:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#0d1222;--ink-2:#131a2e;--ink-3:#1b2440;--ink-4:#26304f;--line:#2c3657;--text:#edf0f8;--muted:#b3bbd3;--faint:#9aa3c0;--ivory:#f1e6cf;--ivory-2:#d8c8a6;--good:#3ecf8e;--warn:#f5b84b;--bad:#f06a6a;--r1:#8b8b8b;--r2:#2ecc71;--r3:#3498db;--r4:#9b59b6;--r5:#f39c12;--stat-f:#ffb4a1;--stat-d:#a9d4ff;--display:"Bodoni Moda", "Didot", "Bodoni 72", Georgia, serif;--body:"Atkinson Hyperlegible", system-ui, -apple-system, "Segoe UI", sans-serif;--mono:"IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;--radius:14px;--tabbar:64px;--topbar:56px}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#f6f1e2;--ink-2:#ede3c9;--ink-3:#e2d4ac;--ink-4:#d3c08a;--line:#c3ab74;--text:#241f14;--muted:#574e33;--faint:#62583b;--ivory:#1c2340;--ivory-2:#333f6e;--good:#1c8f5b;--warn:#a86c09;--bad:#c1372f;--stat-f:#b2371e;--stat-d:#1f5fa8}:root[data-text-size=large]{font-size:112.5%}:root[data-text-size=xlarge]{font-size:125%}:root[data-contrast=high]{--muted:#d3d8ea;--faint:#b7bedb;--line:#4c5988;--text:#fff}:root[data-theme=light][data-contrast=high]{--muted:#332c14;--faint:#423a1c;--line:#8a7434;--text:#0a0800}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--ink);color:var(--text);font-family:var(--body);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;margin:0;font-size:1rem;font-weight:500;line-height:1.5}a{color:var(--ivory)}a:has(.card){color:inherit;text-decoration:none;display:block}.desk-only{display:none}@media (width>=1000px){.desk-only{display:revert}}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--ivory);outline-offset:2px;border-radius:6px}h1,h2,h3{font-family:var(--display);text-wrap:balance;margin:0;font-weight:700;line-height:1.1}h1{letter-spacing:-.01em;font-size:2rem}h2{font-size:1.4rem}h3{font-size:1.1rem}p{margin:0}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}.muted{color:var(--muted)}.faint{color:var(--faint)}.small{font-size:.9rem}.eyebrow{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:.78rem}.stack{flex-direction:column;gap:12px;display:flex}.stack-lg{flex-direction:column;gap:24px;display:flex}.row{align-items:center;gap:10px;display:flex}.row-between{justify-content:space-between;align-items:center;gap:10px;display:flex}.wrap{flex-wrap:wrap}.grow{flex:1;min-width:0}.center{text-align:center}.shell{background:var(--ink);min-height:100%}.main-col{width:100%;min-width:0;max-width:600px;margin:0 auto}.page{padding:20px 16px calc(var(--tabbar) + 32px + env(safe-area-inset-bottom,0px))}.topbar{z-index:20;min-height:56px;padding:calc(8px + env(safe-area-inset-top,0px)) 16px 8px;background:color-mix(in srgb, var(--ink) 90%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid color-mix(in srgb, var(--line) 55%, transparent);position:sticky;top:0}.topbar h2,.topbar h3{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.scroll-top-target{scroll-margin-top:calc(var(--topbar) + env(safe-area-inset-top,0px) + 8px)}.brand{font-family:var(--display);letter-spacing:.01em;color:var(--text);font-size:1.25rem;font-weight:800;text-decoration:none}.brand em{color:var(--ivory);font-style:italic;font-weight:500}.coin-chip{background:var(--ink-3);border:1px solid var(--line);font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--text);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:.85rem;text-decoration:none;display:inline-flex}.coin{background:radial-gradient(circle at 35% 30%,#fff1c9,#e8b94a 55%,#a87618);border-radius:50%;flex:none;width:14px;height:14px;display:inline-block;box-shadow:inset 0 0 0 1.5px #78500a80}.tip-footer{padding:10px 16px calc(var(--tabbar) + 20px + env(safe-area-inset-bottom,0px));flex-direction:column;align-items:center;gap:8px;display:flex}.tip-btn{background:var(--ink-3);border:1px solid var(--line);color:var(--muted);border-radius:999px;align-items:center;gap:6px;padding:8px 14px;font-size:.85rem;text-decoration:none;transition:color .15s,border-color .15s;display:inline-flex}.tip-btn:hover{color:var(--text);border-color:#e8b94a}.tabbar{z-index:30;padding:4px max(6px, calc((100% - 600px) / 2)) calc(4px + env(safe-area-inset-bottom,0px));background:color-mix(in srgb, var(--ink-2) 96%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--line);grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.tab{color:var(--muted);letter-spacing:.02em;flex-direction:column;align-items:center;gap:3px;padding:8px 0 6px;font-size:.76rem;text-decoration:none;display:flex;position:relative}.tab svg{width:22px;height:22px}.tab.active{color:var(--ivory)}.tab.active:before{content:"";background:var(--ivory);border-radius:2px;height:2px;position:absolute;top:-4px;left:30%;right:30%}.sidebar{display:none}@media (width>=640px){.main-col{max-width:820px}.page,.topbar{padding-left:24px;padding-right:24px}}@media (width>=1000px){body{font-size:clamp(1rem,.33vw + .794rem,1.375rem)}.shell{grid-template-columns:clamp(232px,17vw,320px) minmax(0,1fr);display:grid}.main-col{max-width:clamp(1120px,88vw,1900px)}.page{padding:clamp(28px,2.2vw,40px) clamp(40px,4vw,64px) clamp(64px,5vw,80px)}.topbar{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-bottom:0;padding:clamp(14px,1.2vw,20px) clamp(40px,4vw,64px);position:static}.topbar .brand,.topbar .coin-chip.mobile-only,.tabbar{display:none}.tip-footer{align-items:flex-start;padding:clamp(10px,1vw,14px) clamp(40px,4vw,64px) clamp(32px,3vw,44px)}.sidebar{background:var(--ink-2);border-right:1px solid var(--line);flex-direction:column;gap:4px;height:100vh;padding:clamp(24px,2.2vw,36px) clamp(14px,1.4vw,24px) 18px;display:flex;position:sticky;top:0}.sidebar .brand{padding:0 10px 18px;font-size:clamp(1.4rem,1vw + .9rem,1.8rem)}.side-link{color:var(--muted);border-radius:10px;align-items:center;gap:12px;padding:10px clamp(12px,1vw,18px);font-size:clamp(.95rem,.3vw + .8rem,1.1rem);font-weight:700;text-decoration:none;display:flex}.side-link svg{flex:none;width:20px;height:20px}.side-link:hover{background:var(--ink-3);color:var(--text)}.side-link.active{background:var(--ink-3);color:var(--ivory)}.side-foot{border-top:1px solid var(--line);flex-direction:column;gap:10px;margin-top:auto;padding:14px 10px 0;display:flex}}.panel{background:var(--ink-2);border:1px solid var(--line);border-radius:var(--radius);padding:16px}.panel-quiet{background:var(--ink-2);border-radius:var(--radius);padding:14px 16px}.divider{background:var(--line);border:0;height:1px;margin:4px 0}.btn{border:1px solid var(--line);background:var(--ink-3);min-height:44px;color:var(--text);white-space:nowrap;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-weight:700;text-decoration:none;transition:transform 80ms,background .15s;display:inline-flex}.btn:hover{background:var(--ink-4)}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.btn-primary{background:var(--ivory);color:var(--ink);border-color:var(--ivory)}.btn-primary:hover{background:color-mix(in srgb, var(--ivory) 82%, white)}.btn-danger{background:color-mix(in srgb, var(--bad) 18%, var(--ink-3));border-color:color-mix(in srgb, var(--bad) 60%, var(--line));color:color-mix(in srgb, var(--bad) 45%, var(--text))}.btn-ghost{color:var(--muted);background:0 0;border-color:#0000}.btn-block{width:100%}.btn-sm{border-radius:10px;min-height:34px;padding:6px 12px;font-size:.85rem}.btn.grow{white-space:normal;text-align:center;overflow-wrap:break-word;line-height:1.2}.icon-btn{background:var(--ink-3);border:1px solid var(--line);border-radius:12px;place-items:center;width:40px;height:40px;display:inline-grid}.field{flex-direction:column;gap:6px;display:flex}.field label{color:var(--muted);font-size:.85rem}.input,select.input,textarea.input{background:var(--ink);border:1px solid var(--line);width:100%;min-height:44px;color:var(--text);border-radius:12px;padding:10px 12px}.input:focus{border-color:var(--ivory-2);outline:none}.check{color:var(--muted);align-items:flex-start;gap:10px;font-size:.9rem;display:flex}.check input{accent-color:var(--ivory);flex:none;width:18px;height:18px;margin-top:3px}.link-btn{font:inherit;color:var(--ivory);cursor:pointer;background:0 0;border:0;margin:0;padding:0;text-decoration:underline;display:inline}.chips{scrollbar-width:none;gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.chips::-webkit-scrollbar{display:none}.chip{border:1px solid var(--line);background:var(--ink-2);color:var(--muted);white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:6px;padding:6px 12px;font-size:.85rem;display:inline-flex}.chip.on{background:var(--ivory);color:var(--ink);border-color:var(--ivory);font-weight:700}.pill{border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:.75rem;font-weight:700;display:inline-flex}.pill-new{background:var(--ivory);color:var(--ink)}.pill-dup{background:var(--ink-4);color:var(--muted)}.pill-good{background:color-mix(in srgb, var(--good) 20%, transparent);color:var(--good)}.pill-warn{background:color-mix(in srgb, var(--warn) 20%, transparent);color:var(--warn)}.pill-bad{background:color-mix(in srgb, var(--bad) 20%, transparent);color:var(--bad)}.pill-premium{background:color-mix(in srgb, var(--r5) 22%, transparent);color:var(--r5);font-weight:800}.progress{background:var(--ink-4);border-radius:999px;height:6px;overflow:hidden}.progress>span{border-radius:inherit;background:var(--ivory);height:100%;transition:width .4s;display:block}.notice{background:color-mix(in srgb, var(--warn) 12%, var(--ink-2));border:1px solid color-mix(in srgb, var(--warn) 40%, var(--line));color:color-mix(in srgb, var(--warn) 55%, var(--text));border-radius:12px;padding:12px 14px;font-size:.9rem}.notice-info{background:var(--ink-2);border:1px solid var(--line);color:var(--muted)}.error-text{color:var(--bad);font-size:.9rem}.toast{left:50%;bottom:calc(var(--tabbar) + 20px + env(safe-area-inset-bottom,0px));z-index:100;background:var(--ivory);max-width:min(92vw,440px);color:var(--ink);border-radius:12px;padding:12px 16px;font-weight:700;animation:.25s toast-in;position:fixed;transform:translate(-50%);box-shadow:0 10px 30px #0006}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,10px)}}.update-banner{left:50%;top:calc(10px + env(safe-area-inset-top,0px));z-index:95;background:var(--ink-2);border:1px solid var(--line);border-radius:999px;align-items:center;gap:10px;max-width:min(94vw,460px);padding:8px 8px 8px 14px;font-size:.9rem;font-weight:700;animation:.3s update-in;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 10px 30px #00000059}.update-banner-close{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:4px 8px;font-size:1.2rem;line-height:1}@keyframes update-in{0%{opacity:0;transform:translate(-50%,-8px)}}@media (prefers-reduced-motion:reduce){.update-banner{animation:none}}.overlay{z-index:60;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#050812e6;position:fixed;inset:0;overflow-y:auto}.overlay-inner{max-width:560px;min-height:100%;padding:calc(20px + env(safe-area-inset-top,0px)) 16px calc(24px + env(safe-area-inset-bottom,0px));flex-direction:column;gap:16px;margin:0 auto;display:flex;position:relative}.overlay-inner.wide{max-width:980px}.sheet{z-index:92;background:var(--ink-2);border:1px solid var(--line);max-width:560px;max-height:92vh;padding:20px 16px calc(20px + env(safe-area-inset-bottom,0px));border-bottom:0;border-radius:20px 20px 0 0;flex-direction:column;gap:14px;margin:0 auto;animation:.25s sheet-in;display:flex;position:fixed;inset:auto 0 0;overflow-y:auto}.sheet-backdrop{z-index:91;background:#050812b3;position:fixed;inset:0}@media (width>=640px){.sheet{border-bottom:1px solid var(--line);border-radius:18px;width:min(520px,100vw - 48px);height:fit-content;margin:auto;padding:24px;inset:0}.toast{bottom:28px}}@keyframes sheet-in{0%{opacity:0;transform:translateY(30px)}}.card{--rc:var(--r1);aspect-ratio:5/7;isolation:isolate;background:var(--ink-3);border:2px solid var(--rc);width:100%;max-width:100%;box-shadow:0 1px 0 #ffffff0d inset, 0 0 0 1px #00000073, 0 10px 22px -14px #000000b3, 0 8px 20px -12px var(--rc);text-align:left;color:var(--text);border-radius:12px;flex-direction:column;padding:0;display:flex;position:relative;overflow:hidden;container-type:inline-size}.card[data-r="1"]{--rc:var(--r1)}.card[data-r="2"]{--rc:var(--r2);background:linear-gradient(var(--ink-3), var(--ink-3)) padding-box, linear-gradient(135deg, color-mix(in srgb, var(--rc) 55%, white) 0%, var(--rc) 45%, color-mix(in srgb, var(--rc) 65%, black) 100%) border-box;border-color:#0000}.card[data-r="3"]{--rc:var(--r3);box-shadow:0 1px 0 #ffffff0d inset, 0 0 0 1px #00000073, 0 10px 22px -14px #000000b3, 0 0 16px -3px var(--rc);background:linear-gradient(var(--ink-3), var(--ink-3)) padding-box, linear-gradient(135deg, #fff 0%, var(--rc) 22%, #fff 46%, var(--rc) 70%, #fff 100%) border-box;border-color:#0000}.card[data-r="4"]{--rc:var(--r4);box-shadow:0 1px 0 #ffffff0d inset, 0 0 0 1px #00000073, 0 0 18px -4px var(--rc);background:linear-gradient(var(--ink-3), var(--ink-3)) padding-box, linear-gradient(135deg, #fff 0%, var(--rc) 20%, #fff 42%, var(--rc) 64%, #fff 86%, var(--rc) 100%) border-box;border-color:#0000}.card[data-r="5"]{--rc:var(--r5);box-shadow:0 1px 0 #ffffff0d inset, 0 0 0 1px #00000073, 0 0 24px -2px var(--rc);background:linear-gradient(var(--ink-3), var(--ink-3)) padding-box, linear-gradient(135deg, #fff 0%, var(--rc) 16%, #fff 34%, var(--rc) 52%, #fff 70%, var(--rc) 88%, #fff 100%) border-box;border-color:#0000}.card-art{flex:58%;min-height:0;position:relative;overflow:hidden}.card-art svg,.card-art img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.card-rarity{z-index:2;color:var(--rc);font-family:var(--mono);box-shadow:0 0 0 1px color-mix(in srgb, var(--rc) 45%, transparent);background:#080b16c7;border-radius:999px;align-items:center;gap:4px;padding:2px 7px 2px 5px;font-size:max(9px,5.4cqw);font-weight:600;display:inline-flex;position:absolute;top:6px;left:6px}.card-count{z-index:2;background:var(--ivory);color:var(--ink);font-family:var(--mono);border-radius:999px;padding:1px 7px;font-size:max(9px,5.4cqw);font-weight:600;position:absolute;top:6px;right:6px}.card-body{background:linear-gradient(180deg, var(--ink-2), var(--ink));border-top:1px solid color-mix(in srgb, var(--rc) 55%, transparent);flex-direction:column;flex:none;gap:2px;padding:6% 7% 7%;display:flex;position:relative}.card-body:before{content:"";background:color-mix(in srgb, var(--rc) 25%, transparent);height:1px;position:absolute;top:0;left:0;right:0}.card-title{font-family:var(--display);letter-spacing:-.01em;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.1em;font-size:max(11px,8.6cqw);font-weight:700;line-height:1.08;display:-webkit-box;overflow:hidden}.card-sub{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;text-transform:uppercase;letter-spacing:.05em;font-size:max(9px,4.6cqw);font-weight:600;overflow:hidden}.card-fd{font-family:var(--mono);font-variant-numeric:tabular-nums;justify-content:space-between;gap:4%;margin-top:4%;font-size:max(9px,6.6cqw);font-weight:600;display:flex}.card-fd span{align-items:center;gap:3px;display:inline-flex}.card-fd svg{flex:none;width:1.05em;height:1.05em}.card-fd .f{color:var(--stat-f)}.card-fd .d{color:var(--stat-d)}.card-art img{object-position:center 25%}.card-cat{z-index:2;filter:drop-shadow(0 1px 2px #0009);font-size:max(10px,7cqw);line-height:1;position:absolute;bottom:5px;left:6px}.card.missing{border-style:dashed;border-color:var(--line);box-shadow:none;background:var(--ink-2)}.card.missing .card-art{background:var(--ink-3)}.card.missing .card-rarity,.card.missing .card-cat{opacity:.5}.card.missing .card-title{color:var(--faint)}.card-locked{font-family:var(--display);color:var(--faint);justify-content:center;align-items:center;font-size:max(20px,16cqw);font-weight:700;display:flex;position:absolute;inset:0}.card.fav:after{content:"♥";color:var(--ivory);z-index:3;font-size:max(10px,6cqw);position:absolute;bottom:6px;right:7px}.card[data-r="4"] .card-art:not(:has(img)):after{content:"";z-index:1;pointer-events:none;mix-blend-mode:soft-light;opacity:.55;background:radial-gradient(52% 40% at 88% 8%,#fffffff2,#0000 70%);position:absolute;inset:0}.card[data-r="5"] .card-art:not(:has(img)):after{content:"";z-index:1;pointer-events:none;mix-blend-mode:soft-light;opacity:.55;background:radial-gradient(52% 40% at 88% 8%,#fffffff2,#0000 70%);position:absolute;inset:0}.card-back{aspect-ratio:5/7;border:2px solid var(--ivory-2);background:repeating-linear-gradient(45deg, #f1e6cf12 0 2px, transparent 2px 9px), repeating-linear-gradient(-45deg, #f1e6cf12 0 2px, transparent 2px 9px), radial-gradient(circle at 50% 45%, #25305a, var(--ink) 75%);width:100%;color:var(--ivory);border-radius:12px;place-items:center;display:grid;container-type:inline-size}.card-back svg{width:82%;height:82%}.cb-ring{fill:none;stroke:var(--ivory-2)}.cb-ring-inner{fill:none;stroke:var(--ivory);stroke-opacity:.4}.cb-leaf{fill:var(--ivory-2);opacity:.9}.cb-stem{stroke:var(--ivory-2);opacity:.8}.cb-star,.cb-book{fill:var(--ivory)}.cb-book-shade{fill:var(--ivory-2);opacity:.5}.cb-spine{stroke:var(--ink);stroke-width:1.6px}.cb-book-lines{stroke:var(--ink);stroke-width:1.1px;opacity:.35}.cb-title{font-family:var(--mono);letter-spacing:3px;fill:var(--ivory);font-size:12.5px;font-weight:600}.cb-tagline{font-family:var(--mono);letter-spacing:1.6px;fill:var(--ivory-2);font-size:7.5px;font-weight:600}@container (width<=90px){.cb-tagline{display:none}}.grid-cards{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:10px;display:grid}@media (width>=640px){.grid-cards{grid-template-columns:repeat(auto-fill,minmax(136px,1fr));gap:14px}}@media (width>=1000px){.grid-cards{grid-template-columns:repeat(auto-fill,minmax(clamp(156px,8vw,210px),1fr));gap:clamp(16px,1vw,24px)}}.grid-cards>button{background:0 0;border:0;padding:0;position:relative}.reveal-grid{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.reveal-grid>*{width:calc(33.3333% - 8px)}@media (width>=640px){.reveal-grid>*{width:calc(20% - 9.6px)}}.reveal-cat{text-align:center;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:.75rem;overflow:hidden}.reveal-slot{perspective:900px;background:0 0;border:0;padding:0;position:relative}.flip{transform-style:preserve-3d;transition:transform .6s cubic-bezier(.2,.7,.2,1);position:relative}.flip.open{transform:rotateY(180deg)}.flip>.face{backface-visibility:hidden}.flip>.face.front{position:absolute;inset:0;transform:rotateY(180deg)}.tilt-card{transform-style:preserve-3d;will-change:transform;transition:transform .15s ease-out;position:absolute;inset:0}.reveal-slot[data-r="4"] .flip.open,.reveal-slot[data-r="5"] .flip.open{animation:.7s .45s pop}@keyframes pop{50%{transform:rotateY(180deg)scale(1.08)}}.burst{pointer-events:none;z-index:-1;background:radial-gradient(circle, var(--burst) 0%, transparent 65%);opacity:0;border-radius:50%;position:absolute;inset:-30%}.flip.open .burst{animation:1.2s .35s burst}@keyframes burst{0%{opacity:1;transform:scale(.2)}to{opacity:0;transform:scale(2.6)}}.reveal-tag{justify-content:center;min-height:22px;margin-top:6px;display:flex}.flip.charging{animation:.62s charge-shake}.flip.charging .face.back:after{content:"";border-radius:inherit;pointer-events:none;background:radial-gradient(circle,#f1e6cf80 0%,#0000 70%);animation:.62s charge-glow;position:absolute;inset:-14%}@keyframes charge-shake{0%,to{transform:translate(0)rotate(0)}15%{transform:translate(-2%)rotate(-1.5deg)}30%{transform:translate(2%)rotate(1.5deg)}45%{transform:translate(-2.5%)rotate(-1.5deg)}60%{transform:translate(2.5%)rotate(1.5deg)}75%{transform:translate(-1.5%)rotate(-1deg)}90%{transform:translate(1%)rotate(.5deg)}}@keyframes charge-glow{0%,20%{opacity:0}70%{opacity:.85}to{opacity:0}}.reveal-slot:disabled{cursor:default}.sound-toggle{top:calc(14px + env(safe-area-inset-top,0px));z-index:2;border:1px solid var(--line);width:38px;height:38px;color:var(--text);background:#141a2eb3;border-radius:999px;place-items:center;font-size:1.1rem;line-height:1;display:grid;position:absolute;right:16px}.legendary-flip{animation:.7s .45s pop}.sparkle-rays{z-index:-1;pointer-events:none;opacity:0;background:repeating-conic-gradient(from 0deg, var(--r5) 0deg 6deg, transparent 6deg 24deg);position:absolute;inset:-55%}.flip.open .sparkle-rays{animation:1.5s .35s sparkle-spin}@keyframes sparkle-spin{0%{opacity:0;transform:rotate(0)scale(.6)}35%{opacity:.55}to{opacity:0;transform:rotate(110deg)scale(1.3)}}.detail-hero{grid-template-columns:minmax(0,150px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.detail-summary{max-width:64ch;font-size:1.06rem;line-height:1.75}@media (width>=640px){.detail-hero{grid-template-columns:240px minmax(0,1fr);gap:28px}}.detail-layout{flex-direction:column;gap:24px;display:flex}@media (width>=1000px){.detail-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:24px 32px;display:grid}.detail-layout>.span-2{grid-column:1/-1}}.fd-big{grid-template-columns:1fr 1fr;gap:10px;display:grid}.fd-big>div{background:var(--ink-3);border:1px solid var(--line);border-radius:12px;padding:12px 14px}.fd-big svg{flex:none;width:16px;height:16px}.fd-big b{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:1.8rem;line-height:1.1;display:block}.fd-big .f b{color:var(--stat-f)}.fd-big .d b{color:var(--stat-d)}.stat{grid-template-columns:100px 1fr 34px;align-items:center;gap:10px;font-size:.9rem;display:grid}.stat .bar{background:var(--ink-4);border-radius:999px;height:6px;overflow:hidden}.stat .bar>span{background:var(--ivory-2);border-radius:inherit;height:100%;display:block}.kv{grid-template-columns:auto 1fr;gap:6px 14px;font-size:.9rem;display:grid}.kv dt{color:var(--muted)}.kv dd{text-align:right;font-family:var(--mono);font-variant-numeric:tabular-nums;margin:0}.home-grid{flex-direction:column;gap:24px;display:flex}.online-chip{align-items:center;gap:6px;display:flex}.online-dot{background:var(--good);width:8px;height:8px;box-shadow:0 0 0 3px color-mix(in srgb, var(--good) 22%, transparent);border-radius:50%;flex:none}@media (width>=1000px){.home-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start;gap:24px 32px;display:grid}.home-grid>.span-2{grid-column:1/-1}}.pack-hero{border:1px solid color-mix(in srgb, var(--ivory) 26%, var(--line));background:radial-gradient(120% 90% at 100% 0%, #f1e6cf24, transparent 55%), repeating-linear-gradient(135deg, #f1e6cf08 0 1px, transparent 1px 7px), var(--ink-2);border-radius:20px;padding:22px 18px;position:relative;overflow:hidden}@media (width>=640px){.pack-hero{padding:28px}}.pack-stack{opacity:.95;pointer-events:none;width:118px;position:absolute;top:18px;right:-8px;transform:rotate(8deg)}.pack-stack .card-back{width:92px;position:absolute}.pips{flex-wrap:wrap;gap:5px;max-width:60%;display:flex}.pips i{background:var(--ivory);border-radius:3px;width:10px;height:10px}.pips i.used{background:var(--ink-4)}.strip{scrollbar-width:none;grid-auto-columns:minmax(96px,30%);grid-auto-flow:column;gap:10px;padding-bottom:6px;display:grid;overflow-x:auto}@media (width>=640px){.strip{grid-auto-columns:140px}}.strip::-webkit-scrollbar{display:none}.strip>button{background:0 0;border:0;padding:0}.tiles{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.group-list{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px;display:grid}.group-btn{border:1px solid var(--line);background:var(--ink-2);text-align:left;border-radius:12px;align-items:center;gap:10px;width:100%;padding:10px 12px;display:flex}.group-btn.on{border-color:var(--ivory);background:var(--ink-3)}.group-btn .progress{flex:none;width:48px}.pick{position:relative}.pick .check-badge{z-index:5;background:var(--ivory);width:26px;height:26px;color:var(--ink);font-family:var(--mono);border-radius:50%;place-items:center;font-size:.8rem;font-weight:700;display:grid;position:absolute;top:-6px;right:-6px;box-shadow:0 2px 8px #00000080}.pick.dim{opacity:.4}.pick.sel .card{outline:3px solid var(--ivory);outline-offset:2px}.action-bar{bottom:calc(var(--tabbar) + 8px + env(safe-area-inset-bottom,0px));z-index:15;background:color-mix(in srgb, var(--ink-3) 96%, transparent);border:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:14px;align-items:center;gap:12px;padding:10px 12px;display:flex;position:sticky;box-shadow:0 10px 30px #00000073}@media (width>=1000px){.action-bar{bottom:16px}}.burn-stage{width:min(320px,90vw);height:230px;margin:12px auto;position:relative}.burn-card{aspect-ratio:5/7;width:104px;transform:translateX(var(--spread)) rotate(var(--fan));animation:burn-gather .9s cubic-bezier(.5, 0, .7, 1) var(--delay) forwards;margin:-73px 0 0 -52px;position:absolute;top:50%;left:50%}.burn-shard{animation:1s cubic-bezier(.2,.7,.3,1) .95s forwards burn-shard;position:absolute;inset:0}.burn-shard>*{width:100%}.burn-flash{opacity:0;pointer-events:none;z-index:2;background:radial-gradient(circle,#fff 0%,#ffd27a 30%,#ff782880 55%,#0000 72%);border-radius:50%;width:140px;height:140px;margin:-70px 0 0 -70px;animation:1.1s ease-out .85s forwards burn-flash;position:absolute;top:50%;left:50%;transform:scale(.2)}.burn-spark{opacity:0;z-index:3;background:#ffcf6b;border-radius:50%;width:6px;height:6px;margin:-3px;animation:.9s ease-out .95s forwards burn-spark;position:absolute;top:50%;left:50%;box-shadow:0 0 8px 2px #ffaa3ccc}@keyframes burn-gather{60%{transform:translate(0)rotate(0)}66%{transform:translate(-4px,1px)rotate(-3deg)}72%{transform:translate(4px,-1px)rotate(3deg)}78%{transform:translate(-3px)rotate(-2deg)}84%{transform:translate(3px,1px)rotate(2deg)}to{transform:translate(0)rotate(0)scale(.96)}}@keyframes burn-shard{0%{opacity:1;transform:none}15%{transform:translate(calc(var(--sx) * .08), calc(var(--sy) * .08));opacity:1}to{transform:translate(var(--sx), var(--sy)) rotate(var(--sr)) scale(.55);opacity:0}}@keyframes burn-flash{0%{opacity:0;transform:scale(.2)}30%{opacity:1;transform:scale(1.1)}to{opacity:0;transform:scale(2.4)}}@keyframes burn-spark{0%{opacity:1;transform:rotate(var(--a)) translateX(0)}to{opacity:0;transform:rotate(var(--a)) translateX(var(--d))}}@media (prefers-reduced-motion:reduce){.burn-card,.burn-shard,.burn-flash,.burn-spark{animation:none}.burn-card{opacity:.35;transform:none}}.deck-slots{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:520px;display:grid}.slot-empty{aspect-ratio:5/7;border:1.5px dashed var(--line);color:var(--faint);font-family:var(--mono);background:0 0;border-radius:12px;place-items:center;width:100%;display:grid}.round{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;display:grid}.round .side{flex-direction:column;align-items:center;gap:6px;display:flex}.round .side>div:first-child{width:min(120px,100%)}.round .vs{font-family:var(--mono);color:var(--faint);text-align:center;font-size:.8rem}.round .win{color:var(--good);font-weight:700}.round .lose{opacity:.55}.round-in{animation:.45s both round-in}.round-wrap{flex-direction:column;gap:6px;display:flex}.round-explain{text-align:center;margin:0}@keyframes round-in{0%{opacity:0;transform:translateY(12px)}}.score{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:2.2rem;font-weight:600}.seg{background:var(--ink-2);border:1px solid var(--line);border-radius:12px;padding:3px;display:inline-flex}.seg button{color:var(--muted);background:0 0;border:0;border-radius:9px;padding:8px 14px;font-size:.9rem;font-weight:700}.seg button.on{background:var(--ink-4);color:var(--text)}.listing-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px;display:grid}@media (width>=640px){.listing-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}}.listing{flex-direction:column;gap:8px;display:flex}.listing>a{display:block}.price{font-family:var(--mono);font-variant-numeric:tabular-nums;align-items:center;gap:6px;font-weight:600;display:inline-flex}.choice{text-align:left;border:1px solid var(--line);background:var(--ink-2);border-radius:12px;width:100%;min-height:52px;padding:14px 16px;font-weight:700}.choice:hover:not(:disabled){border-color:var(--ivory-2)}.choice.good{border-color:var(--good);background:color-mix(in srgb, var(--good) 16%, var(--ink-2))}.choice.bad{border-color:var(--bad);background:color-mix(in srgb, var(--bad) 16%, var(--ink-2))}.choice.picked{border-color:var(--ivory)}.choice:disabled{cursor:default}.mp-dot{width:30px;height:30px;font-family:var(--display);color:#0b0e1a;border-radius:50%;flex:none;place-items:center;font-size:.85rem;font-weight:800;display:grid}.list-item.sel{background:var(--ink-3);border-radius:10px;margin:0 -10px;padding:12px 10px}.mp{--mp-font:"Lexend", var(--body);font-family:var(--mp-font)}.mp h2,.mp h3{font-family:var(--mp-font);letter-spacing:-.01em;font-weight:700}.mp .mp-dot{font-family:var(--mp-font)}.mp-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.8rem;font-weight:700}.mp-sub{color:var(--muted);text-align:center;margin:0;font-size:.95rem}.mp-chip{background:var(--ink-3);border:1px solid var(--line);border-radius:999px;align-self:flex-start;padding:4px 12px;font-size:.85rem;font-weight:500;display:inline-block}.mp-hero{text-align:center;background:radial-gradient(120% 90% at 50% 0%, color-mix(in srgb, var(--r3) 22%, var(--ink-2)), var(--ink-2));border:1px solid var(--line);border-radius:20px;flex-direction:column;align-items:center;gap:10px;padding:24px 16px;display:flex}.mp-hero .mp-chip{align-self:center}.mp-code{letter-spacing:.18em;color:var(--ivory);margin:0;font-size:clamp(2.4rem,5.5vw + 1.2rem,3.4rem);font-weight:800;line-height:1}.mp-code-input{text-transform:uppercase;letter-spacing:.3em;text-align:center;font-family:var(--mp-font);padding:14px;font-size:1.6rem;font-weight:700}.mp-big-btn{min-height:54px;font-size:1.05rem;font-family:var(--mp-font);font-weight:700}.mp-modes{gap:8px;display:grid}@media (width>=560px){.mp-modes{grid-template-columns:repeat(3,1fr)}}.mp-mode{border:1.5px solid var(--line);background:var(--ink-2);color:var(--text);text-align:left;font-family:var(--mp-font);border-radius:12px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.mp-mode b{font-size:1rem}.mp-mode.on{border-color:var(--ivory);background:var(--ink-3);box-shadow:0 0 0 3px color-mix(in srgb, var(--ivory) 18%, transparent)}.mp-board{flex-direction:column;gap:6px;display:flex}.mp-board-row{background:var(--ink-2);border:1px solid var(--line);border-left:4px solid var(--pc,var(--line));border-radius:12px;align-items:center;gap:12px;padding:10px 14px;display:flex}.mp-board-row.me{background:var(--ink-3);border-color:var(--ivory-2);border-left-color:var(--pc)}.mp-rank{text-align:center;width:22px;color:var(--muted);font-weight:800}.mp-name{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.mp-score{font-variant-numeric:tabular-nums;font-weight:800}.mp-ok{color:var(--good);font-weight:700}.mp-countdown{background:var(--ink-2);border:1px solid var(--line);border-radius:20px;flex-direction:column;align-items:center;gap:14px;padding:48px 16px;display:flex}.mp-count-num{background:radial-gradient(circle, color-mix(in srgb, var(--r5) 35%, var(--ink-3)), var(--ink-3));border:4px solid var(--r5);width:150px;height:150px;color:var(--text);border-radius:50%;place-items:center;font-size:5rem;font-weight:800;line-height:1;animation:1s ease-out mp-pop;display:grid}.mp-count-num.mp-go{border-color:var(--good);background:color-mix(in srgb, var(--good) 20%, var(--ink-3));border-radius:20px;width:auto;height:auto;padding:18px 28px;font-size:2rem}@keyframes mp-pop{0%{opacity:0;transform:scale(1.5)}30%{opacity:1;transform:scale(1)}to{transform:scale(.94)}}.mp-qhead{justify-content:space-between;align-items:center;gap:12px;display:flex}.mp-timer{flex:none;place-items:center;width:64px;height:64px;display:grid;position:relative}.mp-timer svg{position:absolute;inset:0}.mp-timer span{font-variant-numeric:tabular-nums;font-size:1.45rem;font-weight:800;position:relative}.mp-timer.urgent{animation:1s ease-in-out infinite mp-pulse}@keyframes mp-pulse{50%{transform:scale(1.08)}}.mp-verdict{border-radius:12px;flex:none;padding:10px 14px;font-weight:800}.mp-verdict.ok{background:color-mix(in srgb, var(--good) 20%, var(--ink-2));color:var(--good)}.mp-verdict.ko{background:color-mix(in srgb, var(--bad) 18%, var(--ink-2));color:var(--bad)}.mp-rounds{gap:4px;display:flex}.mp-rounds span{background:var(--ink-4);border-radius:999px;flex:1;height:6px}.mp-rounds span.done{background:var(--ivory-2)}.mp-rounds span.now{background:var(--ivory)}.mp-question{text-wrap:balance;margin:4px 0;font-size:clamp(1.35rem,2.6vw + .7rem,1.9rem);font-weight:700;line-height:1.3}.mp-photo{background:var(--ink-2);border:1px solid var(--line);border-radius:16px;overflow:hidden}.mp-photo img{object-fit:contain;width:100%;max-height:340px;display:block}.mp-choices{gap:10px;display:grid}@media (width>=620px){.mp-choices{grid-template-columns:1fr 1fr}}.mp-choice{--cc:var(--r3);text-align:left;border:2px solid color-mix(in srgb, var(--cc) 55%, var(--line));background:color-mix(in srgb, var(--cc) 14%, var(--ink-2));width:100%;min-height:60px;color:var(--text);font-family:var(--mp-font);border-radius:14px;align-items:center;gap:12px;padding:12px 14px;font-size:1.08rem;font-weight:500;transition:transform .12s,opacity .2s,border-color .2s,background .2s;display:flex}.mp-choice.c0{--cc:#e5484d}.mp-choice.c1{--cc:#3e8ef7}.mp-choice.c2{--cc:#f5b84b}.mp-choice.c3{--cc:#3ecf8e}.mp-choice:hover:not(:disabled){border-color:var(--cc);transform:translateY(-2px)}.mp-choice:disabled{cursor:default}.mp-letter{background:var(--cc);color:#0b0e1a;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;font-weight:800;display:grid}.mp-choice.picked{border-color:var(--ivory);box-shadow:0 0 0 3px color-mix(in srgb, var(--ivory) 25%, transparent)}.mp-choice.dim{opacity:.45}.mp-choice.good{--cc:var(--good);opacity:1;border-color:var(--good);background:color-mix(in srgb, var(--good) 26%, var(--ink-2))}.mp-choice.bad{--cc:var(--bad);opacity:1;border-color:var(--bad);background:color-mix(in srgb, var(--bad) 22%, var(--ink-2))}.mp-answered{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;display:flex}.mp-answered>span:not(.small){opacity:.3;transition:opacity .2s}.mp-answered>span.on{opacity:1}.mp-finish{background:radial-gradient(120% 90% at 50% 0%, color-mix(in srgb, var(--r5) 26%, var(--ink-2)), var(--ink-2))}.mp-title{margin:0;font-size:clamp(1.8rem,4vw + 1rem,2.6rem)}.mp-podium{justify-content:center;align-items:flex-end;gap:10px;width:100%;margin-top:10px;display:flex}.mp-step{flex-direction:column;flex:1;align-items:center;gap:6px;min-width:0;max-width:140px;display:flex}.mp-step .mp-name{max-width:100%;font-size:.9rem}.mp-block{background:linear-gradient(180deg, color-mix(in srgb, var(--pc) 55%, var(--ink-3)), var(--ink-3));border:1px solid color-mix(in srgb, var(--pc) 60%, var(--line));transform-origin:bottom;border-radius:12px 12px 4px 4px;flex-direction:column;justify-content:flex-start;align-items:center;gap:2px;width:100%;padding-top:8px;animation:.7s ease-out both mp-rise;display:flex}.mp-medal{font-size:1.6rem}@keyframes mp-rise{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@media (prefers-reduced-motion:reduce){.mp-count-num,.mp-timer.urgent,.mp-block{animation:none}}.tile{border-radius:var(--radius);border:1px solid var(--line);background:var(--ink-2);color:var(--text);text-align:left;align-items:center;gap:14px;width:100%;padding:16px;text-decoration:none;display:flex}.tile.locked{opacity:.6}.tile .glyph{background:var(--ink-3);width:46px;height:46px;font-family:var(--display);color:var(--ivory);border-radius:12px;flex:none;place-items:center;font-size:1.4rem;display:grid}.list{flex-direction:column;display:flex}.list>*+*{border-top:1px solid var(--line)}.list-item{align-items:center;gap:12px;padding:12px 0;display:flex}.admin{grid-template-columns:220px minmax(0,1fr);min-height:100%;display:grid}.admin-nav{background:var(--ink-2);border-right:1px solid var(--line);flex-direction:column;gap:4px;height:100vh;padding:20px 12px;display:flex;position:sticky;top:0}.admin-nav a{color:var(--muted);border-radius:10px;padding:9px 12px;font-size:.95rem;text-decoration:none}.admin-nav a.active{background:var(--ink-3);color:var(--ivory)}.admin-main{flex-direction:column;gap:20px;min-width:0;padding:24px clamp(16px,3vw,36px) 60px;display:flex}.kpis{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;display:grid}.kpi{background:var(--ink-2);border:1px solid var(--line);border-radius:12px;padding:14px 16px}.kpi b{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:1.6rem;display:block}.table-wrap{border:1px solid var(--line);border-radius:12px;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.9rem}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:10px 12px}th{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);background:var(--ink-2);font-size:.72rem;position:sticky;top:0}tr:last-child td{border-bottom:0}td.num,th.num{text-align:right;font-family:var(--mono);font-variant-numeric:tabular-nums}.form-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;display:grid}.bars{flex-direction:column;gap:8px;display:flex}.bars .b{grid-template-columns:124px 1fr 64px;align-items:center;gap:10px;font-size:.9rem;display:grid}.bars .b>div{background:var(--ink-4);border-radius:4px;height:10px;overflow:hidden}.bars .b>div>span{border-radius:inherit;height:100%;display:block}@media (width<=760px){.admin{grid-template-columns:1fr}.admin-nav{border-right:0;border-bottom:1px solid var(--line);flex-direction:row;height:auto;padding:10px;position:static;overflow-x:auto}.admin-nav a{white-space:nowrap}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root[data-motion=reduced] *,:root[data-motion=reduced] :before,:root[data-motion=reduced] :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}@media (width<=760px){.admin{grid-template-columns:minmax(0,1fr)}.admin-nav{z-index:20;border-right:0;border-bottom:1px solid var(--line);flex-direction:row;align-items:center;height:auto;padding:10px 12px;position:sticky;top:0;overflow-x:auto}.admin-nav a{white-space:nowrap}.admin-nav>span{display:none}.admin-main{padding:18px 16px 48px}}.booster-overlay{-webkit-backdrop-filter:none;background:#080b16f5}.booster-overlay.glow-4{background:radial-gradient(circle at 50% 45%, color-mix(in srgb, var(--r4) 30%, #080b16f0), #080b16f5 70%)}.booster-overlay.glow-5{background:radial-gradient(circle at 50% 45%, color-mix(in srgb, var(--r5) 38%, #080b16f0), #080b16f5 72%)}.booster-stage{text-align:center;flex-direction:column;align-items:center;gap:14px;width:100%;display:flex}.booster-title{min-height:1.3em}.overlay-inner.booster-centered{justify-content:center}.overlay-inner.behind-hall{visibility:hidden}.booster-btn{touch-action:none;cursor:grab;background:0 0;border:0;padding:0;animation:2.4s ease-in-out infinite booster-float}.booster-btn.torn,.booster-btn.dragging{animation:none}.booster-btn.dragging{cursor:grabbing}@keyframes booster-float{50%{transform:translateY(-8px)rotate(-1deg)}}.booster{aspect-ratio:5/8;width:min(58vw,230px);transform:translate(var(--dx,0px), var(--dy,0px)) rotate(var(--rot,0deg));transition:transform .35s cubic-bezier(.34,1.56,.64,1);position:relative}.booster:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(closest-side,#0009,#0000);border-radius:50%;height:12%;position:absolute;bottom:-7%;left:6%;right:6%}.booster-btn.torn .booster:before{opacity:0;transition:opacity .4s .6s}.booster.dragging{transition:none}.booster.wobble{animation:.5s booster-wobble}@keyframes booster-wobble{0%,to{transform:translate(var(--dx,0px), var(--dy,0px)) rotate(0deg)}25%{transform:rotate(-7deg)}50%{transform:rotate(6deg)}75%{transform:rotate(-3deg)}}.booster-cards{z-index:1;position:absolute;top:13%;left:12%;right:12%}.booster-card{transform-origin:50% 100%;width:100%;transform:translateY(calc(var(--tear,0) * -16% - var(--k) * 1.2%)) rotate(calc((var(--k) - 1) * var(--tear,0) * 3deg));transition:transform 80ms;position:absolute;top:0;left:0}.booster-card:first-child{position:relative}.booster-card .card-back{box-shadow:0 2px 6px #00000073}.booster-btn.torn .booster-card{animation:cards-out .8s cubic-bezier(.2, .8, .25, 1) calc(.2s + var(--k) * 80ms) forwards}@keyframes cards-out{to{transform:translateY(-56%) rotate(calc((var(--k) - 1) * 7deg))}}.booster-body{z-index:2;--puff:inset 0 12px 16px -10px #ffffff8c, inset 0 -16px 22px -10px #0a041e99, inset 14px 0 20px -12px #0a041e8c, inset -14px 0 20px -12px #0a041e8c;box-shadow:var(--puff);background:radial-gradient(85% 50% at 32% 28%,#ffffff6b,#fff0 62%),radial-gradient(125% 85%,#0000 52%,#0e06288c 100%),linear-gradient(105deg,#fff0 36%,#ffffff29 48%,#fff0 62%),linear-gradient(165deg,#2b1766 0%,#6a2c9e 28%,#d4697a 52%,#ffb56b 70%,#4a7cf2 100%);border-radius:18%/7%;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex;position:absolute;inset:8% 1.5% 7%;overflow:hidden}.booster-body:before{content:"";pointer-events:none;background:repeating-linear-gradient(90deg,#ffffff29 0 1px,#00000024 1px 3px,#0000 3px 11px);position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0,#0000 10% 90%,#000 100%);mask-image:linear-gradient(#000 0,#0000 10% 90%,#000 100%)}.booster-body:after{content:"";pointer-events:none;border-radius:12px;height:79%;position:absolute;top:6%;left:10.5%;right:10.5%;box-shadow:inset 0 0 0 1px #ffffff29,0 0 0 1px #0000001f,inset 0 12px 18px -14px #ffffff73}.booster-seal{z-index:3;background:repeating-linear-gradient(90deg,#ffffff61 0 1.5px,#00000038 1.5px 3.5px,#0000 3.5px 5px),linear-gradient(#f3e9ff 0%,#bda3f2 30%,#7d52cb 68%,#4a2889 100%);height:10%;position:absolute;left:0;right:0}.booster-top{-webkit-mask:conic-gradient(from 135deg at 50% 0, #000 90deg, #0000 0) 0 0 / 10px 5px repeat-x, linear-gradient(#000 0 0) 0 5px / 100% 100% no-repeat;-webkit-mask:conic-gradient(from 135deg at 50% 0, #000 90deg, #0000 0) 0 0 / 10px 5px repeat-x, linear-gradient(#000 0 0) 0 5px / 100% 100% no-repeat;mask:conic-gradient(from 135deg at 50% 0, #000 90deg, #0000 0) 0 0 / 10px 5px repeat-x, linear-gradient(#000 0 0) 0 5px / 100% 100% no-repeat;transform-origin:100% 100%;transform:translate(calc(var(--tear,0) * 16px), calc(var(--tear,0) * -10px)) rotate(calc(var(--tear,0) * 12deg));transition:transform 80ms;top:0}.booster-top:after{content:"";opacity:calc(1 - var(--tear,0));border-top:1.5px dashed #fff9;position:absolute;bottom:20%;left:7%;right:4%}.booster-notch{clip-path:polygon(0 0,100% 50%,0 100%);background:#0a0d1a;width:9px;height:12px;position:absolute;bottom:6%;left:0}.booster-seal-bottom{-webkit-mask:conic-gradient(from -45deg at 50% 100%, #000 90deg, #0000 0) 0 100% / 10px 5px repeat-x, linear-gradient(#000 0 0) 0 0 / 100% calc(100% - 5px) no-repeat;-webkit-mask:conic-gradient(from -45deg at 50% 100%, #000 90deg, #0000 0) 0 100% / 10px 5px repeat-x, linear-gradient(#000 0 0) 0 0 / 100% calc(100% - 5px) no-repeat;mask:conic-gradient(from -45deg at 50% 100%, #000 90deg, #0000 0) 0 100% / 10px 5px repeat-x, linear-gradient(#000 0 0) 0 0 / 100% calc(100% - 5px) no-repeat;background:repeating-linear-gradient(90deg,#ffffff61 0 1.5px,#00000038 1.5px 3.5px,#0000 3.5px 5px),linear-gradient(#e9dcff 0%,#b195ec 25%,#6e45bd 65%,#3f2277 100%);bottom:0}.booster-rip{z-index:4;height:10px;width:calc(var(--tear,0) * 100%);pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='10'%3E%3Cpath d='M0 7L3 3L6 7L9 2.5L12 7' fill='none' stroke='%23fff8e2' stroke-width='1.8' stroke-linejoin='bevel'/%3E%3C/svg%3E") 0/12px 10px repeat-x,linear-gradient(#0000 20%,#fff0c88c 50%,#0000 80%);position:absolute;top:calc(10% - 5px);left:0}.booster-btn.torn .booster-rip{opacity:0;transition:opacity .2s}.booster-btn.torn .booster-top{animation:.6s cubic-bezier(.3,.6,.4,1) forwards tear-off}@keyframes tear-off{to{opacity:0;transform:translate(170px,-150px)rotate(48deg)}}.booster-btn.torn .booster-body,.booster-btn.torn .booster-seal-bottom{animation:.4s .1s pack-squeeze,.45s ease-in .7s forwards pack-drop}@keyframes pack-squeeze{50%{transform:scale(1.03,.98)}}@keyframes pack-drop{to{opacity:0;transform:translateY(70px)scale(.94)}}.booster-shine{pointer-events:none;background:linear-gradient(115deg,#0000 42%,#ffffff6b 50%,#0000 58%);animation:3.2s ease-in-out infinite shine;position:absolute;inset:-40%}@keyframes shine{0%{transform:translate(-60%)}60%,to{transform:translate(60%)}}.booster-brand{font-family:var(--display);color:#fff;text-shadow:0 3px #00000059,0 0 18px #fff6;font-size:clamp(1.8rem,4.5vw + .9rem,2.3rem);font-weight:800;position:relative}.booster-brand em{color:#ffe8a3;font-style:italic}.booster-sub{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#ffffffe6;font-size:.72rem;position:relative}.booster-icons{letter-spacing:4px;font-size:1.15rem;position:relative}.booster.premium .booster-body{box-shadow:0 0 0 2px color-mix(in srgb, var(--r5) 80%, #fff6da), 0 0 20px -4px color-mix(in srgb, var(--r5) 60%, transparent), var(--puff)}.booster.premium .booster-seal{background-color:color-mix(in srgb, var(--r5) 30%, transparent)}.booster-premium-tag{z-index:5;pointer-events:none;background:linear-gradient(135deg, #fff6da, var(--r5) 55%, #a8710a);color:#2b1a02;letter-spacing:.02em;border-radius:999px;align-items:center;gap:4px;padding:4px 10px;font-size:.68rem;font-weight:800;transition:opacity .2s;display:inline-flex;position:absolute;top:calc(10% + 8px);right:6%;transform:rotate(4deg);box-shadow:0 3px 10px #0006}.booster-btn.torn .booster-premium-tag{opacity:0}.booster-pile{width:min(62vw,250px);margin:6px auto 0;position:relative}.pile-under{pointer-events:none;position:absolute;inset:0}.pile-top{width:100%;animation:.35s ease-out pile-in;display:block;position:relative}.pile-top:before{content:"";z-index:-1;pointer-events:none;opacity:.45;border-radius:12px;transition:opacity .5s;position:absolute;inset:3% 5% 0;box-shadow:0 16px 28px #0009}.pile-top:has(.flip.open):before{opacity:1}@keyframes pile-in{0%{opacity:0;transform:translateY(40px)scale(.92)}}.flip.charging-long{animation:1.5s ease-in charge-long}.flip.charging-long .face.back:after{content:"";border-radius:inherit;pointer-events:none;background:radial-gradient(circle,#f1e6cf99 0%,#0000 70%);animation:1.5s ease-in charge-glow-long;position:absolute;inset:-18%}@keyframes charge-long{0%{transform:scale(1)}20%,40%,60%,80%{transform:scale(1.03)rotate(-1.5deg)}30%,50%,70%,90%{transform:scale(1.05)rotate(1.5deg)}to{transform:scale(1.08)}}@keyframes charge-glow-long{0%{opacity:0}to{opacity:1}}.holo{z-index:3;pointer-events:none;opacity:.3;border-radius:12px;position:absolute;inset:0;overflow:hidden}.holo:before{content:"";will-change:transform;background:linear-gradient(115deg,#0000 36%,#ff00b48c 44%,#ffffffb3 50%,#00dcff8c 56%,#0000 64%);animation:3s ease-in-out infinite holo-sweep;position:absolute;inset:-50%}@keyframes holo-sweep{0%{transform:translate(-35%,-35%)}60%,to{transform:translate(35%,35%)}}.booster-pop{animation:.4s pop-in}@keyframes pop-in{0%{opacity:0;transform:scale(.4)}70%{transform:scale(1.15)}}.confetti{pointer-events:none;z-index:5;height:180%;position:absolute;inset:-40% -30% auto;overflow:visible}.confetti span{opacity:0;border-radius:2px;animation-name:confetti-fall;animation-timing-function:cubic-bezier(.2,.6,.4,1);animation-fill-mode:forwards;position:absolute;top:0}@keyframes confetti-fall{0%{opacity:1;transform:translateY(-20px)rotate(0)}to{opacity:0;transform:translateY(420px)rotate(540deg)}}.summary-card{animation:.4s ease-out both pile-in}.reveal-grid.dealt .summary-card{animation:.65s cubic-bezier(.2,.9,.3,1.15) both deal-in}@keyframes deal-in{0%{opacity:0;transform:translateY(-140px)rotate(-14deg)scale(.45)}60%{opacity:1;transform:translateY(8px)rotate(2deg)scale(1.06)}to{opacity:1;transform:none}}.reveal-grid.dealt .reveal-slot{border-radius:12px;overflow:hidden}.reveal-grid.dealt .reveal-slot:after{content:"";pointer-events:none;z-index:3;animation:deal-shine .7s ease-out calc(var(--d,0s) + .5s) both;background:linear-gradient(105deg,#0000 35%,#ffffff8c 50%,#0000 65%);position:absolute;inset:0;transform:translate(-120%)}@keyframes deal-shine{to{transform:translate(120%)}}@media (prefers-reduced-motion:reduce){.booster-btn,.booster-top,.booster-body,.booster-seal,.booster-card,.booster-shine,.holo:before,.confetti span,.flip.charging-long,.summary-card,.reveal-grid.dealt .reveal-slot:after,.pile-top,.booster,.booster.wobble{animation:none!important}}.summary-card.is-new .card{outline:3px solid var(--ivory);outline-offset:2px}.summary-card.is-dup .card{opacity:.82;filter:grayscale(.15)}.dup-badge{z-index:4;border-radius:50%;place-items:center;width:24px;height:24px;font-size:13px;line-height:1;display:grid;position:absolute;top:-6px;right:-6px;box-shadow:0 2px 8px #00000080}.dup-badge.new{background:var(--ivory);color:var(--ink)}.dup-badge.dup{background:var(--ink-4);color:var(--muted)}.booster-stage>.eyebrow{padding:0 44px}.avatar{object-fit:cover;border-radius:50%;flex:none}.avatar-fallback{background:var(--ink-3);border:1px solid var(--line);color:var(--ivory);font-family:var(--display);place-items:center;font-weight:800;display:inline-grid}.avatar-premium{box-shadow:0 0 0 2px var(--ink-2), 0 0 0 3.5px color-mix(in srgb, var(--r5) 75%, #fff6da), 0 0 8px -1px color-mix(in srgb, var(--r5) 55%, transparent)}.lb-me{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.lb-me-rank{flex-direction:column;min-width:96px;display:flex}.lb-me-rank b{color:var(--ivory);font-size:2.2rem;line-height:1.1}.lb-me-stats{flex:320px;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:12px;display:grid}.lb-list{margin:0;list-style:none}.lb-row{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:12px 0;display:flex}.lb-row:last-child{border-bottom:0}.lb-row.me{background:color-mix(in srgb, var(--ivory) 8%, transparent);border-radius:10px;margin:0 -14px;padding:12px 14px}.lb-rank{text-align:center;flex:none;width:44px;font-size:1.05rem}.lb-gap{text-align:center;color:var(--text-faint,#888);padding:4px 0}.ellipsis{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.guild-emblem{background:var(--ink-3);border-radius:10px;flex:none;place-items:center;width:36px;height:36px;font-size:1.2rem;display:grid}.guild-emblem-lg{border-radius:14px;width:56px;height:56px;font-size:1.8rem}.stat-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;display:grid}.quiz-quote{border-left:3px solid var(--ivory-2);background:var(--ink-3);color:var(--muted);border-radius:0 10px 10px 0;margin:0;padding:10px 14px;line-height:1.5}.boost-active{border:1px solid color-mix(in srgb, var(--warn) 55%, var(--line));background:color-mix(in srgb, var(--warn) 14%, var(--ink-2));color:var(--text);border-radius:14px;flex-direction:column;align-self:center;gap:2px;padding:8px 14px;display:inline-flex}.bars.skills .b{grid-template-columns:minmax(0,150px) 1fr 52px;row-gap:2px}.bars.skills .b>div>span{background:var(--ivory)}.bars.skills .skill-tag{color:var(--muted);grid-column:1/-1}.chat-fab{right:16px;bottom:calc(var(--tabbar) + 16px + env(safe-area-inset-bottom,0px));z-index:55;background:var(--ivory);width:56px;height:56px;color:var(--ink);cursor:pointer;border:0;border-radius:50%;place-items:center;display:grid;position:fixed;box-shadow:0 8px 24px #00000059}.chat-fab:focus-visible{outline:3px solid var(--r3);outline-offset:3px}.chat-badge{background:var(--bad);color:#fff;border-radius:999px;place-items:center;min-width:22px;height:22px;padding:0 6px;font-size:.75rem;font-weight:800;display:grid;position:absolute;top:-2px;right:-2px}.chat-dot{background:var(--bad);color:#fff;border-radius:999px;place-items:center;min-width:20px;height:20px;margin-left:6px;padding:0 6px;font-size:.72rem;font-weight:800;display:inline-grid}.chat-backdrop{z-index:75;background:#0508128c;position:fixed;inset:0}.chat-panel{z-index:80;background:var(--ink-2);padding-bottom:env(safe-area-inset-bottom,0px);flex-direction:column;animation:.2s sheet-in;display:flex;position:fixed;inset:0}@media (width>=640px){.chat-panel{border:1px solid var(--line);border-radius:18px;width:min(420px,100vw - 40px);height:min(640px,100vh - 40px);inset:auto 20px 20px auto;overflow:hidden;box-shadow:0 20px 60px #00000073}}@media (width>=1000px){.chat-fab{bottom:24px;right:24px}}.chat-head,.chat-subhead{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}.chat-subhead{justify-content:flex-start;padding:6px 12px}.chat-scroll{overscroll-behavior:contain;flex-direction:column;flex:1;gap:10px;padding:12px;display:flex;overflow-y:auto}.chat-empty{flex-direction:column;flex:1;align-items:flex-start;gap:12px;padding:24px 16px;display:flex}.chat-note{color:var(--faint);text-align:center;margin:0;font-size:.8rem}.chat-suggest{background:var(--ink-3);border-radius:12px;flex-direction:column;gap:6px;padding:10px;display:flex}.chat-msg{align-items:flex-end;gap:8px;max-width:88%;display:flex}.chat-msg.mine{flex-direction:row-reverse;align-self:flex-end}.chat-bubble-msg{background:var(--ink-3);border-radius:14px 14px 14px 4px;flex-direction:column;gap:2px;min-width:0;padding:8px 12px;display:flex}.chat-msg.mine .chat-bubble-msg{background:var(--ink-4);border-radius:14px 14px 4px}.chat-bubble-msg.gift{border:1px solid var(--r5)}.chat-author{color:var(--muted);align-items:center;gap:6px;font-size:.78rem;font-weight:700;display:inline-flex}.chat-text{white-space:pre-wrap;overflow-wrap:anywhere}.chat-meta{color:var(--faint);flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:.72rem;display:flex}.chat-actions{gap:8px;display:inline-flex}.chat-actions .link-btn{color:var(--faint);min-height:24px;font-size:.72rem}.chat-card{color:inherit;align-items:center;gap:10px;margin:4px 0;text-decoration:none;display:flex}.chat-composer{border-top:1px solid var(--line);background:var(--ink-2);flex-direction:column;gap:8px;padding:10px 12px;display:flex}.chat-composer textarea{resize:none;max-height:120px}.chat-conv{text-align:left;background:var(--ink-3);width:100%;color:inherit;cursor:pointer;border:1px solid #0000;border-radius:12px;align-items:center;gap:10px;padding:10px;display:flex}.chat-conv:hover{border-color:var(--line)}.chat-ellipsis{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.tour-root{z-index:95;position:fixed;inset:0}.tour-dim{background:#050812b8;position:fixed;inset:0}.tour-spot{box-shadow:0 0 0 9999px #050812b8, 0 0 0 3px var(--ivory);pointer-events:none;border-radius:14px;transition:all .25s;position:fixed}.tour-tip{background:var(--ivory);width:min(340px,100vw - 24px);color:var(--ink);border-radius:16px;flex-direction:column;gap:8px;padding:14px 16px;animation:.2s sheet-in;display:flex;position:fixed;box-shadow:0 16px 40px #00000073}.tour-tip.center{top:50%;left:50%;transform:translate(-50%,-50%)}.tour-tip h3{color:var(--ink);margin:0}.tour-tip p{color:var(--ink);margin:0;line-height:1.45}.tour-tip .faint,.tour-tip .link-btn{color:var(--ink-4)}.tour-tip .btn:not(.btn-primary){color:var(--ink);border-color:var(--ink-4);background:0 0}.tour-tip .btn-primary{background:var(--ink);color:var(--ivory);border-color:var(--ink)}.tour-tip.below:before,.tour-tip.above:after{content:"";left:calc(var(--arrow-x) - 9px);border:9px solid #0000;position:absolute}.tour-tip.below:before{border-bottom-color:var(--ivory);top:-18px}.tour-tip.above:after{border-top-color:var(--ivory);bottom:-18px}.tour-pointer{color:var(--ivory);text-shadow:0 2px 8px #0009;pointer-events:none;font-size:1.9rem;line-height:1;position:fixed;transform:translate(-50%)}.tour-pointer.up{animation:.9s ease-in-out infinite tour-bounce-up}.tour-pointer.down{animation:.9s ease-in-out infinite tour-bounce-down}@keyframes tour-bounce-up{50%{transform:translate(-50%,-6px)}}@keyframes tour-bounce-down{50%{transform:translate(-50%,6px)}}@media (prefers-reduced-motion:reduce){.tour-pointer.up,.tour-pointer.down{animation:none}.tour-spot{transition:none}}.pack-timer{border-left:3px solid var(--r5);flex-direction:column;gap:6px;max-width:34ch;padding-left:10px;display:flex}.pack-timer-bar{background:var(--ink-4);border-radius:999px;height:8px;overflow:hidden}.pack-timer-bar>span{border-radius:inherit;background:linear-gradient(90deg, var(--r3), var(--r4) 55%, var(--r5));height:100%;transition:width 1s linear;display:block}.pack-timer.soon .pack-timer-bar>span{box-shadow:0 0 12px var(--r5)}.pack-timer.full{border-left-color:var(--good)}.timer-num{font-family:"Lexend", var(--body);font-variant-numeric:tabular-nums;letter-spacing:0;white-space:nowrap;font-weight:700}.pack-timer-now{font-family:"Lexend", var(--body);color:var(--text);font-size:1.02rem}.pack-timer-now .timer-num{color:var(--ivory);font-size:1.35rem}h1 .timer-num{font-size:.8em}.pack-hero .chest-btn{margin-top:12px}.viewer{z-index:93;padding:calc(56px + env(safe-area-inset-top,0px)) 16px calc(24px + env(safe-area-inset-bottom,0px));background:radial-gradient(at 50% 40%,#141a30fb,#03050cfe);flex-direction:column;justify-content:center;align-items:center;gap:18px;animation:.2s viewer-fade;display:flex;position:fixed;inset:0}@keyframes viewer-fade{0%{opacity:0}}.viewer-close{top:calc(12px + env(safe-area-inset-top,0px));position:absolute;right:12px}.viewer-stage{aspect-ratio:5/7;perspective:1100px;touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;width:min(84vw,380px,71.4286dvh - 135.714px);position:relative}.viewer-stage:active{cursor:grabbing}.viewer-glow{pointer-events:none;background:radial-gradient(circle, color-mix(in srgb, var(--glow) 45%, transparent) 0%, transparent 62%);opacity:.75;border-radius:50%;position:absolute;inset:-18%}.viewer-enter{transform-style:preserve-3d;animation:.55s cubic-bezier(.2,.9,.25,1.15) viewer-enter;position:absolute;inset:0}@keyframes viewer-enter{0%{opacity:0;transform:scale(.55)rotateY(-160deg)}60%{opacity:1}}.viewer-card{transform-style:preserve-3d;will-change:transform;transition:transform .5s cubic-bezier(.2,.8,.2,1);position:absolute;inset:0}.viewer-card.live{transition:transform .12s ease-out}.viewer-card .viewer-face{backface-visibility:hidden;border-radius:14px;position:absolute;inset:0;box-shadow:0 30px 60px -20px #000c}.viewer-card .viewer-face.back{transform:rotateY(180deg)translateZ(6.3px)}.viewer-card .card-back{border-radius:14px;height:100%}.viewer-edge{background:linear-gradient(135deg, color-mix(in srgb, var(--r1) 60%, #d9d2bd), #8a8270);border-radius:14px;position:absolute;inset:0}.viewer-card[data-r="2"] .viewer-edge{background:linear-gradient(135deg, color-mix(in srgb, var(--r2) 70%, white), color-mix(in srgb, var(--r2) 60%, black))}.viewer-card[data-r="3"] .viewer-edge{background:linear-gradient(135deg, color-mix(in srgb, var(--r3) 70%, white), color-mix(in srgb, var(--r3) 60%, black))}.viewer-card[data-r="4"] .viewer-edge{background:linear-gradient(135deg, color-mix(in srgb, var(--r4) 70%, white), color-mix(in srgb, var(--r4) 60%, black))}.viewer-card[data-r="5"] .viewer-edge{background:linear-gradient(135deg, #fff4c2, var(--r5) 45%, color-mix(in srgb, var(--r5) 55%, black))}.viewer-holo{opacity:.35;border-radius:14px}.viewer-glare{z-index:4;pointer-events:none;mix-blend-mode:soft-light;background:radial-gradient(circle at var(--gx,50%) var(--gy,50%), #ffffff8c 0%, #ffffff1f 28%, transparent 60%);border-radius:14px;position:absolute;inset:0}.viewer-card[data-r="4"] .viewer-face.front .viewer-glare,.viewer-card[data-r="5"] .viewer-face.front .viewer-glare{mix-blend-mode:overlay}.viewer-seal{z-index:5;text-align:center;color:var(--ink);background:linear-gradient(115deg,#f5ecd0 0%,#d7f3ff 35%,#f8d9f2 65%,#fff2b8 100%);border-radius:12px;grid-template-columns:auto 1fr;align-items:center;column-gap:8px;padding:6px 10px;font-size:.8rem;line-height:1.2;display:grid;position:absolute;bottom:3.5%;left:12%;right:12%;box-shadow:inset 0 0 0 1px #ffffff80,0 6px 16px -6px #0009}.viewer-seal b{font-family:var(--display);font-size:.85rem}.viewer-seal-mark{grid-row:span 2}.viewer-seal>:not(.viewer-seal-mark){text-align:left}.viewer-seal-mark{background:var(--ink);color:#fff2b8;border-radius:50%;place-items:center;width:22px;height:22px;font-size:.8rem;font-weight:700;display:inline-grid}.viewer-caption{text-align:center;flex-direction:column;align-items:center;gap:6px;display:flex}.viewer-foil{color:var(--ink);background:linear-gradient(115deg,#f5ecd0,#d7f3ff 40%,#f8d9f2 70%,#fff2b8);border-radius:999px;padding:5px 14px;font-size:.85rem;font-weight:700}.card-open{cursor:zoom-in;background:0 0;border:0;border-radius:12px;width:100%;padding:0;display:block}.card-open:focus-visible{outline:3px solid var(--r5);outline-offset:3px}@media (prefers-reduced-motion:reduce){.viewer,.viewer-enter{animation:none}.viewer-card,.viewer-card.live{transition:none}.viewer-holo{animation:none}}:root[data-motion=reduced] .viewer,:root[data-motion=reduced] .viewer-enter,:root[data-motion=reduced] .viewer-holo{animation:none}.online-count{border:1px solid var(--line);background:var(--ink-2);color:var(--muted);cursor:pointer;border-radius:999px;place-self:start;align-items:center;gap:10px;padding:10px 16px;font-weight:600;display:inline-flex}.online-count.on{color:var(--text);border-color:color-mix(in srgb, var(--good) 45%, var(--line))}.online-count:not(.on) .online-dot{background:var(--faint);box-shadow:none}.online-count:hover{background:var(--ink-3)}.cv{--metal-a:#c9ccd3;--metal-b:#6e7380;--metal-c:#eef0f4;--ink-card:#11151f;isolation:isolate;background:conic-gradient(from 210deg at 30% 20%, var(--metal-c), var(--metal-a) 18%, var(--metal-b) 36%, var(--metal-c) 52%, var(--metal-a) 70%, var(--metal-b) 86%, var(--metal-c));border-radius:14px;height:100%;padding:3.2cqw;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff80,inset 0 0 0 2px #00000059;container-type:inline-size}.cv[data-r="2"]{--metal-a:#7fe0a8;--metal-b:#1f7a47;--metal-c:#d8ffe9}.cv[data-r="3"]{--metal-a:#82c3f2;--metal-b:#1d5d93;--metal-c:#e1f3ff}.cv[data-r="4"]{--metal-a:#c89be0;--metal-b:#5b2a7a;--metal-c:#f6e6ff}.cv[data-r="5"]{--metal-a:#f7d27a;--metal-b:#a0620a;--metal-c:#fff7d6}.cv-inner{background:radial-gradient(120% 70% at 50% 0%, color-mix(in srgb, var(--cat-a) 22%, var(--ink-card)), var(--ink-card) 70%);color:#f3f1ea;border-radius:9px;flex-direction:column;gap:1.8cqw;height:100%;padding:2.4cqw;display:flex;position:relative;box-shadow:inset 0 0 0 1px #0009,inset 0 2px 6px #000000b3,0 0 0 1px #ffffff40}.cv-head{justify-content:space-between;align-items:center;gap:2cqw;padding:0 1cqw;display:flex}.cv-title{font-family:var(--display);letter-spacing:-.01em;-webkit-line-clamp:2;color:#fbf6e6;text-shadow:0 1px #ffffff40,0 -1px #000c,0 2px 6px #0009;-webkit-box-orient:vertical;font-size:7.4cqw;font-weight:700;line-height:1.05;display:-webkit-box;overflow:hidden}.cv-gem{color:#fff;background:radial-gradient(circle at 35% 30%, #fff 0%, var(--metal-a) 25%, var(--metal-b) 75%);width:10cqw;height:10cqw;box-shadow:inset 0 -2px 4px #00000080, 0 0 0 1px #00000080, 0 0 14px color-mix(in srgb, var(--metal-a) 60%, transparent);border-radius:50%;flex:none;place-items:center;font-size:5cqw;display:grid}.cv-art{min-height:0;box-shadow:0 0 0 1.5px var(--metal-a), 0 0 0 3px #000000b3, inset 0 0 18px #0009;border-radius:6px;flex:50%;position:relative;overflow:hidden}.cv-art img,.cv-art svg{object-fit:cover;object-position:center 25%;width:100%;height:100%;position:absolute;inset:0}.cv-art:after{content:"";pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 22px #0000008c}.cv-emblem{z-index:3;width:9cqw;height:9cqw;box-shadow:0 0 0 1px var(--metal-a);background:#0a0c14b3;border-radius:50%;place-items:center;font-size:5cqw;display:grid;position:absolute;bottom:2cqw;left:2cqw}.cv-rarity{z-index:3;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-card);background:linear-gradient(115deg, var(--metal-c), var(--metal-a));border-radius:999px;padding:.6cqw 2.4cqw;font-size:3.2cqw;font-weight:700;position:absolute;top:2cqw;right:2cqw;box-shadow:0 2px 6px #00000080}.cv-foil{z-index:2;pointer-events:none;mix-blend-mode:color-dodge;opacity:.45;background:linear-gradient(115deg,#0000 15%,#ff00aa80 30%,#00e6ff80 45%,#78ff7873 58%,#ffeb0080 72%,#0000 88%) 0 0/300% 300%;background-position:var(--gx,50%) var(--gy,50%);position:absolute;inset:0}.cv[data-r="3"] .cv-foil{opacity:.3}.cv-foil-frame{opacity:.35;-webkit-mask-composite:xor;border-radius:14px;padding:3.2cqw;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.cv-ribbon{z-index:3;text-align:center;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-card);white-space:nowrap;text-overflow:ellipsis;background:linear-gradient(180deg, var(--metal-c), var(--metal-a));border-radius:4px;margin:-4cqw 4cqw 0;padding:1.2cqw 3cqw;font-size:3.6cqw;font-weight:700;position:relative;overflow:hidden;box-shadow:0 3px 8px #0000008c}.cv-skill{background:#ffffff0f;border-radius:6px;flex:none;padding:2cqw 2.6cqw;font-size:3.5cqw;line-height:1.35;box-shadow:inset 0 0 0 1px #ffffff1f}.cv-skill-name{font-family:var(--display);color:var(--metal-c);margin-bottom:.6cqw;font-size:4.1cqw;display:block}.cv-skill p{color:#d9d6cc;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.cv-stats{align-items:center;gap:2.4cqw;display:flex}.cv-medal{width:13cqw;height:13cqw;font-family:var(--mono);box-shadow:0 0 0 1.5px var(--metal-a), inset 0 -2px 4px #0009;background:radial-gradient(circle at 35% 30%,#2a3143,#0b0e16);border-radius:50%;flex-direction:column;flex:none;justify-content:center;align-items:center;font-size:4.4cqw;font-weight:700;line-height:1;display:flex}.cv-medal svg{width:3.8cqw;height:3.8cqw;margin-bottom:.4cqw}.cv-medal.f{color:var(--stat-f)}.cv-medal.d{color:var(--stat-d)}.cv-bars{flex:1;grid-template-columns:1fr 1fr;gap:1cqw 2.4cqw;display:grid}.cv-bar{text-transform:uppercase;letter-spacing:.05em;color:#b9b5aa;flex-direction:column;gap:.4cqw;font-size:2.6cqw;display:flex}.cv-bar-track{background:#ffffff1a;border-radius:999px;height:1.2cqw;overflow:hidden}.cv-bar-track span{border-radius:inherit;background:linear-gradient(90deg, var(--metal-b), var(--metal-a));height:100%;display:block}.cv-foot{font-family:var(--mono);letter-spacing:.04em;color:#a7a39a;text-transform:uppercase;justify-content:space-between;gap:2cqw;padding:0 1cqw;font-size:2.7cqw;display:flex}.viewer-rays{pointer-events:none;opacity:.35;background:repeating-conic-gradient(from 0deg, color-mix(in srgb, var(--glow) 55%, transparent) 0deg 6deg, transparent 6deg 18deg);border-radius:50%;animation:40s linear infinite viewer-rays;position:absolute;inset:-45%;-webkit-mask:radial-gradient(circle,#000 20%,#0000 62%);mask:radial-gradient(circle,#000 20%,#0000 62%)}@keyframes viewer-rays{to{transform:rotate(360deg)}}.viewer-motes{pointer-events:none;position:absolute;inset:-20% -10%;overflow:hidden}.viewer-motes span{background:color-mix(in srgb, var(--glow) 60%, white);width:4px;height:4px;box-shadow:0 0 8px var(--glow);opacity:0;border-radius:50%;animation:6s ease-in infinite viewer-mote;position:absolute;bottom:-4%}@keyframes viewer-mote{0%{opacity:0;transform:translateY(0)}15%{opacity:.9}to{transform:translateY(-120vh) translateX(calc((var(--i) - 8) * 3px));opacity:0}}@media (prefers-reduced-motion:reduce){.viewer-rays,.viewer-motes span{animation:none}.viewer-motes{display:none}}:root[data-motion=reduced] .viewer-rays{animation:none}:root[data-motion=reduced] .viewer-motes{display:none}@property --burn{syntax:"<percentage>";inherits:true;initial-value:-12%}.ember-stage{z-index:94;cursor:pointer;background:radial-gradient(at 50% 55%,#3c1606f5,#060403fb);flex-direction:column;justify-content:center;align-items:center;gap:22px;padding:24px 16px;animation:.25s viewer-fade;display:flex;position:fixed;inset:0}.ember-card-wrap{aspect-ratio:5/7;--burn:-12%;width:min(62vw,270px,71.4286dvh - 142.857px);animation:2.6s cubic-bezier(.45,.05,.6,.95) .35s forwards ember-progress;position:relative}.ember-card{-webkit-mask-image:linear-gradient(to top, transparent calc(var(--burn) - 2%), #000 calc(var(--burn) + 7%));-webkit-mask-image:linear-gradient(to top, transparent calc(var(--burn) - 2%), #000 calc(var(--burn) + 7%));mask-image:linear-gradient(to top, transparent calc(var(--burn) - 2%), #000 calc(var(--burn) + 7%));animation:2.6s ease-in .35s forwards ember-char,.18s linear .35s 14 ember-shake;position:absolute;inset:0}.ember-card>*{width:100%;height:100%}.ember-edge{left:-4%;right:-4%;bottom:calc(var(--burn) - 3%);pointer-events:none;filter:blur(3px);mix-blend-mode:screen;opacity:0;background:radial-gradient(60% 50%,#ffecaaf2,#ff8c1ebf 40%,#dc320059 70%,#0000 78%);height:12%;animation:2.6s linear .35s forwards ember-edge,.12s steps(2,end) .35s 22 ember-flicker;position:absolute}.ember-embers{pointer-events:none;position:absolute;inset:0}.ember-embers span{opacity:0;background:radial-gradient(circle,#fff6c8,#ff9a2a 55%,#ff3c0000);border-radius:50%;animation:1.5s ease-out forwards ember-ember;position:absolute;bottom:4%;box-shadow:0 0 8px 2px #ff8214b3}.ember-reward{text-align:center;opacity:0;flex-direction:column;align-items:center;gap:4px;animation:.5s cubic-bezier(.2,1.4,.4,1) 2.7s forwards ember-reward;display:flex;transform:translateY(10px)scale(.9)}.ember-reward b{color:#ffd36b;text-shadow:0 0 18px #ffaa28a6;font-size:clamp(1.6rem,1.2rem + 2vw,2.4rem)}@keyframes ember-progress{to{--burn:112%}}@keyframes ember-char{0%{filter:none}35%{filter:sepia(.5)brightness(1.1)saturate(1.3)}to{filter:sepia()brightness(.55)contrast(1.3)}}@keyframes ember-shake{0%,to{transform:translate(0)}25%{transform:translate(.6px,-.5px)}75%{transform:translate(-.6px,.4px)}}@keyframes ember-edge{0%{opacity:0}6%{opacity:1}92%{opacity:1}to{opacity:0}}@keyframes ember-flicker{0%{transform:scaleY(1)}to{transform:scaleY(1.25)}}@keyframes ember-ember{0%{opacity:0;transform:translate(0)scale(1)}12%{opacity:1}to{opacity:0;transform:translate(var(--drift,0), -190px) scale(.3)}}@keyframes ember-reward{to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.ember-card-wrap,.ember-card,.ember-edge,.ember-embers span{animation:none}.ember-embers,.ember-edge{display:none}.ember-card{animation:.8s forwards ember-fade;-webkit-mask-image:none;mask-image:none}.ember-reward{animation-duration:.2s;animation-delay:.6s}}@keyframes ember-fade{to{opacity:0;filter:sepia()brightness(.5)}}.meter-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;display:grid}.meter-row{flex-direction:column;gap:5px;display:flex}.meter-row .progress{height:9px}.meter-ok>span{background:linear-gradient(90deg,#5fd08a,#b6f0a0)}.meter-low>span{background:linear-gradient(90deg,#f0a13c,#ffd36b)}.meter-empty{outline:1px solid #f05a5a80}.quest{align-items:center;gap:12px}.quest-icon{text-align:center;flex:none;width:34px;font-size:1.5rem}.quest .progress>span{background:linear-gradient(90deg, var(--ivory-2), var(--ivory))}.quest-claimed{opacity:.6}.quests-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));align-items:start;gap:16px;display:grid}.quest .mono,.meter-row .mono{white-space:nowrap}.arena{flex-direction:column;gap:8px;display:flex}.arena-head{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;display:grid}.arena-name{text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden}.arena-name.right{text-align:right}.arena-score{font-size:1.6rem}.arena-score b{display:inline-block}.arena-score b.bump{color:var(--ivory);animation:.5s cubic-bezier(.2,1.6,.4,1) arena-bump}.arena-round{text-align:center;color:var(--faint);letter-spacing:.08em;text-transform:uppercase;font-size:.8rem}.arena-ring{border:1px solid var(--line);background:radial-gradient(#ffbe5a1a,#0000 65%),linear-gradient(#ffffff08,#0003);border-radius:18px;grid-template-columns:minmax(0,1fr) 54px minmax(0,1fr);align-items:center;min-height:190px;padding:14px 6px;display:grid;position:relative;overflow:hidden}.phase-clash.arena-ring{animation:.32s linear arena-shake}.fighter{background:linear-gradient(160deg, color-mix(in srgb, var(--rc) 28%, var(--ink-2)), var(--ink-2) 70%);border:2px solid var(--rc);min-height:150px;box-shadow:0 0 18px color-mix(in srgb, var(--rc) 35%, transparent);border-radius:14px;flex-direction:column;gap:6px;padding:12px;transition:opacity .4s,filter .4s;display:flex;position:relative}.fighter-left{animation:.55s cubic-bezier(.2,1.2,.4,1) both arena-in-left}.fighter-right{animation:.55s cubic-bezier(.2,1.2,.4,1) both arena-in-right}.phase-clash .fighter-left{animation:.4s ease-in-out arena-lunge-left}.phase-clash .fighter-right{animation:.4s ease-in-out arena-lunge-right}.fighter-rarity{color:var(--rc);font-size:.72rem;font-weight:700}.fighter-title{overflow-wrap:break-word;font-size:.95rem;line-height:1.2}.fighter-stats{font-family:var(--mono);justify-content:space-between;gap:6px;margin-top:auto;font-weight:800;display:flex}.fighter-f{color:#ffb4a1}.fighter-d{color:#a9d4ff}.fighter-hit{white-space:nowrap;background:var(--ink-4);color:var(--muted);border-radius:999px;padding:2px 8px;font-size:.72rem;font-weight:800;animation:.4s cubic-bezier(.2,1.6,.4,1) both arena-pop;position:absolute;top:-2px;left:50%;transform:translate(-50%,-30%)}.fighter-hit.pierce{color:#fff;background:#ff7a45}.fighter-win{box-shadow:0 0 0 2px var(--good), 0 0 28px color-mix(in srgb, var(--good) 60%, transparent);animation:.6s both arena-win}.fighter-lose{opacity:.55;filter:grayscale(.7)}.fighter-left.fighter-lose{animation:.55s cubic-bezier(.3,0,.3,1) both arena-knock-left}.fighter-right.fighter-lose{animation:.55s cubic-bezier(.3,0,.3,1) both arena-knock-right}.arena-clash{justify-content:center;align-self:stretch;align-items:center;display:flex;position:relative}.arena-vs{color:var(--faint);letter-spacing:.05em;font-size:1.1rem;font-weight:900}.phase-clash .arena-vs,.phase-result .arena-vs{opacity:0}.arena-burst{opacity:0;pointer-events:none;background:radial-gradient(circle,#fff 0 12%,#ffe08a 22%,#ff8c288c 45%,#0000 68%);border-radius:50%;width:120px;height:120px;position:absolute;transform:scale(.2)}.phase-clash .arena-burst{animation:.5s ease-out forwards arena-burst}.arena-spark{opacity:0;width:4px;height:14px;transform:rotate(var(--a)) translateY(0);pointer-events:none;background:linear-gradient(#fff,#ffb040);border-radius:2px;position:absolute}.phase-clash .arena-spark{animation:.55s ease-out forwards arena-spark}.arena-caption{text-align:center;min-height:2.8em;color:var(--muted);opacity:0;transition:opacity .3s}.arena-caption.shown{opacity:1}@keyframes arena-in-left{0%{opacity:0;transform:translate(-60%)rotate(-8deg)}to{opacity:1;transform:none}}@keyframes arena-in-right{0%{opacity:0;transform:translate(60%)rotate(8deg)}to{opacity:1;transform:none}}@keyframes arena-lunge-left{0%{transform:none}45%{transform:translate(-10%)rotate(-3deg)}80%{transform:translate(22%)rotate(4deg)scale(1.04)}to{transform:none}}@keyframes arena-lunge-right{0%{transform:none}45%{transform:translate(10%)rotate(3deg)}80%{transform:translate(-22%)rotate(-4deg)scale(1.04)}to{transform:none}}@keyframes arena-knock-left{30%{transform:translate(-14%)rotate(-7deg)}to{transform:translate(-6%)rotate(-4deg)scale(.94)}}@keyframes arena-knock-right{30%{transform:translate(14%)rotate(7deg)}to{transform:translate(6%)rotate(4deg)scale(.94)}}@keyframes arena-win{0%{transform:scale(1)}40%{transform:scale(1.07)}to{transform:scale(1.03)}}@keyframes arena-shake{0%,to{transform:none}20%{transform:translate(3px,-2px)}40%{transform:translate(-3px,2px)}60%{transform:translate(2px,1px)}80%{transform:translate(-2px,-1px)}}@keyframes arena-burst{0%{opacity:0;transform:scale(.2)}30%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.5)}}@keyframes arena-spark{0%{opacity:1;transform:rotate(var(--a)) translateY(0)}to{opacity:0;transform:rotate(var(--a)) translateY(-70px)}}@keyframes arena-pop{0%{opacity:0;transform:translate(-50%)scale(.4)}to{opacity:1;transform:translate(-50%,-30%)scale(1)}}@keyframes arena-bump{0%{transform:scale(1)}50%{transform:scale(1.6)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.fighter,.arena-ring,.arena-burst,.arena-spark,.fighter-hit,.arena-score b{animation:none!important}}.challenge-row{gap:10px}.challenge-result{gap:8px}.challenge-title{font-size:clamp(1.4rem,1.1rem + 1.5vw,2rem)}.challenge-win .challenge-title{color:#ffd36b;text-shadow:0 0 18px #ffaa288c;animation:.6s cubic-bezier(.2,1.6,.4,1) arena-bump}.challenge-loss .challenge-title{color:var(--bad)}.challenge-cards{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.challenge-card{width:min(28vw,120px)}.challenge-card.gain{animation:.7s cubic-bezier(.2,1.3,.4,1) both challenge-gain}.challenge-card.loss{animation:.9s both challenge-loss}@keyframes challenge-gain{0%{opacity:0;transform:translateY(-40px)rotate(-10deg)scale(.6)}to{opacity:1;transform:none}}@keyframes challenge-loss{0%{opacity:1;transform:none}to{opacity:.35;filter:grayscale();transform:translate(30px)rotate(8deg)scale(.85)}}.challenge-banner{color:var(--text);background:linear-gradient(90deg,#ff7a4529,#0000);border:1px solid #ff7a4599;border-radius:14px;grid-column:1/-1;align-items:center;gap:10px;padding:12px 14px;font-weight:700;text-decoration:none;display:flex}@media (prefers-reduced-motion:reduce){.challenge-card,.challenge-win .challenge-title{animation:none}}.chest-btn{width:100%;color:var(--text);cursor:pointer;font:inherit;background:linear-gradient(90deg,#ffc85029,#ffc85008);border:1px solid #ffd36b8c;border-radius:14px;align-items:center;gap:12px;padding:12px 14px;display:flex}.chest-icon{font-size:1.8rem;animation:2.4s ease-in-out infinite chest-wiggle}@keyframes chest-wiggle{0%,80%,to{transform:none}85%{transform:rotate(-10deg)}90%{transform:rotate(9deg)}95%{transform:rotate(-5deg)}}@media (prefers-reduced-motion:reduce){.chest-icon{animation:none}}.card-flag{background:#00000059;border-radius:6px;padding:2px 4px;font-size:clamp(1.1rem,4vw,1.6rem);line-height:1;position:absolute;bottom:6px;left:6px;box-shadow:0 1px 4px #0006}.cv-flag{font-size:1.1em}.report-btn{color:#ffc877;border-color:#f0a13c8c}.univers-strip{scroll-snap-type:x mandatory;grid-auto-columns:minmax(150px,170px);grid-auto-flow:column;gap:12px;padding:12px 2px 10px;display:grid;overflow-x:auto}.univers-tile{border-radius:var(--radius);color:#fff;scroll-snap-align:start;background:radial-gradient(120% 90% at 20% 0%, color-mix(in srgb, var(--u1) 85%, #fff 15%), var(--u2) 75%);border:1px solid color-mix(in srgb, var(--u1) 60%, transparent);min-height:150px;box-shadow:0 6px 18px color-mix(in srgb, var(--u1) 25%, transparent);animation:.45s both univers-in;animation-delay:calc(var(--i) * 45ms);flex-direction:column;gap:6px;padding:14px;text-decoration:none;transition:transform .18s,box-shadow .18s;display:flex;position:relative}.univers-tile:hover,.univers-tile:focus-visible{box-shadow:0 10px 26px color-mix(in srgb, var(--u1) 40%, transparent);transform:translateY(-3px)rotate(-1deg)}.univers-tile:hover .univers-icon{transform:scale(1.18)rotate(-8deg)}.univers-icon{filter:drop-shadow(0 3px 4px #00000059);font-size:2.4rem;line-height:1;transition:transform .2s}.univers-name{overflow-wrap:break-word;font-size:1rem;line-height:1.2}.univers-count{opacity:.85;margin-top:auto}.univers-new{color:#1a1400;text-transform:uppercase;letter-spacing:.04em;background:#fde047;border-radius:999px;padding:2px 8px;font-size:.7rem;font-weight:800;position:absolute;top:-9px;right:8px;transform:rotate(4deg);box-shadow:0 2px 6px #00000059}@keyframes univers-in{0%{opacity:0;transform:translateY(10px)scale(.96)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.univers-tile{transition:none;animation:none}.univers-icon{transition:none}}.stake-warning{border:2px solid var(--bad,#ef4444);background:color-mix(in srgb, var(--bad,#ef4444) 14%, transparent);border-radius:12px;flex-direction:column;gap:6px;margin-top:10px;padding:12px;display:flex}.stake-warning b{color:var(--bad,#ef4444)}.stake-warning input{width:20px;height:20px;accent-color:var(--bad,#ef4444);flex:none}.challenge-bonus{background:#fde04733;border-radius:999px;margin:0;padding:6px 12px;font-weight:700}.card-fd .s{background:color-mix(in srgb, var(--ivory,#f3e8d0) 18%, transparent);color:var(--ivory,#f3e8d0);border-radius:999px;padding:0 .45em;font-weight:800}.score-pill{border:1px solid var(--line);background:var(--ink-2);border-radius:999px;align-items:baseline;gap:4px;padding:3px 10px;font-size:.9rem;display:inline-flex}.score-pill b{color:var(--text);font-size:1.15rem}.skill-box{flex-direction:column;gap:2px;display:flex}.fighter-s{font-weight:800}.hall{z-index:75;cursor:pointer;color:var(--ivory,#f3e8d0);background:radial-gradient(ellipse 60% 50% at 50% 44%, color-mix(in srgb, var(--hall) 22%, transparent), transparent 75%), linear-gradient(180deg, #111220 0%, #0a0b14 30%, #03040a 44%, #0b0c16 60%, #1a1b2c 100%);animation:.35s both hall-in;position:fixed;inset:0;overflow:hidden}.hall.leaving{pointer-events:none;animation:.85s forwards hall-out}@keyframes hall-in{0%{opacity:0}}@keyframes hall-out{to{opacity:0}}.hall-scene{perspective:520px;perspective-origin:50% 44%;position:absolute;inset:0}.hall-world{width:0;height:0;transform-style:preserve-3d;animation:5.8s cubic-bezier(.35,.05,.25,1) forwards hall-advance;position:absolute;top:44%;left:50%}@keyframes hall-advance{0%{transform:translateZ(-250px)}to{transform:translateZ(1450px)}}.hall-plane{transform-origin:50% 0;-webkit-mask-composite:source-in;width:320px;height:1100px;position:absolute;left:-160px;-webkit-mask-image:linear-gradient(#000 0 40%,#0000 88%),linear-gradient(90deg,#0000,#000 22% 78%,#0000);mask-image:linear-gradient(#000 0 40%,#0000 88%),linear-gradient(90deg,#0000,#000 22% 78%,#0000);-webkit-mask-composite:source-in;mask-composite:intersect}.hall-floor{background:repeating-linear-gradient(0deg, transparent 0 118px, color-mix(in srgb, var(--hall) 45%, transparent) 118px 120px), linear-gradient(90deg, transparent 0 49.6%, color-mix(in srgb, var(--hall) 35%, transparent) 49.6% 50.4%, transparent 50.4%), linear-gradient(180deg, #1a1b2c, #0b0c16 98%, #05060c00);top:0;transform:translate3d(0,250px,700px)rotateX(-90deg)scale(2)}.hall-ceiling{background:repeating-linear-gradient(0deg,#0000 0 150px,#ffffff0d 150px 158px),linear-gradient(#111220,#07080f 98%,#05060c00);top:0;transform:translate3d(0,-250px,700px)rotateX(-90deg)scale(2)}.hall-pillar{width:72px;height:500px;transform:translate3d(calc(var(--side) * 250px), 0, calc(var(--z) * -340px));opacity:calc(1 - var(--z) * .08);background:linear-gradient(90deg,#11131f,#3b3f5a 40%,#4a4f6e 50%,#262a3e 62%,#0d0f19);border-radius:6px;position:absolute;top:-250px;left:-36px}.hall-pillar.near{animation:pillar-out .45s ease-in var(--out) forwards}@keyframes pillar-out{to{opacity:0}}.hall-pillar:before{content:"";background:radial-gradient(circle, #fff 0 25%, var(--hall) 60%, transparent 72%);width:20px;height:20px;box-shadow:0 0 26px 10px color-mix(in srgb, var(--hall) 55%, transparent);border-radius:50%;margin-left:-10px;position:absolute;top:30%;left:50%}.hall-pillar:after{content:"";pointer-events:none;background:radial-gradient(ellipse 50% 100% at 50% 0, color-mix(in srgb, var(--hall) 30%, transparent), transparent 70%);width:60px;height:160px;margin-left:-30px;position:absolute;top:calc(30% + 20px);left:50%}.hall-door{pointer-events:none;background:radial-gradient(circle, #fff 0%, color-mix(in srgb, var(--hall) 80%, #fff) 10%, color-mix(in srgb, var(--hall) 45%, transparent) 30%, transparent 68%);will-change:transform;border-radius:50%;width:70vmin;height:70vmin;margin:-35vmin 0 0 -35vmin;animation:5.8s cubic-bezier(.35,.05,.25,1) forwards hall-door;position:absolute;top:44%;left:50%;transform:scale(.35)}@keyframes hall-door{to{transform:scale(1.4)}}.hall-glow{pointer-events:none;background:radial-gradient(circle, color-mix(in srgb, var(--hall) 40%, transparent) 0%, transparent 45%);opacity:0;will-change:transform, opacity;border-radius:50%;width:140vmax;height:140vmax;margin:-70vmax 0 0 -70vmax;animation:5.8s ease-in forwards hall-glow;position:absolute;top:44%;left:50%;transform:scale(.3)}@keyframes hall-glow{to{opacity:.9;transform:scale(1)}}.hall-reveal{text-align:center;pointer-events:none;flex-direction:column;align-items:center;gap:12px;width:min(88vw,460px);display:flex;position:absolute;top:44%;left:50%;transform:translate(-50%,-50%)}.hall-item{opacity:0;transition:opacity 1.1s,transform 1.3s cubic-bezier(.2,.7,.2,1);transform:translateY(16px)scale(.97)}.hall-item.in{opacity:1;transform:none}.hall-cat{font-family:var(--display);letter-spacing:.06em;text-shadow:0 0 22px color-mix(in srgb, var(--hall) 70%, transparent), 0 2px 0 #00000080;flex-direction:column;align-items:center;gap:4px;font-size:clamp(1.3rem,1rem + 1.6vw,1.9rem);font-weight:700;display:flex}.hall-cat-icon{font-size:clamp(2.6rem,2rem + 3vw,3.6rem);line-height:1.1}.hall-rarity{font-family:var(--mono);letter-spacing:.32em;text-transform:uppercase;color:var(--hall);border:1px solid color-mix(in srgb, var(--hall) 60%, transparent);text-shadow:0 0 14px color-mix(in srgb, var(--hall) 80%, transparent);background:#05060c8c;border-radius:999px;padding:4px 14px;font-size:.95rem;font-weight:800}.hall-sub{color:#f3e8d0e0;-webkit-line-clamp:3;text-shadow:0 1px 6px #000000e6;-webkit-box-orient:vertical;max-width:38ch;font-size:.98rem;font-style:italic;line-height:1.4;display:-webkit-box;overflow:hidden}.hall-stats{text-shadow:0 1px 6px #000000e6;gap:18px;font-size:.95rem;display:flex}.hall-stats span{align-items:center;gap:6px;display:inline-flex}.hall-stats svg{width:16px;height:16px}.hall-stats b{color:#fff;font-size:1.25rem}.hall-skill{background:color-mix(in srgb, var(--hall) 16%, #05060cb3);border:1px solid color-mix(in srgb, var(--hall) 40%, transparent);border-radius:10px;padding:6px 14px;font-size:.95rem}.hall-skip{left:50%;bottom:calc(24px + env(safe-area-inset-bottom,0px));color:#f3e8d0cc;background:#05060c80;border:1px solid #f3e8d04d;border-radius:999px;padding:8px 18px;font-size:.85rem;position:absolute;transform:translate(-50%)}.pile-top.soft-reveal{animation:1.4s cubic-bezier(.2,.7,.2,1) both soft-reveal}@keyframes soft-reveal{0%{opacity:0;transform:translateY(18px)scale(.92)}}@media (prefers-reduced-motion:reduce){.hall,.hall-world,.hall-glow,.hall-door,.hall-pillar.near,.pile-top.soft-reveal{animation:none}.hall-item{transition:none}}.human-check{gap:12px}.human-box{border:1px solid var(--line);background:var(--ink-2);width:100%;color:var(--text);text-align:left;cursor:pointer;border-radius:10px;align-items:center;gap:12px;padding:14px 16px;font-size:1rem;font-weight:600;display:flex}.human-box:hover:not(:disabled){border-color:color-mix(in srgb, var(--text) 40%, var(--line))}.human-tick{border:2px solid color-mix(in srgb, var(--text) 50%, transparent);background:var(--ink-1,transparent);border-radius:4px;flex:none;place-items:center;width:26px;height:26px;font-weight:900;display:grid}.human-box.checking .human-tick{border-color:var(--good,#34d399);border-right-color:#0000;border-radius:50%;animation:.7s linear infinite human-spin}.human-box.done .human-tick{border-color:var(--good,#34d399);background:var(--good,#34d399);color:#06281b}.human-logo{opacity:.7;margin-left:auto;font-size:1.1rem}@keyframes human-spin{to{transform:rotate(360deg)}}.hourglass{font-family:"Lexend", var(--body);background:color-mix(in srgb, var(--r5) 14%, transparent);border:1px solid color-mix(in srgb, var(--r5) 45%, transparent);border-radius:12px;align-items:center;gap:10px;padding:10px 14px;display:flex}.hourglass .timer-num{font-size:1.15rem}.hourglass.closed{background:var(--ink-3);border-color:var(--line);color:var(--muted)}.hourglass-icon{font-size:1.5rem;animation:4s ease-in-out infinite hourglass-turn;display:inline-block}.hourglass.closed .hourglass-icon{animation:none}@keyframes hourglass-turn{0%,80%{transform:rotate(0)}90%,to{transform:rotate(180deg)}}@media (prefers-reduced-motion:reduce){.hourglass-icon{animation:none}}.deathmatch-banner{color:#fff;background:radial-gradient(120% 120% at 0 0,#b91c1c,#450a0a 60%,#1a0505);border:1px solid #ef4444;border-radius:18px;align-items:center;gap:14px;padding:16px 18px;text-decoration:none;display:flex;box-shadow:0 6px 24px #b91c1c59}.deathmatch-banner:hover{border-color:#fca5a5}.deathmatch-title{font-family:"Lexend", var(--body);letter-spacing:.02em;text-transform:uppercase;font-size:1.35rem;font-weight:800}.deathmatch-glyph{font-size:2.2rem;line-height:1}.deathmatch-chip{color:#fde68a;background:#00000059;border-radius:8px;align-self:flex-start;padding:3px 10px}.deathmatch-hero{color:#fff;background:radial-gradient(120% 100% at 100% 0,#b91c1c,#3b0707 65%);border:1px solid #ef4444;border-radius:20px;padding:22px 18px}.deathmatch-hero h1{font-family:"Lexend", var(--body);text-transform:uppercase;letter-spacing:.03em}.deathmatch-hero p{max-width:46ch;margin:0}.deathmatch-warning{background:#00000059;border:1px solid #fca5a5;border-radius:12px;padding:10px 12px;font-size:.92rem}.deathmatch-rewards{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px;display:grid}.deathmatch-reward{background:var(--ink-3);border-left:4px solid var(--rc,var(--line));border-radius:12px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.deathmatch-reward[data-r="5"]{--rc:var(--r5)}.deathmatch-reward[data-r="4"]{--rc:var(--r4)}.deathmatch-reward[data-r="3"]{--rc:var(--r3)}.deathmatch-tile{border-color:#ef4444}.tournament-promo{color:var(--text);background:linear-gradient(100deg, color-mix(in srgb, var(--r5) 22%, var(--ink-2)), var(--ink-2) 70%);border:1px solid color-mix(in srgb, var(--r5) 45%, var(--line));border-radius:18px;align-items:center;gap:14px;padding:14px 16px;text-decoration:none;display:flex}.tournament-promo.open{box-shadow:0 0 0 1px color-mix(in srgb, var(--r5) 40%, transparent), 0 8px 28px color-mix(in srgb, var(--r5) 22%, transparent)}.tournament-promo-crown{color:var(--r5);font-size:2.2rem;line-height:1}.tournament-promo-title{font-family:"Lexend", var(--body);font-size:1.1rem}.tournament-promo-timer{font-family:"Lexend", var(--body);font-size:.95rem}.tournament-promo-timer .hourglass-icon{font-size:1.1rem}.audio-row{border-top:1px solid var(--line);flex-direction:column;gap:6px;padding:10px 0;display:flex}.audio-row:first-of-type{border-top:0}.audio-row input[type=range]{accent-color:var(--r5)}.switch{appearance:none;background:var(--ink-4);cursor:pointer;border-radius:999px;flex:none;width:44px;height:26px;transition:background .2s;position:relative}.switch:after{content:"";background:var(--ivory);border-radius:50%;width:20px;height:20px;transition:transform .2s;position:absolute;top:3px;left:3px}.switch:checked{background:var(--good)}.switch:checked:after{transform:translate(18px)}.switch:focus-visible{outline:2px solid var(--r5);outline-offset:2px}.booster.lucky .booster-top,.booster.lucky .booster-body{box-shadow:0 0 0 2px #7ee2a0,0 0 28px -2px #40c878b3}.booster-lucky-tag{z-index:3;font-size:2rem;animation:2.4s ease-in-out infinite lucky-spin;position:absolute;top:-16px;left:-10px}@keyframes lucky-spin{0%,to{transform:rotate(-12deg)scale(1)}50%{transform:rotate(12deg)scale(1.15)}}.lucky-banner{background:color-mix(in srgb, #2fbf71 16%, var(--ink-2));border:1px solid #7ee2a0;border-radius:14px;align-items:center;gap:12px;padding:10px 14px;animation:.5s cubic-bezier(.2,1.5,.4,1) .3s both stats-pop;display:flex}.lucky-clover{font-size:1.8rem;animation:2.4s ease-in-out infinite lucky-spin}.lucky-banner.dup-refund{background:color-mix(in srgb, #f5c451 14%, var(--ink-2));border-color:#f5c451}.catalog-progress{text-align:center;margin:0}.combo-burst{color:#fff;letter-spacing:.02em;background:linear-gradient(135deg,#ff9f1c,#ff4d6d);border-radius:999px;align-self:center;align-items:center;gap:8px;padding:6px 16px;font-weight:800;animation:.6s cubic-bezier(.2,1.6,.4,1) both combo-pop;display:inline-flex;box-shadow:0 6px 24px -6px #ff4d6db3}@keyframes combo-pop{0%{opacity:0;transform:scale(.4)rotate(-6deg)}to{opacity:1;transform:none}}.streak-flame{color:#ffb347;align-items:center;gap:4px;font-weight:800;display:inline-flex}.streak-flame.hot{animation:.9s ease-in-out infinite alternate flame}@keyframes flame{0%{transform:scale(1)}to{transform:scale(1.12)}}@media (prefers-reduced-motion:reduce){.booster-lucky-tag,.lucky-clover,.streak-flame.hot,.lucky-banner,.combo-burst{animation:none}}.chat-reactions{flex-wrap:wrap;align-items:center;gap:4px;margin-top:4px;display:flex;position:relative}.reaction-chip{border:1px solid var(--line);background:var(--ink-2);color:var(--text);cursor:pointer;border-radius:999px;align-items:center;gap:3px;padding:2px 8px;font-size:.85rem;display:inline-flex}.reaction-chip b{font-size:.75rem}.reaction-chip.on{border-color:var(--warn);background:color-mix(in srgb, var(--warn) 18%, var(--ink-2))}.reaction-add-wrap{display:inline-flex}.reaction-add{border:1px dashed var(--line);color:var(--faint);cursor:pointer;opacity:.8;background:0 0;border-radius:999px;padding:2px 7px;font-size:.78rem}.reaction-add:hover,.reaction-add[aria-expanded=true]{opacity:1;color:var(--text)}.reaction-palette{z-index:5;background:var(--ink);border:1px solid var(--line);border-radius:999px;gap:2px;padding:5px 6px;animation:.25s both stats-pop;display:flex;position:absolute;bottom:calc(100% + 6px);left:0;box-shadow:0 8px 24px #00000073}.chat-reactions.mine .reaction-palette{left:auto;right:0}.reaction-palette button{cursor:pointer;background:0 0;border:0;border-radius:8px;padding:4px;font-size:1.35rem;line-height:1}.reaction-palette button:hover,.reaction-palette button:focus-visible{background:var(--ink-3);transform:scale(1.15)}@media (prefers-reduced-motion:reduce){.reaction-palette{animation:none}}.welcome-sheet{z-index:95;border-color:color-mix(in srgb, var(--r5) 60%, var(--line))}.welcome-sheet+.sheet-backdrop{z-index:94}.sheet-backdrop:has(+.welcome-sheet){z-index:94}.welcome-gift{align-self:center;font-size:3.4rem;line-height:1;animation:1.6s ease-in-out infinite welcome-bounce}@keyframes welcome-bounce{0%,to{transform:translateY(0)rotate(-4deg)}50%{transform:translateY(-8px)rotate(4deg)}}.welcome-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.welcome-list li{background:var(--ink-3);border-radius:12px;align-items:flex-start;gap:10px;padding:10px 12px;font-size:.92rem;display:flex}.welcome-list li>span:first-child{font-size:1.3rem;line-height:1.2}@media (prefers-reduced-motion:reduce){.welcome-gift{animation:none}}.did-you-know{text-align:left;background:color-mix(in srgb, var(--warn) 12%, var(--ink-2));border:1px solid color-mix(in srgb, var(--warn) 40%, var(--line));-webkit-line-clamp:4;border-radius:12px;-webkit-box-orient:vertical;max-width:340px;margin:0 auto;padding:8px 12px;font-size:.88rem;line-height:1.4;animation:.45s both stats-pop;display:-webkit-box;overflow:hidden}@media (prefers-reduced-motion:reduce){.did-you-know{animation:none}}.conquest-banner{color:#fff;background:radial-gradient(120% 120% at 0 100%,#0f766e,#0000 60%),radial-gradient(120% 120% at 100% 0,#1d4ed8,#0b1530 70%);border:1px solid #2dd4bf;border-radius:18px;align-items:center;gap:14px;padding:16px 18px;text-decoration:none;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 30px -12px #14b8a6}.conquest-banner:after{content:"";pointer-events:none;opacity:.18;background-image:linear-gradient(#fff 1px,#0000 1px),linear-gradient(90deg,#fff 1px,#0000 1px);background-size:22px 22px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 40%);mask-image:linear-gradient(90deg,#0000,#000 40%)}.conquest-banner:hover{border-color:#99f6e4}.conquest-banner-map{background:radial-gradient(circle,#134e4a,#042f2e);border:2px solid #5eead4;border-radius:50%;flex:none;width:58px;height:58px;position:relative}.conquest-banner-map i{font-style:normal;position:absolute}.cb-pin{place-items:center;font-size:1.7rem;animation:1.8s ease-in-out infinite cb-bounce;display:grid;inset:0}.cb-coin{font-size:1rem;animation:2.4s ease-in-out infinite cb-float;top:-6px;right:-6px}.cb-bolt{font-size:1rem;animation:2.4s ease-in-out 1.2s infinite cb-float;bottom:-4px;left:-6px}@keyframes cb-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes cb-float{0%,to{transform:translateY(0)rotate(-8deg)}50%{transform:translateY(-4px)rotate(8deg)}}.conquest-chip{color:#422006;letter-spacing:.08em;text-transform:uppercase;background:#fde68a;border-radius:999px;align-self:flex-start;padding:2px 9px;font-size:.72rem;font-weight:800}.conquest-title{font-family:"Lexend", var(--body);letter-spacing:.01em;font-size:1.3rem;font-weight:800}.conquest{--teal:#2dd4bf}.energy-hud{background:linear-gradient(160deg, color-mix(in srgb, #14b8a6 14%, var(--ink-2)), var(--ink-2) 60%);border-color:color-mix(in srgb, #14b8a6 45%, var(--line))}.energy-bolt{filter:drop-shadow(0 0 6px #facc15);font-size:1.4rem;animation:2s ease-in-out infinite bolt-glow}@keyframes bolt-glow{50%{filter:drop-shadow(0 0 12px #facc15)}}.energy-bar{grid-auto-columns:1fr;grid-auto-flow:column;gap:3px;height:16px;display:grid}.energy-bar span{background:var(--ink-4);border-radius:4px;position:relative;overflow:hidden}.energy-bar span.full{background:linear-gradient(#fde047,#f59e0b);box-shadow:0 0 8px -1px #facc15}.energy-bar span.part:before{content:"";width:var(--fill);background:linear-gradient(#fde047,#f59e0b);position:absolute;inset:0}.turing-light{background:var(--ink-3);border:1px solid var(--line);border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:.8rem;font-weight:700;display:inline-flex}.turing-light i{border-radius:50%;width:10px;height:10px}.turing-light.green i{background:var(--good);box-shadow:0 0 8px var(--good)}.turing-light.red i{background:var(--bad);box-shadow:0 0 8px var(--bad);animation:1s infinite bolt-glow}.geo-gate{padding:28px 18px}.geo-gate-icon{font-size:3rem;animation:1.6s ease-in-out infinite cb-bounce}.map-wrap{isolation:isolate;z-index:0;flex-direction:column;gap:8px;display:flex;position:relative}.map-box{border:1px solid color-mix(in srgb, #14b8a6 45%, var(--line));border-radius:18px;height:clamp(320px,100dvh - 330px,600px);position:relative;overflow:hidden;box-shadow:0 10px 40px -18px #14b8a6}.map-canvas,.map-canvas.leaflet-container{background:#0b1426;position:absolute;inset:0}:root[data-theme=light] .map-canvas.leaflet-container{background:#e5e3df}:root:not([data-theme=light]) .map-canvas .leaflet-tile-pane{filter:invert()hue-rotate(185deg)brightness(.95)contrast(.9)saturate(.5)}.map-canvas .leaflet-control-attribution{font-size:10px}.map-recenter{z-index:500;background:var(--ink-2);border:1px solid var(--line);font-size:1.2rem;position:absolute;bottom:10px;left:10px}.map-loading{border:1px dashed var(--line);border-radius:18px;justify-content:center;height:280px}.radar{border:2px solid var(--teal);background:conic-gradient(#2dd4bf73,#0000 30%);border-radius:50%;width:90px;height:90px;animation:1.8s linear infinite radar;position:relative}@keyframes radar{to{transform:rotate(360deg)}}.map-alert{background:var(--ink-3);border:1px solid var(--line);border-radius:10px;margin:0;padding:8px 12px}.map-alert.warn{border-color:var(--warn);color:color-mix(in srgb, var(--warn) 60%, var(--text))}.walk-hud{z-index:500;background:color-mix(in srgb, var(--ink) 82%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid color-mix(in srgb, #14b8a6 50%, var(--line));border-radius:14px;grid-template-columns:repeat(4,1fr);gap:4px;padding:8px;display:grid;position:absolute;top:10px;left:10px;right:56px}.walk-hud div,.summary-grid div{flex-direction:column;align-items:center;gap:1px;display:flex}.walk-hud span,.summary-grid span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.68rem}.walk-hud b{font-size:.95rem}.capture-callout{z-index:500;cursor:pointer;color:#3b2300;background:linear-gradient(90deg,#fde68a,#f59e0b);border:0;border-radius:999px;max-width:90%;padding:10px 16px;font-weight:800;animation:1.2s ease-in-out infinite callout;position:absolute;bottom:84px;left:50%;transform:translate(-50%);box-shadow:0 0 24px -2px #f59e0b}@keyframes callout{50%{transform:translate(-50%)scale(1.05)}}.map-actions{z-index:500;pointer-events:none;justify-content:center;gap:10px;display:flex;position:absolute;bottom:18px;left:0;right:0}.walk-btn{pointer-events:auto;cursor:pointer;font:800 1.1rem/1 "Lexend", var(--body);letter-spacing:.04em;text-transform:uppercase;color:#042f2e;background:linear-gradient(#5eead4,#14b8a6);border:2px solid #99f6e4;border-radius:999px;align-items:center;gap:10px;padding:14px 30px;display:inline-flex;box-shadow:0 8px 26px -6px #14b8a6,0 0 0 6px #14b8a640}.walk-btn:not(:disabled){animation:2s ease-in-out infinite walk-pulse}.walk-btn.stop{color:#fff;background:linear-gradient(#f87171,#b91c1c);border-color:#fecaca;animation:none;box-shadow:0 8px 26px -6px #ef4444}.walk-btn:disabled{opacity:.6;cursor:not-allowed}.map-actions:has(.walk-btn.pause){padding:0 58px 0 12px}.map-actions .walk-btn.pause,.map-actions .walk-btn.pause~.walk-btn{gap:8px;min-width:0;padding:13px 16px;font-size:.95rem}.walk-btn.pause{color:#0f172a;background:linear-gradient(#fde047,#eab308);border-color:#fde68a;animation:none;box-shadow:0 8px 26px -6px #eab308}.hud-paused b{color:#fde047}.map-actions .walk-btn.transit{color:#e2e8f0;background:#0f172ad1;border-color:#94a3b8;gap:6px;min-width:0;padding:13px 14px;font-size:.95rem;animation:none;box-shadow:0 8px 26px -10px #000}.map-actions .walk-btn.transit.on{color:#0c1a3d;background:linear-gradient(#93c5fd,#3b82f6);border-color:#bfdbfe;box-shadow:0 8px 26px -6px #3b82f6}@media (width<=440px){.map-actions .transit-label,.map-actions .walk-btn.transit.on .transit-label{display:none}}.walk-btn.pause.paused{color:#042f2e;background:linear-gradient(#5eead4,#0d9488);border-color:#99f6e4;box-shadow:0 8px 26px -6px #14b8a6}.walk-btn.hold{isolation:isolate;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:none;position:relative;overflow:hidden}.walk-btn.hold:before{content:"";z-index:-1;transform-origin:0;background:#00000059;position:absolute;inset:0;transform:scaleX(0)}.walk-btn.hold.holding:before{transition:transform var(--hold-s,5s) linear;transform:scaleX(1)}@keyframes walk-pulse{50%{box-shadow:0 8px 26px -6px #14b8a6,0 0 0 12px #14b8a61a}}.walker-card,.picker-thumb,.place-medal{background:var(--ink-3);border:3px solid var(--rc,var(--r1));flex:none;place-items:center;display:grid;overflow:hidden}.walker-card{border-radius:14px;width:58px;height:58px;font-size:1.6rem}.walker-card img,.picker-thumb img,.place-medal img{object-fit:cover;width:100%;height:100%}.picker-thumb{border-width:2px;border-radius:10px;width:38px;height:38px;font-size:1.1rem}.place-medal{width:76px;height:76px;box-shadow:0 0 22px -4px var(--rc,var(--r1));border-radius:50%;font-size:2rem;position:relative}.place-medal img{z-index:1;position:absolute;inset:0}:is(.walker-card,.picker-thumb)[data-r="2"],:is(.place-medal,.mp-place).r2{--rc:var(--r2)}:is(.walker-card,.picker-thumb)[data-r="3"],:is(.place-medal,.mp-place).r3{--rc:var(--r3)}:is(.walker-card,.picker-thumb)[data-r="4"],:is(.place-medal,.mp-place).r4{--rc:var(--r4)}:is(.walker-card,.picker-thumb)[data-r="5"],:is(.place-medal,.mp-place).r5{--rc:var(--r5)}.picker-list{max-height:50vh;overflow-y:auto}.picker-list .list-item,.place-item{width:100%;color:inherit;text-align:left;cursor:pointer;border:0;border-bottom:1px solid var(--line);background:0 0}.picker-list .list-item.active{background:#14b8a624}.mp-icon{background:0 0;border:0}.mp-place{background:var(--ink-2);border:3px solid var(--rc,var(--r1));width:46px;height:46px;box-shadow:0 0 0 2px #0008, 0 4px 14px -2px var(--rc,var(--r1));border-radius:50%;place-items:center;transition:transform .2s;display:grid;position:relative;overflow:visible}.leaflet-container .leaflet-marker-pane .mp-place img,.mp-place img{object-fit:cover;border-radius:50%;display:block;position:absolute;inset:0;width:100%!important;max-width:100%!important;height:100%!important;max-height:100%!important}.energy-reserve{font-size:.75rem}.mp-place.r5{animation:2.4s ease-in-out infinite legend-glow}@keyframes legend-glow{50%{box-shadow:0 0 0 2px #0008, 0 0 22px 4px var(--r5)}}.mp-place.owned{filter:saturate(.4);opacity:.85}.mp-place.sold{filter:grayscale();opacity:.6}.mp-place.near{animation:1s ease-in-out infinite near-ping;transform:scale(1.18)}@keyframes near-ping{50%{box-shadow:0 0 0 2px #0008,0 0 0 10px #f59e0b59}}.mp-emoji{font-size:1.3rem}.mp-flag{font-size:1rem;position:absolute;top:-10px;right:-10px}.mp-me{width:28px;height:28px;position:relative}.mp-me-dot{background:#38bdf8;border:3px solid #fff;border-radius:50%;position:absolute;inset:6px;box-shadow:0 0 10px #38bdf8}.mp-me-pulse{opacity:.5;background:#38bdf8;border-radius:50%;animation:2s ease-out infinite me-pulse;position:absolute;inset:0}@keyframes me-pulse{0%{opacity:.6;transform:scale(.6)}to{opacity:0;transform:scale(2.6)}}.mp-accuracy{fill:#38bdf8;fill-opacity:.08;stroke:#38bdf8;stroke-opacity:.4;stroke-width:1px}.mp-reach{fill:#f59e0b;fill-opacity:.05;stroke:#f59e0b;stroke-opacity:.6;stroke-width:2px;stroke-dasharray:6 8;animation:12s linear infinite reach-dash}@keyframes reach-dash{to{stroke-dashoffset:-280px}}.mp-trail{stroke:#2dd4bf;stroke-width:5px;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:.85;fill:none;filter:drop-shadow(0 0 4px #2dd4bf)}.chest-row{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;display:grid}.chest-tile{cursor:pointer;color:var(--text);background:radial-gradient(circle at 50% 30%, color-mix(in srgb, var(--cc) 30%, transparent), var(--ink-2) 70%);border:2px solid var(--cc);border-radius:16px;flex-direction:column;align-items:center;gap:4px;padding:14px 10px;display:flex}.chest-tile .chest-emoji{width:58px;animation:2.4s ease-in-out infinite chest-idle}.chest-svg{width:100%;height:auto;filter:drop-shadow(0 4px 10px color-mix(in srgb, var(--cc) 60%, transparent));display:block;overflow:visible}.chest-svg-lid{transform-origin:8px 26px;transition:transform .5s cubic-bezier(.2,1.6,.4,1)}.chest-svg.open .chest-svg-lid{transform:rotate(-28deg)translate(-4px,-6px)}@keyframes chest-idle{0%,90%,to{transform:rotate(0)}93%{transform:rotate(-8deg)}96%{transform:rotate(8deg)}}:is(.chest-tile,.chest-cta,.chest-stage,.mp-chest)[data-level="1"]{--cc:#a16207}:is(.chest-tile,.chest-cta,.chest-stage,.mp-chest)[data-level="2"]{--cc:#c2410c}:is(.chest-tile,.chest-cta,.chest-stage,.mp-chest)[data-level="3"]{--cc:#94a3b8}:is(.chest-tile,.chest-cta,.chest-stage,.mp-chest)[data-level="4"]{--cc:#eab308}:is(.chest-tile,.chest-cta,.chest-stage,.mp-chest)[data-level="5"]{--cc:#67e8f9}.chest-cta{background:linear-gradient(180deg, color-mix(in srgb, var(--cc) 70%, #fff), var(--cc));border-color:var(--cc);color:#111}.chest-stage{z-index:120;text-align:center;background:radial-gradient(circle at 50% 40%, color-mix(in srgb, var(--cc) 35%, #050812), #050812 70%);color:#fff;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:24px;display:flex;position:fixed;inset:0}.chest-rays{pointer-events:none;opacity:.25;background:repeating-conic-gradient(from 0deg, var(--cc) 0deg 8deg, transparent 8deg 24deg);width:140vmax;height:140vmax;animation:14s linear infinite radar;position:absolute;-webkit-mask-image:radial-gradient(circle,#000 10%,#0000 55%);mask-image:radial-gradient(circle,#000 10%,#0000 55%)}.chest-big{width:170px;filter:drop-shadow(0 0 30px var(--cc));line-height:1;position:relative}.chest-big .chest-lid{display:block}.chest-big.shake{animation:.45s ease-in-out infinite chest-shake}.chest-big.open .chest-lid{animation:.6s cubic-bezier(.2,1.6,.4,1) both chest-pop;display:inline-block}.chest-burst{pointer-events:none;place-items:center;font-size:4rem;animation:.9s ease-out both burst;display:grid;position:absolute;inset:-30px}@keyframes chest-shake{0%,to{transform:rotate(0)scale(1)}25%{transform:rotate(-7deg)scale(1.03)}75%{transform:rotate(7deg)scale(1.03)}}@keyframes chest-pop{0%{transform:scale(.7)}to{transform:scale(1.15)}}.chest-coins{color:#fde68a;text-shadow:0 0 18px #f59e0b;font-size:2.4rem}.conquer-flash{z-index:120;pointer-events:none;background:radial-gradient(circle,#f59e0b55,#0000 60%);flex-direction:column;justify-content:center;align-items:center;gap:10px;animation:1.6s both flash-in;display:flex;position:fixed;inset:0}.conquer-flash span{font-size:5rem;animation:.5s cubic-bezier(.2,1.6,.4,1) both chest-pop}.conquer-flash b{font:800 1.6rem "Lexend", var(--body);color:#fff;text-shadow:0 2px 18px #000,0 0 12px #f59e0b;text-transform:uppercase}@keyframes flash-in{0%{opacity:0}15%,80%{opacity:1}to{opacity:0}}.summary-badge{font-size:3rem}.summary-grid{background:var(--ink-3);border-radius:14px;grid-template-columns:repeat(4,1fr);gap:6px;padding:12px;display:grid}.summary-grid b{font-size:1rem}.rules summary{cursor:pointer}.rules ul{margin:12px 0 0}.map-intro{z-index:95;border-color:#2dd4bf}.sheet-backdrop:has(+.map-intro){z-index:94}.map-intro-hero{background:radial-gradient(circle,#134e4a,#071a2e 70%);border-radius:16px;place-items:center;height:96px;display:grid;position:relative;overflow:hidden}.map-intro-hero:before{content:"";opacity:.25;background-image:linear-gradient(#5eead4 1px,#0000 1px),linear-gradient(90deg,#5eead4 1px,#0000 1px);background-size:18px 18px;position:absolute;inset:0}.map-intro-pin{z-index:1;font-size:2.6rem;animation:1.6s ease-in-out infinite cb-bounce}.map-intro-orbit{z-index:1;font-size:1.3rem;animation:6s linear infinite orbit;position:absolute}.map-intro-orbit.b{animation-delay:-2s}.map-intro-orbit.c{animation-delay:-4s}@keyframes orbit{0%{transform:rotate(0)translate(70px)rotate(0)}to{transform:rotate(360deg)translate(70px)rotate(-360deg)}}:root[data-motion=reduced] .conquest-banner *,:root[data-motion=reduced] .conquest *,:root[data-motion=reduced] .mp-icon *,:root[data-motion=reduced] .chest-stage *,:root[data-motion=reduced] .map-intro *{animation:none!important}@media (prefers-reduced-motion:reduce){.conquest *,.mp-icon *,.chest-stage *,.map-intro *,.conquest-banner *{animation:none!important}}.mp-chest{width:40px;height:38px;filter:drop-shadow(0 3px 6px #000a) drop-shadow(0 0 8px var(--cc));cursor:pointer;animation:1.8s ease-in-out infinite cb-bounce}.mp-chest .chest-svg{width:100%;height:100%;display:block}.mp-fog{fill:#070b18;fill-opacity:.55}:root[data-theme=light] .mp-fog{fill:#1e293b;fill-opacity:.35}.map-upgrade,.map-fog-stat{background:var(--ink-3);border:1px solid var(--line);text-align:center;border-radius:10px;margin:0;padding:6px 12px}.map-stats{text-align:center;grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.map-stats>div{flex-direction:column;gap:2px;min-width:0;display:flex}.map-stats span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.72rem}.map-quest{align-items:center;gap:12px}.quest-bar{background:var(--ink-3);border-radius:99px;height:6px;display:block;overflow:hidden}.quest-bar i{border-radius:inherit;background:linear-gradient(90deg,#22d3ee,#a3e635);height:100%;transition:width .4s;display:block}.countdown-overlay{z-index:130;color:#fff;background:radial-gradient(circle at 50% 45%,#0a5657,#020617 70%);flex-direction:column;justify-content:center;align-items:center;gap:14px;display:flex;position:fixed;inset:0}.countdown-overlay.go{pointer-events:none;background:radial-gradient(circle at 50% 45%,#5a6b2f,#0206178c 70%);animation:.9s forwards cd-fade}.cd-num{font:900 clamp(7rem, 38vw, 14rem)/1 "Lexend", var(--body);text-shadow:0 0 40px #2dd4bf,0 6px #0f766e;animation:1s cubic-bezier(.2,1.4,.4,1) both cd-pop}.countdown-overlay.go .cd-num{text-transform:uppercase;letter-spacing:.02em;color:#fef08a;text-shadow:0 0 40px #facc15,0 5px #a16207;font-size:clamp(3.4rem,17vw,7rem);animation:.9s both cd-go}.countdown-overlay .btn{color:#fff;border-color:#fff6}@keyframes cd-pop{0%{opacity:0;transform:scale(2.4)}25%{opacity:1;transform:scale(1)}80%{opacity:1;transform:scale(.92)}to{opacity:0;transform:scale(.6)}}@keyframes cd-go{0%{opacity:0;transform:scale(.4)rotate(-6deg)}30%{opacity:1;transform:scale(1.12)rotate(2deg)}to{opacity:0;transform:scale(1.4)}}@keyframes cd-fade{0%,60%{opacity:1}to{opacity:0}}.map-expand{z-index:600;background:var(--ink-2);border:1px solid var(--line);font-size:1.25rem;position:absolute;bottom:10px;right:10px}.map-wrap:has(.map-expand) .map-box .leaflet-bottom.leaflet-right{right:52px}html.map-fullscreen,html.map-fullscreen body{overflow:hidden}html.map-fullscreen .tabbar{display:none}.map-wrap.is-full{z-index:85;background:var(--ink);padding:env(safe-area-inset-top,0px) 0 env(safe-area-inset-bottom,0px);gap:0;animation:.45s cubic-bezier(.2,.9,.3,1) map-grow;position:fixed;inset:0}.map-wrap.is-full .map-box{border:0;border-radius:0;flex:1;height:auto}.map-wrap.is-full .map-actions{bottom:calc(26px + env(safe-area-inset-bottom,0px))}.map-wrap.is-full .map-expand{top:calc(12px + env(safe-area-inset-top,0px));bottom:auto;left:12px;right:auto}.map-wrap.is-full .map-alert{left:12px;right:12px;bottom:calc(96px + env(safe-area-inset-bottom,0px));z-index:550;position:absolute}.map-wrap.is-full .capture-callout{bottom:calc(150px + env(safe-area-inset-bottom,0px))}.map-music{left:12px;top:calc(60px + env(safe-area-inset-top,0px));z-index:600;background:var(--ink-2);border:1px solid var(--line);font-size:1.1rem;position:absolute}.map-music:not(.on) span{opacity:.4}.map-music:not(.on):after{content:"";background:var(--muted);border-radius:2px;width:24px;height:2px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-45deg)}.map-music.on{border-color:color-mix(in srgb, #14b8a6 70%, var(--line));box-shadow:0 0 0 3px #14b8a640}.map-wrap:not(.is-full) .map-music{top:70px;left:10px}.map-music-panel{left:10px;right:10px;top:calc(110px + env(safe-area-inset-top,0px));z-index:610;background:color-mix(in srgb, var(--ink) 90%, transparent);border:1px solid var(--line);border-radius:16px;padding:6px;position:absolute;box-shadow:0 14px 34px -16px #000}.map-music-panel iframe{border:0;border-radius:12px;display:block}.music-host{min-height:166px;color:var(--muted);place-items:center;font-size:.85rem;display:grid}.map-music-panel-actions{justify-content:flex-end;gap:6px;margin-top:4px;display:flex}.map-music-panel.reduced{width:300px;left:-10000px;right:auto}@keyframes map-grow{0%{clip-path:inset(30% 6% round 18px)}to{clip-path:inset(0)}}.walk-hud-full{top:calc(10px + env(safe-area-inset-top,0px));z-index:520;pointer-events:none;flex-direction:column;align-items:center;gap:8px;display:flex;position:absolute;left:62px;right:62px}.map-wrap.is-full .walk-hud-full .map-alert{pointer-events:auto;position:static}.live-km-box{background:color-mix(in srgb, var(--ink) 85%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid color-mix(in srgb, #14b8a6 60%, var(--line));border-radius:18px;flex-direction:column;align-items:center;padding:8px 22px 10px;display:flex;box-shadow:0 10px 30px -14px #14b8a6}.live-km-box .eyebrow{align-items:center;gap:6px;font-size:.66rem;display:inline-flex}.live-km{color:#5eead4;font-variant-numeric:tabular-nums;font-size:clamp(2.3rem,11vw,3.4rem);font-weight:800;line-height:1.05}.live-dot{background:#ef4444;border-radius:50%;width:8px;height:8px;animation:1.2s ease-in-out infinite live-blink;display:inline-block}@keyframes live-blink{50%{opacity:.25}}.walk-hud.full-stats{width:min(420px,100%);position:static}.transit-won{flex-wrap:wrap;justify-content:center;gap:4px;margin:0;display:flex}.transit-panel h3{margin:0}.transit-row{grid-template-columns:112px 1fr;align-items:start;gap:8px;display:grid}.transit-mode{color:var(--muted);padding-top:3px;font-size:.8rem}.transit-lines{flex-wrap:wrap;gap:4px;display:flex}.transit-chip{--tc:#64748b;border:1.5px dashed color-mix(in srgb, var(--tc) 60%, var(--line));min-width:28px;height:26px;color:var(--muted);opacity:.75;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:0 7px;font-size:.78rem;font-weight:800;display:inline-flex}.transit-chip.owned{border-style:solid;border-color:var(--tc);background:var(--tc);color:#fff;opacity:1;box-shadow:0 0 12px -4px var(--tc)}.transit-chip.m-metro{--tc:#2563eb}.transit-chip.m-rer{--tc:#dc2626}.transit-chip.m-tram{--tc:#059669}.transit-chip.m-train{--tc:#7c3aed}.transit-chip.m-funiculaire,.transit-chip.m-cable,.transit-chip.m-navette{--tc:#d97706}.transit-recap{background:var(--ink-3);border:1px solid var(--line);border-radius:12px;gap:6px;padding:10px 12px}.transit-recap p{align-items:flex-start;margin:0}@media (width<=380px){.transit-row{grid-template-columns:1fr;gap:4px}}:root[data-motion=reduced] .countdown-overlay *,:root[data-motion=reduced] .map-wrap.is-full{animation:none!important}html.map-covered main.conquest{visibility:hidden}.live-speed{color:var(--text);margin-top:-2px;font-size:.95rem;font-weight:700}.live-speed small{color:var(--muted);font-size:.7rem}.walk-cards{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;display:grid}.walk-card{background:var(--ink-3);border:1px solid var(--line);color:var(--text);text-align:center;border-radius:12px;flex-direction:column;align-items:center;gap:4px;padding:8px 6px;text-decoration:none;display:flex}.walk-card[data-r="3"]{border-color:var(--r3)}.walk-card[data-r="4"]{border-color:var(--r4)}.walk-card[data-r="5"]{border-color:var(--r5)}.walk-card-art{background:var(--ink-2);border-radius:10px;place-items:center;width:64px;height:64px;font-size:1.8rem;display:grid;position:relative;overflow:hidden}.walk-card-art img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.walk-card-art i{font-size:.9rem;font-style:normal;position:absolute;bottom:0;right:2px}.walk-card-title{overflow-wrap:break-word;font-size:.78rem;font-weight:700;line-height:1.2}.weekly-banner{color:#fff;background:radial-gradient(120% 140% at 0 100%,#9d174d,#0000 60%),radial-gradient(120% 120% at 100% 0,#b45309,#2a0f1f 72%);border:1px solid #f59e0b;border-radius:18px;align-items:center;gap:14px;padding:14px 18px;text-decoration:none;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 30px -14px #f59e0b}.weekly-banner:hover{border-color:#fde68a}.weekly-banner-icon{background:radial-gradient(circle,#78350f,#2a0f1f);border:2px solid #fbbf24;border-radius:50%;flex:none;place-items:center;width:54px;height:54px;font-size:1.8rem;display:grid}.weekly-chip{color:#422006;letter-spacing:.08em;text-transform:uppercase;background:#fde68a;border-radius:999px;align-self:flex-start;padding:2px 9px;font-size:.72rem;font-weight:800}.weekly-title{font-family:"Lexend", var(--body);overflow-wrap:anywhere;font-size:1.2rem;font-weight:800}.weekly-progress{background:#ffffff2e;width:100%;max-width:260px;display:block}.weekly-progress>span{background:#fde68a}.weekly-offer{color:#fed7aa;background:#0f051473;border:1px solid #fb923c;border-radius:10px;align-self:flex-start;margin-top:2px;padding:4px 10px;font-size:.8rem;line-height:1.3}.weekly-next{background:linear-gradient(135deg,#ea580c29,#6d28d924);border-color:#fb923c}.weekly-next h2{margin:0}.weekly-hidden{opacity:.55}.pill-weekly{color:#fff;background:linear-gradient(90deg,#f59e0b,#db2777);margin-left:6px}.mp-zone{stroke-width:1.5px;fill-opacity:.28;stroke-opacity:.85}.mp-zone.me{fill:#22c55e;stroke:#4ade80}.mp-zone.guild{fill:#3b82f6;stroke:#60a5fa}.mp-zone.other{fill:#ef4444;stroke:#f87171;fill-opacity:.22}.mp-zone-label{pointer-events:none;background:0 0;border:0}.mp-zone-name{text-overflow:ellipsis;white-space:nowrap;color:#fff;background:#0f172ab8;border:1px solid #f87171;border-radius:8px;max-width:130px;padding:1px 6px;font-size:.72rem;font-weight:700;position:absolute;top:0;left:0;overflow:hidden;transform:translate(-50%,-50%)}.mp-zone-name.me{border-color:#4ade80}.mp-zone-name.guild{border-color:#60a5fa}.leaflet-container[data-zone-labels=off] .mp-zone-label{display:none}.map-war{z-index:600;background:var(--ink-2);border:1px solid var(--line);font-size:1.1rem;position:absolute;top:10px;left:10px}.map-war.on{border-color:#f97316;box-shadow:0 0 10px -2px #f97316}.map-war:not(.on) span{opacity:.4}.war-panel h3{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.war-hero{background:radial-gradient(120% 140% at 100% 0%, color-mix(in srgb, #ea580c 26%, var(--ink-2)), var(--ink-2) 65%);border-color:color-mix(in srgb, #f97316 45%, var(--line))}.war-flag{font-size:1.8rem;animation:2s ease-in-out infinite cb-bounce}.war-guilds{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.war-guilds li{align-items:center;gap:10px;min-width:0;display:flex}.war-guilds li.me{font-weight:700}.conquest-banner.war{background:radial-gradient(120% 120% at 0 100%,#b91c1c,#0000 60%),radial-gradient(120% 120% at 100% 0,#ea580c,#1f0a02 70%);border-color:#fb923c;box-shadow:0 8px 30px -12px #f97316}.conquest-banner.war .conquest-banner-map{background:radial-gradient(circle,#7c2d12,#1f0a02);border-color:#fdba74}@media (prefers-reduced-motion:reduce){.war-flag{animation:none}}:root[data-motion=reduced] .war-flag{animation:none}.war-panel{scroll-margin-top:calc(76px + env(safe-area-inset-top,0px))}.season-decor{z-index:40;pointer-events:none;position:fixed;inset:0;overflow:hidden}.season-web{fill:none;stroke:#cbd5e1;stroke-width:.9px;opacity:.32;width:clamp(96px,22vw,170px);height:auto;position:absolute;top:0}.season-web.tl{left:0}.season-web.tr{right:0;transform:scaleX(-1)}:root[data-theme=light] .season-web{stroke:#475569;opacity:.28}.season-spider{color:#111827;transform-origin:50% 0;flex-direction:column;align-items:center;animation:7s ease-in-out infinite season-swing;display:flex;position:absolute;top:0;right:14px}:root:not([data-theme=light]) .season-spider{color:#0b0f19;filter:drop-shadow(0 0 3px #fb923c88)}.season-thread{background:#cbd5e18c;width:1px;height:clamp(130px,18vh,190px)}.season-spider svg{width:22px;height:19px;margin-top:-2px}@keyframes season-swing{0%,to{transform:rotate(4deg)}50%{transform:rotate(-4deg)translateY(6px)}}.season-bat{opacity:.75;font-size:1.1rem;animation:26s linear infinite season-fly;position:absolute;top:70px;left:-40px}.season-bat.b2{font-size:.85rem;animation-duration:34s;animation-delay:-15s;top:120px}@keyframes season-fly{0%{transform:translate(0)}25%{transform:translate(28vw,-18px)}50%{transform:translate(56vw,10px)}75%{transform:translate(84vw,-12px)}to{transform:translate(calc(100vw + 80px))}}.season-pumpkins{left:10px;bottom:calc(70px + env(safe-area-inset-bottom,0px));filter:drop-shadow(0 4px 8px #f9731666);font-size:1.6rem;line-height:1;position:absolute}.season-pumpkins small{vertical-align:2px;margin:0 -2px;font-size:1rem}@media (width>=1000px){.season-pumpkins{font-size:2rem;bottom:14px}}html.map-fullscreen .season-decor{display:none}@media (prefers-reduced-motion:reduce){.season-spider,.season-bat{animation:none}.season-bat{display:none}}:root[data-motion=reduced] .season-spider{animation:none}:root[data-motion=reduced] .season-bat{display:none}:root[data-season=halloween] body{background:radial-gradient(90% 50% at 15% -5%, #ea580c29, transparent 70%), radial-gradient(80% 45% at 100% 0%, #7c3aed29, transparent 70%), var(--ink);background-attachment:fixed}:root[data-season=halloween] .btn-primary{color:#1c0a02;background:linear-gradient(#fb923c,#ea580c);border-color:#f97316}:root[data-season=halloween] .btn-primary:hover{background:linear-gradient(#fdba74,#f97316)}:root[data-season=halloween] .brand em{color:#fb923c}:root[data-season=halloween] .brand:after{content:" 🎃";font-size:.85em}:root[data-season=halloween] .weekly-banner{background:radial-gradient(120% 140% at 0 100%,#6d28d9,#0000 60%),radial-gradient(120% 120% at 100% 0,#ea580c,#1a0a1f 72%);border-color:#fb923c;box-shadow:0 8px 30px -12px #f97316}:root[data-season=halloween] .weekly-banner-icon{background:radial-gradient(circle,#7c2d12,#1a0a1f);border-color:#fb923c}:root[data-season=halloween] .tabbar a[aria-current=page],:root[data-season=halloween] .tabbar a.active{color:#fb923c}:root[data-season=halloween][data-theme=light] .brand em,:root[data-season=halloween][data-theme=light] .tabbar a[aria-current=page]{color:#c2410c}
