:root{--ink: #e0e1dd;--ink-dim: rgba(224, 225, 221, .62);--gold: #e0e1dd;--gold-deep: #778da9;--sea: #778da9;--coral: #e0e1dd;--panel: rgba(27, 38, 59, .85);--panel-edge: rgba(224, 225, 221, .14);--font: "Fuzzy Bubbles", "Archivo", system-ui, -apple-system, "Segoe UI", sans-serif;--display: "Fuzzy Bubbles", "Besley", Georgia, "Times New Roman", serif;--num: "Fuzzy Bubbles", "Archivo", sans-serif}[data-glass]{background:none!important;border-color:transparent!important;box-shadow:none!important}[data-glass][data-kind=key],[data-glass][data-kind=gold]{color:#0d1b2a}*{box-sizing:border-box;margin:0;padding:0}html,body{width:100%;height:100%;overflow:hidden;background:#0d1b2a;color:var(--ink);font-family:var(--font)}canvas#game{position:fixed;inset:0;width:100%;height:100%;display:block;cursor:default}body.locked canvas#game{cursor:none}#ui{position:fixed;inset:0;pointer-events:none;user-select:none}#ui>*{pointer-events:none}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer}.reticle{position:absolute;left:50%;top:50%;width:14px;height:14px;margin:-7px 0 0 -7px;border-radius:50%;border:1.5px solid rgba(224,225,221,.55);transition:transform .12s ease,border-color .12s ease,opacity .3s ease}.reticle:after{content:"";position:absolute;left:50%;top:50%;width:2px;height:2px;margin:-1px 0 0 -1px;border-radius:50%;background:#e0e1ddb3}.reticle.hot{transform:scale(1.5);border-color:var(--gold)}.reticle.contact{animation:contact .22s ease-in-out infinite}@keyframes contact{0%,to{transform:scale(1.5)}50%{transform:scale(1.25)}}.reticle.hidden{opacity:0}.plateleft{position:absolute;left:50%;top:50%;transform:translate(24px,-50%);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--gold);text-shadow:0 1px 3px rgba(0,0,0,.7);opacity:0;transition:opacity .25s;white-space:nowrap}.plateleft.on{opacity:1}.hud{position:absolute;inset:0;opacity:1;transition:opacity .4s ease}.hud.hidden{opacity:0}.hud-bl{position:absolute;left:28px;bottom:26px;display:flex;flex-direction:column;gap:8px;padding:14px 18px 16px;min-width:232px}.hud-tr{position:absolute;right:28px;top:24px;text-align:right;padding:12px 16px 13px 20px}.hud-tl{position:absolute;left:28px;top:24px}.stat{display:flex;align-items:center;gap:10px;font-weight:700;font-size:15px;letter-spacing:.02em;text-shadow:0 1px 2px rgba(0,0,0,.6)}.stat .ico{width:22px;height:22px;opacity:.9}.coins{font-family:var(--num);font-size:27px;color:#e0e1dd;text-shadow:0 1px 2px rgba(0,0,0,.55);font-variant-numeric:tabular-nums}.coins small{font-family:var(--font);font-size:12px;color:var(--ink-dim);margin-left:6px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.coins.bump .v{display:inline-block;animation:bump .42s cubic-bezier(.2,.9,.3,1.4)}@keyframes bump{0%{transform:scale(1)}35%{transform:scale(1.22);color:#fff}to{transform:scale(1)}}.bag{width:200px}.bag .bar{height:12px;border-radius:6px;margin-top:7px}.bag .label{display:flex;justify-content:space-between;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-dim);text-shadow:0 1px 2px rgba(0,0,0,.6)}.bag .bagfull{display:none;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink);margin-top:7px;text-shadow:0 1px 2px rgba(0,0,0,.6)}.bag.full .bagfull{display:block;animation:bagfullpulse 1.5s ease-in-out infinite}.bag.full .label .cnt{color:var(--ink);animation:bagfullpulse 1.5s ease-in-out infinite}@keyframes bagfullpulse{0%,to{opacity:1}50%{opacity:.45}}.week{font-family:var(--num);font-size:21px;text-shadow:0 1px 2px rgba(0,0,0,.55)}.week small{display:block;font-family:var(--font);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-dim);font-weight:700;margin-top:2px}.depth{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-dim);font-weight:700;margin-top:10px;text-shadow:0 1px 2px rgba(0,0,0,.6)}.compass{position:absolute;left:50%;top:22px;transform:translate(-50%);width:44px;height:44px;opacity:0;transition:opacity .4s}.compass.on{opacity:.85}.marker{position:absolute;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:2px;opacity:0;transition:opacity .3s;pointer-events:none}.marker.on{opacity:.9}.marker .ico{width:30px;height:30px;padding:5px;border-radius:50%;background:var(--panel);border:1.5px solid rgba(224,225,221,.6);color:var(--gold);display:grid;place-items:center}.marker .ico svg{width:18px;height:18px}.marker .dist{font-size:11px;font-weight:800;letter-spacing:.08em;color:var(--ink);text-shadow:0 1px 3px rgba(0,0,0,.8)}.marker .arrow{width:16px;height:16px;color:var(--gold);display:none}.marker.off .arrow{display:block}.marker.off .ico{animation:markerpulse 1.6s ease-in-out infinite}@keyframes markerpulse{0%,to{box-shadow:0 0 #e0e1dd00}50%{box-shadow:0 0 0 8px #e0e1dd2e}}.returnring{position:absolute;left:50%;top:50%;width:54px;height:54px;margin:-27px 0 0 -27px;opacity:0;transition:opacity .15s}.returnring.on{opacity:1}.returnring i{display:block;width:100%;height:100%;border-radius:50%;background:conic-gradient(var(--gold) calc(var(--p, 0) * 360deg),rgba(224,225,221,.12) 0);-webkit-mask:radial-gradient(circle,transparent 20px,#000 21px);mask:radial-gradient(circle,transparent 20px,#000 21px)}.toasts{position:absolute;left:50%;top:28px;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:6px}.toast{padding:8px 16px;border-radius:999px;background:var(--panel);border:1px solid var(--panel-edge);font-weight:700;font-size:13px;letter-spacing:.02em;animation:toastIn .42s cubic-bezier(.2,.9,.3,1.2) both,toastOut .5s ease 2.8s both;white-space:nowrap;box-shadow:0 6px 24px #00000040}.toast.gold{color:var(--gold);border-color:#e0e1dd59}.toast.big{font-family:var(--display);font-size:17px;padding:10px 22px}.toast.long{animation:toastIn .42s cubic-bezier(.2,.9,.3,1.2) both,toastOut .6s ease 5.8s both}.title .cta:hover{background:#e0e1dd2e;border-color:#e0e1dd99;color:var(--gold)}.title .cta:active{transform:scale(.97)}.toast .sub{display:block;font-family:var(--font);font-size:12px;color:var(--ink-dim);text-align:center;margin-top:2px;font-weight:600}@keyframes toastIn{0%{opacity:0;transform:translateY(12px) scale(.92)}to{opacity:1;transform:none}}@keyframes toastOut{to{opacity:0;transform:translateY(-10px)}}.prompt{position:absolute;left:50%;bottom:14%;transform:translate(-50%);display:flex;align-items:center;gap:14px;padding:12px 18px;border-radius:14px;background:var(--panel);border:1px solid var(--panel-edge);opacity:0;transition:opacity .4s ease,transform .4s ease;font-weight:700;font-size:14px}.prompt.on{opacity:1}.prompt svg{width:34px;height:34px}.prompt .hold{position:relative;display:inline-flex}.prompt .hold:after{content:"";position:absolute;inset:-6px;border-radius:50%;border:2px solid var(--gold);animation:holdring 1.2s ease-out infinite}@keyframes holdring{0%{transform:scale(.7);opacity:.9}to{transform:scale(1.25);opacity:0}}.key{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:26px;padding:0 7px;border-radius:6px;border:1.5px solid rgba(224,225,221,.5);font-size:12px;font-weight:800;letter-spacing:.05em}.keys{display:inline-grid;grid-template-columns:repeat(3,26px);gap:3px}.keys .key:first-child{grid-column:2}.overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease;pointer-events:none!important}.overlay.on{opacity:1;pointer-events:auto!important}.overlay.on>*{pointer-events:auto}.card{width:min(880px,92vw);max-height:86vh;overflow:hidden;display:flex;flex-direction:column;border-radius:18px;background:#1b263bf0;border:1px solid var(--panel-edge);box-shadow:0 30px 80px #00000073;transform:translateY(10px) scale(.985);transition:transform .3s cubic-bezier(.2,.9,.3,1.1)}.overlay.on .card{transform:none}.card header{display:flex;align-items:baseline;justify-content:space-between;padding:22px 28px 14px;border-bottom:1px solid var(--panel-edge)}.card h1{font-family:var(--display);font-weight:700;font-size:28px;letter-spacing:-.01em}.card h1 small{display:block;font-family:var(--font);font-weight:700;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-dim);margin-top:4px}.card .close{font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-dim);padding:6px 10px;border-radius:8px;border:1px solid var(--panel-edge);transition:all .15s}.card .close:hover{color:var(--ink);border-color:#e0e1dd66}.card .body{overflow:auto;padding:18px 28px 24px}.tabs{display:flex;gap:6px;padding:12px 28px 0}.tab{padding:8px 14px;border-radius:999px;font-weight:800;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-dim);transition:all .15s}.tab:hover{color:var(--ink)}.tab.on{background:#e0e1dd24;color:var(--gold)}.sell{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;border-radius:14px;background:linear-gradient(135deg,#e0e1dd24,#778da914);border:1px solid rgba(224,225,221,.25);margin-bottom:18px}.sell .haul{display:flex;flex-wrap:wrap;gap:8px 16px;font-size:13px;color:var(--ink-dim);font-weight:600}.sell .haul b{color:var(--ink)}.sell .total{font-family:var(--display);font-size:24px;color:var(--gold);white-space:nowrap}.btn{padding:12px 22px;border-radius:12px;background:var(--gold);color:#0d1b2a;font-weight:800;letter-spacing:.04em;font-size:14px;transition:transform .12s ease,filter .12s ease,opacity .2s;box-shadow:0 6px 18px #e0e1dd40}.btn:hover{transform:translateY(-1px);filter:brightness(1.06)}.btn:active{transform:translateY(1px) scale(.98)}.btn[disabled]{opacity:.22;box-shadow:none;transform:none;cursor:default;filter:none}.btn.ghost{background:#e0e1dd14;color:var(--ink);box-shadow:none;border:1px solid var(--panel-edge)}.rumour{font-family:var(--display);font-style:italic;font-size:15px;line-height:1.5;color:var(--ink-dim);padding:4px 6px 16px}.rumour .who{font-family:var(--font);font-style:normal;font-weight:800;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin-right:10px}.upgrades{display:grid;grid-template-columns:1fr 1fr;gap:12px}.up{display:grid;grid-template-columns:52px 1fr auto;gap:14px;align-items:center;padding:14px;border-radius:14px;background:#e0e1dd0a;border:1px solid var(--panel-edge);transition:background .15s}.up:hover{background:#e0e1dd12}.up .ico{width:52px;height:52px;border-radius:12px;background:#778da91a;display:grid;place-items:center}.up .ico svg{width:34px;height:34px}.up .name{font-weight:800;font-size:14px;letter-spacing:.02em}.up .lvl{display:flex;gap:4px;margin:6px 0}.up .lvl i{width:18px;height:5px;border-radius:3px;background:#e0e1dd24}.up .lvl i.on{background:var(--sea)}.up .next{font-size:12px;color:var(--ink-dim);line-height:1.4}.up .next b{color:var(--ink)}.up .buy{padding:9px 14px;font-size:13px}.up.maxed .buy{display:none}.up .max{font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-dim)}.codexhead{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:14px;flex-wrap:wrap}.tabs.small{margin:0}.tabs.small .ctab{background:none;border:0;color:var(--ink-dim);font:inherit;font-weight:800;font-size:13px;letter-spacing:.04em;padding:6px 12px;border-radius:999px;cursor:pointer}.tabs.small .ctab.on{background:#e0e1dd29;color:var(--gold)}.codexhead .prog{display:flex;align-items:center;gap:10px;font-size:12px;font-weight:700;color:var(--ink-dim)}.codexhead .prog .bar{width:120px;height:5px;border-radius:3px;background:#e0e1dd1a;overflow:hidden}.codexhead .prog .bar i{display:block;height:100%;background:var(--gold)}.codexhead .prog em{font-style:normal;font-size:11px;font-weight:800;letter-spacing:.04em}.codexbody{display:grid;grid-template-columns:1fr 300px;gap:20px;align-items:start}.cxgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:10px}.cx{position:relative;padding:8px 6px 6px;border-radius:12px;background:#e0e1dd0a;border:1px solid var(--panel-edge);cursor:pointer;transition:background .14s,border-color .14s;display:flex;flex-direction:column;align-items:center;gap:4px}.cx:hover{background:#e0e1dd14}.cx.on{border-color:var(--gold);background:#e0e1dd1a}.cx .art{width:62px;height:62px;display:block}.cx.locked .art{opacity:.62}.cx .cap{font-size:10px;font-weight:800;letter-spacing:.02em;text-align:center;line-height:1.2;color:var(--ink-dim);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.cx.locked .cap{color:#e0e1dd47;letter-spacing:.18em}.cx .dot{position:absolute;top:7px;right:7px;width:6px;height:6px;border-radius:50%}.cxdetail{padding:16px 18px 18px;border-radius:14px;background:#e0e1dd0d;border:1px solid var(--panel-edge);position:sticky;top:0}.cxdetail .cxart{display:flex;justify-content:center;margin-bottom:6px}.cxdetail .big{width:116px;height:116px}.cxdetail .cxname{font-family:var(--display);font-size:22px;font-weight:600}.cxdetail .cxlatin{font-family:var(--display);font-style:italic;font-size:13px;color:var(--ink-dim);margin-top:1px}.cxdetail .cxtags{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 12px}.cxdetail .tag{font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:3px 8px;border-radius:999px;border:1px solid var(--panel-edge);color:var(--ink-dim)}.cxdetail p{font-size:12.5px;line-height:1.5;color:var(--ink-dim);margin:0 0 8px}.cxdetail p.fact{padding-top:8px;border-top:1px dashed var(--panel-edge);color:var(--ink)}.cxdetail p.fact:before{content:"Field note  ";font-weight:800;letter-spacing:.08em;font-size:10px;text-transform:uppercase;color:var(--gold)}.cxdetail .cxlead{font-size:12.5px;line-height:1.55;padding:10px 12px;border-radius:10px;background:#a985d81f;border:1px solid rgba(169,133,216,.22);margin-bottom:10px}.cxdetail .cxlead span{display:block;margin-top:4px;font-size:11.5px;color:var(--ink-dim)}@media(max-width:900px){.codexbody{grid-template-columns:1fr}.cxdetail{position:static}}.settings{display:grid;grid-template-columns:1fr 1fr;gap:14px 28px}.setting{display:flex;flex-direction:column;gap:6px}.setting label{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-dim);display:flex;justify-content:space-between}.setting input[type=range]{width:100%;accent-color:var(--gold)}.setting .seg{display:flex;gap:6px}.setting .seg button{flex:1;padding:8px;border-radius:8px;border:1px solid var(--panel-edge);font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-dim)}.setting .seg button.on{background:#e0e1dd24;color:var(--gold);border-color:#e0e1dd59}.danger{margin-top:20px;display:flex;justify-content:space-between;align-items:center;padding-top:16px;border-top:1px solid var(--panel-edge);font-size:12px;color:var(--ink-dim)}.cloudrow{flex-wrap:wrap;gap:10px}.cloudform{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-left:auto}.cloudform .cloudmail{min-width:180px;background:#1b263b99;border:1px solid #415a77;border-radius:9px;padding:7px 11px;color:var(--ink);font:inherit;font-size:12px}.cloudform .cloudoptl{display:flex;align-items:center;gap:6px;color:var(--ink-dim);cursor:pointer}#loading{position:fixed;inset:0;background:#0d1b2a;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;z-index:10;transition:opacity .6s ease}#loading.off{opacity:0;pointer-events:none}#loading .mark{animation:pulse 1.6s ease-in-out infinite}#loading .name{font-family:var(--display);font-size:22px;letter-spacing:-.01em;color:var(--ink)}#loading .sub{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-dim);font-weight:800}#loading .sub:after{content:"";display:inline-block;width:1em;text-align:left;animation:dots 1.5s steps(4,end) infinite}@keyframes pulse{0%,to{opacity:.55;transform:scale(.96)}50%{opacity:1;transform:scale(1)}}@keyframes dots{0%{content:""}25%{content:"."}50%{content:".."}75%{content:"..."}}.fade{position:absolute;inset:0;background:#0d1b2a;opacity:1;transition:opacity 1.2s ease}.fade.off{opacity:0}.title{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;transition:opacity .7s ease;background:radial-gradient(ellipse at center,#0d1b2a8c,#0d1b2a40 45%,#0d1b2a00 75%)}.title.off{opacity:0}.title h1{position:relative;font-family:var(--display);font-weight:500;font-size:clamp(34px,6vw,68px);letter-spacing:-.02em;text-shadow:0 2px 6px rgba(0,0,0,.55),0 2px 40px rgba(0,0,0,.6)}.title h1 em{font-style:italic;color:var(--gold)}.title h1 .proto{position:absolute;left:100%;top:.22em;margin-left:.3em;white-space:nowrap;font-size:.28em;font-family:var(--num, monospace);font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-dim)}.title p{font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-dim);font-weight:800}.title .cta{margin-top:30px;padding:14px 30px;border-radius:999px;background:#e0e1dd1a;border:1px solid rgba(224,225,221,.3);font-weight:800;letter-spacing:.1em;text-transform:uppercase;font-size:13px;animation:breathe 2.4s ease-in-out infinite;pointer-events:auto}@keyframes breathe{0%,to{box-shadow:0 0 #e0e1dd00}50%{box-shadow:0 0 0 10px #e0e1dd1f}}.deckhint{position:absolute;left:50%;bottom:8%;transform:translate(-50%);display:flex;gap:10px;opacity:0;transition:opacity .4s}.deckhint.on{opacity:1}.deckhint .chip{display:flex;align-items:center;gap:10px;padding:10px 16px;border-radius:999px;background:var(--panel);border:1px solid var(--panel-edge);font-weight:800;font-size:13px;letter-spacing:.04em}.deckhint .chip.hot{color:var(--gold)}.deckhint .chip.hot.dive{color:var(--coral)}.fpsmeter{position:absolute;right:12px;bottom:10px;font-size:11px;font-family:ui-monospace,monospace;color:#e0e1dd80;display:none}.fpsmeter.on{display:block}.card .up .delta{margin-top:6px;font-size:12px;font-weight:600;letter-spacing:.01em;color:var(--sea)}.card .up .delta i{font-style:normal;opacity:.55;margin:0 3px}.card .weeklist{list-style:none;margin:6px 0 18px;padding:0}.card .weeklist li{display:flex;gap:12px;align-items:baseline;padding:9px 2px;border-bottom:1px solid rgba(255,255,255,.06);font-size:14px;line-height:1.45}.card .weeklist li:last-child{border-bottom:0}.card .weeklist .n{flex:0 0 84px;text-align:right;font-weight:800;font-variant-numeric:tabular-nums;color:var(--ink-dim)}.card .weeklist .n.gold{color:var(--gold)}.helpbtn{position:absolute;right:28px;bottom:26px;width:40px;height:40px;border-radius:50%;font-family:var(--display);font-size:19px;color:#0d1b2a;pointer-events:auto;cursor:pointer;display:grid;place-items:center;line-height:1}.helpbtn small{font-family:var(--font);font-size:8px;font-weight:700;letter-spacing:.08em;margin-top:-2px}.helpbtn:focus-visible{outline:1px solid var(--ink);outline-offset:4px}.helpbody{display:grid;grid-template-columns:1fr 1fr;gap:8px 40px}.hgroup{font-size:10.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin:14px 0 6px}.hcol .hgroup:first-child{margin-top:2px}.hrow{display:flex;align-items:center;gap:14px;padding:5px 0;font-size:13.5px;color:var(--ink-dim)}.hrow .hkeys{display:flex;gap:4px;min-width:132px}.hrow kbd{font-family:var(--font);font-size:11px;font-weight:700;padding:3px 8px;border-radius:6px;border:1px solid var(--panel-edge);color:var(--ink);background:#e0e1dd0f;white-space:nowrap}@media(max-width:760px){.helpbody{grid-template-columns:1fr}}.cxstages{display:flex;gap:8px;margin:10px 0 2px}.cxstages .st{flex:1;text-align:center;padding:5px 4px;border-radius:9px;font-family:var(--num);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:#778da9;border:1px solid #415a77}.cxstages .st.on{color:var(--gold);border-color:color-mix(in srgb,var(--gold) 45%,transparent)}.cxgrid .cx.studied .cap{color:var(--gold)}.finale{padding:18px 20px;border-radius:14px}.finale .fin-lead{font-size:15px;line-height:1.6;margin:0 0 12px;color:var(--gold);font-weight:600}.finale .fin-close{font-size:13px;color:var(--ink-dim);margin:12px 0 0;font-style:italic}.cximg{border-radius:10px;object-fit:cover;background:#0d1b2a}.cximg.art{width:58px;height:58px}.cximg.big{width:132px;height:132px;border-radius:14px}.cximg.veiled{filter:brightness(.32) saturate(.15) contrast(1.15)}.viewfinder{position:absolute;inset:10%;opacity:0;transition:opacity .14s ease;pointer-events:none}.viewfinder.on{opacity:1}.viewfinder .c{position:absolute;width:34px;height:34px;border:2.5px solid rgba(224,225,221,.9)}.viewfinder .tl{top:0;left:0;border-right:none;border-bottom:none}.viewfinder .tr{top:0;right:0;border-left:none;border-bottom:none}.viewfinder .bl{bottom:0;left:0;border-right:none;border-top:none}.viewfinder .br{bottom:0;right:0;border-left:none;border-top:none}.viewfinder .film{position:absolute;bottom:8px;right:12px;font-family:var(--num);font-size:13px;letter-spacing:.1em;color:var(--gold);text-shadow:0 1px 3px rgba(0,0,0,.6)}.snapflash{position:absolute;inset:0;background:#fff;opacity:0;pointer-events:none}.snapflash.on{animation:snap .32s ease-out}@keyframes snap{0%{opacity:.85}to{opacity:0}}.cxshot{margin-top:10px}.cxshot img{width:100%;border-radius:12px;border:1px solid #415a77}.cxshot span{display:block;font-family:var(--num);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-dim);margin-top:4px}.cxstrip{display:flex;gap:6px;margin-top:6px;overflow-x:auto;padding-bottom:4px}.cxstrip img{height:44px;border-radius:6px;border:1px solid #415a77;cursor:pointer;opacity:.65;flex:0 0 auto}.cxstrip img.on,.cxstrip img:hover{opacity:1;border-color:var(--gold)}.reelgrid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));align-content:start}.rp{position:relative;padding:0;border:1px solid var(--panel-edge);border-radius:10px;overflow:hidden;background:none;cursor:pointer}.rp img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}.rp.on{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold)}.rfavmark{position:absolute;top:4px;right:6px;color:var(--gold);text-shadow:0 1px 3px rgba(0,0,0,.8);font-size:14px}.rbig{width:100%;border-radius:12px;border:1px solid #415a77}.rbtns{display:flex;gap:8px;margin-top:10px}.rdel.arm{color:#fff;border-color:#fff6}.rbig,.cxshot img{cursor:zoom-in}.lightbox{position:fixed;inset:0;display:none;align-items:center;justify-content:center;background:#0a1424e0;z-index:40;cursor:zoom-out}.lightbox.on{display:flex}.lightbox img{max-width:92vw;max-height:92vh;border-radius:14px;border:1px solid #415a77;box-shadow:0 18px 60px #0000008c}#ui.aiming .hud-bl,#ui.aiming .hud-tr,#ui.aiming .helpbtn,#ui.aiming .prompt{opacity:0;transition:opacity .14s ease}.certmail{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:12px 16px;border-radius:12px;margin-top:14px}.certmail .who{font-family:var(--num);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--sea)}.certmail .certemail{flex:1;min-width:200px;background:#1b263b99;border:1px solid #415a77;border-radius:9px;padding:8px 12px;color:var(--ink);font:inherit}.certmail .certopt{width:100%;display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--ink-dim)}.certcard{text-align:center;padding:26px 30px 22px;border-radius:14px;border:2px solid var(--gold);box-shadow:inset 0 0 0 5px #e0e1dd29}.certcard .certrose{width:64px;height:64px;margin-bottom:8px}.certcard .certtitle{font-family:var(--display);font-weight:700;font-size:26px;color:var(--gold);letter-spacing:.04em}.certcard .certgame{font-family:var(--display);font-style:italic;font-size:14px;color:var(--ink-dim);margin-top:2px}.certcard .certlead{font-family:var(--display);font-size:15px;line-height:1.6;color:var(--ink);margin:14px 0 4px}.certcard .certstats{display:flex;justify-content:center;gap:26px;flex-wrap:wrap;margin:16px 0 6px}.certcard .certstats b{display:block;font-family:var(--num);font-weight:400;font-size:24px;color:var(--gold)}.certcard .certstats span{font-family:var(--ui);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-dim)}.certcard .certnote{font-size:12px;color:var(--sea);margin-top:2px}.certcard .certsign{font-family:var(--display);font-style:italic;font-size:13px;color:var(--ink-dim);margin-top:14px}.certcard .certquote{font-family:var(--display);font-style:italic;font-size:12.5px;color:var(--ink-dim);opacity:.8;margin-top:4px}
