:root{--bg:#08090d;--panel:#0d1320;--panel2:#101a2e;--border:#26334d;--border2:#2e4a75;--gold:#f0b429;--gold-hover:#ffd166;--blue:#5f9ee8;--blue-soft:#8fbcf5;--text:#dfe6f2;--muted:#a9b6cc;--dim:#6f86ad;--green:#7ddba0;--green-bg:#123322;--green-border:#2c5138;--yellow:#ecd08a;--yellow-bg:#33270e;--yellow-border:#6e5a1e;--red:#ff9d9d;--red-bg:#31161d;--red-border:#5c2530;--mono:"IBM Plex Mono",monospace;--sans:"Space Grotesk",sans-serif;--radius:6px}*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}html,body{height:100%}body{background:var(--bg);color:var(--text);font-family:var(--sans);min-height:100vh;padding-bottom:60px;padding-top:env(safe-area-inset-top)}a{color:var(--gold);text-decoration:none}a:hover{color:var(--gold-hover)}.sysbar{background:var(--panel);border-bottom:1px solid var(--border);padding:8px 20px;display:flex;justify-content:space-between;align-items:center;font-family:var(--mono);font-size:11px;color:var(--dim);flex-wrap:wrap;gap:6px}.sysbar .dayLabel{color:var(--gold)}.wrap{max-width:900px;margin:0 auto;padding:0 12px}header{text-align:center;padding:26px 10px 8px}.eyebrow{font-family:var(--mono);font-size:12px;letter-spacing:.3em;color:var(--blue)}h1{font-size:clamp(2rem,6vw,3rem);letter-spacing:.04em;color:var(--gold);text-shadow:0 0 30px rgba(240,180,41,.3);font-weight:700;margin-top:6px}.subtitle{color:var(--muted);font-size:.9rem;margin-top:6px}.subtitle b{color:var(--text)}.spoiler{display:inline-block;margin-top:10px;font-family:var(--mono);font-size:.68rem;color:var(--red);background:#2a1216;border:1px solid var(--red-border);padding:4px 12px;border-radius:4px}.tabs{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin:18px 0 10px}.tab{background:var(--panel);border:1px solid var(--border);color:var(--muted);padding:10px 16px;border-radius:var(--radius);cursor:pointer;font-size:.92rem;display:flex;align-items:center;gap:8px;transition:all .15s;-webkit-user-select:none;user-select:none;min-height:44px;box-sizing:border-box}.tab .num{font-family:var(--mono);font-size:.7rem;opacity:.7}.tab.active{background:#16233b;border-color:var(--gold);color:var(--gold);box-shadow:0 0 14px #f0b42933;font-weight:700}.tab .done{color:var(--green);font-weight:700}.toggleRow{display:flex;justify-content:center;gap:6px;margin-bottom:14px}.pill{background:var(--panel);border:1px solid var(--border);color:var(--dim);padding:6px 18px;border-radius:4px;cursor:pointer;font-size:.78rem;-webkit-user-select:none;user-select:none;font-family:var(--mono);letter-spacing:.1em;min-height:32px;display:flex;align-items:center}.pill.active{color:#131108;background:var(--gold);border-color:var(--gold);font-weight:600}.statsBar{display:flex;justify-content:center;gap:26px;margin:4px 0 10px;font-family:var(--mono);font-size:.72rem;color:var(--dim);text-transform:uppercase;letter-spacing:.1em}.statsBar span{text-align:center}.statsBar b{color:var(--gold);font-size:1.05rem;display:block}.card{background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:20px;margin:0 auto 18px;max-width:680px;box-shadow:0 8px 30px #00000080}.card .eyebrow{display:block;text-align:center;font-size:.68rem;letter-spacing:.25em}.card h2{color:var(--gold);font-size:1.15rem;margin:4px 0 8px;text-align:center;letter-spacing:.03em;font-weight:700}.prompt{text-align:center;font-size:.9rem;line-height:1.5;padding:6px;color:var(--muted)}.prompt.quote{font-style:italic;font-size:1.15rem;line-height:1.55;padding:10px 6px;color:var(--text)}.prompt.emoji{font-size:2.6rem;letter-spacing:.2em;line-height:1.5;padding:10px 6px;filter:drop-shadow(0 2px 6px rgba(0,0,0,.5))}.prompt.item{font-size:1.05rem;line-height:1.55;padding:10px 6px;color:var(--text)}.hintNote{text-align:center;color:var(--dim);font-size:.78rem;font-family:var(--mono);margin-top:4px}.hintBox{margin-top:8px;display:flex;gap:6px;justify-content:center;flex-wrap:wrap}.hintBox span{background:var(--panel2);border:1px solid var(--border2);color:var(--blue-soft);padding:4px 12px;border-radius:4px;font-family:var(--mono);font-size:.75rem}.guessBox{position:relative;max-width:440px;margin:14px auto 0}.guessBox input{width:100%;padding:13px 16px;font-size:1rem;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg);color:var(--text);outline:none;font-family:var(--sans)}.guessBox input:focus{border-color:var(--gold)}.suggestions{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:30;background:var(--panel2);border:1px solid var(--border2);border-radius:var(--radius);max-height:240px;overflow-y:auto}.sug{padding:11px 14px;cursor:pointer;display:flex;align-items:center;gap:10px;font-size:.95rem}.sug:hover,.sug.hl{background:#16233b}.sug .em{font-size:1.2rem}.gridWrap{overflow-x:auto;margin-top:16px;-webkit-overflow-scrolling:touch}table.grid{border-collapse:separate;border-spacing:5px;margin:0 auto}.grid th{font-family:var(--mono);font-size:.6rem;text-transform:uppercase;letter-spacing:.08em;color:var(--dim);padding-bottom:3px;border-bottom:2px solid var(--border);min-width:86px;font-weight:500}.grid td{width:92px;min-width:86px;height:74px;border-radius:6px;text-align:center;vertical-align:middle;font-size:.72rem;font-weight:600;padding:4px;line-height:1.25;background:var(--bg);border:1px solid var(--border);color:var(--muted);animation:flip .5s ease both}.grid td.name{background:var(--panel);font-size:.76rem;font-weight:700;color:var(--gold)}td.g{background:var(--green-bg);border-color:var(--green-border);color:var(--green)}td.y{background:var(--yellow-bg);border-color:var(--yellow-border);color:var(--yellow)}td.r{background:var(--red-bg);border-color:var(--red-border);color:var(--red)}td .arrow{display:block;font-size:.9rem;line-height:1.2}@keyframes flip{0%{transform:rotateX(90deg);opacity:0}to{transform:rotateX(0);opacity:1}}.grid tr td:nth-child(2){animation-delay:.5s}.grid tr td:nth-child(3){animation-delay:1s}.grid tr td:nth-child(4){animation-delay:1.5s}.grid tr td:nth-child(5){animation-delay:2s}.grid tr td:nth-child(6){animation-delay:2.5s}.grid tr td:nth-child(7){animation-delay:3s}.wrongList{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin-top:14px}.wrongItem{background:var(--red-bg);border:1px solid var(--red-border);color:var(--red);padding:7px 12px;border-radius:6px;font-size:.85rem;font-weight:600;animation:flip .4s ease both}.wrongItem.correct{background:var(--green-bg);border-color:var(--green-border);color:var(--green)}.legend{display:flex;gap:14px;justify-content:center;margin-top:12px;font-family:var(--mono);font-size:.66rem;color:var(--dim);flex-wrap:wrap;text-transform:uppercase;letter-spacing:.05em}.legend span{display:flex;align-items:center;gap:5px}.dot{width:12px;height:12px;border-radius:3px;display:inline-block}.dot.g{background:#1f7a48}.dot.y{background:#b08a1d}.dot.r{background:#7a2635}.achievement{margin:0 0 18px;background:#101a12;border:1px solid var(--green-border);border-radius:8px;padding:16px;animation:pop .4s ease}@keyframes pop{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.achievement .achRow{display:flex;gap:14px;align-items:flex-start}.achIcon{width:40px;height:40px;flex:none;border-radius:6px;background:var(--gold);display:flex;align-items:center;justify-content:center;color:#131108;font-weight:700;font-size:21px}.achBody{flex:1;min-width:0}.achEyebrow{font-family:var(--mono);font-size:.68rem;letter-spacing:.2em;color:var(--green)}.achievement .achName{color:var(--gold);font-size:1.4rem;font-weight:700;margin-top:2px}.achievement .achSub{color:var(--muted);font-size:.85rem;margin-top:4px}.achievement .achDist{color:var(--blue-soft);font-size:.8rem;margin-top:4px;font-family:var(--mono)}.achievement .lootTag{margin-top:8px;display:inline-flex;align-items:center;gap:8px;background:var(--panel);border:1px solid var(--border);border-radius:6px;padding:7px 12px;font-family:var(--mono);font-size:.75rem;color:var(--blue-soft)}.achievement .lootTag .dotGold{width:10px;height:10px;background:var(--gold);display:inline-block;flex:none}.achievement .snark{color:var(--dim);font-size:.8rem;font-style:italic;margin-top:8px}.achievement .achActions{display:flex;gap:8px;margin-top:12px;padding-left:54px;flex-wrap:wrap}.achievement .allSolved{color:var(--green);font-size:.85rem;margin-top:10px;padding-left:54px}.btn{background:var(--gold);color:#131108;border:none;font-weight:700;padding:11px 22px;border-radius:6px;cursor:pointer;font-size:.9rem;font-family:var(--sans);min-height:44px}.btn:hover{background:var(--gold-hover)}.btn.secondary{background:var(--panel2);color:var(--blue-soft);border:1px solid var(--border2)}.btn.secondary:hover{border-color:var(--blue);background:var(--panel2)}footer{text-align:center;color:#4a5a75;font-family:var(--mono);font-size:.68rem;margin-top:26px;line-height:1.8;padding:0 16px}.landing{display:flex;flex-direction:column;min-height:100vh}.landing footer{margin-top:auto}.hero{padding:88px 24px 56px;text-align:center;background:radial-gradient(900px 400px at 50% 0%,var(--panel2) 0%,var(--bg) 70%)}.hero h1{margin-top:0;font-size:clamp(3.5rem,9vw,6.875rem)}.heroSubtitle{font-size:1.15rem;margin-top:18px;line-height:1.6}.hero .spoiler{margin-top:20px}.heroActions{margin-top:34px;display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.btn.large{font-size:1.06rem;padding:16px 38px}.btn.ghost{background:transparent;color:var(--blue);border:1px solid var(--border2);font-weight:500}.btn.ghost:hover{border-color:var(--blue);color:var(--blue-soft)}.btn.ghost.large{padding:16px 32px}.statsStrip{border-top:1px solid #1a2233;border-bottom:1px solid #1a2233;background:#0a0d14;padding:12px 24px;display:flex;gap:36px;justify-content:center;flex-wrap:wrap;font-family:var(--mono);font-size:.81rem;color:var(--dim)}.statsStrip b{color:var(--gold)}.section{max-width:1020px;margin:0 auto;padding:56px 24px 8px;width:100%;box-sizing:border-box}.sectionEyebrow{display:block;text-align:center;margin-bottom:24px}.questGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px}.questCard{background:var(--panel);border:1px solid var(--border);border-left:3px solid var(--gold);border-radius:6px;padding:22px}.questLabel{font-family:var(--mono);font-size:.69rem;color:var(--blue);letter-spacing:.15em}.questTitle{font-size:1.25rem;font-weight:700;margin-top:8px}.questDesc{font-size:.875rem;color:var(--muted);margin-top:6px;line-height:1.6}.tutorialGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.tutorialCard{background:#0a0d14;border:1px solid #1a2233;border-radius:6px;padding:22px}.tutorialNum{font-family:var(--mono);font-size:1.5rem;color:var(--gold)}.tutorialTitle{font-size:1rem;font-weight:700;margin-top:8px}.tutorialDesc{font-size:.875rem;color:var(--muted);margin-top:6px;line-height:1.6}.scrollAchWrap{max-width:1020px;margin:40px auto 56px;padding:0 24px;width:100%;box-sizing:border-box}.scrollAch{background:#101a12;border:1px solid var(--green-border);border-radius:6px;padding:16px 20px;display:flex;gap:16px;align-items:center}.scrollAch .btn{margin-left:auto;flex:none}.scrollAchText{color:var(--text);font-size:.94rem;margin-top:3px}@media (max-width:600px){.grid th{min-width:70px;font-size:.56rem}.grid td{width:74px;min-width:70px;height:64px;font-size:.62rem}.grid td.name{font-size:.66rem}.tab{padding:8px 12px;font-size:.85rem}.prompt.emoji{font-size:2rem}.achievement .achActions,.achievement .allSolved{padding-left:0}.hero{padding:56px 20px 40px}.scrollAch{flex-wrap:wrap}.scrollAch .btn{margin-left:0}}.tab,.pill{font-family:inherit;text-align:left;-moz-appearance:none;appearance:none;-webkit-appearance:none}.pill{font-family:var(--mono);justify-content:center;text-align:center}.tab:focus-visible,.pill:focus-visible,.sug:focus-visible,.guessBox input:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.sug{width:100%;text-align:left;font-family:inherit;background:none;border:none;color:inherit;-moz-appearance:none;appearance:none;-webkit-appearance:none}.guessNotice{margin-top:8px;font-family:var(--mono);font-size:.78rem;letter-spacing:.04em;color:var(--red-text,#e88);text-align:center}.shareBtn.copied{background:var(--green,#3fa96a);color:#0b1a10}.countdown b{font-family:var(--mono);color:var(--gold);letter-spacing:.05em}.statsBtn{font-family:var(--mono);font-size:.72rem;letter-spacing:.12em;cursor:pointer;background:none;border:1px solid var(--border2);color:var(--dim);padding:5px 12px;border-radius:4px;min-height:30px;-moz-appearance:none;appearance:none;-webkit-appearance:none}.statsBtn:hover{border-color:var(--gold);color:var(--gold)}.statsBtn:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.modalBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#06090fb8;display:flex;align-items:center;justify-content:center;padding:18px;animation:fade .15s ease}@keyframes fade{0%{opacity:0}to{opacity:1}}.modal{width:100%;max-width:440px;background:linear-gradient(180deg,var(--panel),var(--panel2,#0f1826));border:1px solid var(--gold);border-radius:12px;padding:20px 22px 16px;box-shadow:0 20px 60px #0009;animation:pop .18s ease;max-height:90vh;overflow-y:auto}.modalHead{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.modalClose{background:none;border:none;color:var(--dim);font-size:1.05rem;cursor:pointer;width:32px;height:32px;border-radius:6px;line-height:1}.modalClose:hover{color:var(--gold);background:#f0b42914}.modalClose:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.statGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:18px}.statCell{text-align:center;display:flex;flex-direction:column;gap:2px}.statCell b{font-size:1.5rem;color:var(--gold);font-family:var(--mono);line-height:1.1}.statCell span{font-size:.62rem;letter-spacing:.06em;color:var(--dim);text-transform:uppercase}.distHead{font-family:var(--mono);font-size:.66rem;letter-spacing:.14em;color:var(--dim);margin-bottom:10px}.distChart{display:flex;flex-direction:column;gap:6px}.distRow{display:flex;align-items:center;gap:8px}.distLabel{font-family:var(--mono);font-size:.8rem;color:var(--muted);width:18px;text-align:center;flex:none}.distTrack{flex:1;display:flex}.distBar{background:#22303f;min-width:22px;height:22px;border-radius:3px;display:flex;align-items:center;justify-content:flex-end;padding:0 7px;transition:width .4s ease}.distBar.filled{background:var(--gold);color:#131108}.distCount{font-family:var(--mono);font-size:.72rem;font-weight:700;color:var(--muted)}.distBar.filled .distCount{color:#131108}.distEmpty{color:var(--dim);font-size:.86rem;text-align:center;padding:16px 0}.modalFoot{margin-top:16px;padding-top:12px;border-top:1px solid var(--border);color:var(--dim);font-size:.7rem;line-height:1.5}.buildStamp{display:block;margin-top:6px;font-family:var(--mono);font-size:.6rem;opacity:.6;letter-spacing:.06em}.footerLinks{display:flex;gap:18px;justify-content:center;flex-wrap:wrap;margin:10px 0}.footerLinks a{color:var(--gold);text-decoration:none;font-family:var(--mono);font-size:.7rem;letter-spacing:.08em}.footerLinks a:hover{text-decoration:underline}.aboutHero{padding:48px 20px 30px}.aboutBody{max-width:720px;margin:0 auto;text-align:left}.aboutBlock{margin-bottom:26px}.aboutBlock h2{color:var(--gold);font-size:1.05rem;margin-bottom:9px;letter-spacing:.02em}.aboutBlock p{color:var(--muted);font-size:.92rem;line-height:1.65;margin-bottom:9px}.aboutBlock p b{color:var(--text)}.aboutWarn{background:#2a1a1f;border:1px solid #6b3a4b;border-radius:6px;padding:10px 13px;color:#ffb4b4!important;font-size:.86rem!important}.donateBlock{background:linear-gradient(180deg,var(--panel),var(--panel2,#0f1826));border:1px solid var(--gold);border-radius:10px;padding:20px;text-align:center}.donateBlock h2{font-size:1.15rem}.donateBlock p{text-align:left}.donateBtn{display:inline-block;margin-top:6px;text-decoration:none}.donateNote{text-align:center!important;font-size:.72rem!important;margin-top:10px;opacity:.75}.srOnly{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.iconBtn{display:inline-flex;align-items:center;justify-content:center;min-width:34px;padding:5px 9px;font-size:.95rem;line-height:1}.statChip{display:inline-flex;align-items:center;gap:6px}.statChip b{color:var(--gold);font-size:1rem}.tab .tabIcon{font-size:1.05rem;line-height:1}.tab .tabLabel{white-space:nowrap}.pill .pillLabel{margin-left:6px}@media (max-width:560px){.tab .tabLabel{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.tab{min-width:52px;justify-content:center;padding:9px 10px}.tab .tabIcon{font-size:1.2rem}.pill .pillLabel{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.pill{min-width:52px;justify-content:center}}.adminNotice{background:var(--panel2,#12203a);border:1px solid var(--border2);border-radius:8px;padding:14px 16px;color:var(--muted);font-size:.88rem;line-height:1.5;margin-bottom:14px}.adminNotice code{font-family:var(--mono);color:var(--gold);font-size:.82rem}.adminNotice.denied{border-color:#6b3a4b;background:#2a1a1f;color:#ffb4b4}.adminNotice.denied b{color:#fff}.adminWho{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:16px;color:var(--muted);font-size:.85rem}.adminLogin{max-width:360px;margin:0 auto;display:flex;flex-direction:column;gap:12px}.adminHint{color:var(--dim);font-size:.8rem;line-height:1.5;margin-top:14px}.flagList{display:flex;flex-direction:column;gap:10px}.flagRow{display:flex;align-items:center;justify-content:space-between;gap:16px;background:var(--panel2,#12203a);border:1px solid var(--border);border-radius:8px;padding:14px 16px}.flagRow.on{border-color:var(--gold)}.flagText{flex:1;min-width:0}.flagLabel{color:var(--text);font-weight:700;font-size:.95rem}.flagDesc{color:var(--muted);font-size:.8rem;line-height:1.45;margin-top:3px}.flagKey{display:inline-block;margin-top:5px;font-family:var(--mono);font-size:.65rem;color:var(--dim);background:var(--bg);border:1px solid var(--border);border-radius:4px;padding:1px 6px}.toggle{flex:none;display:inline-flex;align-items:center;gap:8px;cursor:pointer;background:var(--bg);border:1px solid var(--border2);border-radius:20px;padding:5px 12px 5px 6px;font-family:var(--mono);font-size:.68rem;letter-spacing:.1em;color:var(--dim);-moz-appearance:none;appearance:none;-webkit-appearance:none;transition:all .15s}.toggle .toggleKnob{width:14px;height:14px;border-radius:50%;background:var(--dim);flex:none;transition:all .15s}.toggle.on{border-color:var(--gold);color:var(--gold);background:#f0b4291a}.toggle.on .toggleKnob{background:var(--gold);transform:translate(2px)}.toggle:disabled{opacity:.5;cursor:wait}.toggle:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.aboutLink{color:var(--gold);text-decoration:none;word-break:break-all}.aboutLink:hover{text-decoration:underline}.aboutActions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin:28px 0 10px}.aboutActions .btn{text-decoration:none}@media (max-width:600px){.aboutBody{padding:0 4px}.aboutActions .btn{width:100%;text-align:center}}@media (max-width:600px){.statCell b{font-size:1.25rem}}.lootBox{margin-top:10px}.lootOpenBtn{margin-top:6px;background:linear-gradient(180deg,#2a2412,#1c1809);border:1px solid var(--gold);color:var(--gold);font-family:var(--mono);font-size:.78rem;letter-spacing:.1em;padding:9px 16px;border-radius:6px;cursor:pointer;display:inline-flex;align-items:center;gap:8px}.lootOpenBtn:hover{background:#f0b42924}.lootOpenBtn:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.lootReveal{margin-top:6px;display:flex;align-items:flex-start;gap:9px;background:var(--panel2,#12203a);border:1px solid var(--border2);border-radius:6px;padding:10px 12px;animation:pop .3s ease}.lootRevealIcon{font-size:1.15rem;line-height:1.2;flex:none}.lootItem{color:var(--text);font-size:.87rem;line-height:1.45;font-style:italic}.achToast{position:fixed;left:50%;transform:translate(-50%);bottom:18px;z-index:120;width:calc(100% - 32px);max-width:400px;background:linear-gradient(180deg,#1d3a28,#12251a);border:1px solid var(--green,#3fa96a);border-radius:10px;padding:13px 15px;display:flex;align-items:flex-start;gap:12px;box-shadow:0 12px 34px #0000008c;animation:toastIn .3s ease;margin-bottom:env(safe-area-inset-bottom)}.achToastIcon{font-size:1.6rem;line-height:1;flex:none}.achToastBody{flex:1;min-width:0}.achToastEyebrow{font-family:var(--mono);font-size:.6rem;letter-spacing:.14em;color:var(--green,#6ee7a0)}.achToastName{color:var(--gold);font-weight:700;font-size:1rem;margin-top:2px}.achToastDesc{color:var(--muted);font-size:.8rem;margin-top:2px;line-height:1.4}.achToastClose{background:none;border:none;color:var(--dim);cursor:pointer;font-size:.9rem;padding:2px 4px;border-radius:4px;flex:none}.achToastClose:hover{color:var(--text)}.collCount{font-family:var(--mono);color:var(--gold);letter-spacing:.06em;margin-left:6px}.achGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px}.achBadge{background:var(--panel2,#12203a);border:1px solid var(--border);border-radius:8px;padding:10px 8px;text-align:center;display:flex;flex-direction:column;gap:3px;align-items:center}.achBadge.got{border-color:var(--gold);background:#1b1a12}.achBadge.locked{opacity:.45}.achBadgeIcon{font-size:1.35rem;line-height:1.1}.achBadgeName{font-size:.7rem;font-weight:700;color:var(--text);line-height:1.2}.achBadge.got .achBadgeName{color:var(--gold)}.achBadgeDesc{font-size:.58rem;color:var(--dim);line-height:1.3}.lootList{display:flex;flex-direction:column;gap:6px}.lootRow{display:flex;align-items:center;gap:9px;background:var(--panel2,#12203a);border:1px solid var(--border);border-radius:6px;padding:8px 10px;font-size:.8rem}.lootRow.sealed{border-color:var(--gold)}.lootDot{width:10px;height:10px;border-radius:2px;flex:none}.lootRowName{color:var(--text);font-weight:600;flex:none}.lootRowItem{color:var(--dim);font-style:italic;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lootRow.sealed .lootRowItem{color:var(--gold);font-style:normal;font-family:var(--mono);font-size:.7rem}.lootRow.openable{width:100%;cursor:pointer;font-family:inherit;text-align:left;-moz-appearance:none;appearance:none;-webkit-appearance:none}.lootRow.openable:hover{background:#1b1a12;border-color:var(--gold)}.lootRow.openable:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.lootRow.expanded{align-items:flex-start}.lootRow.expanded .lootRowItem{white-space:normal;overflow:visible;line-height:1.45}.lootRow.expanded .lootDot,.lootRow.expanded .lootRowName{margin-top:1px}.lootMore{color:var(--dim);font-size:.75rem;text-align:center;padding-top:2px}.sysbarRight{display:flex;align-items:center;gap:14px;flex-wrap:wrap;justify-content:flex-end}.navAuth{display:flex;align-items:center;gap:8px}.navUser{font-family:var(--mono);font-size:.66rem;color:var(--gold);max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.navBtn{font-family:var(--mono);font-size:.66rem;letter-spacing:.12em;cursor:pointer;background:none;border:1px solid var(--border2);color:var(--dim);padding:5px 11px;border-radius:4px;-moz-appearance:none;appearance:none;-webkit-appearance:none}.navBtn:hover{border-color:var(--gold);color:var(--gold)}.navBtn:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.navBtn.primary{background:var(--gold);border-color:var(--gold);color:#131108;font-weight:700}.navBtn.primary:hover{filter:brightness(1.08);color:#131108}.streakPromptActions{display:flex;gap:8px;flex:none;flex-wrap:wrap}.streakPromptActions .btn{margin:0}.streakPrompt.synced{border-color:var(--green-border,#2c5a3c)}.streakPrompt.synced .streakPromptBody b{color:var(--green,#3fa96a)}@media (max-width:600px){.streakPromptActions{width:100%}.streakPromptActions .btn{flex:1}.navUser{max-width:120px}}.streakPrompt{max-width:760px;margin:0 auto 22px;background:linear-gradient(180deg,var(--panel),var(--panel2,#0f1826));border:1px solid var(--gold);border-radius:10px;padding:14px 18px;display:flex;align-items:center;gap:14px;box-shadow:0 6px 24px #00000059}.streakPromptIcon{font-size:1.5rem;flex:none;line-height:1}.streakPromptBody{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.streakPromptBody b{color:var(--gold);font-size:.98rem}.streakPromptBody span{color:var(--muted);font-size:.84rem;line-height:1.4}.streakPrompt .btn{margin:0;flex:none}@media (max-width:600px){.streakPrompt{flex-wrap:wrap;text-align:left}.streakPrompt .btn{width:100%}}.modal.auth{max-width:400px}.statsBtn.signIn{color:var(--gold);border-color:var(--gold-dim,#6b5a1e)}.statsBtn.signIn:hover{background:#f0b42914}.authForm{display:flex;flex-direction:column;gap:12px;margin-top:4px}.authField{display:flex;flex-direction:column;gap:5px}.authField span{font-family:var(--mono);font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:var(--dim)}.authField input{background:var(--bg);color:var(--text);border:1px solid var(--border2);border-radius:6px;padding:11px 12px;font-size:.95rem;outline:none}.authField input:focus{border-color:var(--gold)}.authSubmit{margin:4px 0 0;width:100%}.authError{color:#e88;font-size:.82rem;line-height:1.4}.authNotice{color:var(--green,#3fa96a);font-size:.82rem;line-height:1.4}.authSwitch{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin-top:14px}.authSwitch button{background:none;border:none;color:var(--blue,#7ba7d9);font-size:.82rem;cursor:pointer;font-family:inherit;text-decoration:underline;text-underline-offset:2px;padding:0}.authSwitch button:hover{color:var(--gold)}.syncBadge{margin-left:10px;font-family:var(--mono);font-size:.58rem;letter-spacing:.12em;color:var(--green,#3fa96a)}.account{margin-top:4px}.accountHint{color:var(--muted);font-size:.82rem;line-height:1.45;margin-bottom:8px}.accountForm{display:flex;gap:8px;flex-wrap:wrap}.accountForm input{flex:1;min-width:160px;background:var(--bg);color:var(--text);border:1px solid var(--border2);border-radius:6px;padding:10px 12px;font-size:.9rem;outline:none}.accountForm input:focus{border-color:var(--gold)}.accountBtn{margin:0;flex:none}.accountForm .accountBtn{padding:10px 16px;font-size:.85rem}.accountRow{display:flex;align-items:baseline;gap:8px;margin-bottom:8px;flex-wrap:wrap}.accountLabel{font-family:var(--mono);font-size:.66rem;letter-spacing:.1em;color:var(--dim);text-transform:uppercase}.accountEmail{color:var(--gold);font-size:.9rem;word-break:break-all}.accountSent{color:var(--green,#3fa96a);font-size:.9rem;margin-bottom:6px}.accountError{color:#e88;font-size:.82rem;margin-top:8px}.spoilerRow{display:flex;align-items:center;justify-content:center;gap:9px;flex-wrap:wrap;margin:0 0 14px}.spoilerRow label{font-family:var(--mono);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--dim)}.spoilerRow select{font-family:var(--mono);font-size:.78rem;letter-spacing:.04em;background:var(--panel);color:var(--gold);border:1px solid var(--border2);border-radius:6px;padding:6px 10px;cursor:pointer;min-height:34px}.spoilerRow select:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.modal.howto{max-width:480px}.howtoIntro{color:var(--text);font-size:.92rem;line-height:1.55;margin-bottom:16px}.howtoModes{display:flex;flex-direction:column;gap:10px;margin-bottom:18px}.howtoMode{display:flex;gap:12px;align-items:flex-start}.howtoModeIcon{font-size:1.5rem;line-height:1.2;flex:none;width:30px;text-align:center}.howtoModeName{color:var(--gold);font-weight:700;font-size:.95rem}.howtoModeDesc{color:var(--muted);font-size:.84rem;line-height:1.45;margin-top:2px}.howtoSection{margin-bottom:16px}.howtoSectionTitle{font-family:var(--mono);font-size:.66rem;letter-spacing:.14em;color:var(--dim);text-transform:uppercase;margin-bottom:8px}.howtoLegend{list-style:none;display:flex;flex-direction:column;gap:7px;padding:0}.howtoLegend li{display:flex;align-items:center;gap:9px;font-size:.86rem;color:var(--muted)}.howtoLegend li b{color:var(--text)}.howtoLegend .dot{width:14px;height:14px;border-radius:3px;flex:none}.howtoLegend .arrowKey{font-family:var(--mono);color:var(--gold);flex:none;width:14px;text-align:center}.howtoText{color:var(--muted);font-size:.86rem;line-height:1.5}.howtoText b{color:var(--text)}.howtoActions{display:flex;justify-content:center;margin:18px 0 4px}.howtoActions .btn{margin:0}.pwaInstall{position:fixed;right:16px;bottom:16px;z-index:90;display:inline-flex;align-items:center;gap:7px;background:var(--gold);color:#131108;border:none;font-weight:700;font-family:var(--mono);font-size:.82rem;letter-spacing:.06em;padding:11px 18px;border-radius:8px;cursor:pointer;box-shadow:0 8px 24px #00000073;padding-bottom:calc(11px + env(safe-area-inset-bottom))}.pwaInstall:hover{background:var(--gold-hover,#ffc94d)}.pwaInstall:focus-visible{outline:2px solid #fff;outline-offset:2px}.pwaToast{position:fixed;left:50%;transform:translate(-50%);bottom:16px;z-index:95;width:calc(100% - 32px);max-width:440px;background:var(--panel2,#12203a);border:1px solid var(--gold);border-radius:10px;padding:14px 16px;display:flex;align-items:center;gap:12px;justify-content:space-between;box-shadow:0 10px 30px #00000080;margin-bottom:env(safe-area-inset-bottom);animation:toastIn .25s ease}@keyframes toastIn{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}.pwaToast span{font-size:.88rem;color:var(--text);line-height:1.4}.pwaToast.ios{flex-wrap:wrap}.pwaToastBtns{display:flex;gap:8px;flex:none}.pwaToast .btn{margin:0;padding:8px 14px;font-size:.82rem}
