@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cinzel-latin-600-normal-Dd5YO2UX.woff2)format("woff2"),url(/assets/cinzel-latin-600-normal-CH_LB4su.woff)format("woff")}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cinzel-latin-700-normal-Dkw14w9r.woff2)format("woff2"),url(/assets/cinzel-latin-700-normal-C-gK7hA8.woff)format("woff")}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{font-family:var(--font-body);color:#fdfcf9;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:radial-gradient(circle at top,#5c376c8c,#0000 0 34%),linear-gradient(#191413 0%,#29201e 100%);font-weight:400;line-height:1.5}html,body{overscroll-behavior:none;background:#191413;min-height:100%}body{min-width:320px;margin:0}#root{isolation:isolate}h1,h2,p{margin:0}h1,h2,h3{font-family:var(--font-display);letter-spacing:.02em;font-weight:700}:root{--umber-950:#0d0a0a;--umber-900:#161110;--umber-850:#1d1715;--umber-800:#261e1b;--umber-700:#3a2e28;--bone:#f1e7d3;--bone-dim:#d8cab0;--brass:#c9a96e;--brass-dim:#c9a96e52;--ember:#e0a84e;--ember-light:#f3d08a;--ember-deep:#8f5a1f;--verdigris:#5fa892;--verdigris-light:#8fd0bb;--verdigris-deep:#2f6f62;--violet:#8a5fae;--violet-deep:#4a2c66;--blood:#b8403a;--blood-light:#e0786c;--blood-deep:#6e1d1b;--bg:var(--umber-900);--surface:#211b1ad6;--surface-alt:#1c1615f0;--border:#d6c09a2e;--border-bright:#d6c09a59;--text:var(--bone);--muted:#b3a48a;--accent:var(--violet);--accent-blue:var(--verdigris);--gold:var(--ember);--gold-light:var(--ember-light);--gold-dark:var(--ember-deep);--red:var(--blood);--green:var(--verdigris);--rarity-common:#a8a29a;--rarity-rare:#6c9bd2;--rarity-epic:#a374c8;--rarity-legendary:#e0a84e;--font-display:"Cinzel", "Trajan Pro", Georgia, serif;--font-body:"Inter Variable", Inter, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--btn-primary-bg:linear-gradient(180deg, #f0c46e 0%, #d69a3e 46%, #a8691f 100%);--btn-primary-border:#ffe2a0bf;--btn-primary-text:#2a1606;--btn-primary-glow:0 0 0 1px #502c0a99, 0 6px 18px #e0a84e47, inset 0 1px 0 #fff6dcb3;--btn-secondary-bg:linear-gradient(180deg, #3a2e28eb, #211a17f5);--btn-secondary-border:#c9a96e61;--btn-danger-bg:linear-gradient(180deg, #a63a33 0%, #6e1d1b 100%);--btn-ledge-depth:4px;--btn-primary-ledge:#7a4a16;--btn-secondary-ledge:#0f0b0a;--panel-bg:linear-gradient(180deg, #281f1ce6, #181210f0);--panel-edge:inset 0 1px 0 #ffe8be12, 0 10px 28px #00000061;--safe-top:env(safe-area-inset-top,0px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--space-1:4px;--space-1-5:6px;--space-2:8px;--space-2-5:10px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--radius-pill:999px;--font-xs:11px;--font-sm:13px;--font-md:15px;--font-lg:18px;--font-xl:22px;--font-2xl:28px;--shadow-sm:0 1px 2px #00000059;--shadow-md:0 4px 12px #00000059;--shadow-lg:0 10px 30px #00000073;--focus-ring:0 0 0 2px #f3d08ad9;--color-danger:#c7554d;--color-danger-strong:#8c3a34;--color-success:#4b9179;--color-success-strong:#305e4e;--color-warning:var(--ember);--color-info:var(--verdigris);--backdrop:#100c0bb8;--modal-bg:linear-gradient(160deg, #2f2826fa, #1d1716fa);--motion-fast:.12s cubic-bezier(.4, 0, .2, 1);--motion-base:.22s cubic-bezier(.4, 0, .2, 1);--motion-slow:.38s cubic-bezier(.4, 0, .2, 1);--scene-gap:clamp(12px, 2svh, 28px);--card-pad:clamp(12px, 1.6svh, 22px);--panel-gap:clamp(6px, 1svh, 14px)}.stack-2{gap:var(--space-2);display:grid}.row-2{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.focusable:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-sm);outline:none}*{box-sizing:border-box}button{cursor:pointer;font:inherit;border:0}button:disabled{cursor:not-allowed}.error-boundary-fallback{height:100dvh;padding:var(--space-4);text-align:center;background:var(--bg);color:var(--text);justify-content:center;align-items:center;gap:var(--space-3);flex-direction:column;display:flex}.error-boundary-fallback h1{font-size:var(--font-xl,1.5rem);margin:0}.error-boundary-fallback p{color:var(--muted);margin:0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-shell{height:100svh;height:var(--app-h,100svh);width:100%;max-width:1180px;padding:calc(var(--space-3) + var(--safe-top)) calc(var(--space-3) + var(--safe-right)) 0 calc(var(--space-3) + var(--safe-left));gap:var(--scene-gap);flex-direction:column;margin-inline:auto;display:flex;position:fixed;inset:0;overflow:hidden}.app-shell.battle-shell-active{gap:var(--space-2);max-width:1320px;padding-inline:calc(var(--space-2) + var(--safe-right)) calc(var(--space-2) + var(--safe-left));padding-top:calc(var(--space-2) + var(--safe-top))}.app-shell>*{flex:none}.app-shell>.scene-stage{flex-direction:column;flex:auto;min-height:0;display:flex;position:relative}.app-shell:before{content:"";pointer-events:none;background:radial-gradient(circle at 20% 10%, rgb(var(--theme-light-a) / .16), transparent 0 28%), radial-gradient(circle at 80% 0%, rgb(var(--theme-light-b) / .16), transparent 0 24%);animation:12s ease-in-out infinite ambientFloat;position:fixed;inset:0}.app-shell,.theme-swatch.royal{--theme-light-a:95 168 146;--theme-light-b:138 95 174}.app-shell.theme-ember,.theme-swatch.ember{--theme-light-a:184 64 58;--theme-light-b:224 168 78}.app-shell.theme-moon,.theme-swatch.moon{--theme-light-a:143 208 187;--theme-light-b:241 231 211}@keyframes ambientFloat{0%,to{transform:translateY(0)scale(1)}33%{transform:translateY(-4px)scale(1.003)}66%{transform:translateY(-8px)scale(.997)}}.screen-panel.active{animation:.24s screenIn}.app-shell:not(.battle-shell-active) .scene-stage>.screen-panel.active{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#d6c09a59 transparent;flex:auto;min-height:0;overflow:hidden auto}.app-shell:not(.battle-shell-active) .scene-stage>.screen-panel.active::-webkit-scrollbar{width:6px}.app-shell:not(.battle-shell-active) .scene-stage>.screen-panel.active::-webkit-scrollbar-thumb{border-radius:var(--radius-pill);background:#d6c09a59}.app-shell:not(.battle-shell-active) .scene-stage>.screen-panel.active::-webkit-scrollbar-track{background:0 0}.app-shell:not(.battle-shell-active) .scene-stage>.home-screen:not(.social-screen).screen-panel.active{scrollbar-width:thin;overflow:hidden auto}.app-shell:not(.battle-shell-active) .scene-stage>.home-screen:not(.social-screen).screen-panel.active::-webkit-scrollbar{width:6px}.app-shell:not(.battle-shell-active) .scene-stage>.home-screen.screen-panel.active,.app-shell:not(.battle-shell-active) .scene-stage>.collection-screen.screen-panel.active,.app-shell:not(.battle-shell-active) .scene-stage>.shop-market.shop-screen.screen-panel.active,.app-shell:not(.battle-shell-active) .scene-stage>.home-screen.social-screen.screen-panel.active,.app-shell:not(.battle-shell-active) .scene-stage>.settings-screen.screen-panel.active{gap:var(--scene-gap);flex-direction:column;display:flex}.home-screen.screen-panel.active>.section-card,.home-screen.screen-panel.active>.home-cards,.collection-screen.screen-panel.active>.section-card{flex:auto;min-height:0}.home-screen:not(.social-screen).screen-panel.active>.home-command-card{flex:none;min-height:auto}.home-screen:not(.social-screen).screen-panel.active>.home-command-card.home-view-quests{flex:auto;min-height:0}.shop-market.shop-screen.screen-panel.active>article:first-child,.home-screen.social-screen.screen-panel.active>.home-cards,.settings-screen.screen-panel.active>article:first-child{flex:1 0 auto;min-height:auto}.app-shell.battle-shell-active .scene-stage{gap:var(--space-2);touch-action:pan-x pan-y;flex-direction:column;min-height:0;display:flex;overflow:hidden}.app-shell.battle-shell-active .scene-stage>.screen-panel.active{flex:none;min-height:0}.app-shell.battle-shell-active .scene-stage>.battlefield.active{flex:auto;min-height:0;overflow:hidden}.screen-panel.hidden{display:none}@keyframes screenIn{0%{opacity:0;transform:translateY(14px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.app-shell.screen-enter-forward .screen-panel.active{animation:.36s cubic-bezier(.22,.61,.36,1) curtainPullForward}.app-shell.screen-enter-back .screen-panel.active{animation:.36s cubic-bezier(.22,.61,.36,1) curtainPullBack}.app-shell.screen-enter-lateral .screen-panel.active{animation:.32s cubic-bezier(.22,.61,.36,1) runeWipeFade}.app-shell.screen-enter-battle .screen-panel.active{animation:.52s cubic-bezier(.16,1,.3,1) portalSlamIris}@keyframes curtainPullForward{0%{opacity:0;clip-path:inset(0 100% 0 0);filter:brightness(.7);transform:translate(42px)scale(.96)}50%{opacity:1;clip-path:inset(0 8% 0 0);filter:brightness(1.12)}to{opacity:1;clip-path:inset(0);filter:brightness();transform:translate(0)scale(1)}}@keyframes curtainPullBack{0%{opacity:0;clip-path:inset(0 0 0 100%);filter:brightness(.7);transform:translate(-42px)scale(.96)}50%{opacity:1;clip-path:inset(0 0 0 8%);filter:brightness(1.12)}to{opacity:1;clip-path:inset(0);filter:brightness();transform:translate(0)scale(1)}}@keyframes runeWipeFade{0%{opacity:0;filter:brightness(.5)blur(3px);transform:scale(.99)}40%{opacity:.8;filter:brightness(1.2)blur(1px)}to{opacity:1;filter:brightness()blur();transform:scale(1)}}@keyframes portalSlamIris{0%{opacity:0;clip-path:circle(0%);filter:brightness(.3)saturate(1.4);transform:scale(.5)}30%{opacity:1;clip-path:circle(24%);filter:brightness(1.35)saturate(1.2);transform:scale(1.08)}70%{clip-path:circle(55%);filter:brightness(1.05);transform:scale(1.02)}to{opacity:1;clip-path:circle(75%);filter:brightness()saturate();transform:scale(1)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(26px)scale(.985)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes slideInRight{0%{opacity:0;transform:translate(-26px)scale(.985)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes fadeInScreen{0%{opacity:0}to{opacity:1}}@keyframes zoomWhoosh{0%{opacity:0;transform:scale(.94)translateY(18px)}to{opacity:1;transform:scale(1)translateY(0)}}.home-screen.active,.social-screen.active,.collection-screen.active,.shop-screen.active,.settings-screen.active,.battlefield.active{isolation:isolate;position:relative}.home-screen.active:before,.social-screen.active:before,.collection-screen.active:before,.shop-screen.active:before,.settings-screen.active:before,.battlefield.active:before{content:"";z-index:-1;opacity:.22;filter:saturate(1.05)blur(.5px);pointer-events:none;background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:24px;position:absolute;inset:-16px}@media (width<=640px){.home-screen.active:before,.social-screen.active:before,.collection-screen.active:before,.shop-screen.active:before,.settings-screen.active:before,.battlefield.active:before{inset:0}}.home-screen.active:before{background-image:url(/generated/ui/bg-main-menu.svg)}.home-screen:not(.social-screen).active:before{inset:0}.collection-screen.active:before{background-image:url(/generated/ui/bg-collection.svg)}.shop-screen.active:before{background-image:url(/generated/ui/bg-shop.svg)}.settings-screen.active:before{background-image:url(/generated/ui/bg-settings.svg)}.battlefield.active:before{opacity:.32;background-image:url(/generated/ui/bg-battle.svg)}.home-screen.social-screen.active:before{background-image:none}.social-screen.active:before{background-image:url(/generated/ui/bg-social.svg)}@media (prefers-reduced-motion:reduce){.home-screen.active:before,.social-screen.active:before,.collection-screen.active:before,.shop-screen.active:before,.settings-screen.active:before,.battlefield.active:before{filter:none}}.home-screen.active:after,.social-screen.active:after,.collection-screen.active:after,.shop-screen.active:after,.settings-screen.active:after,.battlefield.active:after{content:"";z-index:-1;pointer-events:none;opacity:0;border-radius:24px;animation:1.2s .4s forwards sceneFxFadeIn;position:absolute;inset:0;overflow:hidden}.home-screen.active:after{background:radial-gradient(1.5px 1.5px at 12% 18%,#d99f3b8c,#0000),radial-gradient(1px 1px at 28% 72%,#d99f3b59,#0000),radial-gradient(2px 2px at 65% 8%,#d99f3b66,#0000),radial-gradient(1px 1px at 82% 42%,#d99f3b4d,#0000),radial-gradient(1.5px 1.5px at 45% 88%,#d99f3b73,#0000),radial-gradient(1px 1px at 92% 76%,#d99f3b40,#0000);animation:1.2s .4s forwards sceneFxFadeIn,18s ease-in-out infinite sceneFxDriftSlow}.collection-screen.active:after{background:radial-gradient(1px 1px at 10% 30%,#4cb69a80,#0000),radial-gradient(1.5px 1.5px at 35% 58%,#4cb69a4d,#0000),radial-gradient(1px 1px at 62% 15%,#d6c09a73,#0000),radial-gradient(2px 2px at 78% 70%,#4cb69a59,#0000),radial-gradient(1px 1px at 48% 90%,#d6c09a40,#0000),radial-gradient(1.5px 1.5px at 90% 25%,#4cb69a66,#0000);animation:1.2s .4s forwards sceneFxFadeIn,22s ease-in-out infinite sceneFxDriftSlow}.social-screen.active:after{background:radial-gradient(2px 2px at 14% 25%,#d5822f73,#0000),radial-gradient(1px 1px at 40% 60%,#dc954e4d,#0000),radial-gradient(1.5px 1.5px at 68% 18%,#d5822f66,#0000),radial-gradient(1px 1px at 88% 55%,#dc954e40,#0000),radial-gradient(2px 2px at 52% 82%,#d5822f59,#0000),radial-gradient(1px 1px at 22% 90%,#dc954e33,#0000);animation:1.2s .4s forwards sceneFxFadeIn,16s ease-in-out infinite sceneFxEmberRise}.shop-screen.active:after{background:radial-gradient(2px 2px at 18% 20%,#d99f3b80,#0000),radial-gradient(1.5px 1.5px at 42% 55%,#ab6cc559,#0000),radial-gradient(1px 1px at 72% 10%,#d99f3b66,#0000),radial-gradient(2px 2px at 60% 78%,#ab6cc54d,#0000),radial-gradient(1px 1px at 88% 40%,#d99f3b59,#0000),radial-gradient(1.5px 1.5px at 30% 92%,#ab6cc540,#0000);animation:1.2s .4s forwards sceneFxFadeIn,12s ease-in-out infinite sceneFxShimmer}.settings-screen.active:after{background:radial-gradient(1px 1px at 15% 28%,#d6c09a59,#0000),radial-gradient(1px 1px at 42% 62%,#d6c09a33,#0000),radial-gradient(1.5px 1.5px at 68% 20%,#d3bb934d,#0000),radial-gradient(1px 1px at 85%,#d6c09a33,#0000),radial-gradient(1px 1px at 55% 85%,#d3bb9340,#0000),radial-gradient(1px 1px at 8% 75%,#d6c09a26,#0000);animation:1.2s .4s forwards sceneFxFadeIn,26s ease-in-out infinite sceneFxDriftSlow}.battlefield.active:after{background:radial-gradient(2px 2px at 10% 15%,#c7554d73,#0000),radial-gradient(1.5px 1.5px at 32% 70%,#d5822f59,#0000),radial-gradient(2.5px 2.5px at 58% 8%,#c7554d80,#0000),radial-gradient(1px 1px at 80% 45%,#d5822f4d,#0000),radial-gradient(2px 2px at 45% 90%,#c7554d66,#0000),radial-gradient(1.5px 1.5px at 92% 72%,#d5822f40,#0000),radial-gradient(1px 1px at 20% 52%,#d99f3b33,#0000);animation:1.2s .4s forwards sceneFxFadeIn,10s ease-in-out infinite sceneFxEmberRise}.home-screen.social-screen.active:after{background:0 0;animation:none}@keyframes sceneFxFadeIn{0%{opacity:0}to{opacity:1}}@keyframes sceneFxDriftSlow{0%,to{transform:translateY(0)translate(0)}25%{transform:translateY(-8px)translate(4px)}50%{transform:translateY(-3px)translate(-6px)}75%{transform:translateY(-10px)translate(2px)}}@keyframes sceneFxPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.04)}}@keyframes sceneFxEmberRise{0%,to{opacity:1;transform:translateY(0)translate(0)}30%{opacity:.85;transform:translateY(-12px)translate(3px)}60%{opacity:1;transform:translateY(-6px)translate(-4px)}80%{opacity:.75;transform:translateY(-14px)translate(5px)}}@keyframes sceneFxShimmer{0%,to{opacity:1;transform:translate(0)scale(1)}33%{opacity:.8;transform:translate(5px)scale(1.02)}66%{opacity:1;transform:translate(-3px)scale(.98)}}@media (prefers-reduced-motion:reduce){.home-screen.active:after,.social-screen.active:after,.collection-screen.active:after,.shop-screen.active:after,.settings-screen.active:after,.battlefield.active:after{opacity:.6;animation:none!important}}.topbar,.home-screen,.battlefield{gap:var(--scene-gap);display:grid}.home-cards{gap:var(--scene-gap);grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));display:grid}.meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.deck-focus{grid-template-columns:1fr}.battlefield{z-index:1;grid-template-columns:1fr;position:relative}.nav-strip{z-index:6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(135deg,#231b19f0,#463633e0);flex:none;position:relative}.nav-row{gap:var(--space-2);flex-wrap:wrap;display:flex}.scene-rail{gap:var(--space-1);padding:var(--space-2);padding-inline-start:calc(var(--space-2) + var(--safe-left));padding-inline-end:calc(var(--space-2) + var(--safe-right));padding-bottom:calc(var(--space-2) + max(var(--safe-bottom), var(--space-1)));border-radius:var(--radius-xl) var(--radius-xl) 0 0;margin-inline:calc(var(--space-3) * -1);z-index:4;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#161110eb;border:1px solid #d6c09a1f;border-bottom:0;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid;position:relative;box-shadow:0 -8px 30px #00000057}.scene-link{width:min(100%,140px);min-width:0;min-height:48px;padding:var(--space-1) var(--space-1) 5px;border-radius:var(--radius-md);color:var(--bone-dim);text-align:center;transition:color var(--motion-fast), background var(--motion-fast);background:0 0;align-content:center;justify-self:center;justify-items:center;gap:3px;display:grid;position:relative}.scene-link:before{content:"";width:24px;height:24px;-webkit-mask:var(--nav-glyph) center / contain no-repeat;-webkit-mask:var(--nav-glyph) center / contain no-repeat;mask:var(--nav-glyph) center / contain no-repeat;transition:transform var(--motion-base);background-color:currentColor}.scene-link[data-nav=home]{--nav-glyph:url(/generated/ui/nav-home.svg)}.scene-link[data-nav=collection]{--nav-glyph:url(/generated/ui/nav-collection.svg)}.scene-link[data-nav=social]{--nav-glyph:url(/generated/ui/nav-social.svg)}.scene-link[data-nav=shop]{--nav-glyph:url(/generated/ui/nav-shop.svg)}.scene-link[data-nav=settings]{--nav-glyph:url(/generated/ui/nav-settings.svg)}.scene-link[data-nav=play]{--nav-glyph:url(/generated/ui/nav-battle.svg)}.scene-link:hover,.scene-link:focus-visible{color:#f7f0e3}.scene-link.active{color:var(--ember-light);background:radial-gradient(60% 75% at 50% 28%,#e0a84e42,#0000 72%),linear-gradient(#3a2a1699,#1a130c40);box-shadow:inset 0 0 0 1px #c9a96e52,inset 0 1px #ffe8be1f}.scene-link.active .scene-link-label{color:var(--bone)}.scene-link.active:before{filter:drop-shadow(0 0 6px #e0a84e8c);transform:translateY(-1px)scale(1.1)}.scene-link.active:after{content:"";border-radius:0 0 var(--radius-pill) var(--radius-pill);background:linear-gradient(90deg, var(--ember-deep), var(--ember-light), var(--ember-deep));width:22px;height:3px;position:absolute;top:0;box-shadow:0 0 12px #e0a84e8c}@media (prefers-reduced-motion:reduce){.scene-link:before{transition:none}.scene-link.active:before{transform:none}}.scene-link-label{max-width:100%;font-size:var(--font-xs);letter-spacing:.01em;white-space:nowrap;text-overflow:ellipsis;font-weight:700;line-height:1.1;overflow:hidden}.nav-tile-row{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin-top:14px;display:grid}.nav-tile{align-items:center;gap:var(--space-1-5);border-radius:var(--radius-lg);min-height:124px;color:var(--text);text-align:center;cursor:pointer;transition:transform var(--motion-base), box-shadow var(--motion-base), background var(--motion-base);background:linear-gradient(160deg,#9b58b72e,#489f881f);border:1px solid #ffffff14;flex-direction:column;padding:16px 12px;display:flex;position:relative;overflow:hidden}.nav-tile:before{content:"";opacity:.18;z-index:0;background-position:50%;background-repeat:no-repeat;background-size:cover;transition:opacity .2s ease-out;position:absolute;inset:0}.nav-tile>*{z-index:1;position:relative}.nav-tile-alert{box-shadow:0 0 0 1px #d99f3b38,0 10px 28px #d99f3b2e}.nav-tile-notice{background:radial-gradient(circle, var(--gold-light) 0%, var(--rarity-legendary) 65%, var(--gold-dark) 100%);border-radius:50%;width:12px;height:12px;animation:1.6s ease-in-out infinite urgencyPulse;position:absolute;top:10px;right:10px;box-shadow:0 0 0 4px #d99f3b1f,0 0 16px #d99f3b57}.nav-tile-play:before{background-image:url(/generated/ui/tile-play.svg)}.nav-tile-collection:before{background-image:url(/generated/ui/tile-collection.svg)}.nav-tile-social:before{background-image:url(/generated/ui/tile-social.svg)}.nav-tile-shop:before{background-image:url(/generated/ui/tile-shop.svg)}.nav-tile-settings:before{background-image:url(/generated/ui/tile-settings.svg)}.nav-tile:hover,.nav-tile:focus-visible{background:linear-gradient(160deg,#9b58b747,#489f8833);transform:translateY(-4px);box-shadow:0 10px 28px #9b58b752}.nav-tile:active{transform:translateY(0)scale(.97)}.nav-tile:hover:before,.nav-tile:focus-visible:before{opacity:.32}.nav-tile-icon{font-size:1.9rem;line-height:1}.nav-tile-label{letter-spacing:.02em;font-size:1rem;font-weight:600}.nav-tile-description{color:var(--muted);font-size:.78rem;line-height:1.3}@media (prefers-reduced-motion:reduce){.nav-tile{transition:none}.nav-tile:hover,.nav-tile:focus-visible{transform:none}}.topbar{align-items:center;gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.topbar-trailing{align-items:center;gap:var(--space-2);display:flex}.topbar-currency{padding:5px var(--space-3) 5px var(--space-2);border-radius:var(--radius-pill);color:var(--gold-light);font-size:var(--font-sm);font-variant-numeric:tabular-nums;white-space:nowrap;background:#d99f3b1f;border:1px solid #d99f3b47;align-items:center;gap:5px;font-weight:800;display:inline-flex}.topbar-currency-glyph{background:url(/generated/ui/shard.svg) 50%/contain no-repeat;width:16px;height:16px}.topbar-settings-btn{border-radius:var(--radius-md);color:#e0cfb2;width:44px;height:44px;transition:color var(--motion-fast), border-color var(--motion-fast);background:linear-gradient(#ffffff12,#ffffff08);border:1px solid #d6c09a29;flex:none;place-items:center;display:grid}.topbar-settings-btn:before{content:"";background-color:currentColor;width:22px;height:22px;-webkit-mask:url(/generated/ui/nav-settings.svg) 50%/contain no-repeat;mask:url(/generated/ui/nav-settings.svg) 50%/contain no-repeat}.topbar-settings-btn:hover,.topbar-settings-btn:focus-visible{color:#fff;border-color:var(--border-bright)}.topbar-home{align-items:center}.topbar-art{background:linear-gradient(135deg,#1b1514f0,#3a2d2ae6)}.topbar-home.topbar-art{background:linear-gradient(135deg,#181211bd,#3025239e);border:1px solid #d6c09a14;border-radius:12px}.topbar-compact-shell{padding:0 calc(2px + var(--safe-right)) 0 calc(2px + var(--safe-left));box-shadow:none;background:0 0;border:0}.topbar-compact-copy{align-items:center;min-height:18px;display:flex}.topbar-screen-title{font-family:var(--font-display);letter-spacing:.06em;color:var(--ember-light);text-shadow:0 1px #0009,0 0 14px #e0a84e2e;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:clamp(1.05rem,4.4vw,1.3rem);font-weight:700;line-height:1.1;overflow:hidden}.brand-block{align-items:center;gap:var(--space-2-5);min-width:0;display:flex}.brand-block-home{gap:var(--space-3);min-height:52px;padding:2px 4px;padding-inline-start:calc(4px + var(--safe-left));padding-inline-end:calc(4px + var(--safe-right))}.brand-copy{gap:2px;min-width:0;display:grid}.brand-wordmark{font-family:var(--font-display);letter-spacing:.05em;color:var(--ember-light);text-shadow:0 1px #0009,0 0 14px #e0a84e33;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:clamp(1.05rem,4.2vw,1.35rem);font-weight:700;line-height:1.05;overflow:hidden}.brand-logo{border-radius:12px;width:clamp(56px,16vw,84px);max-width:100%;height:auto;animation:6s ease-in-out infinite logoPulse;box-shadow:0 8px 20px #00000038}.brand-logo-home{border-radius:var(--radius-md);width:clamp(40px,10vw,52px)}@keyframes logoPulse{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.username-label{color:#f4ebd9;white-space:nowrap;font-size:.78rem}.section-head,.slot-head,.card-top,.stepper{justify-content:space-between;align-items:center;gap:var(--space-2-5);display:flex}.slot-head strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.section-card{border:1px solid var(--border);padding:var(--card-pad);background:linear-gradient(135deg,#1e1817f0,#382b28db);border-radius:18px;box-shadow:0 14px 38px #18121147}.utility-card{background:linear-gradient(135deg,#1c1615f0,#382b28d6)}.spotlight-card{overflow:clip}.scene-header-panel{gap:var(--panel-gap);display:grid}.subview-topstrip{justify-content:space-between;align-items:center;gap:var(--space-2);z-index:2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#161110e0;border-bottom:1px solid #d6c09a1a;border-radius:0;margin-bottom:2px;padding:4px 2px;display:flex;position:sticky;top:0}.subview-back-btn{min-height:32px;padding:4px 8px;font-size:.82rem}.subview-label{letter-spacing:.06em;color:#f6efe1;text-align:right;text-transform:uppercase;font-size:.78rem;font-weight:600}.scene-header-top{gap:var(--space-2);align-items:center;display:grid}.scene-header-top.has-visual{grid-template-columns:auto 1fr}.scene-header-visual{justify-content:center;align-items:center;display:flex}.scene-header-copy{gap:var(--space-1);min-width:0;display:grid}.scene-header-copy-main{gap:2px;display:grid}.scene-header-copy-main strong{color:#fdfbf8;font-size:clamp(.92rem,2.2vw,1.06rem)}.scene-header-badges,.scene-status-grid-compact,.scene-header-shortcuts{margin-top:0}.scene-status-grid{gap:var(--panel-gap);margin-top:var(--space-1);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.scene-header-shortcut-grid{gap:var(--space-2-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));display:grid}.scene-header-shortcut{gap:var(--space-1);border-radius:var(--radius-sm);color:#fdfbf7;text-align:left;background:linear-gradient(135deg,#181311e6,#3b312ec2);border:1px solid #d6c09a2e;min-height:74px;padding:10px 12px;display:grid;overflow:hidden}.scene-header-shortcut span{color:#f0e4cc;font-size:.82rem;line-height:1.25}.scene-status-tile{min-width:0;padding:var(--panel-gap) var(--space-2);border-radius:var(--radius-md);background:#ffffff0a;border:1px solid #d6c09a24;gap:2px;display:grid}.scene-status-tile strong{color:#fdfbf8;font-size:.88rem}.scene-status-tile.is-accent{background:linear-gradient(135deg,#49371857,#29200f3d);border-color:#d99f3b47}.scene-status-kicker{letter-spacing:.1em;text-transform:uppercase;color:#f3ead7;font-size:.62rem}.home-command-card{z-index:1;gap:var(--panel-gap);align-content:start;min-height:0;display:grid;position:relative}.home-command-card.home-view-quests{flex-direction:column;display:flex;overflow:hidden}.home-view-quests>.quest-ledger-panel{scrollbar-width:thin;scrollbar-color:#d6c09a59 transparent;flex:auto;align-content:start;min-height:0;overflow:hidden auto}.home-command-layout{grid-template-rows:auto auto 1fr;align-content:start;gap:clamp(10px,1.5svh,16px);min-width:0;min-height:100%;display:grid}.home-battle-dock{z-index:2;align-self:end;gap:var(--space-2);padding-top:var(--space-3);background:linear-gradient(to top, var(--surface-alt) 62%, transparent);grid-template-columns:minmax(0,1fr);align-items:center;display:grid;position:sticky;bottom:0}.home-battle-dock:has(.home-battle-secondary){grid-template-columns:minmax(0,1fr) auto}.home-battle-cta{isolation:isolate;min-height:clamp(56px,9svh,72px);padding:var(--space-2) var(--space-5);border-radius:var(--radius-lg);color:var(--btn-primary-text);background:var(--btn-primary-bg);border:1px solid var(--btn-primary-border);box-shadow:0 6px 0 var(--btn-primary-ledge), var(--btn-primary-glow), 0 14px 30px #00000073;transition:transform var(--motion-fast), box-shadow var(--motion-fast), filter var(--motion-fast);align-content:center;justify-items:center;gap:2px;display:grid;position:relative;overflow:hidden}.home-battle-cta:before{content:"";z-index:-1;border-radius:calc(var(--radius-lg) - 4px);border:1px solid #502c0a73;position:absolute;inset:4px;box-shadow:inset 0 0 0 1px #fff0c859}.home-battle-cta:after{content:"";z-index:-1;background:linear-gradient(105deg,#0000 40%,#fffae673 50%,#0000 60%) 0 0/300% 100%;animation:7s ease-in-out infinite home-cta-sheen;position:absolute;inset:0}@keyframes home-cta-sheen{0%,60%{background-position:140% 0}to{background-position:-140% 0}}.home-battle-cta:active{box-shadow:0 1px 0 var(--btn-primary-ledge), var(--btn-primary-glow), 0 6px 14px #0006;filter:brightness(.96);transition-duration:60ms;transform:translateY(5px)}.home-battle-cta-label{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;text-shadow:0 1px #fff0c88c;font-size:clamp(1.2rem,4.8vw,1.6rem);font-weight:700;line-height:1.05}.home-battle-cta-note{font-size:var(--font-xs);color:#2a1606c7;text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-weight:700;line-height:1.15;overflow:hidden}.home-battle-dock.tone-resume .home-battle-cta{background:linear-gradient(#f3b06a 0%,#d0782f 48%,#8f4a17 100%);border-color:#ffd6aabf}.home-battle-dock.tone-queued .home-battle-cta,.home-battle-dock.tone-blocked .home-battle-cta{color:var(--bone);border-color:var(--brass-dim);box-shadow:inset 0 1px 0 #ffe8be1a, var(--shadow-md)}.home-battle-dock.tone-queued .home-battle-cta{background:linear-gradient(180deg, #3d6e62 0%, var(--verdigris-deep) 55%, #1b3f37 100%)}.home-battle-dock.tone-blocked .home-battle-cta{background:linear-gradient(180deg, var(--umber-700) 0%, #2a211d 100%)}.home-battle-dock.tone-queued .home-battle-cta:after,.home-battle-dock.tone-blocked .home-battle-cta:after{display:none}.home-battle-dock.tone-queued .home-battle-cta-label,.home-battle-dock.tone-blocked .home-battle-cta-label{text-shadow:0 1px 2px #0009}.home-battle-dock.tone-queued .home-battle-cta-note,.home-battle-dock.tone-blocked .home-battle-cta-note{color:var(--bone-dim)}.home-battle-secondary{min-height:clamp(56px,9svh,72px);padding-inline:var(--space-4)}@media (prefers-reduced-motion:reduce){.home-battle-cta{transition:none}.home-battle-cta:after{opacity:0;animation:none}.home-battle-cta:active{transform:none}}.home-status-ribbon{gap:var(--space-2-5);min-width:0;padding:var(--space-2-5);border-radius:var(--radius-md);background:linear-gradient(135deg,#171110b8,#2e252385);border:1px solid #d6c09a24;grid-template-columns:minmax(0,1fr) minmax(210px,.9fr);align-items:center;display:grid;box-shadow:inset 0 1px #ffffff0d}.home-status-ribbon-identity{align-items:center;gap:var(--space-2-5);min-width:0;display:flex}.home-status-ribbon-identity>div,.home-status-ribbon-meter{gap:3px;min-width:0;display:grid}.home-status-ribbon-identity strong{color:#fdfcfa;font-family:var(--font-display);letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(1rem,2.1vw,1.24rem);line-height:1.05;overflow:hidden}.home-status-ribbon-identity>div>span{color:#f7f0e2;font-size:var(--font-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.home-status-ribbon-meter strong{color:#fdfcfa;font-size:var(--font-sm)}.home-status-ribbon-meter span{color:#f0e4cd;font-size:var(--font-xs)}.home-status-rail{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.home-status-chip{border-radius:var(--radius-sm);background:#ffffff0a;border:1px solid #d6c09a21;gap:2px;min-width:0;padding:7px 9px;display:grid}.home-status-chip.is-accent{background:linear-gradient(135deg,#49371857,#29200f3d);border-color:#d99f3b47}.home-status-chip span{color:#f3ead7;letter-spacing:.11em;text-transform:uppercase;font-size:.6rem;font-weight:800}.home-status-chip strong{color:#fdfcfa;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.9rem;overflow:hidden}.home-status-chip small{color:#f4ebda;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.76rem;overflow:hidden}.home-quest-board{align-content:start;gap:var(--space-3);border-radius:var(--radius-lg);background:linear-gradient(135deg,#2e2423eb,#181211f0),radial-gradient(circle at 20% 0,#d99f3b29,#0000 36%);border:1px solid #d99f3b40;padding:clamp(14px,2.2svh,20px);display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0f,0 22px 48px #0f0b0b5c}.home-quest-board.is-ready{border-color:#d99f3b6b;box-shadow:inset 0 1px #ffffff12,0 0 0 1px #d99f3b1f,0 24px 52px #0f0b0b61}.home-quest-board-glow{aspect-ratio:1;pointer-events:none;opacity:.34;background:radial-gradient(circle,#4eb59a5c,#0000 68%);width:220px;position:absolute;inset:-25% -10% auto auto}.home-quest-board-header,.home-quest-board-footer,.home-featured-contract{z-index:1;position:relative}.home-quest-board-header{justify-content:space-between;gap:var(--space-2-5);align-items:center;display:flex}.home-quest-board-title{align-items:center;gap:var(--space-2-5);min-width:0;display:flex}.home-quest-board-seal{width:42px;height:42px;color:var(--ember-light);background:radial-gradient(circle at 38% 32%, var(--umber-700), var(--umber-950));box-shadow:0 0 0 1px var(--brass-dim), inset 0 1px 0 #ffe8be1f, 0 6px 16px #0006;border-radius:50%;flex:none;place-items:center;display:grid}.home-quest-board-seal .glyph{width:58%;height:58%}.home-quest-board-title>div{text-align:start;gap:2px;min-width:0;display:grid}.home-streak-mark{margin-left:var(--space-1-5);border-radius:var(--radius-sm);border:1px solid var(--brass-dim);color:var(--bone-dim);white-space:nowrap;padding:1px 7px;font-size:.86em;font-weight:700}.home-streak-mark.streak-ember,.home-streak-mark.streak-inferno{color:var(--ember-light);background:linear-gradient(135deg,#e0a84e2e,#b0423629);border-color:#e0a84e8c}.home-streak-mark.streak-inferno{box-shadow:0 0 10px #e0a84e4d}.home-quest-board-title .subview-label{text-align:start;color:var(--bone-dim)}.home-quest-ready-badge{flex:none}.home-quest-board-title strong{color:#f6e7cc;font-family:var(--font-display);font-size:clamp(1.2rem,3.1vw,1.7rem);line-height:1.05}.home-quest-ready-badge{border-radius:var(--radius-sm);color:#f7f0e2;min-width:72px;font-size:var(--font-xs);text-align:center;text-transform:uppercase;background:#211a1999;border:1px solid #d6c09a24;padding:7px 10px;font-weight:900}.home-quest-ready-badge.is-ready{color:#f6e7cc;background:#654b2047;border-color:#d99f3b5c}.home-featured-contract{gap:var(--space-2-5);padding:var(--space-3);border-radius:var(--radius-md);background:#1711108a;border:1px solid #d6c09a26;grid-template-columns:minmax(0,1fr) auto;display:grid}.home-featured-contract-copy{gap:var(--space-1);min-width:0;display:grid}.home-featured-contract-copy span,.home-featured-contract-reward span,.home-featured-contract-reward small{color:#d6c09a;font-size:var(--font-xs);text-transform:uppercase;font-weight:800}.home-featured-contract-copy strong{color:#fdfcfa;font-size:clamp(1.05rem,2.3vw,1.32rem)}.home-featured-contract-copy p{color:#f4ebda;font-size:var(--font-sm);margin:0}.home-featured-contract-reward{justify-items:end;gap:2px;min-width:88px;display:grid}.home-featured-contract-reward strong{color:#f6e7cc;font-size:1.24rem}.home-contract-progress{border-radius:var(--radius-pill);background:#211a19cc;border:1px solid #d6c09a1f;grid-column:1/-1;height:9px;overflow:hidden}.home-contract-progress span{border-radius:inherit;background:linear-gradient(90deg, var(--ember-deep), var(--ember) 70%, var(--ember-light));min-width:8px;height:100%;display:block}.home-contract-preview-list{z-index:1;gap:var(--space-1-5);display:grid;position:relative}.home-contract-preview{align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);background:#ffffff0b;border:1px solid #d6c09a1a;grid-template-columns:auto minmax(0,1fr) auto;padding:7px 8px;display:grid}.home-contract-preview>span{background:#645a4cb8;border:1px solid #d6c09a3d;border-radius:50%;width:10px;height:10px}.home-contract-preview>span.is-complete{background:radial-gradient(circle,#96ccba 0%,#4b9179 60%,#2a4b40 100%);border-color:#4b917957;box-shadow:0 0 7px #4b917952}.home-contract-preview strong{color:#fbf8f2;min-width:0;font-size:var(--font-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.home-contract-preview small{color:#f0e4cd;font-size:var(--font-xs);font-weight:800}.home-quest-board-footer{gap:var(--space-2-5);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.home-quest-board-footer>span{color:#f8f2e7;min-width:0;font-size:var(--font-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.home-open-ledger-cta{min-height:46px;padding-inline:18px;font-weight:900}@media (width<=720px){.home-status-ribbon{gap:var(--space-2);grid-template-columns:minmax(0,1fr)}.home-status-ribbon-meter,.home-status-rail{grid-column:1/-1}.home-status-rail{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=640px){.home-status-ribbon-meter span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}}@media (width<=460px){.home-status-ribbon{gap:var(--space-1-5);padding:7px}.home-status-ribbon-identity{gap:7px}.home-rank-badge.rank-badge-art{padding:5px 8px}.home-rank-badge.rank-badge-art img{width:22px;height:22px}.home-status-ribbon-identity strong{font-size:1rem}.home-status-ribbon-identity>div>span,.home-status-ribbon-meter span{font-size:.72rem}.home-status-ribbon-meter{gap:2px}.home-status-rail{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.home-status-chip{gap:1px;padding:5px 6px}.home-status-chip span{letter-spacing:.08em;font-size:.52rem}.home-status-chip strong{font-size:.78rem}.home-status-chip small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.home-quest-board{gap:var(--space-2);padding:var(--space-2-5);border-radius:12px}.home-quest-board-header{gap:var(--space-2)}.home-quest-board-title{gap:7px}.home-quest-board-seal{width:32px;height:32px}.home-quest-board-title strong{font-size:1.1rem}.home-quest-ready-badge{min-width:64px;padding:5px 8px}.home-featured-contract{padding:var(--space-2);grid-template-columns:1fr;gap:7px}.home-featured-contract-copy{gap:2px}.home-featured-contract-copy strong{font-size:.98rem}.home-featured-contract-copy p{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.home-featured-contract-reward{grid-template-columns:auto 1fr auto;place-items:center start}.home-quest-board-footer{grid-template-columns:1fr;align-items:stretch;display:grid}.home-open-ledger-cta{width:100%}.home-contract-preview-list{scrollbar-width:none;overflow-x:auto}}@media (height<=780px){.home-command-layout{gap:var(--space-2)}.home-status-ribbon{padding-block:var(--space-2)}.home-status-chip{padding-block:5px}.home-quest-board{padding-block:var(--space-3);gap:9px}.home-featured-contract{padding-block:9px}}@media (width<=380px) and (height<=680px){.home-status-rail{gap:var(--space-1);grid-template-columns:repeat(3,minmax(0,1fr))}}.home-rank-badge.rank-badge-art{width:fit-content}.home-status-card.scene-status-tile{padding:clamp(10px,1.35svh,14px) 12px}.home-rating-track{border-radius:var(--radius-pill);background:#ffffff1a;width:100%;height:12px;overflow:hidden;box-shadow:inset 0 0 0 1px #d6c09a14}.home-rating-fill{border-radius:inherit;background:linear-gradient(90deg, var(--ember-deep), var(--ember) 70%, var(--ember-light));height:100%;transition:width .6s;box-shadow:0 0 10px #e0a84e59}@media (width>=721px){.home-screen:not(.social-screen).screen-panel.active{align-items:start}.home-final-card{width:min(100%,980px);margin-inline:auto}.home-status-card.scene-status-tile{min-height:92px;padding:14px 16px}.quest-summary{grid-template-columns:auto minmax(0,1fr) auto;gap:10px 14px}}.eyebrow{text-transform:uppercase;letter-spacing:.12em;color:#f3ead7;margin:0 0 6px;font-size:.74rem}.hero-copy{min-width:0}.stats{font-weight:800}.badges,.controls{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.difficulty-panel{margin-top:var(--space-3);padding:var(--space-3);border-radius:var(--radius-lg);background:#489f8814;border:1px solid #d6c09a24}.play-ai-settings{align-items:center;gap:var(--space-2-5);border-radius:var(--radius-md);grid-template-columns:auto minmax(0,1fr);margin-top:0;padding:8px 10px;display:grid}.difficulty-strip-head{gap:1px;min-width:118px;display:grid}.difficulty-strip-head strong{color:#fdfbf7;font-size:var(--font-sm);line-height:1.1}.play-ai-settings .difficulty-chip-row{justify-content:flex-end;margin-top:0}.mode-card-grid{gap:var(--panel-gap);margin-top:var(--scene-gap);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.mode-card{gap:var(--space-2);border-radius:var(--radius-lg);border:1px solid var(--border);min-height:132px;color:var(--text);text-align:left;transition:transform var(--motion-fast), box-shadow var(--motion-fast), border-color var(--motion-fast);background:linear-gradient(160deg,#1e1817f5,#362a28e6);align-content:start;padding:14px;display:grid;position:relative;overflow:hidden}.mode-card:before{content:"";background-color:var(--ember);width:64px;height:64px;-webkit-mask:var(--mode-mark) center / contain no-repeat;-webkit-mask:var(--mode-mark) center / contain no-repeat;mask:var(--mode-mark) center / contain no-repeat;opacity:.22;pointer-events:none;position:absolute;inset:12px 12px auto auto}.mode-card-ai{--mode-mark:url(/generated/ui/glyph-quest-skirmish.svg)}.mode-card-duel{--mode-mark:url(/generated/ui/glyph-quest-battle.svg)}.mode-card-ranked{--mode-mark:url(/generated/ui/glyph-crest-player.svg)}.mode-card>*{z-index:1;position:relative}.mode-card:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 10px 26px #0000003d}.mode-card:active:not(:disabled){transform:translateY(0)scale(.98)}.mode-card.active{border-color:#d99f3b8c;box-shadow:0 0 0 1px #d99f3b3d,0 10px 28px #d99f3b1f}.mode-card:disabled{opacity:.58;cursor:not-allowed;box-shadow:none;transform:none}.mode-card-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:#f4ebda;font-size:.72rem}.mode-card .note{margin:0}.difficulty-chip-row{gap:var(--space-2);margin-top:var(--space-2-5);flex-wrap:wrap;display:flex}.difficulty-chip{border-radius:var(--radius-pill);color:#f7f0e3;cursor:pointer;min-height:32px;transition:background var(--motion-fast), color var(--motion-fast), box-shadow var(--motion-fast);background:#c6a77324;padding:8px 12px}.difficulty-chip:hover:not(.active){color:var(--text);background:#c6a7733d}.difficulty-chip.active{background:var(--btn-primary-bg);color:var(--btn-primary-text);box-shadow:var(--btn-primary-glow)}.live-status-grid{gap:var(--space-2-5);margin-top:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.live-status-grid>div{background:#ffffff0d;border-radius:12px;padding:10px 12px}.play-live-strip{align-items:center;gap:var(--space-2);border-radius:var(--radius-md);color:#c7beaf;background:#ffffff0a;margin-top:0;padding:5px 10px;font-size:.78rem;display:flex}.play-live-dot{background:#4b9179;border-radius:50%;flex:none;width:8px;height:8px;box-shadow:0 0 6px #4b917966}.play-live-label{color:#f9f5ec;font-weight:600}.play-live-stat{white-space:nowrap;margin-left:auto}.leaderboard-list{gap:var(--space-2);margin-top:var(--space-3);display:grid}.leaderboard-row{gap:var(--space-2-5);background:linear-gradient(135deg,#1c1513c7,#3b2e2cc2);border:1px solid #d6c09a24;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;padding:8px 10px;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid;box-shadow:0 6px 18px #0000001f}.leaderboard-row:hover{border-color:#d99f3b3d;transform:translateY(-1px);box-shadow:0 10px 24px #00000029}.leaderboard-meta{gap:2px;display:grid}.social-command-card{position:relative;overflow:clip}.social-command-card:after{content:"";opacity:.16;pointer-events:none;background:url(/generated/ui/particle-rune.svg) 50%/contain no-repeat;width:72px;height:72px;position:absolute;bottom:12px;right:12px}.social-command-card>*{z-index:1;position:relative}.social-info-bar{justify-content:space-between;align-items:center;gap:var(--space-2);border-bottom:1px solid #d6c09a1a;padding:6px 2px;display:flex}.social-info-bar-label{letter-spacing:.1em;text-transform:uppercase;color:#af9c83;font-size:.68rem;font-weight:700}.social-info-bar .badges{gap:var(--space-1);flex-wrap:wrap;justify-content:flex-end;display:flex}.social-info-bar .badge{padding:3px 8px;font-size:.72rem}.social-info-bar .badge.is-accent{color:#f6e7cc;background:linear-gradient(135deg,#d99f3b38,#c7aa7729);border:1px solid #d99f3b5c}.badge,.deck-status{border-radius:var(--radius-pill);color:#fbf8f3;background:#c7aa7729;padding:6px 10px;font-size:.88rem}.deck-status.ready{background:#4b91792e}.deck-status.warning{background:#d99f3b2e}.home-battle-dock>.home-deck-showcase{grid-column:1/-1}@media (width>=721px){.home-battle-dock:has(>.home-deck-showcase){grid-template-columns:minmax(240px,.42fr) minmax(0,1fr)}.home-battle-dock>.home-deck-showcase{grid-column:auto}.home-battle-dock>.home-deck-showcase .home-deck-open{height:100%}}.home-deck-showcase{align-items:center;gap:var(--space-1-5);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.home-deck-showcase:not(:has(.home-deck-step)){grid-template-columns:minmax(0,1fr)}.home-deck-step{width:40px;height:40px;min-height:40px;color:var(--bone-dim);border-radius:50%;place-items:center;padding:0;font-size:16px;display:grid}.home-deck-open{justify-content:center;align-items:center;gap:var(--space-3);border-radius:var(--radius-md);border:1px solid var(--brass-dim);min-width:0;min-height:60px;color:var(--bone);background:linear-gradient(#241c18,#120d0b);padding:6px 14px;display:flex;box-shadow:inset 0 1px #ffe8be14,0 -6px 16px #00000059}.home-deck-fan{flex:none;width:70px;height:52px;position:relative}.home-deck-fan-card{aspect-ratio:63/88;border:1.5px solid var(--card-bezel,#6b5233);transform-origin:50% 110%;width:34px;transform:translateX(calc(-50% + var(--fan-i,0) * 15px)) rotate(calc(var(--fan-i,0) * 11deg));background:#120e0d;border-radius:5px;position:absolute;bottom:0;left:50%;overflow:hidden;box-shadow:0 4px 10px #0000008c}.home-deck-fan-card img{object-fit:cover;object-position:50% 42%;filter:brightness(1.2)saturate(1.15);width:100%;height:100%}.home-deck-fan-card.is-empty{background:url(/generated/ui/card-back.svg) 50%/cover no-repeat}.home-deck-copy{text-align:left;gap:2px;min-width:0;display:grid}.home-deck-copy strong{text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-display);letter-spacing:.03em;color:var(--ember-light);font-size:1rem;overflow:hidden}.home-deck-copy span{font-size:var(--font-xs);font-variant-numeric:tabular-nums;font-weight:700}.home-deck-copy .is-ready{color:var(--verdigris-light)}.home-deck-copy .is-short{color:var(--blood-light)}.action-icon{vertical-align:-.12em;object-fit:contain;pointer-events:none;width:1em;height:1em}.primary,.secondary,.ghost{border-radius:var(--radius-md);border:1px solid var(--border);min-height:44px;transition:transform var(--motion-fast), opacity var(--motion-fast), box-shadow var(--motion-fast), filter var(--motion-fast), border-color var(--motion-fast);padding:12px 16px}.primary{background:var(--btn-primary-bg);border-color:var(--btn-primary-border);color:var(--btn-primary-text);font-family:var(--font-display);letter-spacing:.04em;text-shadow:0 1px #fff0cd73;box-shadow:0 var(--btn-ledge-depth) 0 var(--btn-primary-ledge), var(--btn-primary-glow);font-weight:700}.primary:hover:not(:disabled){box-shadow:0 var(--btn-ledge-depth) 0 var(--btn-primary-ledge), 0 0 0 1px #502c0a99, 0 8px 26px #e0a84e6b, inset 0 1px 0 #fff6dccc;filter:brightness(1.06)}.secondary{background:var(--btn-secondary-bg);border-color:var(--btn-secondary-border);color:var(--bone);box-shadow:0 var(--btn-ledge-depth) 0 var(--btn-secondary-ledge), inset 0 1px 0 #ffe8be14}.secondary:hover:not(:disabled){border-color:#e0a84e99}.ghost{color:var(--bone-dim);background:#261e1b8c;border-color:#c9a96e33}.ghost:hover:not(:disabled){color:var(--bone);border-color:#c9a96e6b}.mini{min-width:44px;min-height:44px;padding-inline:0}.primary:hover:not(:disabled),.secondary:hover:not(:disabled),.ghost:hover:not(:disabled){transform:translateY(-1px)}.primary:active:not(:disabled),.secondary:active:not(:disabled){transform:translateY(calc(var(--btn-ledge-depth) - 1px));transition-duration:60ms}.primary:active:not(:disabled){box-shadow:0 1px 0 var(--btn-primary-ledge), inset 0 2px 4px #502c0a73;filter:brightness(.96)}.secondary:active:not(:disabled){box-shadow:0 1px 0 var(--btn-secondary-ledge), inset 0 2px 4px #0006}.ghost:active:not(:disabled){transform:translateY(.5px)scale(.98)}@media (prefers-reduced-motion:reduce){.primary:active:not(:disabled),.secondary:active:not(:disabled),.ghost:active:not(:disabled){transform:none}}.primary:disabled,.secondary:disabled,.ghost:disabled,.hand-card:disabled,.slot:disabled{opacity:.55}.primary:disabled{color:#f1e7d399;text-shadow:none;box-shadow:0 2px 0 var(--btn-secondary-ledge);background:linear-gradient(#5c4a34e6,#3a2e22f0);border-color:#c9a96e40}.battle-arena-frame{gap:var(--space-1-5);padding:var(--space-2-5);background:url(/generated/ui/bg-battle.svg) 50%/cover no-repeat,radial-gradient(at 50% 48%,#33241b 0%,#1d1511 55%,#0a0706 100%);border-color:#c9a96e38;grid-template-rows:auto minmax(0,1fr) auto auto auto;display:grid;position:relative;overflow:hidden}.battle-fx-canvas{z-index:0;pointer-events:none;border-radius:inherit;position:absolute;inset:0;overflow:hidden}.battle-enemy-row{z-index:3;align-items:center;gap:var(--space-1-5);grid-template-columns:auto minmax(0,1fr);display:grid;position:relative}.battle-leave-button{width:38px;height:38px;min-height:38px;color:var(--bone-dim);border-radius:50%;place-items:center;padding:0;font-size:18px;display:grid}.battle-hero-anchor{z-index:3;align-items:center;gap:var(--space-2);min-height:42px;padding:var(--space-1) var(--space-2-5) var(--space-1) var(--space-1);border-radius:var(--radius-pill);transition:box-shadow var(--motion-fast), border-color var(--motion-fast);background:linear-gradient(#2a201beb,#140f0df0);border:1px solid #c9a96e4d;display:flex;position:relative;overflow:visible;box-shadow:inset 0 1px #ffe8be14,0 6px 16px #00000059}.battle-hero-anchor.enemy{border-color:#b8403a6b}button.battle-hero-anchor{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;margin:0}.battle-hero-anchor.is-strike-target{border-color:#ec8a7cd9;animation:1.1s ease-in-out infinite strikeTargetPulse}@keyframes strikeTargetPulse{0%,to{box-shadow:0 0 0 1px #ec8a7c59,0 6px 16px #00000059}50%{box-shadow:0 0 0 2px #ec8a7cb3,0 0 22px #e0786c73}}.battle-hero-piles{gap:var(--space-1);flex:none;display:inline-flex}.battle-hero-pile{padding:2px var(--space-1-5);border-radius:var(--radius-sm);font-family:var(--font-display);font-variant-numeric:tabular-nums;color:var(--bone-dim);background:#0d0a0a8c;align-items:center;gap:3px;font-size:.74rem;display:inline-flex;box-shadow:inset 0 0 0 1px #c9a96e2e}.battle-hero-pile .glyph{color:var(--brass);font-size:13px}.battle-hero-crest{width:34px;height:34px;color:var(--ember-light);background:radial-gradient(circle at 35% 30%,#4a3826,#1c140f 75%);border-radius:50%;flex:none;place-items:center;font-size:19px;display:grid;box-shadow:0 0 0 1.5px #b89458,0 0 0 3px #140c08e6}.battle-hero-anchor.enemy .battle-hero-crest{color:var(--blood-light);background:radial-gradient(circle at 35% 30%,#4a2421,#1c0f0e 75%);box-shadow:0 0 0 1.5px #9a4a40,0 0 0 3px #140808e6}.battle-hero-side{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);flex-shrink:0;font-size:.58rem;font-weight:700}.battle-hero-anchor.enemy .battle-hero-side{color:var(--blood-light)}.battle-hero-name{font-family:var(--font-display);letter-spacing:.03em;color:var(--bone);white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:5ch;font-size:.86rem;overflow:hidden}.battle-hero-hp{width:38px;height:38px;font-family:var(--font-display);font-variant-numeric:tabular-nums;color:#fff8e8;-webkit-text-stroke:2.5px #180c06d9;paint-order:stroke fill;text-shadow:0 1px #000c;filter:drop-shadow(0 2px 3px #0009);background:url(/generated/ui/stat-health.svg) 50%/contain no-repeat;flex:none;place-items:center;font-size:.95rem;font-weight:700;display:grid;position:relative}.battle-hero-hp>span:first-child{transform:translateY(3px)}.battle-hero-resource{color:var(--bone);flex-shrink:0;align-items:center;gap:5px;font-weight:700;display:inline-flex}.mana-crystals{align-items:center;gap:2px;display:inline-flex}.mana-crystal{background:#141e1c99;border:1px solid #8fd0bb8c;border-radius:1px;width:9px;height:9px;transform:rotate(45deg)}.mana-crystal.is-filled{background:linear-gradient(135deg,#b8ecd9,#3f8f7c);border-color:#b8ecd9;box-shadow:0 0 5px #8fd0bb8c}.mana-count{font-family:var(--font-display);font-variant-numeric:tabular-nums;color:var(--verdigris-light);font-size:.74rem}.mana-count strong{color:#d6f5ea;text-shadow:0 0 10px #8fd0bb73;font-size:1.18rem}.health-pop{z-index:8;font-family:var(--font-display);pointer-events:none;-webkit-text-stroke:3px #140806e6;paint-order:stroke fill;text-shadow:0 2px 6px #000000b3;font-size:1.5rem;font-weight:700;line-height:1;animation:1.05s cubic-bezier(.2,.8,.3,1) forwards healthPop;position:absolute;top:38%;left:50%;transform:translate(-50%,-50%)}.health-pop.is-damage{color:#ffb3a6}.health-pop.is-heal{color:#b8f0dc}.battle-hero-hp .health-pop{font-size:1.15rem;top:50%}@keyframes healthPop{0%{opacity:0;transform:translate(-50%,-30%)scale(.4)}14%{opacity:1;transform:translate(-50%,-50%)scale(1.35)}26%{transform:translate(-50%,-55%)scale(1)}75%{opacity:1;transform:translate(-50%,-110%)scale(1)}to{opacity:0;transform:translate(-50%,-140%)scale(.95)}}@media (prefers-reduced-motion:reduce){.health-pop{animation:1.05s linear forwards healthPopStill}.battle-hero-anchor.is-strike-target{animation:none;box-shadow:0 0 0 2px #ec8a7c99}}@keyframes healthPopStill{0%,80%{opacity:1;transform:translate(-50%,-50%)}to{opacity:0;transform:translate(-50%,-50%)}}.battle-action-dock{align-items:center;gap:var(--space-2);z-index:3;display:flex}.battle-action-dock .battle-end-turn-button{letter-spacing:.08em;flex:auto;min-width:0;max-width:440px;min-height:44px;margin-left:auto;font-size:1rem}.burst-medallion{align-items:center;gap:var(--space-2);border-radius:var(--radius-pill);min-height:44px;color:var(--bone-dim);box-shadow:none;background:0 0;border:0;flex:none;padding:0 12px 0 0;display:inline-flex}.burst-medallion-ring{background:conic-gradient(from 0deg, transparent calc(var(--burst-notch) - 2deg), #fbe3a8 calc(var(--burst-notch) - 2deg) calc(var(--burst-notch) + 2deg), transparent calc(var(--burst-notch) + 2deg)), conic-gradient(var(--ember) var(--burst-fill), #c9a96e2e var(--burst-fill));border-radius:50%;place-items:center;width:46px;height:46px;display:grid;position:relative;box-shadow:0 0 0 1.5px #b89458cc,0 4px 12px #00000080}.burst-medallion-core{width:36px;height:36px;font-family:var(--font-display);color:#fff4dc;text-shadow:0 1px #000c;background:radial-gradient(circle at 38% 32%,#4a3826,#1c140f 78%);border-radius:50%;place-items:center;font-size:1rem;font-weight:700;display:grid}.burst-medallion-label{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;font-size:.86rem;font-weight:700}.burst-medallion.is-charged:not(:disabled){color:var(--ember-light)}.burst-medallion.is-charged:not(:disabled) .burst-medallion-core{color:#2a1606;text-shadow:0 1px #fff0c880;background:radial-gradient(circle at 38% 32%,#f3d08a,#b5782b 60%,#5a3418 100%)}.burst-medallion.is-charged:not(:disabled) .burst-medallion-ring{animation:1.8s ease-in-out infinite burstReady}@keyframes burstReady{0%,to{box-shadow:0 0 0 1.5px #f3d08ae6,0 4px 12px #00000080}50%{box-shadow:0 0 0 1.5px #f3d08ae6,0 0 18px 3px #e0a84e8c}}.burst-medallion:disabled{opacity:1;filter:saturate(.7)}@media (prefers-reduced-motion:reduce){.burst-medallion.is-charged:not(:disabled) .burst-medallion-ring{animation:none;box-shadow:0 0 0 1.5px #f3d08ae6,0 0 14px 2px #e0a84e80}}.battle-end-turn-button.is-ready:not(:disabled){animation:1.6s ease-in-out infinite endTurnReady}@keyframes endTurnReady{0%,to{box-shadow:var(--btn-primary-glow), 0 0 0 0 #f3d08a00}50%{box-shadow:var(--btn-primary-glow), 0 0 22px 4px #f3d08a8c}}@media (prefers-reduced-motion:reduce){.battle-end-turn-button.is-ready:not(:disabled){box-shadow:var(--btn-primary-glow), 0 0 18px 3px #f3d08a80;animation:none}}.pip{border-radius:var(--radius-pill);background:url(/generated/ui/pip-mana-empty.svg) 50%/contain no-repeat;width:16px;height:16px;transition:transform .2s,filter .3s,box-shadow .3s}.pip.filled{background:url(/generated/ui/pip-mana-filled.svg) 50%/contain no-repeat;box-shadow:0 0 12px #4cb69a59}.pip.momentum{background:url(/generated/ui/pip-momentum-empty.svg) 50%/contain no-repeat}.pip.momentum.filled{background:url(/generated/ui/pip-momentum-filled.svg) 50%/contain no-repeat;box-shadow:0 0 12px #d99f3b59}.battle-overlay-stack{z-index:6;pointer-events:none;place-items:center;display:grid;position:absolute;top:10px;left:0;right:0}.enemy-turn-banner{width:min(100% - 24px,330px);padding:var(--space-2) var(--space-3);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(#3a1814f2,#1a0c0af0);border:1px solid #ec8a7c73;animation:.7s ease-in-out infinite alternate banner-pulse;box-shadow:0 12px 28px #2b201e57}.enemy-turn-banner-floating{margin:0;position:relative}.enemy-turn-banner-inner{justify-content:center;align-items:center;gap:var(--space-2-5);display:flex}.enemy-turn-crest{background-color:var(--blood-light);filter:drop-shadow(0 0 8px #ec8a7c66);width:26px;height:26px;-webkit-mask:url(/generated/ui/glyph-crest-enemy.svg) 50%/contain no-repeat;mask:url(/generated/ui/glyph-crest-enemy.svg) 50%/contain no-repeat}.enemy-turn-copy{text-align:left;gap:2px;display:grid}.enemy-turn-copy strong{color:#fff;font-size:.88rem}.enemy-turn-label{color:#faf6ee;text-shadow:0 1px 4px #0006;font-size:.82rem;font-weight:700}@keyframes banner-pulse{0%{opacity:.85;transform:translateY(0)}to{opacity:1;transform:translateY(2px)}}.summary-popup-overlay{z-index:18;padding:var(--space-4);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);overscroll-behavior:contain;touch-action:pan-y;background:#110d0c99;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.summary-popup-card{gap:var(--space-3);background:linear-gradient(#1c1514fa,#332a28f5);border:1px solid #d6c09a2e;width:min(100%,430px);display:grid;box-shadow:0 18px 48px #110d0c75}.summary-popup-victory{border-color:#69b09857}.summary-popup-defeat{border-color:#d6756e4d}.summary-popup-draw{border-color:#d99f3b42}.summary-popup-reward{border-color:#d6c09a4d;box-shadow:0 18px 48px #110d0c75,0 0 32px #d6c09a14}.summary-popup-head{justify-content:space-between;align-items:flex-start;gap:var(--space-2-5);display:flex}.summary-popup-head h2,.summary-popup-note{margin:0}.summary-popup-highlights{gap:var(--space-2)}.summary-popup-actions{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.summary-popup-actions.is-single-action{grid-template-columns:minmax(0,1fr)}.summary-popup-card.has-crest{text-align:center;padding-top:var(--space-5);background:radial-gradient(80% 45% at 50% 0%, color-mix(in srgb, var(--summary-tone,var(--ember)) 18%, transparent), transparent 70%), linear-gradient(180deg, #1c1514fa, #16110ffa);justify-items:center}.summary-popup-victory{--summary-tone:var(--ember)}.summary-popup-defeat{--summary-tone:var(--blood-light)}.summary-popup-draw{--summary-tone:var(--bone-dim)}.summary-popup-crest{width:clamp(96px,16svh,132px);height:auto;margin-top:calc(var(--space-5) * -.5);filter:drop-shadow(0 10px 24px #0000008c) drop-shadow(0 0 26px color-mix(in srgb, var(--summary-tone,var(--ember)) 35%, transparent));animation:.52s cubic-bezier(.2,1.3,.4,1) both summaryCrestIn}.summary-popup-card.has-crest .summary-popup-head{align-items:center;gap:var(--space-2);flex-direction:column}.summary-popup-card.has-crest .summary-popup-head h2{font-family:var(--font-display);letter-spacing:.04em;color:color-mix(in srgb, var(--summary-tone,var(--ember)) 70%, var(--bone));text-shadow:0 2px 12px #0009;font-size:clamp(1.6rem,6vw,2rem)}.summary-popup-card.has-crest .summary-popup-head .deck-status{border-radius:var(--radius-sm);border:1px solid color-mix(in srgb, var(--summary-tone,var(--ember)) 55%, transparent);color:var(--ember-light);font-family:var(--font-display);letter-spacing:.04em;background:linear-gradient(#3a2a16e6,#1a130ce6);padding:5px 16px;font-weight:700}.summary-popup-card.has-crest .summary-popup-highlights{justify-content:center}.summary-popup-card.has-crest .summary-popup-highlights .badge{border-radius:var(--radius-sm);border:1px solid var(--brass-dim);color:var(--bone-dim);background:#0d0a0a80;font-size:.8rem}.summary-popup-card.has-crest .summary-popup-actions{width:100%}@keyframes summaryCrestIn{0%{opacity:0;transform:scale(.6)rotate(-8deg)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.summary-popup-crest{animation:none}}.board-grid{gap:var(--space-2-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.battlefield-stage{height:100%;min-height:0;overflow:hidden}.battle-board-stack{gap:var(--space-2);grid-template-rows:minmax(0,1fr) auto minmax(0,1fr);height:100%;min-height:clamp(220px,42svh,360px);padding:0;display:grid}.battlefield-side{gap:var(--space-1);min-height:0;display:grid}.battle-centerline{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-pill);background:linear-gradient(#241c18f0,#120d0bf0);border:1px solid #c9a96e47;width:fit-content;max-width:100%;margin:0 auto;padding:3px 12px 3px 3px;display:flex;box-shadow:0 6px 16px #0006}.battle-centerline.is-player-turn{border-color:#8fd0bb66}.battle-centerline.is-enemy-turn{border-color:#ec8a7c66}.battle-center-copy{line-height:1.1;display:grid}.battle-center-hero-slot{justify-content:center;align-items:center;display:inline-flex}.battle-center-hero-button{min-width:88px;min-height:28px;padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill);color:#fff1ea;font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;background:linear-gradient(#b04236,#6e1f19);border:1px solid #ec8a7ccc;font-size:.72rem;font-weight:700;box-shadow:0 0 16px #e0786c59}.battle-center-turn{width:28px;height:28px;font-family:var(--font-display);font-variant-numeric:tabular-nums;color:var(--ember-light);background:radial-gradient(circle at 38% 32%,#4a3826,#1c140f 78%);border-radius:50%;flex:none;place-items:center;font-size:.82rem;font-weight:700;display:grid;box-shadow:0 0 0 1.5px #b89458bf}.battle-center-note{font-family:var(--font-display);letter-spacing:.03em;color:var(--bone);white-space:nowrap;font-size:.8rem;font-weight:700}.battle-center-phase{letter-spacing:.14em;text-transform:uppercase;font-size:.56rem;font-weight:800}.battle-center-phase.is-player-turn{color:var(--verdigris-light)}.battle-center-phase.is-enemy-turn{color:var(--blood-light)}.board-grid-battle .lane{background:url(/generated/ui/lane-sigil.svg) 50%/min(58cqw,58cqh,104px) no-repeat,radial-gradient(#1e16126b,#0a07064d 75%,#0000);border:1px solid #c9a96e1a;border-radius:14px;place-items:center;min-width:0;min-height:0;display:grid;position:relative;box-shadow:inset 0 2px 8px #0006;container-type:size}.board-grid-battle .lane>.slot.empty{border-radius:inherit;background:0 0;border:1px solid #0000;width:100%;height:100%;min-height:0;padding:0}.board-grid-battle .lane>.slot:not(.empty){aspect-ratio:63/88;background:#120e0d;border-radius:12px;width:min(100cqw - 4px,71.5909cqh - 2.86364px);height:auto;min-height:0;padding:0;overflow:hidden;box-shadow:0 10px 22px #00000073}.slot{min-height:70px;padding:var(--space-2) var(--space-2-5);text-align:left;justify-content:center;gap:var(--space-1);color:#fefdfa;border:2px solid var(--card-bezel,var(--rarity-color,var(--border)));touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:linear-gradient(#4b3d3af5,#2f2624f5);border-radius:12px;flex-direction:column;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;position:relative}.slot:hover:not(:disabled):not(.empty){transform:translateY(-2px);box-shadow:0 12px 26px #00000080}.slot.empty{color:var(--bone-dim);text-align:center;justify-content:center}.slot.selected{outline:2px solid var(--verdigris-light);outline-offset:2px;animation:1s ease-in-out infinite selectPulse;box-shadow:0 0 0 2px #6ac1aa2e,0 12px 24px #47a0882e}.slot.is-attack-dragging{z-index:4;border-color:#d99f3bd1;box-shadow:0 0 0 2px #d99f3b38,0 0 22px #d6756e38}@keyframes selectPulse{0%,to{box-shadow:0 0 0 2px #6ac1aa2e,0 12px 24px #47a0882e}50%{box-shadow:0 0 0 4px #6ac1aa4d,0 12px 28px #47a0884d}}.slot.exhausted{opacity:.65;filter:saturate(.6)}.slot.can-attack{box-shadow:0 10px 22px #00000073,0 0 0 1px #8fd0bbd9,0 0 16px #5fa89299}.board-grid-battle .lane>.slot.exhausted{opacity:1;filter:none}.player-side .board-grid-battle .lane>.slot.exhausted{opacity:1;filter:saturate(.45)brightness(.68)}.slot.frozen{border-color:#c7e2f0bf;box-shadow:inset 0 0 14px #96cae347}.battle-slot-frozen{z-index:2;padding:1px var(--space-1-5);border-radius:var(--radius-sm);color:#e6f1f8;font-size:var(--font-xs);letter-spacing:.04em;text-transform:uppercase;pointer-events:none;background:#152c3cd9;font-weight:800;position:absolute;top:5px;left:50%;transform:translate(-50%)}.slot.guard{border-color:#e0ae57cc;box-shadow:0 0 0 2px #e0ae5740,0 0 16px #e0ae5740,0 10px 22px #00000073}.rarity-common{--rarity-color:var(--rarity-common)}.rarity-rare{--rarity-color:var(--rarity-rare)}.rarity-epic{--rarity-color:var(--rarity-epic)}.rarity-legendary{--rarity-color:var(--rarity-legendary)}.rarity-common,.rarity-rare,.rarity-epic{--card-bezel:color-mix(in srgb, var(--rarity-color) 22%, #6b5233)}.rarity-legendary{--card-bezel:#c99645;box-shadow:0 0 16px #d99f3b33}.builder-card-face:before,.hand-card:before,.slot:before,.pack-reveal-card:before{content:"";border-radius:inherit;pointer-events:none;z-index:3;position:absolute;inset:0}.builder-card-face:not(.border-default):before,.hand-card:not(.border-default):before{border:1px solid var(--rarity-color,var(--border))}.builder-card-face.rarity-legendary:before,.hand-card.rarity-legendary:before,.slot.rarity-legendary:before,.pack-reveal-card.rarity-legendary:before{background:linear-gradient(135deg,#d99f3b26,#0000 60%)}.rarity-gem{text-transform:capitalize;align-items:center;gap:var(--space-1-5);margin-bottom:2px;font-size:.72rem;font-weight:700;display:inline-flex}.rarity-gem-icon{flex:none;width:14px;height:14px}.deck-rarity-summary{align-items:center;gap:var(--space-1-5);display:inline-flex}.effect-badge{align-items:center;gap:var(--space-1-5);text-overflow:ellipsis;white-space:nowrap;color:#f5edde;letter-spacing:.02em;background:linear-gradient(90deg,#9b58b780,#824c9966);border-radius:8px;max-width:100%;margin-top:2px;padding:2px 8px;font-size:.72rem;font-weight:700;display:inline-flex;overflow:hidden}.effect-icon{flex:none;width:14px;height:14px}.effect-badge.small{padding:1px 6px;font-size:.7rem}.effect-badge.icon-only{border-radius:var(--radius-pill);background:#1f1817db;border:1px solid #824c9957;place-items:center;width:24px;height:24px;padding:0;display:inline-grid;box-shadow:0 4px 12px #130e0d3d}.effect-badge.icon-only .effect-icon{width:14px;height:14px}.battle-hand-effect{z-index:2;position:absolute;top:6px;right:6px}.rarity-gem.icon-only{gap:0;margin-bottom:0}.hand-card .card-top{gap:var(--space-1-5)}.battle-hand-rail{--battle-hand-top-clearance:clamp(10px, 2svh, 20px);--battle-hand-bottom-clearance:clamp(6px, 1.2svh, 12px);--hand-card-h:clamp(96px, 19svh, 152px);min-height:0;block-size:calc(var(--hand-card-h) + var(--battle-hand-top-clearance) + var(--battle-hand-bottom-clearance) + 12px );background:linear-gradient(#130f0ef5,#2d2321f0);border:1px solid #d6c09a1f;border-radius:16px 16px 14px 14px;margin-top:-2px;padding:4px 8px 8px;display:grid;box-shadow:inset 0 1px #ffffff0a,0 -10px 24px #130f0e2e}@media (width>=900px) and (height>=760px){.battle-hand-rail{--hand-card-h:clamp(150px, 21svh, 200px)}}.hand-grid{gap:var(--space-2-5);grid-template-columns:repeat(auto-fit,minmax(145px,1fr));display:grid}.hand-fan-grid{min-height:0;padding:var(--battle-hand-top-clearance) 8px var(--battle-hand-bottom-clearance) 2px;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;touch-action:pan-x;justify-content:safe center;align-items:end;gap:clamp(4px,1.4vw,10px);scroll-padding-inline:10px;display:flex;overflow:auto hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 10px calc(100% - 18px),#0000);mask-image:linear-gradient(90deg,#0000,#000 10px calc(100% - 18px),#0000)}.hand-fan-grid.is-drag-active{overflow-x:hidden}.hand-fan-grid::-webkit-scrollbar{display:none}.hand-card{block-size:var(--hand-card-h,142px);aspect-ratio:63/88;color:#fff;text-align:left;justify-content:space-between;gap:var(--space-1);border:2px solid var(--card-bezel,var(--rarity-color,var(--border)));touch-action:pan-x;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;transform:rotate(var(--fan-tilt,0deg));z-index:var(--fan-order,1);background:linear-gradient(#473c39f5,#27201ff5);border-radius:12px;flex-direction:column;padding:clamp(5px,1.1svh,8px) clamp(6px,1.4svh,10px);transition:transform .25s,box-shadow .25s;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 20px #110d0c47}.hand-fan-grid .hand-card{scroll-snap-align:center;flex:none}.battle-hand-rail .hand-card{transform:translateY(8px) rotate(var(--fan-tilt,0deg))}@media (hover:hover) and (pointer:fine){.battle-hand-rail .hand-card:hover:not(:disabled){transform:translateY(6px)scale(1.03)rotate(0)}.hand-card:hover:not(:disabled){transform:translateY(calc(var(--hand-card-h,142px) * -.12)) rotate(0deg) scale(1.05);box-shadow:0 18px 40px #110d0c66, 0 0 16px var(--rarity-color,transparent);z-index:8}}.hand-card.is-playable{box-shadow:0 8px 20px #110d0c47,0 0 0 1px #8fd0bbd9,0 0 14px #5fa8928c}.hand-card:focus-visible:not(:disabled){transform:translateY(calc(var(--hand-card-h,142px) * -.12)) rotate(0deg) scale(1.05);z-index:8}.battle-hand-rail .hand-card:active:not(:disabled):not(.is-dragging){transition:transform 60ms ease-out,box-shadow 60ms ease-out;transform:translateY(6px)scale(.97)rotate(0);box-shadow:0 2px 8px #110d0c80}.hand-card.unplayable{filter:saturate(.5)brightness(.62)}.hand-card.rarity-legendary{background:linear-gradient(#44351cf5,#1a150cf5)}.hand-card.rarity-epic{background:linear-gradient(#403330f5,#251e1cf5)}.cost-pill{border-radius:var(--radius-pill);background:linear-gradient(135deg,#4cb69a,#489f88);place-items:center;width:32px;height:32px;font-weight:800;display:inline-grid;box-shadow:0 2px 8px #4cb69a4d}.card-name{margin-bottom:var(--space-1);text-overflow:ellipsis;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.4em;font-size:.92rem;display:-webkit-box;overflow:hidden}.card-top{z-index:5;position:relative}.rank-badge-art,.badge-with-art{align-items:center;gap:var(--space-1);display:inline-flex}.stat-icon{flex:none;width:14px;height:14px}.rank-badge-art{border-radius:var(--radius-pill);color:#fbf8f3;background:#c7aa7729;padding:4px 8px;font-size:.88rem}.rank-badge-art img{width:18px;height:18px;display:block}.rank-badge-inline{justify-self:end}.pack-offer-card{align-content:start;position:relative;overflow:hidden}.claim-ready{border-color:#d99f3b3d;box-shadow:0 0 0 1px #d99f3b1f,0 12px 26px #1e14092e}.reward-vault-card.claim-ready{border-color:#d99f3b47;box-shadow:0 0 0 1px #d99f3b29,0 16px 38px #1e14093d}.reward-vault-card.claim-ready .primary{animation:1.8s ease-in-out infinite urgencyPulse}.shop-market-card{gap:var(--space-3);flex-direction:column;flex:auto;height:100%;min-height:0;display:flex;overflow:hidden}.shop-market.shop-screen.screen-panel.active>.shop-market-card{flex:auto;min-height:0}.shop-market-ledger{gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.shop-market-title{gap:2px;min-width:0;display:grid}.shop-market-title strong{font-family:var(--font-display);letter-spacing:.03em;color:var(--ember-light);font-size:clamp(1.05rem,2.6vw,1.3rem)}.shop-resource-strip{justify-content:flex-end;gap:var(--space-1-5);flex-wrap:wrap;display:flex}.shop-resource-chip{border-radius:var(--radius-sm);border:1px solid var(--brass-dim);min-height:30px;color:var(--bone-dim);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;background:#0d0a0a73;align-items:baseline;gap:5px;padding:5px 9px;font-size:.66rem;font-weight:700;display:inline-flex}.shop-resource-chip strong{color:#f6e7cc;letter-spacing:.02em;text-transform:none;font-size:.86rem}.shop-resource-chip.is-accent strong{color:var(--ember-light)}.shop-resource-chip.is-accent{background:linear-gradient(135deg,#4937186b,#29200f47);border-color:#d99f3b5c}.shop-nav-strip{gap:var(--space-1-5);scrollbar-width:none;padding:2px 0 4px;display:flex;overflow-x:auto}.shop-nav-strip::-webkit-scrollbar{display:none}.shop-nav-strip button{border-radius:var(--radius-sm);color:#f1e5ce;text-transform:uppercase;background:linear-gradient(135deg,#171110ad,#2e25238a);border:1px solid #d6c09a29;flex:none;min-height:34px;padding:7px 11px;font-size:.82rem;font-weight:800}.shop-nav-strip button.active{color:#fff7d6;background:linear-gradient(135deg,#d99f3b4d,#5fa89229);border-color:#d99f3b99;box-shadow:inset 0 1px #ffe8be24}.shop-hub-surface,.shop-section-panel{gap:var(--space-3);flex:auto;min-height:0;display:grid}.shop-hub-surface{grid-template-rows:auto minmax(0,1fr)}@media (width>=820px){.shop-hub-surface{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);align-content:stretch;align-items:stretch}.shop-hub-surface>.shop-hub-panels{grid-auto-rows:minmax(164px,1fr)}.shop-hub-surface .shop-hub-panel-emblem{width:72px;height:72px;bottom:18px;right:18px}.shop-hub-surface .shop-hub-panel-emblem.is-pack{width:64px;height:90px}}.shop-section-panel{overscroll-behavior:contain;flex:auto;padding-right:2px;overflow-y:auto}.shop-section-panel::-webkit-scrollbar{width:6px}.shop-section-panel::-webkit-scrollbar-thumb{border-radius:var(--radius-pill);background:#d6c09a47}.shop-feature-panel{gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-lg);background:linear-gradient(135deg,#382a1370,#241d1bcc);border:1px solid #d99f3b33;grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.shop-feature-vault{align-items:center}.shop-vault-actions,.reward-vault-action-center{justify-content:center;margin-top:0}.shop-vault-actions button{min-width:124px}@media (width>=820px){.shop-feature-panel{grid-template-columns:1fr;align-content:center;min-height:0;padding:18px}}.shop-vault-stat-strip{gap:var(--space-2);margin-top:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.shop-vault-stat-strip span{min-width:0;padding:var(--space-2);color:#f4ebda;background:#ffffff0b;border:1px solid #d99f3b24;border-radius:12px;gap:2px;font-size:.76rem;display:grid}.shop-feature-panel strong{color:#f7e9d1;margin-top:2px;font-size:clamp(1rem,2.4vw,1.16rem);display:block}.shop-feature-panel .shop-vault-stat-strip strong{color:#f3e0be;text-overflow:ellipsis;white-space:normal;margin:0;font-size:.84rem;line-height:1.15;overflow:hidden}.shop-feature-panel .note{margin:4px 0 0}.reward-vault-card{grid-template-columns:minmax(0,1fr);place-content:start stretch;align-items:stretch;overflow:hidden auto}.reward-vault-card .shop-section-toolbar{grid-template-columns:minmax(72px,auto) minmax(0,1fr) minmax(72px,auto)}.reward-vault-card .shop-section-toolbar strong{text-align:center;justify-self:center}.reward-vault-card .shop-section-toolbar .badge{justify-self:end}.reward-vault-console{box-sizing:border-box;border-radius:var(--radius-lg);background:linear-gradient(150deg,#3c2e1694,#161110e0 46%,#332825b8),linear-gradient(90deg,#d99f3b14,#0000 35%,#c7aa7714);border:1px solid #d99f3b38;align-content:start;justify-items:center;gap:14px;width:100%;min-height:0;padding:clamp(12px,2.4vw,22px);display:grid;position:relative;box-shadow:inset 0 1px #ffffff14,0 18px 42px #0003}.reward-vault-stage{grid-template-columns:minmax(140px,.72fr) minmax(0,1fr);align-items:center;gap:clamp(12px,2.4vw,24px);width:min(100%,720px);display:grid}.reward-vault-medallion{isolation:isolate;aspect-ratio:1;text-align:center;background:linear-gradient(145deg,#2b2120f5,#45351ac2);border:1px solid #d99f3b61;border-radius:18px;align-content:center;justify-self:center;place-items:center;width:min(184px,42vw);padding:14px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 28px #d99f3b1a,0 16px 34px #00000047}.reward-vault-medallion:before{content:"";z-index:-1;opacity:.2;background:url(/generated/ui/shard.svg) 50%/contain no-repeat;position:absolute;inset:14px}.reward-vault-medallion span{color:#f7f0e3;text-transform:uppercase;font-size:.72rem;font-weight:800}.reward-vault-medallion strong{color:#f5e3c4;text-shadow:0 0 24px #d99f3b2e;font-size:clamp(2.55rem,7vw,4.4rem);line-height:.95}.reward-vault-copy{gap:var(--space-1-5);min-width:0;display:grid}.reward-vault-state{border-radius:var(--radius-sm);color:#f1dab2;text-transform:uppercase;background:#d99f3b1a;border:1px solid #d99f3b3d;justify-self:start;padding:5px 9px;font-size:.68rem;font-weight:900}.reward-vault-copy strong{color:#fdfcfa;font-size:clamp(1.32rem,3.8vw,2.05rem);line-height:1.05}.reward-vault-copy .note{max-width:48ch;margin:0}.reward-vault-action-center{gap:var(--space-2-5);width:min(100%,560px)}.reward-vault-action-center button{flex:180px;min-height:42px}.reward-vault-card.is-charging .reward-vault-primary,.reward-vault-primary:disabled{opacity:.68}.reward-vault-rule-grid{gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));width:min(100%,720px);display:grid}.reward-vault-rule{border-radius:var(--radius-sm);color:#f4ebda;text-align:center;text-transform:uppercase;background:#1711107a;border:1px solid #d6c09a24;gap:2px;min-width:0;padding:8px 10px;font-size:.74rem;font-weight:800;display:grid}.reward-vault-rule strong{color:#f5e3c4;font-size:1rem}.shop-hub-panels{gap:var(--space-2-5);grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:minmax(108px,1fr);display:grid;container:shopgrid/inline-size}@media (width>=820px){.shop-hub-panels{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(164px,auto)}}.shop-hub-panel{gap:var(--space-1-5);text-align:left;border-radius:var(--radius-lg);color:#fdfbf7;background:linear-gradient(150deg,#181311e6,#3c3230b8);border:1px solid #d6c09a29;align-content:start;min-height:108px;padding:13px;display:grid;position:relative;overflow:hidden;container:shoppanel/inline-size}.shop-hub-panel-emblem{z-index:0;width:54px;height:54px;color:var(--ember);opacity:.7;pointer-events:none;place-items:center;display:grid;position:absolute;bottom:12px;right:12px}.shop-hub-panel-emblem .glyph{width:100%;height:100%}.shop-hub-panel-emblem.is-pack{object-fit:contain;opacity:.9;filter:drop-shadow(0 6px 10px #00000080);width:46px;height:64px;transform:rotate(-6deg)}.shop-hub-panel:hover .shop-hub-panel-emblem,.shop-hub-panel:focus-visible .shop-hub-panel-emblem{opacity:.85}.shop-hub-panel:hover .shop-hub-panel-emblem.is-pack,.shop-hub-panel:focus-visible .shop-hub-panel-emblem.is-pack{opacity:1}.shop-hub-panel:after{content:"";pointer-events:none;opacity:.42;background:radial-gradient(circle at 100% 0,#d6c09a1f,#0000 48%);position:absolute;inset:0}.shop-hub-panel>:not(.shop-hub-panel-emblem){z-index:1;position:relative}@container shopgrid (width<400px){.shop-hub-panel{gap:5px;min-height:100px;padding:9px 10px}}@container shoppanel (width<190px){.shop-hub-panel-emblem{width:38px;height:38px;bottom:10px;right:10px}.shop-hub-panel-emblem.is-pack{width:34px;height:48px}.shop-hub-panel>span:not(.shop-hub-panel-kicker){font-size:.76rem}.shop-hub-panel-stat{display:none}}.shop-hub-panel:hover,.shop-hub-panel:focus-visible{filter:brightness(1.06);border-color:#d99f3b52}.shop-hub-panel-kicker{border-radius:var(--radius-pill);color:#f7f0e3;letter-spacing:.1em;text-transform:uppercase;background:#ffffff0d;border:1px solid #d6c09a24;justify-self:start;padding:4px 8px;font-size:.62rem;font-weight:700;line-height:1}.shop-hub-panel strong{color:#fdfcf9;font-size:clamp(.96rem,1.9vw,1.12rem)}.shop-hub-panel>span:not(.shop-hub-panel-kicker){color:#f0e4cc;font-size:.82rem}.shop-hub-panel-stat{margin-top:var(--space-1);align-self:end;color:#f3e0be!important;font-size:.74rem!important}@media (width>=820px){.shop-hub-panel{min-height:0;padding:var(--space-4)}}.shop-section-toolbar{z-index:2;gap:var(--space-2);background:linear-gradient(#1c1615fa,#1c1615d1);border-bottom:1px solid #d6c09a1f;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;padding:6px 0 8px;display:grid;position:sticky;top:0}.shop-section-toolbar strong{text-overflow:ellipsis;white-space:nowrap;color:#fdfcfa;min-width:0;overflow:hidden}.shop-breakdown-list{margin-top:0}.pack-offer-card:after{content:"";pointer-events:none;background:radial-gradient(circle at top,#d99f3b14,#0000 58%);position:absolute;inset:0}.pack-offer-art{filter:drop-shadow(0 10px 20px #00000047);width:min(170px,100%);margin:0 auto;display:block}.pack-reveal-stage{padding:var(--space-3);background:linear-gradient(160deg,#1d1716f0,#2f2624e0);border:1px solid #d6c09a2e;border-radius:16px;margin-top:14px}.pack-reveal-grid{gap:var(--space-3);margin-top:var(--space-2-5);grid-template-columns:repeat(auto-fill,minmax(140px,1fr));display:grid}.pack-reveal-card{aspect-ratio:63/88;border-radius:var(--radius-lg);border:2px solid var(--card-bezel,var(--rarity-color,var(--border)));background:#120e0d;position:relative;overflow:hidden;box-shadow:0 10px 24px #00000059}.pack-reveal-missing{place-items:center;display:grid;position:absolute;inset:0}.pack-reveal-card:hover{transform:translateY(-2px)}.card-illustration{object-fit:cover;-webkit-user-drag:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;pointer-events:none;width:100%;height:100%;transition:transform .3s;display:block}.hand-card:hover .card-illustration,.builder-card-face:hover .card-illustration{transform:scale(1.08)}.collection-screen .section-card{container:panel/inline-size}.builder-grid{margin-top:var(--space-1-5);gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(156px,1fr));min-width:0;display:grid}@container panel (width<420px){.builder-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.builder-card{gap:var(--space-1-5);-webkit-touch-callout:none;grid-template-rows:auto auto;min-width:0;display:grid;position:relative}.builder-card-face{aspect-ratio:63/88;border:2px solid var(--card-bezel,var(--rarity-color,var(--border)));width:100%;color:inherit;transition:transform var(--motion-base), box-shadow var(--motion-base);-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;background:#120e0d;border-radius:14px;padding:0;display:block;position:relative;overflow:hidden;box-shadow:0 10px 22px #00000059}.builder-card-face:focus-visible{outline:2px solid var(--ember-light);outline-offset:2px}@media (hover:hover) and (pointer:fine){.builder-card-face:hover{box-shadow:0 16px 30px #00000073, 0 0 18px color-mix(in srgb, var(--rarity-color) 35%, transparent);transform:translateY(-3px)}}.builder-card-footer{justify-content:space-between;align-items:center;gap:var(--space-1);min-width:0;display:flex}.builder-card-owned{font-size:var(--font-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);white-space:nowrap;font-weight:600}.builder-card.locked .builder-card-face{filter:saturate(.35)brightness(.72)}.builder-card .stepper .ghost.mini{border-radius:var(--radius-md);width:34px;min-width:34px;height:34px;font-family:var(--font-display);padding:0;font-weight:700}.stepper{justify-content:center;align-items:center;gap:var(--space-1);box-sizing:border-box;flex-wrap:nowrap;min-width:0;max-width:100%;display:flex}.count-chip{text-align:center;min-width:28px;font-weight:800}.note,.mini-text{color:#f4ebda}.note{font-size:.92rem}.mini-text{font-size:.88rem;line-height:1.35}.log-heading{margin-top:var(--space-4)}.quest-summary{align-items:center;gap:var(--space-2);padding:var(--panel-gap) var(--space-2-5);margin-top:var(--panel-gap);border-radius:var(--radius-md);width:100%;color:inherit;text-align:left;cursor:pointer;background:#322a2980;border:1px solid #d6c09a1a;grid-template-columns:auto auto minmax(0,1fr) auto;display:grid}button.quest-summary{font:inherit}button.quest-summary:hover,button.quest-summary:focus-visible{border-color:#c7aa7752;box-shadow:0 0 0 1px #c7aa7729,0 12px 28px #0f0b0b3d}.quest-summary.claim-ready{background:#342a1940;border-color:#d99f3b3d}@keyframes claimCheck{0%{opacity:0;transform:scale(0)}20%{opacity:1;transform:scale(1.2)}30%{transform:scale(1)}70%{opacity:1}to{opacity:0}}.quest-ledger-panel{gap:var(--space-3);min-height:0;display:grid}.quest-ledger-toolbar,.quest-ledger-hero,.quest-ledger-card{background:linear-gradient(135deg,#171110b8,#2e25238f);border:1px solid #d6c09a24;box-shadow:inset 0 1px #ffffff0d,0 18px 36px #0f0b0b40}.quest-ledger-toolbar{align-items:center;gap:var(--space-2-5);padding:var(--space-2-5);border-radius:var(--radius-md);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.quest-ledger-toolbar>div{text-align:start;gap:2px;min-width:0;display:grid}.quest-ledger-toolbar .subview-label,.quest-ledger-hero-copy .subview-label{text-align:start;color:var(--bone-dim)}.quest-ledger-toolbar strong{color:#fdfbf7;font-family:var(--font-display);font-size:var(--font-md)}.quest-ledger-hero{padding:var(--space-3);border-radius:var(--radius-md);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;display:grid}.quest-ledger-hero-medallion{aspect-ratio:1;background:radial-gradient(circle at 38% 32%, var(--umber-700), var(--umber-950));width:94px;box-shadow:0 0 0 1px var(--brass-dim), 0 0 0 5px #0d0a0a99, 0 0 0 6px #c9a96e38, inset 0 1px 0 #ffe8be1f;border-radius:50%;place-content:center;justify-items:center;gap:2px;display:grid;position:relative}.quest-ledger-hero-medallion strong,.quest-ledger-hero-medallion span{z-index:1;position:relative}.quest-ledger-hero-medallion strong{color:var(--ember-light);font-family:var(--font-display);font-size:1.8rem;line-height:1}.quest-ledger-hero-medallion span{color:#ebd7b4;font-size:var(--font-xs);text-transform:uppercase;font-weight:800}.quest-ledger-hero-copy{gap:var(--space-1);min-width:0;display:grid}.quest-ledger-hero-copy strong{color:#fdfbf7;font-size:clamp(1rem,2vw,1.32rem)}.quest-ledger-tabs{gap:var(--space-1-5);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.quest-ledger-tabs button{border-radius:var(--radius-sm);color:#cdc7bd;min-height:38px;font-size:var(--font-xs);text-transform:uppercase;background:linear-gradient(135deg,#171110ad,#2e25238a);border:1px solid #d6c09a24;font-weight:800}.quest-ledger-tabs button.active{color:#f6e7cc;background:linear-gradient(135deg,#794d209e,#489f884d);border-color:#d99f3b57}.quest-claim-all-row{justify-content:flex-end;display:flex}.quest-ledger-list{gap:var(--space-2);display:grid}.quest-ledger-card{gap:var(--space-2-5);padding:var(--space-2-5);border-radius:var(--radius-md);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.quest-ledger-card.is-complete{border-color:#4b91793d}.quest-ledger-card.is-claimed{opacity:.72}.quest-ledger-card-icon{aspect-ratio:1;border-radius:var(--radius-sm);width:52px;color:var(--ember);background:#211a19b8;border:1px solid #d6c09a24;place-items:center;display:grid}.quest-ledger-card-icon .glyph{width:28px;height:28px}.quest-ledger-card.is-claimed .quest-ledger-card-icon{color:var(--bone-dim)}.quest-ledger-card-main,.quest-ledger-card-title,.quest-ledger-card-reward{min-width:0;display:grid}.quest-ledger-card-main{gap:var(--space-1-5)}.quest-ledger-card-title{gap:1px}.quest-ledger-card-title span,.quest-ledger-card-reward span{color:#a39b8e;font-size:var(--font-xs);text-transform:uppercase;font-weight:800}.quest-ledger-card-title strong{color:#fdfbf7}.quest-ledger-card-main p{color:#cdc7bd;font-size:var(--font-sm);margin:0}.quest-progress-track{border-radius:var(--radius-pill);background:#211a19bf;border:1px solid #d6c09a1f;height:8px;overflow:hidden}.quest-progress-track span{border-radius:inherit;background:linear-gradient(90deg, var(--ember-deep), var(--ember) 70%, var(--ember-light));min-width:8px;height:100%;display:block}.quest-ledger-card-reward{justify-items:end;gap:var(--space-1);min-width:92px}.quest-ledger-card-reward strong{color:#f6e7cc;font-size:1.05rem}.quest-state-chip{border-radius:var(--radius-sm);background:#ffffff0f;border:1px solid #d6c09a1f;padding:3px 6px}.quest-state-chip.is-ready{color:#d5ece4;background:#2a4b403d;border-color:#4b917947}.quest-ledger-empty{gap:var(--space-1);color:#cdc7bd;border-radius:var(--radius-md);border:1px dashed #d6c09a2e;justify-items:center;padding:18px;display:grid}.queue-overlay{z-index:12;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0e0a0ab8;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.intro-overlay{background:radial-gradient(70% 55% at 18% 22%,#5fa8923d,#0000 70%),radial-gradient(70% 55% at 82% 78%,#b0423647,#0000 70%),#0a0706db}.intro-stage{text-align:center;grid-template-rows:auto auto auto auto;justify-items:center;gap:clamp(12px,3svh,28px);width:min(100%,960px);display:grid}@media (width>=760px){.intro-stage{grid-template-rows:auto auto;grid-template-columns:1fr auto 1fr;align-items:center}.intro-callout{grid-column:1/-1}}.intro-side{justify-items:center;gap:var(--space-1-5);min-width:0;max-width:100%;display:grid}.intro-side.is-player{animation:.52s cubic-bezier(.2,.9,.3,1) both introFromLeft}.intro-side.is-enemy{animation:.52s cubic-bezier(.2,.9,.3,1) 80ms both introFromRight}.intro-crest{aspect-ratio:1;width:clamp(72px,12svh,104px);color:var(--verdigris-light);background:radial-gradient(circle at 38% 32%,#2f4a42,#0f1715 78%);border-radius:50%;place-items:center;font-size:clamp(36px,6svh,52px);display:grid;box-shadow:0 0 0 2px #8fd0bbbf,0 0 0 7px #0a0706cc,0 0 0 8px #c9a96e59,0 0 40px #5fa89259}.intro-side.is-enemy .intro-crest{color:var(--blood-light);background:radial-gradient(circle at 38% 32%,#4a2421,#170b0a 78%);box-shadow:0 0 0 2px #ec8a7cbf,0 0 0 7px #0a0706cc,0 0 0 8px #c9a96e59,0 0 40px #b0423666}.intro-role{letter-spacing:.22em;text-transform:uppercase;color:var(--verdigris-light);font-size:.68rem;font-weight:800}.intro-side.is-enemy .intro-role{color:var(--blood-light)}.intro-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-family:var(--font-display);letter-spacing:.04em;color:var(--bone);text-shadow:0 2px 10px #000000b3;font-size:clamp(1.5rem,4.6vw,2.2rem);overflow:hidden}.intro-callout{max-width:34ch;color:var(--bone-dim);font-size:var(--font-sm);margin:0}.intro-vs-art{filter:drop-shadow(0 12px 22px #00000080);width:min(170px,38vw);margin-inline:auto;animation:.42s cubic-bezier(.2,1.4,.4,1) .26s both vsSlam;display:block}@keyframes vsSlam{0%{opacity:0;transform:scale(1.8)}to{opacity:1;transform:scale(1)}}@keyframes introFromLeft{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:none}}@keyframes introFromRight{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.intro-side.is-player,.intro-side.is-enemy,.intro-vs-art{animation:none}}.queue-modal{background:linear-gradient(135deg,#181311fa,#463633eb);gap:14px;width:min(100%,420px);animation:.22s modalPop;display:grid;box-shadow:0 24px 60px #0000006b}@keyframes modalPop{0%{opacity:0;transform:scale(.96)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes spinCounter{to{transform:rotate(-360deg)}}.queue-pill{padding:var(--space-1-5) var(--space-2-5);border-radius:var(--radius-pill);color:#fbf8f3;font-size:.84rem}.queue-pill.idle{background:#a39b8e3d}.queue-pill.searching{background:#4cb69a38}.queue-pill.found{background:#4b917938}.theme-grid{gap:var(--space-2-5);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.theme-offer-card{gap:var(--space-2-5);padding:var(--space-3);background:#1711106b;border:1px solid #d6c09a2e;border-radius:16px;transition:transform .2s;display:grid}.theme-offer-card:hover{transform:translateY(-2px)}.theme-swatch{border-radius:var(--radius-lg);border:1px solid rgb(var(--theme-light-b) / .55);background:radial-gradient(70% 140% at 18% 0%, rgb(var(--theme-light-a) / .7), transparent 70%), radial-gradient(70% 140% at 82% 0%, rgb(var(--theme-light-b) / .65), transparent 70%), url(/generated/ui/bg-main-menu.svg) center / cover no-repeat, var(--umber-900);height:64px;box-shadow:inset 0 0 0 1px #00000073,inset 0 -18px 24px #00000059}.settings-screen.screen-panel.active{justify-content:flex-start;align-items:center;gap:0;display:flex;overflow:hidden}.app-shell:not(.battle-shell-active) .scene-stage>.settings-screen.screen-panel.active{overflow:hidden}.settings-command-card{gap:var(--space-3);isolation:isolate;background:linear-gradient(135deg,#0f0b0b,#201a19),linear-gradient(#d6c09a0d,#140f0e24);grid-template-rows:auto auto minmax(0,1fr);width:min(100%,980px);min-width:0;max-width:100%;height:100%;min-height:0;max-height:100%;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 56px #0000005c,inset 0 1px #d6c09a1f,inset 0 0 0 1px #140f0eb3}.settings-command-card:after{content:"";z-index:0;opacity:.035;pointer-events:none;background:url(/generated/ui/particle-rune.svg) 50%/contain no-repeat;width:96px;height:96px;position:absolute;bottom:14px;right:14px}.settings-command-card.settings-view-preferences:after,.settings-command-card.settings-view-account:after{opacity:0}.settings-command-card.settings-view-admin:after{opacity:.04}.settings-command-card>*{z-index:1;min-width:0;position:relative}.settings-command-ledger{gap:var(--space-3);min-width:0;padding:var(--space-2-5) var(--space-3);border-radius:var(--radius-md);background:linear-gradient(135deg,#140f0e,#2e2523);border:1px solid #d6c09a29;grid-template-columns:minmax(160px,.85fr) minmax(0,1.7fr);align-items:center;display:grid;box-shadow:inset 0 1px #ffffff0a}.settings-command-title{gap:2px;min-width:0;display:grid}.settings-command-title strong{color:#fdfcfa;text-overflow:ellipsis;white-space:nowrap;font-size:1rem;overflow:hidden}.settings-command-kicker{color:#ceb588;letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:800}.settings-status-strip{justify-content:flex-end;gap:var(--space-1-5);flex-wrap:wrap;min-width:0;display:flex}.settings-status-chip{border-radius:var(--radius-pill);color:#f6efe2;text-overflow:ellipsis;white-space:nowrap;background:#140f0e7a;border:1px solid #d6c09a2e;align-items:center;max-width:150px;min-height:28px;padding:5px 9px;font-size:.78rem;display:inline-flex;overflow:hidden}.settings-nav-strip,.social-nav-strip,.settings-admin-nav{gap:var(--space-2);display:grid}.settings-nav-strip{grid-template-columns:repeat(auto-fit,minmax(min(100%,120px),1fr))}.social-nav-strip{grid-template-columns:repeat(auto-fit,minmax(min(100%,80px),1fr))}.settings-nav-strip button,.social-nav-strip button,.settings-admin-nav button{border-radius:var(--radius-sm);color:#f1e5ce;min-width:0;min-height:34px;font-size:var(--font-xs);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;background:linear-gradient(135deg,#171110ad,#2e25238a);border:1px solid #d6c09a29;padding:7px 10px;font-weight:800;line-height:1.08;overflow:hidden}.settings-nav-strip button.active,.social-nav-strip button.active,.settings-admin-nav button.active{color:#fff7d6;background:linear-gradient(135deg,#d99f3b4d,#5fa89229);border-color:#d99f3b99;box-shadow:inset 0 1px #ffe8be24}.settings-section-panel{gap:var(--space-2-5);overscroll-behavior:contain;border-radius:var(--radius-md);scrollbar-width:thin;scrollbar-color:#d6c09a59 transparent;background:linear-gradient(#0d0909,#140f0e);width:100%;min-width:0;max-width:100%;min-height:0;padding-bottom:14px;padding-right:2px;display:grid;overflow:hidden auto}.settings-section-panel::-webkit-scrollbar{width:6px}.settings-section-panel::-webkit-scrollbar-thumb{border-radius:var(--radius-pill);background:#d6c09a59}.settings-section-panel::-webkit-scrollbar-track{background:0 0}.settings-toggle-list{border-radius:var(--radius-md);border:1px solid rgb(var(--theme-light-b) / .55);background:linear-gradient(#181210eb,#0d0a0aeb);flex:none;gap:0;margin:0;display:grid}.settings-toggle-row{align-items:center;gap:var(--space-3);min-height:56px;padding:var(--space-1-5) var(--space-3);font-size:var(--font-sm);border-bottom:1px solid #c9a96e1f;grid-template-columns:minmax(0,1fr) auto;display:grid}.settings-toggle-row:last-child{border-radius:0 0 var(--radius-md) var(--radius-md);border-bottom:0}.settings-toggle-row:first-child{border-radius:var(--radius-md) var(--radius-md) 0 0}.settings-toggle-copy{gap:2px;min-width:0;display:grid}.settings-toggle-label{color:#fdfbf7;font-weight:700}.settings-install-hint{text-align:left;min-width:0}.settings-toggle-note{color:#ceb588;line-height:1.25}.settings-toggle-action{justify-content:flex-end;align-items:center;min-width:0;display:flex}.settings-toggle-action .ghost.mini,.settings-toggle-action .badge{text-align:center;white-space:nowrap;width:auto;min-width:86px;max-width:180px;padding-inline:14px}.settings-toggle-action .ghost.mini{color:#f7f0e3;background:linear-gradient(135deg,#3d312eeb,#251d1be0);border-color:#d6c09a3d}.settings-toggle-action .ghost.mini:not(.muted){color:#fbf8f1;border-color:#c7aa7757}.setting-switch{align-items:center;gap:var(--space-2);min-height:44px;box-shadow:none;color:var(--bone-dim);font-size:var(--font-xs);letter-spacing:.08em;text-transform:uppercase;background:0 0;border:0;padding:0 2px 0 8px;font-weight:800;display:inline-flex}.setting-switch-track{border-radius:var(--radius-pill);width:48px;height:28px;box-shadow:inset 0 2px 5px #000000b3, 0 0 0 1px var(--brass-dim);transition:background var(--motion-fast), box-shadow var(--motion-fast);background:linear-gradient(#0d0a0a,#231a16);flex:none;position:relative}.setting-switch-thumb{width:22px;height:22px;transition:transform var(--motion-fast), background var(--motion-fast);background:radial-gradient(circle at 38% 32%,#8a7a66,#4a3e33 75%);border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 2px 4px #0009,inset 0 1px #fff0d240}.setting-switch.is-on{color:var(--ember-light)}.setting-switch.is-on .setting-switch-track{background:linear-gradient(#5a3a14,#a8691f);box-shadow:inset 0 2px 5px #00000073,0 0 0 1px #f3d08a99,0 0 12px #e0a84e4d}.setting-switch.is-on .setting-switch-thumb{background:radial-gradient(circle at 38% 32%,#fbe3a8,#d69a3e 70%,#8f5a1f);transform:translate(20px)}.setting-switch:disabled{opacity:.55}@media (prefers-reduced-motion:reduce){.setting-switch-track,.setting-switch-thumb{transition:none}}.settings-toggle-action .badge{text-overflow:ellipsis;justify-content:center;min-height:38px;display:inline-flex;overflow:hidden}.settings-toggle-row-danger{background:linear-gradient(135deg,#0b090b,#1a1616);border-color:#d6756e3d;grid-template-columns:minmax(0,1fr) minmax(112px,max-content);align-items:center;min-height:64px;padding:9px 14px}.settings-toggle-row-danger .settings-toggle-label{color:#efc4c1;line-height:1.1}.settings-toggle-row-danger .settings-toggle-action .ghost.mini{min-width:112px;max-width:128px;min-height:44px;padding-inline:var(--space-4);color:#efc4c1;background:linear-gradient(135deg,#3d211fa8,#1c1817eb);border-color:#d6756e57;justify-content:center;align-items:center;display:inline-flex}.settings-toggle-row-danger .settings-toggle-action .ghost.mini:hover:not(:disabled){border-color:#d6756e8a;box-shadow:0 6px 18px #622f2b2e}.settings-toggle-row .muted,.settings-toggle-row button.muted{color:var(--muted)}.settings-passkey-list{gap:var(--space-2);display:grid}.settings-passkey-row{align-items:center;gap:var(--space-2-5);padding:var(--space-2-5);border-radius:var(--radius-sm);background:linear-gradient(135deg,#140f0e,#1b1615);border:1px solid #a39b8e38;grid-template-columns:minmax(0,1fr) auto;display:grid}.settings-passkey-row>div{gap:2px;min-width:0;display:grid}.settings-passkey-row strong,.settings-passkey-row span{overflow-wrap:anywhere}.settings-account-block .section-head{flex-direction:row;align-items:center}.settings-account-block .section-head .ghost.mini,.settings-passkey-row .ghost.mini,.passkey-device-link-actions .ghost.mini{width:auto;min-width:max-content;padding-inline:14px}.settings-passkey-row .ghost.mini{min-width:86px}.warning-line{color:var(--gold-light)}.passkey-device-link-actions{justify-content:flex-start}.passkey-device-link-box{gap:var(--space-2);min-width:0;display:grid}.settings-account-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.settings-account-block{gap:var(--space-2-5);padding:var(--space-3);border-radius:var(--radius-sm);background:linear-gradient(135deg,#140f0e,#1b1615);border:1px solid #a39b8e38;align-content:start;display:grid}.settings-account-facts{grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:7px 10px;display:grid}.settings-account-facts span,.settings-session-row span{color:var(--muted)}.settings-account-facts strong{overflow-wrap:anywhere;text-align:right}.settings-session-list{gap:var(--space-2);display:grid}.settings-session-row{border-radius:var(--radius-sm);background:linear-gradient(135deg,#191413,#241c1b);border:1px solid #a39b8e2e;gap:2px;padding:9px;display:grid}.settings-view-note{margin:0}.settings-support-panel .complaint-form{padding:var(--space-3);border-radius:var(--radius-md);background:linear-gradient(135deg,#110f09,#19140c);border:1px solid #d99f3b24}.settings-support-panel .text-input{background:linear-gradient(135deg,#1d1810d1,#34291799);border-color:#d99f3b38}.scribe-console{background:linear-gradient(135deg,#1c1615f5,#292221eb)}.settings-command-card .scribe-console{border-radius:var(--radius-md);background:linear-gradient(135deg,#140f0e,#1f1917);border:1px solid #d6c09a1a}.scribe-console .admin-panel-block{background:linear-gradient(135deg,#171110eb,#2d2625db);box-shadow:inset 0 1px #d99f3b0f}.settings-admin-nav{grid-template-columns:repeat(auto-fit,minmax(min(100%,92px),1fr));min-width:0}.admin-console-head{justify-content:space-between;align-items:center;gap:var(--space-2-5);display:flex}.admin-console-head .mini{border-radius:var(--radius-sm);min-width:72px;min-height:34px;font-size:var(--font-xs);text-transform:uppercase;padding:7px 10px;font-weight:800}.maintenance-toggle{padding:var(--space-2-5) var(--space-3);background:#2f1d1c57;border:1px solid #d6756e33;border-radius:12px}.maintenance-toggle input{accent-color:#d99f3b}.complaint-form,.form-stack,.ticket-list{gap:var(--space-2-5);min-width:0;display:grid}.social-inline-form{margin-top:var(--space-2-5);gap:var(--space-2);grid-template-columns:1fr auto;align-items:center;display:grid}.social-list{margin-top:var(--space-2-5);gap:var(--space-2);display:grid}.social-row{gap:var(--space-2-5);padding:var(--space-2-5) var(--space-3);background:linear-gradient(135deg,#1b1413cc,#3c2f2db8);border:1px solid #d6c09a26;border-radius:12px;grid-template-columns:1fr auto;align-items:center;transition:transform .16s,border-color .16s;display:grid}.social-row:hover{border-color:#d99f3b38;transform:translateY(-1px)}.social-clan-block{margin-top:var(--space-2);padding:var(--space-2-5);border-radius:var(--radius-lg);background:#1711105c;border:1px solid #d6c09a29}.clan-tag-field{text-align:center;text-transform:uppercase;max-width:88px}.form-row,.admin-auth-row,.insight-grid{gap:var(--space-2-5);display:grid}.split-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-auth-row{grid-template-columns:1fr auto;align-items:center}.insight-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.form-field{gap:var(--space-1-5);color:#fbf8f2;display:grid}.text-input{color:#fdfcfa;width:100%;padding:var(--space-2-5) var(--space-3);font:inherit;background:#140f0e99;border:1px solid #d6c09a3d;border-radius:12px;transition:border-color .2s}.text-input:focus{border-color:var(--accent);outline:none}.text-area{resize:vertical;min-height:110px}.checkbox-row{align-items:center;gap:var(--space-2);color:#faf6ef;display:flex}.admin-console{gap:var(--space-3);grid-column:span 2;width:100%;min-width:0;max-width:100%;display:grid;overflow:hidden}.admin-panel-block{gap:var(--space-2-5);width:100%;min-width:0;max-width:100%;padding:var(--space-3);background:#171110c7;border:1px solid #d6c09a2e;border-radius:16px;display:grid}.admin-panel-block>*,.ticket-list>*{min-width:0}.recovery-request-summary{gap:var(--space-2-5);grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;display:grid}.stat-tile{padding:var(--space-3);border-radius:var(--radius-lg);gap:var(--space-1);background:linear-gradient(135deg,#2e2422f2,#584440b8);border:1px solid #c7aa7733;display:grid}.stat-tile strong{font-size:1.25rem}.stats-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.stats-list li{justify-content:space-between;gap:var(--space-3);min-width:0;padding-bottom:var(--space-1-5);border-bottom:1px solid #ffffff14;display:flex}.stats-list span{overflow-wrap:anywhere;min-width:0}.ticket-card{gap:var(--space-2);width:100%;min-width:0;max-width:100%;padding:var(--space-3);border-radius:var(--radius-lg);background:#130e0dc7;border:1px solid #d6c09a2e;display:grid}.ticket-card-head{align-items:flex-start;min-width:0}.ticket-card-head strong{overflow-wrap:anywhere;text-overflow:clip;white-space:normal;min-width:0;overflow:visible}.ticket-card .queue-pill{overflow-wrap:anywhere;text-align:center;text-transform:capitalize;white-space:normal;flex:0 auto;max-width:100%}.ticket-detail-text,.ticket-updates .mini-text{overflow-wrap:anywhere;white-space:normal;min-width:0}.ticket-badges{min-width:0;margin-top:var(--space-1)}.ticket-badges .badge{overflow-wrap:anywhere;text-overflow:clip;white-space:normal;min-width:0;max-width:100%}.ticket-actions{margin-top:var(--space-1)}.ticket-actions button{flex:132px;min-width:0}.ticket-updates{gap:var(--space-1);min-width:0;padding:var(--space-2);border-radius:var(--radius-sm);background:#211a1985;display:grid}.admin-role-block{gap:14px}.role-badge{text-transform:uppercase;letter-spacing:.04em;font-size:.72rem}.role-badge.role-owner{color:#e9c88e;background:linear-gradient(135deg,#d6982e42,#b27e2438);border-color:#d6982e80}.role-badge.role-admin{color:#f0e4cd;background:linear-gradient(135deg,#c7aa7738,#489f8838);border-color:#c7aa778c}.role-badge.role-user{color:#cdc7bd;background:#a39b8e2e;border-color:#a39b8e66}.role-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.role-row{justify-content:space-between;align-items:center;gap:var(--space-2-5);padding:var(--space-2-5) var(--space-3);background:#17111080;border:1px solid #d6c09a24;border-radius:12px;flex-wrap:wrap;display:flex}.role-identity{flex-direction:column;gap:2px;min-width:0;display:flex}.role-identity strong{font-size:.95rem}.audit-list{gap:var(--space-1-5);max-height:320px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.audit-row{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-2-5);border-radius:var(--radius-md);background:#17111073;border:1px solid #d6c09a1f;flex-wrap:wrap;font-size:.85rem;display:flex}button.danger{color:#f4d1ce;background:linear-gradient(135deg,#c7554df2,#8c3a34f2);border-color:#c7554da6}button.danger:hover{filter:brightness(1.08)}.presence-dot{width:8px;height:8px;margin-right:var(--space-1-5);vertical-align:middle;background:#645a4c;border-radius:50%;display:inline-block}.presence-dot.online{background:#59a189;box-shadow:0 0 6px #59a18999}.presence-dot.offline{background:#645a4c}.challenge-banner{justify-content:space-between;align-items:center;gap:var(--space-2-5);padding:var(--space-2-5) var(--space-3);background:linear-gradient(135deg,#3b846c2e,#2b69541f);border:1px solid #59a18959;border-radius:12px;flex-wrap:wrap;display:flex}.challenge-banner.outgoing{background:#322a298c;border-color:#a39b8e4d}.challenge-banner.incoming{animation:1.6s ease-in-out infinite challenge-pulse}@keyframes challenge-pulse{0%,to{box-shadow:0 0 #59a18966}50%{box-shadow:0 0 0 8px #59a18900}}@keyframes urgencyPulse{0%,to{transform:scale(1);box-shadow:0 0 #d99f3b33}50%{transform:scale(1.04);box-shadow:0 0 0 8px #d99f3b00}}@keyframes rewardSweep{0%{transform:translate(-120%)}to{transform:translate(120%)}}.social-trade-block{gap:var(--space-2);padding:var(--space-2-5);border-radius:var(--radius-lg);margin-top:var(--space-2);background:linear-gradient(135deg,#181311e6,#342b29c2);border:1px solid #d6c09a2e;display:grid;box-shadow:inset 0 1px #d99f3b14}.social-trade-block code{background:#211a19a6;border-radius:4px;padding:1px 4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85em}.trade-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.trade-row{gap:var(--space-1-5);padding:var(--space-2-5) var(--space-3);background:linear-gradient(135deg,#171110cc,#2d2624bd);border:1px solid #d6c09a26;border-radius:12px;display:grid;box-shadow:0 6px 16px #0000001f}.trade-identity{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.badge.trade-status-pending{color:#e9c88e;background:#d6982e33;border-color:#d6982e73}.badge.trade-status-accepted{color:#bde0d4;background:#59a18933;border-color:#59a18973}.badge.trade-status-rejected,.badge.trade-status-cancelled,.badge.trade-status-expired{color:#cdc7bd;background:#a39b8e2e;border-color:#a39b8e66}.social-empty-state{justify-items:center;gap:var(--space-2);padding:var(--space-5) var(--space-3) var(--space-3);text-align:center;display:grid}.social-empty-emblem{width:72px;height:72px;color:var(--ember-light);background:radial-gradient(circle at 50% 45%, #e0a84e38, var(--umber-950) 70%);box-shadow:0 0 0 1px var(--brass-dim), 0 0 0 6px #0d0a0a8c, 0 0 0 7px #c9a96e2e, 0 0 28px #e0a84e2e;border-radius:50%;place-items:center;display:grid}.social-empty-emblem .glyph{width:54%;height:54%}.social-empty-state strong{font-family:var(--font-display);font-size:var(--font-lg);letter-spacing:.04em;color:var(--ember-light)}.social-empty-state .note{max-width:34ch;margin:0}.social-empty-links{justify-content:center;gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.social-empty-links button{min-width:140px}@keyframes cardPlay{0%{opacity:0;transform:translateY(40px)scale(.85)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes damageFlash{0%{filter:brightness()}25%{filter:brightness(2)saturate(2)}50%{filter:brightness(.6)hue-rotate(340deg)}to{filter:brightness()}}@keyframes deathFade{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.7)rotate(5deg)}}@keyframes legendaryShine{0%{background-position:-200%}to{background-position:200%}}.slot:not(.empty){animation:.3s ease-out cardPlay}.slot.damage-flash{animation:.4s ease-out damageFlash!important}.hand-card{animation:.25s ease-out cardPlay}.rarity-legendary .card-name{background:linear-gradient(90deg,#e9c88e,#d99f3b,#ca902c,#e9c88e) 0 0/200% 100%;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;animation:3s linear infinite legendaryShine}@media (width<=900px){.meta-grid,.split-fields,.admin-auth-row,.insight-grid,.scene-status-grid{grid-template-columns:1fr}.admin-console{grid-column:span 1}.section-head{flex-direction:column;align-items:stretch}}@media (width<=640px){:root{--scene-gap:clamp(8px, 1.5svh, 16px);--card-pad:clamp(10px, 1.4svh, 16px);--panel-gap:clamp(4px, .8svh, 10px)}.app-shell{padding:10px 10px 0}.topbar-home{gap:var(--space-1-5)}.brand-wordmark{white-space:normal;text-overflow:clip;font-size:clamp(1rem,4.6vw,1.3rem);line-height:1.02}.username-label{display:none}.brand-block-home{gap:9px;min-height:62px;padding:0 0 2px}.brand-logo:not(.brand-logo-home){width:min(156px,44vw)}.brand-logo-home{width:clamp(48px,13vw,62px)}.topbar-home.topbar-art{box-shadow:none;background:0 0;border-color:#0000}.section-card{border-radius:var(--radius-lg);box-shadow:0 10px 26px #18121138}.section-head{gap:var(--space-1-5)}.nav-strip{padding:var(--space-2-5)}.play-live-strip{gap:var(--space-1-5);margin-top:var(--space-1-5);flex-wrap:wrap;padding:4px 6px;font-size:.72rem}.scene-status-grid{gap:var(--space-2);margin-top:var(--space-2)}.scene-status-tile{padding:8px 10px}.home-command-card{gap:var(--space-2);padding:clamp(9px,1.2svh,12px)}.home-rank-badge.rank-badge-art{border-radius:var(--radius-pill);padding:7px 12px}.home-rank-badge.rank-badge-art img{width:24px;height:24px}.home-status-card.scene-status-tile{gap:var(--space-1);border-radius:12px;padding:10px 12px}.home-status-card .scene-status-kicker{letter-spacing:.14em;font-size:clamp(.64rem,2.7vw,.78rem)}.home-status-card strong{font-size:clamp(.98rem,4.2vw,1.16rem);line-height:1.05}.home-status-card .mini-text{color:#f5edde;font-size:clamp(.82rem,3.7vw,1rem);line-height:1.18}.home-rating-track{height:8px}.nav-tile-row{gap:var(--space-2);margin-top:var(--space-2-5);grid-template-columns:repeat(3,1fr)}.nav-tile{gap:var(--space-1);min-height:80px;padding:12px 8px}.nav-tile-label{font-size:.88rem}.nav-tile-description{display:none}.quest-summary{margin-top:var(--space-1);border-radius:12px;grid-template-columns:1fr;align-items:start;gap:7px;padding:9px 12px 10px}.quest-ledger-toolbar,.quest-ledger-hero,.quest-ledger-card{border-radius:var(--radius-md)}.quest-ledger-hero{gap:var(--space-2-5);grid-template-columns:auto 1fr;padding:8px 10px}.quest-ledger-hero-medallion{justify-self:start;width:60px}.quest-ledger-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.quest-ledger-card{grid-template-columns:auto minmax(0,1fr)}.quest-ledger-card-reward{grid-column:1/-1;grid-template-columns:auto auto 1fr auto;place-items:center start}.quest-ledger-card-reward button{min-height:34px;font-size:var(--font-xs);justify-self:end;padding-block:7px}.mode-card{gap:3px;min-height:76px;padding:8px 6px}.difficulty-panel{margin-top:0;padding:6px 8px}.difficulty-panel .note{font-size:.76rem}.play-ai-settings{grid-template-columns:1fr;gap:5px}.difficulty-strip-head{align-items:baseline;gap:var(--space-2);grid-template-columns:auto 1fr}.play-ai-settings .difficulty-chip-row{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;display:grid}.difficulty-chip{border-radius:var(--radius-sm);min-height:34px;padding:6px 5px;font-size:.68rem}.play-live-strip{flex-wrap:nowrap;gap:5px;padding:4px 6px;font-size:.68rem;display:flex}.play-live-label,.play-live-stat{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.play-live-stat{margin-left:auto}.queue-search-portal{padding:var(--space-2);gap:var(--space-2);margin-top:0}.queue-portal-ring{width:72px;height:72px}.queue-portal-core{font-size:.8rem}.queue-portal-copy{gap:5px}.queue-portal-copy h3{font-size:.96rem}.live-status-grid{gap:var(--space-1-5);margin-top:0}.live-status-grid>div{padding:6px 8px}.live-status-grid .note{margin:0;font-size:.66rem}.queue-leave-btn{min-height:32px;padding:5px 10px;font-size:.72rem}.stepper{flex-wrap:wrap}.slot{min-height:88px;padding:7px}.battle-arena-frame{padding:var(--space-2);gap:var(--space-1-5)}.battle-hero-anchor{gap:var(--space-1-5);min-height:30px;padding:4px 8px}.battle-hero-name,.battle-hero-hp{font-size:.76rem}.battle-hero-resource{font-size:.66rem}.battle-hero-pile{padding:2px 4px;font-size:.68rem}.battle-board-stack{gap:var(--space-1-5);min-height:clamp(200px,38svh,300px)}.battle-centerline{gap:var(--space-1-5);padding:2px 10px 2px 2px}.battle-center-hero-button{min-height:28px;padding:3px 10px;font-size:.66rem}.battle-center-note{font-size:.74rem}.battle-center-turn{width:24px;height:24px;font-size:.74rem}.battle-action-dock{gap:var(--space-1-5)}.queue-modal{width:100%}.battle-hand-rail{--battle-hand-top-clearance:clamp(8px, 1.6svh, 16px);--battle-hand-bottom-clearance:clamp(4px, 1svh, 8px);--hand-card-h:clamp(88px, 17svh, 128px);margin-top:-4px;padding:2px 6px 6px}.hand-card{gap:3px}.hand-card .card-name{-webkit-line-clamp:2;min-height:2.2em;margin-bottom:0;font-size:.68rem;line-height:1.08}.hand-card .cost-pill{width:26px;height:26px;font-size:.8rem}.collection-progress-ring{width:44px;height:44px}.collection-progress-core{inset:6px}.collection-progress-core strong{font-size:.62rem}.deck-roster{max-height:none;padding:6px 8px;overflow-y:visible}.deck-roster-list{gap:var(--space-1);grid-template-columns:1fr}.builder-toolbar,.deck-stats{gap:var(--space-1-5);padding:4px 8px}.builder-grid{gap:var(--space-1-5)}.collection-action-row{margin:6px 0 4px}.collection-quick-strip{padding:4px 8px}.leaderboard-list,.social-list{margin-top:var(--space-1-5);gap:var(--space-1);max-height:none;padding-right:2px;overflow-y:visible}.social-screen .utility-card{overscroll-behavior:contain;max-height:none;overflow-y:visible}.shop-market-card{max-height:none;overflow:visible}.shop-market-card.shop-view-hub{height:auto;min-height:100%;overflow:visible}.shop-market-card.shop-view-hub .shop-hub-surface{padding-bottom:14px;overflow:visible}.shop-market-card.shop-view-hub .shop-hub-panels{grid-auto-rows:minmax(108px,auto)}.social-clan-block,.social-trade-block{padding:var(--space-2);margin-top:var(--space-1-5);max-height:none;overflow-y:visible}.social-row{gap:var(--space-1-5);padding:6px 8px}.shop-market-ledger{gap:var(--space-2);grid-template-columns:1fr}.shop-resource-strip{justify-content:flex-start}.shop-resource-chip{min-height:28px;font-size:var(--font-xs);padding:4px 8px}.shop-nav-strip,.social-nav-strip,.settings-nav-strip{gap:var(--space-1);scrollbar-width:none;overscroll-behavior-x:contain;flex-wrap:nowrap;padding:0 0 2px;display:flex;overflow:auto hidden;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 16px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 16px),#0000)}.shop-nav-strip::-webkit-scrollbar{display:none}.social-nav-strip::-webkit-scrollbar{display:none}.settings-nav-strip::-webkit-scrollbar{display:none}.shop-nav-strip button,.social-nav-strip button,.settings-nav-strip button{letter-spacing:.04em;flex:1 0 auto;width:auto;min-width:0;min-height:40px;padding:6px 10px;font-size:.68rem}.shop-feature-panel{grid-template-columns:1fr;padding:9px 10px}.shop-vault-stat-strip{display:none}.shop-feature-panel .controls{justify-content:center}.shop-vault-actions{width:100%}.shop-vault-actions button{flex:130px}.shop-feature-panel .note{margin-top:2px;line-height:1.35}.shop-hub-panels{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr))}.shop-section-panel{gap:var(--space-2)}.reward-vault-console{gap:var(--space-2-5);width:100%;padding:var(--space-2-5)}.reward-vault-stage{gap:var(--space-2-5);text-align:center;grid-template-columns:1fr}.reward-vault-medallion{width:min(132px,44vw);padding:var(--space-2-5)}.reward-vault-copy{justify-items:center}.reward-vault-state{justify-self:center}.reward-vault-copy .note{max-width:34ch}.reward-vault-action-center{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.reward-vault-action-center button{width:100%;min-width:0}.reward-vault-rule-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media (height<=720px){.reward-vault-card .shop-section-toolbar{padding:4px 0 5px}.reward-vault-console{gap:var(--space-2);padding:var(--space-2)}.reward-vault-stage{gap:var(--space-2);text-align:center;grid-template-columns:1fr}.reward-vault-medallion{border-radius:var(--radius-lg);width:min(108px,31vw)}.reward-vault-medallion span{font-size:.62rem}.reward-vault-medallion strong{font-size:2.1rem}.reward-vault-copy{justify-items:center;gap:var(--space-1)}.reward-vault-copy strong{font-size:1.05rem}.reward-vault-copy .note{display:none}.reward-vault-action-center{gap:var(--space-1-5)}.reward-vault-action-center button{min-height:36px;padding:6px 8px;font-size:.74rem}.reward-vault-rule-grid{gap:var(--space-1);grid-template-columns:repeat(2,minmax(0,1fr))}.reward-vault-rule{padding:6px 4px;font-size:.62rem}.reward-vault-rule strong{font-size:.88rem}}.shop-section-toolbar{gap:var(--space-1-5);grid-template-columns:auto minmax(0,1fr) auto}.shop-section-toolbar .badge{justify-self:end;padding:5px 8px;font-size:.74rem}.theme-grid-shop-fit{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(min(100%,148px),1fr));grid-auto-flow:row;width:100%;padding-bottom:0;display:grid;overflow:visible}.theme-grid-shop-fit .theme-offer-card{flex:initial;width:100%;min-width:0;padding:var(--space-2);gap:var(--space-1-5)}.pack-reveal-grid{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));padding-bottom:0;display:grid;overflow:visible}.pack-reveal-card{flex:initial;min-width:0}.settings-command-card{gap:var(--space-2);height:100%;min-height:100%;max-height:100%;overflow:hidden}.settings-command-ledger{gap:var(--space-2);grid-template-columns:1fr;padding:8px 10px}.settings-status-strip{justify-content:flex-start}.settings-status-chip{min-height:27px;padding:var(--space-1) var(--space-2);font-size:.72rem}.settings-admin-nav button{min-height:44px;padding:8px 7px;font-size:.72rem}.settings-section-panel{gap:var(--space-2);padding-bottom:18px;overflow:hidden auto}.settings-toggle-row{min-height:52px;padding:var(--space-1) var(--space-2-5) var(--space-1) var(--space-3);font-size:var(--font-sm);grid-template-columns:minmax(0,1fr) auto}.settings-toggle-row-danger{grid-template-columns:minmax(0,1fr) 112px;min-height:64px;padding:9px 10px}.settings-toggle-row-danger .settings-toggle-action .ghost.mini{width:112px;min-width:112px;max-width:112px;min-height:44px;padding-inline:var(--space-3);font-size:.86rem}.settings-toggle-copy{gap:1px}.settings-toggle-note{font-size:.72rem}.settings-toggle-action .ghost.mini,.settings-toggle-action .badge{min-width:72px;max-width:128px;min-height:38px;padding-inline:var(--space-2-5);font-size:.76rem}.settings-support-panel .complaint-form{padding:var(--space-2)}.settings-admin-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.recovery-request-summary{grid-template-columns:1fr}.admin-panel-block{padding:var(--space-2);gap:var(--space-2)}.role-list{max-height:none;overflow:visible}.social-inline-form,.social-row{grid-template-columns:1fr}}@media (width<=400px){:root{--scene-gap:clamp(6px, 1.2svh, 12px);--card-pad:clamp(8px, 1.2svh, 14px);--panel-gap:clamp(4px, .6svh, 8px)}.brand-logo-home{width:clamp(44px,13vw,54px)}.brand-block-home{min-height:58px}.home-status-card.scene-status-tile{padding:9px 11px}.home-status-card strong{font-size:.96rem}.home-status-card .mini-text{font-size:.82rem}.theme-grid-shop-fit,.pack-reveal-grid{grid-template-columns:1fr}.hand-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.auth-card{padding:24px 16px}}@media (width<=720px) and (height<=760px){.app-shell{gap:var(--space-1-5)}.topbar-home.topbar-art{border-color:#d6c09a0f}.brand-block-home{min-height:56px}.brand-logo-home{width:46px}.home-status-card.scene-status-tile{gap:2px;padding:7px 10px}.home-status-card .scene-status-kicker{font-size:.62rem}.home-status-card strong{font-size:.88rem}.home-status-card .mini-text{font-size:.72rem}.home-rating-track{height:8px}.home-command-card{gap:var(--space-1-5);padding:7px}.quest-summary{gap:5px;padding:6px 8px}}.auth-gate{z-index:60;height:100svh;height:var(--app-h,100svh);overscroll-behavior:contain;background:var(--bg);padding:calc(var(--space-6) + var(--safe-top)) calc(var(--space-4) + var(--safe-right)) calc(var(--space-6) + max(var(--safe-bottom), var(--kb-inset,0px))) calc(var(--space-4) + var(--safe-left));justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow-y:auto}.forced-setup-gate{align-items:flex-start}.auth-card{background:var(--surface);border:1px solid var(--border);text-align:center;gap:var(--space-3);border-radius:16px;flex-direction:column;width:100%;max-width:380px;padding:32px 24px;display:flex;box-shadow:0 24px 60px #0006}.account-upgrade-card{max-width:520px}.migration-setup-card{gap:14px;max-width:540px}.auth-card .brand-logo{width:56px;height:56px;margin:0 auto}.auth-app-icon{border-radius:18px;width:76px;height:76px;margin:0 auto 4px;display:block;box-shadow:0 10px 24px #1812114d,0 0 0 1px #d6c09a2e}.auth-card h1{color:var(--text);margin:0;font-size:1.5rem}.auth-tagline{color:var(--muted);margin:0;font-size:.85rem}.auth-form{gap:var(--space-2-5);text-align:left;flex-direction:column;display:flex}.auth-form label{gap:var(--space-1);color:var(--muted);flex-direction:column;font-size:.8rem;font-weight:600;display:flex}.auth-form input,.auth-form select{padding:var(--space-3);border:1px solid var(--border);background:var(--bg);min-height:44px;color:var(--text);font:inherit;border-radius:8px;font-size:1rem;transition:border-color .2s}.auth-form input:focus,.auth-form select:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #9b58b733}.account-requirements-list{gap:var(--space-2);text-align:left;margin:0;padding:0;list-style:none;display:grid}.account-requirements-list li{border-radius:var(--radius-sm);background:#17111061;border:1px solid #a39b8e38;gap:2px;padding:10px 12px;display:grid}.account-requirements-list strong{color:var(--text);font-size:.82rem}.migration-steps{gap:var(--space-2-5);text-align:left;margin:0;padding:0;list-style:none;display:grid}.migration-steps li{gap:var(--space-2-5);padding:var(--space-3);border-radius:var(--radius-sm);background:#1711106b;border:1px solid #a39b8e38;grid-template-columns:34px 1fr;align-items:start;display:grid}.migration-steps li.active{background:linear-gradient(135deg,#d99f3b1f,#4eb59a14);border-color:#d99f3b85}.migration-steps li.complete{border-color:#69b09857}.migration-step-index{width:30px;height:30px;color:var(--text);background:#211a19d1;border-radius:50%;place-items:center;font-size:.78rem;font-weight:800;display:inline-grid}.migration-steps li.complete .migration-step-index{background:#2a4b40b8}.migration-steps strong{color:var(--text);font-size:.86rem;display:block}.migration-steps small{color:var(--muted);margin-top:3px;font-size:.76rem;line-height:1.4;display:block}.migration-consent-form{padding:var(--space-3);border-radius:var(--radius-sm);background:#17111057;border:1px solid #a39b8e33}.migration-logout{align-self:center}.recovery-code-list{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.recovery-code-list strong{letter-spacing:.04em}.auth-recovery-actions{justify-content:center}.account-requirements-list span,.auth-note{color:var(--muted);font-size:.78rem}.auth-form .legal-check{align-items:start;gap:var(--space-2);color:var(--text);grid-template-columns:20px 1fr;display:grid}.auth-form .legal-check input{width:18px;min-height:18px;accent-color:var(--accent);margin:1px 0 0;padding:0}.auth-form button.link{color:var(--accent);font:inherit;background:0 0;align-self:center;padding:0;font-size:.82rem;text-decoration:underline}.auth-error{color:#c35d56;text-align:center;margin:0;font-size:.82rem}.auth-switch{justify-items:center;gap:var(--space-1-5);color:var(--muted);margin:0;font-size:.82rem;display:grid}.auth-switch-line{justify-content:center;align-items:baseline;gap:var(--space-1-5);width:100%;line-height:1.35;display:inline-flex}.auth-switch .link{color:var(--accent);font:inherit;font-size:inherit;background:0 0;padding:0;text-decoration:underline}.username-label{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:90px;font-size:.78rem;font-weight:600;overflow:hidden}.card-inspect-overlay{z-index:15;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0c0908d9;justify-content:center;align-items:center;animation:.2s fadeIn;display:flex;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.card-inspect-modal{background:var(--panel-bg);border:1px solid var(--brass-dim);border-radius:var(--radius-xl);padding:var(--space-5);width:min(92vw,720px);max-height:88svh;box-shadow:var(--panel-edge), 0 30px 80px #0009;animation:.25s modalPop}.card-inspect-scroll{grid-template-columns:1fr;justify-items:center}.card-inspect-face{aspect-ratio:63/88;border:2px solid var(--card-bezel,var(--rarity-color,var(--border)));width:min(68vw,300px,63svh - 186.136px);min-width:170px;box-shadow:0 18px 44px #0000008c, 0 0 30px color-mix(in srgb, var(--rarity-color) 28%, transparent);border-radius:18px;position:relative;overflow:hidden}.card-inspect-info{gap:var(--space-2-5);align-content:start;width:100%;display:grid}.card-inspect-info h2{font-size:var(--font-xl);color:var(--bone);line-height:1.15}.card-inspect-lineage{align-items:center;gap:var(--space-3);font-size:var(--font-sm);color:var(--bone-dim);flex-wrap:wrap;display:flex}.card-inspect-tribe{text-transform:capitalize;align-items:center;display:inline-flex}.card-inspect-effect{padding:var(--space-2-5) var(--space-3);border-radius:var(--radius-md);background:#ffe8be0d;border:1px solid #c9a96e2e}.card-inspect-effect .note{margin-top:var(--space-1);font-size:var(--font-sm);line-height:1.45}.card-inspect-info .secondary{width:100%}@media (width>=640px){.card-inspect-scroll{place-items:start stretch;gap:var(--space-6);grid-template-columns:auto minmax(0,1fr)}.card-inspect-face{width:min(300px,63svh - 57.2727px)}.card-inspect-info{padding-top:var(--space-2)}}.queue-search-portal{background:linear-gradient(160deg,#1c1615f0,#413330e0);border:1px solid #c7aa7733;border-radius:16px;grid-template-columns:auto 1fr;align-items:center;gap:clamp(10px,1.4svh,14px);margin-top:0;padding:clamp(10px,1.4svh,14px);display:grid}.queue-portal-ring{background:conic-gradient(#4cb69a33,#9b58b7e6,#d99f3b38,#4cb69a33);border-radius:50%;width:clamp(76px,14svh,108px);height:clamp(76px,14svh,108px);animation:1.4s linear infinite spin;position:relative;box-shadow:0 0 24px #9b58b738}.queue-portal-ring:before{content:"";inset:var(--space-2-5);background:radial-gradient(circle,#231b19fa,#181311f0);border-radius:50%;position:absolute}.queue-portal-core{z-index:1;color:#fdfcfa;background:#161110e6;border:1px solid #c7aa772e;border-radius:50%;place-items:center;font-weight:800;animation:1.4s linear infinite spinCounter;display:grid;position:absolute;inset:24%}.queue-portal-copy{gap:7px;min-width:0;display:grid}.queue-portal-copy h3{margin:0;font-size:clamp(1rem,2vw,1.25rem);line-height:1.1}.queue-portal-copy>.note{margin:0;line-height:1.2}.queue-leave-btn{min-height:34px;padding:var(--space-1-5) var(--space-3);justify-self:start}.queue-found-banner{gap:var(--space-2-5);background:linear-gradient(160deg,#1f180cf5,#4a391be6);border:1px solid #d99f3b4d;border-radius:16px;margin-top:0;padding:clamp(10px,1.4svh,14px);display:grid}.vs-sigil-art{filter:drop-shadow(0 12px 22px #00000057);width:min(150px,100%);margin:0 auto;display:block}.versus-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.versus-side{gap:var(--space-1);text-align:center;justify-items:center;display:grid}.connection-banner{z-index:10;padding:calc(10px + env(safe-area-inset-top,0px)) 16px 10px;text-align:center;font-size:.85rem;font-weight:600;animation:.3s fadeIn;position:sticky;top:0}.connection-banner.reconnecting{color:#f7e9d2;background:linear-gradient(135deg,#8a413cf2,#5b2723f2)}.connection-banner.opponent-disconnected{color:#f7e9d2;background:linear-gradient(135deg,#99763bf2,#654c22f2)}.pwa-install-panel{gap:var(--space-2-5);width:100%;margin-top:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);background:linear-gradient(135deg,#181311f0,#3b312ed1);border:1px solid #d6c09a33;display:grid;box-shadow:inset 0 1px #d99f3b14,0 12px 28px #110d0c2e}.pwa-install-panel.compact{grid-template-columns:minmax(0,1fr) auto;align-items:center;margin:-4px 0 0;padding:8px 10px}.pwa-install-panel.compact .pwa-install-manual{grid-column:1/-1}.pwa-install-copy{gap:3px;min-width:0;display:grid}.pwa-install-copy .eyebrow{margin:0;font-size:.62rem}.pwa-install-copy strong{color:#fdfcfa}.pwa-install-action{white-space:nowrap;min-height:38px}.pwa-install-manual{gap:var(--space-1-5);display:grid}.pwa-install-step{gap:var(--space-2);color:#f6efe2;grid-template-columns:24px minmax(0,1fr);align-items:center;font-size:.82rem;display:grid}.pwa-install-step strong{border-radius:var(--radius-pill);color:#fbf8f3;background:#c7aa7729;place-items:center;width:24px;height:24px;font-size:.74rem;display:inline-grid}.pwa-install-diagnostics{padding-top:var(--space-2);border-top:1px solid #d6c09a24}.pwa-install-diagnostics summary{cursor:pointer;color:#f7f0e3;font-size:.82rem;font-weight:700}.pwa-install-diagnostic-grid{gap:var(--space-1-5);margin-top:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));display:grid}.pwa-install-diagnostic-grid span{border-radius:var(--radius-sm);color:#cdc7bd;background:#ffffff0a;gap:2px;padding:6px 8px;font-size:.74rem;display:grid}.pwa-install-diagnostic-grid span.ready{border:1px solid #4b91792e}.pwa-install-diagnostic-grid span.warning{border:1px solid #d99f3b33}.update-banner{z-index:50;justify-content:center;align-items:center;gap:var(--space-3);padding:calc(12px + env(safe-area-inset-top,0px)) 16px 12px;color:#faf6ed;background:linear-gradient(135deg,#523d39,#483632);border-bottom:2px solid #c09e65;flex-wrap:wrap;font-size:.9rem;font-weight:600;animation:.3s slideDown;display:flex;position:fixed;top:0;left:0;right:0}.update-banner-actions{gap:var(--space-2);display:flex}.update-banner button.small{border-radius:8px;padding:6px 14px;font-size:.8rem}@keyframes slideDown{0%{transform:translateY(-100%)}to{transform:translateY(0)}}.btn-danger,button.danger{background:linear-gradient(135deg, var(--color-danger-strong), var(--color-danger));color:#f4d1ce;letter-spacing:.04em;border-radius:var(--radius-md);transition:transform var(--motion-fast), box-shadow var(--motion-fast), filter var(--motion-fast);padding:10px 18px;font-weight:700;box-shadow:0 8px 18px #c7554d52,inset 0 1px #ffffff2e}.btn-danger:hover:not(:disabled),button.danger:hover:not(:disabled){filter:brightness(1.05);transform:translateY(-1px);box-shadow:0 10px 22px #c7554d66,inset 0 1px #fff3}.btn-danger:disabled,button.danger:disabled{opacity:.55;box-shadow:none;transform:none}.toast{align-items:center;gap:var(--space-2);border-radius:var(--radius-md);border:1px solid var(--border);color:var(--text);font-size:var(--font-sm);box-shadow:var(--shadow-sm);animation:toast-in var(--motion-base) ease;background:#27201ed9;max-width:100%;padding:10px 14px;line-height:1.35;display:inline-flex}.toast:before{content:"";background:var(--color-info);border-radius:50%;flex:none;width:8px;height:8px;display:inline-block;box-shadow:0 0 8px}.toast.toast-success{border-color:#4b917973}.toast.toast-success:before{background:var(--color-success)}.toast.toast-error{border-color:#c7554d73}.toast.toast-error:before{background:var(--color-danger)}.toast.toast-warning{border-color:#ca902c73}.toast.toast-warning:before{background:var(--color-warning)}.toast.toast-fading{animation:.28s forwards toast-out}.toast-line{margin-top:0}@keyframes toast-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes toast-out{to{opacity:0;transform:translateY(-4px)}}.toast-stack{top:calc(var(--safe-top,0px) + var(--top-h,0px) + var(--space-4));right:calc(var(--safe-right,0px) + var(--space-4));z-index:200;gap:var(--space-2);max-width:min(380px, calc(var(--app-w,100vw) - var(--space-8)));max-height:calc(var(--app-h,100svh) - var(--top-h,0px) - var(--nav-h,0px) - var(--space-8));pointer-events:none;display:grid;position:fixed;overflow:hidden}.toast-stack .toast{pointer-events:auto;box-shadow:var(--shadow-lg)}.spinner{vertical-align:-2px;border:2px solid #d6c09a40;border-top-color:#d6c09af2;border-radius:50%;width:14px;height:14px;animation:.85s linear infinite spinner-rot;display:inline-block}.spinner.spinner-inline{margin-right:var(--space-2)}@keyframes spinner-rot{to{transform:rotate(360deg)}}.thinking-dots:after{content:"";text-align:left;width:1.2em;animation:1.1s steps(4,end) infinite thinking-dots;display:inline-block}@keyframes thinking-dots{0%{content:""}25%{content:"."}50%{content:".."}75%{content:"..."}to{content:""}}.modal-backdrop{z-index:1000;background:var(--backdrop);-webkit-backdrop-filter:blur(4px);padding:var(--space-4);animation:modal-fade var(--motion-base) ease;place-items:center;display:grid;position:fixed;inset:0}.modal{background:var(--modal-bg);border:1px solid var(--border-bright);border-radius:var(--radius-xl);width:min(440px,100%);max-height:calc(100vh - 32px);box-shadow:var(--shadow-lg);gap:var(--space-4);animation:modal-pop var(--motion-base) cubic-bezier(.2, .8, .3, 1.2);padding:22px;display:grid;overflow:auto}.modal-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.modal-head h3{font-size:var(--font-lg);letter-spacing:.02em;margin:0}.modal-close{color:var(--muted);font-size:var(--font-lg);border-radius:var(--radius-sm);background:0 0;padding:4px 8px;line-height:1}.modal-close:hover{color:var(--text);background:#ffffff0f}.modal-body{gap:var(--space-3);font-size:var(--font-sm);color:var(--muted);display:grid}.modal-body strong{color:var(--text)}.modal-actions{gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;display:flex}@keyframes modal-fade{0%{opacity:0}to{opacity:1}}@keyframes modal-pop{0%{opacity:0;transform:scale(.96)translateY(6px)}to{opacity:1;transform:scale(1)translateY(0)}}.hand-card.unplayable{position:relative}.hand-card.unplayable:after{content:attr(data-need);border-radius:inherit;font-size:var(--font-sm);letter-spacing:.04em;color:#eebbb8;text-shadow:0 1px 2px #0009;pointer-events:none;opacity:0;transition:opacity var(--motion-fast);background:linear-gradient(160deg,#130f0ec7,#130f0e8c);place-items:center;font-weight:700;display:grid;position:absolute;inset:0}.hand-card.unplayable:hover:after,.hand-card.unplayable:focus-visible:after{opacity:1}.trade-chip-list{gap:var(--space-2);padding:var(--space-2);border:1px dashed var(--border);border-radius:var(--radius-md);background:#140f0e73;flex-wrap:wrap;align-items:center;min-height:44px;display:flex}.trade-chip-list:empty:before{content:"No cards added yet";color:var(--muted);font-size:var(--font-xs);padding:0 4px}.trade-chip{align-items:center;gap:var(--space-1-5);border-radius:var(--radius-pill);font-size:var(--font-xs);color:var(--text);background:#9b58b72e;border:1px solid #9b58b761;padding:4px 8px 4px 6px;display:inline-flex}.trade-chip .chip-icon{font-size:14px}.trade-chip .chip-qty{color:var(--muted)}.trade-chip button{color:var(--muted);background:0 0;padding:0 4px;font-size:14px;line-height:1}.trade-chip button:hover{color:var(--color-danger)}.trade-card-picker{gap:var(--space-2);margin-top:var(--space-2);display:grid}.trade-picker-row{gap:var(--space-2);grid-template-columns:1fr auto auto;align-items:center;display:grid}.trade-picker-row select,.trade-picker-row input{width:100%}.trade-qty-input{max-width:4.5rem}.trade-expiry{font-size:var(--font-xs);color:var(--muted);margin-top:var(--space-1)}.trade-expiry strong{color:var(--text);font-variant-numeric:tabular-nums}.audit-row{cursor:pointer;transition:background var(--motion-fast);position:relative}.audit-row:hover{background:#9b58b714}.audit-row .audit-meta{margin-top:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);font-family:SF Mono,ui-monospace,Menlo,monospace;font-size:var(--font-xs);color:#f3ead7;white-space:pre-wrap;word-break:break-word;background:#130f0e99;padding:8px 10px}.audit-toolbar{gap:var(--space-2);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.audit-toolbar select{color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:var(--font-xs);background:#140f0e99;padding:6px 10px}@media (width<=720px){.queue-search-portal,.versus-grid{grid-template-columns:1fr}.queue-search-portal,.versus-side{text-align:center;justify-items:center}}.glyph{vertical-align:-.14em;width:1em;height:1em;-webkit-mask:var(--glyph-src) center / contain no-repeat;-webkit-mask:var(--glyph-src) center / contain no-repeat;mask:var(--glyph-src) center / contain no-repeat;background-color:currentColor;flex:none;display:inline-block}.tribe-sigil{opacity:.82;width:.95em;height:.95em;margin-inline-end:.3em}.battlefield-stage{position:relative}.hand-card.is-dragging{opacity:.42;filter:saturate(.72)brightness(.82);outline-offset:-3px;cursor:grabbing;touch-action:none;outline:2px solid #e9c88e8c}.battle-drag-layer{z-index:999;pointer-events:none;position:fixed;inset:0}.battle-drag-ghost{transform-origin:50%;z-index:1000;opacity:.98;filter:brightness(1.06);cursor:grabbing;margin:0;transition:box-shadow .12s ease-out,filter .12s ease-out;position:fixed;transform:rotate(0)scale(1.08);box-shadow:0 18px 36px #0000008c,0 0 0 2px #e9c88ed9,0 0 28px #e9c88e8c}.hand-card.is-drag-sibling{opacity:.78;filter:saturate(.85)brightness(.92);transition:opacity .16s ease-out,filter .16s ease-out}.slot.drop-target-active.drop-target-valid{border-color:#e9c88ebf;animation:1.1s ease-in-out infinite dropTargetPulse;box-shadow:0 0 0 2px #e9c88eb3,inset 0 0 22px #e9c88e73}.slot.drop-target-active.drop-target-invalid{filter:saturate(.55)brightness(.78)}.slot.drop-target-hover.drop-target-valid{transform:translateY(-2px)scale(1.02);box-shadow:0 0 0 3px #e9c88eeb,inset 0 0 30px #e9c88e94,0 10px 26px #00000047}.slot.drop-target-hover.drop-target-invalid{border-color:#d6756eb8;box-shadow:0 0 0 3px #d6756eb8}@keyframes dropTargetPulse{0%,to{box-shadow:0 0 0 2px #e9c88e80,inset 0 0 16px #e9c88e52}50%{box-shadow:0 0 0 3px #e9c88ef2,inset 0 0 26px #e9c88e8c}}.slot.is-slamming{z-index:4;animation:.38s cubic-bezier(.34,1.56,.64,1) cardSlam}.slot.is-slamming:after{content:"";border-radius:inherit;pointer-events:none;border:2px solid #e9c88ecc;animation:.4s ease-out forwards slamRing;position:absolute;inset:-4px}@keyframes cardSlam{0%{transform:scale(1)}35%{transform:scale(1.18);box-shadow:0 0 0 4px #e9c88ed9,inset 0 0 32px #e9c88e99}70%{transform:scale(.98)}to{transform:scale(1)}}@keyframes slamRing{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.3)}}.slot.is-valid-defender{animation:.9s ease-in-out infinite defenderPulse;box-shadow:0 0 0 2px #d6756eb3,inset 0 0 18px #a8474066}.slot.is-invalid-defender{filter:saturate(.5)brightness(.8)}@keyframes defenderPulse{0%,to{box-shadow:0 0 0 2px #d6756e8c,inset 0 0 14px #a8474052}50%{box-shadow:0 0 0 3px #e39a95f2,inset 0 0 24px #d6756e8c}}.attack-arrow-svg{pointer-events:none;z-index:70;filter:drop-shadow(0 0 6px #a8474099);width:100%;height:100%;position:absolute;inset:0;overflow:visible}.battle-hero-anchor .hero-fx-overlay{pointer-events:none;object-fit:cover;border-radius:inherit;clip-path:inset(0 round 999px);width:100%;height:100%;position:absolute;inset:0}.battle-hero-anchor .hero-fx-cracks{mix-blend-mode:screen;animation:.52s ease-out forwards heroCrackFlash}.battle-hero-anchor .hero-fx-halo{animation:.52s ease-out forwards heroHaloFlash}.battle-hero-anchor.is-damaged{animation:.38s cubic-bezier(.36,.07,.19,.97) heroShake}.battle-hero-anchor.is-healed{box-shadow:0 0 0 2px #69b09899,0 0 22px #4b917966}.battle-hero-anchor.is-low-hp{animation:1s ease-in-out infinite heroLowHpVignette}.battle-hero-anchor.is-low-hp:after{content:"";pointer-events:none;border-radius:inherit;mix-blend-mode:multiply;background:radial-gradient(circle,#a8474000 40%,#a847408c 100%);position:absolute;inset:0}@keyframes heroShake{10%,90%{transform:translate(-2px)}20%,80%{transform:translate(3px)}30%,50%,70%{transform:translate(-4px)}40%,60%{transform:translate(4px)}}@keyframes heroCrackFlash{0%{opacity:0;transform:scale(1.05)}20%{opacity:.95}to{opacity:0;transform:scale(1)}}@keyframes heroHaloFlash{0%{opacity:0;transform:scale(.9)}30%{opacity:.95;transform:scale(1.05)}to{opacity:0;transform:scale(1.1)}}@keyframes heroLowHpVignette{0%,to{box-shadow:inset 0 0 18px #a8474059}50%{box-shadow:inset 0 0 30px #a84740b3}}.battlefield-stage.turn-pulse-player{animation:.6s ease-out turnPulsePlayer}.battlefield-stage.turn-pulse-enemy{animation:.6s ease-out turnPulseEnemy}@keyframes turnPulsePlayer{0%{box-shadow:inset 0 0 #489f8800}30%{box-shadow:inset 0 0 24px 2px #489f8859}to{box-shadow:inset 0 0 #489f8800}}@keyframes turnPulseEnemy{0%{box-shadow:inset 0 0 #a8474000}30%{box-shadow:inset 0 0 24px 2px #a847404d}to{box-shadow:inset 0 0 #a8474000}}.slot.is-slamming .cf-art{animation:.4s ease-out manaSpendGlow}@keyframes manaSpendGlow{0%{filter:brightness()}25%{filter:brightness(1.6)drop-shadow(0 0 8px #e9c88ecc)}to{filter:brightness()drop-shadow(0 0 #0000)}}.attack-arrow-svg line{animation:.8s ease-in-out infinite attackTelegraph}@keyframes attackTelegraph{0%,to{filter:drop-shadow(0 0 4px #a8474080);stroke-width:6px}50%{filter:drop-shadow(0 0 10px #e9c88eb3);stroke-width:8px}}.slot.damage-flash:after{content:"";border-radius:inherit;pointer-events:none;border:2px solid #c7554db3;animation:.45s ease-out forwards damageRipple;position:absolute;inset:-6px}@keyframes damageRipple{0%{opacity:1;transform:scale(.95)}to{opacity:0;transform:scale(1.15)}}.battlefield.active.has-winner:after{opacity:1.5;filter:brightness(1.3)saturate(1.4);transition:filter .8s,opacity .8s}.battle-center-phase.is-player-turn,.battle-center-phase.is-enemy-turn{animation:.5s ease-out turnChipFlash}@keyframes turnChipFlash{0%{opacity:0;filter:brightness(1.5);transform:scale(.85)}40%{opacity:1;transform:scale(1.08)}to{opacity:1;filter:brightness();transform:scale(1)}}@media (prefers-reduced-motion:reduce){.hand-card.is-dragging,.battle-drag-ghost,.hand-card.is-drag-sibling,.slot.drop-target-active.drop-target-valid,.slot.drop-target-active.drop-target-invalid,.slot.is-slamming,.slot.is-valid-defender,.slot.is-invalid-defender,.slot.selected,.enemy-turn-banner-inner,.battle-hero-anchor.is-damaged,.battle-hero-anchor.is-healed,.battle-hero-anchor.is-low-hp,.battle-hero-anchor .hero-fx-cracks,.battle-hero-anchor .hero-fx-halo,.battlefield-stage.turn-pulse-player,.battlefield-stage.turn-pulse-enemy,.slot.is-slamming .cf-art,.attack-arrow-svg line,.slot.damage-flash:after,.battle-center-phase.is-player-turn,.battle-center-phase.is-enemy-turn{transition:none!important;animation:none!important}.battle-hero-anchor.is-low-hp:after{background:#a847402e}.slot.is-slamming:after,.slot.damage-flash:after{display:none}.battle-drag-ghost{transform:rotate(0)scale(1.04)}.toast,.modal,.modal-backdrop,.spinner,.thinking-dots:after,.queue-portal-ring,.intro-vs-art,.screen-panel.active,.nav-tile-notice,.reward-vault-card.claim-ready .primary,.rarity-chip.rarity-celebrate{animation:none!important}.hand-card.unplayable:after,.mode-card,.nav-tile,.primary,.secondary,.ghost{transition:none!important}}html,body{overscroll-behavior:none}body{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}input,textarea,p,.note,.mini-text{-webkit-user-select:text;user-select:text}.slot p,.slot .note,.hand-card p,.hand-card .note,.builder-card p,.builder-card .note{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.slot img,.hand-card img,.builder-card img,.card-inspect-modal img,.reward-cinema-overlay img,.pack-ceremony-overlay img{-webkit-touch-callout:none;-webkit-user-drag:none;-webkit-user-select:none;user-select:none;pointer-events:none}button,[role=button],.scene-link,.chip{touch-action:manipulation}select{appearance:none;color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);font:inherit;font-size:var(--font-sm);cursor:pointer;background:#140f0e99 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 6 L8 10 L12 6' fill='none' stroke='%23a0b0d0' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E") right 6px center/16px 16px no-repeat;padding:6px 28px 6px 10px}select:hover{border-color:var(--border-bright)}select:focus{border-color:var(--accent);box-shadow:var(--focus-ring);outline:none}textarea{appearance:none;color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);font:inherit;font-size:var(--font-sm);resize:vertical;background:#140f0e99;min-height:64px;padding:8px 10px}textarea:hover{border-color:var(--border-bright)}textarea:focus{border-color:var(--accent);box-shadow:var(--focus-ring);outline:none}input[type=checkbox]{appearance:none;border:1.5px solid var(--border-bright);cursor:pointer;width:18px;height:18px;transition:background var(--motion-fast), border-color var(--motion-fast);vertical-align:middle;background:#140f0e80;border-radius:4px;flex:none;position:relative}input[type=checkbox]:checked{background:var(--accent);border-color:var(--accent)}input[type=checkbox]:checked:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:5px;height:9px;position:absolute;top:2px;left:5px;transform:rotate(45deg)}input[type=checkbox]:focus-visible{box-shadow:var(--focus-ring)}input[type=checkbox]:hover{border-color:var(--accent)}.app-shell.theme-ember{--accent:var(--ember);--accent-blue:var(--blood-light);--border:#e0a84e38;--border-bright:#e0a84e66;--focus-ring:0 0 0 2px #e0a84ed9}.app-shell.theme-moon{--accent:var(--verdigris-light);--accent-blue:var(--bone-dim);--border:#8fd0bb38;--border-bright:#8fd0bb66;--focus-ring:0 0 0 2px #8fd0bbd9}.rarity-chip{border-radius:var(--radius-sm);border:1px solid var(--border);white-space:nowrap;background:#0000002e;align-items:center;gap:3px;padding:2px 6px;display:inline-flex}.rarity-chip.rarity-complete{background:#4b91791a;border-color:#4b917966}.rarity-chip.rarity-celebrate{animation:1.4s ease-out raritySpark;box-shadow:0 0 0 1px #d6982e38,0 0 18px #d6982e2e}@keyframes raritySpark{0%{transform:scale(.96);box-shadow:0 0 #d6982e00}30%{transform:scale(1.06);box-shadow:0 0 18px #d6982e52}to{transform:scale(1);box-shadow:0 0 18px #d6982e1f}}.collection-progress-ring{flex:none;width:52px;height:52px;position:relative}.collection-progress-svg{filter:drop-shadow(0 0 6px #e0a84e40);width:100%;height:100%;display:block;transform:rotate(-90deg)}.collection-progress-track,.collection-progress-value{fill:none;stroke-width:9px}.collection-progress-track{stroke:#ffffff1a}.collection-progress-value{stroke:var(--ember);stroke-linecap:round;transition:stroke-dashoffset .28s}.collection-progress-core{text-align:center;background:radial-gradient(circle,#1c1615fa,#2e2422e6);border-radius:50%;place-items:center;display:grid;position:absolute;inset:7px}.collection-progress-core strong{font-family:var(--font-display);color:var(--ember-light);font-size:.72rem}.collection-scene-header .scene-header-top.has-visual{align-items:center}.collection-scene-header .scene-header-copy{justify-content:space-between;align-items:center;gap:var(--space-2);min-width:0;display:flex}.collection-scene-header .scene-header-copy-main strong{font-family:var(--font-display);letter-spacing:.03em}.collection-scene-header .scene-header-badges{flex:none}.collection-scene-header .scene-status-grid{gap:var(--space-2);margin-top:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr))}.collection-scene-header .scene-status-tile{padding:6px 10px}.collection-scene-header .scene-status-tile .mini-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.deck-roster{margin:0 0 var(--space-1-5);padding:var(--space-2) var(--space-2-5);background:var(--surface-alt);border:1px solid var(--border);border-radius:var(--radius-md)}.deck-roster-head{margin-bottom:var(--space-1);justify-content:space-between;align-items:center;display:flex}.deck-roster-head strong{font-family:var(--font-display);font-size:var(--font-sm);letter-spacing:.06em;color:var(--bone-dim)}.deck-roster-head button{white-space:nowrap;min-height:36px;padding:4px 12px}.deck-roster-actions button{color:var(--bone-dim)}.deck-roster-actions button:hover:not(:disabled){color:var(--ember-light)}.deck-roster-actions button[aria-label^=Delete]:hover:not(:disabled){color:var(--blood-light)}.deck-roster-list{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));margin:0;padding:0;list-style:none;display:grid}.deck-roster-item{border:1px solid var(--border);border-radius:var(--radius-sm);transition:border-color var(--motion-fast), transform var(--motion-fast), box-shadow var(--motion-fast);background:linear-gradient(#1d160fd9,#372718b8);align-items:stretch;display:flex;overflow:hidden;box-shadow:inset 4px 0 #d99f3b29}.deck-roster-item.active{box-shadow:0 0 0 1px #e0a84e59 inset, inset 4px 0 0 var(--ember), 0 8px 18px #0000002e;border-color:#e0a84e99}.deck-roster-select{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-2-5);color:var(--text);font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;flex:1;display:flex}.deck-roster-select:hover{background:#ffffff0a}.deck-roster-name{align-items:center;gap:var(--space-1-5);font-family:var(--font-display);letter-spacing:.02em;font-weight:700;display:inline-flex}.deck-roster-active-dot{color:var(--ember);margin-inline-end:var(--space-1);font-size:.7rem}.deck-roster-size{font-size:var(--font-xs);border-radius:var(--radius-pill);background:#ffffff0f;padding:2px 6px}.deck-roster-size.ready{color:var(--green)}.deck-roster-size.warning{color:var(--gold)}.deck-roster-actions{padding-right:var(--space-1-5);align-items:center;display:flex}button.icon-only{padding:var(--space-1) var(--space-1-5);font-size:.95rem;line-height:1}.builder-toolbar{align-items:center;gap:var(--space-2);margin:0 0 var(--space-1-5);padding:var(--space-1-5) var(--space-2-5);background:var(--surface-alt);border:1px solid var(--border);border-radius:var(--radius-md);flex-wrap:wrap;display:flex}.builder-toggle{align-items:center;gap:var(--space-1-5);font-size:var(--font-sm);color:var(--muted);cursor:pointer;display:inline-flex}.builder-toggle input{accent-color:var(--ember)}.builder-search{min-width:140px;padding:var(--space-1-5) var(--space-2-5);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font:inherit;background:#0003;flex:160px}.builder-search:focus{border-color:var(--ember);box-shadow:var(--focus-ring);outline:none}.builder-rarity-chips{gap:var(--space-1);flex-wrap:wrap;display:flex}@media (width<=720px){.builder-rarity-chips{scrollbar-width:none;overscroll-behavior-x:contain;flex-wrap:nowrap;flex:100%;overflow-x:auto}.builder-rarity-chips::-webkit-scrollbar{display:none}.builder-rarity-chips .chip{flex:none;min-height:40px}.builder-search{min-width:0}}.builder-rarity-chips .rarity-gem{color:inherit}.chip{min-width:44px;min-height:44px;padding:var(--space-1-5) var(--space-2-5);font-size:var(--font-xs);border:1px solid var(--border);color:var(--muted);border-radius:var(--radius-pill);cursor:pointer;transition:background var(--motion-fast), color var(--motion-fast);background:#ffffff0a;justify-content:center;align-items:center;display:inline-flex}.chip:hover{color:var(--text)}.chip.chip-active{background:var(--btn-primary-bg);border-color:var(--btn-primary-border);color:var(--btn-primary-text);box-shadow:var(--btn-primary-glow)}.deck-stats{gap:var(--space-2);margin:0 0 var(--space-1-5);padding:var(--space-1-5) var(--space-2-5);border:1px solid var(--border);border-radius:var(--radius-md);font-size:var(--font-xs);color:var(--muted);background:#0000002e;flex-wrap:wrap;align-items:flex-end;display:flex}.deck-stats strong{color:var(--text)}.mana-curve{align-items:flex-end;gap:var(--space-1);height:36px;margin-left:auto;display:inline-flex}.mana-curve-col{flex-direction:column;justify-content:flex-end;align-items:center;width:16px;height:100%;display:inline-flex;position:relative}.mana-curve-bar{background:linear-gradient(180deg, var(--verdigris-light), var(--verdigris-deep));border-radius:2px 2px 0 0;width:100%;min-height:2px;transition:height .2s;display:block}.mana-curve-label{color:var(--muted);margin-top:2px;font-size:9px;line-height:1}.collection-action-row{gap:var(--space-2);margin:var(--space-2-5) 0 var(--space-1-5);display:flex}.collection-action-row button{flex:1}.collection-quick-strip{align-items:center;gap:var(--space-1-5);padding:var(--space-1-5) var(--space-2-5);background:var(--surface-alt);border:1px solid var(--border);border-radius:var(--radius-md);font-size:var(--font-xs);flex-wrap:wrap;display:flex}.collection-quick-strip strong{color:var(--muted);font-size:var(--font-xs);margin-right:2px}.card-frame{border-radius:inherit;pointer-events:none;z-index:4;position:absolute;inset:0}.border-bronze{border-color:#4a2e10;box-shadow:0 6px 16px #4f341452}.border-bronze>.card-frame{background:url(/generated/ui/frame-bronze.svg) 50%/100% 100% no-repeat}.border-frost{border-color:#4e6272;box-shadow:0 6px 18px #96c4dc38}.border-frost>.card-frame{background:url(/generated/ui/frame-frost.svg) 50%/100% 100% no-repeat}.border-solar{border-color:#2a1206;box-shadow:0 6px 20px #c1622157}.border-solar>.card-frame{background:url(/generated/ui/frame-solar.svg) 50%/100% 100% no-repeat}.border-solar>.card-frame:after{content:"";border-radius:inherit;background:radial-gradient(120% 70% at 50% 110%,#f08a2a66,#0000 62%);animation:3.6s ease-in-out infinite solarEmberBreath;position:absolute;inset:0}@keyframes solarEmberBreath{0%,to{opacity:.45}50%{opacity:1}}.border-void{border-color:#000;box-shadow:0 8px 24px #5a3c825c}.border-void>.card-frame{background:url(/generated/ui/frame-void.svg) 50%/100% 100% no-repeat}.border-void>.card-frame:after{content:"";border-radius:inherit;background:linear-gradient(115deg,#0000 42%,#c799db61 50%,#0000 58%) 0 0/300% 100% no-repeat;animation:5s linear infinite voidweaveSheen;position:absolute;inset:0}@keyframes voidweaveSheen{0%{background-position:120% 0}to{background-position:-120% 0}}.border-preview-stage{padding:var(--space-2) 0;border-radius:var(--radius-md);background:radial-gradient(80% 70% at 50% 40%,#d6a05a29,#0000 70%);justify-content:center;display:flex}.border-preview-card{pointer-events:none;width:min(100%,104px)}.pack-ceremony-overlay{z-index:90;padding:var(--space-4);-webkit-backdrop-filter:blur(6px);touch-action:pan-x pan-y;overscroll-behavior:contain;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;background:radial-gradient(#110d0cc7 0%,#070505f0 70%);justify-content:center;align-items:center;animation:.2s forwards packCeremonyVeilIn;display:flex;position:fixed;inset:0;overflow:hidden}@keyframes packCeremonyVeilIn{0%{opacity:0}to{opacity:1}}.pack-ceremony-overlay.closing{animation:.24s forwards packCeremonyVeilOut}.pack-ceremony-overlay.closing .pack-ceremony-stage{animation:.24s forwards packCeremonyStageOut}@keyframes packCeremonyVeilOut{0%{opacity:1}to{opacity:0}}@keyframes packCeremonyStageOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}.pack-ceremony-stage{place-items:center;gap:var(--space-4);grid-template-rows:1fr auto;width:min(980px,100%);max-height:calc(100dvh - 32px);display:grid;position:relative;overflow:hidden;container-type:inline-size}.pack-ceremony-stage.legendary-shake-a{animation:.36s ease-in-out packCeremonyShake}.pack-ceremony-stage.legendary-shake-b{animation:.36s ease-in-out reverse packCeremonyShake}@keyframes packCeremonyShake{0%,to{transform:translate(0)}15%{transform:translate(-6px,4px)}30%{transform:translate(6px,-4px)}45%{transform:translate(-5px,-3px)}60%{transform:translate(4px,5px)}75%{transform:translate(-3px,2px)}90%{transform:translate(2px,-1px)}}.pack-ceremony-pack{filter:drop-shadow(0 18px 28px #0000008c);justify-content:center;align-items:center;width:clamp(160px,38vw,220px);height:clamp(220px,52vw,308px);margin:auto;display:flex;position:absolute;inset:0}.pack-ceremony-pack img{object-fit:contain;width:100%;height:100%;display:block}.pack-ceremony-pack-intro img{animation:.22s ease-out forwards packCeremonyZoom}.pack-ceremony-pack-shake img{animation:.54s ease-in-out packCeremonyWiggle}.pack-ceremony-pack-burst{animation:.38s ease-out forwards packCeremonyFade}@keyframes packCeremonyZoom{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@keyframes packCeremonyWiggle{0%,to{transform:rotate(0)scale(1)}10%{transform:rotate(-4deg)scale(1.02)}25%{transform:rotate(4deg)scale(1.04)}40%{transform:rotate(-5deg)scale(1.05)}55%{transform:rotate(5deg)scale(1.06)}70%{transform:rotate(-3deg)scale(1.05)}85%{transform:rotate(2deg)scale(1.03)}}@keyframes packCeremonyFade{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.4)}}.pack-ceremony-lid{pointer-events:none;position:absolute;inset:0}.pack-ceremony-lid-half{background:linear-gradient(#eac88ef2,#b27e2499);border:1px solid #eac88ed9;width:50%;height:50%;position:absolute;top:0;box-shadow:0 0 18px #eac88ea6}.pack-ceremony-lid-half.left{border-radius:12px 0 0;animation:.48s ease-out forwards packLidFlyL;left:0}.pack-ceremony-lid-half.right{border-radius:0 12px 0 0;animation:.48s ease-out forwards packLidFlyR;right:0}@keyframes packLidFlyL{0%{opacity:1;transform:translate(0)rotate(0)}to{opacity:0;transform:translate(-90%,-120%)rotate(-40deg)}}@keyframes packLidFlyR{0%{opacity:1;transform:translate(0)rotate(0)}to{opacity:0;transform:translate(90%,-120%)rotate(40deg)}}.pack-ceremony-burst{pointer-events:none;opacity:0;mix-blend-mode:screen;width:min(120vw,720px);height:min(120vw,720px);margin:auto;animation:.52s ease-out forwards packBurstIn;position:absolute;inset:0}.pack-ceremony-burst.fade{animation:.6s ease-out forwards packBurstFade}@keyframes packBurstIn{0%{opacity:0;transform:scale(.4)rotate(0)}60%{opacity:.95;transform:scale(1.05)rotate(8deg)}to{opacity:.55;transform:scale(1)rotate(0)}}@keyframes packBurstFade{0%{opacity:.55}to{opacity:0}}.pack-ceremony-fan{--fan-per-row:min(var(--ceremony-fan-count,5), 5);--fan-gap:12px;padding:var(--space-4) var(--space-4) var(--space-2);box-sizing:border-box;justify-content:center;align-items:flex-end;gap:var(--space-4) var(--fan-gap);flex-wrap:wrap;width:100%;margin:0;list-style:none;display:flex}@container (width<560px){.pack-ceremony-fan{--fan-per-row:min(var(--ceremony-fan-count,5), 3)}}.pack-ceremony-fan-slot{width:min(180px, calc((100% - (var(--fan-per-row) - 1) * var(--fan-gap)) / var(--fan-per-row) - .5px));transform:rotate(var(--ceremony-tilt)) translateY(calc(var(--ceremony-lift) * -1));transform-origin:bottom;animation:.42s ease-out backwards packCardArc;animation-delay:calc(var(--ceremony-index) * 80ms);flex:none;position:relative}@keyframes packCardArc{0%{opacity:0;transform:translateY(60px)scale(.5)rotate(0)}to{transform:rotate(var(--ceremony-tilt)) translateY(calc(var(--ceremony-lift) * -1));opacity:1}}.pack-ceremony-card:not(.flipped) .pack-ceremony-card-back{border-color:color-mix(in srgb, var(--rarity-color) 70%, #b89458);box-shadow:0 12px 22px #00000073, 0 0 14px 2px color-mix(in srgb, var(--rarity-color) 35%, transparent)}.pack-ceremony-card.rarity-rare:not(.flipped) .pack-ceremony-card-back{box-shadow:0 12px 22px #00000073, 0 0 20px 4px color-mix(in srgb, var(--rarity-color) 55%, transparent)}.pack-ceremony-card.rarity-epic:not(.flipped) .pack-ceremony-card-back,.pack-ceremony-card.rarity-legendary:not(.flipped) .pack-ceremony-card-back{animation:1.5s ease-in-out infinite rarityLeak}@keyframes rarityLeak{0%,to{box-shadow:0 12px 22px #00000073, 0 0 18px 4px color-mix(in srgb, var(--rarity-color) 50%, transparent)}50%{box-shadow:0 12px 22px #00000073, 0 0 34px 10px color-mix(in srgb, var(--rarity-color) 80%, transparent)}}@media (prefers-reduced-motion:reduce){.pack-ceremony-card.rarity-epic:not(.flipped) .pack-ceremony-card-back,.pack-ceremony-card.rarity-legendary:not(.flipped) .pack-ceremony-card-back{box-shadow:0 12px 22px #00000073, 0 0 28px 8px color-mix(in srgb, var(--rarity-color) 70%, transparent);animation:none}}.pack-ceremony-card{appearance:none;cursor:pointer;perspective:900px;-webkit-tap-highlight-color:transparent;background:0 0;border:0;width:100%;margin:0;padding:0}.pack-ceremony-card-inner{aspect-ratio:63/88;width:100%;transform-style:preserve-3d;transition:transform .48s cubic-bezier(.4,.1,.2,1);display:block;position:relative}.pack-ceremony-card.flipped .pack-ceremony-card-inner{transform:rotateY(180deg)}.pack-ceremony-card-back,.pack-ceremony-card-front{border-radius:var(--radius-lg);backface-visibility:hidden;border:2px solid var(--card-bezel,var(--rarity-color,#d99f3b));background:linear-gradient(#27201ff5,#1a1413f5);position:absolute;inset:0;overflow:hidden;box-shadow:0 12px 22px #00000073}.pack-ceremony-card-back img{object-fit:cover;filter:brightness(.85);width:100%;height:100%;display:block}.pack-ceremony-card-front{display:block;transform:rotateY(180deg)}.pack-ceremony-card-missing{font-family:var(--font-display);color:var(--bone-dim);place-items:center;display:grid;position:absolute;inset:0}.pack-ceremony-card-glow{pointer-events:none;opacity:0;z-index:0;position:absolute;inset:-28px}.pack-ceremony-card.flipped .pack-ceremony-card-glow{animation:.72s ease-out forwards packGlowBurst}.pack-ceremony-card.legendary-flipped .pack-ceremony-card-glow{animation:1.1s ease-out forwards packGlowBurstLegendary}@keyframes packGlowBurst{0%{opacity:0;transform:scale(.6)}40%{opacity:.85;transform:scale(1.15)}to{opacity:.45;transform:scale(1)}}@keyframes packGlowBurstLegendary{0%{opacity:0;transform:scale(.6)rotate(0)}35%{opacity:1;transform:scale(1.25)rotate(8deg)}70%{opacity:.85;transform:scale(1.1)rotate(-4deg)}to{opacity:.6;transform:scale(1)rotate(0)}}.pack-ceremony-card-ribbon{z-index:2;filter:drop-shadow(0 4px 6px #0000008c);width:min(64px,42%);height:auto;animation:.36s ease-out .24s backwards packRibbonIn;position:absolute;top:6px;left:50%;translate:-50%}@keyframes packRibbonIn{0%{opacity:0;transform:translateY(-12px)scale(.6)rotate(-12deg)}to{opacity:1;transform:translateY(0)scale(1)rotate(-6deg)}}.pack-ceremony-footer{z-index:5;gap:var(--space-2-5);padding:var(--space-2-5) var(--space-3);border-radius:var(--radius-lg);background:linear-gradient(#201918eb,#16100feb);border:1px solid #d99f3b4d;flex-wrap:wrap;justify-content:center;width:100%;max-width:540px;display:flex;position:relative;box-shadow:0 -8px 24px #00000073}.pack-ceremony-footer button{flex:140px;min-width:44px;min-height:44px}@media (width<=640px){.pack-ceremony-stage{gap:var(--space-3);width:100%;max-height:calc(100dvh - 20px)}.pack-ceremony-fan-slot{transform:rotate(calc(var(--ceremony-tilt) * .5)) translateY(calc(var(--ceremony-lift) * -.3))}@keyframes packCardArc{0%{opacity:0;transform:translateY(60px)scale(.5)rotate(0)}to{transform:rotate(calc(var(--ceremony-tilt) * .5)) translateY(calc(var(--ceremony-lift) * -.3));opacity:1}}.pack-ceremony-footer{gap:var(--space-2);padding:var(--space-2) var(--space-2-5)}}.pack-ceremony-stage.reduced-motion .pack-ceremony-pack-shake img,.pack-ceremony-stage.reduced-motion .pack-ceremony-pack-intro img,.pack-ceremony-stage.reduced-motion .pack-ceremony-card-inner,.pack-ceremony-stage.reduced-motion .pack-ceremony-fan-slot,.pack-ceremony-stage.reduced-motion .pack-ceremony-card.flipped .pack-ceremony-card-glow,.pack-ceremony-stage.reduced-motion .pack-ceremony-card.legendary-flipped .pack-ceremony-card-glow,.pack-ceremony-stage.reduced-motion .pack-ceremony-burst,.pack-ceremony-stage.reduced-motion .pack-ceremony-card-ribbon,.pack-ceremony-stage.reduced-motion .pack-ceremony-lid-half{transition:none!important;animation:none!important}.pack-ceremony-stage.reduced-motion .pack-ceremony-card.flipped .pack-ceremony-card-inner{transform:rotateY(180deg)}.pack-ceremony-stage.reduced-motion .pack-ceremony-card-glow{opacity:.5}.pack-ceremony-stage.reduced-motion .pack-ceremony-burst{opacity:.4}.pack-ceremony-stage.reduced-motion.legendary-shake-a,.pack-ceremony-stage.reduced-motion.legendary-shake-b{animation:none!important}@media (prefers-reduced-motion:reduce){.pack-ceremony-overlay{animation:none}.pack-ceremony-pack-intro img,.pack-ceremony-pack-shake img,.pack-ceremony-pack-burst,.pack-ceremony-burst,.pack-ceremony-fan-slot,.pack-ceremony-card-ribbon,.pack-ceremony-lid-half{animation:none!important}.pack-ceremony-card-inner{transition:none!important}.pack-ceremony-card.flipped .pack-ceremony-card-inner{transform:rotateY(180deg)}.pack-ceremony-card-glow{opacity:.45!important;animation:none!important}.pack-ceremony-stage.legendary-shake-a,.pack-ceremony-stage.legendary-shake-b{animation:none!important}}.reward-cinema-overlay{z-index:95;padding:var(--space-4);-webkit-backdrop-filter:blur(8px);overscroll-behavior:contain;touch-action:pan-y;background:radial-gradient(#110c08c7 0%,#060504f0 70%);justify-content:center;align-items:center;animation:.22s forwards rewardCinemaVeilIn;display:flex;position:fixed;inset:0;overflow:hidden}@keyframes rewardCinemaVeilIn{0%{opacity:0}to{opacity:1}}.reward-cinema-overlay.closing{animation:.26s forwards rewardCinemaVeilOut}.reward-cinema-overlay.closing .reward-cinema-card{animation:.26s forwards rewardCinemaCardOut}@keyframes rewardCinemaVeilOut{0%{opacity:1}to{opacity:0}}@keyframes rewardCinemaCardOut{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(10px)scale(.96)}}.reward-cinema-card{text-align:center;background:linear-gradient(135deg,#1f180cfa,#423217eb);border-color:#d99f3b5c;gap:14px;width:min(100%,420px);max-width:calc(100vw - 32px);padding:22px 20px 18px;animation:.26s rewardCinemaCardIn;display:grid;box-shadow:0 24px 60px #00000080}@keyframes rewardCinemaCardIn{0%{opacity:0;transform:translateY(14px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.reward-cinema-stage{min-height:168px;margin:var(--space-1) auto var(--space-1-5);justify-content:center;align-items:center;width:100%;animation:.28s rewardCinemaBeatIn;display:flex;position:relative}@keyframes rewardCinemaBeatIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.reward-cinema-stage.beat-exiting{animation:.16s forwards rewardCinemaBeatOut}@keyframes rewardCinemaBeatOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-6px)}}.reward-cinema-banner{filter:drop-shadow(0 12px 26px #00000073);width:min(260px,84%);animation:.52s cubic-bezier(.2,.7,.2,1) rewardCinemaBannerUnfurl}@keyframes rewardCinemaBannerUnfurl{0%{opacity:0;transform:scaleY(.4)translateY(-6px)}to{opacity:1;transform:scaleY(1)translateY(0)}}.reward-cinema-icon{filter:drop-shadow(0 10px 22px #00000073);width:min(160px,60%);animation:.32s cubic-bezier(.2,.8,.2,1.1) rewardCinemaIconPop}@keyframes rewardCinemaIconPop{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}.reward-cinema-count-block{gap:var(--space-1-5);justify-items:center;display:grid}.reward-cinema-count-icon{filter:drop-shadow(0 6px 14px #0006);width:64px;height:64px}.reward-cinema-count{letter-spacing:.04em;color:#e9c88e;text-shadow:0 2px 12px #d99f3b73;font-variant-numeric:tabular-nums;font-size:2.4rem;font-weight:700}.reward-cinema-count-label{letter-spacing:.18em;text-transform:uppercase;color:#eac88edb;font-size:.84rem}.reward-cinema-shower{pointer-events:none;display:block;position:absolute;inset:0}.reward-cinema-ember{opacity:0;width:28px;height:28px;animation:1.4s ease-out forwards rewardCinemaEmberFloat;position:absolute}.reward-cinema-ember-0{animation-delay:0s;top:78%;left:12%}.reward-cinema-ember-1{animation-delay:80ms;top:86%;left:26%}.reward-cinema-ember-2{animation-delay:.16s;top:80%;left:40%}.reward-cinema-ember-3{animation-delay:.24s;top:88%;left:54%}.reward-cinema-ember-4{animation-delay:.12s;top:80%;left:68%}.reward-cinema-ember-5{animation-delay:.2s;top:86%;left:80%}.reward-cinema-ember-6{animation-delay:60ms;top:64%;left:18%}.reward-cinema-ember-7{animation-delay:.18s;top:64%;left:72%}@keyframes rewardCinemaEmberFloat{0%{opacity:0;transform:translateY(20px)scale(.6)}20%{opacity:1}to{opacity:0;transform:translateY(-120px)scale(1.1)}}.reward-cinema-label{letter-spacing:.04em;color:#f3e0c0;text-shadow:0 2px 12px #0006;margin:0;font-size:1.32rem}.reward-cinema-caption{color:#e9c88edb;margin:0}.reward-cinema-progress{justify-content:center;align-items:center;gap:var(--space-1-5);margin-top:var(--space-1);display:flex}.reward-cinema-pip{background:#eac88e2e;border:1px solid #eac88e52;border-radius:50%;width:10px;height:10px;transition:background .22s,transform .22s}.reward-cinema-pip.active{background:#d99f3b;transform:scale(1.12)}.reward-cinema-controls{margin-top:var(--space-1-5);justify-content:center;display:flex}.reward-cinema-continue{letter-spacing:.06em;text-transform:uppercase;min-width:160px;min-height:44px;font-weight:600}.reward-cinema-continue:disabled{opacity:.45;cursor:not-allowed}.reward-cinema-overlay.reduced-motion,.reward-cinema-overlay.reduced-motion .reward-cinema-card,.reward-cinema-overlay.reduced-motion .reward-cinema-stage,.reward-cinema-overlay.reduced-motion .reward-cinema-banner,.reward-cinema-overlay.reduced-motion .reward-cinema-icon{animation:none!important}@media (prefers-reduced-motion:reduce){.reward-cinema-overlay,.reward-cinema-card,.reward-cinema-stage,.reward-cinema-banner,.reward-cinema-icon,.reward-cinema-ember{animation:none!important}.reward-cinema-ember{display:none}}.onboarding-tour{z-index:80;pointer-events:auto;position:fixed;inset:0}.onboarding-tour-veil{transition:background .24s ease-out;position:absolute;inset:0}.onboarding-tour-veil.centered{background:#0c0909c7}.onboarding-tour-caption{gap:var(--space-2-5);background:#1e1918f5;border-radius:16px;flex-direction:column;max-width:320px;padding:18px 18px 16px;animation:.26s ease-out onboardingCaptionIn;display:flex;position:absolute;box-shadow:0 18px 48px #0000008c}.onboarding-tour-caption.centered{width:min(320px,100vw - 32px);top:50%;left:50%;transform:translate(-50%,-50%)}.onboarding-tour-title{margin:0;font-size:1.15rem;line-height:1.25}.onboarding-tour-body{margin:0;line-height:1.4}.onboarding-tour-progress{gap:var(--space-1-5);margin-top:var(--space-1);justify-content:center;display:flex}.onboarding-tour-pip{background:#ffffff2e;border-radius:2px;width:24px;height:4px;transition:background .2s ease-out}.onboarding-tour-pip.active{background:var(--accent,#bc9655)}.onboarding-tour-controls{justify-content:space-between;gap:var(--space-2-5);margin-top:var(--space-1-5);display:flex}.onboarding-tour-controls button{flex:auto;min-height:44px}@keyframes onboardingCaptionIn{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.onboarding-tour-caption.centered{animation-name:onboardingCaptionInCentered}@keyframes onboardingCaptionInCentered{0%{opacity:0;transform:translate(-50%,calc(8px - 50%))scale(.98)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.onboarding-tour.reduced-motion .onboarding-tour-veil,.onboarding-tour.reduced-motion .onboarding-tour-caption{transition:none!important;animation:none!important}@media (prefers-reduced-motion:reduce){.onboarding-tour-veil,.onboarding-tour-caption{transition:none!important;animation:none!important}}@media (width<=600px){.onboarding-tour-caption{max-width:min(320px,100vw - 24px)}}.scene-stage{touch-action:pan-y}@media (prefers-reduced-motion:reduce){.app-shell.screen-enter-forward .screen-panel.active,.app-shell.screen-enter-back .screen-panel.active,.app-shell.screen-enter-lateral .screen-panel.active,.app-shell.screen-enter-battle .screen-panel.active,.app-shell:before,.brand-logo,.challenge-banner.incoming,.slot.selected,.reward-vault-card.claim-ready .primary,.builder-card-face.rarity-legendary:before,.hand-card.rarity-legendary:before{animation:none!important}.border-solar>.card-frame:after{opacity:.8;animation:none!important}.border-void>.card-frame:after{background-position:30% 0!important;animation:none!important}.challenge-banner,.slot.drop-target-active,.queue-portal-ring,.rarity-chip.rarity-celebrate{animation:none!important}input[type=checkbox],select{transition:none!important}}.sheet-scrim{z-index:55;background:var(--backdrop);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:sheetScrimIn var(--motion-base);place-items:end center;display:grid;position:fixed;inset:0}.sheet-panel{width:min(100%,560px);max-height:calc(var(--app-h,100svh) - var(--space-6));overscroll-behavior:contain;gap:var(--space-3);padding:var(--space-2) calc(var(--space-4) + var(--safe-right)) calc(var(--space-5) + max(var(--safe-bottom), var(--space-2))) calc(var(--space-4) + var(--safe-left));border-radius:var(--radius-xl) var(--radius-xl) 0 0;background:var(--modal-bg);border:1px solid var(--border);animation:sheetPanelIn var(--motion-slow);border-bottom:0;align-content:start;display:grid;overflow-y:auto;box-shadow:0 -18px 50px #00000080;container:sheet/inline-size}.sheet-handle{background:0 0;justify-self:center;place-items:center;width:56px;height:24px;padding:0;display:grid}.sheet-handle:before{content:"";border-radius:var(--radius-pill);width:44px;height:4px;transition:background var(--motion-fast);background:#f3ead759}.sheet-handle:hover:before,.sheet-handle:focus-visible:before{background:#f3ead799}.sheet-head{align-items:center;gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto;display:grid}.sheet-head-copy{gap:2px;min-width:0;display:grid}.sheet-head-copy strong{font-size:var(--font-xl);color:var(--text);line-height:1.1}.sheet-head-copy .eyebrow{margin:0}.sheet-notice{align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);font-size:var(--font-sm);grid-template-columns:minmax(0,1fr) auto;display:grid}.sheet-notice.warning{color:#e9c88e;background:#ca902c1f;border:1px solid #ca902c4d}.mode-card-grid-sheet{gap:var(--space-2);grid-template-columns:minmax(0,1fr)}.mode-card-grid-sheet .mode-card{text-align:left;isolation:isolate;grid-template-columns:minmax(0,1fr);align-content:center;min-height:64px}.mode-card-grid-sheet .mode-card:before{width:44px;height:44px;inset:50% 16px auto auto;transform:translateY(-50%)}.mode-card-grid-sheet .mode-card>*{z-index:1;position:relative}@container sheet (width>=480px){.mode-card-grid-sheet{grid-template-columns:repeat(3,minmax(0,1fr))}.mode-card-grid-sheet .mode-card{text-align:center}}@keyframes sheetScrimIn{0%{opacity:0}to{opacity:1}}@keyframes sheetPanelIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.sheet-scrim,.sheet-panel{animation:none}}.cf,.cf-gems{--cf-ring:#a8a29a8c;--cf-plate:linear-gradient(180deg, #2b2420f5 0%, #181311fa 100%);--cf-name:var(--bone);border-radius:inherit;color:var(--bone);text-align:center;pointer-events:none;display:block;position:absolute;inset:0;overflow:hidden;container:cardface/size}.cf{background:#120e0d}.cf-gems{z-index:5}.cf-rarity-rare{--cf-ring:#6c9bd2b3;--cf-plate:linear-gradient(180deg, #1f2632f5 0%, #11141cfa 100%);--cf-name:#cfe0f4}.cf-rarity-epic{--cf-ring:#a374c8bf;--cf-plate:linear-gradient(180deg, #2c1e34f5 0%, #170f1dfa 100%);--cf-name:#e6d2f2}.cf-rarity-legendary{--cf-ring:#e0a84ed9;--cf-plate:linear-gradient(180deg, #3e2c12f7 0%, #1c1408fa 100%);--cf-name:var(--ember-light)}.cf-gems:before{content:"";border-radius:inherit;pointer-events:none;z-index:4;position:absolute;inset:0;box-shadow:inset 0 1px #ffe8be52,inset 0 0 0 1px #0000008c,inset 0 -2cqw 4cqw #00000059}.cf-gems:after{content:"";border:1px solid var(--cf-ring);pointer-events:none;z-index:4;border-radius:6cqw;position:absolute;inset:2.6cqw}.cf .cf-art{height:62cqh;position:absolute;inset:0 0 auto;overflow:hidden}.cf .cf-art>img{object-fit:cover;object-position:50% 42%;filter:brightness(1.08)contrast(1.05)saturate(1.12);-webkit-user-drag:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.cf .cf-art:after{content:"";background:radial-gradient(120% 70% at 50% 18%,#ffe2aa24,#0000 60%),linear-gradient(#0000 55%,#120e0de6);position:absolute;inset:0}.cf-rarity-legendary .cf-art:before{content:"";z-index:1;mix-blend-mode:screen;background:linear-gradient(105deg,#0000 38%,#ffecbe4d 50%,#0000 62%) 0 0/260% 100%;animation:6s ease-in-out infinite cf-sheen;position:absolute;inset:0}@keyframes cf-sheen{0%,55%{background-position:130% 0}to{background-position:-130% 0}}.cf .cf-plate{background:var(--cf-plate);clip-path:polygon(0 4cqw,12cqw 0,88cqw 0,100% 4cqw,100% 100%,0 100%);flex-direction:column;align-items:center;gap:2cqw;padding:5cqw 8cqw 24cqw;display:flex;position:absolute;inset:54cqh 0 0;box-shadow:inset 0 1px #ffe8be1f,0 -4cqw 8cqw #00000059}.cf .cf-name{max-width:100%;font-family:var(--font-display);letter-spacing:.02em;color:var(--cf-name);text-shadow:0 1px 2px #000000b3;justify-content:center;align-items:center;font-size:9.6cqw;font-weight:700;line-height:1.12;display:flex}.cf .cf-tribe{width:7.5cqw;height:7.5cqw;color:var(--cf-ring);opacity:.9;flex:none;margin:-3.5cqw 0 -.5cqw}.cf .cf-name-text{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.cf .cf-keyword{border-top:1px solid color-mix(in srgb, var(--cf-ring) 70%, transparent);border-bottom:1px solid color-mix(in srgb, var(--cf-ring) 70%, transparent);letter-spacing:.16em;text-transform:uppercase;color:color-mix(in srgb, var(--cf-name) 82%, var(--cf-ring));padding:.6cqw 3cqw;font-size:5.4cqw;font-weight:800;line-height:1.3}.cf .cf-rules{-webkit-line-clamp:4;max-width:100%;color:var(--bone-dim);-webkit-box-orient:vertical;font-size:5.1cqw;line-height:1.32;display:-webkit-box;overflow:hidden}.cf-inspect.cf .cf-plate{gap:1.6cqw;padding-top:4cqw;inset:50cqh 0 0}.cf-inspect.cf .cf-name{font-size:8.6cqw}.cf .cf-caption{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:6cqw;font-weight:600}.cf-gems .cf-cost,.cf-gems .cf-stat{z-index:5;font-family:var(--font-display);font-variant-numeric:lining-nums tabular-nums;color:#fff8e8;-webkit-text-stroke:.9cqw #180c06d9;paint-order:stroke fill;text-shadow:0 1px #000000d9,0 0 3cqw #0009;place-items:center;font-weight:700;display:grid;position:absolute}.cf-gems .cf-cost,.cf-gems .cf-attack,.cf-gems .cf-health{filter:drop-shadow(0 1.4cqw 1.6cqw #0009);background:50%/contain no-repeat}.cf-gems .cf-cost{background-image:url(/generated/ui/stat-mana.svg);width:27cqw;height:27cqw;font-size:14cqw;top:2.5cqw;left:2.5cqw}.cf-gems .cf-cost>span{transform:translateY(1.4cqw)}.cf-gems .cf-attack{background-image:url(/generated/ui/stat-attack.svg);width:28cqw;height:28cqw;font-size:13cqw;bottom:1.5cqw;left:2cqw}.cf-gems .cf-attack>span{transform:translateY(1.6cqw)}.cf-gems .cf-health{background-image:url(/generated/ui/stat-health.svg);width:27cqw;height:27cqw;font-size:13cqw;bottom:1.5cqw;right:2cqw}.cf-gems .cf-health>span{transform:translateY(3.4cqw)}.cf-gems .cf-health.is-damaged>span{color:#ff9d8f}.cf-gems .cf-stat.is-buffed>span{color:#a8f5b4}.cf-gems .cf-seal{z-index:5;width:19cqw;height:19cqw;box-shadow:0 0 0 1px var(--cf-ring), 0 1cqw 3cqw #00000080;background:radial-gradient(circle at 40% 35%,#3a2e28f2,#140f0dfa);border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:5cqw;right:5cqw}.cf-gems .cf-seal .effect-icon{width:13cqw;height:13cqw}.cf-gems .cf-rarity{z-index:5;margin:0;position:absolute;bottom:6.5cqw;left:50%;transform:translate(-50%)}.cf-gems .cf-rarity .rarity-gem-icon{filter:drop-shadow(0 1px 2px #000000b3);width:11cqw;height:11cqw}@container cardface (width<=84px){.cf-name{display:none!important}.cf-plate{padding-bottom:0}}@container cardface (width<=112px){.cf-keyword{display:none}}@media (prefers-reduced-motion:reduce){.cf-rarity-legendary .cf-art:before{opacity:.4;background-position:50% 0;animation:none}}.slot:not(.border-default):before{border:1px solid var(--rarity-color,var(--border))}.slot.border-solar>.card-frame:after,.slot.border-void>.card-frame:after{filter:opacity(.5)}.card-inspect-modal{flex-direction:column;display:flex;position:relative;overflow:visible}.card-inspect-face:before{content:"";border-radius:inherit;pointer-events:none;z-index:3;position:absolute;inset:0}.card-inspect-face:not(.border-default):before{border:1px solid var(--rarity-color,var(--border))}.card-inspect-scroll{align-content:start;gap:14px;min-height:0;display:grid;overflow-y:auto}.pack-ceremony-card-front>.card-frame{z-index:3}.pack-ceremony-card-front.border-bronze{border-color:#4a2e10}.pack-ceremony-card-front.border-frost{border-color:#4e6272}.pack-ceremony-card-front.border-solar{border-color:#2a1206}.pack-ceremony-card-front.border-void{border-color:#000}.pack-reveal-card:not(.border-default):before{border:1px solid var(--rarity-color,var(--border))}.pack-ceremony-card-front:not(.border-default):before{content:"";border-radius:inherit;pointer-events:none;z-index:2;border:1px solid var(--rarity-color,var(--border));position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.slot.border-solar>.card-frame:after,.pack-reveal-card.border-solar>.card-frame:after,.pack-ceremony-card-front.border-solar>.card-frame:after,.card-inspect-face.border-solar>.card-frame:after{opacity:.8;animation:none!important}.slot.border-void>.card-frame:after,.pack-reveal-card.border-void>.card-frame:after,.pack-ceremony-card-front.border-void>.card-frame:after,.card-inspect-face.border-void>.card-frame:after{background-position:30% 0!important;animation:none!important}}
