/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.border{border-style:var(--tw-border-style);border-width:1px}.lowercase{text-transform:lowercase}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--site-bg:#080c11;--site-panel:#111821;--site-panel-2:#17212c;--site-line:#2b3947;--site-muted:#91a0af;--site-text:#f5f2e9;--site-gold:#e0b84f;--site-red:#ec3b46;--site-blue:#3494f5}.matchmaking-choices{grid-template-columns:1fr 1fr;gap:14px;margin:22px 0;display:grid}.matchmaking-choice{text-align:left;color:#fff;background:radial-gradient(circle at 92% 20%,#1f42635c,#0000 35%),linear-gradient(145deg,#18232d,#0d141b);border:1px solid #40505d;border-radius:10px;min-height:235px;padding:28px;box-shadow:0 15px 35px #0007}.matchmaking-choice.ranked{background:radial-gradient(circle at 92% 20%,#c99a2840,#0000 38%),linear-gradient(145deg,#241d12,#0e1116);border-color:#a68032}.matchmaking-choice span{color:#7faed3;letter-spacing:.16em;font-size:.58rem;font-weight:900}.matchmaking-choice.ranked span{color:#e2bd5d}.matchmaking-choice h2{margin:14px 0 8px;font:2.35rem/1 Impact,Arial Narrow,sans-serif}.matchmaking-choice p{color:#aab7c2;max-width:450px;line-height:1.5}.matchmaking-choice b{color:#e2bd5d;letter-spacing:.08em;margin-top:24px;font-size:.68rem;display:block}.matchmaking-page{background:radial-gradient(circle at 50% 10%,#1b385255,#0000 38%);min-height:calc(100vh - 76px)}.matchmaking-page.ranked{background:radial-gradient(circle at 50% 10%,#7a591d52,#0000 38%)}.queue-card{text-align:center;background:#101820;border:1px solid #3b4a57;border-top:4px solid #3e95d1;border-radius:12px;width:min(660px,100%);min-height:390px;margin:45px auto;padding:38px;box-shadow:0 22px 60px #000a}.matchmaking-page.ranked .queue-card{border-top-color:#d5ad49}.queue-card h2{margin:12px 0;font:3rem/1 Impact,Arial Narrow,sans-serif}.queue-card p{color:#9dabb7;line-height:1.5}.queue-card select{color:#fff;background:#080d12;border:1px solid #465969;border-radius:6px;width:100%;height:54px;margin:25px 0 12px;padding:0 14px}.queue-card>button,.queue-card>div>button{color:#fff;background:#18232c;border:1px solid #4b5b68;min-height:48px;padding:10px 18px;font-size:.68rem;font-weight:900}.queue-card.loadout>button{width:100%}.queue-card.searching img{filter:drop-shadow(0 0 18px #d6af4a55);width:110px;animation:1.3s ease-in-out infinite queue-pulse}.ready-rival{text-align:left;background:#0a1117;border:1px solid #394b59;grid-template-columns:100px 1fr 90px;align-items:center;gap:16px;margin:25px 0;padding:14px;display:grid}.ready-rival .player-portrait{border-radius:7px;width:100px;height:120px;overflow:hidden}.ready-rival .player-portrait>span{display:none}.ready-rival span b,.ready-rival span small{display:block}.ready-rival span b{font:1.55rem Impact,Arial Narrow,sans-serif}.ready-rival span small{color:#d5ad49;margin-top:5px}.ready-rival>strong{color:#f0ca65;text-align:center;font:4rem Impact,sans-serif}.ready-check>div:last-child{grid-template-columns:1fr 1fr;gap:10px;display:grid}.queue-error{text-align:center;width:min(660px,100%);margin:-28px auto 30px}.versus-screen{text-align:center;background:radial-gradient(circle at 30%,#174f83aa,#0000 32%),radial-gradient(circle at 70%,#7d171faa,#0000 32%),#070a0e;place-content:center;justify-items:center;min-height:100vh;padding:30px;display:grid;position:relative;overflow:hidden}.versus-screen.ranked{background:radial-gradient(circle at 30%,#8d681e88,#0000 32%),radial-gradient(circle at 70%,#7d171faa,#0000 32%),#070a0e}.versus-screen>section{z-index:2;grid-template-columns:minmax(240px,360px) 100px minmax(240px,360px);align-items:center;gap:22px;display:grid;position:relative}.versus-screen article .player-portrait{border:2px solid #738798;border-radius:12px;width:240px;height:310px;margin:auto;overflow:hidden;box-shadow:0 25px 50px #000}.versus-screen article h1{margin:14px 0 8px;font:clamp(2rem,4vw,3.5rem)/.9 Impact,Arial Narrow,sans-serif}.versus-screen>section>b{color:#efcb69;font:italic 4rem Impact,sans-serif}.versus-screen>p{color:#b9c3cc}.top-ten-badge{--badge-x:0%;--badge-y:0%;background-image:url(/brand/top-ten-rank-badges.png);background-size:500% 200%;background-position:var(--badge-x) var(--badge-y);filter:drop-shadow(0 5px 8px #000);vertical-align:middle;background-repeat:no-repeat;flex:none;width:52px;height:52px;display:inline-grid;position:relative}.top-ten-badge.large{width:92px;height:92px}.top-ten-badge>b{color:#f4d276;text-align:center;background:#0b0e12;border:1px solid #f1cc70;border-radius:10px;min-width:24px;padding:3px 5px;font-size:.54rem;position:absolute;bottom:-2px;right:-3px}.profile-banner>.top-ten-badge{z-index:4;align-self:start;margin:12px 0 0 -58px}.dashboard-rank>.top-ten-badge{position:absolute;top:20px;right:20px}.dashboard-rank{position:relative}.rankings-link{color:#e3bd55;letter-spacing:.06em;background:#18150f;border:1px solid #6d5b32;width:100%;margin-top:12px;padding:9px;font-size:.52rem;font-weight:900}.leaderboard-card .top-ten-badge{width:42px;height:42px}.leaderboard-card .top-ten-badge>b{font-size:.46rem}.queue-warning{background:#2b171a;border:1px solid #795357;padding:14px;color:#ffabb0!important}@keyframes queue-pulse{50%{filter:drop-shadow(0 0 28px #d6af4aaa);transform:scale(1.08)}}@media (width<=760px){.matchmaking-choices{grid-template-columns:1fr}.matchmaking-choice{min-height:200px;padding:22px}.matchmaking-choice h2{font-size:2rem}.queue-card{min-height:0;margin:20px auto;padding:24px 16px}.queue-card h2{font-size:2.35rem}.ready-rival{grid-template-columns:72px 1fr 58px;gap:10px;padding:9px}.ready-rival .player-portrait{width:72px;height:92px}.ready-rival>strong{font-size:2.7rem}.versus-screen>section{grid-template-columns:1fr 44px 1fr;gap:8px;width:100%}.versus-screen article .player-portrait{width:min(150px,38vw);height:220px}.versus-screen article h1{font-size:clamp(1.25rem,6vw,2rem)}.versus-screen>section>b{font-size:2rem}.versus-screen .rank-crest span{display:none}.top-ten-badge.large{width:70px;height:70px}.profile-banner>.top-ten-badge{margin:0;position:absolute;top:10px;right:14px}.leaderboard-card .top-ten-badge{width:36px;height:36px}}:focus-visible{outline-offset:3px;outline:2px solid #f2ca61!important}.public-site,.site-app{min-height:100svh;color:var(--site-text);background:radial-gradient(circle at 50% -5%,#23364a 0,#0000 28%),linear-gradient(145deg,#080b10,#0d131a 55%,#070a0e)}.public-site a,.site-app a{text-decoration:none}.public-site button,.site-app button{transition:border-color .18s,background .18s,color .18s,transform .18s}.public-site>header{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:5;background:#080c11e8;border-bottom:1px solid #31404d;align-items:center;gap:32px;height:76px;padding:0 clamp(22px,4vw,72px);display:flex;position:relative}.public-site>header .faction-logo{width:192px}.public-site>header nav{gap:28px;margin-left:auto;display:flex}.public-site>header nav a,.public-site>header>div>a:first-child{color:#aab6c2;letter-spacing:.11em;font-size:.7rem;font-weight:900}.public-site>header>div{align-items:center;gap:18px;display:flex}.public-site>header .gold-button{letter-spacing:.08em;place-items:center;min-height:42px;padding:0 18px;font-size:.65rem;font-weight:900;display:grid}.public-hero{grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);align-items:center;gap:48px;width:min(1380px,100% - 60px);min-height:650px;margin:auto;padding:70px 0 58px;display:grid}.public-hero h1{letter-spacing:-.035em;margin:14px 0 22px;font-family:Impact,Arial Narrow,sans-serif;font-size:clamp(4rem,7vw,7.5rem);font-style:italic;line-height:.86}.public-hero h1 em{color:var(--site-gold);font-style:normal}.public-hero p{color:#a9b5c1;max-width:670px;margin:0;font-size:1.05rem;line-height:1.65}.public-cta{align-items:center;gap:18px;margin:30px 0 16px;display:flex}.public-cta a{color:#d5dee7;letter-spacing:.08em;border:1px solid #485867;place-items:center;min-height:54px;padding:0 22px;font-size:.69rem;font-weight:900;display:grid}.public-hero>div>small{color:#697785;font-size:.68rem}.public-showcase{isolation:isolate;height:570px;position:relative}.public-showcase:before{content:"";filter:blur(10px);background:radial-gradient(circle,#dfb84f35,#0000 66%);border-radius:50%;position:absolute;inset:15% 0}.public-showcase img{object-fit:cover;border:1px solid #e0b84f77;border-radius:13px;width:270px;height:440px;position:absolute;box-shadow:0 30px 70px #000d}.public-showcase img:first-child{z-index:2;top:64px;left:4%;transform:rotate(-8deg)}.public-showcase img:nth-child(2){z-index:1;top:10px;left:50%;transform:translate(-50%)}.public-showcase img:last-child{z-index:3;top:64px;right:4%;transform:rotate(8deg)}.public-feature-row{background:#0e151d;border:1px solid #30404d;grid-template-columns:repeat(3,1fr);width:min(1380px,100% - 60px);margin:0 auto 70px;display:grid}.public-feature-row article{border-right:1px solid #30404d;min-height:170px;padding:28px}.public-feature-row article:last-child{border:0}.public-feature-row b{color:var(--site-gold);font:3.6rem Impact}.public-feature-row span{letter-spacing:.15em;margin:4px 0 10px;font-size:.66rem;font-weight:900;display:block}.public-feature-row p{color:#8e9ba8;margin:0;font-size:.8rem;line-height:1.5}.public-rules{grid-template-columns:.8fr 1.2fr;align-items:start;gap:70px;width:min(1180px,100% - 60px);margin:0 auto 84px;display:grid}.public-rules h2{margin:10px 0;font:3.2rem/1 Impact}.public-rules ol{border-top:1px solid #394958;margin:0;padding:0;list-style:none}.public-rules li{border-bottom:1px solid #394958;grid-template-columns:90px 1fr;gap:18px;padding:18px 0;display:grid}.public-rules li b{color:var(--site-gold);letter-spacing:.12em}.public-rules li span{color:#a5b1bc}.public-site>footer{background:#070a0e;border-top:1px solid #2d3b48;align-items:center;gap:34px;min-height:110px;padding:24px clamp(22px,4vw,72px);display:flex}.public-site>footer .faction-logo{width:160px}.public-site>footer p{color:#697784;margin-right:auto;font-size:.68rem}.public-site>footer a{color:var(--site-gold);letter-spacing:.1em;font-size:.68rem;font-weight:900}.public-site>footer nav{flex-wrap:wrap;justify-content:flex-end;gap:10px 18px;display:flex}.profile-account-links{flex-wrap:wrap;gap:8px 12px;margin-top:10px;display:flex}.profile-account-links a{color:#8e9aa6;letter-spacing:.08em;font-size:.48rem;font-weight:900;text-decoration:none}.profile-account-links a:last-child{color:#ff858c}.site-header{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:90;background:#090d12ee;border-bottom:1px solid #334351;grid-template-columns:210px 1fr auto;align-items:center;height:74px;padding:0 28px;display:grid;position:sticky;top:0;box-shadow:0 8px 24px #0008}.site-logo{background:0 0;border:0;width:180px;padding:0}.site-logo .faction-logo{width:100%;max-height:66px}.site-header>nav{justify-content:center;gap:4px;height:100%;display:flex}.site-header>nav button{color:#8593a1;letter-spacing:.1em;background:0 0;border:0;border-bottom:3px solid #0000;height:100%;padding:0 18px;font-size:.66rem;font-weight:900}.site-header>nav button:hover,.site-header>nav button.active{color:#f3f0e8;border-bottom-color:var(--site-gold);background:linear-gradient(#0000 55%,#e0b84f12)}.site-account{align-items:center;gap:10px;display:flex}.site-alerts{color:#cad3dc;background:#111821;border:1px solid #354554;border-radius:7px;width:44px;height:44px;position:relative}.site-alerts b,.mobile-site-nav>button>b{background:var(--site-red);color:#fff;border-radius:20px;place-items:center;min-width:18px;height:18px;font-size:.55rem;display:grid;position:absolute;top:-4px;right:-4px}.site-player{color:#fff;text-align:left;background:#111821;border:1px solid #354554;border-radius:8px;align-items:center;gap:10px;height:50px;padding:4px 12px 4px 5px;display:flex}.site-player .player-portrait{border-radius:6px;width:40px;height:40px;overflow:hidden}.site-player .player-portrait>span{display:none}.site-player .portrait{width:100%;height:100%}.site-player>span{gap:2px;display:grid}.site-player small{color:#d6ad49;letter-spacing:.08em;font-size:.48rem}.site-player b{text-overflow:ellipsis;max-width:140px;font-size:.73rem;overflow:hidden}.site-body{width:min(1480px,100%);margin:auto;padding:28px clamp(20px,3vw,46px) 80px}.mobile-site-nav{display:none}.dashboard{gap:24px;display:grid}.dashboard-hero{border:1px solid #3b4a58;border-top:4px solid var(--site-gold);background:radial-gradient(circle at 45% 25%,#32517355,#0000 32%),linear-gradient(120deg,#16212d,#0b1016 70%);border-radius:14px;grid-template-columns:minmax(360px,1.05fr) minmax(260px,.7fr) minmax(300px,.75fr);min-height:360px;display:grid;overflow:hidden;box-shadow:0 24px 60px #0008}.dashboard-copy{align-self:center;padding:48px 0 48px 46px}.dashboard-copy h1{text-transform:uppercase;margin:8px 0 10px;font:clamp(3.5rem,5vw,6.4rem)/.9 Impact,Arial Narrow,sans-serif}.dashboard-copy p{color:#a8b4c0;max-width:520px;line-height:1.55}.dashboard-copy>div{gap:10px;margin-top:24px;display:flex}.dashboard-copy button{color:#fff;letter-spacing:.08em;background:#18222d;border:1px solid #526171;min-height:50px;padding:0 22px;font-size:.65rem;font-weight:900}.dashboard-star{align-self:stretch;min-width:0}.dashboard-star .player-portrait{height:100%;position:relative}.dashboard-star .player-portrait>span{display:none}.dashboard-star .portrait{background:0 0;height:100%}.dashboard-star .portrait:after{content:"";background:linear-gradient(90deg,#111a24 0,#0000 30% 70%,#0c1219 100%),linear-gradient(#0000 65%,#0c1219);position:absolute;inset:0}.dashboard-star .portrait img{object-position:top center}.dashboard-rank{background:#090e14cc;border:1px solid #344454;border-radius:10px;align-self:center;margin:24px;padding:26px}.dashboard-rank>.rank-crest{margin-bottom:20px}.dashboard-rank>span{color:#8e9daa;letter-spacing:.08em;font-size:.58rem;font-weight:900;display:block}.dashboard-rank>i{background:#1b2630;border-radius:8px;height:8px;margin:8px 0 24px;display:block;overflow:hidden}.dashboard-rank>i b{background:linear-gradient(90deg,#a67520,#f2d271);height:100%;display:block}.dashboard-rank>div{border-top:1px solid #31404d;grid-template-columns:repeat(3,1fr);display:grid}.dashboard-rank>div b{text-align:center;padding:16px 4px 0;font-size:1.3rem}.dashboard-rank>div small{color:#74828f;letter-spacing:.08em;margin-top:5px;font-size:.45rem;display:block}.dashboard-modes{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.mode-card{--mode-accent:#bd954e;--mode-glow:#bd954e2b;--mode-ring:#d2ad5b59;color:#fff;text-align:left;background:#111821;border:1px solid #354451;border-radius:10px;min-height:210px;padding:25px;position:relative;overflow:hidden}.mode-card:before{content:"";background:radial-gradient(circle at 95% 5%, var(--mode-glow), transparent 48%);opacity:.42;pointer-events:none;position:absolute;inset:0}.mode-card.pvp{--mode-accent:#b95157;--mode-glow:#b4374166;--mode-ring:#d45b6357}.mode-card.quick{--mode-accent:#4b8ebd;--mode-glow:#2f80bb66;--mode-ring:#5ca8db59}.mode-card.story{--mode-accent:#bd954e;--mode-glow:#bd954e66;--mode-ring:#d2ad5b59}.mode-card:hover{border-color:#e0b84f88;transform:translateY(-3px)}.mode-card>*{position:relative}.mode-card>span{color:#91a1af;letter-spacing:.14em;font-size:.55rem;font-weight:900}.mode-card>b{letter-spacing:.02em;margin:18px 0 8px;font:1.8rem Impact;display:block}.mode-card p{color:#98a6b3;max-width:300px;font-size:.76rem;line-height:1.5}.mode-card em{color:#edc75e;letter-spacing:.07em;font-size:.58rem;font-style:normal;font-weight:900;position:absolute;bottom:22px;left:25px}.dashboard-grid{grid-template-columns:minmax(0,1.15fr) minmax(280px,1fr) minmax(260px,.9fr);gap:16px;display:grid}.dashboard-grid>article{background:#10171f;border:1px solid #32414e;border-radius:10px;min-height:250px;padding:22px}.dashboard-grid article>header{justify-content:space-between;align-items:start;gap:14px;display:flex}.dashboard-grid h2{margin:5px 0 14px;font:1.55rem Impact}.dashboard-grid article>header>button,.dashboard-activity>button{color:#e3bd55;letter-spacing:.08em;background:0 0;border:0;font-size:.55rem;font-weight:900}.dashboard-deck .deck-insights{grid-template-columns:auto 1fr;margin:0;padding:12px}.dashboard-deck .deck-insights .deck-warnings,.dashboard-deck .deck-insights>button{display:none}.dashboard-deck .synergy-score{width:58px;height:58px}.deck-split{border-top:1px solid #2c3b48;grid-template-columns:repeat(3,1fr);margin-top:14px;display:grid}.deck-split b{text-align:center;padding-top:15px;font-size:1.3rem}.deck-split small{color:#748391;font-size:.45rem;display:block}.dashboard-social>div{border-top:1px solid #283641;grid-template-columns:44px 1fr auto;align-items:center;gap:10px;padding:10px 0;display:grid}.dashboard-social .player-portrait{border-radius:6px;width:44px;height:44px;overflow:hidden}.dashboard-social .player-portrait>span{display:none}.dashboard-social span{gap:3px;display:grid}.dashboard-social span b{font-size:.74rem}.dashboard-social span small{color:#778795;font-size:.55rem}.dashboard-social>div>button{color:#d8e0e7;background:#17222c;border:1px solid #4a5a68;padding:8px 9px;font-size:.48rem;font-weight:900}.dashboard-empty,.dashboard-activity>p{color:#8795a2;padding:22px 0;font-size:.75rem;line-height:1.55}.dashboard-social>.dashboard-empty{border-top:1px solid #283641;width:100%;display:block}.dashboard-activity>div{grid-template-columns:auto 1fr;align-items:center;gap:12px;padding:20px 0;display:grid}.dashboard-activity>div>b{border:1px solid #4f5d69;border-radius:50%;place-items:center;width:52px;height:52px;font-size:.55rem;display:grid}.dashboard-activity>div.win>b{color:#65dda0;border-color:#3a9a68}.dashboard-activity>div.loss>b{color:#ff8189;border-color:#b33c48}.dashboard-activity>div span{font-weight:800}.dashboard-activity>div small{color:#7f8e9b;margin-top:4px;font-size:.58rem;display:block}.site-page{min-height:calc(100svh - 180px)}.site-page>header:not(.vault-header){margin-bottom:26px}.site-page>header>h1,.site-page-title h1{text-transform:uppercase;margin:8px 0;font:clamp(2.8rem,5vw,5rem)/.95 Impact}.site-page>header>p,.site-page-title p{color:#95a3b0;max-width:720px;line-height:1.5}.site-page-title{justify-content:space-between;align-items:end;gap:20px;display:flex}.site-page-title>button{color:#c9d2da;background:#131c25;border:1px solid #42515f;min-height:42px;padding:0 14px;font-size:.58rem;font-weight:900}.play-hub-title{margin-bottom:18px!important}.play-hub .matchmaking-choices{gap:16px;margin:0 0 16px}.play-hub .matchmaking-choice{grid-template-rows:auto auto 1fr auto;min-height:190px;padding:26px;display:grid}.play-hub .matchmaking-choice h2{margin:16px 0 8px}.play-hub .matchmaking-choice b{margin-top:18px}.play-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.play-choice{border:1px solid #3b4a57;border-top:4px solid var(--choice,#e0b84f);background:radial-gradient(circle at 100% 0, var(--choice), transparent 45%), #10171f;border-radius:12px;grid-template-rows:auto auto 1fr auto;min-height:250px;padding:28px;display:grid}@supports (color:color-mix(in lab, red, red)){.play-choice{background:radial-gradient(circle at 100% 0, color-mix(in srgb, var(--choice) 25%, transparent), transparent 45%), #10171f}}.play-choice{color:#fff;text-align:left}.play-choice.quick{--choice:#3494f5}.play-choice.story{--choice:#e0b84f}.play-choice.decks{--choice:#e44854}.play-choice:hover{transform:translateY(-3px)}.play-choice>span{letter-spacing:.15em;color:#9cabb8;font-size:.57rem;font-weight:900}.play-choice h2{margin:34px 0 10px;font:2.2rem Impact}.play-choice p{color:#91a0ae;max-width:300px;line-height:1.55}.play-choice>b{color:var(--choice);letter-spacing:.08em;margin-top:24px;font-size:.62rem;display:block}.challenge-roster{background:#10171f;border:1px solid #32414e;border-radius:10px;margin-top:18px;padding:24px}.challenge-roster h2{margin:6px 0 16px;font:1.8rem Impact}.challenge-roster>div{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.challenge-roster article{background:#0b1117;border:1px solid #2e3c48;border-radius:7px;grid-template-columns:54px 1fr auto;align-items:center;gap:12px;padding:10px;display:grid}.challenge-roster .player-portrait{border-radius:6px;width:54px;height:54px;overflow:hidden}.challenge-roster .player-portrait>span{display:none}.challenge-roster article>span{display:grid}.challenge-roster small{color:#778693;font-size:.56rem}.challenge-roster button{min-height:38px;padding:0 12px;font-size:.52rem;font-weight:900}.leaderboard-card{background:#10171f;border:1px solid #384855;border-radius:11px;overflow:hidden}.leaderboard-head,.leaderboard-card>div:not(.leaderboard-head):not(.leaderboard-loading){border-bottom:1px solid #293844;grid-template-columns:80px minmax(230px,1.4fr) minmax(140px,.8fr) 110px 90px;align-items:center;gap:12px;min-height:68px;padding:8px 18px;display:grid}.leaderboard-head{color:#7f8f9e;letter-spacing:.1em;background:#18222c;min-height:42px;font-size:.52rem;font-weight:900}.leaderboard-card>div.you{background:#e0b84f12;box-shadow:inset 4px 0 #e0b84f}.leaderboard-card>div>b{color:#e3bd55}.leaderboard-card>div>span:nth-child(2){align-items:center;gap:10px;display:flex}.leaderboard-card .player-portrait{border-radius:6px;width:46px;height:46px;overflow:hidden}.leaderboard-card .player-portrait>span{display:none}.leaderboard-loading{text-align:center;color:#8998a5;padding:50px}.rank-guide{grid-template-columns:repeat(6,1fr);gap:8px;margin-top:20px;display:grid}.rank-guide article{border:1px solid var(--rank-color);justify-items:center;gap:5px;padding:15px 8px;display:grid}@supports (color:color-mix(in lab, red, red)){.rank-guide article{border:1px solid color-mix(in srgb, var(--rank-color) 55%, #33414d)}}.rank-guide article{border-top:3px solid var(--rank-color);background:#10171f}.rank-guide article i{background:var(--rank-color);color:#080b0f;border-radius:50%;place-items:center;width:40px;height:40px;font-style:normal;font-weight:900;display:grid}.rank-guide article span{color:#7f8d9a;font-size:.5rem}.social-page .player-search{background:#111821;border:1px solid #344451;border-radius:9px;margin-bottom:22px;padding:18px;position:relative}.player-search label{color:#92a1ae;letter-spacing:.1em;margin-bottom:8px;font-size:.55rem;font-weight:900;display:block}.player-search>input{color:#fff;background:#080d12;border:1px solid #435361;border-radius:6px;width:100%;height:50px;padding:0 14px;font-size:16px}.search-results{z-index:20;background:#0b1117;border:1px solid #435360;border-radius:7px;max-height:370px;position:absolute;top:88px;left:18px;right:18px;overflow:auto;box-shadow:0 20px 50px #000}.search-results article{border-bottom:1px solid #293744;grid-template-columns:48px 1fr auto auto;align-items:center;gap:10px;padding:10px;display:grid}.search-results .player-portrait{border-radius:5px;width:48px;height:48px;overflow:hidden}.search-results .player-portrait>span{display:none}.search-results article>span{display:grid}.search-results small{color:#7c8b98;font-size:.54rem}.search-results button{color:#d6dfe7;background:#17212a;border:1px solid #43525f;min-height:36px;padding:0 10px;font-size:.48rem;font-weight:900}.search-results>p{color:#8f9daa;padding:20px}.site-app .friends-screen,.site-app .profile-screen{background:0 0;width:100%;min-height:0}.site-app .friends-grid,.site-app .notification-list{padding-inline:0}.site-app .friend-card,.site-app .notification-list article{background:#111821;border-radius:9px}.site-app .profile-banner{border-radius:12px;margin-top:0;overflow:hidden}.site-app .profile-editor,.site-app .profile-lower{padding-inline:0}.profile-save-state{border-left:2px solid #64d89a;align-self:center;margin-left:auto;padding:14px}.profile-save-state b,.profile-save-state span{display:block}.profile-save-state b{color:#7be2a8;font-size:.62rem}.profile-save-state span{color:#83929f;margin-top:4px;font-size:.56rem}.site-app .vault-builder{background:0 0;min-height:0;margin:0 -10px}.site-app .vault-header{padding-top:0}.site-app .vault-header>button{display:none}.site-app .builder-toolbar{top:74px}.site-app .profile-dashboard,.site-app .builder-top,.site-app .templates,.site-app .collection-grid,.site-app .vault-saves,.site-app .deck-insights{margin-left:0;margin-right:0;padding-left:16px;padding-right:16px}@media (width<=1050px){.site-header{grid-template-columns:170px 1fr auto;padding:0 16px}.site-logo{width:150px}.site-header>nav button{padding-inline:10px}.site-player>span{display:none}.dashboard-hero{grid-template-columns:1fr .75fr}.dashboard-rank{grid-column:1/-1;grid-template-columns:auto 1fr;align-items:center;gap:12px;margin:0 24px 24px;display:grid}.dashboard-rank>div{grid-column:1/-1}.dashboard-grid{grid-template-columns:1fr 1fr}.dashboard-activity{grid-column:1/-1}.rank-guide{grid-template-columns:repeat(3,1fr)}}@media (width<=767px){.public-site>header{height:60px;padding:0 14px}.public-site>header .faction-logo{width:148px}.public-site>header nav,.public-site>header>div>a:first-child{display:none}.public-site>header>div{margin-left:auto}.public-site>header .gold-button{min-height:38px;padding:0 12px}.public-hero{grid-template-columns:1fr;gap:18px;width:100%;min-height:0;padding:54px 18px 38px;overflow:hidden}.public-hero h1{font-size:clamp(3.6rem,17vw,5.8rem)}.public-hero p{font-size:.9rem}.public-cta{flex-direction:column;align-items:stretch}.public-cta a{width:100%}.public-showcase{height:330px;margin:0 -34px}.public-showcase img{border-radius:9px;width:168px;height:275px}.public-showcase img:first-child{top:40px;left:8%}.public-showcase img:nth-child(2){top:0}.public-showcase img:last-child{top:40px;right:8%}.public-feature-row{grid-template-columns:1fr;width:calc(100% - 28px);margin-bottom:50px}.public-feature-row article{border-bottom:1px solid #30404d;border-right:0;min-height:0}.public-rules{grid-template-columns:1fr;gap:20px;width:calc(100% - 36px);margin-bottom:55px}.public-rules h2{font-size:2.5rem}.public-rules li{grid-template-columns:70px 1fr}.public-site>footer{flex-direction:column;align-items:flex-start;gap:12px}.public-site>footer p{margin:0}.public-site>footer nav{justify-content:flex-start}.site-header{grid-template-columns:150px 1fr;height:58px;padding:0 12px}.site-logo{width:145px}.site-header>nav,.site-player{display:none}.site-account{justify-self:end}.site-alerts{width:40px;height:40px}.site-body{padding:18px 12px calc(92px + env(safe-area-inset-bottom))}.mobile-site-nav{z-index:100;height:calc(66px + env(safe-area-inset-bottom));padding:5px 5px env(safe-area-inset-bottom);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#090d12f7;border-top:1px solid #3a4956;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -10px 30px #0009}.mobile-site-nav button{color:#71808e;background:0 0;border:0;border-radius:6px;min-width:0;position:relative}.mobile-site-nav button.active{color:#f0ca62;background:#e0b84f11}.mobile-site-nav i,.mobile-site-nav span{display:block}.mobile-site-nav i{font-size:1.05rem;font-style:normal}.mobile-site-nav span{letter-spacing:.06em;margin-top:3px;font-size:.42rem;font-weight:900}.dashboard{gap:14px}.dashboard-hero{border-radius:10px;grid-template-columns:1fr;min-height:0}.dashboard-copy{padding:28px 20px 12px}.dashboard-copy h1{font-size:3.4rem}.dashboard-copy p{font-size:.8rem}.dashboard-copy>div{grid-template-columns:1fr 1fr;display:grid}.dashboard-copy button{min-height:46px;padding:0 10px}.dashboard-star{grid-row:2;height:270px}.dashboard-star .portrait:after{background:linear-gradient(#101923,#0000 28% 65%,#0c1219)}.dashboard-rank{grid-column:auto;margin:0 14px 14px;padding:18px;display:block}.dashboard-modes{grid-template-columns:1fr}.mode-card{min-height:185px}.dashboard-grid{grid-template-columns:1fr}.dashboard-activity{grid-column:auto}.dashboard-grid>article{min-height:0}.dashboard-deck .deck-insights{grid-template-columns:auto 1fr}.dashboard-social>div{grid-template-columns:42px 1fr auto}.play-grid{grid-template-columns:1fr}.play-choice{min-height:235px}.play-choice h2{margin-top:32px}.play-choice>b{margin-top:28px}.challenge-roster{padding:16px}.challenge-roster>div{grid-template-columns:1fr}.challenge-roster article{grid-template-columns:48px 1fr}.challenge-roster article>button{grid-column:1/-1}.site-page>header>h1,.site-page-title h1{font-size:2.7rem}.site-page-title{flex-direction:column;align-items:flex-start}.site-page-title>button{display:none}.leaderboard-card{overflow-x:auto}.leaderboard-head,.leaderboard-card>div:not(.leaderboard-head):not(.leaderboard-loading){min-width:680px}.rank-guide{grid-template-columns:repeat(2,1fr)}.search-results{box-shadow:none;margin-top:8px;position:relative;top:auto;left:auto;right:auto}.search-results article{grid-template-columns:44px 1fr auto}.search-results article .gold-button{grid-column:1/-1}.site-app .profile-banner{grid-template-columns:120px 1fr;min-height:0;padding:16px;display:grid}.site-app .profile-banner .player-portrait{width:120px;height:170px}.site-app .profile-identity h1{font-size:2.1rem}.profile-save-state{grid-column:1/-1;margin:8px 0 0}.site-app .career-stats{grid-template-columns:repeat(2,1fr);padding-inline:0}.site-app .profile-editor{grid-template-columns:1fr}.site-app .icon-grid{grid-template-columns:repeat(3,1fr);max-height:430px}.site-app .profile-lower{grid-template-columns:1fr}.site-app .builder-top{padding-top:14px}.site-app .builder-toolbar{flex-wrap:wrap;top:58px}.site-app .collection-grid,.site-app .profile-dashboard{grid-template-columns:1fr}.site-app .vault-saves{grid-template-columns:1fr 1fr}.site-app input,.site-app select{font-size:16px}}.cosmetic-locker-page{gap:20px;display:grid}.locker-title p{color:#94a2ae;max-width:680px;line-height:1.5}.locker-error{background:#321319;border-left:3px solid #dc3e49;margin:0;padding:12px}.locker-showcase{background:radial-gradient(circle at 20% 30%,#8c1d2848,#0000 34%),radial-gradient(circle at 80% 30%,#1564a94a,#0000 34%),linear-gradient(135deg,#17212b,#080d12);border:1px solid #465665;border-top:4px solid #d8b14b;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:24px;min-height:330px;padding:30px clamp(22px,4vw,54px);display:grid;overflow:hidden;box-shadow:0 24px 60px #0009}.locker-profile-preview,.locker-deck-preview{justify-content:center;align-items:center;gap:22px;min-width:0;display:flex}.locker-profile-preview>.player-portrait{border-radius:10px;flex:0 0 210px;width:210px;height:255px}.locker-profile-preview>span,.locker-deck-preview>span{gap:7px;min-width:0;display:grid}.locker-profile-preview small,.locker-deck-preview small{color:#d9b550;letter-spacing:.13em;font-size:.5rem;font-weight:900}.locker-profile-preview b,.locker-deck-preview b{text-transform:uppercase;font:2rem/1 Impact,Arial Narrow,sans-serif}.locker-profile-preview em,.locker-deck-preview em{color:#9aa7b2;font-size:.65rem;line-height:1.4}.locker-preview-state{color:#e6bd55;letter-spacing:.08em;font-size:.5rem;line-height:1.35}.locker-deck-preview>.card-back-fan{flex-basis:180px;width:180px;height:225px}.locker-deck-preview>.card-back-fan>.card-back-visual{width:134px;height:176px;inset:10px 23px}.locker-deck-preview>.card-back-fan>b{width:34px;height:34px;font-size:.75rem}.locker-tabs{background:#0d141a;border:1px solid #3a4956;border-radius:9px;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.locker-tabs button{color:#8796a3;letter-spacing:.08em;background:0 0;border:0;border-bottom:3px solid #0000;height:58px;font-size:.66rem;font-weight:900}.locker-tabs button+button{border-left:1px solid #34424e}.locker-tabs button.active{color:#f2d071;background:linear-gradient(#0000,#d6af4a18);border-bottom-color:#d7ae45}.locker-tabs button b{color:#c2ccd5;margin-left:8px}.cosmetic-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.cosmetic-choice{color:#e8edf1;text-align:left;background:linear-gradient(155deg,#151e27,#090d12);border:1px solid #354552;border-radius:10px;grid-template-rows:auto 1fr;gap:14px;min-width:0;padding:16px;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid;position:relative}.cosmetic-choice:hover,.cosmetic-choice:focus-visible{border-color:#d5af4a;transform:translateY(-3px);box-shadow:0 14px 30px #0008}.cosmetic-choice.selected{border-color:#f0ca63;box-shadow:inset 0 0 0 1px #f0ca6350,0 0 24px #d4aa3f2d}.cosmetic-choice.locked{filter:saturate(.4);opacity:.62}.cosmetic-choice.locked:hover{border-color:#52606b;transform:none}.cosmetic-choice-preview{background:radial-gradient(circle,#1e3345,#080d12 72%);border-radius:7px;place-items:center;min-height:230px;display:grid;position:relative;overflow:hidden}.card-back-grid .cosmetic-choice-preview>.card-back-visual{width:164px}.profile-frame-grid .cosmetic-choice-preview>.player-portrait{width:164px;height:218px}.cosmetic-choice-copy{gap:7px;display:grid}.cosmetic-choice-copy small{color:#d9b44d;letter-spacing:.1em;font-size:.48rem;font-weight:900}.cosmetic-choice-copy b{font-size:.88rem}.cosmetic-choice-copy em{color:#9aa7b1;min-height:2.7em;font-size:.59rem;line-height:1.45}.cosmetic-choice-copy strong{color:#82d3a4;letter-spacing:.08em;font-size:.53rem}.cosmetic-choice.locked .cosmetic-choice-copy strong{color:#e0b75b}.cosmetic-equipped{z-index:9;color:#efd06f;letter-spacing:.08em;background:#171307;border:1px solid #efd06f;padding:5px 7px;font-size:.45rem;font-weight:900;position:absolute;top:10px;right:10px}.versus-cardback{margin-top:10px}.versus-cardback .card-back-fan{margin:auto}.ready-cardback{place-items:center;display:grid}.ready-cardback>.card-back-visual{width:86px}.score-cardback{margin-top:5px}.score-cardback .card-back-fan{transform-origin:0 0;transform:scale(.78)}.victory-identities{grid-template-columns:1fr auto 1fr;align-items:center;gap:28px;display:grid}.victory-identity{justify-items:center;gap:9px;display:grid}.victory-identity .player-portrait{width:136px;height:170px}.victory-identity .card-back-fan{margin-top:-28px}.victory-versus{color:#d8b34f;font:italic 2.5rem Impact}@media (width<=900px){.locker-showcase{grid-template-columns:1fr;padding:22px}.locker-profile-preview,.locker-deck-preview{justify-content:flex-start}.cosmetic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cosmetic-choice-preview{min-height:190px}.card-back-grid .cosmetic-choice-preview>.card-back-visual{width:132px}.profile-frame-grid .cosmetic-choice-preview>.player-portrait{width:132px;height:176px}.victory-identities{gap:12px}}@media (width<=580px){.locker-profile-preview>.player-portrait{flex-basis:120px;width:120px;height:156px}.locker-profile-preview b,.locker-deck-preview b{font-size:1.35rem}.locker-deck-preview>.card-back-fan{transform-origin:50%;flex-basis:120px;width:120px;height:158px;transform:scale(.78)}.cosmetic-grid{grid-template-columns:1fr}.cosmetic-choice{grid-template-rows:1fr;grid-template-columns:120px 1fr;align-items:center}.cosmetic-choice-preview{min-height:154px}.card-back-grid .cosmetic-choice-preview>.card-back-visual{width:102px}.profile-frame-grid .cosmetic-choice-preview>.player-portrait{width:102px;height:136px}.cosmetic-choice-copy em{min-height:0}.victory-identities{grid-template-columns:1fr 40px 1fr}.victory-identity .player-portrait{width:96px;height:124px}.victory-versus{font-size:1.65rem}}.card-back-visual{isolation:isolate;aspect-ratio:4/5;background:#090b0e;border:2px solid #c69e3d;border-radius:7px;position:relative;overflow:hidden;box-shadow:0 10px 24px #000b,inset 0 0 0 1px #f5d47755}.card-back-visual:after{content:"";z-index:1;pointer-events:none;background:radial-gradient(circle at 50% 48%,#0000 0 20%,#03060972 62%,#020407c7 100%);position:absolute;inset:0}.card-back-visual .card-back-art{object-fit:cover;filter:brightness(.68)saturate(.86);width:100%;height:100%;display:block}.card-back-visual .card-back-emblem{z-index:2;filter:drop-shadow(0 5px 7px #000c)drop-shadow(0 0 11px #d6af4a70);width:46%;height:auto;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.card-back-visual[data-card-back=beta-tester]{border-color:#f4d979;box-shadow:0 10px 26px #000d,inset 0 0 0 1px #fff0a08c,0 0 18px #8e6dff55}.card-back-visual[data-card-back=beta-tester]:before{content:"";z-index:3;pointer-events:none;mix-blend-mode:screen;background:linear-gradient(112deg,#0000 30%,#6cecff16 40%,#ffffffa8 48%,#bd79ff4d 54%,#0000 66%);animation:4.2s ease-in-out infinite beta-card-shimmer;position:absolute;inset:-20%;transform:translate(-145%)skew(-13deg)}.card-back-visual[data-card-back=beta-tester] .card-back-art{filter:brightness(.82)saturate(1.08)}@keyframes beta-card-shimmer{0%,34%{transform:translate(-145%)skew(-13deg)}68%,to{transform:translate(145%)skew(-13deg)}}@media (prefers-reduced-motion:reduce){.card-back-visual[data-card-back=beta-tester]:before{opacity:.3;animation:none;transform:translate(18%)skew(-13deg)}}.card-back-fan{flex:0 0 82px;width:82px;height:104px;position:relative}.card-back-fan>.card-back-visual{width:58px;height:78px;position:absolute;inset:8px 12px}.card-back-fan>.card-back-visual:first-child{transform:rotate(-10deg)translate(-9px,4px)}.card-back-fan>.card-back-visual:nth-child(2){transform:rotate(10deg)translate(9px,4px)}.card-back-fan>.card-back-visual:nth-child(3){z-index:2}.card-back-fan>b{z-index:5;color:#f5d477;background:#080b0f;border:1px solid #f0cb67;border-radius:50%;place-items:center;min-width:25px;height:25px;font-size:.6rem;display:grid;position:absolute;bottom:1px;right:1px}.dashboard-loadout-cosmetic{background:#080d12;border:1px solid #3a4956;border-radius:8px;grid-template-columns:84px 1fr auto;align-items:center;gap:12px;margin:12px 0 4px;padding:10px 12px;display:grid}.dashboard-loadout-cosmetic span small,.dashboard-loadout-cosmetic span b{display:block}.dashboard-loadout-cosmetic span small{color:#7f8d99;letter-spacing:.1em;font-size:.45rem}.dashboard-loadout-cosmetic span b{color:#e9c763;margin-top:5px;font-size:.72rem}.dashboard-loadout-cosmetic>button{color:#e9c763;background:#211b0e;border:1px solid #6e5b30;min-height:36px;padding:0 11px;font-size:.5rem;font-weight:900}.vault-cosmetic-loadout{background:#090e13;border:1px solid #394754;grid-template-columns:54px 54px 1fr auto;align-items:center;padding:10px;gap:10px!important;display:grid!important}.vault-cosmetic-loadout>.card-back-visual,.vault-cosmetic-loadout>.player-portrait{width:50px;height:62px}.vault-cosmetic-loadout>span{gap:3px;display:grid}.vault-cosmetic-loadout>span b{font-size:.68rem}.vault-cosmetic-loadout>span small{color:#8895a0;text-transform:uppercase;font-size:.52rem}.vault-cosmetic-loadout>button,.profile-locker-link{color:#efca67;letter-spacing:.05em;background:#211a0d;border:1px solid #a48438;min-height:40px;padding:0 13px;font-size:.54rem;font-weight:900}.ring-name-policy{color:#8997a3;margin-top:7px;font-size:.53rem;line-height:1.45;display:block}.profile-settings input:disabled{opacity:.62;cursor:not-allowed}:root{--site-bg:#0b0806;--site-panel:#23170f;--site-panel-2:#382417;--site-line:#76552f;--site-muted:#b3a58d;--site-text:#f3ead8;--site-gold:#ddb85a;--site-red:#b8424c;--site-blue:#4d86b8;--fantasy-wood:#2e1d13;--fantasy-wood-dark:#100a07;--fantasy-brass:#a97d37;--fantasy-parchment:#d8c9a9;--fantasy-ink:#1b140c}.public-site,.site-app{isolation:isolate;color:var(--site-text);font-family:Georgia,Times New Roman,serif;position:relative;background:linear-gradient(#080503bd,#080503e8),url(/art/fantasy-ui/convergence-hall.webp) top/cover no-repeat fixed!important}.public-site:before,.site-app:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle at 10% 35%,#275f9130,#0000 32%),radial-gradient(circle at 90% 35%,#8d27302d,#0000 32%),linear-gradient(90deg,#0008,#0000 18% 82%,#0008);position:fixed;inset:0}.public-site h1,.public-site h2,.public-site h3,.site-app h1,.site-app h2,.site-app h3,.dashboard-copy h1,.dashboard-grid h2,.mode-card>b,.profile-identity h1,.friends-hero h1,.site-page-title h1,.locker-profile-preview b,.locker-deck-preview b{text-transform:none;text-shadow:0 2px 7px #000;letter-spacing:-.025em!important;font-family:Georgia,Times New Roman,serif!important;font-style:normal!important}.public-site>header,.site-header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(#ffffff0b,#0000 18%),linear-gradient(#392519f2,#140d09f7)!important;border-bottom:2px solid #98703a!important;box-shadow:inset 0 -4px #090604,0 8px 25px #000c!important}.site-header>nav button,.public-site>header nav a{color:#bbaa8d;font-family:Georgia,Times New Roman,serif}.site-header>nav button:hover,.site-header>nav button.active{color:#ffe6a0;background:radial-gradient(at 50% 100%,#d9a84032,#0000 66%);border-bottom-color:#e0ba5a}.site-player,.site-alerts{background:linear-gradient(145deg,#312116,#130d09);border-color:#84633b;box-shadow:inset 0 0 0 1px #0a0604,0 4px 10px #0008}.site-body{width:min(1500px,100%);padding-top:34px}.dashboard{gap:22px}.dashboard-hero{border:2px solid #98713b;border-top:5px solid #d8b255;border-radius:10px;min-height:390px;box-shadow:inset 0 0 0 3px #0a0604,inset 0 0 50px #0008,0 24px 60px #000b;background:radial-gradient(circle at 48% 18%,#c99f4540,#0000 34%),linear-gradient(105deg,#2f1d13ef,#0d0907ec 70%)!important}.dashboard-copy{padding-left:52px}.dashboard-copy h1{color:#fff0c9;font-size:clamp(3.1rem,5vw,5.8rem)}.dashboard-copy p{color:#c1b49d}.dashboard-copy button,.gold-button,.site-page button:not(.collection-card):not(.cosmetic-choice),.profile-locker-link,.dashboard-loadout-cosmetic>button{color:#f3d887!important;background:linear-gradient(#5a3e20,#21150d)!important;border:1px solid #b68b42!important;border-radius:4px!important;font-family:Georgia,Times New Roman,serif!important;box-shadow:inset 0 1px #fff2,inset 0 0 0 2px #130b06,0 4px 12px #0009!important}.dashboard-copy button:hover,.site-page button:hover:not(:disabled),.gold-button:hover:not(:disabled){transform:translateY(-1px);color:#fff3c5!important;border-color:#f0d17b!important}.dashboard-star .portrait:after{background:linear-gradient(90deg,#21150f 0,#0000 26% 72%,#0f0a07 100%),linear-gradient(#0000 65%,#100a07)!important}.dashboard-rank{border:1px solid #86663e;border-radius:7px;box-shadow:inset 0 0 0 1px #0a0604,0 10px 24px #0009;background:linear-gradient(145deg,#281a11e8,#0e0907ed)!important}.dashboard-rank>span,.dashboard-rank>div small{color:#a6957b}.dashboard-rank>div{border-top-color:#62472b}.dashboard-modes{gap:18px}.mode-card{border:1px solid #89663a;border-top:3px solid var(--mode-accent);border-radius:8px;min-height:225px;padding:28px;box-shadow:inset 0 0 0 2px #0b0704,inset 0 0 30px #0007,0 13px 28px #0009;background:linear-gradient(135deg,#ffffff0a,#0000 28%),linear-gradient(150deg,#362318,#120c08)!important}.mode-card:after{content:"";aspect-ratio:1;border:1px solid var(--mode-ring);width:132px;box-shadow:inset 0 0 0 9px #09060475,0 0 24px var(--mode-glow);pointer-events:none;border-radius:50%;position:absolute;top:-22px;right:-22px}.mode-card:hover{border-color:#dfbb65;border-top-color:var(--mode-accent);box-shadow:inset 0 0 0 2px #0b0704,0 16px 34px #000b,0 0 20px var(--mode-glow)}.mode-card>span{color:#c6ac77}.mode-card>b{color:#fff0c9;font-size:1.75rem}.mode-card p{color:#b7aa93}.mode-card em{color:#ebc96d}.dashboard-grid>article,.site-page>section,.site-page>article,.leaderboard-card,.rank-guide article,.challenge-roster,.play-choice,.matchmaking-choice,.queue-card,.profile-settings,.icon-locker,.profile-lower>div,.career-stats,.rank-ladder article,.friend-card,.notification-list>article,.cosmetic-choice,.locker-showcase,.locker-tabs,.builder-toolbar,.collection-card,.deck-insights,.vault-saves>article{box-shadow:inset 0 0 0 1px #0a0604,0 10px 24px #0008;background:linear-gradient(135deg,#ffffff08,#0000 25%),linear-gradient(150deg,#2b1c13f2,#100b08f5)!important;border-color:#765735!important}.dashboard-grid>article{border-radius:7px;border-top:3px solid #a37c3f!important}.dashboard-grid h2,.site-page-title h1{color:#f5e6c4}.dashboard-grid p,.site-page-title p,.locker-title p{color:#b5a790}.site-page{background:linear-gradient(#0906044d,#0000 260px);border-radius:12px}.site-page-title{background:linear-gradient(90deg,#322015e8,#100b08a8);border:1px solid #785937;border-left:4px solid #d0a650;border-radius:7px;padding:26px 28px;box-shadow:0 11px 28px #0009}.site-page-title h1{margin:0;font-size:clamp(2.4rem,5vw,4.6rem)}.play-choice,.matchmaking-choice{position:relative;overflow:hidden;border-top:4px solid #a97f3d!important}.play-choice:before,.matchmaking-choice:before{content:"";pointer-events:none;border:1px solid #dab65a30;position:absolute;inset:12px}.leaderboard-card{border-top:4px solid #d0a64c!important}.leaderboard-head{color:#e8ce8b!important;background:linear-gradient(#3e2b1a,#1a100a)!important;border-bottom-color:#7d5b33!important}.leaderboard-card>div:not(.leaderboard-head):not(.leaderboard-loading){border-bottom-color:#493321!important}.site-page.play-hub button.matchmaking-choice,.site-page.play-hub button.play-choice{--mode-accent:#bd954e;--mode-glow:#bd954e24;--mode-ring:#d2ad5b4d;border-color:#765735!important;border-top-color:var(--mode-accent)!important;background:radial-gradient(circle at 96% 4%,var(--mode-glow),transparent 42%), linear-gradient(135deg,#ffffff07,transparent 28%), linear-gradient(150deg,#24170f,#0d0907)!important;color:#fff0c9!important;border-radius:8px!important;box-shadow:inset 0 0 0 2px #0b0704,inset 0 0 30px #0008,0 13px 28px #0009!important}.site-page.play-hub button.matchmaking-choice.casual{--mode-accent:#4a9b8f;--mode-glow:#2c8d7e32;--mode-ring:#63b7aa59}.site-page.play-hub button.matchmaking-choice.ranked{--mode-accent:#b95157;--mode-glow:#b4374130;--mode-ring:#d45b6357}.site-page.play-hub button.play-choice.quick{--mode-accent:#4b8ebd;--mode-glow:#2f80bb32;--mode-ring:#5ca8db59}.site-page.play-hub button.play-choice.story{--mode-accent:#bd954e;--mode-glow:#bd954e2b;--mode-ring:#d2ad5b59}.site-page.play-hub button.play-choice.decks{--mode-accent:#8f70bd;--mode-glow:#6f52a532;--mode-ring:#a98bd859}.site-page.play-hub button.matchmaking-choice:after,.site-page.play-hub button.play-choice:after{content:"";z-index:0;aspect-ratio:1;border:1px solid var(--mode-ring);width:132px;box-shadow:inset 0 0 0 9px #09060475, 0 0 24px var(--mode-glow);pointer-events:none;border-radius:50%;position:absolute;top:-22px;right:-22px}.site-page.play-hub button.matchmaking-choice:before,.site-page.play-hub button.play-choice:before{z-index:1}.site-page.play-hub button.matchmaking-choice>*,.site-page.play-hub button.play-choice>*{z-index:2;position:relative}.site-page.play-hub button.matchmaking-choice:hover,.site-page.play-hub button.play-choice:hover{border-color:#a77f49!important;border-top-color:var(--mode-accent)!important;box-shadow:inset 0 0 0 2px #0b0704, 0 16px 34px #000b, 0 0 20px var(--mode-glow)!important}.profile-banner,.friends-hero{border:2px solid #89683e;border-radius:10px;box-shadow:inset 0 0 0 2px #090604,0 20px 50px #000a;background:radial-gradient(circle at 18% 20%,#b08b3f36,#0000 34%),linear-gradient(105deg,#342217e8,#0e0907ed 70%)!important}.profile-banner:after{content:""!important}.profile-identity>p,.friends-hero p{color:#b9ac96}.career-stats{border-color:#715231!important}.career-stats article{border-color:#4f3822!important}.career-stats b{color:#e2bd5f}.profile-settings input,.icon-locker input,.add-friend input,.site-app input,.site-app select{border-radius:4px;color:#f3ead9!important;background:#100b08e8!important;border-color:#715738!important}.profile-settings input:focus,.icon-locker input:focus,.add-friend input:focus,.site-app input:focus,.site-app select:focus{outline:2px solid #d6b15726;border-color:#d6b157!important}.icon-grid button,.social-tabs,.locker-tabs{background:linear-gradient(#281a11,#100b08)!important;border-color:#725536!important}.social-tabs button,.locker-tabs button{color:#a99981}.social-tabs button.active,.locker-tabs button.active{color:#f1d070;border-bottom-color:#d6ad4d;background:linear-gradient(#0000,#d7ab3d20)!important}.friend-card h2,.notification-list h2{color:#f2e1bc;font-family:Georgia,Times New Roman,serif!important}.public-site>footer{border-top:2px solid #806035;background:linear-gradient(#281a11,#0c0806)!important}.public-site>header nav a,.public-site>footer a{color:#dec275}.public-hero h1{color:#f4e6c3;letter-spacing:-.045em;font-family:Georgia,Times New Roman,serif;font-style:normal;line-height:.94}.public-hero h1 em{color:#e1bd62}.public-hero p{color:#c0b39c}.public-cta a{color:#eadbbd;background:linear-gradient(#3a2819,#150e09);border-color:#8e6a3b;box-shadow:inset 0 0 0 2px #090604,0 7px 16px #0008}.public-showcase img{border:3px double #c8a251;border-radius:8px;box-shadow:0 30px 70px #000e,0 0 18px #b68a3435}.locker-showcase{border-top:4px solid #d0a54d!important}.cosmetic-choice:hover,.cosmetic-choice:focus-visible{border-color:#d8b35c!important}.card-back-visual{background:#100b08;border-color:#bd9447;box-shadow:0 10px 24px #000d,inset 0 0 0 2px #2a1b10}.auth-page{background:linear-gradient(#060403c7,#060403e8),url(/art/fantasy-ui/convergence-hall.webp) 50%/cover no-repeat fixed!important}.auth-card{font-family:Georgia,Times New Roman,serif;background:linear-gradient(145deg,#342217f3,#0e0907f8)!important;border-color:#d7af51 #89673d #89673d!important;border-radius:8px!important;box-shadow:inset 0 0 0 2px #090604,0 35px 90px #000d!important}.auth-card h1{text-transform:none!important;font-family:Georgia,Times New Roman,serif!important}@media (width<=900px){.public-site,.site-app{background-position:top!important;background-attachment:scroll!important}.site-body{padding:18px 12px 82px}.dashboard-hero{border-radius:7px;min-height:0}.dashboard-copy{padding:30px 18px 20px}.dashboard-copy h1{font-size:clamp(2.5rem,11vw,4rem)}.dashboard-rank{margin:0 12px 12px}.mode-card{min-height:190px}.site-page-title{padding:20px 16px}.profile-banner,.friends-hero{border-radius:6px}}@media (width<=600px){.site-header{background:linear-gradient(#372318,#120c08)!important}.mobile-site-nav{box-shadow:0 -8px 24px #000c;background:linear-gradient(#2f1e14,#100b08)!important;border-top:2px solid #906b38!important}.mobile-site-nav button{color:#ad9c83!important}.mobile-site-nav button.active{color:#f0ce72!important}.dashboard-modes{gap:11px}.mode-card{padding:22px}.public-site:before,.site-app:before{background:linear-gradient(#0007,#0008)}.auth-page{background-attachment:scroll!important}}@media (width>=901px){.site-header{grid-template-columns:250px minmax(0,1fr) auto}.site-logo{width:238px;overflow:visible}.site-logo .faction-logo.compact{transform-origin:0;transform:scale(.92)}.public-site>header .faction-logo{width:max-content;max-width:none;overflow:visible}}@media (width<=900px){.site-logo{overflow:visible}.site-logo .faction-logo.compact{transform-origin:0;transform:scale(.82);width:max-content!important;max-width:none!important}}.beta-feedback-tab{z-index:45;letter-spacing:.07em;background:linear-gradient(#5a3e20,#21150d);border:1px solid #b68b42;border-radius:4px;place-items:center;min-height:38px;padding:0 13px;font-size:.5rem;font-weight:900;display:grid;position:fixed;bottom:18px;right:18px;box-shadow:inset 0 0 0 2px #130b06,0 7px 18px #000b;color:#f3d887!important}.beta-feedback-tab:hover{border-color:#f0d17b;transform:translateY(-1px);color:#fff3c5!important}@media (width<=900px){.beta-feedback-tab{min-height:34px;padding:0 10px;font-size:.44rem;bottom:72px;right:10px}}.play-hub .play-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.site-page.play-hub button.play-choice.tutorial{--mode-accent:#d65c92;--mode-glow:#2e82c74a;--mode-ring:#d9589366;background:radial-gradient(circle at 94% 7%,#cf3e7750,#0000 25%),radial-gradient(circle at 78% 30%,#287fd047,#0000 38%),linear-gradient(150deg,#24170f,#0d0907)!important}.framed-portrait{isolation:isolate;container-type:size;box-shadow:none!important;clip-path:none!important;background:0 0!important;border:0!important;border-radius:0!important;overflow:visible!important}.framed-portrait:before{content:none!important}.framed-portrait .portrait-frame-corner{display:none!important}.player-portrait>.profile-portrait-window{z-index:1;contain:paint;clip-path:polygon(4% 0,96% 0,100% 3%,100% 97%,96% 100%,4% 100%,0 97%,0 3%);background:#0b0e12;border-radius:4%;width:min(78cqw,58.5cqh);height:min(104cqw,78cqh);position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.player-portrait>.profile-portrait-window>.portrait,.player-portrait>.profile-portrait-window>.npc-portrait-image{object-fit:cover;object-position:50% 18%;width:100%;height:100%;margin:0;display:block}.player-portrait>.profile-portrait-window>.portrait img{object-fit:cover;width:100%;height:100%}.player-portrait>.profile-frame-art{z-index:8;object-fit:contain;pointer-events:none;filter:drop-shadow(0 5px 6px #000a);width:100%;height:100%;position:absolute;inset:0}.profile-frame-grid .cosmetic-preview-button>.player-portrait{aspect-ratio:3/4;width:min(164px,100%);height:auto}@media (width<=900px){.profile-frame-grid .cosmetic-preview-button>.player-portrait{width:min(132px,100%)}}@media (width<=580px){.profile-frame-grid .cosmetic-preview-button>.player-portrait{width:min(102px,100%)}}.lore-library{gap:18px;display:grid}.public-lore-page>.lore-library{width:min(1500px,100%);margin:auto;padding:34px clamp(20px,3vw,46px) 80px}.lore-title{grid-template-columns:minmax(0,1fr) 150px;align-items:center;gap:30px;display:grid;overflow:hidden;background:radial-gradient(circle at 88% 15%,#d5aa442b,#0000 31%),linear-gradient(135deg,#2c1d13,#100a07)!important}.lore-title:after{content:"THE ARCHIVE REMEMBERS";color:#d5b35b1e;letter-spacing:.12em;font:italic 1.2rem Georgia,Times New Roman,serif;position:absolute;bottom:18px;right:118px}.lore-title p{max-width:780px}.lore-title>img{z-index:1;filter:drop-shadow(0 12px 24px #000b)drop-shadow(0 0 16px #d0a74a38);width:140px;position:relative}.lore-index{background:#120c08;border:1px solid #715331;border-radius:7px;grid-template-columns:repeat(6,minmax(0,1fr));display:grid;overflow:hidden;box-shadow:0 14px 28px #0008}.lore-index button{color:#ac9d84;text-align:left;background:linear-gradient(#291b12,#120c08);border:0;border-right:1px solid #5d4328;grid-template-columns:62px minmax(0,1fr);align-items:center;gap:10px;min-width:0;min-height:104px;padding:9px;display:grid}.lore-index button:last-child{border-right:0}.lore-index button:hover,.lore-index button.active{color:#f0d27b;background:radial-gradient(circle at 50% 100%,#d7ad4330,#0000 68%),linear-gradient(#3a2819,#160e09)}.lore-index button.active{box-shadow:inset 0 -3px #d2ae53}.lore-index button>img{aspect-ratio:1;object-fit:cover;filter:sepia(.22)contrast(.9);border:1px solid #846945;width:62px;box-shadow:inset 0 0 0 2px #ead39a,0 5px 12px #0008}.lore-index button>span{gap:5px;min-width:0;display:grid}.lore-index small{color:#8a6a3a;letter-spacing:.08em;font-size:.42rem;font-weight:900}.lore-index b{color:inherit;text-overflow:ellipsis;font:.67rem/1.15 Georgia,Times New Roman,serif;overflow:hidden}.lore-chapter{--paper:#e1cfaa;--paper-deep:#c5aa78;color:#2f2117;background:linear-gradient(90deg,#9e7840 0 9px,#0000 10px calc(100% - 10px),#9e7840 calc(100% - 9px)),linear-gradient(#dbc394,#cdb17d);border:1px solid #8b6a37;border-top:4px solid #d3ac4f;border-radius:9px;scroll-margin-top:88px;overflow:hidden;box-shadow:inset 0 0 0 2px #4c2e15,0 24px 60px #000b}.lore-chapter-masthead{background:radial-gradient(circle at 17% 10%,#fff8dd8f,#0000 38%),linear-gradient(100deg,#eadbb8,#cbb080);border-bottom:1px solid #8c7047;grid-template-columns:minmax(0,1.05fr) minmax(320px,.75fr);align-items:center;gap:clamp(24px,4vw,62px);padding:clamp(28px,5vw,62px);display:grid;box-shadow:inset 0 0 42px #5f381d40}.lore-chapter-masthead>div{position:relative}.lore-chapter-masthead>div:before{content:"";background:linear-gradient(#0000,#8c301f 12% 88%,#0000);width:2px;position:absolute;top:-18px;bottom:-18px;left:-24px}.lore-chapter .eyebrow{color:#7b2b21}.lore-chapter h2{color:#2c1a11;text-shadow:0 1px #fff8d1;max-width:760px;margin:12px 0 18px;font-size:clamp(2.35rem,5vw,4.8rem);line-height:.94}.lore-chapter-masthead>div>p{color:#4b3929;max-width:760px;margin:0;font:italic .84rem/1.75 Georgia,Times New Roman,serif}.lore-archive-mark{color:#755c39;letter-spacing:.12em;margin-top:25px;font-size:.45rem;font-weight:900;display:block}.lore-plate{background:#eee0bd;margin:0;padding:13px 13px 11px;position:relative;transform:rotate(.65deg);box-shadow:0 16px 30px #3b23166e,0 0 0 1px #8d6a38,0 0 0 7px #d7bf8d}.lore-plate:before,.lore-plate:after{content:"";pointer-events:none;border-color:#8b6d3c;width:34px;height:34px;position:absolute}.lore-plate:before{border-top:1px solid;border-left:1px solid;top:4px;left:4px}.lore-plate:after{border-bottom:1px solid;border-right:1px solid;bottom:4px;right:4px}.lore-plate img{aspect-ratio:1;object-fit:cover;filter:sepia(.12)contrast(.94)saturate(.88);border:1px solid #9e8053;width:100%;display:block}.lore-plate figcaption{color:#59452f;padding:10px 5px 2px;font:italic .55rem/1.45 Georgia,Times New Roman,serif}.lore-plate figcaption span{color:#7b2b21;letter-spacing:.13em;margin-bottom:3px;font:900 .42rem Arial,sans-serif;display:block}.lore-passages{background:repeating-linear-gradient(0deg,#5f442407 0 1px,#0000 1px 5px),linear-gradient(90deg,#dfcca3,#eadbb9 49%,#d9c398);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid}.lore-passages section{border-right:1px solid #9b825d;padding:clamp(30px,3vw,46px);position:relative}.lore-passages section:last-child{border-right:0}.lore-passages section>small{color:#7f2c23;border:1px solid #8b3327;border-radius:50%;place-items:center;width:30px;height:30px;margin-bottom:16px;font:700 .57rem Georgia,Times New Roman,serif;display:grid;box-shadow:inset 0 0 0 3px #d8c292}.lore-passages h3{color:#382217;margin:0 0 17px;font-size:1.25rem;line-height:1.18}.lore-passages p{color:#4c3a2b;margin:0 0 15px;font:.7rem/1.78 Georgia,Times New Roman,serif}.lore-passages p:first-of-type:first-letter{float:left;color:#812e24;margin:5px 7px 0 0;font-size:2.45rem;line-height:.72}.lore-passages p:last-child{margin-bottom:0}.lore-chapter[data-chapter=chronicle] .lore-passages section:after{content:"";background:linear-gradient(#8a3428,#0000);width:1px;position:absolute;top:72px;bottom:22px;left:45px}.lore-page-turn{background:linear-gradient(#c4a873,#a98955);border-top:1px solid #7e6038;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;padding:15px 22px;display:grid}.lore-page-turn button{color:#e5c987;letter-spacing:.08em;background:#321f14;border:1px solid #72522f;min-height:38px;padding:0 13px;font-size:.48rem;font-weight:900}.lore-page-turn button:last-child{justify-self:end}.lore-page-turn button:disabled{opacity:.32}.lore-page-turn span{color:#52351e;letter-spacing:.15em;font:700 .58rem Georgia,Times New Roman,serif}.lore-catalogue{grid-template-columns:1fr 1fr;gap:12px;display:grid}.lore-catalogue>div{background:#160f0b;border:1px solid #5f472c;padding:15px 18px}.lore-catalogue small{color:#c7a456;letter-spacing:.12em;font-size:.47rem;font-weight:900}.lore-catalogue p{color:#a99b84;margin:7px 0 0;font-size:.63rem;line-height:1.45}@media (width<=1180px){.lore-index{grid-template-columns:repeat(3,1fr)}.lore-index button:nth-child(3n){border-right:0}.lore-index button:nth-child(-n+3){border-bottom:1px solid #5d4328}.lore-chapter-masthead{grid-template-columns:minmax(0,1fr) minmax(280px,.72fr)}.lore-passages{grid-template-columns:1fr}.lore-passages section{border-bottom:1px solid #9b825d;border-right:0}.lore-passages section:last-child{border-bottom:0}}@media (width<=800px){.lore-chapter-masthead{grid-template-columns:1fr}.lore-plate{width:min(520px,100%);margin:auto}.lore-title:after{display:none}}@media (width<=700px){.public-lore-page>.lore-library{padding-inline:10px}.lore-title{grid-template-columns:1fr}.lore-title>img{grid-row:1;width:92px}.lore-index{grid-template-columns:1fr 1fr}.lore-index button{grid-template-columns:50px minmax(0,1fr);min-height:82px;padding:7px}.lore-index button>img{width:50px}.lore-index button:nth-child(3n){border-right:1px solid #5d4328}.lore-index button:nth-child(2n){border-right:0}.lore-index button:nth-child(-n+4){border-bottom:1px solid #5d4328}.lore-chapter-masthead{padding:29px 18px 34px}.lore-chapter-masthead>div:before{left:-9px}.lore-chapter h2{font-size:2.35rem}.lore-chapter-masthead>div>p{font-size:.73rem}.lore-passages section{padding:28px 20px}.lore-page-turn{grid-template-columns:1fr 1fr}.lore-page-turn span{text-align:center;grid-area:1/1/auto/-1}.lore-page-turn button{grid-row:2}.lore-catalogue{grid-template-columns:1fr}}.tutorial-hub{gap:18px;display:grid}.tutorial-title{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:25px;display:grid}.tutorial-back{letter-spacing:.08em;width:max-content!important;min-height:0!important;box-shadow:none!important;color:#d7bd78!important;background:0 0!important;border:0!important;margin:0 0 15px!important;padding:0!important;font-size:.53rem!important;font-weight:900!important;display:block!important}.tutorial-progress-ring{aspect-ratio:1;text-align:center;background:linear-gradient(#17100b,#17100b) padding-box padding-box,conic-gradient(#ec3b4c,#8e3e98,#2f91ed,#ec3b4c) border-box;border:2px solid #0000;border-radius:50%;place-content:center;width:118px;display:grid;box-shadow:inset 0 0 28px #191026,0 0 28px #4b6fbb31}.tutorial-progress-ring b{color:#f5e7c7;font:1.8rem Georgia,Times New Roman,serif}.tutorial-progress-ring span{color:#b5a889;letter-spacing:.12em;margin-top:4px;font-size:.46rem;font-weight:900}.tutorial-success{align-items:center;gap:16px;display:flex;border-left:4px solid #6dc987!important;padding:14px 18px!important}.tutorial-success b{color:#9be1ad;letter-spacing:.1em;font-size:.58rem}.tutorial-success span{color:#cbbfa9;font-size:.68rem}.tutorial-reward{grid-template-columns:90px minmax(0,1fr) auto;align-items:center;gap:20px;display:grid;background:linear-gradient(#21150f,#100b08) padding-box padding-box,linear-gradient(90deg,#ef3c52,#833b9e,#278fff) border-box!important;border-top:3px solid #0000!important;padding:20px!important}.tutorial-reward h2{color:#f5e7c8;margin:5px 0}.tutorial-reward p{color:#b4a78f;margin:0;font-size:.67rem;line-height:1.5}.tutorial-reward>b{color:#89d6ff;letter-spacing:.08em;font-size:.55rem}.tutorial-frame-preview{background:radial-gradient(circle,#72408555,#0000 55%),#090b12;border-radius:8px;place-items:center;width:76px;height:94px;display:grid;position:relative;overflow:hidden;box-shadow:-6px 0 20px #ec384c44,6px 0 20px #258df544}.tutorial-frame-preview span{z-index:1;color:#f5e8ca;font:1.25rem Georgia,Times New Roman,serif;position:relative}.tutorial-frame-preview img{z-index:2;object-fit:fill;width:100%;height:100%;position:absolute;inset:0}.tutorial-tier{padding:20px!important}.tutorial-tier>header{border-bottom:1px solid #61472c;justify-content:space-between;align-items:end;padding:0 2px 14px;display:flex}.tutorial-tier h2{color:#f3e5c5;margin:4px 0 0;font-size:1.5rem}.tutorial-lessons{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-top:15px;display:grid}.site-page .tutorial-lesson{grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:148px;display:grid;text-align:left!important;background:linear-gradient(135deg,#ffffff07,#0000 28%),linear-gradient(150deg,#291b12,#100b08)!important;border-top:2px solid #7d5f39!important;padding:17px!important}.site-page .tutorial-lesson.complete{background:linear-gradient(135deg,#4b976313,#0000 35%),linear-gradient(150deg,#291b12,#100b08)!important;border-top-color:#5eb777!important}.tutorial-lesson-number{aspect-ratio:1;color:#e6c76e;background:#100a07;border:1px solid #8e6b3c;border-radius:50%;place-items:center;width:45px;font:1.15rem Georgia,Times New Roman,serif;display:grid}.tutorial-lesson.complete .tutorial-lesson-number{color:#91dda4;border-color:#5eb777}.tutorial-lesson-copy{min-width:0}.tutorial-lesson-copy small,.tutorial-lesson-copy b,.tutorial-lesson-copy p,.tutorial-lesson-copy em{display:block}.tutorial-lesson-copy small{color:#bb9f62;letter-spacing:.1em;font-size:.45rem;font-weight:900}.tutorial-lesson-copy b{color:#f2e3c2;margin:6px 0 5px;font:1.05rem Georgia,Times New Roman,serif}.tutorial-lesson-copy p{color:#a99c87;margin:0;font-size:.62rem;line-height:1.45}.tutorial-lesson-copy em{color:#7e9ec0;margin-top:7px;font-size:.5rem;font-style:normal}.tutorial-lesson>strong{color:#e5c66d;letter-spacing:.07em;align-self:end;font-size:.5rem}.tutorial-error{margin:0}.tutorial-session{min-height:100vh;position:relative}.tutorial-coach{z-index:120;color:#eee3cf;background:linear-gradient(145deg,#2c1d14f7,#0d0908fc);border:1px solid #b38b45;border-top:4px solid #d7b558;border-radius:7px;width:min(390px,100vw - 36px);padding:16px;position:fixed;top:18px;left:18px;box-shadow:inset 0 0 0 2px #080504,0 18px 45px #000e}.tutorial-coach header{justify-content:space-between;align-items:center;gap:10px;display:flex}.tutorial-coach header span{color:#d5b75f;letter-spacing:.1em;font-size:.48rem;font-weight:900}.tutorial-coach header button{color:#dbc070;background:#100a07;border:1px solid #694d2e;width:30px;height:30px;font-size:1rem}.tutorial-coach h2{color:#fff0ce;margin:10px 0 7px;font:1.35rem Georgia,Times New Roman,serif}.tutorial-coach p{color:#e8d9ba;margin:0;font-size:.7rem;font-weight:700;line-height:1.5}.tutorial-coach small{color:#a99d89;margin-top:9px;font-size:.58rem;line-height:1.55;display:block}.tutorial-coach>div{gap:7px;margin-top:13px;display:flex}.tutorial-coach>div button{color:#d9be75;letter-spacing:.06em;background:#1b120c;border:1px solid #765936;min-height:34px;padding:0 9px;font-size:.45rem;font-weight:900}.tutorial-coach-error{color:#ffb9bd;background:#35171b;border-left:3px solid #de5962;margin-top:10px;padding:8px;font-size:.55rem;line-height:1.4;display:block}@media (width<=1200px){.play-hub .play-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tutorial-lessons{grid-template-columns:1fr}}@media (width<=700px){.play-hub .play-grid{scroll-snap-type:none;grid-template-columns:1fr;padding-bottom:0;overflow:visible;display:grid!important}.tutorial-title{grid-template-columns:1fr}.tutorial-progress-ring{width:86px}.tutorial-reward{grid-template-columns:64px 1fr}.tutorial-reward>b{grid-column:1/-1}.tutorial-frame-preview{width:60px;height:76px}.tutorial-tier{padding:13px!important}.site-page .tutorial-lesson{grid-template-columns:42px minmax(0,1fr);min-height:0;padding:14px!important}.tutorial-lesson-number{width:36px}.tutorial-lesson>strong{grid-column:2}.tutorial-coach{width:calc(100vw - 16px);padding:12px;top:8px;left:8px}.tutorial-coach h2{font-size:1.05rem}.tutorial-coach p{font-size:.62rem}.tutorial-coach small{display:none}}.tutorial-session .tutorial-coach{right:max(14px,env(safe-area-inset-right));pointer-events:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:min(350px,100vw - 28px);max-height:calc(100dvh - 136px);padding:14px;top:68px;left:auto;overflow:auto}.tutorial-session .tutorial-coach header{min-width:0}.tutorial-session .tutorial-coach header>span{min-width:0;line-height:1.35}.tutorial-coach-controls{pointer-events:auto;flex:none;gap:5px;display:flex;margin:0!important}.tutorial-coach-controls button{place-items:center;margin:0;display:grid;padding:0!important}.tutorial-session .tutorial-coach>.tutorial-coach-body{margin:0;display:block}.tutorial-coach-actions{pointer-events:auto;gap:7px;margin-top:13px;display:flex}.tutorial-coach-actions button{color:#d9be75;letter-spacing:.06em;background:#1b120c;border:1px solid #765936;min-height:34px;padding:0 9px;font-size:.45rem;font-weight:900}.tutorial-session .tutorial-coach.minimized{border-top-width:2px;width:min(310px,100vw - 28px);padding:9px 10px}.tutorial-session .tutorial-coach.minimized header span{color:#f1d681}.cosmetic-preview-button.cosmetic-choice-preview{width:100%;color:inherit;cursor:pointer;border:1px solid #5e482d;padding:0}.cosmetic-preview-button.cosmetic-choice-preview:hover,.cosmetic-preview-button.cosmetic-choice-preview:focus-visible{outline-offset:2px;border-color:#e0bb62;outline:2px solid #e0bb6238}.cosmetic-choice-copy h2{color:#f2e4c5;margin:0;font-size:1.08rem;line-height:1.15}.cosmetic-choice-copy p{color:#a99d88;min-height:2.8em;margin:0;font-size:.62rem;line-height:1.45}.cosmetic-choice-copy>button{color:#e7c873;letter-spacing:.07em;background:linear-gradient(#352417,#17100b);border:1px solid #8b6b39;width:max-content;min-width:92px;min-height:34px;margin-top:3px;padding:0 12px;font-size:.48rem;font-weight:900}.cosmetic-choice-copy>button.equipped{color:#9cdbad;border-color:#659c76}@media (width<=700px){.tutorial-session .tutorial-coach{right:max(6px,env(safe-area-inset-right));width:min(300px,100vw - 12px);max-height:calc(100dvh - 112px);padding:10px;top:60px;left:auto}.tutorial-session .tutorial-coach.minimized{width:min(280px,100vw - 12px)}.tutorial-coach-actions{margin-top:9px}.cosmetic-choice-copy p{min-height:0}}@media (width<=1179px) and (orientation:landscape) and (height<=520px){.tutorial-session .tutorial-coach{width:min(290px,38vw);max-height:calc(100dvh - 70px);top:60px}.tutorial-session .tutorial-coach h2{font-size:1rem}.tutorial-session .tutorial-coach small{display:none}}.circle-strategy{background:radial-gradient(circle at 10% 0,#c89c3230,#0000 34%),linear-gradient(135deg,#24170f,#0d0907);border:1px solid #72542f;border-left:4px solid #c9a24a;grid-column:1/-1;grid-template-columns:minmax(180px,.65fr) minmax(0,1.35fr);gap:12px 20px;padding:16px;display:grid;box-shadow:inset 0 0 0 1px #090604}.circle-strategy header{align-content:start;gap:7px;display:grid}.circle-strategy header>span,.circle-strategy small{color:#c7a353;letter-spacing:.11em;font-size:.45rem;font-weight:900}.circle-strategy header>div{gap:3px;display:grid}.circle-strategy header b{color:#f4dfaa;font:1.18rem/1.1 Georgia,Times New Roman,serif}.circle-strategy header em{color:#8fafd0;font-size:.53rem;font-style:normal}.circle-strategy>p{color:#d2c5ae;margin:0;font-size:.65rem;line-height:1.55}.circle-strategy ol{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:8px;margin:0;padding:0;list-style:none;display:grid}.circle-strategy li{background:#0e0a07b8;border:1px solid #473521;grid-template-columns:72px 1fr;gap:9px;padding:10px;display:grid}.circle-strategy li b{color:#dfbd66;letter-spacing:.08em;font-size:.46rem}.circle-strategy li span{color:#bfb29c;font-size:.57rem;line-height:1.45}.circle-key-cards,.circle-watch-for{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:7px;display:flex}.circle-key-cards span{color:#ecd593;background:#15100c;border:1px solid #665035;padding:5px 8px;font-size:.5rem}.circle-watch-for span{color:#c1a7a0;font-size:.54rem;line-height:1.4}.daily-convergence-banner{background:radial-gradient(circle at 13%,#247ebd30,#0000 27%),radial-gradient(circle at 88%,#b3323a27,#0000 30%),linear-gradient(105deg,#15100d,#2a1a11 52%,#100a08);border:1px solid #8d6a36;border-top:4px solid #dbb650;border-radius:8px;grid-template-columns:260px minmax(0,1fr) 230px;align-items:center;gap:24px;min-height:230px;padding:20px 24px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 2px #090604,0 15px 35px #000a}.daily-convergence-banner:after{content:"";pointer-events:none;border:1px solid #e0ba5430;position:absolute;inset:10px}.daily-convergence-banner.complete{border-top-color:#6dbf83}.daily-convergence-art{z-index:1;justify-content:center;align-items:center;gap:0;display:flex;position:relative}.daily-convergence-art .portrait{border:1px solid #987542;width:118px;height:166px;overflow:hidden;box-shadow:0 12px 24px #000d}.daily-convergence-art .portrait:first-child{transform:rotate(-3deg)}.daily-convergence-art .portrait:last-child{margin-left:-12px;transform:rotate(3deg)}.daily-convergence-art i{z-index:2;aspect-ratio:1;color:#f0ce75;background:#130c08;border:1px solid #c19d51;border-radius:50%;place-items:center;width:44px;margin:0 -9px;font:700 .82rem Georgia,Times New Roman,serif;display:grid;position:relative;box-shadow:0 5px 13px #000}.daily-convergence-copy{z-index:1;min-width:0;position:relative}.daily-convergence-copy h2{color:#f7e7bf;margin:4px 0 1px;font-size:clamp(1.8rem,3vw,2.65rem)}.daily-convergence-copy>b{color:#d9b55a;letter-spacing:.04em;font:1rem Georgia,Times New Roman,serif;display:block}.daily-convergence-copy p{color:#bcb09d;max-width:690px;margin:9px 0 13px;font-size:.62rem;line-height:1.55}.daily-convergence-copy>div{flex-wrap:wrap;gap:8px;display:flex}.daily-convergence-copy>div span{color:#a99b84;letter-spacing:.07em;background:#0b0806a8;border:1px solid #564029;align-items:baseline;gap:5px;padding:6px 8px;font-size:.43rem;font-weight:900;display:flex}.daily-convergence-copy>div strong{color:#efd074;font-size:.72rem}.daily-convergence-callout{z-index:1;text-align:center;border-left:1px solid #70532f;gap:8px;padding:17px;display:grid;position:relative}.daily-convergence-callout>span{color:#dfc06d;letter-spacing:.1em;font-size:.53rem;font-weight:900}.daily-convergence-callout small{color:#9e927e;min-height:26px;font-size:.49rem;line-height:1.4}.daily-convergence-callout button{color:#f3d887;letter-spacing:.06em;background:linear-gradient(#5a3e20,#21150d);border:1px solid #b68b42;border-radius:4px;min-height:44px;font:700 .55rem Georgia,Times New Roman,serif;box-shadow:inset 0 1px #fff2,inset 0 0 0 2px #130b06,0 4px 12px #0009}.first-hour-journey{background:linear-gradient(145deg,#261910ef,#0d0907f5);border:1px solid #755632;border-radius:8px;padding:20px;box-shadow:inset 0 0 0 1px #090604,0 13px 30px #0009}.first-hour-journey>header{border-bottom:1px solid #61472c;justify-content:space-between;align-items:end;gap:20px;padding:0 3px 14px;display:flex}.first-hour-journey h2{color:#f1dfb8;margin:5px 0 0;font-size:1.45rem}.first-hour-journey>header>b{color:#d6b65e;letter-spacing:.09em;font-size:.54rem}.journey-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding-top:14px;display:grid}.journey-steps article{background:#100b08;border:1px solid #493521;grid-template-columns:38px 1fr;gap:10px;min-height:152px;padding:13px;display:grid;position:relative}.journey-steps article.next{background:radial-gradient(circle at 0 0,#c6963225,#0000 48%),#130d09;border-color:#a57c3b}.journey-steps article.complete{opacity:.73}.journey-steps article>i{aspect-ratio:1;color:#d6b55d;border:1px solid #755a34;border-radius:50%;place-items:center;width:34px;font:700 .8rem Georgia,Times New Roman,serif;display:grid}.journey-steps article.complete>i{color:#83ce99;border-color:#4f9064}.journey-steps article>div{align-content:start;gap:5px;display:grid}.journey-steps small{color:#a78b52;letter-spacing:.09em;font-size:.41rem;font-weight:900}.journey-steps b{color:#e9d6ad;font:.86rem Georgia,Times New Roman,serif}.journey-steps p{color:#9e927e;margin:0;font-size:.52rem;line-height:1.45}.journey-steps button{color:#dfc06a;letter-spacing:.06em;background:#25170e;border:1px solid #765835;grid-column:1/-1;align-self:end;min-height:33px;font-size:.43rem;font-weight:900}.daily-convergence-page{gap:16px;display:grid}.daily-back{letter-spacing:.08em;width:max-content!important;min-height:0!important;box-shadow:none!important;color:#d7bd78!important;background:0 0!important;border:0!important;padding:0!important;font-size:.53rem!important;font-weight:900!important}.daily-challenge-hero{grid-template-columns:minmax(0,1fr) minmax(330px,.75fr);align-items:center;gap:35px;min-height:430px;background:radial-gradient(circle at 18% 32%,#2e85c23b,#0000 33%),radial-gradient(circle at 88% 38%,#b43a3e30,#0000 31%),linear-gradient(120deg,#0e0c0b,#2a1a11 52%,#0b0807)!important;border-top:4px solid #d7b451!important;padding:38px!important;display:grid!important}.daily-challenge-copy h1{color:#f8e9c6;margin:7px 0 0;font-size:clamp(2.5rem,5vw,4.7rem)}.daily-challenge-copy h2{color:#ddb95d;letter-spacing:.04em;margin:4px 0 13px;font-size:1.35rem}.daily-challenge-copy>p{color:#bfb29d;max-width:700px;font-size:.69rem;line-height:1.65}.daily-rules{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:20px;display:grid}.daily-rules span{color:#9e927e;background:#0c0907b8;border:1px solid #60472c;gap:5px;padding:10px;font-size:.48rem;line-height:1.4;display:grid}.daily-rules b{color:#dfbd66;letter-spacing:.07em;font-size:.45rem}.daily-matchup{justify-content:center;align-items:center;display:flex}.daily-matchup article{justify-items:center;gap:6px;min-width:145px;display:grid}.daily-matchup .portrait{border:1px solid #9a7440;width:150px;height:215px;box-shadow:0 18px 38px #000d}.daily-matchup article:first-child .portrait{transform:rotate(-2deg)}.daily-matchup article:last-child .portrait{transform:rotate(2deg)}.daily-matchup small{color:#ae9362;letter-spacing:.08em;font-size:.42rem;font-weight:900}.daily-matchup b{color:#f0dfba;text-align:center;max-width:170px;font:.76rem Georgia,Times New Roman,serif}.daily-matchup>i{z-index:2;color:#f0ce71;background:#120b08;border:1px solid #b18b45;border-radius:50%;margin:0 -10px;padding:13px;font:700 1rem Georgia,Times New Roman,serif;position:relative}.daily-progress-card{grid-template-columns:repeat(3,minmax(100px,.45fr)) minmax(280px,1fr);gap:0;overflow:hidden;padding:0!important;display:grid!important}.daily-progress-card>div{border-right:1px solid #5e462c;align-content:center;place-items:center;gap:5px;min-height:112px;display:grid}.daily-progress-card>div>b{color:#efd073;font:1.8rem Georgia,Times New Roman,serif}.daily-progress-card>div>span{color:#aa9a80;letter-spacing:.09em;font-size:.44rem;font-weight:900}.daily-progress-action{padding:14px;border-right:0!important}.daily-progress-action button{min-width:220px}.daily-result-stats{justify-content:center;gap:10px;margin:15px;display:flex}.daily-result-stats span{color:#b4a58d;letter-spacing:.08em;background:#130d09;border:1px solid #725630;padding:10px 14px;font-size:.48rem}.daily-result-stats b{color:#edc967;font-size:.78rem}@media (width<=1050px){.daily-convergence-banner{grid-template-columns:190px minmax(0,1fr)}.daily-convergence-art .portrait{width:90px;height:132px}.daily-convergence-callout{text-align:left;border-top:1px solid #70532f;border-left:0;grid-column:1/-1;grid-template-columns:1fr 1fr auto;align-items:center}.journey-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.daily-challenge-hero{grid-template-columns:1fr}.daily-matchup{grid-row:1}.daily-progress-card{grid-template-columns:repeat(3,1fr)}.daily-progress-action{grid-column:1/-1}}@media (width<=700px){.circle-strategy{grid-template-columns:1fr;padding:12px}.circle-strategy>p,.circle-strategy ol,.circle-key-cards,.circle-watch-for{grid-column:1}.circle-strategy ol{grid-template-columns:1fr}.daily-convergence-banner{grid-template-columns:1fr;gap:12px;padding:16px}.daily-convergence-art .portrait{width:88px;height:120px}.daily-convergence-copy{text-align:center}.daily-convergence-copy>div{justify-content:center}.daily-convergence-callout{text-align:center;grid-template-columns:1fr}.first-hour-journey{padding:14px}.first-hour-journey>header{align-items:start}.journey-steps{grid-template-columns:1fr}.journey-steps article{min-height:0}.daily-challenge-hero{min-height:0;padding:20px 14px!important}.daily-matchup .portrait{width:110px;height:158px}.daily-matchup article{min-width:110px}.daily-rules{grid-template-columns:1fr}.daily-progress-card{grid-template-columns:repeat(3,1fr)}.daily-progress-card>div{min-height:82px}.daily-progress-action{grid-column:1/-1}.daily-progress-action button{width:100%;min-width:0}}:root{--black:#08090c;--charcoal:#12151b;--raised:#1b2028;--red:#e31b23;--blue:#168bff;--gold:#d6af4a;--warm:#f5d477;--ivory:#f2ebdd;--steel:#89929f;--line:#343b46;--teal:#568f8b;--white:#f4f7fa}*{box-sizing:border-box}html,body{background:var(--black);min-height:100%;color:var(--white);margin:0}body{background-image:radial-gradient(circle at 50% -20%,#29313d 0,#0000 40%),linear-gradient(#08090c,#111214);font-family:Arial,Helvetica,sans-serif}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.46}.eyebrow{letter-spacing:.22em;color:var(--gold);font-size:.73rem;font-weight:900}.gold-button{background:linear-gradient(135deg,#8f691b,var(--warm),#b48827)!important;color:#111!important;border-color:#f6db86!important;box-shadow:inset 0 0 0 2px #705018,0 5px 25px #d6af4a24!important}.error{color:#ff8585;margin-top:12px;font-weight:700}.red-text{color:#ff4b4f}.blue-text{color:#4da6ff}.landing{place-items:center;min-height:100vh;padding:30px;display:grid;position:relative;overflow:hidden}.arena-lights{opacity:.8;background:linear-gradient(112deg,#0000 14%,#ffffff16 15%,#0000 27%),linear-gradient(248deg,#0000 14%,#ffffff12 15%,#0000 27%),radial-gradient(at 50% 100%,#a3131d2b,#0000 46%);position:absolute;inset:0}.hero-panel{clip-path:polygon(2% 0,98% 0,100% 6%,100% 94%,98% 100%,2% 100%,0 94%,0 6%);text-align:center;background:linear-gradient(145deg,#16191ef2,#090b0ff7);border:1px solid #535b66;width:min(900px,100%);padding:64px 70px;position:relative;box-shadow:0 40px 100px #000}.hero-panel:before{content:"";pointer-events:none;border:1px solid #d6af4a6b;position:absolute;inset:8px}.hero-panel h1{letter-spacing:-.06em;margin:20px 0 24px;font-family:Arial Narrow,Impact,sans-serif;font-size:clamp(4rem,10vw,7.8rem);font-style:italic;font-stretch:75%;line-height:.85}.hero-panel h1 span{color:var(--red)}.hero-panel>p{color:#b7bec8;font-size:1.08rem}.phase-preview{color:#747c87;letter-spacing:.14em;justify-content:center;align-items:center;gap:18px;margin:35px 0;font-size:.8rem;font-weight:900;display:flex}.phase-preview i{background:var(--gold);width:28px;height:1px}.room-box{background:#080a0e;border:1px solid #303641;max-width:600px;margin:auto;padding:22px}.room-box label{text-align:left;color:#aab1bb;letter-spacing:.16em;gap:8px;font-size:.7rem;font-weight:900;display:grid}.room-box input{color:#fff;background:#171b21;border:1px solid #424a55;outline:none;padding:14px 16px}.room-box input:focus{border-color:var(--gold)}.room-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;display:grid}.room-actions button{color:#fff;background:#242a32;border:1px solid #59616c;min-height:50px;font-weight:900}.join{display:flex}.join input{width:60%;min-width:0}.join button{flex:1}.disclaimer{color:#626b76;margin-top:25px;display:block}.broadcast-header{z-index:5;background:linear-gradient(#171a1f,#0b0d10);border-bottom:1px solid #d6af4a73;grid-template-columns:280px 160px 1fr 130px;align-items:center;height:68px;display:grid;position:relative;box-shadow:0 8px 24px #000}.broadcast-header>*{border-right:1px solid #3a4049;justify-content:center;align-items:center;height:100%;display:flex}.wordmark{letter-spacing:-.05em;font-family:Arial Narrow,Impact,sans-serif;font-size:2.2rem;font-style:italic}.wordmark span{color:var(--red)}.room-code,.turn{letter-spacing:.13em;color:#9ba3ad;gap:8px;font-size:.7rem}.room-code b,.turn b{color:var(--ivory);font-size:1.05rem}.versus{gap:18px;font-family:Arial Narrow,Impact,sans-serif;font-size:1.8rem}.versus span{color:#9ba3ad;font-size:.9rem}.phase-track{background:#0c0f13;border-bottom:1px solid #2d3239;justify-content:center;gap:0;height:42px;display:flex}.phase-track span{text-align:center;color:#606873;letter-spacing:.15em;min-width:150px;padding:13px;font-size:.75rem;font-weight:900}.phase-track span.active{color:var(--warm);background:linear-gradient(90deg,#0000,#d6af4a1c,#0000)}.phase-track i{float:right;color:#555d68}.builder-shell,.setup-shell{background:radial-gradient(circle at 50% 0,#242b34,#0000 42%),#0b0d10;min-height:100vh}.builder-top{justify-content:space-between;align-items:end;padding:36px clamp(24px,5vw,80px) 20px;display:flex}.builder-top h2,.setup-content h2,.waiting h2{margin:8px 0;font-family:Arial Narrow,Impact,sans-serif;font-size:3.2rem}.builder-top p,.setup-content p{color:#9fa7b2}.deck-score{background:#11151a;border:1px solid #363d47;display:flex}.deck-score b{text-align:center;border-left:1px solid #363d47;min-width:125px;padding:12px 18px;font-family:Arial Narrow,Impact,sans-serif;font-size:2rem}.deck-score small{color:#7d8793;letter-spacing:.1em;font:700 .6rem Arial;display:block}.templates{grid-template-columns:repeat(3,1fr);gap:12px;padding:0 clamp(24px,5vw,80px) 24px;display:grid}.templates button{color:#fff;text-align:left;background:linear-gradient(145deg,#242a31,#111418);border:1px solid #4b535e;padding:15px 18px}.templates button:hover{border-color:var(--gold)}.templates b,.templates span{display:block}.templates span{color:#a5adb7;margin-top:5px;font-size:.72rem}.builder-toolbar{z-index:10;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#090b0eef;border-block:1px solid #303640;align-items:center;gap:16px;padding:12px clamp(24px,5vw,80px);display:flex;position:sticky;top:0}.builder-toolbar>div{gap:4px;display:flex}.builder-toolbar button{color:#c4cbd3;letter-spacing:.08em;background:#1c2128;border:1px solid #3c434d;padding:11px 16px;font-size:.7rem;font-weight:900}.builder-toolbar button.active{color:var(--warm);border-color:var(--gold)}.builder-toolbar>span{letter-spacing:.08em;margin-left:auto;font-size:.7rem;font-weight:900}.builder-toolbar .valid{color:#72d5a4}.builder-toolbar .invalid{color:#ff767b}.collection-grid{grid-template-columns:repeat(auto-fill,minmax(265px,1fr));gap:14px;padding:22px clamp(24px,5vw,80px) 60px;display:grid}.collection-card{background:linear-gradient(145deg,#21252a,#111316);border:1px solid #a7adb555;min-height:210px;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 20px #0008}.collection-card.champion{min-height:250px}.collection-card:after{content:"";pointer-events:none;border:1px solid #c7a24a32;position:absolute;inset:5px}.collection-card .portrait{border-radius:0;width:42%;height:auto;min-height:100%}.collection-body{z-index:1;flex:1;padding:15px;position:relative}.collection-head span{text-transform:uppercase;color:var(--gold);letter-spacing:.12em;font-size:.62rem;font-weight:900;display:block}.collection-head b{margin:4px 0 10px;font-family:Arial Narrow,Impact,sans-serif;font-size:1.35rem;display:block}.collection-body p{color:#c2c7cd;font-size:.73rem;line-height:1.45}.quantity{background:#090b0e;border:1px solid #3b424c;align-items:center;display:flex;position:absolute;bottom:13px;right:13px}.quantity button{color:#fff;background:#252b32;border:0;width:34px;height:32px}.quantity strong{text-align:center;width:30px}.portrait{background:radial-gradient(circle at 50% 30%,var(--portrait-accent),#090b0e 70%);place-items:center;height:100%;display:grid;position:relative;overflow:hidden}.portrait img{object-fit:cover;object-position:top center;width:100%;height:100%;display:block}.portrait span{color:#fffc;font-family:Impact,sans-serif;font-size:3rem}.portrait.small span{font-size:1.3rem}.chips{flex-wrap:wrap;gap:4px;display:flex}.chips span{text-transform:uppercase;letter-spacing:.04em;color:#cbd1d7;background:#20252b;border:1px solid #454c55;padding:3px 5px;font-size:.52rem}.waiting,.victory{text-align:center;background:radial-gradient(circle,#282f39,#08090c 62%);place-content:center;justify-items:center;min-height:100vh;padding:30px;display:grid}.spinner-ring{border:3px solid #343b46;border-top-color:var(--gold);border-radius:50%;width:100px;height:100px;margin-bottom:25px;animation:1.3s linear infinite spin}.waiting p,.victory p{color:#a5adb7}.waiting button,.victory button{border:1px solid var(--gold);color:var(--warm);background:#20252c;margin-top:20px;padding:14px 20px;font-weight:900}@keyframes spin{to{transform:rotate(360deg)}}.setup-content{text-align:center;max-width:1200px;margin:auto;padding:55px 35px}.setup-cards{justify-content:center;gap:18px;margin:40px 0;display:flex}.setup-card{color:#fff;background:#171a1e;border:2px solid #565e68;width:220px;height:330px;padding:0;position:relative;overflow:hidden}.setup-card .portrait{height:68%}.setup-card>b{margin:10px;font-family:Arial Narrow,Impact,sans-serif;font-size:1.35rem;display:block}.setup-card .chips{justify-content:center}.setup-card>span{color:#aeb5bd;background:#0b0d10e8;border:1px solid #59616c;padding:6px;font-size:.6rem;font-weight:900;position:absolute;top:8px;right:8px}.setup-card.active{border-color:var(--red);box-shadow:0 0 25px #e31b2355}.setup-card.reserve{border-color:var(--gold)}.setup-content>.gold-button{border:1px solid;padding:18px 42px;font-weight:900}.game-shell{background:linear-gradient(#090b0e,#131518);min-height:100vh}.board{background:radial-gradient(#26282b 0,#121416 60%,#08090b 100%);grid-template-rows:155px 1fr 1fr 155px;grid-template-columns:180px 1fr 260px 1fr 180px;gap:10px;height:600px;padding:15px 18px;display:grid;position:relative;overflow:hidden}.ring-ropes{opacity:.7;pointer-events:none;border-top:3px solid #696c70;border-bottom:3px solid #696c70;position:absolute;inset:40px 9%;box-shadow:0 7px #292d32,0 -7px #292d32}.score-panel,.game-plan{z-index:2;background:#0c0f13dc;border:1px solid #3e454e;padding:14px;position:relative}.score-panel span,.game-plan span{letter-spacing:.13em;color:#8c959f;font-size:.58rem;font-weight:900}.score-panel b{margin:8px 0;font-family:Impact,sans-serif;font-size:2.8rem;display:block}.score-panel small{color:#8c959f;font:700 .55rem Arial;display:block}.score-panel em{color:#6f7882;font-size:.62rem;font-style:normal}.opponent-score{border-color:#168bff77;grid-area:1/1/2/2}.player-score{border-color:#e31b2377;grid-area:4/1/5/2}.game-plan{align-self:center;max-height:115px}.game-plan b{color:var(--gold);margin-top:7px;font-size:.72rem;display:block}.game-plan p{color:#a4acb5;font-size:.6rem;line-height:1.35}.opponent-plan{grid-area:2/1/3/2}.player-plan{grid-area:3/1/4/2}.reserve{z-index:2;position:relative}.reserve label{text-align:center;color:#929aa5;letter-spacing:.12em;margin-bottom:7px;font-size:.6rem;font-weight:900;display:block}.reserve label em{color:var(--gold);font-style:normal}.reserve>div{justify-content:center;gap:8px;display:flex}.opponent-reserve{grid-area:1/2/2/6}.player-reserve{grid-area:4/2/5/6}.active-zone{z-index:2;place-items:center;display:grid;position:relative}.opponent-active{grid-area:2/2/3/6}.player-active{grid-area:3/2/4/6}.center-mark{z-index:3;text-align:center;clip-path:polygon(10px 0,calc(100% - 10px) 0,100% 50%,calc(100% - 10px) 100%,10px 100%,0 50%);background:#080a0ef2;border:1px solid #d6af4a66;padding:4px 22px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.center-mark span,.center-mark b{display:block}.center-mark span{color:#8b949f;letter-spacing:.12em;font-size:.48rem}.center-mark b{color:var(--warm);letter-spacing:.12em;font-family:Impact,sans-serif;font-size:.95rem}.active-card{text-align:left;color:#fff;border:2px solid var(--owner);clip-path:polygon(12px 0,calc(100% - 12px) 0,100% 12px,100% calc(100% - 12px),calc(100% - 12px) 100%,12px 100%,0 calc(100% - 12px),0 12px);background:linear-gradient(145deg,#20242a,#0d0f12);grid-template-columns:240px 1fr;width:min(680px,88%);height:190px;padding:0;display:grid;position:relative;box-shadow:0 12px 28px #000b,inset 0 0 0 3px #d6af4a42}.active-card.red{--owner:var(--red)}.active-card.blue{--owner:var(--blue)}.active-card.empty{color:#656d77;place-items:center;display:grid}.active-card .portrait{height:100%}.active-label{z-index:3;color:var(--gold);background:#15181d;border:1px solid #d6af4a88;padding:4px 26px;font-size:.55rem;font-weight:900;position:absolute;top:0;left:50%;transform:translate(-50%)}.active-info{padding:24px 20px 12px}.active-info h3{letter-spacing:.02em;margin:0 0 6px;font-family:Arial Narrow,Impact,sans-serif;font-size:2rem;line-height:1}.meter-title{color:#aab2bc;justify-content:space-between;margin-top:8px;font-size:.58rem;display:flex}.meter-title b{color:#fff;font-size:.75rem}.resolve{background:#050607;border:1px solid #555d67;height:12px;margin:4px 0 8px}.resolve i{background:linear-gradient(90deg,var(--owner),#f2c14e);height:100%;transition:width .25s;display:block}.status-grid{grid-template-columns:1.2fr 1fr 1fr;gap:8px;display:grid}.status-grid>div{background:#0b0d10;border:1px solid #3d444d;padding:6px 8px}.status-grid span{color:#818a95;letter-spacing:.1em;font-size:.46rem;display:block}.aether-row{gap:5px;margin-top:7px;display:flex}.aether-row i{background:#15191e;border:1px solid #68727d;border-radius:50%;width:14px;height:14px}.aether-row i.full{background:var(--owner);box-shadow:inset 0 0 0 2px #fff5}.ultimate b,.relic b{color:var(--gold);margin-top:4px;font-size:.68rem;display:block}.ultimate small{color:#777f88;font-size:.42rem}.ultimate.used b{color:#696f77}.mini-champion{color:#fff;border:1px solid var(--owner);text-align:left;background:#171a1f;grid-template-columns:62px 1fr 30px;width:170px;height:125px;padding:0;display:grid;position:relative}.mini-champion.red{--owner:var(--red)}.mini-champion.blue{--owner:var(--blue)}.mini-champion.selected{box-shadow:0 0 0 2px var(--gold);transform:translateY(-2px)}.mini-champion .portrait{height:100%}.mini-data{padding:8px 5px}.mini-data strong{font-family:Arial Narrow,Impact,sans-serif;font-size:.9rem;line-height:1;display:block}.mini-data .chips{margin-top:6px}.mini-data .chips span{padding:2px;font-size:.38rem}.mini-bars{color:#fff;background:#090b0e;height:12px;padding:2px;font-size:.42rem;position:absolute;bottom:7px;left:67px;right:33px}.mini-bars i{background:var(--owner);height:3px;position:absolute;bottom:0;left:0}.mini-aether{text-align:center;border-left:1px solid #3a4048;place-content:center;display:grid}.mini-aether b{color:var(--owner);font-family:Impact,sans-serif;font-size:1.2rem}.mini-aether span{font-size:.38rem}.empty-reserve{color:#515861;border:1px dashed #3e454d;place-items:center;width:170px;height:125px;font-size:.55rem;display:grid}.action-strip{background:#0b0d10;border-block:1px solid #363d46;align-items:center;gap:16px;min-height:68px;padding:8px 20px;display:flex}.action-message{color:#a9b1bb;flex:1;font-size:.72rem}.main-actions,.promote-options{gap:8px;display:flex}.main-actions button,.promote-options button{color:#fff;background:#242a31;border:1px solid #5a626c;min-height:44px;padding:8px 18px;font-size:.7rem;font-weight:900}.main-actions button small{color:#9fa7af;margin-top:3px;font-size:.48rem;display:block}.main-actions button.active{border-color:var(--gold);color:var(--warm)}.main-actions .ultimate-button{background:#4a1318;border-color:#b51f32}.hand-tray{background:#111318;border-top:1px solid #d6af4a44;grid-template-columns:90px 1fr 240px;gap:12px;height:205px;padding:12px 18px;display:grid}.hand-label{letter-spacing:.12em;color:#858e99;font-size:.55rem;font-weight:900}.hand-label b{color:var(--ivory);margin-top:6px;font-family:Impact,sans-serif;font-size:1.8rem;display:block}.hand-scroll{gap:8px;padding:4px;display:flex;overflow-x:auto}.hand-card{color:#161719;text-align:left;background:linear-gradient(145deg,#f3ecdd,#cfc5b3);border:2px solid #8d826e;border-radius:5px;flex:0 0 145px;height:170px;padding:11px 8px;transition:all .15s;position:relative;box-shadow:0 5px 12px #0009}.hand-card:hover,.hand-card.selected{border-color:var(--gold);transform:translateY(-6px)}.hand-card small{text-transform:uppercase;letter-spacing:.08em;color:#6d6559;text-align:right;font-size:.45rem;display:block}.hand-card>b{margin-top:12px;font-family:Arial Narrow,Impact,sans-serif;font-size:1rem;line-height:1;display:block}.hand-card p{font-size:.55rem;line-height:1.35}.hand-card .portrait{height:70px;margin:6px -2px 0}.card-cost{color:#f5d477;background:#181a1e;border:1px solid #b89036;place-items:center;width:25px;height:25px;font-weight:900;display:grid;position:absolute;top:7px;left:7px}.hand-card.card-back{color:var(--gold);background:repeating-linear-gradient(45deg,#11151b,#11151b 8px,#202630 8px 16px);border-color:#d6af4a;place-items:center;display:grid}.hand-card.card-back div{border:2px solid;padding:15px;font-family:Impact,sans-serif;font-size:2rem}.match-log{background:#0b0d10;border:1px solid #383f48;padding:10px;overflow:auto}.match-log summary{letter-spacing:.1em;color:var(--gold);cursor:pointer;font-size:.55rem;font-weight:900}.match-log p{color:#939ca7;border-bottom:1px solid #252a31;padding-bottom:5px;font-size:.55rem}.victory h1{margin:16px 0;font-family:Arial Narrow,Impact,sans-serif;font-size:clamp(4rem,10vw,8rem)}.victory.won h1{color:var(--warm);text-shadow:0 0 40px #d6af4a66}.victory.lost h1{color:#78aee3}.final-score{align-items:center;gap:24px;display:flex}.final-score b{font-family:Impact,sans-serif;font-size:4rem}.final-score span{letter-spacing:.15em;color:#8c959f;font-size:.7rem}.quick-rules{text-align:left;background:#0a0c10;border:1px solid #323944;max-width:600px;margin:16px auto 0}.quick-rules summary{color:var(--gold);letter-spacing:.13em;cursor:pointer;padding:12px 16px;font-size:.66rem;font-weight:900}.quick-rules>div{grid-template-columns:1fr 1fr;gap:6px 18px;padding:0 16px 14px;display:grid}.quick-rules p{color:#9ca5af;margin:0;font-size:.66rem;line-height:1.5}.quick-rules b{color:var(--ivory)}@media (width>=1101px) and (height<=980px){.board{grid-template-rows:108px 1fr 1fr 108px;grid-template-columns:165px 1fr 250px 1fr 165px;gap:7px;height:505px;padding:10px 14px}.score-panel,.game-plan{padding:9px}.score-panel b{margin:3px 0;font-size:2.1rem}.game-plan{max-height:96px}.game-plan p{font-size:.52rem}.active-card{grid-template-columns:200px 1fr;width:min(640px,86%);height:150px}.active-label{padding:3px 22px;font-size:.48rem}.active-info{padding:17px 15px 7px}.active-info h3{margin-bottom:3px;font-size:1.5rem}.meter-title{margin-top:4px;font-size:.48rem}.resolve{height:9px;margin:3px 0 5px}.status-grid{gap:5px}.status-grid>div{padding:4px 6px}.aether-row{gap:4px;margin-top:4px}.aether-row i{width:11px;height:11px}.mini-champion,.empty-reserve{width:145px;height:87px}.mini-champion{grid-template-columns:49px 1fr 26px}.mini-data{padding:5px 4px}.mini-data strong{font-size:.74rem}.mini-data .chips{margin-top:3px}.mini-data .chips span{padding:1px 2px;font-size:.29rem}.mini-bars{height:9px;bottom:4px;left:53px;right:29px}.mini-aether b{font-size:1rem}.hand-tray{grid-template-columns:80px 1fr 220px;gap:10px;height:175px;padding:9px 14px}.hand-card{flex-basis:130px;height:142px;padding:9px 7px}.hand-card .portrait{height:56px;margin-top:4px}.hand-card>b{margin-top:10px;font-size:.9rem}.hand-card p{font-size:.49rem}.card-cost{width:auto;min-width:25px;height:23px;padding:0 4px;font-size:.62rem}.match-log{padding:8px}}@media (width<=1000px){.broadcast-header{grid-template-columns:145px 1fr 72px;min-width:0;height:58px}.room-code{display:none}.wordmark{font-size:1.45rem}.versus{gap:7px;min-width:0;padding:0 5px;font-size:.95rem}.versus b{text-overflow:ellipsis;white-space:nowrap;max-width:42%;overflow:hidden}.versus span{font-size:.62rem}.turn{gap:3px;font-size:.48rem}.turn b{font-size:.82rem}.builder-top{flex-direction:column;align-items:start;gap:20px}.templates{grid-template-columns:1fr}.setup-cards{flex-wrap:wrap}.room-actions{grid-template-columns:1fr}.hero-panel{padding:50px 25px}.game-shell{overflow-x:hidden}.phase-track{z-index:20;grid-template-columns:repeat(4,1fr);min-width:0;height:38px;display:grid;position:sticky;top:0}.phase-track span{min-width:0;padding:11px 2px;font-size:.6rem}.phase-track i{margin-right:3px}.board{background:radial-gradient(at 50% 48%,#2a2d31 0,#111317 65%,#08090b 100%);flex-direction:column;gap:9px;min-width:0;height:auto;padding:12px 10px;display:flex;overflow:visible}.ring-ropes{display:none}.score-panel{grid-template-columns:1fr auto;align-items:center;padding:9px 11px;display:grid}.score-panel span{grid-area:1/1}.score-panel b{text-align:center;grid-area:1/2/3/3;margin:0;font-size:1.65rem}.score-panel em{grid-area:2/1}.opponent-score,.player-score,.opponent-plan,.player-plan,.opponent-reserve,.player-reserve,.opponent-active,.player-active{grid-area:auto}.game-plan{align-self:auto;width:100%;max-height:none;padding:8px 10px}.game-plan b{margin:0 0 0 8px;display:inline}.game-plan p{margin-left:8px;display:inline}.reserve{width:100%}.reserve>div{justify-content:flex-start;gap:6px;padding:0 1px 3px;overflow-x:auto}.mini-champion,.empty-reserve{flex:0 0 135px;width:135px;height:88px}.mini-champion{grid-template-columns:47px 1fr 25px}.mini-data{padding:5px 4px}.mini-data strong{font-size:.7rem}.mini-data .chips{margin-top:3px}.mini-data .chips span{padding:1px 2px;font-size:.28rem}.mini-bars{height:9px;bottom:4px;left:51px;right:28px}.mini-aether b{font-size:.9rem}.active-zone{width:100%}.active-card{grid-template-columns:118px 1fr;width:100%;height:154px}.active-info{padding:19px 10px 7px}.active-info h3{margin-bottom:3px;font-size:1.2rem}.meter-title{margin-top:4px;font-size:.46rem}.meter-title b{font-size:.6rem}.resolve{height:9px;margin:3px 0 5px}.status-grid{grid-template-columns:1.1fr 1fr 1fr;gap:4px}.status-grid>div{padding:4px}.status-grid span{font-size:.38rem}.aether-row{gap:3px;margin-top:4px}.aether-row i{width:10px;height:10px}.ultimate b,.relic b{font-size:.54rem}.ultimate small{font-size:.34rem}.active-label{padding:3px 16px;font-size:.43rem}.center-mark{order:0;align-self:center;margin:-2px 0;padding:4px 20px;position:static;transform:none}.action-strip{z-index:25;padding:8px 10px;display:block;position:sticky;bottom:0;box-shadow:0 -8px 24px #000}.action-message{margin-bottom:7px;font-size:.66rem}.main-actions,.promote-options{grid-template-columns:repeat(auto-fit,minmax(105px,1fr));gap:6px;display:grid}.main-actions button,.promote-options button{min-height:42px;padding:7px 9px;font-size:.61rem}.hand-tray{grid-template-columns:54px 1fr;gap:8px;min-width:0;height:auto;padding:10px;display:grid}.hand-label b{font-size:1.35rem}.hand-scroll{min-width:0}.hand-card{flex-basis:126px;height:158px}.match-log{grid-column:1/-1;max-height:110px}}.collection-filters{grid-template-columns:minmax(260px,2fr) repeat(4,minmax(135px,1fr));gap:8px;padding:0 clamp(24px,5vw,80px) 16px;display:grid}.collection-filters input,.collection-filters select,.collection-filters button{color:#dbe0e5;letter-spacing:.04em;background:#151a20;border:1px solid #3c434d;height:42px;padding:0 12px;font:800 .68rem Arial}.collection-filters input:focus,.collection-filters select:focus{outline:1px solid var(--gold);border-color:var(--gold)}.collection-filters button{color:var(--gold);cursor:pointer}.collection-filters button:last-child{grid-column:-2/-1}.collection-card .tactic-art{width:42%;height:auto;min-height:100%}.tactic-art{background:radial-gradient(circle at 50% 30%,var(--tactic-accent),#090b0e 72%);place-items:center;height:100%;display:grid;position:relative;overflow:hidden}.tactic-art:after{content:"";background:linear-gradient(145deg,#0000 55%,#0009);position:absolute;inset:0}.tactic-art img{object-fit:cover;width:100%;height:100%;display:block}.tactic-art span{color:#ffffffd0;z-index:1;border:1px solid #fff5;padding:12px;font-family:Impact,sans-serif;font-size:2.2rem;position:relative}.tactic-art.small span{padding:6px;font-size:1rem}.hand-card .tactic-art{height:70px;margin:6px -2px 0}.templates{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=1000px){.collection-filters{grid-template-columns:1fr 1fr}.collection-filters input{grid-column:1/-1}.templates{grid-template-columns:1fr}}.builder-visible-count{color:#9d8d70;letter-spacing:.08em;white-space:nowrap;margin-left:auto;font-size:.48rem;font-weight:900}.empty-collection{color:#a99b84;text-align:center;background:#130d09;border:1px dashed #705331;grid-column:1/-1;place-content:center;gap:8px;min-height:220px;display:grid}.empty-collection b{color:#e4c36e;font:1.35rem Georgia,Times New Roman,serif}.empty-collection span{font-size:.62rem}.tactic-art img{object-fit:contain;object-position:center center;background:linear-gradient(#151a21,#07090c)}.collection-grid{grid-template-columns:repeat(auto-fill,minmax(225px,1fr));gap:18px}.collection-card,.collection-card.champion{background:linear-gradient(155deg,#20262e,#0d1014 68%);border-color:#d6af4a55;grid-template-rows:auto 1fr;align-content:start;min-height:455px;display:grid}.collection-card .portrait,.collection-card .tactic-art{aspect-ratio:4/5;background:radial-gradient(circle at 50% 35%,var(--portrait-accent,var(--tactic-accent)),#080a0d 72%);border-bottom:1px solid #d6af4a55;width:100%;height:auto;min-height:0;padding:8px}.collection-card .portrait img,.collection-card .tactic-art img{border:1px solid #ffffff12;width:100%;height:100%}.collection-card .tactic-art img{object-fit:contain;object-position:center center}.collection-body{min-height:150px;padding:14px 15px 58px}.collection-head b{font-size:1.28rem;line-height:1.05}.collection-body p{margin-bottom:0}.quantity{justify-content:space-between;bottom:15px;left:15px;right:15px}.quantity strong{flex:1}.active-card .portrait img,.mini-champion .portrait img{object-fit:cover}.hand-card .tactic-art img{object-fit:cover;object-position:50% 8%}@media (width<=620px){.collection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-inline:12px}.collection-card,.collection-card.champion{min-height:390px}.collection-body{padding:11px 11px 52px}.collection-head b{font-size:1.05rem}.collection-body p{font-size:.65rem}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.portrait img,.collection-card .portrait img,.active-card .portrait img,.mini-champion .portrait img{object-fit:cover;object-position:50% var(--portrait-focus-y,20%);transform:scale(var(--portrait-zoom,1.28));transform-origin:50% var(--portrait-origin-y,72%)}.hand-card .portrait img{object-fit:cover;object-position:50% var(--portrait-hand-y,20%);transform:scale(var(--portrait-hand-zoom,1.04));transform-origin:50% var(--portrait-hand-y,20%)}.collection-card{min-height:600px}.collection-body{padding-bottom:62px}.collection-stats{grid-template-columns:repeat(3,1fr);gap:4px;margin:9px 0;display:grid}.collection-stats span{text-align:center;color:#aeb6bf;background:#0d1014;border:1px solid #3e4650;padding:5px 3px;font-size:.48rem}.collection-stats b{color:var(--warm);font-size:.75rem;display:block}.discipline-rule{border-left:2px solid var(--gold);background:#080a0d;color:#d7dce1!important;padding:6px 8px!important;font-size:.62rem!important}.collection-abilities{gap:4px;margin-top:8px;display:grid}.collection-abilities span{color:#d8dde2;border-bottom:1px solid #303741;justify-content:space-between;gap:5px;padding:4px 0;font-size:.58rem;display:flex}.collection-abilities b{white-space:nowrap;color:#f1ce68;font-size:.52rem}.collection-actions{gap:7px;display:flex;position:absolute;bottom:15px;left:15px;right:15px}.collection-actions .quantity{flex:1;position:static}.inspect-button{min-width:56px;color:var(--warm);letter-spacing:.08em;background:#211b0d;border:1px solid #8a7437;font-size:.58rem;font-weight:900}.collection-actions .quantity button{height:34px}.collection-actions .quantity strong{align-self:center}.status-grid{grid-template-columns:1.15fr 1fr 1fr .7fr}.rotate-stat b{color:var(--warm);margin-top:5px;font-size:.68rem;display:block}.tap-view{text-align:center;color:#6b6254;letter-spacing:.1em;font-size:.43rem;font-style:normal;font-weight:900;position:absolute;bottom:5px;left:8px;right:8px}.hand-card p{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:13px;display:-webkit-box;overflow:hidden}.card-cost{width:auto;min-width:32px;padding:0 5px;font-size:.58rem}.card-modal{z-index:100;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#020305dc;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.card-modal>section{background:linear-gradient(145deg,#20262e,#090b0e 70%);border:1px solid #d6af4a;grid-template-columns:minmax(280px,42%) 1fr;width:min(820px,100%);max-height:92vh;display:grid;position:relative;overflow:auto;box-shadow:0 30px 100px #000}.modal-close{z-index:5;color:#fff;background:#080a0edb;border:1px solid #777f89;width:42px;height:42px;font-size:1.5rem;position:absolute;top:10px;right:10px}.card-detail-art{border-right:1px solid #d6af4a55;min-height:540px;overflow:hidden}.card-detail-art .portrait,.card-detail-art .tactic-art{height:100%;min-height:540px}.card-detail-art .portrait img{object-fit:cover;object-position:50% var(--portrait-focus-y,20%);transform:scale(var(--portrait-detail-zoom,1.24));transform-origin:50% var(--portrait-origin-y,72%)}.card-detail-art .tactic-art img{object-fit:cover;object-position:50% 18%;transform:none}.card-detail-copy{padding:36px 32px}.card-detail-copy h2{margin:8px 0 14px;padding-right:30px;font-family:Arial Narrow,Impact,sans-serif;font-size:2.6rem;line-height:.95}.detail-stats{grid-template-columns:repeat(3,1fr);gap:7px;margin:18px 0;display:grid}.detail-stats b{color:var(--warm);text-align:center;background:#0a0c0f;border:1px solid #414953;padding:11px 5px;font:1.5rem Impact}.detail-stats small{color:#939da8;letter-spacing:.08em;margin-top:4px;font:700 .48rem Arial;display:block}.ability-list{gap:7px;margin-top:14px;display:grid}.ability-list>div{background:#0d1014;border:1px solid #363e48;grid-template-columns:72px 1fr;padding:9px 11px;display:grid}.ability-list span{text-transform:uppercase;color:#8e98a4;letter-spacing:.09em;grid-row:1/3;font-size:.5rem}.ability-list b{font-size:.8rem}.ability-list em{color:var(--warm);margin-top:3px;font-size:.57rem;font-style:normal}.tactic-cost{border:1px solid var(--gold);align-items:center;gap:10px;width:115px;margin:20px 0;padding:10px;display:flex}.tactic-cost b{color:var(--warm);font:2rem Impact}.tactic-cost span{letter-spacing:.08em;font-size:.5rem;font-weight:900}.tactic-rules{color:#e2e6ea;font-size:1rem;line-height:1.55}.card-detail-copy blockquote{color:#848d98;border-left:2px solid #454e58;margin:20px 0;padding-left:14px;font-style:italic}.modal-play{border:1px solid;width:100%;min-height:52px;margin-top:18px;font-weight:900}.modal-play:disabled{color:#89919a!important;box-shadow:none!important;background:#242932!important;border-color:#414853!important}@media (width<=1000px){.broadcast-header{grid-template-columns:120px 84px 1fr 58px}.room-code{gap:3px;font-size:.44rem;display:flex}.room-code b{font-size:.72rem}.wordmark{font-size:1.18rem}.status-grid{grid-template-columns:1.1fr 1fr 1fr .75fr}.rotate-stat b{font-size:.52rem}.templates{padding-bottom:14px;display:flex;overflow-x:auto}.templates button{flex:0 0 min(280px,78vw)}}@media (width<=620px){.landing{padding:10px;overflow:auto}.hero-panel{clip-path:none;padding:30px 14px}.hero-panel:before{inset:4px}.hero-panel h1{margin:15px 0;font-size:3.25rem}.hero-panel>p{font-size:.9rem}.phase-preview{gap:7px;margin:22px 0;font-size:.57rem}.phase-preview i{width:10px}.room-box{padding:13px}.join{flex-direction:column}.join input{width:100%}.quick-rules>div{grid-template-columns:1fr}.quick-rules p{font-size:.7rem}.builder-top{gap:12px;padding:23px 12px 14px}.builder-top h2{font-size:2.25rem}.builder-top p{font-size:.8rem}.deck-score{width:100%}.deck-score b{flex:1;min-width:0;padding:9px 4px;font-size:1.45rem}.templates,.collection-filters{padding-inline:12px}.collection-filters{grid-template-columns:1fr 1fr;gap:6px}.collection-filters select,.collection-filters button{min-width:0;padding:0 6px}.builder-toolbar{flex-wrap:wrap;gap:7px;padding:8px 10px}.builder-toolbar>div{width:100%}.builder-toolbar>div button{flex:1;padding:9px 4px}.builder-toolbar>span{margin-left:0}.builder-toolbar>.gold-button{margin-left:auto}.collection-grid{grid-template-columns:1fr}.collection-card,.collection-card.champion{grid-template-rows:1fr;grid-template-columns:40% 1fr;min-height:310px}.collection-card .portrait,.collection-card .tactic-art{aspect-ratio:auto;border-bottom:0;border-right:1px solid #d6af4a55;height:100%;padding:0}.collection-body{padding:11px 10px 52px}.collection-head b{font-size:1.08rem}.collection-stats{margin:6px 0}.discipline-rule{margin:6px 0!important}.collection-abilities{margin-top:5px}.collection-abilities span{font-size:.53rem}.collection-abilities b{font-size:.47rem}.collection-actions{bottom:10px;left:calc(40% + 10px);right:10px}.broadcast-header{grid-template-columns:87px 72px minmax(0,1fr) 45px}.wordmark{font-size:.92rem}.room-code{font-size:.37rem}.room-code b{font-size:.6rem}.versus{font-size:.76rem}.turn{text-align:center;display:grid}.turn b{font-size:.7rem}.active-card{grid-template-columns:105px 1fr;height:166px}.active-info{padding-inline:7px}.status-grid{grid-template-rows:repeat(2,auto);grid-template-columns:1.2fr 1fr}.hand-tray{grid-template-columns:42px 1fr;padding:8px 6px}.hand-card{flex-basis:138px;height:182px}.hand-card .portrait,.hand-card .tactic-art{height:82px}.hand-card>b{margin-top:11px}.action-strip{padding-bottom:max(8px,env(safe-area-inset-bottom))}.card-modal{padding:8px}.card-modal>section{max-height:96vh;display:block}.card-detail-art{border-bottom:1px solid #d6af4a55;border-right:0;height:42vh;min-height:0}.card-detail-art .portrait,.card-detail-art .tactic-art{height:100%;min-height:0}.card-detail-copy{padding:20px 16px 18px}.card-detail-copy h2{font-size:2rem}.detail-stats{margin:12px 0}.detail-stats b{padding:8px 3px;font-size:1.15rem}.ability-list>div{padding:7px 8px}.modal-close{top:7px;right:7px}}.story-entry{color:#fff;text-align:left;background:linear-gradient(100deg,#3a0e14,#15191f);border:1px solid #8a1e2a;justify-content:space-between;align-items:center;width:100%;min-height:58px;margin-top:11px;padding:10px 16px;display:flex}.story-entry span{letter-spacing:.16em;color:#ff6f76;font-size:.58rem;font-weight:900}.story-entry b{letter-spacing:.06em;font-size:.72rem}.story-onboarding,.story-hub{background:radial-gradient(circle at 50% 0,#3b151b,#11151a 45%,#07090c);min-height:100vh;padding:28px}.story-onboarding{place-items:center;display:grid}.story-onboarding>section{background:#0c0f13f2;border:1px solid #d6af4a99;width:min(620px,100%);padding:42px;box-shadow:0 30px 90px #000}.story-onboarding h1,.story-hero h1{color:var(--ivory);margin:16px 0;font-family:Arial Narrow,Impact,sans-serif;font-size:clamp(3.6rem,8vw,7rem);font-style:italic;line-height:.86}.story-onboarding p{color:#aab2bb;line-height:1.55}.story-onboarding label{color:#8f99a4;letter-spacing:.11em;gap:7px;margin:15px 0;font-size:.6rem;font-weight:900;display:grid}.story-onboarding input,.story-onboarding select,.story-loadout select{color:#fff;background:#171c22;border:1px solid #4b545f;width:100%;min-height:48px;padding:0 13px}.story-onboarding button{color:#fff;background:#222832;border:1px solid #59636f;width:100%;min-height:50px;font-weight:900}.story-back{padding:0 15px;position:absolute;top:20px;left:24px;width:auto!important}.save-divider{text-align:center;background:#353d47;height:1px;margin:28px 0;position:relative}.save-divider span{color:#747e89;letter-spacing:.12em;background:#0c0f13;padding:0 12px;font-size:.55rem;position:relative;top:-8px}.story-hub{padding:0 0 60px}.story-hub>header{background:#090b0e;border-bottom:1px solid #444c57;justify-content:space-between;align-items:center;height:68px;padding:0 clamp(16px,5vw,70px);display:flex}.story-hub>header button{color:#adb5be;background:0 0;border:0;font-size:.68rem;font-weight:900}.story-hub>header div{align-items:center;gap:14px;display:flex}.story-hub>header span{color:#aab2bb}.story-hub>header b{color:var(--warm);font:1.5rem Impact}.story-hero{text-align:center;padding:64px 20px 35px}.story-hero p{color:#b4bcc5}.story-result{letter-spacing:.12em;border:1px solid;width:min(500px,100%);margin:20px auto;padding:12px;font-size:.66rem;font-weight:900}.story-result.win{color:#73d9a8;background:#163125;border-color:#3b9b70}.story-result.loss{color:#ff7a7f;background:#351419;border-color:#a52d37}.save-code{text-align:left;background:#090b0e;border:1px solid #3e4650;grid-template-columns:1fr auto;gap:5px;width:min(620px,100%);margin:24px auto 0;padding:12px 14px;display:grid}.save-code span{color:#7f8994;letter-spacing:.11em;font-size:.48rem}.save-code b{color:#d7dde4;text-overflow:ellipsis;grid-row:2;font:700 .66rem monospace;overflow:hidden}.save-code button{color:var(--warm);background:#202630;border:1px solid #5d6874;grid-area:1/2/3/3;padding:0 15px;font-size:.58rem;font-weight:900}.story-road{grid-template-columns:repeat(5,1fr);gap:8px;max-width:1100px;margin:auto;padding:15px 20px;display:grid}.story-road article{opacity:.45;background:#10141a;border:1px solid #343c46;align-items:center;gap:10px;min-height:120px;padding:12px;display:flex}.story-road article.current{opacity:1;border-color:var(--gold);box-shadow:0 0 22px #d6af4a25}.story-road article.cleared{opacity:.85;border-color:#397758}.story-road article>span{width:28px;height:28px;color:var(--warm);border:1px solid #56616d;border-radius:50%;place-items:center;font-weight:900;display:grid}.story-road small,.story-road b,.story-road p{display:block}.story-road small{color:var(--gold);letter-spacing:.1em;font-size:.46rem}.story-road b{margin:5px 0;font-size:.72rem}.story-road p{color:#7f8994;margin:0;font-size:.57rem}.story-loadout{background:#0b0e12;border:1px solid #46505b;grid-template-columns:1fr 1.2fr auto;align-items:center;gap:15px;width:min(880px,100% - 40px);margin:32px auto;padding:22px;display:grid}.story-loadout h2{margin:5px 0;font-family:Impact,sans-serif;font-size:1.4rem}.story-loadout button{border:1px solid;min-height:48px;padding:0 20px;font-size:.68rem;font-weight:900}.story-error{width:min(880px,100% - 40px);margin:auto}.story-busy{pointer-events:none}.story-busy:after{content:"NPC THINKING…";z-index:120;border:1px solid var(--gold);color:var(--warm);letter-spacing:.1em;background:#080a0e;padding:10px 15px;font-size:.58rem;font-weight:900;position:fixed;bottom:15px;right:15px}.global-story-switch{z-index:80;color:#ff8990;letter-spacing:.1em;background:#260e12e8;border:1px solid #9e2731;padding:8px 12px;font-size:.52rem;font-weight:900;position:fixed;top:80px;right:12px;box-shadow:0 6px 20px #000}.story-completion-crest{object-fit:cover;border-radius:18px;width:150px;height:150px;margin:24px auto 6px;display:block;box-shadow:0 0 40px #d6af4a3d}.story-achievement{grid-template-columns:42px auto;align-items:center;gap:8px;padding:5px 11px 5px 5px!important;display:inline-grid!important}.story-achievement img{object-fit:cover;border-radius:7px;width:42px;height:42px}.story-achievement span{letter-spacing:.06em;color:var(--warm);font-size:.52rem}@media (width<=760px){.story-onboarding{padding:12px}.story-onboarding>section{padding:28px 17px}.story-back{margin-bottom:12px;position:static}.story-onboarding h1{font-size:3.7rem}.story-road{padding-inline:12px;display:flex;overflow-x:auto}.story-road article{flex:0 0 190px}.story-loadout{grid-template-columns:1fr;width:calc(100% - 24px);margin-top:22px;padding:16px}.story-hero{padding:42px 12px 22px}.story-hero h1{font-size:3.4rem}.save-code{grid-template-columns:minmax(0,1fr) auto}.story-entry{gap:4px;display:grid}.story-entry b{font-size:.65rem}}.solo-menu{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:11px;display:grid}.solo-menu .story-entry,.quick-entry,.vault-entry{text-align:left;color:#fff;align-content:center;gap:4px;width:100%;min-height:64px;margin:0;padding:10px 12px;display:grid}.quick-entry{background:linear-gradient(110deg,#102b3f,#15191f);border:1px solid #3476a8}.vault-entry{background:linear-gradient(110deg,#30260e,#15191f);border:1px solid #9a7c35}.quick-entry span,.vault-entry span{letter-spacing:.12em;color:#8bc8f3;font-size:.5rem;font-weight:900}.vault-entry span{color:var(--warm)}.quick-entry b,.vault-entry b{font-size:.7rem}.vault-onboarding,.quick-onboarding{background:radial-gradient(circle at 50% 0,#182f42,#11151a 45%,#07090c);place-items:center;min-height:100vh;padding:28px;display:grid}.vault-onboarding{background:radial-gradient(circle at 50% 0,#3b3219,#11151a 45%,#07090c)}.vault-onboarding>section,.quick-onboarding>section{background:#0c0f13f2;border:1px solid #d6af4a99;width:min(640px,100%);padding:42px;box-shadow:0 30px 90px #000}.vault-onboarding h1,.quick-onboarding h1,.quick-result h1{margin:12px 0;font-family:Arial Narrow,Impact,sans-serif;font-size:clamp(3.5rem,8vw,6rem)}.vault-onboarding p,.quick-onboarding p{color:#aab2bb;line-height:1.5}.vault-onboarding label,.quick-onboarding label{color:#89939e;letter-spacing:.1em;gap:7px;margin:15px 0;font-size:.58rem;font-weight:900;display:grid}.vault-onboarding input,.quick-onboarding input,.quick-onboarding select{color:#fff;background:#171c22;border:1px solid #4b545f;min-height:48px;padding:0 13px}.vault-onboarding button,.quick-onboarding button{color:#fff;background:#222832;border:1px solid #59636f;width:100%;min-height:50px;font-weight:900}.vault-header{background:#090b0e;border-bottom:1px solid #555;justify-content:space-between;align-items:center;height:68px;padding:0 clamp(12px,5vw,70px);display:flex}.vault-header>button{color:#b1bac3;background:0 0;border:0;font-size:.65rem;font-weight:900}.vault-header>div{grid-template-columns:1fr auto;gap:2px 10px;display:grid}.vault-header span{color:#7c8792;letter-spacing:.1em;font-size:.45rem}.vault-header b{font:600 .55rem monospace}.vault-header div button{color:var(--warm);background:#272d35;border:1px solid #555f6a;grid-area:1/2/3/3;font-size:.5rem}.vault-name{gap:7px;display:flex}.vault-name input{color:#fff;background:#171c22;border:1px solid #4b545f;min-height:44px;padding:0 12px;font-weight:900}.vault-name button{color:#fff;background:#222832;border:1px solid #59636f;padding:0 14px;font-size:.58rem;font-weight:900}.vault-saves{gap:8px;padding:0 clamp(24px,5vw,80px) 15px;display:flex;overflow-x:auto}.vault-saves button{text-align:left;color:#fff;background:#14191f;border:1px solid #424b55;flex:0 0 190px;padding:11px}.vault-saves button.active{border-color:var(--gold)}.vault-saves b,.vault-saves span{display:block}.vault-saves span{color:#7e8893;margin-top:4px;font-size:.48rem}.vault-builder .builder-toolbar>input{color:#fff;background:#151a20;border:1px solid #3c434d;min-height:38px;padding:0 10px}.delete-deck{color:#ff777d!important;border-color:#7e2930!important}.templates .saved-template{border-color:#a68739}.quick-result{text-align:center;background:radial-gradient(circle,#27313c,#08090c 65%);place-content:center;justify-items:center;gap:14px;min-height:100vh;padding:24px;display:grid}.quick-result p{color:#aab2bb}.quick-result button{color:#fff;background:#222832;border:1px solid #59636f;min-width:220px;min-height:48px;font-weight:900}.solo-back{z-index:90;color:#a9d8ff;background:#0a1721e8;border:1px solid #53718d;padding:8px 12px;font-size:.52rem;font-weight:900;position:fixed;top:80px;right:12px}.global-room-menu{z-index:80;gap:5px;display:flex;position:fixed;top:78px;right:12px}.global-room-menu button{color:#c7cfd7;letter-spacing:.06em;background:#11161ce8;border:1px solid #59636f;padding:8px 10px;font-size:.48rem;font-weight:900;box-shadow:0 6px 20px #000}.global-room-menu button:first-child{color:#ff9297;border-color:#9e2731}@media (width<=760px){.solo-menu{grid-template-columns:1fr}.vault-onboarding,.quick-onboarding{padding:12px}.vault-onboarding>section,.quick-onboarding>section{padding:28px 17px}.vault-header{gap:10px;height:auto;min-height:64px}.vault-header>div{max-width:62%}.vault-header b{text-overflow:ellipsis;overflow:hidden}.vault-name{width:100%}.vault-name input{flex:1;min-width:0}.vault-builder .builder-toolbar>input{order:2;width:100%}.global-room-menu{top:64px;right:5px}.global-room-menu button{padding:7px 6px;font-size:.42rem}.solo-back{top:65px;right:5px}.quick-onboarding h1,.vault-onboarding h1{font-size:3.5rem}}.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}.faction-logo{filter:drop-shadow(0 12px 24px #000);width:min(700px,94%);height:auto;margin:8px auto 4px;display:block}.faction-logo.compact{object-fit:contain;width:190px;max-height:60px;margin:0}.wordmark{padding:3px 14px}.hero-panel{padding-top:42px}.hero-panel>.faction-logo{margin-block:5px}.phase-preview{margin-block:24px}.loading-emblem{object-fit:contain;filter:drop-shadow(0 0 24px #d6af4a55);width:118px;height:118px;margin-bottom:18px;animation:1.5s ease-in-out infinite pulse-emblem}@keyframes pulse-emblem{50%{filter:drop-shadow(0 0 38px #e31b2388);transform:scale(1.06)}}.hand-card.card-back{background:#090b0e;border-color:#d6af4a;padding:0;overflow:hidden}.hand-card.card-back img{object-fit:cover;width:100%;height:100%;display:block}.center-mark em{color:#d6af4a;letter-spacing:.08em;margin-top:2px;font-size:.38rem;font-style:normal;display:block}.quick-onboarding .faction-logo{width:360px;margin-top:-12px}.quick-result .faction-logo{width:420px}.difficulty-picker{grid-template-columns:repeat(3,1fr);gap:7px;margin:16px 0;display:grid}.difficulty-picker button{text-align:left;background:#12171d!important;border:1px solid #434c56!important;min-height:76px!important;padding:9px!important}.difficulty-picker button.active{border-color:var(--gold)!important;background:#28210f!important}.difficulty-picker b,.difficulty-picker span{display:block}.difficulty-picker b{text-transform:uppercase;color:var(--warm);letter-spacing:.09em;font-size:.68rem}.difficulty-picker span{color:#8d98a3;margin-top:5px;font-size:.5rem;line-height:1.3}@media (width<=760px){.faction-logo.compact{width:82px}.wordmark{padding:2px}.hero-panel>.faction-logo{width:100%}.loading-emblem{width:96px;height:96px}.difficulty-picker{grid-template-columns:1fr}.difficulty-picker button{min-height:55px!important}.quick-onboarding .faction-logo{width:280px}.quick-result .faction-logo{width:300px}}.identity-cards{pointer-events:none;position:absolute;inset:0}.identity-cards img{aspect-ratio:4/5;object-fit:cover;opacity:.38;border:1px solid #d6af4a66;width:190px;position:absolute;box-shadow:0 30px 60px #000}.identity-cards img:first-child{top:18%;left:3vw;transform:rotate(-11deg)}.identity-cards img:last-child{bottom:10%;right:3vw;transform:rotate(12deg)}@media (width<=1150px){.identity-cards{display:none}}.deck-insights{background:linear-gradient(110deg,#171c23,#0b0e12);border:1px solid #46505b;grid-template-columns:auto 1fr minmax(220px,1fr) auto;align-items:center;gap:16px;margin:0 clamp(24px,5vw,80px) 18px;padding:14px 16px;display:grid}.synergy-score{text-align:center;border:2px solid var(--gold);background:#090b0e;border-radius:50%;place-content:center;width:72px;height:72px;display:grid}.synergy-score b{color:var(--warm);font:2rem/1 Impact}.synergy-score span{letter-spacing:.12em;color:#98a2ad;font-size:.42rem}.deck-insights p{color:#98a2ad;margin:5px 0 0;font-size:.68rem}.deck-insights>button,.room-options select{color:#fff;background:#242b34;border:1px solid #68727e;min-height:42px;padding:0 14px;font-size:.62rem;font-weight:900}.deck-warnings{gap:4px;display:grid}.deck-warnings span{color:#ff9b9f;font-size:.58rem}.deck-warnings .clean{color:#75d8a6}.room-options{align-items:center;gap:12px;margin:0 clamp(24px,5vw,80px) 18px;display:flex}.room-options label{color:#9da7b1;letter-spacing:.09em;font-size:.62rem;font-weight:900}.test-draw-modal{border:1px solid var(--gold);background:#0b0e12;width:min(1040px,94vw);max-height:90vh;padding:26px;position:relative;overflow:auto}.test-draw-modal h2{margin:6px 0;font:3rem Impact}.test-draw-modal p{color:#9da7b1}.test-draw-modal>div:first-of-type>button{color:#fff;background:#252c34;border:1px solid #66717d;padding:10px 16px;font-weight:900}.test-hand{grid-template-columns:repeat(7,minmax(90px,1fr));gap:8px;margin-top:22px;display:grid}.test-hand .hand-card{width:auto;height:230px}.profile-dashboard{background:#0c1015;border:1px solid #434d58;margin:0 clamp(24px,5vw,80px) 18px;padding:18px}.profile-stats{border-bottom:1px solid #343d47;grid-template-columns:repeat(4,1fr);display:grid}.profile-stats b{text-align:center;color:var(--warm);border-right:1px solid #343d47;padding:12px;font:2rem Impact}.profile-stats b:last-child{border:0}.profile-stats small{color:#89949f;letter-spacing:.12em;font:.48rem Arial;display:block}.achievements,.cosmetics{margin-top:16px}.achievements>div,.cosmetics>div{flex-wrap:wrap;gap:6px;margin-top:7px;display:flex}.achievements b,.cosmetics button{color:#dce1e6;text-transform:uppercase;background:#20262e;border:1px solid #4d5864;padding:7px 9px;font-size:.54rem;font-style:normal}.cosmetics button.active{border-color:var(--gold);color:var(--warm)}.achievements em{color:#7f8a95;font-size:.65rem}.history{border-top:1px solid #343d47;margin-top:16px;padding-top:12px}.history summary{cursor:pointer;color:#aeb7c0;font-size:.62rem;font-weight:900}.history p{background:#151a20;grid-template-columns:50px 1fr auto;gap:8px;margin:8px 0;padding:7px;font-size:.58rem;display:grid}.history .win{color:#72d5a4}.history .loss{color:#ff777d}.history em{color:#7d8792}.sound-toggle,.turn-clock{z-index:70;color:#aab4be;letter-spacing:.08em;background:#0b0e12e8;border:1px solid #59636e;font-size:.48rem;font-weight:900;position:fixed;top:116px}.sound-toggle{padding:7px 9px;left:10px}.sound-toggle.on{color:var(--warm);border-color:var(--gold)}.turn-clock{color:#fff;border-radius:50%;place-items:center;width:42px;height:42px;font:1.15rem Impact;display:grid;right:10px}.turn-clock.danger{color:#fff;background:#a3131d;animation:.7s infinite timer-pulse}@keyframes timer-pulse{50%{transform:scale(1.1)}}.versus small{color:#68d09c;letter-spacing:.08em;font:700 .48rem Arial}.versus small.offline{color:#ff7d82}.match-event{z-index:150;text-align:center;pointer-events:none;background:linear-gradient(90deg,#0000,#090b0ef2 15% 85%,#0000);gap:6px;width:min(700px,88vw);padding:20px;animation:2.25s both event-pop;display:grid;position:fixed;top:45%;left:50%;transform:translate(-50%,-50%)}.match-event span{text-transform:uppercase;color:var(--gold);letter-spacing:.25em;font-size:.62rem;font-weight:900}.match-event b{text-transform:uppercase;text-shadow:0 4px 12px #000;font:clamp(1.7rem,5vw,3.8rem) Impact}.match-event.ultimate b,.match-event.vanquish b{color:#ffde75}.game-shell.event-ultimate .board,.game-shell.event-vanquish .board{animation:.35s impact-shake}@keyframes event-pop{0%{opacity:0;transform:translate(-50%,-35%)scale(.7)}12%,72%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-62%)scale(1.08)}}@keyframes impact-shake{25%{transform:translate(-7px)}50%{transform:translate(7px)}75%{transform:translate(-3px)}}html[data-cardback=crimson-aether] .hand-card.card-back img{filter:saturate(1.4)hue-rotate(-12deg)}html[data-cardback=cobalt-tempest] .hand-card.card-back img{filter:hue-rotate(175deg)saturate(1.25)}html[data-cardback=ember-court-gold] .hand-card.card-back img{filter:sepia(.35)saturate(1.5)brightness(1.08)}@media (width<=760px){.deck-insights{grid-template-columns:64px 1fr;gap:10px;margin-inline:12px;padding:12px}.synergy-score{width:58px;height:58px}.synergy-score b{font-size:1.6rem}.deck-warnings,.deck-insights>button{grid-column:1/-1}.room-options{justify-content:space-between;margin-inline:12px}.test-draw-modal{padding:18px 12px}.test-hand{display:flex;overflow-x:auto}.test-hand .hand-card{flex:0 0 145px;height:220px}.profile-dashboard{margin-inline:12px;padding:12px}.profile-stats b{padding:9px 3px;font-size:1.45rem}.history p{grid-template-columns:42px 1fr}.history em{grid-column:2}.sound-toggle{top:111px}.turn-clock{top:107px}.match-event{top:42%}}.player-dock{z-index:60;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#090c10eb;border:1px solid #525c68;height:64px;display:flex;position:fixed;top:18px;right:18px;box-shadow:0 14px 36px #000}.player-dock button{color:#c6ced7;background:0 0;border:0;border-left:1px solid #343b45;align-content:center;place-items:center;gap:3px;min-width:72px;padding:6px 11px;display:grid}.player-dock button:hover{background:#20262d}.player-dock small{letter-spacing:.11em;font-size:.45rem;font-weight:900}.dock-profile{text-align:left!important;grid-template-columns:48px 1fr!important;min-width:205px!important}.dock-profile .player-portrait{width:46px;height:50px}.dock-profile .player-portrait span{display:none}.dock-profile>span{gap:3px;display:grid}.dock-profile>span small{color:var(--gold)}.dock-profile>span b{font-size:.73rem}.dock-profile>i{border:1px solid var(--gold);width:38px;height:38px;color:var(--warm);border-radius:50%;place-items:center;font-size:1.4rem;display:grid}.dock-icon{font-size:1.05rem;position:relative}.dock-icon b{background:var(--red);color:#fff;border-radius:20px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:.55rem;display:grid;position:absolute;top:-9px;right:-12px}.player-dock .dock-sync{color:#87c7a6;background:linear-gradient(#182128,#0e1318);border:0;border-left:1px solid #343b45;align-content:center;place-items:center;gap:3px;min-width:94px;padding:6px 10px;text-decoration:none;display:grid}.player-dock .dock-sync:not(.synced){color:var(--warm);background:linear-gradient(#2b2414,#121519)}.player-dock .dock-sync:hover{background:#253039}.profile-sync{background:linear-gradient(135deg,#10251b,#10171a);border:1px solid #3f8f68;gap:6px;margin-top:18px;padding:13px;display:grid}.profile-sync b{color:#82ddb0;letter-spacing:.08em;font-size:.62rem}.profile-sync span{color:#aab8b0;font-size:.58rem;line-height:1.45}.profile-sync a,.profile-signin{color:#92a0ad;letter-spacing:.08em;font-size:.48rem;font-weight:900}.profile-signin{text-align:center;color:var(--warm);background:linear-gradient(135deg,#30260e,#15191f);border:1px solid #9a7c35;margin-top:16px;padding:12px;text-decoration:none;display:block}.cloud-save{background:linear-gradient(135deg,#10251b,#090d10)!important;border-color:#3f8f68!important}.cloud-save b{color:#82ddb0!important}.player-hub{background:radial-gradient(circle at 50% -20%,#303945 0,#0000 43%),linear-gradient(135deg,#090b0e,#15191f 50%,#090b0e);min-height:100vh;padding-bottom:70px}.hub-header{z-index:40;background:#080a0ded;border-bottom:1px solid #4a535f;grid-template-columns:1fr auto 1fr;align-items:center;height:70px;padding:0 clamp(14px,4vw,60px);display:grid;position:sticky;top:0;box-shadow:0 8px 28px #000}.hub-header>button{color:#aab4be;background:0 0;border:0;justify-self:start;font-size:.62rem;font-weight:900}.hub-header .faction-logo{width:170px}.hub-header>span{color:#89949f;letter-spacing:.1em;justify-self:end;font-size:.55rem;font-weight:900}.player-portrait{background:#0b0e12;position:relative;overflow:hidden}.player-portrait>.portrait{width:100%;height:100%}.player-portrait>span{text-align:center;text-transform:uppercase;background:linear-gradient(#0000,#050607ed);padding:6px 4px;font-size:.48rem;font-weight:900;position:absolute;bottom:0;left:0;right:0}.profile-banner{background:linear-gradient(105deg,#1c222a,#0a0d11 68%,#2e0c11);border-bottom:1px solid #454e59;grid-template-columns:250px 1fr auto;align-items:center;gap:38px;min-height:360px;padding:45px clamp(25px,7vw,100px);display:grid;position:relative;overflow:hidden}.profile-banner:after{content:"RR";color:#ffffff05;font:italic 18rem Impact;position:absolute;bottom:-90px;right:-30px}.profile-glow{background:radial-gradient(circle,#d6af4a33,#0000 66%);width:430px;height:430px;position:absolute;top:-90px;left:-50px}.profile-banner>.player-portrait{clip-path:polygon(10% 0,100% 0,100% 90%,90% 100%,0 100%,0 10%);border:2px solid var(--gold);z-index:1;width:250px;height:280px;box-shadow:0 25px 60px #000}.profile-banner>.player-portrait>span{padding:12px;font-size:.6rem}.profile-identity{z-index:1;position:relative}.profile-identity h1,.friends-hero h1{letter-spacing:-.04em;text-transform:uppercase;margin:10px 0 20px;font:italic clamp(3rem,7vw,6rem)/.86 Arial Narrow,Impact,sans-serif}.profile-identity>p{color:#aeb7c1}.copy-code{z-index:1;color:#89949f;letter-spacing:.1em;background:#11161c;border:1px solid #606b77;min-width:155px;padding:15px;font-size:.48rem;position:relative}.copy-code b{color:var(--warm);letter-spacing:.12em;margin-top:5px;font:1.05rem monospace;display:block}.rank-crest{grid-template-rows:auto auto;grid-template-columns:50px auto;align-items:center;column-gap:9px;width:max-content;display:grid}.rank-crest i{clip-path:polygon(50% 0,95% 22%,85% 80%,50% 100%,15% 80%,5% 22%);background:linear-gradient(145deg,var(--rank-color),#252b33);color:#fff;text-shadow:0 2px 5px #000;grid-row:1/3;place-items:center;width:48px;height:48px;font:italic 1rem Impact;display:grid;box-shadow:inset 0 0 0 2px #fff5}.rank-crest span{color:var(--rank-color);text-transform:uppercase;align-self:end;font-size:.66rem;font-weight:900}.rank-crest b{color:#818c97;align-self:start;font-size:.52rem}.rank-crest.large{grid-template-columns:66px auto}.rank-crest.large i{width:62px;height:62px;font-size:1.25rem}.rank-crest.large span{font-size:.8rem}.rank-progress{max-width:440px;margin-top:14px}.rank-progress>span{color:#939da8;letter-spacing:.1em;margin-bottom:6px;font-size:.48rem;font-weight:900;display:block}.rank-progress>i{background:#272e36;height:7px;display:block;overflow:hidden}.rank-progress>i>b{background:linear-gradient(90deg,var(--gold),var(--warm));height:100%;display:block;box-shadow:0 0 12px #d6af4a}.career-stats{background:#0b0e12;border-inline:1px solid #3f4852;grid-template-columns:repeat(6,1fr);max-width:1400px;margin:-1px auto 0;display:grid}.career-stats article{text-align:center;border-right:1px solid #323a43;padding:22px 10px}.career-stats article:last-child{border:0}.career-stats b{color:var(--warm);font:2rem Impact;display:block}.career-stats span{letter-spacing:.12em;color:#818c97;font-size:.48rem;font-weight:900}.rank-ladder{grid-template-columns:1.3fr repeat(5,1fr);align-items:stretch;gap:7px;max-width:1400px;margin:20px auto 0;padding:15px 20px;display:grid}.rank-ladder>div{align-content:center;display:grid}.rank-ladder h2{margin:4px 0;font:1.55rem Impact}.rank-ladder article{opacity:.58;background:#0c1015;border:1px solid #3e4853;grid-template-rows:1fr 1fr;grid-template-columns:42px 1fr;align-items:center;gap:0 7px;min-height:88px;padding:9px;display:grid}.rank-ladder article.current{opacity:1;border-color:var(--rank-color);box-shadow:inset 0 -3px var(--rank-color),0 0 18px #000}.rank-ladder article i{clip-path:polygon(50% 0,95% 22%,85% 80%,50% 100%,15% 80%,5% 22%);background:var(--rank-color);text-shadow:0 1px #000;grid-row:1/3;place-items:center;width:39px;height:45px;font:.8rem Impact;display:grid}.rank-ladder article b{text-transform:uppercase;align-self:end;font-size:.52rem}.rank-ladder article span{color:#77828d;align-self:start;font-size:.44rem}.profile-editor{grid-template-columns:330px 1fr;gap:18px;max-width:1400px;margin:20px auto 26px;padding:0 20px;display:grid}.profile-settings,.icon-locker,.profile-lower>div{background:#0c1015;border:1px solid #424c57;padding:22px}.profile-settings h2,.icon-locker h2,.profile-lower h2{margin:5px 0 18px;font:1.8rem Impact}.profile-settings label{color:#8c97a2;letter-spacing:.1em;gap:7px;font-size:.5rem;font-weight:900;display:grid}.profile-settings input,.icon-locker input,.add-friend input{color:#fff;background:#171c22;border:1px solid #4c5661;min-height:48px;padding:0 13px}.profile-settings>.gold-button{border:1px solid;width:100%;min-height:48px;margin-top:10px}.profile-settings details{border-top:1px solid #343d47;margin-top:18px;padding-top:14px}.profile-settings summary{cursor:pointer;color:#aab4be;font-size:.55rem;font-weight:900}.profile-settings details p{color:#818b96;font-size:.62rem;line-height:1.5}.profile-settings details button{color:#fff;background:#20262d;border:1px solid #596571;padding:8px;font-size:.55rem}.icon-locker-head{justify-content:space-between;align-items:end;gap:15px;display:flex}.icon-locker-head input{width:220px}.icon-grid{grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:8px;max-height:390px;padding-right:5px;display:grid;overflow:auto}.icon-grid button{color:#fff;background:#11161c;border:1px solid #3f4954;min-width:0;height:130px;padding:0;position:relative;overflow:hidden}.icon-grid button.selected{border:2px solid var(--gold);box-shadow:0 0 22px #d6af4a44}.icon-grid button>.portrait{height:100%}.icon-grid button>span{background:linear-gradient(#0000,#050607);padding:18px 4px 6px;font-size:.45rem;font-weight:900;position:absolute;inset:auto 0 0}.profile-lower{grid-template-columns:.8fr 1.2fr;gap:18px;max-width:1400px;margin:auto;padding:0 20px;display:grid}.profile-badges{flex-wrap:wrap;gap:7px;display:flex}.profile-badges b{color:var(--warm);letter-spacing:.06em;background:linear-gradient(145deg,#342b14,#15191e);border:1px solid #967b39;padding:9px 11px;font-size:.52rem}.profile-badges em,.full-history>em{color:#7f8994;font-size:.65rem}.full-history p,.mini-history p{background:#161b21;grid-template-columns:50px 1fr auto;gap:9px;margin:6px 0;padding:9px;font-size:.58rem;display:grid}.full-history .win,.mini-history .win{color:#72d5a4}.full-history .loss,.mini-history .loss{color:#ff777d}.full-history em,.mini-history em{color:#7c8792}.friends-hero{background:linear-gradient(115deg,#191f27,#0a0d11 70%,#261015);border-bottom:1px solid #444e59;justify-content:space-between;align-items:center;gap:30px;min-height:280px;padding:55px clamp(20px,7vw,100px);display:flex}.friends-hero h1{margin-bottom:14px;font-size:clamp(3.2rem,7vw,6.2rem)}.friends-hero p{color:#9ca6b0}.add-friend{min-width:370px;display:flex}.add-friend input{letter-spacing:.12em;flex:1;min-width:0;font:700 .78rem monospace}.add-friend button{white-space:nowrap;border:1px solid}.social-tabs{background:#090c10;border-bottom:1px solid #3d4650;justify-content:center;height:58px;display:flex}.social-tabs button{color:#8c97a2;letter-spacing:.08em;border:0;background:0 0;border-inline:1px solid #303943;min-width:220px;font-size:.65rem;font-weight:900}.social-tabs button.active{color:var(--warm);border-bottom:2px solid var(--gold);background:linear-gradient(#d6af4a16,#0000)}.social-tabs b{color:#c6ced6;background:#252c34;border-radius:50%;place-items:center;min-width:22px;height:22px;margin-left:7px;display:inline-grid}.social-tabs b.alert{background:var(--red);color:#fff}.social-error{width:min(1000px,100% - 30px);margin:15px auto}.friends-grid{grid-template-columns:repeat(2,1fr);gap:14px;max-width:1200px;margin:25px auto;padding:0 20px;display:grid}.friend-card{background:linear-gradient(120deg,#181e25,#0c0f13);border:1px solid #45505b;grid-template-columns:175px 1fr;min-height:225px;display:grid;overflow:hidden}.friend-card>.player-portrait{height:100%}.friend-card>div{padding:22px}.friend-card h2,.notification-list h2{margin:5px 0 12px;font:2rem Impact}.friend-card p{color:#87929d;font-size:.6rem}.friend-card>div>div:last-child{gap:6px;margin-top:16px;display:flex}.friend-card>div>div:last-child button,.notification-actions button{color:#fff;background:#20262d;border:1px solid #596571;min-height:38px;padding:0 11px;font-size:.52rem;font-weight:900}.notification-list{max-width:950px;margin:25px auto;padding:0 20px}.notification-list>article{background:#0e1217;border:1px solid #424d58;grid-template-columns:105px 1fr auto;align-items:center;gap:18px;min-height:135px;margin-bottom:10px;display:grid}.notification-list>article.match_invite{background:linear-gradient(105deg,#19160c,#0e1217);border-color:#927632}.notification-list .player-portrait{height:133px}.notification-list h2{margin:4px 0;font-size:1.5rem}.notification-list p{color:#8e99a4;margin:0;font-size:.64rem}.notification-actions{gap:6px;padding-right:18px;display:grid}.notification-actions button{min-width:105px}.empty-social{text-align:center;color:#77828d;background:#0c1015;border:1px dashed #46515d;grid-column:1/-1;place-content:center;min-height:220px;display:grid}.empty-social b{color:#abb4bd;font:1.7rem Impact}.empty-social p{font-size:.65rem}.social-modal{padding:20px}.public-profile-card{border:1px solid var(--gold);background:linear-gradient(135deg,#171d24,#080b0e);width:min(720px,94vw);max-height:90vh;padding:28px;position:relative;overflow:auto;box-shadow:0 30px 100px #000}.profile-card-hero{grid-template-columns:170px 1fr;align-items:center;gap:20px;display:grid}.profile-card-hero>.player-portrait{border:1px solid #8d7335;height:210px}.profile-card-hero h2{margin:7px 0 15px;font:3rem Impact}.profile-stat-grid{background:#090c10;border:1px solid #3f4954;grid-template-columns:repeat(4,1fr);margin:18px 0;display:grid}.profile-stat-grid b{text-align:center;color:var(--warm);border-right:1px solid #333c45;padding:13px;font:1.6rem Impact}.profile-stat-grid small{color:#7d8893;letter-spacing:.08em;font:.43rem Arial;display:block}.mini-history{margin-top:20px}.social-onboarding h1{margin:10px 0;font:3.2rem Impact}@media (width<=800px){.player-dock{z-index:100;border-width:1px 0 0;justify-content:center;height:60px;inset:auto 0 0}.player-dock button,.player-dock .dock-sync{flex:1;min-width:0;padding-inline:4px}.player-dock .dock-sync small{font-size:.34rem}.dock-profile{grid-template-columns:35px 1fr!important;min-width:0!important}.dock-profile .player-portrait{width:34px;height:42px}.dock-profile>span b{white-space:nowrap;text-overflow:ellipsis;font-size:.57rem;overflow:hidden}.dock-profile>span small{font-size:.36rem}.landing{padding-bottom:74px}.hub-header{grid-template-columns:1fr auto 1fr;height:60px}.hub-header .faction-logo{width:105px}.hub-header>span{text-align:right;max-width:105px;font-size:.4rem}.profile-banner{grid-template-columns:115px 1fr;gap:14px;min-height:0;padding:28px 14px}.profile-banner>.player-portrait{width:115px;height:155px}.profile-identity h1{margin-bottom:12px;font-size:2.25rem}.rank-crest.large{grid-template-columns:49px auto}.rank-crest.large i{width:46px;height:46px;font-size:.9rem}.rank-crest.large span{font-size:.57rem}.copy-code{grid-column:1/-1;width:100%}.career-stats{grid-template-columns:repeat(3,1fr)}.career-stats article:nth-child(3){border-right:0}.career-stats article{border-bottom:1px solid #323a43;padding:15px 5px}.career-stats b{font-size:1.45rem}.rank-ladder{padding-inline:12px;display:flex;overflow-x:auto}.rank-ladder>div{flex:0 0 125px}.rank-ladder article{flex:0 0 130px}.profile-editor{grid-template-columns:1fr;padding:0 12px}.icon-locker-head{display:grid}.icon-locker-head input{width:100%}.icon-grid{grid-template-columns:repeat(3,1fr);max-height:440px}.profile-lower{grid-template-columns:1fr;padding:0 12px}.friends-hero{min-height:0;padding:30px 15px;display:grid}.friends-hero h1{font-size:3.2rem}.add-friend{min-width:0}.social-tabs button{flex:1;min-width:0}.friends-grid{grid-template-columns:1fr;padding:0 12px}.friend-card{grid-template-columns:110px 1fr}.friend-card>div{padding:15px}.friend-card h2{font-size:1.55rem}.friend-card>div>div:last-child{display:grid}.notification-list{padding:0 12px}.notification-list>article{grid-template-columns:76px 1fr;gap:10px;padding-right:10px}.notification-list .player-portrait{height:105px}.notification-actions{grid-column:1/-1;grid-template-columns:1fr 1fr;padding:0 0 10px 10px}.profile-card-hero{grid-template-columns:110px 1fr}.profile-card-hero>.player-portrait{height:150px}.profile-card-hero h2{font-size:2rem}.profile-stat-grid b{padding:9px 3px;font-size:1.15rem}.public-profile-card{padding:18px 12px}.full-history p{grid-template-columns:45px 1fr}.full-history em{grid-column:2}.room-box label small{color:#737d87;font-size:.46rem}.social-onboarding h1{font-size:2.5rem}}@media (width>=1001px){.game-shell{background:radial-gradient(at 50% 42%,#252c35 0,#0f1217 55%,#07090c 100%);min-width:0;position:relative;overflow:visible}.broadcast-header{grid-template-columns:250px 160px minmax(560px,1fr) 125px;height:76px}.broadcast-header .faction-logo.compact{width:205px;max-height:67px}.versus{font-size:2rem}.versus small{margin-left:6px}.phase-track{background:linear-gradient(#0d1116,#090c10);height:48px}.phase-track span{min-width:190px;padding:16px 22px;font-size:.72rem}.phase-track span.active{border-bottom:2px solid var(--gold)}.board{background:radial-gradient(at 55%,#303640 0,#171b21 48%,#090b0e 82%);border-bottom:1px solid #3e4650;grid-template-rows:110px 190px 190px 110px;grid-template-columns:220px minmax(0,1fr);gap:10px 16px;height:650px;min-height:650px;padding:15px 22px;overflow:hidden}.board:before{content:"";pointer-events:none;border:1px solid #ffffff0b;position:absolute;inset:15px 22px;box-shadow:inset 0 0 90px #000}.ring-ropes{opacity:.78;border-top-color:#7c828a;border-bottom-color:#7c828a;inset:38px 4% 38px 245px;box-shadow:0 8px #252b32,0 -8px #252b32,0 0 35px #000}.opponent-score{grid-area:1/1}.opponent-plan{grid-area:2/1}.player-plan{grid-area:3/1}.player-score{grid-area:4/1}.opponent-reserve{grid-area:1/2}.opponent-active{grid-area:2/2}.player-active{grid-area:3/2}.player-reserve{grid-area:4/2}.score-panel{background:linear-gradient(145deg,#11161c,#080b0e);padding:13px 15px;box-shadow:0 10px 24px #0008}.score-panel span{font-size:.62rem}.score-panel b{margin:6px 0;font-size:2.35rem;line-height:.9}.score-panel small{font-size:.52rem}.score-panel em{font-size:.58rem}.game-plan{background:linear-gradient(145deg,#11161c,#080b0e);align-self:center;width:220px;max-height:138px;padding:15px;box-shadow:0 10px 24px #0008}.game-plan span{font-size:.58rem}.game-plan b{font-size:.8rem}.game-plan p{font-size:.62rem;line-height:1.4}.reserve label{margin-bottom:6px;font-size:.62rem}.reserve>div{gap:9px}.mini-champion,.empty-reserve{width:175px;height:92px}.mini-champion{grid-template-columns:61px 1fr 29px}.mini-data{padding:7px 5px}.mini-data strong{font-size:.82rem}.mini-data .chips{margin-top:5px}.mini-bars{bottom:5px;left:66px;right:32px}.mini-aether b{font-size:1.1rem}.active-card{background:linear-gradient(110deg,#232a33,#0e1217 64%);grid-template-columns:310px minmax(0,1fr);width:min(1180px,94%);height:190px;box-shadow:0 18px 45px #000d,inset 0 0 0 3px #d6af4a35}.active-card .portrait{height:190px}.active-info{padding:23px 24px 12px}.active-info h3{margin-bottom:6px;font-size:2.25rem}.meter-title{margin-top:8px;font-size:.6rem}.meter-title b{font-size:.78rem}.resolve{height:12px}.status-grid{grid-template-columns:1.25fr 1fr 1fr .72fr;gap:8px}.status-grid>div{padding:7px 9px}.status-grid span{font-size:.47rem}.aether-row i{width:14px;height:14px}.ultimate b,.relic b,.rotate-stat b{font-size:.72rem}.center-mark{padding:6px 30px;left:calc(50% + 110px);box-shadow:0 8px 28px #000}.center-mark span{font-size:.52rem}.center-mark b{font-size:1.05rem}.sound-toggle{padding:8px 12px;position:absolute;top:132px;left:auto;right:68px}.turn-clock{position:absolute;top:130px;right:14px}.action-strip{background:linear-gradient(90deg,#0a0d11,#141920 52%,#0a0d11);border-bottom-color:#d6af4a55;min-height:78px;padding:10px 24px}.action-message{font-size:.76rem}.main-actions button,.promote-options button{min-width:128px;min-height:52px;padding:9px 20px;font-size:.72rem}.hand-tray{background:linear-gradient(#15191f,#0b0e12);grid-template-columns:105px minmax(0,1fr) 280px;gap:15px;height:230px;padding:13px 22px}.hand-label{font-size:.62rem}.hand-label b{font-size:2.1rem}.hand-scroll{scrollbar-width:thin;scrollbar-color:#71603a #171b21;gap:11px;padding:5px 4px 12px;overflow:auto hidden}.hand-card{flex-basis:170px;height:198px;padding:11px 9px}.hand-card .portrait,.hand-card .tactic-art{height:92px;margin-top:7px}.hand-card>b{margin-top:12px;font-size:1.08rem}.hand-card p{font-size:.57rem}.match-log{scrollbar-width:thin;padding:13px}.match-log summary{font-size:.6rem}.match-log p{font-size:.59rem}}@media (width>=1001px) and (width<=1350px){.broadcast-header{grid-template-columns:190px 130px minmax(470px,1fr) 105px}.broadcast-header .faction-logo.compact{width:165px}.board{grid-template-columns:190px minmax(0,1fr);column-gap:10px;padding-inline:14px}.ring-ropes{left:215px}.game-plan{width:190px}.active-card{grid-template-columns:255px minmax(0,1fr);width:96%}.center-mark{left:calc(50% + 95px)}.mini-champion,.empty-reserve{width:150px}.hand-tray{grid-template-columns:80px minmax(0,1fr) 230px}.hand-card{flex-basis:155px}}@media (width>=1280px){.board{grid-template-rows:100px 270px;grid-template-columns:215px minmax(0,1fr) 78px minmax(0,1fr) 215px;gap:10px 12px;height:400px;min-height:400px;padding:10px 18px}.ring-ropes{inset:32px 228px;box-shadow:0 7px #252b32,0 -7px #252b32,0 0 35px #000}.opponent-score{grid-area:1/1}.opponent-plan{grid-area:2/1}.player-score{grid-area:1/5}.player-plan{grid-area:2/5}.opponent-reserve{grid-area:1/2}.opponent-active{grid-area:2/2}.player-reserve{grid-area:1/4}.player-active{grid-area:2/4}.score-panel{height:100px;padding:11px 14px}.score-panel b{margin:4px 0;font-size:2.15rem}.game-plan{width:215px;max-height:155px}.reserve>div{gap:6px}.mini-champion,.empty-reserve{width:clamp(92px,7.45vw,145px);height:82px}.mini-champion{grid-template-columns:clamp(36px,3.4vw,58px) minmax(0,1fr) 25px}.mini-data{padding:5px 3px}.mini-data strong{white-space:nowrap;text-overflow:ellipsis;font-size:clamp(.58rem,.55vw,.76rem);overflow:hidden}.mini-data .chips span{font-size:.25rem}.mini-bars{height:8px;bottom:4px;left:calc(clamp(36px,3.4vw,58px) + 4px);right:28px}.mini-aether b{font-size:.92rem}.active-card{grid-template-columns:clamp(165px,12vw,230px) minmax(0,1fr);width:100%;height:270px}.active-card .portrait{height:270px}.active-info{padding:26px 16px 11px}.active-info h3{white-space:nowrap;text-overflow:ellipsis;font-size:clamp(1.45rem,1.7vw,2rem);overflow:hidden}.meter-title{margin-top:7px}.status-grid{grid-template-rows:repeat(2,1fr);grid-template-columns:1fr 1fr;gap:6px}.status-grid>div{min-width:0;padding:6px 7px}.aether-row{gap:3px}.aether-row i{width:11px;height:11px}.ultimate b,.relic b,.rotate-stat b{white-space:nowrap;text-overflow:ellipsis;font-size:.64rem;overflow:hidden}.center-mark{clip-path:polygon(12px 0,calc(100% - 12px) 0,100% 50%,calc(100% - 12px) 100%,12px 100%,0 50%);grid-area:2/3;place-self:center stretch;padding:8px 3px;position:relative;top:auto;left:auto;transform:none}.center-mark span{font-size:.42rem}.center-mark b{font-size:.85rem}.center-mark em{font-size:.33rem}.action-strip{min-height:70px}.hand-tray{height:230px}}@media (width>=1280px) and (width<=1500px){.board{grid-template-columns:190px minmax(0,1fr) 62px minmax(0,1fr) 190px;column-gap:8px;padding-inline:12px}.ring-ropes{left:202px;right:202px}.game-plan{width:190px}.active-card{grid-template-columns:160px minmax(0,1fr)}.active-info{padding-inline:11px}.status-grid>div{padding:5px}.center-mark{grid-area:2/3}.mini-champion,.empty-reserve{width:clamp(86px,7.25vw,108px)}}.turn-slots{align-items:center;gap:6px;display:flex}.turn-slots span{color:#77828e;letter-spacing:.08em;background:#11161c;border:1px solid #3e4853;min-width:92px;padding:7px 9px;font-size:.44rem;font-weight:900}.turn-slots b{color:#8d98a3;margin-top:3px;font-size:.52rem;display:block}.turn-slots .ready{color:#9aa7a0;border-color:#4c745f}.turn-slots .ready b{color:#75d29e}.turn-slots .used{opacity:.58}.main-actions .end-turn-button{color:#ffb2b5;background:linear-gradient(#4d171d,#2a1014);border-color:#ad3c45}@media (width>=1001px){.game-shell{background:#090d12;min-height:100vh}.broadcast-header{background:linear-gradient(#151a21,#090d12);grid-template-columns:230px 150px minmax(520px,1fr) 112px;height:64px;box-shadow:0 5px 18px #0009}.broadcast-header .faction-logo.compact{width:190px;max-height:58px}.versus{font-size:1.65rem}.room-code,.turn{font-size:.6rem}.room-code b,.turn b{font-size:.9rem}.phase-track{background:#0f141a;border-bottom:1px solid #2f3741;align-items:center;height:42px;box-shadow:0 4px 14px #0007}.phase-track span{min-width:160px;height:42px;padding:14px 20px 10px;font-size:.61rem}.phase-track span.active{color:#ffe07a;border-bottom:3px solid var(--gold);background:#d6af4a0c}.board{background:radial-gradient(circle at 28% 64%,#17355466,#0000 33%),radial-gradient(circle at 72% 64%,#541b2366,#0000 33%),linear-gradient(#1a2129,#10151b 55%,#0c1117);border:0;overflow:hidden;box-shadow:inset 0 1px #ffffff0d,inset 0 -20px 45px #0007}.board:before{content:none}.ring-ropes{display:none}.score-panel{border:0;border-top:3px solid var(--owner,#66717c);box-shadow:none;background:0 0;padding:10px 12px}.opponent-score{--owner:var(--blue)}.player-score{--owner:var(--red)}.score-panel span{text-overflow:ellipsis;white-space:nowrap;color:#c4ccd5;max-width:100%;font-size:.55rem;display:block;overflow:hidden}.score-panel b{margin:5px 0 2px;font-size:2rem}.score-panel small{font-size:.46rem}.score-panel em{color:#7e8994;font-size:.5rem}.game-plan{box-shadow:none;background:#11171ed9;border:0;border-left:3px solid #8d7437;border-radius:0 7px 7px 0;padding:12px}.game-plan span{font-size:.5rem}.game-plan b{font-size:.72rem;line-height:1.2}.game-plan p{-webkit-line-clamp:4;-webkit-box-orient:vertical;font-size:.55rem;line-height:1.35;display:-webkit-box;overflow:hidden}.reserve label{text-align:left;color:#b4bdc7;letter-spacing:.14em;padding-left:2px;font-size:.53rem}.reserve>div{justify-content:flex-start}.mini-champion,.empty-reserve{border-radius:7px;height:88px;overflow:hidden}.mini-champion{background:#0d1218;display:block;box-shadow:0 7px 18px #0009}.mini-champion .portrait{width:100%;height:100%;position:absolute;inset:0}.mini-data{z-index:2;background:linear-gradient(#0000,#05080ce8 55%);padding:22px 7px 7px;position:absolute;bottom:4px;left:0;right:0}.mini-data strong{white-space:normal;-webkit-line-clamp:2;text-shadow:0 1px 4px #000;-webkit-box-orient:vertical;font-size:.68rem;line-height:1.05;display:-webkit-box;overflow:hidden}.mini-data .chips{display:none}.mini-aether{z-index:3;background:#070b0edb;border:1px solid #fff4;border-radius:50%;width:29px;height:29px;position:absolute;top:5px;right:5px}.mini-aether b{color:#fff;font-size:.82rem}.mini-aether span{color:#aab3bd;font-size:.28rem}.mini-bars{z-index:4;background:#050708;height:4px;padding:0;font-size:0;bottom:2px;left:5px;right:5px}.mini-bars i{height:100%}.empty-reserve{color:#65717d;background:#0b101688;border-color:#46515c}.active-card{clip-path:none;border:1px solid var(--owner);grid-template-columns:minmax(155px,42%) minmax(0,1fr);height:100%;min-height:0}@supports (color:color-mix(in lab, red, red)){.active-card{border:1px solid color-mix(in srgb,var(--owner) 70%,#58626d)}}.active-card{box-shadow:0 18px 35px #000b,inset 0 3px var(--owner);background:#0c1117;border-radius:12px;overflow:hidden}.active-card .portrait{height:100%}.active-card .portrait:after{content:"";background:linear-gradient(90deg,#0000 68%,#0c1117);position:absolute;inset:0}.active-label{background:var(--owner);color:#fff;border:0;border-radius:20px;padding:5px 10px;font-size:.45rem;top:11px;left:12px;transform:none;box-shadow:0 4px 12px #0008}.active-info{min-width:0;padding:26px 14px 12px}.active-info h3{white-space:normal;text-overflow:clip;margin-bottom:7px;font-size:clamp(1.45rem,1.8vw,2.15rem);line-height:.95;overflow:visible}.active-info .chips{max-height:22px;overflow:hidden}.active-info .chips span{font-size:.42rem}.meter-title{margin-top:8px;font-size:.5rem}.meter-title b{font-size:.67rem}.resolve{border-color:#46515c;height:9px;margin:4px 0 8px}.status-grid{grid-template-rows:repeat(2,minmax(50px,1fr));grid-template-columns:1fr 1fr;gap:6px}.status-grid>div{background:#141b23;border:1px solid #313b46;border-radius:5px;min-width:0;padding:7px 8px}.status-grid span{font-size:.39rem}.aether-row{gap:3px;margin-top:6px}.aether-row i{width:10px;height:10px}.ultimate b,.relic b,.rotate-stat b{white-space:normal;font-size:.59rem;line-height:1.1;overflow:visible}.ultimate small{font-size:.34rem}.center-mark{clip-path:none;background:#070b0ef2;border:0;border-radius:28px;box-shadow:0 8px 25px #000c,inset 0 0 0 1px #d6af4a77}.center-mark span{font-size:.38rem}.center-mark b{font-size:.82rem}.center-mark em{font-size:.3rem}.sound-toggle{z-index:75;background:#111820;border-color:#46515c;border-radius:4px;padding:7px 10px;position:absolute;top:72px;left:16px;right:auto}.turn-clock{position:absolute;top:70px;right:16px}.solo-back{border-radius:4px;top:71px;right:66px}.action-strip{background:#0c1117;border-color:#303a45;grid-template-columns:minmax(260px,1fr) auto auto;align-items:center;gap:12px;min-height:74px;padding:9px 16px;display:grid;box-shadow:0 -5px 18px #0008}.action-message{color:#b9c2cc;font-size:.66rem;line-height:1.35}.main-actions,.promote-options{justify-content:flex-end}.main-actions button,.promote-options button{border-radius:5px;min-width:118px;min-height:50px;padding:7px 13px;font-size:.63rem}.main-actions button small{font-size:.43rem}.hand-tray{background:linear-gradient(#151b22,#090d12);border-top:1px solid #6f5c2d;grid-template-columns:78px minmax(0,1fr) 280px;gap:14px;height:250px;padding:12px 16px}.hand-label{padding-top:5px;font-size:.52rem}.hand-label b{margin-top:8px;font-size:2.3rem}.hand-scroll{align-items:flex-start;gap:10px;padding:4px 5px 12px;overflow:auto hidden}.hand-card{border-radius:8px;flex-basis:180px;height:220px;padding:11px 9px}.hand-card .portrait,.hand-card .tactic-art{height:100px;margin-top:8px}.hand-card>b{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:10px;font-size:1.02rem;line-height:1.05;display:-webkit-box;overflow:hidden}.hand-card p{-webkit-line-clamp:3;margin-top:4px;font-size:.57rem;line-height:1.28}.hand-card small{font-size:.4rem}.tap-view{bottom:6px}.card-cost{min-width:34px;height:25px;font-size:.55rem;top:8px;left:8px}.match-log{background:#0c1218;border-color:#3c4651;border-radius:7px;padding:12px}.match-log summary{font-size:.54rem}.match-log p{font-size:.56rem;line-height:1.35}}@media (width>=1280px){.board{grid-template-rows:105px 301px;grid-template-columns:170px minmax(0,1fr) 82px minmax(0,1fr) 170px;gap:12px 16px;height:430px;min-height:430px;padding:12px 20px}.board:after{content:"";pointer-events:none;background:linear-gradient(#0000,#8793a044 18% 82%,#0000);width:1px;position:absolute;top:18px;bottom:18px;left:50%}.opponent-score{grid-area:1/1}.opponent-plan{grid-area:2/1}.player-score{grid-area:1/5}.player-plan{grid-area:2/5}.opponent-reserve{grid-area:1/2}.opponent-active{grid-area:2/2}.player-reserve{grid-area:1/4}.player-active{grid-area:2/4}.center-mark{grid-area:2/3}.score-panel{height:105px}.game-plan{align-self:start;width:170px;max-height:170px;margin-top:14px}.reserve>div{gap:7px}.mini-champion,.empty-reserve{width:clamp(102px,7vw,138px)}.active-card{width:100%;height:301px}.active-card .portrait{height:301px}}@media (width>=1001px) and (width<=1279px){.board{height:640px;min-height:640px}.active-card,.active-card .portrait{height:190px}.active-card .portrait:after{display:none}.status-grid{grid-template-rows:auto;grid-template-columns:repeat(4,1fr)}.turn-slots{display:none}.action-strip{grid-template-columns:minmax(220px,1fr) auto}.main-actions{grid-column:2}.hand-tray{height:235px}.hand-card{flex-basis:165px;height:205px}.hand-card .portrait,.hand-card .tactic-art{height:88px}}@media (width<=1000px){.turn-slots{grid-template-columns:repeat(3,1fr);margin:6px 0;display:grid}.turn-slots span{min-width:0;padding:5px 6px}.main-actions .end-turn-button{grid-column:1/-1}}.active-card:disabled,.mini-champion:disabled{cursor:default;opacity:1}.active-card.scoutable,.mini-champion.scoutable{cursor:pointer;transition:transform .16s,box-shadow .16s,border-color .16s}.scout-cue{z-index:6;color:var(--warm);letter-spacing:.09em;pointer-events:none;background:#070a0dd9;border:1px solid #d6af4a88;border-radius:3px;padding:4px 7px;font-size:.38rem;font-weight:900;position:absolute}.active-card .scout-cue{bottom:8px;right:10px}.mini-champion>.scout-cue{top:5px;left:5px}.scout-state{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin:10px 0;display:grid}.scout-state span{color:#7f8a95;letter-spacing:.07em;text-align:center;background:#10151b;border:1px solid #3d4853;min-width:0;padding:8px 6px;font-size:.39rem;font-weight:900}.scout-state b{color:var(--warm);white-space:nowrap;text-overflow:ellipsis;margin-bottom:4px;font-size:.58rem;display:block;overflow:hidden}.card-detail-copy:has(.scout-state) .detail-stats{margin-bottom:6px}@media (hover:hover){.active-card.scoutable:hover{border-color:var(--gold);box-shadow:0 20px 42px #000d,inset 0 3px var(--owner),0 0 0 1px #d6af4a88;transform:translateY(-2px)}.mini-champion.scoutable:hover{border-color:var(--gold);transform:translateY(-3px);box-shadow:0 10px 24px #000c,0 0 0 1px #d6af4a66}.scoutable .scout-cue{opacity:.62}.scoutable:hover .scout-cue,.scoutable:focus-visible .scout-cue{opacity:1}}@media (width<=680px){.scout-state{grid-template-columns:repeat(2,minmax(0,1fr))}.scout-cue{padding:3px 5px;font-size:.32rem}.active-card .scout-cue{bottom:5px;right:6px}}.disconnect-banner{z-index:140;border:1px solid #d6af4aaa;border-left:4px solid var(--gold);color:#c8d0d8;background:#10161df5;border-radius:6px;justify-content:space-between;align-items:center;gap:18px;width:min(620px,100vw - 24px);padding:12px 14px;display:flex;position:fixed;top:78px;left:50%;transform:translate(-50%);box-shadow:0 14px 45px #000d}.disconnect-banner span{font-size:.68rem;line-height:1.35}.disconnect-banner b{color:#fff;text-transform:uppercase;margin-bottom:2px;font-size:.77rem;display:block}.disconnect-banner button{border:1px solid var(--gold);min-height:36px;color:var(--warm);background:#2a2110;flex:none;padding:7px 12px;font-size:.58rem;font-weight:900}.disconnect-banner button:disabled{color:#8e99a4;background:#171d24;border-color:#4c5661}.active-card.selected,.mini-champion.selected{animation:1.1s ease-in-out infinite aether-target;border-color:var(--warm)!important;box-shadow:0 0 0 2px #f5d477,0 0 34px #d6af4a88!important}.main-actions .aether-action{color:#a9efff;background:linear-gradient(#123c4b,#0d2630);border-color:#55d9ff}.match-event.aether b{color:#8cecff;text-shadow:0 0 25px #1caed2}.match-event.tactic b{color:#7be5ad}.match-event.relic b{color:#ffd773}.match-event.rotate b{color:#a3caff}.match-event.timeout b,.match-event.disconnect b{color:#ff8a8f}.game-shell.event-attack .board{animation:.22s impact-shake}.game-shell.event-aether .player-active,.game-shell.event-aether .player-reserve{animation:.6s ease-out aether-charge}@keyframes aether-target{50%{filter:brightness(1.18)}}@keyframes aether-charge{50%{filter:brightness(1.35)saturate(1.35)}}@media (width<=1000px){.disconnect-banner{grid-template-columns:1fr auto;display:grid;top:64px}.turn-slots{grid-template-columns:repeat(4,1fr)}}@media (width<=560px){.disconnect-banner{grid-template-columns:1fr;gap:8px;top:auto;bottom:10px}.disconnect-banner button{width:100%}.turn-slots{grid-template-columns:repeat(2,1fr)}}.condition-row{z-index:7;flex-wrap:wrap;gap:4px;margin-top:5px;display:flex;position:relative}.condition-row span{letter-spacing:.08em;border:1px solid;border-radius:3px;padding:3px 6px;font-size:.38rem;font-weight:900;animation:1.8s ease-in-out infinite condition-pulse;box-shadow:0 3px 8px #0008}.condition-row .stunned{color:#8be9ff;background:#10333de6;border-color:#45c7e8}.condition-row .rattled{color:#e3b4ff;background:#30143de6;border-color:#a765c7}.condition-row .hobbled{color:#ffbf7d;background:#3b2210e6;border-color:#c97430}.condition-row.compact{margin:0;position:absolute;top:5px;left:5px}.condition-row.compact span{padding:2px 4px;font-size:.28rem}.mini-champion:has(.condition-row)>.scout-cue{top:auto;bottom:8px}.scout-state{grid-template-columns:repeat(5,minmax(0,1fr))}@keyframes condition-pulse{50%{filter:brightness(1.28);box-shadow:0 0 11px}}.npc-action-overlay{z-index:145;pointer-events:none;background:radial-gradient(circle,#0b1119a8 0,#0000 58%);place-items:center;animation:1.56s both npc-action-stage;display:grid;position:fixed;inset:0}.npc-action-overlay>section{border:1px solid #d6af4aaa;border-top:4px solid var(--gold);background:linear-gradient(110deg,#15202bf2,#080b0ff7);border-radius:12px;grid-template-rows:auto 1fr;grid-template-columns:130px minmax(0,1fr);align-items:center;gap:8px 18px;width:min(560px,88vw);min-height:190px;padding:18px;display:grid;box-shadow:0 28px 80px #000}.npc-action-overlay>section>span{color:#d6af4a;letter-spacing:.16em;grid-column:1/-1;font-size:.54rem;font-weight:900}.npc-action-card{background:#06090d;border:2px solid #d6af4a99;border-radius:7px;grid-row:2;width:130px;height:150px;animation:.46s cubic-bezier(.2,.8,.25,1.2) both npc-card-drop;overflow:hidden;box-shadow:0 15px 28px #000b}.npc-action-card .portrait,.npc-action-card .tactic-art,.npc-action-card>img,.npc-action-card>.card-back-visual{object-fit:cover;width:100%;height:100%;margin:0}.npc-action-card .portrait img,.npc-action-card .tactic-art img{object-fit:cover;width:100%;height:100%}.npc-action-overlay small{color:#8f9ba7;letter-spacing:.13em;margin-bottom:8px;font-size:.56rem;font-weight:900;display:block}.npc-action-overlay b{color:#f3f0e8;font-family:var(--display);font-size:1.4rem;line-height:1.08;display:block}.npc-action-overlay.attack>section,.npc-action-overlay.battle>section{border-top-color:#bb313d}.npc-action-overlay.tactic>section,.npc-action-overlay.relic>section{border-top-color:#3b9fe6}@keyframes npc-action-stage{0%{opacity:0}10%,82%{opacity:1}to{opacity:0}}@keyframes npc-card-drop{0%{opacity:0;transform:translateY(-75px)rotate(-4deg)scale(.74)}to{opacity:1;transform:none}}@media (width<=680px){.scout-state{grid-template-columns:repeat(2,minmax(0,1fr))}.condition-row span{padding:2px 4px;font-size:.31rem}.npc-action-overlay>section{grid-template-columns:88px minmax(0,1fr);gap:7px 12px;width:88vw;min-height:150px;padding:13px}.npc-action-card{width:88px;height:110px}.npc-action-overlay>section>span{font-size:.42rem}.npc-action-overlay small{font-size:.43rem}.npc-action-overlay b{font-size:.93rem}}.mobile-site-header,.mobile-more-scrim{display:none}@media (width>=768px){.mobile-site-header,.mobile-site-nav,.mobile-more-scrim{display:none!important}}@media (width<=767px){.site-app button,.site-app select,.site-app input,.story-hub button,.story-hub select,.story-onboarding button,.story-onboarding select,.quick-onboarding button,.quick-onboarding select{touch-action:manipulation}.desktop-site-header{display:none!important}.mobile-site-header{z-index:90;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(#ffffff0b,#0000 18%),linear-gradient(#392519f2,#140d09f7);border-bottom:2px solid #98703a;grid-template-columns:minmax(0,1fr) auto;align-items:center;height:62px;padding:0 10px;display:grid;position:sticky;top:0;box-shadow:inset 0 -4px #090604,0 8px 25px #000c}.mobile-site-logo{color:#f5ead2;background:0 0;border:0;align-items:center;width:158px;min-width:0;padding:0;display:flex}.mobile-site-logo .brand-logo.compact{justify-content:flex-start!important;gap:7px!important;width:154px!important;max-width:154px!important;max-height:56px!important;margin:0!important;transform:none!important}.mobile-site-logo .brand-logo.compact>img{width:46px!important;max-height:54px!important}.mobile-site-logo .brand-logo.compact .brand-wordmark b{font-size:1.08rem!important;line-height:.76!important}.mobile-site-account{justify-self:end;align-items:center;gap:7px;display:flex}.mobile-site-alerts,.mobile-site-player{color:#f2d37c;background:linear-gradient(145deg,#312116,#130d09);border:1px solid #84633b;border-radius:6px;place-items:center;width:42px;height:42px;padding:0;display:grid;position:relative;box-shadow:inset 0 0 0 1px #0a0604,0 4px 10px #0008}.mobile-site-alerts>b{color:#fff;background:#b93642;border-radius:50%;place-items:center;min-width:18px;height:18px;font-size:.5rem;display:grid;position:absolute;top:-4px;right:-4px}.mobile-site-player{overflow:hidden}.mobile-site-player .player-portrait{border-radius:4px;width:36px;height:36px;overflow:hidden}.mobile-site-player .player-portrait>span{display:none}.mobile-site-player .portrait{width:100%;height:100%}.site-body{padding:12px 10px calc(82px + env(safe-area-inset-bottom))!important}.mobile-site-nav{height:calc(68px + env(safe-area-inset-bottom))!important;padding:5px 4px env(safe-area-inset-bottom)!important;grid-template-columns:repeat(5,minmax(0,1fr))!important}.mobile-site-nav button{min-height:56px!important}.mobile-site-nav i{font-size:1.12rem!important}.mobile-site-nav span{letter-spacing:.04em!important;font-size:.47rem!important}.mobile-more-scrim{z-index:118;padding-bottom:calc(68px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#030201b8;align-items:end;display:grid;position:fixed;inset:0}.mobile-more-menu{background:linear-gradient(160deg,#3a2518f8,#100a07fc 72%);border:0 solid #a17a3e;border-top-width:1px;border-radius:18px 18px 0 0;width:100%;padding:13px 12px 14px;box-shadow:0 -18px 55px #000d}.mobile-more-menu>header{justify-content:space-between;align-items:center;gap:12px;padding:0 2px 12px;display:flex}.mobile-more-menu>header span{gap:2px;min-width:0;display:grid}.mobile-more-menu>header small{color:#c19f5b;letter-spacing:.09em;font-size:.5rem;font-weight:900}.mobile-more-menu>header b{color:#fff0ce;text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;overflow:hidden}.mobile-more-menu>header button{color:#f2d37c;background:#150e0a;border:1px solid #87673e;width:42px;height:42px;font-size:1.45rem}.mobile-more-menu>div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.mobile-more-menu>div>button{color:#c5b69c;text-align:left;background:linear-gradient(145deg,#2d1d13,#120c08);border:1px solid #654a2d;grid-template-columns:34px 1fr;align-items:center;min-height:64px;padding:8px 12px;display:grid;position:relative}.mobile-more-menu>div>button.active{color:#ffe59a;background:linear-gradient(145deg,#4b331b,#1b1109);border-color:#d2aa50}.mobile-more-menu i{text-align:center;font-size:1.25rem;font-style:normal}.mobile-more-menu span{letter-spacing:.06em;font-size:.6rem;font-weight:900}.mobile-more-menu>div>button>b{color:#fff;background:#b93642;border-radius:50%;place-items:center;min-width:18px;height:18px;font-size:.5rem;display:grid;position:absolute;top:7px;right:7px}.dashboard{gap:11px!important}.dashboard-hero{align-items:stretch;border-radius:8px!important;grid-template-columns:minmax(0,1fr) 108px!important;min-height:0!important;display:grid!important}.dashboard-copy{grid-area:1/1;padding:22px 10px 16px 16px!important}.dashboard-copy .eyebrow{letter-spacing:.12em;font-size:.55rem}.dashboard-copy h1{overflow-wrap:anywhere;font-size:clamp(2.15rem,10.5vw,3.15rem)!important}.dashboard-copy p{line-height:1.45;font-size:.72rem!important}.dashboard-copy>div{grid-template-columns:1fr 1fr!important;gap:7px!important;margin-top:16px!important}.dashboard-copy button{min-height:44px!important;font-size:.51rem!important}.dashboard-copy button:last-child{grid-column:1/-1}.dashboard-star{grid-column:2;min-height:218px;grid-row:1!important;height:auto!important}.dashboard-star .player-portrait{height:100%!important}.dashboard-rank{grid-row:2;border-radius:0 0 7px 7px!important;grid-column:1/-1!important;margin:0!important;padding:14px!important}.dashboard-rank>.rank-crest{margin-bottom:11px}.dashboard-rank>i{margin:6px 0 12px}.dashboard-rank>div b{padding-top:10px;font-size:1.08rem}.dashboard-modes{scroll-snap-type:x mandatory;scrollbar-width:none;padding:1px 1px 9px;overflow-x:auto;gap:10px!important;display:flex!important}.dashboard-modes::-webkit-scrollbar{display:none}.mode-card{scroll-snap-align:start;flex:0 0 min(82vw,330px);min-height:168px!important;padding:20px!important}.mode-card>b{margin:14px 0 6px!important;font-size:1.45rem!important}.mode-card p{margin:0;font-size:.7rem}.mode-card em{bottom:17px!important;left:20px!important}.dashboard-grid{grid-template-columns:1fr!important;gap:10px!important}.dashboard-grid>article{min-height:0!important;padding:16px!important}.dashboard-loadout-cosmetic{grid-template-columns:72px minmax(0,1fr)!important;gap:8px!important;padding:8px!important}.dashboard-loadout-cosmetic>button{grid-column:1/-1;min-height:42px!important}.dashboard-deck .deck-insights{grid-template-columns:54px minmax(0,1fr)!important}.dashboard-social>div{grid-template-columns:44px minmax(0,1fr)!important}.dashboard-social>div>button{grid-column:1/-1;min-height:42px}.site-page{border-radius:7px!important;min-height:calc(100svh - 138px)!important}.site-page>header:not(.vault-header),.site-page-title{margin-bottom:14px!important;padding:17px 14px!important}.site-page>header>h1,.site-page-title h1{font-size:clamp(2.15rem,10vw,3rem)!important;line-height:.92!important}.site-page>header>p,.site-page-title p{margin:8px 0 0;font-size:.72rem;line-height:1.45}.matchmaking-choices{gap:10px!important;margin:12px 0!important}.matchmaking-choice{min-height:168px!important;padding:19px!important}.matchmaking-choice h2{margin:12px 0 7px!important;font-size:1.7rem!important}.matchmaking-choice p{margin:0;font-size:.72rem}.matchmaking-choice b{margin-top:16px!important}.play-grid{scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:9px;overflow-x:auto;gap:10px!important;display:flex!important}.play-grid::-webkit-scrollbar{display:none}.play-choice{scroll-snap-align:start;flex:0 0 min(82vw,330px);min-height:190px!important;padding:20px!important}.play-choice h2{margin:24px 0 8px!important;font-size:1.7rem!important}.play-choice p{margin:0;font-size:.72rem}.play-choice>b{margin-top:22px!important}.challenge-roster{margin-top:12px!important;padding:14px!important}.challenge-roster>div{gap:8px!important}.challenge-roster article{grid-template-columns:48px minmax(0,1fr)!important;padding:9px!important}.challenge-roster article>button{min-height:44px!important}.queue-card{border-radius:8px!important;width:100%!important;margin:12px 0!important;padding:22px 15px!important}.queue-card h2{font-size:2rem!important}.queue-card select,.queue-card>button,.queue-card>div>button{min-height:48px!important}.ready-rival{grid-template-columns:64px 54px minmax(0,1fr) 42px!important}.ready-rival .player-portrait{width:64px!important;height:82px!important}.ready-rival .ready-cardback{width:48px!important}.ready-rival>strong{font-size:2.35rem!important}.leaderboard-card{box-shadow:none!important;background:0 0!important;border:0!important;overflow:visible!important}.leaderboard-head{display:none!important}.leaderboard-card>div:not(.leaderboard-head):not(.leaderboard-loading){border-radius:7px;margin-bottom:8px;background:linear-gradient(145deg,#2a1b12,#100a07)!important;border:1px solid #725434!important;grid-template-rows:auto auto!important;grid-template-columns:42px minmax(0,1fr) 58px!important;gap:3px 9px!important;min-width:0!important;min-height:76px!important;padding:10px!important;display:grid!important}.leaderboard-card>div>b{grid-area:1/1/3;align-self:center;font-size:.9rem}.leaderboard-card>div>span:nth-child(2){grid-area:1/2/3;min-width:0;gap:8px!important}.leaderboard-card .top-ten-badge{display:none}.leaderboard-card .player-portrait{flex:0 0 42px;width:42px!important;height:52px!important}.leaderboard-card>div>span:nth-child(2)>strong{text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.leaderboard-card>div>span:nth-child(3){color:#b8aa91;text-align:right;grid-area:2/3;font-size:.5rem}.leaderboard-card>div>span:nth-child(4){display:none}.leaderboard-card>div>strong:last-child{color:#e7c35e;text-align:right;grid-area:1/3;font-size:.82rem}.leaderboard-card>div>strong:last-child:after{content:" RP";font-size:.43rem}.rank-guide{scroll-snap-type:x mandatory;padding-bottom:8px;overflow-x:auto;grid-template-columns:none!important;gap:8px!important;display:flex!important}.rank-guide article{scroll-snap-align:start;flex:0 0 118px}.friends-hero{padding:20px 14px!important}.friends-hero h1{font-size:2.45rem!important}.social-page .player-search{margin-bottom:12px!important;padding:13px!important}.social-tabs{z-index:20;position:sticky;top:60px}.social-tabs button{min-height:50px!important;font-size:.53rem!important}.friends-grid{gap:9px!important;padding:0!important}.friend-card{grid-template-columns:84px minmax(0,1fr)!important}.friend-card>.player-portrait{width:84px!important;height:120px!important}.friend-card>div{padding:12px!important}.friend-card h2{font-size:1.35rem!important}.notification-list{padding:0!important}.notification-list>article{grid-template-columns:64px minmax(0,1fr)!important;padding:10px!important}.notification-list .player-portrait{width:64px!important;height:88px!important}.notification-actions{grid-column:1/-1!important;padding:0!important}.site-app .profile-banner{grid-template-columns:92px minmax(0,1fr)!important;gap:12px!important;padding:13px!important}.site-app .profile-banner .player-portrait{width:92px!important;height:132px!important}.site-app .profile-identity h1{overflow-wrap:anywhere;font-size:1.75rem!important}.site-app .profile-save-state{padding:8px!important}.site-app .career-stats{grid-template-columns:repeat(3,1fr)!important}.site-app .career-stats article{padding:12px 3px!important}.site-app .career-stats b{font-size:1.2rem!important}.site-app .profile-editor,.site-app .profile-lower{gap:10px!important;padding:0!important}.site-app .profile-settings,.site-app .icon-locker,.site-app .profile-lower>div{padding:14px!important}.site-app .icon-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important}.site-app .icon-grid button{min-width:0}.locker-showcase{gap:12px!important;min-height:0!important;padding:16px!important}.locker-profile-preview,.locker-deck-preview{gap:12px!important}.locker-profile-preview>.player-portrait{flex-basis:102px!important;width:102px!important;height:136px!important}.locker-deck-preview>.card-back-fan{transform:scale(.72);flex-basis:102px!important;width:102px!important;height:132px!important}.locker-tabs{z-index:20;position:sticky;top:60px;grid-template-columns:1fr!important}.locker-tabs button{text-align:left;padding:0 12px;height:48px!important}.locker-tabs button+button{border-top:1px solid #60472c;border-left:0!important}.cosmetic-grid{grid-template-columns:1fr!important;gap:9px!important}.cosmetic-choice{align-items:center;grid-template-rows:1fr!important;grid-template-columns:104px minmax(0,1fr)!important;gap:11px!important;padding:10px!important}.cosmetic-choice-preview{min-height:136px!important}.card-back-grid .cosmetic-choice-preview>.card-back-visual{width:90px!important}.profile-frame-grid .cosmetic-choice-preview>.player-portrait{width:90px!important;height:120px!important}.cosmetic-choice-copy em{font-size:.57rem;min-height:0!important}.vault-builder .vault-header{height:56px!important;min-height:56px!important;padding:7px 10px!important}.vault-builder .vault-header>button{min-height:42px!important}.site-app .profile-dashboard{gap:10px!important;margin:10px!important;padding:11px!important}.vault-builder .builder-top{gap:12px!important;padding:16px 10px 10px!important;display:grid!important}.vault-builder .builder-top h2{font-size:2.25rem!important}.vault-builder .vault-name{grid-template-columns:1fr 1fr;gap:7px!important;display:grid!important}.vault-builder .vault-name input{grid-column:1/-1;min-height:46px}.vault-builder .vault-name button{min-height:42px!important}.vault-builder .deck-score{grid-template-columns:repeat(3,1fr);width:100%;display:grid!important}.vault-builder .deck-score b{min-width:0!important;padding:10px 4px!important;font-size:1.35rem!important}.vault-builder>.deck-insights{margin:0 10px 10px!important;padding:11px!important}.vault-builder .vault-saves,.vault-builder .templates{scroll-snap-type:x mandatory;overflow-x:auto;gap:8px!important;padding:0 10px 10px!important;display:flex!important}.vault-builder .vault-saves>button,.vault-builder .templates>button{scroll-snap-align:start;flex:0 0 min(76vw,280px);min-height:66px}.vault-builder .builder-toolbar{grid-template-columns:minmax(0,1fr) 116px!important;gap:7px!important;padding:9px 10px!important;display:grid!important;top:60px!important}.vault-builder .builder-toolbar>div{grid-column:1/-1;overflow-x:auto;display:flex!important}.vault-builder .builder-toolbar>div>button{flex:1;min-height:42px!important;padding:7px!important}.vault-builder .builder-toolbar>input{grid-area:auto/1;min-width:0;min-height:44px;width:100%!important}.vault-builder .builder-toolbar>select{grid-column:2;min-width:0;min-height:44px}.vault-builder .builder-toolbar>span{grid-column:1/-1;margin:0!important;font-size:.48rem!important}.vault-builder .builder-toolbar>.delete-deck,.vault-builder .builder-toolbar>.gold-button{min-height:44px!important}.vault-builder .collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;padding:10px 8px 90px!important}.vault-builder .collection-card,.vault-builder .collection-card.champion{grid-template-rows:142px minmax(0,1fr)!important;min-height:310px!important;display:grid!important}.vault-builder .collection-card>.portrait,.vault-builder .collection-card>.tactic-art{width:100%!important;height:142px!important;min-height:142px!important}.vault-builder .collection-body{min-width:0;padding:9px 8px 46px!important}.vault-builder .collection-head b{overflow-wrap:anywhere;font-size:.92rem!important}.vault-builder .collection-body p{-webkit-line-clamp:3;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden;font-size:.57rem!important}.vault-builder .quantity{bottom:7px!important;right:7px!important}.site-app .card-modal{background:#020201ba!important;align-items:end!important;padding:0!important}.site-app .card-modal>section{border-width:1px 0 0!important;border-radius:18px 18px 0 0!important;width:100%!important;max-height:90svh!important;display:block!important;overflow:auto!important}.site-app .card-detail-art{border:0!important;border-bottom:1px solid #d6af4a55!important;height:31svh!important;min-height:210px!important}.site-app .card-detail-copy{padding:18px 14px calc(22px + env(safe-area-inset-bottom))!important}.site-app .card-detail-copy h2{font-size:2rem!important}.site-app .modal-close{float:right;margin:8px 8px -50px 0;position:sticky!important;top:8px!important}.site-app .ability-list>div{grid-template-columns:72px minmax(0,1fr)!important}.auth-page{background-attachment:scroll!important;align-items:start!important;padding:68px 10px 28px!important;overflow:auto!important}.auth-logo{top:10px!important}.auth-logo img{width:148px!important}.auth-logo strong{font-size:1rem!important}.auth-card{border-radius:7px!important;width:100%!important;padding:20px 15px!important}.auth-card h1{font-size:1.65rem!important}.auth-card>p{margin-bottom:16px!important;font-size:.7rem!important}.auth-card label{font-size:.58rem!important}.auth-card input{height:48px!important;font-size:16px!important}.auth-submit{height:50px!important}.auth-home{margin-top:14px;position:relative!important;bottom:auto!important}.quick-onboarding,.story-onboarding{align-items:start!important;padding:60px 10px 24px!important;overflow:auto!important}.quick-onboarding>section,.story-onboarding>section{border-radius:8px!important;width:100%!important;padding:22px 15px!important}.quick-onboarding h1,.story-onboarding h1{font-size:clamp(2.7rem,14vw,3.7rem)!important}.quick-onboarding p,.story-onboarding p{line-height:1.5;font-size:.74rem!important}.story-back{min-height:42px!important;position:absolute!important;top:9px!important;left:9px!important}.quick-onboarding label,.story-onboarding label{font-size:.58rem!important}.quick-onboarding select,.story-onboarding select{min-height:50px!important;font-size:16px!important}.difficulty-picker{grid-template-columns:1fr!important;gap:7px!important}.difficulty-picker button{text-align:left;min-height:58px!important;padding:9px 12px!important}.story-hub>header{height:58px!important;padding:7px 10px!important}.story-hub>header button{min-height:42px!important}.story-hero{padding:30px 12px 18px!important}.story-hero h1{font-size:clamp(2.4rem,12vw,3.4rem)!important}.story-road{scroll-snap-type:x mandatory;gap:8px!important;padding:10px 10px 16px!important;display:flex!important;overflow-x:auto!important}.story-road article{scroll-snap-align:start;min-height:78px;flex:0 0 188px!important}.story-loadout{grid-template-columns:1fr!important;gap:10px!important;width:calc(100% - 20px)!important;margin:12px 10px 24px!important;padding:15px!important}.story-loadout select,.story-loadout button{font-size:16px;min-height:50px!important}}@media (width<=420px){.dashboard-hero{grid-template-columns:minmax(0,1fr) 92px!important}.dashboard-star{min-height:205px}.dashboard-copy{padding-left:13px!important}.vault-builder .collection-card,.vault-builder .collection-card.champion{grid-template-rows:124px minmax(0,1fr)!important;min-height:292px!important}.vault-builder .collection-card>.portrait,.vault-builder .collection-card>.tactic-art{height:124px!important;min-height:124px!important}.mobile-more-menu>div>button{padding-inline:8px}}:root{--aether-gold:#e7c768;--aether-blue:#3aa7ff;--aether-red:#f04b59;--aether-verdant:#68c58a}.public-site,.site-app{background:radial-gradient(circle at 15% -5%,#173252 0,#0000 28%),radial-gradient(circle at 86% 10%,#4a172b 0,#0000 31%),linear-gradient(145deg,#070a0f,#101823 54%,#07090d)}.chips{align-items:center;gap:4px}.chips span{color:#dce7f0;background:linear-gradient(145deg,#202a34,#10161c);border-color:#536475}.chips .class-chip{color:#f3d57b;border-color:#d6af4a}.chips .origin-chip{color:#a9d7e8;border-color:#506b78}.chips .allegiance-chip.radiant{color:#ffe39b;border-color:#d6b65e}.chips .allegiance-chip.dread{color:#ff9aa4;border-color:#94404d}.chips .faction-chip{color:#cbbaf2;border-color:#5e4b86}.mini-champion .origin-chip,.mini-champion .faction-chip,.active-card .origin-chip{display:none}.collection-card .chips{max-width:100%}.collection-card .chips span{font-size:.48rem}.game-shell{background:#070a0f}.board{isolation:isolate;background:#080d14;border-block:1px solid #8f763a55}.board:before{content:"";z-index:0;opacity:.94;pointer-events:none;background:linear-gradient(90deg,#0a4c7c35 0,#0000 37% 63%,#7a172535 100%),radial-gradient(circle,#d6af4a33 0,#0000 23%),url(/art/arena-mats/grand-convergence-arena.webp) 50%/cover no-repeat;position:absolute;inset:0}.board:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg,#03070c73 0 10%,#0000 24% 76%,#03070c73 90% 100%);position:absolute;inset:0}.ring-ropes{display:none!important}.score-panel,.game-plan{background:linear-gradient(155deg,#101923f2,#070b10ee);border-color:#627182;box-shadow:0 12px 26px #0009,inset 0 0 24px #23384c30}.active-card{background:linear-gradient(145deg,#162331f2,#080d14f4);box-shadow:0 14px 34px #000d,inset 0 0 0 2px #d6af4a35}.center-mark{background:#091018f2;border-color:#e4c563aa;box-shadow:0 0 24px #d6af4a30}.empty-reserve{color:#788c9d;background:#08101999;border-color:#66809688}.aether-coach{background:linear-gradient(145deg,#241d0df2,#0c131bf2);box-shadow:0 0 0 3px #d5ae3d20,0 14px 34px #000c,0 0 28px #d6af4a24}@media (width<=680px){.board:before{opacity:.76;background-position:50%}.board:after{background:linear-gradient(#03070c70,#0000 18% 82%,#03070c70)}.setup-card .origin-chip,.setup-card .faction-chip{display:none}.collection-card .chips span{padding:2px 3px;font-size:.4rem}}.auth-page{color:#f3f0e8;background:radial-gradient(circle at 50% 15%,#243449 0,#0000 32%),radial-gradient(circle at 20% 75%,#2a1118 0,#0000 30%),linear-gradient(145deg,#080b10,#111923 55%,#07090d);place-items:center;min-height:100svh;padding:88px 18px 58px;display:grid;position:relative;overflow:hidden}.auth-page:before,.auth-page:after{content:"";filter:blur(14px);pointer-events:none;background:linear-gradient(#fff2,#0000);width:20vw;height:78vh;position:fixed;top:-15vh;transform:rotate(18deg)}.auth-page:before{left:8vw}.auth-page:after{right:8vw;transform:rotate(-18deg)}.auth-lights{pointer-events:none;background:linear-gradient(90deg,#0000 49.8%,#d6af4a16 50%,#0000 50.2%),repeating-linear-gradient(0deg,#0000 0 58px,#ffffff05 59px 60px);position:fixed;inset:0}.auth-logo{z-index:2;position:absolute;top:18px;left:50%;transform:translate(-50%)}.auth-logo img{filter:drop-shadow(0 8px 18px #000);width:210px;height:auto}.auth-card{z-index:2;border:1px solid #495562;border-top:4px solid var(--gold);background:linear-gradient(145deg,#151d27f7,#090d12fc);border-radius:12px;width:min(480px,100%);padding:34px;position:relative;box-shadow:0 35px 90px #000c,inset 0 1px #ffffff12}.auth-kicker{color:#d6af4a;letter-spacing:.18em;font-size:.6rem;font-weight:900}.auth-card h1{font-family:var(--display);text-transform:uppercase;margin:9px 0 6px;font-size:2.15rem;line-height:1}.auth-card>p{color:#9da9b5;margin:0 0 22px;font-size:.78rem;line-height:1.55}.auth-card form{gap:13px;display:grid}.auth-card label{color:#aeb9c4;letter-spacing:.12em;gap:6px;font-size:.56rem;font-weight:900;display:grid}.auth-card input{color:#fff;background:#070a0e;border:1px solid #46525e;border-radius:5px;outline:0;width:100%;height:48px;padding:0 13px;font-size:.88rem}.auth-card input:focus{border-color:#d6af4a;box-shadow:0 0 0 3px #d6af4a1b}.auth-submit{height:52px;margin-top:5px}.auth-notice,.auth-error{border-left:3px solid;border-radius:3px;margin:0 0 15px;padding:11px 12px;font-size:.68rem;line-height:1.45}.auth-notice{color:#b8f0cf;background:#123122;border-color:#58cf91}.auth-error{color:#ffc0c5;background:#351219;border-color:#ff5563}.auth-text-button{color:#b8c5d2;letter-spacing:.08em;background:0 0;border:0;margin:13px auto 0;font-size:.57rem;display:block}.auth-switch{color:#8995a1;justify-content:center;align-items:center;gap:7px;margin-top:15px;font-size:.65rem;display:flex}.auth-switch button{color:#f2ce65;letter-spacing:.06em;background:0 0;border:0;font-size:.61rem;font-weight:900}.auth-privacy{color:#687480;text-align:center;margin-top:13px;font-size:.52rem;display:block}.auth-home{z-index:2;color:#8e9aa6;letter-spacing:.09em;font-size:.58rem;font-weight:900;text-decoration:none;position:absolute;bottom:20px}.auth-card .auth-consent{grid-template-columns:20px 1fr;align-items:start;gap:9px;line-height:1.45;display:grid}.auth-card .auth-consent input{accent-color:#d6af4a;width:18px;height:18px;margin-top:1px}.auth-card .auth-consent span{color:#8f9aa6;font-size:.55rem}.auth-card .auth-consent a,.auth-privacy a{color:#e2c05c}@media (width<=560px){.auth-page{align-items:start;padding:82px 12px 50px}.auth-logo img{width:172px}.auth-card{border-radius:8px;padding:24px 18px}.auth-card h1{font-size:1.75rem}.auth-home{margin-top:18px;position:relative;bottom:auto}.auth-page{grid-template-rows:auto auto}.auth-card input{font-size:16px}.auth-card .auth-consent input{width:18px;height:18px}}.motion-toggle{z-index:70;color:#aab4be;letter-spacing:.08em;background:#0b0e12e8;border:1px solid #59636e;padding:7px 9px;font-size:.46rem;font-weight:900;position:fixed;top:146px;left:10px}.motion-toggle.on{color:#8be9ff;border-color:#45c7e8}.damage-formula{color:#d6c684;white-space:nowrap;margin-top:4px;font-size:.43rem;font-weight:800;display:block}.main-actions button:has(.damage-formula){min-width:154px}.match-log p{grid-template-columns:58px 1fr;gap:6px;display:grid}.match-log p b{color:#d6af4a;font-size:.47rem}.match-log p.attack b,.match-log p.ultimate b{color:#ff8b91}.event-card-spotlight{background:#070a0e;border:2px solid #d6af4a;border-radius:7px;width:110px;height:128px;margin:0 auto 3px;overflow:hidden;box-shadow:0 16px 35px #000}.event-card-spotlight .portrait,.event-card-spotlight .tactic-art{width:100%;height:100%;margin:0}.event-card-spotlight img{object-fit:cover;width:100%;height:100%}.damage-breakdown{color:#dbe2e8;pointer-events:none;background:#080b0ed9;border:1px solid #56616d;width:min(560px,90%);margin:6px auto 0;padding:8px 12px}.damage-breakdown summary{color:#f2d166;letter-spacing:.08em;font-size:.55rem;font-weight:900}.damage-breakdown div{flex-wrap:wrap;justify-content:center;gap:5px;margin-top:6px;display:flex}.damage-breakdown em{color:#c8d1da;border:1px solid #50606d;padding:4px 6px;font-size:.48rem;font-style:normal}.damage-breakdown em.bonus{color:#7ee1ad;border-color:#3f7d61}.damage-breakdown em.penalty{color:#ff949b;border-color:#8f4a53}.damage-breakdown em.reduction{color:#91c4ff;border-color:#496c92}.damage-breakdown strong{color:#ffcf5a;margin-top:6px;font-size:.48rem;display:block}.reduced-motion,.reduced-motion *{scroll-behavior:auto!important;transition:none!important;animation:none!important}.match-event.reduced-motion{opacity:1;animation:none}.deck-insights{grid-template-columns:auto minmax(180px,.7fr) minmax(320px,1.25fr);align-items:stretch}.deck-insights>.synergy-score{align-self:center}.deck-metrics{grid-template-columns:repeat(4,1fr);gap:5px;display:grid}.deck-metrics span{text-align:center;color:#87939e;letter-spacing:.08em;background:#0a0e13;border:1px solid #35414c;place-content:center;padding:8px 5px;font-size:.4rem;display:grid}.deck-metrics b{color:#f3d36c;font:1.25rem Impact;display:block}.deck-distributions{grid-column:2/4;grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.deck-distributions>div{background:#0d1218;border-left:2px solid #536271;gap:4px;padding:8px 9px;display:grid}.deck-distributions b{color:#d6af4a;letter-spacing:.1em;font-size:.43rem}.deck-distributions span{color:#a5afb9;font-size:.5rem;line-height:1.4}.deck-warnings{grid-column:1/3;align-content:center}.deck-test-actions{justify-content:flex-end;gap:7px;display:flex}.deck-test-actions button{color:#fff;background:#242b34;border:1px solid #68727e;min-height:42px;padding:0 13px;font-size:.57rem;font-weight:900}.deck-test-actions .gold-button{border-color:#d6af4a}.test-hands{gap:14px;margin-top:20px;display:grid}.test-hand-row{border-top:1px solid #313b45;grid-template-columns:72px minmax(0,1fr);align-items:start;gap:8px;padding-top:12px;display:grid}.test-hand-row>b{color:#d6af4a;letter-spacing:.08em;padding-top:8px;font-size:.52rem}.test-hand-row .test-hand{margin:0}.test-hand-row .hand-card{height:185px}.test-hand-row .hand-card .portrait,.test-hand-row .hand-card .tactic-art{height:75px}.turn-guide-button{z-index:72;color:#f4d16e;background:#161208eb;border:1px solid #d6af4a;align-items:center;gap:6px;min-width:30px;height:30px;padding:0 9px;font-weight:900;display:flex;position:fixed;top:146px;left:108px}.turn-guide-button span{letter-spacing:.08em;font-size:.43rem}.turn-transition{z-index:135;text-align:center;pointer-events:none;background:radial-gradient(circle,#142332e6,#05070ad9 65%);place-content:center;animation:1.35s both turn-cue-in;display:grid;position:fixed;inset:0}.turn-transition span{color:#efc85f;letter-spacing:.22em;font-size:.7rem;font-weight:900}.turn-transition b{color:#fff;text-shadow:-4px 0 #c82d3a55,4px 0 #287cc655;margin:9px 0 5px;font:clamp(2.7rem,8vw,6.5rem)/.9 Impact,Arial Narrow,sans-serif}.turn-transition em{color:#a9b5c0;letter-spacing:.13em;font-size:.62rem;font-style:normal}@keyframes turn-cue-in{0%{opacity:0;transform:scale(1.06)}14%,72%{opacity:1;transform:scale(1)}to{opacity:0}}.aether-coach{z-index:13;text-align:center;pointer-events:none;background:#131006eb;border:1px solid #f0c95e;border-radius:8px;width:min(390px,54vw);padding:11px 14px;animation:1.3s ease-in-out infinite aether-pulse;position:absolute;bottom:116px;left:50%;transform:translate(-50%);box-shadow:0 0 0 3px #d5ae3d20,0 14px 34px #000a}.aether-coach span{color:#8fa1b0;letter-spacing:.13em;font-size:.43rem;font-weight:900;display:block}.aether-coach b{color:#f5d477;letter-spacing:.06em;margin:4px 0;font-size:.66rem;display:block}.aether-coach p{color:#c3cbd2;margin:0;font-size:.5rem;line-height:1.35}@keyframes aether-pulse{50%{border-color:#fff0a7;box-shadow:0 0 0 5px #d5ae3d28,0 14px 34px #000a}}.main-actions .aether-action{box-shadow:0 0 18px #d7ad3f55;background:#3a2d0d!important;border-color:#f5d477!important}.hand-card.unplayable{filter:grayscale(.88)brightness(.5);box-shadow:none;border-color:#50545a}.hand-card.unplayable:hover{filter:grayscale(.7)brightness(.64);border-color:#757b82;transform:translateY(-2px)}.card-lock-reason{z-index:8;color:#efc95f;text-align:center;letter-spacing:.03em;background:#090b0ee8;padding:4px 3px;font-size:.39rem;font-weight:900;line-height:1.2;position:absolute;bottom:21px;left:5px;right:5px}.hand-card.unplayable .tap-view{color:#b6ac9a}.turn-guide-modal{z-index:150;background:#020407db;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.turn-guide-modal>section{background:linear-gradient(155deg,#17212b,#090d12);border:1px solid #d6af4a;border-top-width:4px;border-radius:12px;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(620px,94vw);max-height:min(760px,90vh);padding:26px;display:grid;position:relative;box-shadow:0 30px 80px #000}.turn-guide-modal h2{margin:7px 0 16px;font:2.5rem/1 Impact,Arial Narrow,sans-serif}.turn-guide-scroll{gap:9px;padding-right:7px;display:grid;overflow-y:auto}.turn-guide-scroll article{background:#0b1117;border-left:3px solid #526171;padding:12px 14px}.turn-guide-scroll article.guide-aether{background:#221b0b;border-color:#e3bc56}.turn-guide-scroll b{color:#f0ca66;letter-spacing:.06em;font-size:.62rem}.turn-guide-scroll p{color:#aeb8c1;margin:5px 0 0;font-size:.62rem;line-height:1.45}.turn-guide-modal>.gold-button{min-height:46px;margin-top:16px}@media (width<=1000px){.motion-toggle{position:absolute;top:72px;left:105px}.deck-insights{grid-template-columns:64px 1fr}.deck-metrics,.deck-distributions,.deck-warnings,.deck-test-actions{grid-column:1/-1}.deck-metrics{grid-template-columns:repeat(2,1fr)}}@media (width<=680px){.motion-toggle{font-size:.4rem;left:104px}.damage-formula{white-space:normal}.main-actions button:has(.damage-formula){min-width:0}.event-card-spotlight{width:76px;height:86px}.match-event{padding:10px;top:45%}.match-event b{font-size:1.45rem}.damage-breakdown{padding:6px}.deck-distributions{grid-template-columns:1fr}.deck-test-actions{grid-template-columns:1fr 1fr;display:grid}.test-hand-row{grid-template-columns:1fr}.test-hand-row .test-hand{display:flex;overflow-x:auto}.test-hand-row .hand-card{flex:0 0 125px;height:175px}.turn-guide-button{top:145px;left:10px}.turn-guide-button span{display:none}.aether-coach{width:auto;padding:9px;position:fixed;bottom:238px;left:10px;right:10px;transform:none}.turn-transition b{font-size:3.2rem}.turn-guide-modal>section{padding:22px 15px}.turn-guide-modal h2{font-size:2rem}.card-lock-reason{font-size:.36rem}}.tactic-art img,.collection-card .tactic-art img,.card-detail-art .tactic-art img,.hand-card .tactic-art img,.npc-action-card .tactic-art img,.event-card-spotlight .tactic-art img{object-fit:cover;object-position:50% 50%;background:0 0;width:100%;height:100%;transform:none}:root{--table-walnut:#21150e;--table-walnut-light:#4a2d18;--table-iron:#181511;--table-brass:#b88a37;--table-gold:#e3c36c;--table-parchment:#d9ccb0;--table-ink:#17130e}.game-shell{background:radial-gradient(circle at 50% 0,#75471f38,#0000 32%),linear-gradient(#130d09,#080706 75%);font-family:Georgia,Times New Roman,serif}.broadcast-header{background:linear-gradient(#ffffff0b,#0000 16%),linear-gradient(#362318,#160e09 72%,#080604);border-bottom:2px solid #9b7337;box-shadow:inset 0 -4px #050302,0 9px 24px #000d}.broadcast-header>*{border-right-color:#6e4b28}.broadcast-header .versus,.broadcast-header .room-code,.broadcast-header .turn{font-family:Georgia,Times New Roman,serif}.broadcast-header .versus>b{text-shadow:0 2px 8px #000;font-weight:700}.phase-track{background:linear-gradient(90deg,#0000,#7b542434 15% 85%,#0000),linear-gradient(#18110c,#090705);border-bottom:1px solid #785a2e;box-shadow:0 5px 16px #000c}.phase-track span{color:#776a58;letter-spacing:.16em;font-family:Georgia,Times New Roman,serif}.phase-track span.active{color:#ffe69a;text-shadow:0 0 13px #e0ae45;background:radial-gradient(at 50% 100%,#d7a83f36,#0000 68%);border-bottom-color:#e0b958}.board{border-block:3px solid #8f6730;box-shadow:inset 0 0 0 2px #2a190e,inset 0 0 75px #0009,0 12px 35px #000b;background:#2b2116 url(/art/fantasy-ui/battlefield-table.webp) 50%/cover no-repeat!important}.board:before{z-index:0;pointer-events:none;border:1px solid #e2be6538;border-radius:18px;position:absolute;inset:9px;box-shadow:inset 0 0 46px #0008;content:""!important;opacity:1!important;background:linear-gradient(90deg,#07162d28,#0000 35% 65%,#35101430)!important;display:block!important}.board:after{z-index:1;pointer-events:none;display:block;position:absolute;inset:0;content:""!important;background:radial-gradient(circle at 50% 52%,#0000 0 22%,#e6c66a0b 22.4% 22.7%,#0000 23.1%),linear-gradient(#0007,#0000 15% 84%,#0008)!important;width:auto!important}.score-panel,.game-plan{border:1px solid #8c6939;border-top:2px solid #c59b50;border-radius:7px;background:linear-gradient(135deg,#ffffff0b,#0000 26%),linear-gradient(155deg,#332217f2,#100b08f5)!important;box-shadow:inset 0 0 0 2px #0b0705,inset 0 0 20px #0008,0 9px 22px #0009!important}.score-panel span,.game-plan span{color:#c7bda9}.score-panel b{color:#f4e4bd;text-shadow:0 2px #000}.score-panel small,.score-panel em,.game-plan p{color:#a9977d}.game-plan{border-left:3px solid #d2a64e!important}.game-plan b{color:#f2cc66}.reserve{border-radius:8px;padding:3px 7px 8px}.reserve label{color:#d9c6a1;text-shadow:0 2px 5px #000;font-family:Georgia,Times New Roman,serif}.reserve>div{background:linear-gradient(#ffffff08,#0000 20%),linear-gradient(#28180fc2,#0e0907db);border:1px solid #74502c;border-radius:8px;min-height:94px;padding:6px 8px;box-shadow:inset 0 0 0 2px #080503,inset 0 9px 18px #0009,0 4px 10px #0008}.mini-champion,.empty-reserve{background:#17100b;border-color:#8b7043;border-radius:6px;box-shadow:0 6px 12px #000c,inset 0 0 0 1px #d5ae5850}.mini-champion.red{border-color:#a83a41}.mini-champion.blue{border-color:#3976a6}.mini-data{font-family:Georgia,Times New Roman,serif}.mini-data strong{text-shadow:0 2px 5px #000}.mini-aether{box-shadow:0 2px 8px #000b;background:radial-gradient(circle,#3a2b17,#100b08 72%)!important;border-color:#c19b4d!important}.empty-reserve{color:#806e56;background:linear-gradient(135deg,#291c12aa,#100b08cc);border-style:solid}.active-card{border:2px solid var(--owner)!important;clip-path:none!important;background:linear-gradient(#17110d,#0a0806)!important;border-radius:11px!important;box-shadow:0 18px 32px #000d,inset 0 0 0 2px #caa45155!important}.active-card:after{content:"";z-index:5;pointer-events:none;border:1px solid #e3c36a4a;border-radius:7px;position:absolute;inset:5px}.active-card .portrait:after{content:"";z-index:2;pointer-events:none;background:linear-gradient(#0000 58%,#0e0a07 100%);position:absolute;inset:0}.active-label{border:1px solid #e1bf65;font-family:Georgia,Times New Roman,serif;box-shadow:0 4px 12px #000b;color:#ffe197!important;background:linear-gradient(#5b401e,#1a1109)!important}.active-info{z-index:3;background:radial-gradient(circle at 50% 0,#b98d2c1e,#0000 48%),linear-gradient(#17110df6,#090705fa);position:relative}.active-info h3{color:#fff5dd;text-shadow:0 2px 5px #000;font-family:Georgia,Times New Roman,serif}.meter-title{color:#a9977c}.resolve{background:#090604;border-color:#8a6a3d}.status-grid>div{border-radius:4px;background:linear-gradient(145deg,#261b12,#0f0b08)!important;border-color:#685132!important}.status-grid span{color:#93836d}.ultimate b,.relic b,.rotate-stat b{color:#f1cc68}.aether-row i{background:#0a0705;border-color:#8e7959}.aether-row i.full{box-shadow:inset 0 0 0 2px #fff4,0 0 8px var(--owner)}.center-mark{font-family:Georgia,Times New Roman,serif;background:radial-gradient(circle,#4a3519,#140d07 68%)!important;border:2px solid #c6993d!important;border-radius:50%!important;box-shadow:inset 0 0 0 3px #0a0604,0 0 22px #d2a5484c,0 9px 22px #000c!important}.center-mark b{color:#ffe39a;text-shadow:0 0 10px #dcad47}.action-strip{border-block:2px solid #7e5d30;box-shadow:inset 0 0 0 2px #090604,0 -7px 18px #0009;background:linear-gradient(#ffffff08,#0000 20%),linear-gradient(90deg,#1a110b,#352218 50%,#1a110b)!important}.action-message{color:#d1c4ab;font-family:Georgia,Times New Roman,serif}.turn-slots span{color:#8f806a;background:linear-gradient(#261a11,#100b08);border-color:#6e5737}.main-actions button,.promote-options button{color:#f0e3c8;border:1px solid #8f7145;border-radius:5px;font-family:Georgia,Times New Roman,serif;box-shadow:inset 0 1px #ffffff18,0 4px 9px #0008;background:linear-gradient(#3c2c1f,#17100b)!important}.main-actions button:hover:not(:disabled),.promote-options button:hover:not(:disabled){color:#fff3c8;border-color:#e2bd65}.hand-tray{border-top:4px solid #9f7435;position:relative;box-shadow:inset 0 5px #0d0805,inset 0 18px 28px #0008;background:linear-gradient(#ffffff09,#0000 15%),repeating-linear-gradient(90deg,#2f1e13 0 70px,#2a1a11 70px 140px)!important}.hand-label{color:#d7c5a3;text-shadow:0 2px 4px #000;font-family:Georgia,Times New Roman,serif}.hand-scroll{background:linear-gradient(#0d0907d9,#1e130d9c);border:1px solid #6e4d2a;border-radius:9px 9px 3px 3px;box-shadow:inset 0 7px 16px #000b}.hand-card{color:#171109;border-color:#9b7a45;border-radius:7px;font-family:Georgia,Times New Roman,serif;box-shadow:0 8px 16px #000c,inset 0 0 0 1px #fff6d8;background:linear-gradient(145deg,#eee2c7,#cbbb98)!important}.hand-card:hover,.hand-card.selected{border-color:#f0c95f;box-shadow:0 13px 22px #000d,0 0 14px #d7a63b5c}.match-log{border-color:#7a5b35;box-shadow:inset 0 0 18px #0009;background:linear-gradient(145deg,#20150e,#0d0907)!important}.match-log summary{color:#edc96d;font-family:Georgia,Times New Roman,serif}.match-log p{color:#b8aa91;border-bottom-color:#4a3522}.motion-toggle,.turn-guide-button,.global-sound-toggle,.sound-toggle,.solo-back,.turn-clock{font-family:Georgia,Times New Roman,serif;color:#e4c978!important;background:linear-gradient(#302116,#120c08)!important;border-color:#8c6a3d!important;box-shadow:0 5px 14px #000b!important}.setup-shell,.builder-shell,.waiting,.victory,.versus-screen,.matchmaking-page,.story-hub,.story-onboarding{background:linear-gradient(#060403b8,#060403d9),url(/art/fantasy-ui/convergence-hall.webp) 50%/cover no-repeat fixed!important}.setup-content h2,.builder-top h2,.waiting h2,.victory h1,.story-hero h1,.story-onboarding h1{letter-spacing:-.03em;font-family:Georgia,Times New Roman,serif!important}.setup-card,.templates button,.story-road article,.story-loadout,.queue-card{box-shadow:inset 0 0 0 2px #090604,0 12px 30px #0008;background:linear-gradient(145deg,#342217f0,#100b08f5)!important;border-color:#86663d!important}.builder-toolbar,.story-hub>header{border-color:#77572f;background:linear-gradient(#2e1e14f2,#0f0a07f5)!important}.collection-card,.card-modal>section,.turn-guide-modal>section,.npc-action-overlay>section{background:linear-gradient(145deg,#342318,#0d0907 72%)!important;border-color:#a57d3c!important}@media (width>=1280px){.game-shell .board{grid-template-rows:122px minmax(328px,1fr);grid-template-columns:175px minmax(300px,1fr) 92px minmax(300px,1fr) 175px;gap:12px 18px;height:clamp(470px,100svh - 350px,640px);min-height:470px;padding:13px 18px 16px}.game-shell .opponent-score{grid-area:1/1}.game-shell .opponent-plan{grid-area:2/1}.game-shell .player-score{grid-area:1/5}.game-shell .player-plan{grid-area:2/5}.game-shell .opponent-reserve{grid-area:1/2}.game-shell .player-reserve{grid-area:1/4}.game-shell .opponent-active{grid-area:2/2}.game-shell .player-active{grid-area:2/4}.game-shell .center-mark{aspect-ratio:1;grid-area:2/3;place-content:center;place-self:center;width:76px;padding:8px;display:grid;position:relative;top:auto;left:auto;transform:none}.game-shell .score-panel{height:108px}.game-shell .game-plan{width:175px;max-height:170px;margin-top:28px}.game-shell .reserve>div{justify-content:center;min-height:96px}.game-shell .mini-champion,.game-shell .empty-reserve{width:clamp(94px,6.25vw,126px);height:82px}.game-shell .active-card{grid-template-rows:minmax(210px,58%) minmax(142px,42%);grid-template-columns:1fr;width:clamp(286px,22vw,355px);height:100%;max-height:430px}.game-shell .active-card .portrait{height:100%;min-height:0}.game-shell .active-info{padding:13px 13px 10px}.game-shell .active-info h3{white-space:nowrap;text-overflow:ellipsis;margin:0 0 4px;font-size:clamp(1.15rem,1.4vw,1.55rem);overflow:hidden}.game-shell .active-info .chips{max-height:18px}.game-shell .active-info .chips span{padding:2px 4px;font-size:.34rem}.game-shell .condition-row{margin-top:3px}.game-shell .condition-row span{padding:2px 4px;font-size:.3rem}.game-shell .meter-title{margin-top:4px}.game-shell .resolve{height:8px;margin:3px 0 6px}.game-shell .status-grid{grid-template-rows:48px;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.game-shell .status-grid>div{padding:5px}.game-shell .status-grid span{font-size:.3rem}.game-shell .aether-row{gap:2px;margin-top:5px}.game-shell .aether-row i{width:7px;height:7px}.game-shell .ultimate b,.game-shell .relic b,.game-shell .rotate-stat b{font-size:.46rem;line-height:1.05}.game-shell .ultimate small{font-size:.27rem}.game-shell .active-label{padding:4px 14px;font-size:.38rem;top:8px;left:50%;transform:translate(-50%)}.game-shell .active-card .scout-cue{top:8px;bottom:auto;right:8px}.game-shell .hand-tray{grid-template-columns:88px minmax(0,1fr) 260px;height:232px;padding:13px 18px}.game-shell .hand-card{flex-basis:162px;height:202px}.game-shell .hand-card .portrait,.game-shell .hand-card .tactic-art{height:90px}}@media (width>=1280px) and (height<=830px){.game-shell .board{height:470px;min-height:470px}.game-shell .active-card{grid-template-rows:188px 150px;max-height:338px}.game-shell .hand-tray{height:212px}.game-shell .hand-card{flex-basis:148px;height:184px}.game-shell .hand-card .portrait,.game-shell .hand-card .tactic-art{height:78px}}@media (width>=1001px) and (width<=1279px){.game-shell .board{background-position:50%}.game-shell .active-card{border-radius:10px!important}}@media (width<=1000px){.game-shell .board{background-position:50%;background-attachment:scroll!important}.game-shell .board:before{border-radius:10px;inset:5px}.game-shell .reserve>div{min-height:92px;padding:5px}.game-shell .active-card{border-radius:8px!important}.game-shell .active-card .portrait:after{background:linear-gradient(90deg,#0000 65%,#0e0a07 100%)}.game-shell .hand-tray{background:linear-gradient(#321f14,#140d09)!important}}@media (width<=620px){.game-shell{background:#0c0806}.game-shell .board{border-width:2px;padding:10px 7px}.game-shell .score-panel,.game-shell .game-plan{border-radius:5px}.game-shell .reserve{padding-inline:2px}.game-shell .hand-scroll{border-radius:6px}.setup-shell,.builder-shell,.waiting,.victory,.versus-screen,.matchmaking-page,.story-hub,.story-onboarding{background-position:50%!important;background-attachment:scroll!important}}@media (prefers-reduced-motion:reduce){.game-shell *,.match-event,.npc-action-overlay{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.placement-callout{background:#d6af4a12;border-left:3px solid #d6af4a;gap:4px;margin:12px 0;padding:11px 13px;display:grid}.placement-callout b{color:#f1d16f;font-size:.64rem}.placement-callout span{color:#9ba6b1;font-size:.58rem}.rating-settlement{background:#1a160c;border:1px solid #d6af4a;gap:4px;width:min(560px,90vw);margin:8px auto 18px;padding:13px;display:grid}.rating-settlement b{color:#f5d477;font:1.8rem Impact}.rating-settlement span{color:#b8b09a;font-size:.62rem}.enhanced-history{gap:6px;display:grid}.enhanced-history>article{background:#151a20;border:1px solid #2e3740;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px;font-size:.58rem;display:grid}.enhanced-history>article>.win{color:#72d5a4}.enhanced-history>article>.loss{color:#ff777d}.enhanced-history article>span{gap:2px;display:grid}.enhanced-history article>span small{color:#7c8792}.enhanced-history article>span em{color:#e5c866;font-size:.5rem;font-style:normal}.enhanced-history article>div{gap:4px;display:flex}.enhanced-history article button{color:#dce3e9;background:#202730;border:1px solid #56616d;padding:6px 7px;font-size:.46rem;font-weight:900}.history-notice{border-left:3px solid #d6af4a;padding:8px;color:#d9c883!important}.replay-modal>section,.report-modal>section{background:#0b1016;border:1px solid #d6af4a;width:min(720px,94vw);max-height:90vh;padding:25px;position:relative;overflow:auto}.replay-modal h2,.report-modal h2{margin:6px 0;font:2rem Impact}.replay-modal>section>p,.report-modal>section>p{color:#97a2ad;font-size:.67rem}.replay-modal section>div{gap:6px;margin-top:15px;display:grid}.replay-modal article{background:#151c24;border-left:3px solid #506071;grid-template-columns:80px 1fr auto;gap:8px;padding:9px;font-size:.58rem;display:grid}.replay-modal article.ultimate,.replay-modal article.vanquish{border-color:#d6af4a}.replay-modal article b{color:#d6af4a}.replay-modal article em{color:#88d7ff;font-style:normal}.report-modal select{color:#fff;background:#151b22;border:1px solid #52606c;width:100%;min-height:48px;margin:12px 0;padding:0 10px}.report-modal .gold-button{border:1px solid #d6af4a;width:100%;min-height:48px}@media (width<=620px){.enhanced-history>article{grid-template-columns:46px 1fr}.enhanced-history article>div{grid-column:2}.replay-modal article{grid-template-columns:65px 1fr}.replay-modal article em{grid-column:2}}.broadcast-header{grid-template-columns:230px minmax(0,1fr) 112px}.broadcast-header .wordmark,.broadcast-header .turn{min-width:0}.broadcast-header .versus{gap:16px;min-width:0;padding:0 24px;overflow:hidden}.broadcast-header .versus>b{white-space:nowrap;text-overflow:ellipsis;align-items:baseline;gap:7px;min-width:0;max-width:42%;display:flex;overflow:hidden}.broadcast-header .versus>b small{flex:none}.global-sound-toggle{z-index:190;border-radius:4px;padding:8px 11px;position:fixed;top:86px;left:auto;right:16px;box-shadow:0 7px 22px #000a}:is(body:has(.game-shell) .global-sound-toggle,body:has(.setup-shell) .global-sound-toggle){top:76px;left:16px;right:auto}.game-shell .motion-toggle{z-index:75;background:#111820;border-color:#46515c;border-radius:4px;padding:7px 10px;position:absolute;top:76px;left:112px}.forfeit-button{z-index:90;color:#ff9ca2;letter-spacing:.08em;background:#271116ed;border:1px solid #922c36;border-radius:4px;min-height:30px;padding:7px 11px;font-size:.48rem;font-weight:900;position:fixed;top:76px;right:70px;box-shadow:0 7px 22px #000a}.forfeit-button:hover{color:#fff;background:#3a151b;border-color:#e14b58}.forfeit-modal{z-index:500;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#020406d9;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.forfeit-modal>section{text-align:center;background:linear-gradient(145deg,#17202a,#090d12);border:1px solid #6c7580;border-top:4px solid #c93845;border-radius:10px;width:min(470px,100%);padding:30px;box-shadow:0 30px 90px #000}.forfeit-modal h2{margin:9px 0;font:2.2rem/1 Impact,Arial Narrow,sans-serif}.forfeit-modal p{color:#aeb8c2;margin:0 0 22px;font-size:.74rem;line-height:1.5}.forfeit-error{color:#ffb1b6;text-align:left;background:#351219;border-left:3px solid #e14b58;margin:-10px 0 14px;padding:9px;font-size:.61rem;line-height:1.4}.forfeit-modal>section>div{grid-template-columns:1fr 1fr;gap:9px;display:grid}.forfeit-modal button{color:#eef2f5;background:#202832;border:1px solid #53606c;min-height:46px;font-size:.58rem;font-weight:900}.forfeit-modal .confirm-forfeit{color:#ffbec2;background:#461820;border-color:#c53b47}.solo-versus-screen{background:radial-gradient(circle at 24% 48%,#9d1c2775,#0000 34%),radial-gradient(circle at 76% 48%,#1261a679,#0000 34%),linear-gradient(145deg,#07090d,#111821)}.solo-versus-screen:before{content:"";pointer-events:none;background:linear-gradient(105deg,#0000 0 48.8%,#d6af4a24 49.7%,#0000 50.8%);position:absolute;inset:0}.solo-versus-screen>section{grid-template-columns:minmax(230px,340px) 92px minmax(230px,340px)}.solo-versus-screen article{min-width:0}.solo-versus-screen article>small{color:#d6af4a;letter-spacing:.15em;margin-top:12px;font-size:.52rem;font-weight:900;display:block}.solo-versus-screen article>p{color:#9eabb7;min-height:2.5em;margin:0;font-size:.62rem;line-height:1.45}.solo-versus-screen article .player-portrait{background:#090d12;border:2px solid #53677b;border-radius:11px;width:280px;height:350px;margin:auto;overflow:hidden;box-shadow:0 25px 60px #000}.solo-versus-screen article:first-child .player-portrait{box-shadow:0 25px 60px #000,0 0 32px #e31b2338!important}.solo-versus-screen article:last-child .player-portrait{box-shadow:0 25px 60px #000,0 0 32px #168bff38!important}.solo-versus-screen article .player-portrait .portrait,.solo-versus-screen article .player-portrait>.npc-portrait-image{object-fit:cover;object-position:50% 18%;width:100%;height:100%;margin:0;display:block}.solo-versus-screen article .player-portrait .portrait img{object-fit:cover;width:100%;height:100%}.versus-countdown b{color:#f5d477;font-size:1rem}@media (width<=1000px){.broadcast-header{grid-template-columns:120px minmax(0,1fr) 58px}.broadcast-header .versus{gap:8px;padding-inline:8px}.broadcast-header .versus>b small{display:none}}@media (width<=680px){.broadcast-header{grid-template-columns:87px minmax(0,1fr) 45px}.broadcast-header .versus{gap:5px;padding-inline:3px;font-size:.76rem}.broadcast-header .versus>b{max-width:44%;display:block}:is(body:has(.game-shell) .global-sound-toggle,body:has(.setup-shell) .global-sound-toggle){padding:6px 7px;font-size:.39rem;top:64px;left:5px}.game-shell .motion-toggle{padding:6px 7px;font-size:.38rem;top:64px;left:88px}.forfeit-button{padding:6px 7px;font-size:.39rem;top:64px;right:52px}.solo-versus-screen{padding:18px 8px}.solo-versus-screen>section{grid-template-columns:minmax(0,1fr) 34px minmax(0,1fr);gap:5px;width:100%}.solo-versus-screen article .player-portrait{border-radius:7px;width:min(154px,39vw);height:min(220px,56vw)}.solo-versus-screen article h1{font-size:clamp(1.15rem,5.2vw,1.75rem)}.solo-versus-screen article>p{font-size:.48rem}.solo-versus-screen article>small{letter-spacing:.08em;font-size:.39rem}.forfeit-modal>section{padding:24px 16px}.forfeit-modal>section>div{grid-template-columns:1fr}}.game-shell .aether-coach{background:linear-gradient(145deg,#241d0df2,#0c131bf2);box-shadow:0 0 0 3px #d5ae3d20,0 14px 34px #000c,0 0 28px #d6af4a24}.game-shell .board:before{opacity:.94}.game-shell .ring-ropes{display:none!important}@media (width<=680px){.game-shell .board:before{opacity:.76}}.board:before,.game-shell .board:before{opacity:.98;background:linear-gradient(90deg,#063d6824 0,#0000 34% 66%,#6d101d28 100%),radial-gradient(circle,#f2d16a18 0,#0000 20%),url(/art/arena-mats/default-grassland-arena.webp) 50%/cover no-repeat}.board:after{background:linear-gradient(90deg,#02070b7d 0 10%,#0000 25% 75%,#02070b7d 90% 100%),linear-gradient(#02060945,#0000 16% 84%,#02060955)}.faction-logo{color:#f5ead2;filter:none;justify-content:center;align-items:center;gap:clamp(8px,1.4vw,18px);width:min(700px,94%);max-width:100%;height:auto;line-height:.8;display:inline-flex}.faction-logo>img{object-fit:contain;filter:drop-shadow(0 10px 20px #000b)drop-shadow(0 0 12px #d7ae4930);flex:none;width:clamp(72px,15vw,150px);height:auto}.faction-wordmark{text-align:left;filter:drop-shadow(0 6px 14px #000d);grid-template-columns:auto auto;align-items:end;gap:0 .18em;display:grid}.faction-wordmark b{letter-spacing:-.07em;text-transform:uppercase;color:#0000;-webkit-text-stroke:1px #291c08;background:linear-gradient(#fff8d8 5%,#d6af4a 48%,#72511c 100%);-webkit-background-clip:text;background-clip:text;font:italic 900 clamp(2.15rem,7vw,6rem)/.75 Arial Narrow,Impact,sans-serif}.faction-wordmark b:nth-child(2){-webkit-text-stroke:1px #111925;background:linear-gradient(#f7fbff 5%,#b7c8da 50%,#48596d 100%);-webkit-background-clip:text;background-clip:text}.faction-wordmark small{color:#b8a77a;letter-spacing:.28em;text-align:center;grid-column:1/-1;margin-top:.6em;font-size:clamp(.42rem,.9vw,.72rem);font-weight:900}.faction-logo.compact{gap:7px;width:205px;max-height:64px;margin:0}.faction-logo.compact>img{width:52px;max-height:58px}.hub-header .faction-logo>img{width:48px}.hub-header .faction-wordmark b{font-size:1.35rem}.tactic-art{isolation:isolate;background:radial-gradient(circle at 50% 48%,var(--tactic-accent) 0 3%,transparent 4% 22%,#d7bd7230 23% 24%,transparent 25%),conic-gradient(from var(--sigil-turn),#08101a,#172335,#3b241b,#0b1320,#281b28,#08101a)}@supports (color:color-mix(in lab, red, red)){.tactic-art{background:radial-gradient(circle at 50% 48%,color-mix(in srgb,var(--tactic-accent) 70%,#d8b759) 0 3%,transparent 4% 22%,#d7bd7230 23% 24%,transparent 25%),conic-gradient(from var(--sigil-turn),#08101a,#172335,#3b241b,#0b1320,#281b28,#08101a)}}.tactic-art{box-shadow:inset 0 0 40px #000c,inset 0 0 0 1px #d5b85b55}.tactic-art:before{content:"";z-index:0;background:repeating-conic-gradient(from var(--sigil-turn),#e7cc7655 0 1deg,transparent 1deg 28deg),radial-gradient(circle,transparent 0 47%,#f0d78c22 48% 49%,transparent 50%);transform:rotate(var(--sigil-turn));box-shadow:0 0 28px var(--tactic-accent);border:1px solid #e7cc7673;border-radius:50%;position:absolute;inset:10%}@supports (color:color-mix(in lab, red, red)){.tactic-art:before{box-shadow:0 0 28px color-mix(in srgb,var(--tactic-accent) 55%,transparent)}}.tactic-art:after{content:"";z-index:0;pointer-events:none;background:linear-gradient(145deg,#ffffff12,#0000 38%,#000b),repeating-linear-gradient(135deg,#0000 0 18px,#ffffff05 19px 20px);position:absolute;inset:0}.tactic-art .sigil-orbit{z-index:1;aspect-ratio:1;width:58%;box-shadow:inset 0 0 0 6px #05090d88,0 0 24px var(--tactic-accent);border:2px solid #e9cf7d99;border-radius:50%;position:absolute}@supports (color:color-mix(in lab, red, red)){.tactic-art .sigil-orbit{box-shadow:inset 0 0 0 6px #05090d88,0 0 24px color-mix(in srgb,var(--tactic-accent) 70%,transparent)}}.tactic-art .sigil-orbit{transform:rotate(var(--sigil-turn))}.tactic-art .tactic-sigil{z-index:2;color:#ffe79b;text-shadow:0 2px #241404,0 0 18px var(--tactic-accent),0 0 36px #e9cb6755;border:0;padding:0;font:900 clamp(2.2rem,6vw,5.2rem)/1 Georgia,serif;position:relative}.tactic-art>small{z-index:2;color:#ddc98b;letter-spacing:.22em;text-align:center;text-transform:uppercase;font-size:clamp(.35rem,.75vw,.55rem);font-weight:900;position:absolute;bottom:7%;left:8%;right:8%}.tactic-art.small .tactic-sigil{font-size:2.1rem}.hand-card .tactic-art{background:conic-gradient(from var(--sigil-turn),#08101a,#24324a,#4a2920,#101827,#08101a)}.hand-card .tactic-art .sigil-orbit{width:55%}.hand-card .tactic-art>small{font-size:.3rem}.tactic-art.illustrated:before{display:none}.tactic-art.illustrated:after{z-index:1;background:linear-gradient(#fff1 0,#0000 34%,#02050a65 100%)}.tactic-art.illustrated>img{z-index:0;object-fit:cover;object-position:50% 50%;background:0 0;width:100%;height:100%;position:absolute;inset:0;transform:none}.portrait{box-shadow:inset 0 0 30px var(--portrait-accent),inset 0 0 0 1px #d7bd6450}@supports (color:color-mix(in lab, red, red)){.portrait{box-shadow:inset 0 0 30px color-mix(in srgb,var(--portrait-accent) 55%,#07101a),inset 0 0 0 1px #d7bd6450}}.portrait:before{content:"";z-index:1;background:linear-gradient(135deg,#d7bd645e 0 1px,transparent 1px) 8px 8px/34px 34px no-repeat,radial-gradient(circle at 50% 110%,var(--portrait-accent),transparent 48%),linear-gradient(180deg,transparent 60%,#05090cc4);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.portrait:before{background:linear-gradient(135deg,#d7bd645e 0 1px,transparent 1px) 8px 8px/34px 34px no-repeat,radial-gradient(circle at 50% 110%,color-mix(in srgb,var(--portrait-accent) 62%,transparent),transparent 48%),linear-gradient(180deg,transparent 60%,#05090cc4)}}.portrait:before{pointer-events:none}.champion-lore{color:#aeb9c4;margin:10px 0;font-size:.72rem;line-height:1.5}.champion-lore.compact{-webkit-line-clamp:2;color:#8f9ca8;-webkit-box-orient:vertical;margin:7px 0;font-size:.6rem;display:-webkit-box;overflow:hidden}.auth-logo{color:#f2d272;align-items:center;gap:9px;text-decoration:none;display:flex}.auth-logo img{object-fit:contain;width:64px!important;height:64px!important}.auth-logo strong{letter-spacing:-.03em;text-shadow:0 4px 12px #000;font:italic 1.55rem Impact,Arial Narrow,sans-serif}@media (width<=760px){.faction-logo.compact{gap:3px;width:84px}.faction-logo.compact>img{width:31px}.faction-logo.compact .faction-wordmark b{-webkit-text-stroke:.4px #17120a;font-size:.7rem}.hero-panel>.faction-logo{gap:5px;width:100%}.hero-panel>.faction-logo>img{width:72px}.faction-wordmark b{font-size:clamp(2rem,10vw,3.2rem)}.faction-wordmark small{letter-spacing:.14em;font-size:.35rem}.hub-header .faction-logo{width:112px}.hub-header .faction-logo>img{width:34px}.hub-header .faction-wordmark b{font-size:.78rem}.tactic-art .tactic-sigil{font-size:2.5rem}.auth-logo strong{font-size:1.2rem}}.game-shell .board{background:#2b2116 url(/art/fantasy-ui/battlefield-table.webp) 50%/cover no-repeat!important}.game-shell .board:before{content:""!important;opacity:1!important;background:linear-gradient(90deg,#07162d28,#0000 35% 65%,#35101430)!important;border:1px solid #e2be6538!important;border-radius:18px!important;display:block!important;inset:9px!important;box-shadow:inset 0 0 46px #0008!important}.game-shell .board:after{content:""!important;background:radial-gradient(circle at 50% 52%,#0000 0 22%,#e6c66a0b 22.4% 22.7%,#0000 23.1%),linear-gradient(#0007,#0000 15% 84%,#0008)!important;width:auto!important;inset:0!important}.faction-logo.compact{padding:0 10px 0 2px;width:max-content!important;max-width:none!important;overflow:visible!important}.faction-logo.compact .faction-wordmark{padding-right:8px;grid-template-columns:max-content max-content!important;overflow:visible!important}.faction-logo.compact .faction-wordmark b{letter-spacing:-.045em;padding-right:.08em;display:block;overflow:visible}.broadcast-header .wordmark,.site-logo{overflow:visible!important}@media (width>=1001px){body:has(.game-shell){overflow:hidden}.game-shell{background:#100a06;grid-template-rows:60px 34px minmax(0,1fr) 216px;width:100%;height:100svh;min-height:650px;display:grid;overflow:hidden}.game-shell .broadcast-header{grid-template-columns:255px minmax(0,1fr) 100px;height:60px}.game-shell .broadcast-header .faction-logo.compact>img{width:45px;max-height:50px}.game-shell .broadcast-header .faction-logo.compact .faction-wordmark b{font-size:1.22rem}.game-shell .phase-track{z-index:35;align-items:center;height:34px;position:relative}.game-shell .phase-track span{min-width:128px;height:34px;padding:10px 16px 7px;font-size:.52rem}.game-shell .immersive-board{width:100%;position:relative;background-position:50% 52%!important;grid-template-rows:78px minmax(150px,1fr) 28px minmax(150px,1fr) 78px!important;grid-template-columns:minmax(150px,1fr) minmax(430px,760px) minmax(150px,1fr)!important;gap:5px 14px!important;height:auto!important;min-height:0!important;padding:8px 18px 10px!important;display:grid!important;overflow:hidden!important;box-shadow:inset 0 0 0 3px #140c07,inset 0 0 90px #0009!important}.game-shell .immersive-board:before{background:linear-gradient(90deg,#06193524,#0000 32% 68%,#3a0e1529)!important;border-radius:13px!important;inset:6px!important}.game-shell .immersive-board:after{background:radial-gradient(circle,#0000 0 12%,#e5bf5b13 12.4% 12.8%,#0000 13.2%),linear-gradient(90deg,#0007,#0000 12% 88%,#0007)!important}.game-shell .opponent-reserve{align-self:start;grid-area:1/2/2/3!important}.game-shell .player-reserve{align-self:end;grid-area:5/2/6/3!important}.game-shell .reserve{width:100%;padding:0 12px}.game-shell .reserve label{text-align:center;height:17px;margin:0;padding:3px 0 0;font-size:.43rem}.game-shell .reserve>div{background:linear-gradient(#1b1009cc,#090604e8);border-radius:5px;justify-content:center;gap:7px;width:max-content;max-width:100%;min-height:56px;margin:auto;padding:4px 9px;box-shadow:inset 0 5px 11px #000c,0 5px 12px #0009}.game-shell .mini-champion,.game-shell .empty-reserve{flex:0 0 clamp(92px,7vw,122px);min-height:0;width:clamp(92px,7vw,122px)!important;height:50px!important}.game-shell .mini-data{padding:13px 5px 4px;bottom:1px}.game-shell .mini-data strong{-webkit-line-clamp:1;font-size:.55rem}.game-shell .mini-aether{width:23px;height:23px;top:3px;right:3px}.game-shell .mini-aether b{font-size:.64rem}.game-shell .mini-aether span{font-size:.22rem}.game-shell .mini-bars{height:3px;bottom:1px;left:3px;right:3px}.game-shell .mini-champion>.scout-cue{padding:2px 4px;font-size:.24rem;top:3px;left:3px}.game-shell .opponent-active{align-self:stretch;grid-area:2/2/3/3!important}.game-shell .player-active{align-self:stretch;grid-area:4/2/5/3!important}.game-shell .active-zone{min-width:0;min-height:0}.game-shell .active-card{min-height:145px;position:relative;overflow:hidden;border-radius:8px!important;width:clamp(225px,18vw,280px)!important;height:100%!important;max-height:220px!important;display:block!important;box-shadow:0 13px 28px #000e,inset 0 0 0 2px #d8b45b4f!important}.game-shell .active-card .portrait{width:100%;position:absolute;inset:0;height:100%!important}.game-shell .active-card .portrait:after{background:linear-gradient(#0000 38%,#080604dc 69%,#080604 100%)!important}.game-shell .active-info{z-index:4;min-height:76px;position:absolute;bottom:0;left:0;right:0;background:linear-gradient(#0000,#090604d9 14%,#090604f7 52%)!important;padding:8px 9px 7px!important}.game-shell .active-info h3{max-width:calc(100% - 52px);margin:0 0 3px;white-space:nowrap!important;text-overflow:ellipsis!important;font-size:clamp(.85rem,1vw,1.05rem)!important;overflow:hidden!important}.game-shell .active-info>.chips,.game-shell .active-info>.condition-row{display:none}.game-shell .meter-title{margin:0;font-size:.3rem}.game-shell .meter-title b{font-size:.42rem}.game-shell .resolve{height:6px;margin:2px 0 4px}.game-shell .status-grid{display:grid;grid-template-rows:30px!important;grid-template-columns:1.2fr .9fr .9fr .8fr!important;gap:3px!important}.game-shell .status-grid>div{height:30px;min-height:0;padding:3px 4px!important}.game-shell .status-grid span{font-size:.22rem!important}.game-shell .aether-row{gap:2px;margin-top:3px}.game-shell .aether-row i{width:5px!important;height:5px!important}.game-shell .ultimate b,.game-shell .relic b,.game-shell .rotate-stat b{white-space:nowrap;text-overflow:ellipsis;margin-top:2px;overflow:hidden;font-size:.34rem!important}.game-shell .ultimate small{display:none}.game-shell .active-label{padding:3px 7px;font-size:.27rem;top:6px;left:7px;transform:none}.game-shell .active-card .scout-cue{padding:3px 5px;font-size:.25rem;top:6px;bottom:auto;right:6px}.game-shell .center-mark{grid-auto-flow:column;place-content:center;place-self:center;align-items:center;gap:6px;min-width:96px;height:28px;display:grid;aspect-ratio:auto!important;border-radius:20px!important;grid-area:3/2/4/3!important;width:auto!important;padding:3px 11px!important;position:relative!important;top:auto!important;left:auto!important;transform:none!important}.game-shell .center-mark span,.game-shell .center-mark b{font-size:.36rem;display:inline}.game-shell .center-mark em{font-size:.22rem}.game-shell .score-panel{z-index:14;gap:2px 5px;border:1px solid #8a683b!important;border-top:2px solid var(--owner)!important;background:linear-gradient(135deg,#2f1e14e8,#0b0705ed)!important;grid-template-rows:auto auto!important;grid-template-columns:1fr 52px!important;width:158px!important;height:74px!important;padding:8px 7px 7px 10px!important;display:grid!important;position:absolute!important}.game-shell .opponent-score{--owner:var(--blue);top:13px;left:18px}.game-shell .player-score{--owner:var(--red);bottom:13px;right:18px}.game-shell .score-panel span{grid-area:1/1;font-size:.43rem}.game-shell .score-panel b{grid-area:2/1;margin:0;font-size:1.35rem;line-height:.8}.game-shell .score-panel b small{margin-left:4px;font-size:.27rem;display:inline}.game-shell .score-panel em{grid-area:3/1;font-size:.32rem}.game-shell .score-panel .card-back-fan{transform-origin:50%;grid-area:1/2/4/3;width:48px;height:60px;transform:scale(.62)}.game-shell .game-plan{z-index:13;overflow:hidden;background:linear-gradient(145deg,#26180fe5,#0a0604ed)!important;border:1px solid #765a34!important;border-left:3px solid #d0a550!important;border-radius:4px!important;width:158px!important;max-height:62px!important;margin:0!important;padding:7px 9px!important;position:absolute!important}.game-shell .opponent-plan{top:37%;left:18px}.game-shell .player-plan{bottom:37%;right:18px}.game-shell .game-plan span{font-size:.32rem}.game-shell .game-plan b{white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:.5rem;overflow:hidden}.game-shell .game-plan p{-webkit-line-clamp:2;margin:3px 0 0;font-size:.34rem;line-height:1.2}.game-shell .aether-coach{width:min(330px,44vw);padding:7px 10px;bottom:76px}.game-shell .aether-coach span{font-size:.3rem}.game-shell .aether-coach b{font-size:.45rem}.game-shell .aether-coach p{font-size:.34rem}.battle-console{z-index:31;background:linear-gradient(#3a2417,#130c08);border-top:3px solid #98703a;grid-template-rows:52px minmax(0,1fr);min-width:0;min-height:0;display:grid;position:relative;box-shadow:inset 0 5px #080503,0 -10px 24px #000b}.battle-console .action-strip{height:52px;min-height:0;box-shadow:none;border:0;border-bottom:1px solid #694925;grid-template-columns:minmax(180px,1fr) auto auto;gap:8px;padding:5px 12px;display:grid;background:linear-gradient(90deg,#1b110b,#382316 50%,#1b110b)!important}.battle-console .action-message{font-size:.52rem;line-height:1.25}.battle-console .turn-slots{gap:3px}.battle-console .turn-slots span{min-width:70px;padding:4px 5px;font-size:.28rem}.battle-console .turn-slots b{font-size:.34rem}.battle-console .main-actions,.battle-console .promote-options{gap:4px}.battle-console .main-actions button,.battle-console .promote-options button{min-width:92px;height:40px;min-height:40px;padding:4px 8px;font-size:.47rem}.battle-console .main-actions button small{margin-top:2px;font-size:.3rem}.battle-console .damage-formula{font-size:.26rem}.battle-console .hand-tray{border:0;gap:5px;min-height:0;display:grid;position:relative;box-shadow:inset 0 8px 15px #000a;background:linear-gradient(#21140d,#0d0805)!important;grid-template-columns:62px minmax(0,1fr) 48px!important;height:auto!important;padding:4px 10px 7px!important}.battle-console .hand-label{padding:7px 0 0;font-size:.4rem}.battle-console .hand-label b{margin-top:3px;font-size:1.35rem}.battle-console .hand-scroll{min-height:0;box-shadow:none;background:0 0;border:0;justify-content:center;align-items:flex-start;gap:0;padding:3px 20px 0;overflow:auto hidden}.battle-console .hand-card{transform-origin:50% 120%;flex:0 0 126px;width:126px;height:151px;margin-left:-10px;padding:8px 7px}.battle-console .hand-card:first-child{margin-left:0}.battle-console .hand-card:hover,.battle-console .hand-card.selected{z-index:9;transform:translateY(-9px)scale(1.06)}.battle-console .hand-card .portrait,.battle-console .hand-card .tactic-art{height:66px;margin-top:4px}.battle-console .hand-card>b{margin-top:7px;font-size:.76rem}.battle-console .hand-card p{font-size:.4rem;line-height:1.18}.battle-console .hand-card small{font-size:.28rem}.battle-console .card-cost{min-width:27px;height:20px;font-size:.42rem;top:5px;left:5px}.battle-console .tap-view{font-size:.28rem;bottom:3px}.battle-console .match-log{border:1px solid #806037;align-self:start;width:42px;height:42px;padding:0;overflow:hidden;background:linear-gradient(#332116,#120c08)!important}.battle-console .match-log summary{place-items:center;height:40px;font-size:0;list-style:none;display:grid}.battle-console .match-log summary:before{content:"LOG";color:#e6c467;font-size:.34rem}.battle-console .match-log[open]{z-index:80;width:270px;height:170px;padding:10px;position:absolute;bottom:8px;right:10px;overflow:auto;box-shadow:0 16px 35px #000d}.battle-console .match-log[open] summary{height:auto;font-size:.45rem;display:block}.battle-console .match-log[open] summary:before{content:none}.battle-console .match-log p{font-size:.43rem}.game-shell .motion-toggle,.game-shell .turn-guide-button,.game-shell .global-sound-toggle,.game-shell .sound-toggle{top:100px}}@media (width>=1001px) and (height<=760px){.game-shell{grid-template-rows:56px 32px minmax(0,1fr) 190px;min-height:600px}.game-shell .broadcast-header{height:56px}.game-shell .phase-track,.game-shell .phase-track span{height:32px}.battle-console{grid-template-rows:46px minmax(0,1fr)}.battle-console .action-strip{height:46px}.battle-console .main-actions button,.battle-console .promote-options button{height:35px;min-height:35px}.battle-console .hand-card{flex-basis:108px;width:108px;height:128px}.battle-console .hand-card .portrait,.battle-console .hand-card .tactic-art{height:52px}.game-shell .immersive-board{grid-template-rows:64px minmax(128px,1fr) 24px minmax(128px,1fr) 64px!important}.game-shell .reserve>div{min-height:46px}.game-shell .mini-champion,.game-shell .empty-reserve{height:40px!important}}@media (width<=1000px){body:has(.game-shell){overflow:auto}.game-shell{height:auto;min-height:100svh;display:block;overflow-x:hidden}.battle-console{display:block}.battle-console .action-strip{position:sticky;bottom:0}.faction-logo.compact{padding-right:5px}.faction-logo.compact .faction-wordmark{padding-right:3px}}@media (width>=1001px){.game-shell{isolation:isolate;position:relative;background:linear-gradient(90deg,#04122654 0,#0000 26% 74%,#3009125c 100%),linear-gradient(#02060a42 0,#0000 17% 68%,#02050ab8 100%),url(/art/fantasy-ui/battlefield-table.webp) 50%/100% 100% no-repeat!important;grid-template-rows:64px minmax(0,1fr) 200px!important}.game-shell:before{content:"";z-index:-1;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 82px #000b,inset 0 0 0 1px #d7b45b2b}.game-shell .broadcast-header{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);grid-row:1;align-items:start;height:64px!important;box-shadow:none!important;background:linear-gradient(#030812e8 0,#050a12b5 62%,#0000 100%)!important;border:0!important}.game-shell .broadcast-header>*{height:54px;background:0 0!important;border:0!important}.game-shell .broadcast-header .wordmark{justify-content:flex-start;padding-left:16px}.game-shell .broadcast-header .versus{clip-path:polygon(18px 0,calc(100% - 18px) 0,100% 50%,calc(100% - 18px) 100%,18px 100%,0 50%);place-self:start center;width:max-content;max-width:min(760px,58vw);height:46px;margin-top:3px;padding:0 30px;background:radial-gradient(at top,#112139d9,#040913a8 72%,#0000)!important;border-inline:1px solid #d9b96042!important}.game-shell .broadcast-header .versus>b{text-shadow:0 2px 10px #000,0 0 15px;font-family:Georgia,Times New Roman,serif}.game-shell .broadcast-header .turn{justify-content:flex-end;align-items:center;padding-right:18px}.game-shell .phase-track{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:18px;grid-template-columns:repeat(4,1fr);transform:translate(-50%);z-index:58!important;background:#030812d9!important;border:1px solid #d8b75c63!important;gap:2px!important;width:min(470px,38vw)!important;height:28px!important;padding:3px!important;display:grid!important;position:absolute!important;top:45px!important;left:50%!important;box-shadow:0 7px 20px #000b,inset 0 0 12px #2f507239!important}.game-shell .phase-track span{border-radius:12px;color:#718094!important;border:0!important;min-width:0!important;height:20px!important;padding:6px 8px 4px!important;font-size:.43rem!important;line-height:1!important}.game-shell .phase-track span.active{box-shadow:inset 0 0 0 1px #e2bf5f99,0 0 10px #d7ae3f4f;color:#fff0a8!important;background:linear-gradient(#3a2e16,#151005)!important}.game-shell .phase-track i{display:none}.game-shell .immersive-board{grid-row:2;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:14px 18px 3px!important}.game-shell .immersive-board:before{background:radial-gradient(circle,#0000 0 13%,#e3c3660c 13.5% 14%,#0000 14.5%),linear-gradient(90deg,#04142c42 0,#0000 17% 83%,#39091345 100%)!important;border:0!important;border-radius:0!important;inset:0!important;box-shadow:inset 0 24px 35px -32px #000,inset 0 -24px 35px -32px #000!important}.game-shell .immersive-board:after{opacity:.38;background:radial-gradient(#0000 0 38%,#02060b44 78%,#02050a8c 100%)!important}.game-shell .reserve>div{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid #b8934b69;background:linear-gradient(#0b1721e3,#03080de8)!important;box-shadow:inset 0 1px #d9c37824,inset 0 -7px 12px #000a,0 6px 16px #0009!important}.game-shell .empty-reserve{color:#8b8b78!important;background:linear-gradient(145deg,#101922b8,#060b10d9)!important;border-color:#8a70405c!important}.game-shell .score-panel{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:linear-gradient(145deg,#0b1722e8,#03070ce8)!important;border-color:#8aa1b049!important;box-shadow:inset 0 0 16px #0008,0 8px 20px #0008!important}.game-shell .game-plan{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:linear-gradient(145deg,#0c1822e3,#03070ce8)!important;border-color:#70899a55 #70899a55 #70899a55 #d0ae58!important;box-shadow:0 8px 18px #0008!important}.game-shell .center-mark{background:radial-gradient(circle,#162338ee,#050a12ed)!important;border-color:#d9b9598a!important;box-shadow:0 0 20px #000d,0 0 17px #d5ad3e2f!important}.game-shell .battle-console{grid-row:3;height:200px;overflow:visible;box-shadow:none!important;background:linear-gradient(#0000 0,#03070b45 24%,#02050bc7 72%,#02050bf2 100%)!important;border:0!important;display:block!important}.battle-console .action-strip{z-index:8;width:auto;height:44px!important;min-height:44px!important;box-shadow:none!important;background:0 0!important;border:0!important;grid-template-columns:minmax(170px,1fr) auto auto!important;gap:8px!important;padding:0!important;display:grid!important;position:absolute!important;inset:5px 12px auto!important}.battle-console .action-message{color:#c5d2dc;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#040a12bd;border-left:2px solid #d2af55;border-radius:0 8px 8px 0;align-items:center;width:max-content;max-width:min(430px,32vw);min-height:34px;padding:6px 11px;display:flex;box-shadow:0 8px 18px #0008}.battle-console .turn-slots span{border-radius:4px;background:linear-gradient(#0d1a25dc,#050a10e8)!important;border-color:#57738563!important}.battle-console .main-actions button,.battle-console .promote-options button{border-radius:6px;box-shadow:inset 0 1px #ffffff10,0 7px 15px #0009;background:linear-gradient(#172532ee,#070d14f2)!important;border-color:#728b9c8a!important}.battle-console .main-actions .gold-button{color:#fff0a7!important;background:linear-gradient(#745a22,#2c2009)!important;border-color:#e5bd57!important;box-shadow:inset 0 1px #fff1a24f,0 0 15px #d7ac3b42!important}.battle-console .hand-tray{pointer-events:none;align-items:end;height:200px!important;box-shadow:none!important;background:0 0!important;border:0!important;grid-template-columns:58px minmax(0,1fr) 48px!important;padding:47px 10px 4px!important;position:absolute!important;inset:0!important}.battle-console .hand-label,.battle-console .hand-scroll,.battle-console .match-log{pointer-events:auto}.battle-console .hand-label{text-align:center;background:radial-gradient(circle at 50% 28%,#18324b,#050a11 68%);border:1px solid #d0ae5790;border-radius:50% 50% 8px 8px;place-content:center;align-self:end;width:48px;height:54px;display:grid;box-shadow:0 0 18px #000,0 0 11px #2d8cd142;padding:0!important}.battle-console .hand-label b{color:#fff0a5;margin:1px 0 0!important}.battle-console .hand-scroll{align-self:end;height:149px;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#0000,#000 3% 97%,#0000);mask-image:linear-gradient(90deg,#0000,#000 3% 97%,#0000);align-items:flex-end!important;padding:5px 28px 0!important;overflow-y:visible!important}.battle-console .hand-card{box-shadow:0 12px 24px #000e,0 0 0 1px #f1d88627!important}.battle-console .match-log{background:radial-gradient(circle at top,#19334a,#050a11 70%)!important;border-color:#829cad72!important;align-self:end!important;box-shadow:0 8px 20px #000b!important}.game-shell .sound-toggle{top:13px!important;left:226px!important;right:auto!important}body:has(.game-shell) .global-sound-toggle{top:13px!important;left:226px!important;right:auto!important}.game-shell .motion-toggle{top:13px!important;left:306px!important}.game-shell .turn-guide-button{top:13px!important;left:398px!important}body:has(.game-shell) .forfeit-button{top:76px!important;right:18px!important}.game-shell .sound-toggle,.game-shell .motion-toggle,.game-shell .turn-guide-button{color:#c5d5e2!important;background:#06101acf!important;border-color:#67829770!important;box-shadow:0 7px 16px #0008!important}body:has(.game-shell) .global-sound-toggle{color:#c5d5e2!important;background:#06101acf!important;border-color:#67829770!important;box-shadow:0 7px 16px #0008!important}}@media (width>=1001px) and (height<=760px){.game-shell{grid-template-rows:58px minmax(0,1fr) 174px!important}.game-shell .broadcast-header{height:58px!important}.game-shell .phase-track{top:41px!important}.game-shell .battle-console,.battle-console .hand-tray{height:174px!important}.battle-console .hand-tray{padding-top:43px!important}.battle-console .hand-scroll{height:127px}.battle-console .hand-card{flex-basis:105px!important;width:105px!important;height:124px!important}}@media (width<=1000px){.game-shell{background:#050910!important}.game-shell .broadcast-header,.game-shell .phase-track{background:linear-gradient(#07111bf2,#03070ced)!important;border-color:#536d8054!important}.game-shell .board{background:#071019 url(/art/fantasy-ui/battlefield-table.webp) 50%/cover no-repeat!important}.game-shell .reserve>div,.game-shell .score-panel,.game-shell .game-plan,.game-shell .action-strip,.game-shell .hand-tray{background:linear-gradient(#0c1822ee,#03070ced)!important;border-color:#60798b63!important}}.desktop-game-log,.opponent-hand-rail,.score-panel>.player-portrait{display:none}@media (width>=1180px){body:has(.game-shell){--side-hud:clamp(132px,10.5vw,170px)}.game-shell{--side-hud:clamp(132px,10.5vw,170px);--hand-rail:clamp(132px,10.5vw,170px);width:100%;height:100svh;min-height:650px;overflow:hidden;background:linear-gradient(90deg,#020812c7 0 var(--side-hud),transparent calc(var(--side-hud) + 55px) calc(100% - var(--side-hud) - 55px),#15040bc7 calc(100% - var(--side-hud)) 100%), linear-gradient(180deg,#01050a8f,transparent 18% 80%,#010409b8), url(/art/fantasy-ui/battlefield-table.webp) center/100% 100% no-repeat!important;display:block!important}.game-shell .broadcast-header{z-index:65;pointer-events:none;place-items:center;width:auto;inset:0 var(--side-hud) auto!important;height:42px!important;box-shadow:none!important;background:linear-gradient(#02060bd9,#0000)!important;border:0!important;grid-template-columns:1fr!important;display:grid!important;position:absolute!important}.game-shell .broadcast-header>*{border:0!important;height:42px!important}.game-shell .broadcast-header .wordmark{grid-column:1;justify-self:center;padding:0}.game-shell .broadcast-header .faction-logo.compact{transform:scale(.76)}.game-shell .broadcast-header .versus{display:none!important}.game-shell .broadcast-header .turn{pointer-events:auto;width:auto;padding:0 8px;position:absolute;top:0;right:10px}.game-shell .immersive-board{z-index:5;grid-template-columns:var(--side-hud) var(--hand-rail) minmax(230px,1fr) 48px minmax(230px,1fr) var(--hand-rail) var(--side-hud)!important;width:100%!important;height:100svh!important;min-height:650px!important;box-shadow:none!important;background:0 0!important;border:0!important;grid-template-rows:105px minmax(0,1fr) 105px!important;gap:5px 7px!important;padding:42px 6px 10px!important;display:grid!important;position:absolute!important;inset:0!important;overflow:hidden!important}.game-shell .immersive-board:before{background:linear-gradient(90deg,#06182e52 0 var(--side-hud),transparent calc(var(--side-hud) + 40px) calc(100% - var(--side-hud) - 40px),#3810194f calc(100% - var(--side-hud)) 100%), radial-gradient(circle at 50% 50%,transparent 0 11%,#e5c56b12 11.5% 12%,transparent 12.5%)!important;border:0!important;inset:0!important;box-shadow:inset 0 0 70px #000a!important}.game-shell .immersive-board:after{opacity:.52;background:linear-gradient(90deg,#01050a99 0 var(--side-hud),transparent calc(var(--side-hud) + 70px) calc(100% - var(--side-hud) - 70px),#01050a99 calc(100% - var(--side-hud)) 100%)!important}.game-shell .opponent-reserve{z-index:16;grid-area:1/3/2/6!important;align-self:start!important}.game-shell .player-reserve{z-index:16;grid-area:3/3/4/6!important;align-self:end!important}.game-shell .reserve{width:100%;padding:0 10px}.game-shell .reserve label{color:#d4bd83;text-shadow:0 2px 6px #000;height:16px;margin:0;padding:2px 0 0;font-size:.4rem}.game-shell .reserve>div{border:1px solid #9b7b4370;border-radius:7px;gap:7px;width:max-content;max-width:100%;margin:auto;background:linear-gradient(#0d151ddd,#03070ce8)!important;min-height:68px!important;padding:5px 8px!important;box-shadow:inset 0 0 0 1px #e0c27316,inset 0 -8px 15px #000a,0 8px 18px #000a!important}.game-shell .mini-champion,.game-shell .empty-reserve{flex:0 0 clamp(98px,7vw,126px);width:clamp(98px,7vw,126px)!important;height:56px!important}.game-shell .player-active{grid-area:2/3/3/4!important;place-self:center!important}.game-shell .opponent-active{grid-area:2/5/3/6!important;place-self:center!important}.game-shell .active-card{border-radius:9px!important;width:clamp(235px,18vw,310px)!important;height:clamp(215px,29vh,278px)!important;min-height:0!important;max-height:none!important;box-shadow:0 16px 34px #000e,0 0 0 1px #f1d06b28!important}.game-shell .center-mark{clip-path:none!important;border-radius:22px!important;grid-area:2/4/3/5!important;grid-auto-flow:row!important;place-content:center!important;place-self:center!important;gap:3px!important;width:44px!important;min-width:44px!important;height:96px!important;padding:6px 3px!important;display:grid!important;position:relative!important;top:auto!important;left:auto!important}.game-shell .center-mark span,.game-shell .center-mark b{text-align:center;max-width:38px;font-size:.3rem!important;display:block!important}.game-shell .center-mark em{text-align:center;font-size:.2rem!important}.game-shell .score-panel{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);align-content:start;z-index:28!important;width:calc(var(--side-hud) - 12px)!important;border:1px solid #738b9b66!important;border-top:2px solid var(--owner)!important;background:linear-gradient(160deg,#0b1722ed,#02060bec)!important;border-radius:6px!important;grid-template-rows:auto auto auto 1fr!important;grid-template-columns:minmax(58px,72px) minmax(0,1fr)!important;gap:2px 6px!important;height:172px!important;padding:8px 7px!important;display:grid!important;position:absolute!important;top:48px!important;box-shadow:inset 0 0 22px #000a,0 10px 24px #000b!important}.game-shell .player-score{--owner:var(--red);bottom:auto!important;left:6px!important;right:auto!important}.game-shell .opponent-score{--owner:var(--blue);bottom:auto!important;left:auto!important;right:6px!important}.game-shell .score-panel>.player-portrait{border:1px solid #c3a45f7a;border-radius:4px;grid-area:1/1/5/2;width:100%;height:96px;overflow:hidden;box-shadow:0 6px 15px #000a;display:block!important}.game-shell .score-panel>.player-portrait>span{display:none}.game-shell .score-panel>span{grid-area:1/2;line-height:1.1;font-size:.4rem!important}.game-shell .score-panel>b{grid-area:2/2;font-size:1.15rem!important;line-height:.9!important}.game-shell .score-panel>b small{margin:2px 0 0!important;font-size:.24rem!important;display:block!important}.game-shell .score-panel>em{grid-area:3/2;font-size:.28rem!important}.game-shell .score-panel>.card-back-fan{grid-area:4/2;margin:-2px auto 0;transform-origin:top!important;width:64px!important;height:68px!important;transform:scale(.56)!important}.game-shell .game-plan{z-index:27;width:calc(var(--side-hud) - 12px)!important;background:#050b12e8!important;border:1px solid #6e87985c!important;border-left:2px solid #d4af57!important;height:55px!important;max-height:55px!important;padding:7px 8px!important;position:absolute!important;top:226px!important;bottom:auto!important}.game-shell .player-plan{left:6px!important;right:auto!important}.game-shell .opponent-plan{left:auto!important;right:6px!important}.game-shell .game-plan p{display:none!important}.game-shell .desktop-game-log{z-index:26;width:calc(var(--side-hud) - 12px);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#03080dd9;border:1px solid #526b7d52;border-radius:5px;grid-template-rows:30px minmax(0,1fr);display:grid;position:absolute;top:288px;bottom:126px;left:6px;overflow:hidden;box-shadow:inset 0 0 20px #0009}.game-shell .desktop-game-log>span{color:#d7b45c;letter-spacing:.11em;border-bottom:1px solid #61798a42;place-items:center;font-size:.42rem;font-weight:900;display:grid}.game-shell .desktop-game-log>div{scrollbar-width:thin;padding:6px;overflow-y:auto}.game-shell .desktop-game-log p{color:#9eabb5;border-bottom:1px solid #4c607032;gap:2px;margin:0 0 6px;padding:0 0 6px;font-size:.39rem;line-height:1.35;display:grid}.game-shell .desktop-game-log p b{color:#d7b45d;font-size:.31rem}.game-shell .opponent-hand-rail{z-index:24;width:calc(var(--hand-rail) - 16px);pointer-events:none;grid-template-rows:26px minmax(0,1fr);place-self:center;place-items:center;max-height:100%;display:grid;overflow:hidden;grid-area:2/6/3/7!important}.game-shell .opponent-hand-rail>span{color:#d6be82;letter-spacing:.08em;font-size:.36rem;font-weight:900}.game-shell .opponent-hand-rail>span b{color:#f2d36f}.game-shell .opponent-hand-rail>div{flex-direction:column;justify-content:center;align-items:center;min-height:0;padding:12px 0 4px;display:flex}.game-shell .opponent-hand-rail .card-back-visual{flex:none;width:clamp(78px,6.4vw,98px);box-shadow:0 10px 20px #000d,0 0 0 1px #ddba6240}.game-shell .opponent-hand-rail .card-back-visual+.card-back-visual{margin-top:-26px}.game-shell .opponent-hand-rail em{color:#7f8990;font-size:.42rem;font-style:normal}.game-shell .battle-console{pointer-events:none;width:100%;z-index:34!important;height:100svh!important;box-shadow:none!important;background:0 0!important;border:0!important;display:block!important;position:absolute!important;inset:0!important;overflow:visible!important}.battle-console .hand-tray{pointer-events:none;width:100%;height:100%!important;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important;display:block!important;position:absolute!important;inset:0!important}.battle-console .hand-label{left:calc(var(--side-hud) + 7px);width:calc(var(--hand-rail) - 14px);color:#d8c38d;pointer-events:auto;background:#050b12df;border:1px solid #9a7c446b;border-radius:13px;justify-content:center;align-items:center;gap:6px;height:26px;display:flex;position:absolute;top:82px;box-shadow:0 6px 16px #0009;padding:0!important}.battle-console .hand-label b{color:#f0cd69;margin:0!important;font-size:.72rem!important}.battle-console .hand-scroll{left:calc(var(--side-hud) + 7px);width:calc(var(--hand-rail) - 14px);scrollbar-width:none;pointer-events:auto;flex-direction:column;position:absolute;top:112px;bottom:108px;height:auto!important;box-shadow:none!important;background:0 0!important;border:0!important;justify-content:flex-start!important;align-items:center!important;gap:0!important;padding:7px 5px 20px!important;display:flex!important;overflow:visible auto!important;-webkit-mask-image:linear-gradient(#0000,#000 3% 97%,#0000)!important;mask-image:linear-gradient(#0000,#000 3% 97%,#0000)!important}.battle-console .hand-scroll::-webkit-scrollbar{display:none}.battle-console .hand-card{transform-origin:50%!important;flex:0 0 150px!important;width:clamp(112px,8.3vw,132px)!important;height:150px!important;margin:0!important;box-shadow:0 12px 22px #000e,0 0 0 1px #f2d36a26!important}.battle-console .hand-card+.hand-card{margin-top:-29px!important}.battle-console .hand-card:hover,.battle-console .hand-card.selected{z-index:12;transform:translate(12px)scale(1.05)!important}.battle-console .hand-card .portrait,.battle-console .hand-card .tactic-art{height:65px!important}.battle-console .match-log{display:none!important}.game-shell .phase-track{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:42!important;width:calc(var(--side-hud) - 12px)!important;background:#03080ddd!important;border:1px solid #60798a5c!important;border-radius:5px!important;grid-template-columns:1fr!important;gap:3px!important;height:auto!important;padding:7px!important;display:grid!important;position:absolute!important;top:288px!important;left:auto!important;right:6px!important;transform:none!important;box-shadow:inset 0 0 18px #000a!important}.game-shell .phase-track:before{content:"PHASE TRACKER";color:#d2b05c;letter-spacing:.1em;text-align:center;padding:2px 0 5px;font-size:.38rem;font-weight:900}.game-shell .phase-track span{place-items:center;width:100%;display:grid;color:#768591!important;background:0 0!important;border:1px solid #0000!important;border-radius:3px!important;height:31px!important;padding:0!important;font-size:.48rem!important}.game-shell .phase-track span.active{color:#f6dc87!important;background:linear-gradient(90deg,#4a3617,#151005)!important;border-color:#d3ae5585!important;box-shadow:0 0 12px #d0a93b35!important}.game-shell .phase-track i{display:none!important}.battle-console .action-strip{z-index:45;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);pointer-events:auto;flex-direction:column;overflow-y:auto;width:calc(var(--side-hud) - 12px)!important;background:#03080de3!important;border:1px solid #6f87975f!important;border-radius:6px!important;align-items:stretch!important;gap:6px!important;height:auto!important;min-height:0!important;padding:8px!important;display:flex!important;position:absolute!important;inset:475px 6px 58px auto!important;box-shadow:inset 0 0 20px #000a!important}.battle-console .action-strip:before{content:"ACTION HUB";color:#d4b159;letter-spacing:.1em;text-align:center;font-size:.39rem;font-weight:900}.battle-console .action-message{display:none!important}.battle-console .turn-slots{grid-template-columns:1fr 1fr!important;gap:3px!important;display:grid!important}.battle-console .turn-slots span{min-width:0!important;padding:4px 3px!important;font-size:.25rem!important}.battle-console .turn-slots b{font-size:.3rem!important}.battle-console .main-actions,.battle-console .promote-options{width:100%;grid-template-columns:1fr!important;gap:5px!important;display:grid!important}.battle-console .main-actions button,.battle-console .promote-options button{width:100%!important;min-width:0!important;height:auto!important;min-height:40px!important;padding:6px 5px!important;font-size:.43rem!important}.battle-console .main-actions button small{white-space:normal!important}.battle-console .damage-formula{display:none!important}body:has(.game-shell) .global-sound-toggle{width:calc(var(--side-hud) - 72px);min-width:58px;inset:auto auto 12px 6px!important}.game-shell .motion-toggle{width:56px;top:auto!important;bottom:12px!important;left:calc(var(--side-hud) - 62px)!important;padding-inline:3px!important}.game-shell .turn-guide-button{width:calc(var(--side-hud) - 12px);justify-content:center;top:auto!important;bottom:54px!important;left:6px!important}body:has(.game-shell) .forfeit-button{width:calc(var(--side-hud) - 12px);top:auto!important;bottom:12px!important;right:6px!important}.game-shell .turn-clock{top:50px!important;right:calc(var(--side-hud) + 8px)!important}.game-shell .aether-coach{bottom:118px!important}}@media (width>=1180px) and (height<=760px){.game-shell .immersive-board{grid-template-rows:88px minmax(0,1fr) 88px!important}.game-shell .reserve>div{min-height:56px!important}.game-shell .mini-champion,.game-shell .empty-reserve{height:45px!important}.game-shell .active-card{height:clamp(190px,27vh,220px)!important}.game-shell .score-panel{height:151px!important}.game-shell .score-panel>.player-portrait{height:81px}.game-shell .game-plan{top:205px!important}.game-shell .desktop-game-log,.game-shell .phase-track{top:266px!important}.battle-console .action-strip{top:437px!important}.battle-console .hand-scroll{top:103px;bottom:94px}.battle-console .hand-card{flex-basis:132px!important;height:132px!important}.battle-console .hand-card+.hand-card{margin-top:-27px!important}.battle-console .hand-card .portrait,.battle-console .hand-card .tactic-art{height:52px!important}}.beta-admin-header>div>small{color:#8f8372;margin-top:5px;font-size:.55rem;display:block}.beta-admin-feedback{grid-column:1/-1}.beta-score{color:#f1d475;background:#261a0d;border:1px solid #d6b357;border-radius:50%;place-items:center;width:45px;height:45px;font-size:.72rem;display:grid}.beta-invite-timeline{min-width:180px}.beta-invite-timeline span{color:#9d927e;margin:2px 0;font-size:.52rem;display:block}.beta-candidate-controls,.beta-feedback-controls{flex-wrap:wrap;align-items:center;gap:6px;min-width:132px;display:flex}.beta-candidate-controls button,.beta-feedback-controls button{color:#e7ca78;letter-spacing:.05em;background:#261b10;border:1px solid #80683d;min-height:30px;padding:0 8px;font-size:.45rem;font-weight:900}.beta-candidate-controls>small,.beta-feedback-controls>small{color:#ff9da3;width:100%;line-height:1.35}.beta-candidate-controls>b{color:#eac967;font-size:.52rem}.beta-status{color:#bdb2a1;letter-spacing:.06em;background:#211b15;border:1px solid #665d50;border-radius:12px;place-items:center;min-height:23px;padding:0 7px;font-size:.43rem;font-weight:900;display:inline-grid}.beta-status-applied,.beta-status-open{color:#efcb72;border-color:#b28b3f}.beta-status-invited,.beta-status-reviewing{color:#9adbf5;border-color:#4c8cac}.beta-status-admitted{color:#9fe0ac;border-color:#4e865f}.beta-status-closed,.beta-status-resolved{color:#aab8aa;border-color:#5e685e}.beta-table-email{color:#8f8372;margin-top:4px;display:block}.beta-device-cell{white-space:normal;word-break:break-word;max-width:260px;font-size:.5rem;color:#827b70!important}.beta-admin-feedback .beta-admin-table-wrap{max-height:620px}.beta-feedback-page{color:#eee5d5;background:linear-gradient(#080503d6,#080503f3),url(/art/fantasy-ui/convergence-hall.webp) 50%/cover no-repeat fixed;min-height:100svh;padding:24px clamp(14px,4vw,54px) 56px}.beta-feedback-page>header{border-bottom:1px solid #87683c;justify-content:space-between;align-items:center;max-width:1180px;margin:auto;padding-bottom:20px;display:flex}.beta-feedback-page>header>a:last-child{color:#e1c46e;letter-spacing:.08em;font-size:.56rem;font-weight:900}.beta-feedback-logo{position:relative!important;inset:auto!important;transform:none!important}.beta-feedback-shell{grid-template-columns:minmax(280px,.72fr) minmax(400px,1.28fr);align-items:start;gap:24px;width:min(1180px,100%);margin:38px auto;display:grid}.beta-feedback-intro{padding:24px}.beta-feedback-intro h1{color:#f4e8ce;margin:12px 0 18px;font:clamp(2.3rem,5vw,4.5rem)/.96 Georgia,Times New Roman,serif}.beta-feedback-intro p{color:#b7aa95;font-size:.78rem;line-height:1.75}.beta-feedback-card{background:linear-gradient(145deg,#342217f1,#0e0907f7);border:1px solid #84643a;border-top:4px solid #d3ad51;border-radius:7px;padding:24px;box-shadow:inset 0 0 0 2px #090604,0 24px 60px #000c}.beta-feedback-form{gap:15px;display:grid}.beta-feedback-form label{color:#bca676;letter-spacing:.08em;gap:7px;font-size:.52rem;font-weight:900;display:grid}.beta-feedback-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.beta-feedback-form input,.beta-feedback-form select,.beta-feedback-form textarea{color:#f3ead9;width:100%;font:inherit;letter-spacing:0;background:#100b08;border:1px solid #715738;border-radius:4px}.beta-feedback-form input,.beta-feedback-form select{min-height:46px;padding:0 12px}.beta-feedback-form textarea{resize:vertical;min-height:170px;padding:12px;line-height:1.55}.beta-feedback-form button{min-height:48px}.beta-feedback-notice{color:#d8c59a;background:#17110b;border-left:3px solid #d5b153;margin:0;padding:10px;font-size:.62rem;line-height:1.45}.beta-feedback-history{background:#110c09e8;border:1px solid #6e5536;grid-column:1/-1;padding:22px}.beta-feedback-history h2{margin:0 0 14px;font-family:Georgia,Times New Roman,serif}.beta-feedback-history>div{border-top:1px solid #4c3924;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:12px 0;display:grid}.beta-feedback-history>div>b{font-size:.72rem}.beta-feedback-history>div>small{color:#8f8372;font-size:.5rem}.beta-feedback-history>p{color:#8f8372}@media (width<=1100px){.beta-admin-page .beta-admin-stats{grid-template-columns:repeat(3,1fr)}}@media (width<=760px){.beta-admin-page .beta-admin-stats{grid-template-columns:1fr 1fr}.beta-feedback-page{background-attachment:scroll;padding:14px 10px 34px}.beta-feedback-page>header{gap:12px}.beta-feedback-page>header>a:last-child{font-size:.46rem}.beta-feedback-logo strong{display:none}.beta-feedback-shell{grid-template-columns:1fr;gap:15px;margin:20px auto}.beta-feedback-intro{padding:12px}.beta-feedback-intro h1{font-size:2.35rem}.beta-feedback-card{padding:18px 14px}.beta-feedback-fields{grid-template-columns:1fr}.beta-feedback-history>div{grid-template-columns:auto 1fr}.beta-feedback-history>div>small{grid-column:2}}.npc-portrait-image{object-fit:cover;object-position:50% 18%;width:100%;height:100%;display:block}@media (width>=1180px){.game-shell{--side-hud:clamp(164px,11.25vw,210px)!important;--hand-rail:clamp(148px,10.25vw,192px)!important}body:has(.game-shell){--side-hud:clamp(164px,11.25vw,210px)!important;--hand-rail:clamp(148px,10.25vw,192px)!important}.game-shell .broadcast-header .wordmark{display:none!important}.game-shell .broadcast-header{background:linear-gradient(#02060b9e,#0000)!important}.game-shell .reserve>div{background:linear-gradient(#3a2818dc,#21140de8 42%,#0c0806ef)!important;border-color:#b792557f!important;height:100%!important;max-height:150px!important;box-shadow:inset 0 1px #f0ce8340,inset 0 -12px 22px #000b,0 8px 18px #000b!important}.game-shell .opponent-reserve,.game-shell .player-reserve{padding:2px 12px!important}.game-shell .player-score{margin:0!important;inset:48px auto auto 8px!important;transform:none!important}.game-shell .opponent-score{margin:0!important;inset:48px 8px auto auto!important;transform:none!important}.game-shell .player-plan{margin:0!important;inset:219px auto auto 8px!important;transform:none!important}.game-shell .opponent-plan{margin:0!important;inset:219px 8px auto auto!important;transform:none!important}.game-shell .desktop-game-log{margin:0!important;inset:286px auto 120px 8px!important;transform:none!important}.game-shell .immersive-board{grid-template-columns:var(--side-hud) var(--hand-rail) minmax(230px,1fr) 18px minmax(230px,1fr) var(--hand-rail) var(--side-hud)!important}.game-shell .score-panel>span{color:#f1dfaf!important;font-size:.5rem!important}.game-shell .score-panel>em{color:#b7c3cc!important;font-size:.36rem!important}.game-shell .score-panel>b small{color:#b7c3cc!important;font-size:.28rem!important}.game-shell .game-plan span,.game-shell .desktop-game-log>span,.game-shell .phase-track:before,.battle-console .action-strip:before{color:#efd177!important;font-size:.46rem!important}.game-shell .game-plan b{color:#fff0b6!important;font-size:.54rem!important;line-height:1.25!important}.game-shell .desktop-game-log{background:#02070cef!important;border-color:#8295a55f!important}.game-shell .desktop-game-log>div{padding:8px!important}.game-shell .desktop-game-log p{color:#c1ccd4!important;gap:3px!important;margin-bottom:8px!important;padding-bottom:8px!important;font-size:.46rem!important;line-height:1.48!important}.game-shell .desktop-game-log p b{color:#f0cc6c!important;font-size:.37rem!important}.game-shell .phase-track,.battle-console .action-strip{background:#02070cf2!important;border-color:#8295a562!important}.game-shell .phase-track span{color:#9cabb6!important;font-size:.56rem!important}.battle-console .turn-slots span{color:#c3ced5!important;font-size:.31rem!important}.battle-console .turn-slots b{font-size:.36rem!important}.battle-console .main-actions button,.battle-console .promote-options button{min-height:44px!important;font-size:.5rem!important;line-height:1.25!important}.battle-console .main-actions button small{color:#c0c9cf!important;font-size:.36rem!important}.battle-console .hand-scroll{isolation:isolate;overflow:visible!important;-webkit-mask-image:none!important;mask-image:none!important}.battle-console .hand-card{transition:transform .18s cubic-bezier(.2,.75,.25,1),filter .18s,box-shadow .18s!important;position:relative!important}.battle-console .hand-card+.hand-card{margin-top:calc(-1 * var(--hand-overlap,31px))!important}.battle-console .hand-card:hover,.battle-console .hand-card:focus-visible,.battle-console .hand-card.selected{outline:none;z-index:1000!important;filter:brightness(1.08)saturate(1.04)!important;transform:translate(18px)translateY(-2px)scale(1.075)!important;box-shadow:0 18px 34px #000,0 0 0 2px #f4d77a8c!important}}.arena-card-motion{--motion-gold:#e7c665;z-index:174;pointer-events:none;perspective:1200px;contain:layout paint style;position:fixed;inset:0;overflow:hidden}.arena-card-motion-piece{left:var(--motion-from-x);top:var(--motion-from-y);aspect-ratio:5/7;filter:drop-shadow(0 18px 22px #000e);will-change:left,top,transform,opacity;width:clamp(92px,7.2vw,126px);animation:1.08s cubic-bezier(.2,.74,.2,1) both arena-card-flight;position:fixed;transform:translate(-50%,-50%)rotate(-4deg)scale(.58)}.arena-card-motion.draw .arena-card-motion-piece{width:clamp(76px,6vw,106px);animation-duration:.82s}.arena-card-motion.vanquish .arena-card-motion-piece{width:clamp(150px,15vw,230px);animation:1.82s both vanquish-motion-hold}.arena-card-motion-piece.secondary{filter:drop-shadow(0 14px 18px #000d);animation-delay:60ms}.arena-card-motion-inner{transform-style:preserve-3d;transform-origin:50%;position:absolute;inset:0}.arena-card-motion-piece.flip .arena-card-motion-inner{animation:.72s cubic-bezier(.18,.72,.22,1) .18s both arena-card-flip}.motion-card-face,.motion-card-back,.motion-card-unknown{backface-visibility:hidden;background:#080604;border:1px solid #cfaa52;border-radius:7px;position:absolute;inset:0;overflow:hidden;box-shadow:inset 0 0 0 2px #090604,0 0 0 1px #f3d67a36}.motion-card-face{background:linear-gradient(155deg,#24190f,#070504);grid-template-rows:minmax(0,1fr) auto auto;padding:4px;display:grid}.motion-card-face>.portrait,.motion-card-face>.tactic-art{border:0;border-radius:4px;width:100%;height:100%;min-height:0;margin:0}.motion-card-face>.portrait:after,.motion-card-face>.tactic-art:after{display:none}.motion-card-face>span{color:#9f8b6b;letter-spacing:.1em;padding:4px 5px 1px;font-size:.31rem;font-weight:900}.motion-card-face>b{color:#f7e9c5;text-overflow:ellipsis;white-space:nowrap;padding:0 5px 5px;font:700 .62rem/1.05 Georgia,Times New Roman,serif;overflow:hidden}.motion-card-back{transform:rotateY(0)}.motion-card-back>.card-back-visual{border:0;border-radius:6px;width:100%;height:100%}.motion-card-back .card-back-art{object-fit:cover;width:100%;height:100%}.arena-card-motion-piece.flip .motion-card-face{transform:rotateY(180deg)}.motion-card-unknown{color:#d9bd72;place-items:center;font:2rem Georgia,serif;display:grid}.arena-card-motion-piece.disintegrates .arena-card-motion-inner{animation:.72s ease-in .56s both motion-card-disintegrate}.arena-card-motion.vanquish .arena-card-motion-piece.disintegrates .arena-card-motion-inner{animation:1.28s cubic-bezier(.22,.62,.2,1) .2s both motion-card-disintegrate}.motion-card-dust{opacity:0;animation:.84s .58s both motion-dust-stage;position:absolute;inset:0}.arena-card-motion.vanquish .motion-card-dust{animation-duration:1.34s;animation-delay:.28s}.motion-card-dust>i{--motion-dust-x:72px;--motion-dust-y:-96px;aspect-ratio:1;opacity:0;clip-path:polygon(50% 0,100% 38%,67% 100%,8% 74%);background:linear-gradient(135deg,#fff0a1,#d99a3e 54%,#44150c);width:7px;animation:.82s ease-out .58s both motion-card-dust-scatter;position:absolute;top:48%;left:50%;box-shadow:0 0 8px #efb54e}.arena-card-motion.vanquish .motion-card-dust>i{animation-duration:1.2s;animation-delay:.3s}.motion-card-dust>i:nth-child(4n+1){--motion-dust-x:-108px;--motion-dust-y:-126px;animation-delay:.62s}.motion-card-dust>i:nth-child(4n+2){--motion-dust-x:124px;--motion-dust-y:-74px;animation-delay:.68s}.motion-card-dust>i:nth-child(4n+3){--motion-dust-x:-86px;--motion-dust-y:106px;animation-delay:.74s}.motion-card-dust>i:nth-child(4n){--motion-dust-x:138px;--motion-dust-y:84px;animation-delay:.8s}.motion-card-dust>i:nth-child(3n){top:29%;left:34%;transform:scale(.7)}.motion-card-dust>i:nth-child(5n){top:67%;left:69%;transform:scale(1.2)}.arena-card-motion-callout{z-index:4;color:#f7ead0;text-align:center;text-shadow:0 2px 7px #000;background:linear-gradient(90deg,#0000,#080604e8 18% 82%,#0000);border-block:1px solid #b78b3c8c;width:min(520px,76vw);padding:7px 18px 8px;animation:1.08s both motion-callout;position:absolute;top:16%;left:50%;transform:translate(-50%)}.arena-card-motion-callout span{color:#d5b65e;letter-spacing:.18em;font-size:.4rem;font-weight:900;display:block}.arena-card-motion-callout b{margin-top:2px;font:700 clamp(.72rem,1.15vw,1rem)/1.1 Georgia,Times New Roman,serif;display:block}.arena-card-motion-callout em,.arena-card-motion-callout small{color:#8fe5ff;margin-top:3px;font-size:.43rem;font-style:normal;font-weight:800;line-height:1.25;display:block}.arena-card-motion-callout small{color:#9de0b7}.arena-card-motion.vanquish .arena-card-motion-callout{animation-duration:1.82s;top:45%}.arena-card-motion.vanquish .arena-card-motion-callout span{color:#ffcf67;font-size:.54rem}.arena-card-motion.vanquish .arena-card-motion-callout b{letter-spacing:.06em;font:clamp(1.35rem,3vw,2.6rem)/1 Impact,Arial Narrow,sans-serif}.deck-shuffle-motion{left:var(--motion-to-x);top:var(--motion-to-y);aspect-ratio:5/7;filter:drop-shadow(0 16px 20px #000e);width:clamp(76px,6vw,108px);position:fixed;transform:translate(-50%,-50%)}.deck-shuffle-motion .card-back-visual{width:100%;height:100%;animation:.92s cubic-bezier(.22,.72,.2,1) both deck-card-shuffle;position:absolute;inset:0}.deck-shuffle-motion .card-back-visual:nth-child(2){--shuffle-x:34px;--shuffle-r:7deg;animation-delay:60ms}.deck-shuffle-motion .card-back-visual:nth-child(3){--shuffle-x:-31px;--shuffle-r:-6deg;animation-delay:.12s}.deck-shuffle-motion .card-back-visual:nth-child(4){--shuffle-x:22px;--shuffle-r:4deg;animation-delay:.18s}@keyframes arena-card-flight{0%{left:var(--motion-from-x);top:var(--motion-from-y);opacity:0;transform:translate(-50%,-50%)rotate(-7deg)scale(.5)}12%{opacity:1}58%{transform:translate(-50%,-58%)rotate(3deg)scale(1.05)}to{left:var(--motion-to-x);top:var(--motion-to-y);opacity:0;transform:translate(-50%,-50%)rotate(0)scale(.72)}}@keyframes arena-card-flip{0%,35%{transform:rotateY(0)}72%,to{transform:rotateY(180deg)}}@keyframes motion-card-disintegrate{0%,20%{opacity:1;filter:brightness();clip-path:inset(0)}to{opacity:0;filter:brightness(2.5)grayscale();clip-path:inset(0 0 100%)}}@keyframes motion-dust-stage{0%,10%{opacity:0}24%,80%{opacity:1}to{opacity:0}}@keyframes motion-card-dust-scatter{0%{opacity:0;transform:translate(0)rotate(0)scale(.2)}18%{opacity:1}to{opacity:0;transform:translate(var(--motion-dust-x),var(--motion-dust-y)) rotate(300deg) scale(.05)}}@keyframes motion-callout{0%{opacity:0;transform:translate(-50%,-10px)}15%,72%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-7px)}}@keyframes vanquish-motion-hold{0%{opacity:0;transform:translate(-50%,-50%)scale(.78)}12%,70%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-58%)scale(.92)}}@keyframes deck-card-shuffle{0%{opacity:0;transform:translate(0)rotate(0)scale(.82)}15%{opacity:1}45%{transform:translateX(var(--shuffle-x,28px)) rotate(var(--shuffle-r,5deg)) scale(1)}76%{transform:translate(-10px)rotate(-2deg)}to{opacity:0;transform:translate(0)rotate(0)scale(.9)}}.combat-feedback{--combat-color:#70d9ff;--combat-color-2:#e9fbff;--source-x:36%;--source-y:60%;--target-x:64%;--target-y:40%;z-index:158;contain:layout paint style;pointer-events:none;position:fixed;inset:0;overflow:hidden}.combat-feedback.source-player{--source-x:35%;--source-y:59%}.combat-feedback.source-rival{--source-x:65%;--source-y:41%}.combat-feedback.target-player{--target-x:35%;--target-y:59%}.combat-feedback.target-rival{--target-x:65%;--target-y:41%}.combat-feedback.discipline-might{--combat-color:#e8bd61;--combat-color-2:#fff0a5}.combat-feedback.discipline-mysticism{--combat-color:#b16cff;--combat-color-2:#e3c4ff}.combat-feedback.discipline-fury{--combat-color:#ff573f;--combat-color-2:#ffba54}.combat-feedback.discipline-precision{--combat-color:#f7e6a2;--combat-color-2:#fff}.combat-feedback.discipline-windcraft{--combat-color:#42dcff;--combat-color-2:#b6fbff}.combat-feedback.discipline-aether{--combat-color:#61cfff;--combat-color-2:#d9f8ff}.combat-vignette{opacity:0;background:radial-gradient(circle at var(--target-x) var(--target-y),var(--combat-color),transparent 18%), radial-gradient(ellipse at center,transparent 30%,#02040ad6 100%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.combat-vignette{background:radial-gradient(circle at var(--target-x) var(--target-y),color-mix(in srgb,var(--combat-color) 34%,transparent),transparent 18%), radial-gradient(ellipse at center,transparent 30%,#02040ad6 100%)}}.combat-vignette{animation:.72s ease-out both combat-vignette-flash}.combat-feedback.ultimate .combat-vignette,.combat-feedback.vanquish .combat-vignette{animation-duration:1.15s}.combat-impact{left:var(--target-x);top:var(--target-y);aspect-ratio:1;opacity:0;width:clamp(260px,42vw,660px);filter:drop-shadow(0 0 30px var(--combat-color));will-change:transform,opacity;animation:.86s cubic-bezier(.16,.74,.19,1) both combat-impact-bloom;position:absolute;transform:translate(-50%,-50%)scale(.12)rotate(-16deg)}.combat-feedback.attack .combat-impact{width:clamp(190px,27vw,420px)}.combat-feedback.ultimate .combat-impact{width:clamp(360px,54vw,790px);animation-duration:1.35s}.combat-feedback.vanquish .combat-impact{width:clamp(400px,60vw,860px);animation-duration:1.55s}.combat-feedback.deathless-stand .combat-impact{filter:hue-rotate(82deg)drop-shadow(0 0 34px #73ffb5)}.combat-impact>img{object-fit:contain;opacity:.34;mix-blend-mode:screen;width:100%;height:100%;position:absolute;inset:0}.combat-feedback.attack .combat-impact>img{opacity:.18}.combat-feedback.ultimate .combat-impact>img,.combat-feedback.vanquish .combat-impact>img{opacity:.58}.impact-core{background:radial-gradient(circle,#fff 0 5%,var(--combat-color-2) 12%,var(--combat-color) 34%,transparent 68%);box-shadow:0 0 38px var(--combat-color),0 0 80px var(--combat-color);border-radius:50%;position:absolute;inset:34%}@supports (color:color-mix(in lab, red, red)){.impact-core{box-shadow:0 0 38px var(--combat-color),0 0 80px color-mix(in srgb,var(--combat-color) 65%,transparent)}}.impact-core{animation:.64s ease-out both impact-core-pulse}.impact-arc{border:2px solid var(--combat-color-2);opacity:.75;border-bottom-color:#0000;border-left-color:#0000;border-radius:50%;animation:.9s ease-out both impact-arc-spin;position:absolute;inset:22%}.impact-arc.arc-two{animation-delay:40ms;inset:29%;transform:rotate(118deg)}.impact-arc.arc-three{animation-delay:80ms;inset:37%;transform:rotate(236deg)}.combat-streaks{left:var(--source-x);top:var(--source-y);transform-origin:0;width:35vw;height:5px;filter:drop-shadow(0 0 7px var(--combat-color));position:absolute}.combat-feedback.source-player.target-rival .combat-streaks{transform:rotate(-29deg)}.combat-feedback.source-rival.target-player .combat-streaks{transform:rotate(151deg)}.combat-streaks>i{left:0;top:calc((var(--streak-index,0) - 3.5) * 4px);transform-origin:0;opacity:0;background:linear-gradient(90deg,transparent,var(--combat-color),var(--combat-color-2),transparent);width:100%;height:2px;animation:.48s cubic-bezier(.2,.8,.25,1) both combat-streak;position:absolute;transform:scaleX(0)}.combat-streaks>i:first-child{--streak-index:0;animation-delay:10ms}.combat-streaks>i:nth-child(2){--streak-index:1;animation-delay:35ms}.combat-streaks>i:nth-child(3){--streak-index:2;animation-delay:60ms}.combat-streaks>i:nth-child(4){--streak-index:3;animation-delay:85ms}.combat-streaks>i:nth-child(5){--streak-index:4;animation-delay:.11s}.combat-streaks>i:nth-child(6){--streak-index:5;animation-delay:.135s}.combat-streaks>i:nth-child(7){--streak-index:6;animation-delay:.16s}.combat-streaks>i:nth-child(8){--streak-index:7;animation-delay:.185s}.combat-number{left:var(--target-x);top:var(--target-y);z-index:6;color:#fff;text-align:center;text-shadow:0 3px 5px #000,0 0 16px;will-change:transform,opacity;justify-items:center;min-width:98px;animation:1.18s cubic-bezier(.19,.76,.28,1) both combat-number-rise;display:grid;position:absolute;transform:translate(-50%,-50%)}.combat-number strong{-webkit-text-stroke:1px #190508;font:clamp(2.7rem,6vw,5.5rem)/.82 Impact,Arial Narrow,sans-serif}.combat-number span{letter-spacing:.14em;background:#06080cdd;border:1px solid;margin-top:6px;padding:3px 8px;font-size:.48rem;font-weight:900}.damage-number{color:#ff5560}.healing-number{color:#6ff0a5}.aether-number{color:#63dcff}.healing-number.at-source{left:var(--source-x);top:var(--source-y);animation-delay:.16s}.passive-receipts{z-index:9;flex-wrap:wrap;justify-content:center;gap:8px;width:min(760px,86vw);display:flex;position:absolute;top:16%;left:50%;transform:translate(-50%)}.passive-receipt{--passive-accent:#e0bd62;border:1px solid var(--passive-accent);border-left:4px solid var(--passive-accent);min-width:190px;box-shadow:0 12px 30px #000c,0 0 22px var(--passive-accent);background:linear-gradient(100deg,#070a0ff5,#121820ed);border-radius:5px;gap:2px;padding:8px 14px;display:grid}@supports (color:color-mix(in lab, red, red)){.passive-receipt{box-shadow:0 12px 30px #000c,0 0 22px color-mix(in srgb,var(--passive-accent) 24%,transparent)}}.passive-receipt{color:#f7ecd1;text-align:left;text-shadow:0 1px 4px #000;animation:1.42s both combat-status-in}.passive-receipt:nth-child(2){animation-delay:.1s}.passive-receipt.bonus{--passive-accent:#ffb24a}.passive-receipt.reduction{--passive-accent:#78bfff}.passive-receipt.refund,.passive-receipt.gain{--passive-accent:#65e0ff}.passive-receipt.rival{background:linear-gradient(100deg,#16090bf5,#211015ed)}.passive-receipt b{color:var(--passive-accent);letter-spacing:.11em;font-size:.72rem}.passive-receipt small{color:#eef3f6;letter-spacing:.07em;font-size:.55rem;font-weight:900}.combat-status-callout{z-index:7;border:1px solid var(--combat-color);border-left:4px solid var(--combat-color-2);width:min(520px,78vw);box-shadow:0 12px 28px #000b,0 0 20px var(--combat-color);background:#071019ef;border-radius:5px;padding:8px 13px;position:absolute;bottom:18%;left:50%;transform:translate(-50%)}@supports (color:color-mix(in lab, red, red)){.combat-status-callout{box-shadow:0 12px 28px #000b,0 0 20px color-mix(in srgb,var(--combat-color) 28%,transparent)}}.combat-status-callout{color:#eef7fb;text-align:center;font-size:.58rem;line-height:1.4;animation:1.35s both combat-status-in}.vanquish-echo{left:var(--target-x);top:var(--target-y);z-index:5;aspect-ratio:3/4;filter:drop-shadow(0 18px 30px #000);width:clamp(118px,13vw,190px);position:absolute;transform:translate(-50%,-50%)}.vanquish-echo>.portrait{border:2px solid #f0ca6b;border-radius:9px;width:100%;height:100%;margin:0;animation:1.68s cubic-bezier(.25,.66,.2,1) .18s both vanquish-card-dissolve;overflow:hidden}.vanquish-dust{position:absolute;inset:0}.vanquish-dust>i,.conclusion-champion>div>i{--dust-x:58px;--dust-y:-82px;aspect-ratio:1;background:linear-gradient(135deg,#fff1a8,var(--combat-color,#dc9d48) 52%,#45170d);clip-path:polygon(50% 0,100% 38%,67% 100%,8% 74%);width:clamp(4px,.65vw,9px);box-shadow:0 0 8px var(--combat-color,#efaa46);opacity:0;animation:1.4s ease-out .35s both vanquish-dust-scatter;position:absolute;top:52%;left:50%}.vanquish-dust>i:nth-child(4n+1),.conclusion-champion>div>i:nth-child(4n+1){--dust-x:-96px;--dust-y:-118px;animation-delay:.24s}.vanquish-dust>i:nth-child(4n+2),.conclusion-champion>div>i:nth-child(4n+2){--dust-x:112px;--dust-y:-72px;animation-delay:.32s}.vanquish-dust>i:nth-child(4n+3),.conclusion-champion>div>i:nth-child(4n+3){--dust-x:-72px;--dust-y:94px;animation-delay:.4s}.vanquish-dust>i:nth-child(4n),.conclusion-champion>div>i:nth-child(4n){--dust-x:126px;--dust-y:76px;animation-delay:.48s}.vanquish-dust>i:nth-child(3n),.conclusion-champion>div>i:nth-child(3n){top:31%;left:37%;transform:scale(.72)}.vanquish-dust>i:nth-child(5n),.conclusion-champion>div>i:nth-child(5n){top:66%;left:68%;transform:scale(1.2)}.game-shell.event-attack:not(.reduced-motion) .immersive-board{animation:.32s ease-out arena-impact-light}.game-shell.event-ultimate:not(.reduced-motion) .immersive-board{animation:.62s cubic-bezier(.22,.72,.23,1) arena-impact-heavy}.game-shell.event-vanquish:not(.reduced-motion) .immersive-board{animation:.78s ease-out arena-vanquish-shock}.game-shell[data-impact-target=player].event-attack .player-active:after,.game-shell[data-impact-target=player].event-ultimate .player-active:after,.game-shell[data-impact-target=rival].event-attack .opponent-active:after,.game-shell[data-impact-target=rival].event-ultimate .opponent-active:after{content:"";z-index:20;opacity:0;pointer-events:none;background:radial-gradient(circle,#ffffffa8,#0000 62%);border:2px solid #fff4bd;border-radius:14px;animation:.58s ease-out both champion-hit-flash;position:absolute;inset:-10px;box-shadow:0 0 34px #ffbd5a,0 0 72px #ff4c3290}.game-shell.event-ultimate:not(.reduced-motion) .duel-battlefields{animation:.78s ease-out ultimate-field-flash}.match-event .event-status-text{color:#9eeac4;max-width:560px;margin:4px auto 0;font-size:.55rem;font-style:normal;line-height:1.35;display:block}.invalid-action-notice{z-index:190;color:#f2e9e5;pointer-events:none;background:linear-gradient(110deg,#2d0d13f4,#0b0e13f8 74%);border:1px solid #d76069;border-left:5px solid #ff6670;border-radius:7px;width:min(470px,100vw - 28px);padding:12px 16px 13px 19px;animation:3.35s both invalid-action-in;position:fixed;bottom:122px;left:50%;transform:translate(-50%);box-shadow:0 16px 48px #000d,0 0 26px #cc223a38,inset 0 1px #ffffff14}.invalid-action-notice:before{content:"×";color:#ff6974;opacity:.45;font:2.2rem/1 Georgia,serif;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.invalid-action-notice span{color:#df9097;letter-spacing:.17em;font-size:.42rem;font-weight:900;display:block}.invalid-action-notice b{color:#ffdfdf;letter-spacing:.06em;margin:3px 38px 3px 0;font:1rem/1.05 Impact,Arial Narrow,sans-serif;display:block}.invalid-action-notice p{color:#cbb9b7;margin:0 38px 0 0;font-size:.56rem;line-height:1.35}.battle-conclusion-effect{--conclusion-color:#6fdcff;z-index:240;color:#f5f1e7;text-align:center;pointer-events:none;background:radial-gradient(circle,#163754e8 0,#0000 35%),linear-gradient(115deg,#05090ef6,#10070bf4);place-content:center;justify-items:center;animation:3.85s both battle-conclusion-stage;display:grid;position:fixed;inset:0;overflow:hidden}.battle-conclusion-effect.lost{--conclusion-color:#ff5a61;background:radial-gradient(circle,#4d1119e8 0,#0000 36%),linear-gradient(115deg,#0d0508f6,#06080cf6)}.conclusion-impact-art{opacity:0;mix-blend-mode:screen;width:min(850px,82vw);filter:drop-shadow(0 0 42px var(--conclusion-color));animation:2.55s cubic-bezier(.16,.77,.2,1) 80ms both conclusion-impact;position:absolute;top:46%;left:50%;transform:translate(-50%,-50%)scale(.35)rotate(-12deg)}.battle-conclusion-effect.lost .conclusion-impact-art{filter:hue-rotate(332deg)drop-shadow(0 0 42px #ff4b53)}.conclusion-champion{z-index:2;aspect-ratio:3/4;filter:drop-shadow(0 20px 34px #000);width:clamp(118px,14vw,188px);margin-bottom:20px;position:relative}.conclusion-champion>.portrait{border:2px solid #e6c46c;border-radius:10px;width:100%;height:100%;margin:0;animation:2.15s .35s both conclusion-champion-break;overflow:hidden}.conclusion-champion>div{--combat-color:var(--conclusion-color);position:absolute;inset:0}.battle-conclusion-effect>span,.battle-conclusion-effect>b,.battle-conclusion-effect>em{z-index:5;opacity:0;animation:2.1s 1.05s both conclusion-copy-in;position:relative}.battle-conclusion-effect>span{color:#e8c867;letter-spacing:.24em;font-size:.62rem;font-weight:900}.battle-conclusion-effect>b{color:#fff7e2;text-shadow:-5px 0 #d9344059,5px 0 #278ce167,0 8px 26px #000;margin:9px 0 7px;font:clamp(3.2rem,9vw,8rem)/.82 Impact,Arial Narrow,sans-serif}.battle-conclusion-effect>em{color:#c1ccd4;letter-spacing:.09em;font-size:.7rem;font-style:normal}@keyframes combat-vignette-flash{0%{opacity:0}12%{opacity:1}58%{opacity:.42}to{opacity:0}}@keyframes combat-impact-bloom{0%{opacity:0;transform:translate(-50%,-50%)scale(.08)rotate(-18deg)}18%{opacity:1}58%{opacity:.92;transform:translate(-50%,-50%)scale(1.03)rotate(3deg)}to{opacity:0;transform:translate(-50%,-50%)scale(1.28)rotate(8deg)}}@keyframes impact-core-pulse{0%{opacity:0;transform:scale(.2)}32%{opacity:1;transform:scale(1.25)}to{opacity:0;transform:scale(2.2)}}@keyframes impact-arc-spin{0%{opacity:0;transform:rotate(-90deg)scale(.4)}30%{opacity:.9}to{opacity:0;transform:rotate(130deg)scale(1.55)}}@keyframes combat-streak{0%{opacity:0;transform:scaleX(0)}22%{opacity:1}72%{opacity:.75;transform:scaleX(1)}to{opacity:0;transform:translate(20%)scaleX(.65)}}@keyframes combat-number-rise{0%{opacity:0;transform:translate(-50%,-15%)scale(.35)}16%{opacity:1;transform:translate(-50%,-50%)scale(1.2)}38%{transform:translate(-50%,-70%)scale(.98)}76%{opacity:1}to{opacity:0;transform:translate(-50%,-155%)scale(.88)}}@keyframes combat-status-in{0%{opacity:0;transform:translate(-50%,20px)scale(.94)}18%,72%{opacity:1;transform:translate(-50%)scale(1)}to{opacity:0;transform:translate(-50%,-12px)scale(.98)}}@keyframes vanquish-card-dissolve{0%{opacity:0;filter:brightness(1.8)saturate(1.4);clip-path:inset(0)}15%{opacity:1}48%{filter:brightness()saturate(.8);clip-path:inset(0)}to{opacity:0;filter:brightness(3)grayscale();clip-path:inset(0 0 100%)}}@keyframes vanquish-dust-scatter{0%{opacity:0;transform:translate(0)rotate(0)scale(.2)}18%{opacity:1}to{opacity:0;transform:translate(var(--dust-x),var(--dust-y)) rotate(280deg) scale(.05)}}@keyframes arena-impact-light{0%,to{transform:translate(0)}20%{transform:translate(-4px,1px)}42%{transform:translate(5px,-2px)}65%{transform:translate(-2px,1px)}}@keyframes arena-impact-heavy{0%,to{transform:translate(0)}12%{transform:translate(-10px,3px)rotate(-.18deg)}26%{transform:translate(11px,-4px)rotate(.2deg)}43%{transform:translate(-7px,2px)}62%{transform:translate(5px,-1px)}78%{transform:translate(-2px,1px)}}@keyframes arena-vanquish-shock{0%,to{filter:none;transform:translate(0)}14%{filter:brightness(1.4);transform:translate(-12px)}30%{transform:translate(10px)}48%{transform:translate(-6px)}70%{transform:translate(3px)}}@keyframes champion-hit-flash{0%{opacity:0;transform:scale(.72)}18%{opacity:.95;transform:scale(1.04)}to{opacity:0;transform:scale(1.18)}}@keyframes ultimate-field-flash{0%,to{filter:none}15%{filter:brightness(1.7)saturate(1.45)}45%{filter:brightness(.72)saturate(1.2)}}@keyframes invalid-action-in{0%{opacity:0;transform:translate(-50%,26px)scale(.96)}8%,82%{opacity:1;transform:translate(-50%)scale(1)}88%{transform:translate(-50%)translate(-4px)}91%{transform:translate(-50%)translate(4px)}to{opacity:0;transform:translate(-50%,-12px)}}@keyframes battle-conclusion-stage{0%{opacity:0}8%,79%{opacity:1}to{opacity:0;visibility:hidden}}@keyframes conclusion-impact{0%{opacity:0;transform:translate(-50%,-50%)scale(.25)rotate(-18deg)}24%{opacity:.82}62%{opacity:.66;transform:translate(-50%,-50%)scale(1.02)rotate(3deg)}to{opacity:0;transform:translate(-50%,-50%)scale(1.36)rotate(10deg)}}@keyframes conclusion-champion-break{0%{opacity:0;filter:brightness(2);transform:scale(.75)}14%,48%{opacity:1;filter:brightness();transform:scale(1)}to{opacity:0;filter:brightness(2.5)grayscale();clip-path:inset(0 0 100%);transform:scale(.88)translateY(-24px)}}@keyframes conclusion-copy-in{0%{opacity:0;transform:translateY(20px)scale(.94)}20%,74%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-16px)scale(1.03)}}.combat-feedback.reduced-motion .combat-vignette,.combat-feedback.reduced-motion .combat-impact,.combat-feedback.reduced-motion .combat-streaks,.combat-feedback.reduced-motion .vanquish-echo{display:none!important}.combat-feedback.reduced-motion .combat-number,.combat-feedback.reduced-motion .combat-status-callout{opacity:1!important;animation:none!important}.game-shell.reduced-motion .immersive-board,.game-shell.reduced-motion .duel-battlefields,.game-shell.reduced-motion .active-zone:after{animation:none!important}@media (width<=1179px){.combat-feedback.source-player{--source-x:36%;--source-y:58%}.combat-feedback.source-rival{--source-x:64%;--source-y:42%}.combat-feedback.target-player{--target-x:36%;--target-y:58%}.combat-feedback.target-rival{--target-x:64%;--target-y:42%}.combat-streaks{width:39vw}.invalid-action-notice{bottom:104px}}@media (width<=680px){.arena-card-motion-piece{width:72px}.arena-card-motion.draw .arena-card-motion-piece{width:58px}.arena-card-motion.vanquish .arena-card-motion-piece{width:112px}.arena-card-motion-callout{width:72vw;padding:5px 10px;top:12%}.arena-card-motion-callout b{font-size:.66rem}.arena-card-motion.vanquish .arena-card-motion-callout{top:44%}.deck-shuffle-motion{width:58px}.combat-impact{width:70vw!important}.combat-number strong{font-size:2.8rem}.combat-number span{font-size:.4rem}.combat-status-callout{font-size:.48rem;bottom:13%}.vanquish-echo{width:104px}.invalid-action-notice{padding:10px 13px 11px 15px;bottom:88px}.invalid-action-notice b{font-size:.88rem}.invalid-action-notice p{font-size:.49rem}.conclusion-impact-art{width:108vw}.conclusion-champion{width:118px;margin-bottom:13px}.battle-conclusion-effect>b{font-size:3.15rem}.battle-conclusion-effect>em{max-width:82vw;font-size:.55rem}}@media (prefers-reduced-motion:reduce){.arena-card-motion,.combat-vignette,.combat-impact,.combat-streaks,.vanquish-echo,.battle-conclusion-effect{display:none!important}.combat-number,.combat-status-callout{opacity:1!important;animation:none!important}}.mobile-arena-orientation{display:none}@media (width<=767px) and (orientation:portrait){body:has(.game-shell){overflow:hidden!important}.mobile-arena-orientation{z-index:400;color:#f4ead2;text-align:center;background:radial-gradient(circle at 50% 42%,#173859 0,#0000 31%),radial-gradient(circle at 30% 74%,#541b2c 0,#0000 32%),linear-gradient(145deg,#03070c,#0a121b 56%,#080307);align-content:center;justify-items:center;gap:10px;padding:34px 28px;display:grid;position:fixed;inset:0}.mobile-arena-orientation:before{content:"";pointer-events:none;border:1px solid #b58b3e;border-top:3px solid #e0bb5b;border-radius:12px;position:absolute;inset:14px;box-shadow:inset 0 0 45px #000b,0 0 36px #0008}.mobile-arena-orientation>span{color:#e5c25f;letter-spacing:.18em;font-size:.58rem;font-weight:900}.mobile-arena-orientation h2{text-shadow:-3px 0 #b92e4052,3px 0 #2588d75c,0 8px 22px #000;margin:2px 0 0;font:clamp(2.1rem,11vw,3.8rem)/.9 Georgia,Times New Roman,serif}.mobile-arena-orientation p{color:#c4cbd1;max-width:390px;margin:4px 0 0;font-size:.73rem;line-height:1.55}.mobile-arena-orientation small{color:#8593a0;font-size:.58rem;line-height:1.4}.mobile-arena-rotate-icon{width:104px;height:76px;margin-bottom:8px;position:relative}.mobile-arena-rotate-icon:before{content:"";clip-path:polygon(45% 0,100% 0,100% 100%,0 100%,0 42%);border:3px solid #d9b751;border-left-color:#0000;border-radius:50%;animation:1.8s ease-in-out infinite mobile-phone-orbit;position:absolute;inset:1px}.mobile-arena-rotate-icon:after{content:"";border:8px solid #0000;border-left-color:#d9b751;position:absolute;top:2px;right:2px;transform:rotate(-28deg)}.mobile-arena-rotate-icon i{background:linear-gradient(145deg,#17314a,#0a0e13 58%,#421522);border:3px solid #e7edf2;border-radius:6px;width:34px;height:56px;animation:1.8s ease-in-out infinite mobile-phone-turn;position:absolute;top:12px;left:35px;box-shadow:0 8px 18px #000b}}@keyframes mobile-phone-turn{0%,22%{transform:rotate(0)}70%,to{transform:rotate(90deg)}}@keyframes mobile-phone-orbit{0%,22%{opacity:.35;transform:rotate(-18deg)}70%,to{opacity:1;transform:rotate(28deg)}}@media (width<=1179px) and (orientation:landscape) and (height<=620px){body:has(.game-shell){overscroll-behavior:none;background:#02060a;overflow:hidden!important}.game-shell{isolation:isolate;background:#02060a!important;grid-template-rows:40px 25px minmax(0,1fr) 116px!important;height:100svh!important;min-height:0!important;display:grid!important;overflow:hidden!important}.game-shell .broadcast-header{grid-row:1;min-height:0;background:linear-gradient(#0a1118f2,#03070ced)!important;border:0!important;border-bottom:1px solid #9a7a3e6b!important;grid-template-columns:145px minmax(0,1fr) 48px!important;height:40px!important;box-shadow:0 5px 16px #000b!important}.game-shell .broadcast-header>*{border-right-color:#5e4c3169;min-width:0}.game-shell .broadcast-header .wordmark{padding:0 5px}.game-shell .broadcast-header .faction-logo.compact{width:136px!important;max-height:36px!important;padding:0!important}.game-shell .broadcast-header .faction-logo.compact>img{width:29px!important}.game-shell .broadcast-header .faction-wordmark b{font-size:.72rem!important}.game-shell .broadcast-header .versus{gap:5px!important;padding:0 5px!important;font-size:.72rem!important}.game-shell .broadcast-header .versus>b{max-width:45%!important}.game-shell .broadcast-header .versus>b small{display:none!important}.game-shell .broadcast-header .versus span{font-size:.45rem!important}.game-shell .broadcast-header .turn{gap:2px!important;font-size:.36rem!important}.game-shell .broadcast-header .turn b{font-size:.68rem!important}.game-shell .phase-track{z-index:30;grid-row:2;justify-self:center;width:52%;min-height:0;height:25px!important;box-shadow:none!important;background:#050b11dc!important;border:0!important;border-bottom:1px solid #4f60706b!important;border-radius:0!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;display:grid!important;position:relative!important;top:auto!important}.game-shell .phase-track span{white-space:nowrap;overflow:hidden;letter-spacing:.08em!important;min-width:0!important;height:25px!important;padding:7px 1px 0!important;font-size:.46rem!important}.game-shell .phase-track i{display:none}.game-shell .phase-track span.active{border-bottom:2px solid #e1bb58!important}.game-shell .motion-toggle,.game-shell .turn-guide-button,.game-shell .turn-clock,.game-shell .solo-back{z-index:90!important;border-radius:3px!important;height:20px!important;min-height:20px!important;padding:0 6px!important;font-size:.4rem!important;line-height:18px!important;position:fixed!important;top:43px!important}body:has(.game-shell) .global-sound-toggle{z-index:90!important;border-radius:3px!important;height:20px!important;min-height:20px!important;padding:0 6px!important;font-size:.4rem!important;line-height:18px!important;position:fixed!important;top:43px!important}body:has(.game-shell) .forfeit-button{z-index:90!important;border-radius:3px!important;height:20px!important;min-height:20px!important;padding:0 6px!important;font-size:.4rem!important;line-height:18px!important;position:fixed!important;top:43px!important}body:has(.game-shell) .global-sound-toggle{left:max(4px,env(safe-area-inset-left))!important;right:auto!important}.game-shell .motion-toggle{left:64px!important;right:auto!important}.game-shell .turn-guide-button{width:22px!important;min-width:22px!important;padding:0!important;left:127px!important;right:auto!important}.game-shell .turn-guide-button span{display:none!important}body:has(.game-shell) .forfeit-button{left:auto!important;right:max(4px,env(safe-area-inset-right))!important}.game-shell .turn-clock{border-radius:50%!important;width:22px!important;font-size:.56rem!important;left:auto!important;right:61px!important}.game-shell .solo-back{left:auto!important;right:88px!important}.game-shell .duel-battlefields{z-index:0;pointer-events:none;background:#071019;position:absolute;inset:65px 0 116px;overflow:hidden;display:block!important}.game-shell .duel-battlefields>i{background-repeat:no-repeat;background-size:cover;width:50%;display:block;position:absolute;top:0;bottom:0}.game-shell .player-battlefield-half{background-image:var(--player-battlefield-art);background-position:50%;left:0}.game-shell .rival-battlefield-half{background-image:var(--rival-battlefield-art);background-position:50%;right:0}.game-shell .duel-battlefields:before{content:"";z-index:3;background:linear-gradient(#0000,#e4c45b8c 15% 85%,#0000);width:2px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-1px);box-shadow:0 0 18px #e1bd5940}.game-shell .duel-battlefields:after{content:"";z-index:2;background:linear-gradient(90deg,#02070b80,#0000 18% 42%,#03070c3d 50%,#0000 58% 82%,#02070b80),linear-gradient(#02060a7d,#0000 22% 74%,#02060a8c);position:absolute;inset:0}.game-shell .immersive-board{z-index:2;grid-row:3;width:100%;position:relative;height:auto!important;min-height:0!important;padding:4px max(4px,env(safe-area-inset-right)) 4px max(4px,env(safe-area-inset-left))!important;background:0 0!important;border:0!important;grid-template-rows:58px minmax(0,1fr)!important;grid-template-columns:58px 72px minmax(0,1fr) 24px minmax(0,1fr) 72px 58px!important;gap:4px!important;display:grid!important;overflow:hidden!important;box-shadow:inset 0 0 28px #0008!important}.game-shell .immersive-board:before{content:""!important;z-index:0!important;pointer-events:none!important;background:radial-gradient(circle,#0000 0 13%,#e4c26024 13.5% 14%,#0000 14.5%)!important;border:1px solid #d2b45a2b!important;position:absolute!important;inset:3px!important;box-shadow:inset 0 0 36px #0007!important}.game-shell .immersive-board:after,.game-shell .ring-ropes{display:none!important}.game-shell .player-score{--owner:var(--red);grid-area:1/1/2/2!important}.game-shell .player-plan{grid-area:2/1/3/2!important}.game-shell .player-reserve{grid-area:1/2/3/3!important}.game-shell .player-active{grid-area:1/3/3/4!important}.game-shell .opponent-active{grid-area:1/5/3/6!important}.game-shell .opponent-reserve{grid-area:1/6/3/7!important}.game-shell .opponent-score{--owner:var(--blue);grid-area:1/7/2/8!important}.game-shell .opponent-plan{grid-area:2/7/3/8!important}.game-shell .score-panel{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:6!important;border:1px solid #72808b70!important;border-top:2px solid var(--owner)!important;background:#061019d8!important;border-radius:5px!important;grid-template-rows:minmax(0,1fr) auto!important;grid-template-columns:1fr!important;place-items:center!important;gap:1px!important;width:auto!important;height:auto!important;min-height:0!important;padding:4px 3px!important;display:grid!important;position:relative!important;overflow:hidden!important;box-shadow:0 5px 12px #0009,inset 0 1px #ffffff0d!important}.game-shell .score-panel>.player-portrait{display:none!important}.game-shell .score-panel>.score-name{width:100%;text-align:center!important;white-space:normal!important;grid-area:auto!important;align-self:center!important;font-size:.5rem!important;line-height:1.15!important}.game-shell .score-panel>.score-vanquishes{width:100%;grid-area:auto!important;justify-content:center!important;align-items:center!important;gap:3px!important;display:flex!important}.game-shell .score-panel>.score-vanquishes>b{margin:0!important;font-size:.9rem!important;line-height:1!important}.game-shell .score-panel>.score-vanquishes>span{white-space:normal!important;font-size:.29rem!important;line-height:1.1!important}.game-shell .game-plan{z-index:6!important;background:#050c12cf!important;border:1px solid #6d788162!important;border-left:2px solid #c9a64f!important;border-radius:4px!important;align-content:start!important;align-self:stretch!important;gap:4px!important;width:auto!important;height:auto!important;min-height:0!important;max-height:none!important;padding:6px 4px!important;display:grid!important;position:relative!important;inset:auto!important;overflow:hidden!important;box-shadow:0 5px 12px #0008!important}.game-shell .game-plan span{letter-spacing:.06em!important;font-size:.34rem!important}.game-shell .game-plan b{-webkit-line-clamp:3;-webkit-box-orient:vertical;color:#f2d06d!important;margin:0!important;font-size:.46rem!important;line-height:1.22!important;display:-webkit-box!important;overflow:hidden!important}.game-shell .game-plan p{display:none!important}.game-shell .reserve{z-index:7;position:relative;background:#06101aa8!important;border:1px solid #6f7c8663!important;border-radius:5px!important;grid-template-rows:minmax(0,1fr) 38px!important;gap:2px!important;width:auto!important;height:auto!important;min-height:0!important;padding:2px!important;display:grid!important;overflow:hidden!important;box-shadow:inset 0 0 18px #0009!important}.game-shell .reserve>div{background:0 0!important;grid-template-rows:repeat(4,minmax(0,1fr))!important;gap:2px!important;min-height:0!important;padding:0!important;display:grid!important;overflow:hidden!important}.game-shell .mini-champion,.game-shell .empty-reserve{flex:initial!important;border-radius:3px!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:hidden!important}.game-shell .mini-champion{border:1px solid var(--owner)!important;display:block!important}@supports (color:color-mix(in lab, red, red)){.game-shell .mini-champion{border:1px solid color-mix(in srgb,var(--owner) 72%,#59636d)!important}}.game-shell .mini-champion{background:#081018!important}.game-shell .mini-champion .portrait{width:100%!important;height:100%!important;position:absolute!important;inset:0!important}.game-shell .mini-champion .portrait:after{content:"";background:linear-gradient(#0000 28%,#020509dc);position:absolute;inset:0}.game-shell .mini-data{z-index:3!important;background:0 0!important;padding:0!important;position:absolute!important;inset:auto 2px 3px!important}.game-shell .mini-data strong{color:#fff!important;text-overflow:ellipsis!important;text-shadow:0 1px 3px #000!important;white-space:nowrap!important;font-size:.43rem!important;line-height:1!important;display:block!important;overflow:hidden!important}.game-shell .mini-data>.chips,.game-shell .mini-summary{display:none!important}.game-shell .mini-bars{z-index:4!important;height:2px!important;padding:0!important;font-size:0!important;bottom:1px!important;left:2px!important;right:2px!important}.game-shell .mini-aether{z-index:5!important;background:#05090ddd!important;border:1px solid #ffffff58!important;border-radius:50%!important;place-content:center!important;width:17px!important;height:17px!important;display:grid!important;position:absolute!important;top:2px!important;right:2px!important}.game-shell .mini-aether b{color:#fff!important;font-size:.52rem!important;line-height:.75!important}.game-shell .mini-aether span{font-size:.2rem!important}.game-shell .mini-champion>.scout-cue{padding:1px 2px!important;font-size:.24rem!important;top:2px!important;bottom:auto!important;left:2px!important}.game-shell .condition-row.compact{top:auto!important;bottom:5px!important;left:2px!important}.game-shell .condition-row.compact span{padding:1px 2px!important;font-size:.23rem!important}.game-shell .empty-reserve{background:#07101875!important;place-items:center!important;font-size:.32rem!important;display:grid!important}.game-shell .reserve-deck{background:radial-gradient(circle,#46351e94,#080707d6 72%)!important;border:1px solid #725e357d!important;border-radius:3px!important;place-items:center!important;min-height:0!important;padding:0!important;display:grid!important;overflow:hidden!important}.game-shell .reserve-deck>.card-back-fan{transform-origin:50%!important;grid-area:auto!important;place-self:center!important;width:42px!important;height:52px!important;margin:0!important;transform:scale(.52)!important}.game-shell .active-zone{z-index:7!important;place-items:stretch stretch!important;width:auto!important;min-width:0!important;height:auto!important;min-height:0!important;display:grid!important;position:relative!important}.game-shell .active-card{clip-path:none!important;border:1px solid var(--owner)!important;grid-template-columns:minmax(76px,36%) minmax(0,1fr)!important;width:100%!important;height:100%!important;min-height:0!important;display:grid!important;overflow:hidden!important}@supports (color:color-mix(in lab, red, red)){.game-shell .active-card{border:1px solid color-mix(in srgb,var(--owner) 78%,#59636d)!important}}.game-shell .active-card{box-shadow:0 7px 16px #000a,inset 0 2px var(--owner)!important;background:#071018e3!important;border-radius:7px!important}.game-shell .active-card .portrait{width:100%!important;height:100%!important;min-height:0!important}.game-shell .active-card .portrait:after{content:"";background:linear-gradient(90deg,#0000 60%,#071018e8);position:absolute;inset:0}.game-shell .active-label{border:0!important;border-radius:8px!important;padding:2px 4px!important;font-size:.22rem!important;top:4px!important;left:4px!important;transform:none!important}.game-shell .active-info{min-width:0!important;padding:12px 5px 4px!important;overflow:hidden!important}.game-shell .active-info h3{text-overflow:ellipsis!important;white-space:nowrap!important;margin:0 0 3px!important;font-size:clamp(.72rem,2.2vw,1.05rem)!important;line-height:1!important;overflow:hidden!important}.game-shell .active-info>.chips{white-space:nowrap!important;height:13px!important;max-height:13px!important;overflow:hidden!important}.game-shell .active-info>.chips span{padding:1px 2px!important;font-size:.3rem!important}.game-shell .active-info>.condition-row{gap:2px!important;margin-top:2px!important}.game-shell .active-info>.condition-row span{padding:1px 2px!important;font-size:.28rem!important}.game-shell .meter-title{margin-top:3px!important;font-size:.34rem!important}.game-shell .meter-title b{font-size:.44rem!important}.game-shell .stonewall-covenant{height:5px!important;margin:2px 0 4px!important}.game-shell .status-grid{grid-template-rows:repeat(2,minmax(0,1fr))!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:2px!important;display:grid!important}.game-shell .status-grid>div{border-radius:2px!important;height:auto!important;min-height:0!important;padding:2px 3px!important}.game-shell .status-grid span{letter-spacing:.03em!important;font-size:.29rem!important}.game-shell .aether-value{margin-top:1px!important;font-size:.5rem!important;line-height:.8!important}.game-shell .aether-value small{font-size:.32rem!important}.game-shell .aether-row{gap:1px!important;margin-top:2px!important}.game-shell .aether-row i{width:5px!important;height:5px!important}.game-shell .ultimate b,.game-shell .relic b,.game-shell .rotate-stat b{margin-top:2px!important;font-size:.4rem!important;line-height:1!important}.game-shell .ultimate small{display:none!important}.game-shell .active-card .scout-cue{padding:1px 3px!important;font-size:.27rem!important;bottom:3px!important;right:3px!important}.game-shell .player-battle-controls{z-index:12!important;grid-template-columns:1fr 1fr!important;gap:3px!important;width:62%!important;display:grid!important;position:absolute!important;bottom:3px!important;right:3px!important}.game-shell .player-battle-controls button{color:#e8edf1!important;background:#081018e8!important;border:1px solid #66727c!important;border-radius:3px!important;min-width:0!important;min-height:24px!important;padding:2px 3px!important;font-size:.4rem!important;font-weight:900!important;box-shadow:0 4px 9px #000a!important}.game-shell .player-battle-controls small{margin-top:1px!important;font-size:.28rem!important;display:block!important}.game-shell .opponent-hand-rail{z-index:10!important;pointer-events:none!important;grid-area:1/4/2/5!important;place-self:start center!important;width:24px!important;height:53px!important;display:block!important;position:relative!important;overflow:hidden!important}.game-shell .opponent-hand-rail>div{justify-content:center!important;align-items:flex-start!important;height:100%!important;padding:2px 0!important;display:flex!important;overflow:hidden!important}.game-shell .opponent-hand-rail .card-back-visual{border-width:1px!important;flex:0 0 20px!important;width:20px!important;height:27px!important}.game-shell .opponent-hand-rail .card-back-visual+.card-back-visual{margin-top:0!important;margin-left:-17px!important}.game-shell .opponent-hand-rail em{font-size:.2rem!important}.game-shell .desktop-game-log,.game-shell .aether-coach{display:none!important}.game-shell .battle-console{z-index:35;grid-row:4;background:#050a0fe8!important;border-top:1px solid #8d743e!important;grid-template-rows:50px minmax(0,1fr)!important;min-height:0!important;display:grid!important;overflow:hidden!important;box-shadow:0 -7px 18px #000b!important}.battle-console .action-strip{z-index:2!important;width:auto!important;height:50px!important;min-height:0!important;padding:3px max(4px,env(safe-area-inset-right)) 3px max(4px,env(safe-area-inset-left))!important;box-shadow:none!important;background:#071019e8!important;border:0!important;border-radius:0!important;grid-template-columns:minmax(150px,.75fr) minmax(0,1.25fr)!important;align-items:stretch!important;gap:4px!important;display:grid!important;position:relative!important;top:auto!important;bottom:auto!important}.battle-console .action-message{color:#c8d0d7!important;background:#0c151ddb!important;border-left:2px solid #d1aa4d!important;align-items:center!important;min-width:0!important;margin:0!important;padding:4px 6px!important;font-size:.45rem!important;line-height:1.25!important;display:flex!important;overflow:hidden!important}.battle-console .turn-slots{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:3px!important;min-width:0!important;margin:0!important;display:grid!important}.battle-console .turn-slots span{min-width:0!important;padding:4px 3px!important;overflow:hidden!important}.battle-console .turn-slots em{white-space:nowrap!important;font-size:.28rem!important}.battle-console .turn-slots b{white-space:nowrap!important;margin-top:2px!important;font-size:.36rem!important}.battle-console .main-actions,.battle-console .promote-options{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:3px!important;min-width:0!important;display:grid!important}.battle-console .main-actions button,.battle-console .promote-options button{min-width:0!important;height:44px!important;min-height:0!important;padding:3px!important;font-size:.39rem!important;line-height:1.05!important;overflow:hidden!important}.battle-console .main-actions button small{margin-top:2px!important;font-size:.28rem!important;line-height:1!important}.battle-console .damage-formula{white-space:normal!important;margin-top:2px!important;font-size:.25rem!important;line-height:1!important}.battle-console .main-actions .end-turn-button{grid-column:auto!important}.battle-console .hand-tray{width:auto!important;height:auto!important;min-height:0!important;padding:3px max(4px,env(safe-area-inset-right)) calc(3px + env(safe-area-inset-bottom)) max(4px,env(safe-area-inset-left))!important;background:linear-gradient(#0c151d,#03070b)!important;border:0!important;grid-template-columns:minmax(0,1fr)!important;gap:0!important;display:grid!important;overflow:hidden!important}.battle-console .hand-scroll{scrollbar-width:none!important;align-items:stretch!important;gap:4px!important;width:100%!important;min-width:0!important;height:auto!important;padding:0 1px 2px!important;display:flex!important;position:relative!important;inset:auto!important;overflow:auto hidden!important}.battle-console .hand-scroll::-webkit-scrollbar{display:none}.battle-console .hand-card{border-width:1px!important;border-radius:4px!important;flex:0 0 88px!important;width:88px!important;height:58px!important;margin:0!important;padding:3px!important;overflow:hidden!important}.battle-console .hand-card+.hand-card{margin:0!important}.battle-console .hand-card .portrait,.battle-console .hand-card .tactic-art{z-index:0!important;opacity:.68!important;width:100%!important;height:100%!important;margin:0!important;position:absolute!important;inset:0!important}.battle-console .hand-card:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#02060a2e,#02060ae8);position:absolute;inset:0}.battle-console .hand-card>small,.battle-console .hand-card>p,.battle-console .hand-card>.tap-view{display:none!important}.battle-console .hand-card>b{z-index:3!important;color:#fff!important;text-overflow:ellipsis!important;text-shadow:0 1px 4px #000!important;white-space:nowrap!important;margin:0!important;font-size:.5rem!important;line-height:1.05!important;display:block!important;position:absolute!important;bottom:3px!important;left:3px!important;right:3px!important;overflow:hidden!important}.battle-console .hand-card .card-cost{z-index:4!important;width:auto!important;min-width:20px!important;height:16px!important;padding:0 3px!important;font-size:.36rem!important;top:3px!important;left:3px!important}.battle-console .card-lock-reason{z-index:5!important;padding:1px 2px!important;font-size:.27rem!important;line-height:1.05!important;inset:21px 2px auto!important}.battle-console .match-log{display:none!important}body:has(.game-shell) .match-event{width:min(620px,82vw)!important;padding:8px!important;top:50%!important}body:has(.game-shell) .match-event b{font-size:1.15rem!important}body:has(.game-shell) .event-card-spotlight{width:58px!important;height:66px!important}body:has(.game-shell) .damage-breakdown{padding:4px!important}body:has(.game-shell) .damage-breakdown summary{font-size:.48rem!important}:is(body:has(.game-shell) .damage-breakdown em,body:has(.game-shell) .damage-breakdown strong){font-size:.42rem!important}.game-shell .passive-receipts{gap:4px;width:min(620px,78vw);top:60px}.game-shell .passive-receipt{min-width:150px;padding:5px 9px}.game-shell .passive-receipt b{font-size:.54rem}.game-shell .passive-receipt small{font-size:.44rem}.card-modal{padding:4px!important}.card-modal>section{grid-template-columns:minmax(150px,31%) minmax(0,1fr)!important;width:min(820px,98vw)!important;height:min(96svh,560px)!important;max-height:96svh!important;overflow:hidden!important}.card-detail-art,.card-detail-art .portrait,.card-detail-art .tactic-art{height:100%!important;min-height:0!important}.card-detail-copy{padding:13px 14px!important;overflow-y:auto!important}.card-detail-copy h2{margin:4px 0 7px!important;font-size:1.45rem!important}.card-detail-copy blockquote{margin:8px 0!important;font-size:.58rem!important}.detail-stats{margin:7px 0!important}.detail-stats b{padding:5px 3px!important;font-size:.85rem!important}.ability-list{gap:3px!important;margin-top:6px!important}.ability-list>div{padding:5px 6px!important}.tactic-rules{font-size:.68rem!important}.modal-play{min-height:34px!important;margin-top:7px!important}}@media (width<=1179px) and (orientation:landscape) and (height<=390px){.game-shell{grid-template-rows:36px 22px minmax(0,1fr) 104px!important}.game-shell .broadcast-header{height:36px!important}.game-shell .phase-track,.game-shell .phase-track span{height:22px!important}.game-shell .phase-track span{padding-top:5px!important}.game-shell .motion-toggle,.game-shell .turn-guide-button,.game-shell .turn-clock,.game-shell .solo-back{top:38px!important}body:has(.game-shell) .global-sound-toggle{top:38px!important}body:has(.game-shell) .forfeit-button{top:38px!important}.game-shell .duel-battlefields{inset:58px 0 104px}.game-shell .immersive-board{grid-template-rows:50px minmax(0,1fr)!important;grid-template-columns:52px 64px minmax(0,1fr) 20px minmax(0,1fr) 64px 52px!important}.game-shell .battle-console{grid-template-rows:45px minmax(0,1fr)!important}.battle-console .action-strip{height:45px!important}.battle-console .main-actions button,.battle-console .promote-options button{height:39px!important}.battle-console .hand-card{flex-basis:82px!important;width:82px!important;height:51px!important}.game-shell .reserve{grid-template-rows:minmax(0,1fr) 31px!important}.game-shell .reserve-deck>.card-back-fan{transform:scale(.43)!important}}@media (prefers-reduced-motion:reduce){.mobile-arena-rotate-icon:before,.mobile-arena-rotate-icon i{animation:none!important}}.faction-wordmark b,.faction-wordmark b:nth-child(2),.auth-logo strong{letter-spacing:-.065em!important;color:#0000!important;-webkit-text-stroke:1px #2b1606!important;text-shadow:0 1px #fff0aa,0 2px #a86b21,0 3px #4b2609,0 5px 8px #000,0 0 12px #d59d3a33!important;background:linear-gradient(#fff4bd 0%,#efcf78 18%,#b67825 43%,#754214 57%,#e1b75c 74%,#8a531b 100%)!important;-webkit-background-clip:text!important;background-clip:text!important;font-family:Georgia,Times New Roman,serif!important;font-style:normal!important;font-weight:700!important}.faction-wordmark b{line-height:.82!important}.faction-wordmark b:nth-child(2){margin-left:.02em}.faction-logo.compact .faction-wordmark b{font-size:1.3rem!important;line-height:.8!important}.auth-logo strong{font-size:1.55rem!important;line-height:1!important}.site-app .quick-onboarding{place-items:center;width:100%;min-height:calc(100dvh - 104px);padding:34px clamp(18px,4vw,58px) 48px;display:grid;background:0 0!important}.site-app .quick-onboarding>.quick-onboarding-card{isolation:isolate;background:#120c08;border:2px solid #97713b;border-top:5px solid #d8b255;border-radius:10px;grid-template-columns:minmax(0,1.03fr) minmax(430px,.97fr);width:min(1160px,100%);min-height:560px;padding:0;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 3px #080503,0 26px 70px #000c}.site-app .quick-onboarding>.quick-onboarding-card:after{content:"";z-index:3;pointer-events:none;border:1px solid #e2bd6430;border-radius:5px;position:absolute;inset:11px}.quick-onboarding-copy{z-index:1;background:linear-gradient(90deg,#0b0808e8 0%,#100b09c9 70%,#100b09a6 100%),linear-gradient(#0b162c38,#3b1e1330),url(/art/arena-mats/grand-convergence-arena.webp) 50%/cover no-repeat;flex-direction:column;justify-content:center;gap:15px;min-width:0;padding:58px clamp(34px,5vw,70px);display:flex;position:relative}.quick-onboarding-copy:after{content:"";background:linear-gradient(#0000,#d9b253aa,#0000);width:1px;position:absolute;top:34px;bottom:34px;right:-1px}.quick-onboarding-back{letter-spacing:.12em;align-self:flex-start;margin:0 0 30px;width:auto!important;min-height:36px!important;box-shadow:none!important;color:#cbb47e!important;background:0 0!important;border:0!important;padding:0!important;font:700 .56rem/1 Georgia,Times New Roman,serif!important}.quick-onboarding-back:hover{color:#ffe49a!important;transform:none!important}.quick-onboarding-copy>.eyebrow{color:#e2bb5b;letter-spacing:.17em;font-size:.62rem}.site-app .quick-onboarding h1{color:#fff0c9;text-transform:none;text-shadow:0 3px 8px #000;margin:0;letter-spacing:-.055em!important;font:700 clamp(3.5rem,6vw,5.7rem)/.92 Georgia,Times New Roman,serif!important}.site-app .quick-onboarding p{color:#c4b69e;max-width:540px;margin:0;font-size:.85rem;line-height:1.65}.quick-onboarding-note{color:#a99b84;letter-spacing:.04em;border-top:1px solid #8b673a80;flex-wrap:wrap;gap:10px 24px;margin-top:18px;padding-top:20px;font-size:.57rem;display:flex}.quick-onboarding-note span{align-items:baseline;gap:6px;display:flex}.quick-onboarding-note b{color:#edca70;font-size:1rem}.quick-onboarding-controls{z-index:1;background:radial-gradient(circle at 85% 10%,#7b4f2029,#0000 35%),linear-gradient(155deg,#2a1c13,#100b08 72%);flex-direction:column;justify-content:center;min-width:0;padding:58px clamp(32px,4vw,58px);display:flex;position:relative}.site-app .quick-onboarding label{color:#d8bb79;letter-spacing:.13em;gap:10px;margin:0;font:700 .58rem/1 Georgia,Times New Roman,serif;display:grid}.site-app .quick-onboarding select{color:#f4e9d3;border:1px solid #7f623d;border-radius:4px;width:100%;min-height:54px;padding:0 15px;font:700 .72rem Georgia,Times New Roman,serif;background:#100b08!important}.difficulty-fieldset{border:0;min-width:0;margin:25px 0 22px;padding:0}.difficulty-fieldset legend{color:#d8bb79;letter-spacing:.13em;margin-bottom:10px;font:700 .58rem/1 Georgia,Times New Roman,serif}.site-app .quick-onboarding .difficulty-picker{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.site-app .quick-onboarding .difficulty-picker button{text-align:left;flex-direction:column;justify-content:flex-start;gap:8px;display:flex;color:#d7cab4!important;background:linear-gradient(155deg,#271a12,#100b08)!important;border:1px solid #634a30!important;border-radius:4px!important;min-height:112px!important;padding:15px 12px!important;box-shadow:inset 0 0 0 1px #080503!important}.site-app .quick-onboarding .difficulty-picker button:hover,.site-app .quick-onboarding .difficulty-picker button.active{transform:translateY(-1px);color:#fff2cd!important;background:radial-gradient(circle at 90% 10%,#c99a3b2e,#0000 38%),linear-gradient(155deg,#3a2716,#151008)!important;border-color:#deb95c!important}.site-app .quick-onboarding .difficulty-picker button.active{box-shadow:inset 0 0 0 1px #d1a64955,0 7px 16px #0008!important}.site-app .quick-onboarding .difficulty-picker b{color:#edca70;letter-spacing:.1em;text-transform:uppercase;font:700 .74rem Georgia,Times New Roman,serif}.site-app .quick-onboarding .difficulty-picker span{color:#aa9d87;margin:0;font-size:.53rem;line-height:1.45}.site-app .quick-onboarding .quick-battle-start{letter-spacing:.1em;min-height:54px;font-size:.68rem}.site-app .quick-onboarding .error{color:#ffb2b8;background:#321318;border:1px solid #8f3941;border-left:3px solid #e45c65;margin-top:14px;padding:11px 12px;font-size:.62rem;line-height:1.45}@media (width<=900px){.faction-logo.compact .faction-wordmark b{-webkit-text-stroke:.65px #2b1606!important;font-size:1.05rem!important}.auth-logo strong{font-size:1.2rem!important}.site-app .quick-onboarding{min-height:auto;align-items:start!important;padding:14px 0 96px!important}.site-app .quick-onboarding>.quick-onboarding-card{grid-template-columns:1fr;min-height:0;border-radius:7px!important}.quick-onboarding-copy,.quick-onboarding-controls{padding:34px 24px!important}.quick-onboarding-copy{background:linear-gradient(#090607a8 0%,#100b09b5 30%,#100b09f5 100%),url(/art/arena-mats/grand-convergence-arena.webp) 50%/cover no-repeat;justify-content:flex-end;min-height:360px}.quick-onboarding-copy:after{display:none}.quick-onboarding-back{margin-bottom:auto}.site-app .quick-onboarding h1{font-size:clamp(3rem,14vw,4.5rem)!important}.site-app .quick-onboarding p{font-size:.76rem!important}.quick-onboarding-note{gap:9px 16px;margin-top:8px}}@media (width<=580px){.site-app .quick-onboarding .difficulty-picker{grid-template-columns:1fr}.site-app .quick-onboarding .difficulty-picker button{min-height:74px!important}.site-app .quick-onboarding>.quick-onboarding-card{border-inline:0;border-radius:0!important}.quick-onboarding-copy,.quick-onboarding-controls{padding-inline:19px!important}}.auth-open-beta-offer{background:linear-gradient(110deg,#211407,#100b08);border:1px solid #8b6f3d;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:12px;margin:-7px 0 18px;padding:10px;display:grid;box-shadow:inset 0 1px #fff1}.auth-open-beta-offer img{object-fit:cover;border:1px solid #e1c263;border-radius:4px;width:58px;height:78px;box-shadow:0 8px 18px #000b}.auth-open-beta-offer span{color:#bcae98;font-size:.61rem;line-height:1.48}.auth-open-beta-offer b{color:#f2d77c;letter-spacing:.09em;margin-bottom:4px;font-size:.58rem;display:block}.open-beta-program-panel{grid-column:1/-1}.open-beta-program-panel .beta-admin-panel-title small,.beta-admin-allowlist .beta-admin-panel-title small,.beta-reward-ledger .beta-admin-panel-title small,.beta-legacy-panel .beta-admin-panel-title small{color:#8f8372;max-width:780px;margin-top:5px;font-size:.55rem;line-height:1.45;display:block}.open-beta-controls{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px;display:grid}.open-beta-controls>div{background:#0b0907;border-left:4px solid;gap:5px;padding:15px;display:grid}.open-beta-live{border-color:#61b77a!important}.open-beta-ended{border-color:#b15d64!important}.open-beta-controls span{color:#d8b95f;letter-spacing:.11em;font-size:.52rem;font-weight:900}.open-beta-controls b{color:#eee3cf;font-family:Georgia,Times New Roman,serif;font-size:1.1rem}.open-beta-controls small{color:#8f8372;font-size:.55rem;line-height:1.4}.open-beta-controls>button{letter-spacing:.08em;border:1px solid;min-width:230px;min-height:48px;padding:0 15px;font-size:.52rem;font-weight:900}.open-beta-close{color:#f0b3b8!important;background:#32161a!important;border-color:#a9525a!important}.open-beta-error{grid-column:1/-1;color:#f0a1a8!important}.beta-reward-ledger .beta-admin-table-wrap{max-height:430px}.beta-legacy-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:18px;display:grid}.beta-legacy-summary span{color:#8f8372;background:#0c0907;border:1px solid #4d3c26;gap:4px;padding:12px;font-size:.55rem;display:grid}.beta-legacy-summary b{color:#e8cf83;font-size:1.35rem}.beta-legacy-summary a{color:#d6bd78;letter-spacing:.07em;border:1px solid #6d5a3b;place-items:center;min-height:40px;padding:0 10px;font-size:.48rem;font-weight:900;text-decoration:none;display:grid}.beta-admin-footer:before{content:"OPEN BETA: "}@media (width<=760px){.auth-open-beta-offer{grid-template-columns:48px minmax(0,1fr);gap:10px}.auth-open-beta-offer img{width:48px;height:66px}.open-beta-controls{grid-template-columns:1fr;padding:13px}.open-beta-controls>button{width:100%;min-width:0}.beta-legacy-summary{grid-template-columns:1fr 1fr}.beta-reward-ledger,.beta-legacy-panel{grid-column:1/-1}}.beta-admin-unlock-card{background:linear-gradient(145deg,#1c171cf7,#0b0a0dfc);border-top-color:#d05d67}.beta-admin-security-note{color:#e5b9bd;background:#2b1419;border:1px solid #8d4a5066;border-left:3px solid #d05d67;gap:4px;margin:0 0 18px;padding:12px;display:grid}.beta-admin-security-note b{letter-spacing:.12em;font-size:.57rem}.beta-admin-security-note span{color:#b99ba0;font-size:.58rem;line-height:1.45}.beta-admin-actions{grid-template-columns:repeat(3,auto)}.beta-admin-lock-button{color:#efb3b8;letter-spacing:.07em;background:#291318;border:1px solid #844a4f;min-height:44px;padding:0 14px;font-size:.52rem;font-weight:900}.beta-admin-page .beta-admin-stats{grid-template-columns:repeat(auto-fit,minmax(155px,1fr))}.beta-admin-allowlist{grid-column:1/-1}.beta-admin-allowlist .beta-admin-panel-title>div{gap:5px;display:grid}.beta-admin-allowlist .beta-admin-panel-title small{color:#998d7b;font-size:.56rem;line-height:1.45}.beta-allowlist-controls{grid-template-columns:minmax(290px,.8fr) minmax(340px,1.2fr);gap:18px;padding:18px;display:grid}.beta-allowlist-controls form{align-content:start;gap:7px;display:grid}.beta-allowlist-controls form>label{color:#bda56d;letter-spacing:.1em;font-size:.52rem;font-weight:900}.beta-allowlist-controls form>div{grid-template-columns:1fr auto;gap:8px;display:grid}.beta-allowlist-controls input{color:#f0e6d5;background:#090705;border:1px solid #665438;outline:0;min-width:0;height:46px;padding:0 12px}.beta-allowlist-controls input:focus{border-color:#d6af4a;box-shadow:0 0 0 3px #d6af4a1f}.beta-allowlist-controls form button{letter-spacing:.08em;border:1px solid #d6af4a;min-width:128px;font-size:.51rem;font-weight:900}.beta-allowlist-error{color:#efb3b8;background:#2b1419;border-left:3px solid #d05d67;grid-column:1/-1;padding:9px 11px;font-size:.58rem}.beta-allowlist-list{background:#0c0907;border:1px solid #4d3c26;max-height:230px;overflow:auto}.beta-allowlist-list>div{border-bottom:1px solid #4d3c2666;justify-content:space-between;align-items:center;gap:14px;padding:10px 12px;display:flex}.beta-allowlist-list>div:last-child{border-bottom:0}.beta-allowlist-list span{gap:3px;min-width:0;display:grid}.beta-allowlist-list b{overflow-wrap:anywhere;color:#e9ddca;font-size:.66rem}.beta-allowlist-list small{color:#807667;font-size:.5rem}.beta-allowlist-list button{color:#e5a9ae;background:#251216;border:1px solid #7a4247;flex:none;min-height:32px;padding:0 9px;font-size:.46rem;font-weight:900}.beta-allowlist-list p{color:#827869;text-align:center;margin:0;padding:19px;font-size:.61rem}@media (width<=900px){.beta-allowlist-controls{grid-template-columns:1fr}.beta-admin-actions{grid-template-columns:1fr 1fr}.beta-admin-lock-button{grid-column:1/-1}}@media (width<=760px){.beta-admin-page .beta-admin-stats,.beta-admin-actions{grid-template-columns:1fr}.beta-admin-lock-button{grid-column:auto}.beta-admin-allowlist .beta-admin-panel-title{align-items:flex-start}.beta-admin-allowlist .beta-admin-panel-title h2{font-size:1.05rem}.beta-allowlist-controls{gap:13px;padding:13px}.beta-allowlist-controls form>div{grid-template-columns:1fr}.beta-allowlist-controls input{font-size:16px}.beta-allowlist-controls form button{min-height:44px}.beta-admin-unlock-card{margin-top:8px}}.beta-gate-page{min-height:100svh;padding:92px 18px 48px;overflow:auto;background:linear-gradient(#080403b8,#080403ed),url(/art/fantasy-ui/convergence-hall.webp) 50%/cover no-repeat fixed!important}.beta-gate-shell{z-index:2;grid-template-columns:minmax(300px,.86fr) minmax(380px,1.14fr);align-items:center;gap:28px;width:min(980px,100%);display:grid;position:relative}.beta-gate-art-column{text-align:center;justify-items:center;display:grid}.beta-gate-art-column h1{color:#f4e8ce;margin:9px 0 8px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,4vw,3.25rem);font-weight:600;line-height:.98}.beta-gate-art-column>p{color:#c5b79f;max-width:470px;margin:0 0 20px;font-size:.76rem;line-height:1.65}.beta-gate-card-back{width:190px;box-shadow:0 26px 48px #000e,inset 0 0 0 1px #fff0a08c,0 0 32px #8e6dff66!important}.beta-permanent-seal{color:#dcc26f;background:#100a07c9;border:1px solid #d7af5166;gap:3px;margin-top:18px;padding:9px 14px;display:grid}.beta-permanent-seal b{letter-spacing:.13em;font-size:.57rem}.beta-permanent-seal span{color:#9e927f;font-size:.54rem}.beta-gate-form-card{width:100%!important}.beta-gate-form-card h2{color:#f4e8ce;margin:8px 0 5px;font-family:Georgia,Times New Roman,serif;font-size:1.8rem}.beta-gate-actions{gap:12px;display:grid}.beta-code-form{gap:13px;display:grid}.beta-code-form input{text-align:center;letter-spacing:.08em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:800;font-size:1rem!important}.beta-gate-divider{color:#837663;letter-spacing:.12em;align-items:center;gap:10px;font-size:.48rem;font-weight:900;display:flex}.beta-gate-divider:before,.beta-gate-divider:after{content:"";background:#6f5b3b66;flex:1;height:1px}.beta-waitlist-button{color:#e3c66f;letter-spacing:.09em;background:#191109;border:1px solid #75613d;min-height:49px;font-size:.57rem;font-weight:900}.beta-waitlist-button:disabled{opacity:.66}.beta-email-note{text-align:center;color:#827868!important;margin:0!important;font-size:.54rem!important}.beta-admin-link{color:#e5c668;letter-spacing:.09em;text-align:center;border-top:1px solid #5f4b2d66;margin-top:16px;padding-top:13px;font-size:.55rem;font-weight:900;text-decoration:none;display:block}.beta-gate-legal{z-index:2;color:#776b5c;margin-top:24px;font-size:.53rem;position:relative}.beta-gate-legal a{color:#b9a783}.beta-admin-page{color:#eee5d5;background:linear-gradient(#090706ef,#090706f7),url(/art/fantasy-ui/convergence-hall.webp) 50%/cover fixed;min-height:100vh;padding:28px}.beta-admin-header{border-bottom:1px solid #8c6f3d66;grid-template-columns:auto 1fr auto;align-items:center;gap:22px;max-width:1440px;margin:auto;padding-bottom:22px;display:grid}.beta-admin-logo{position:relative!important;top:auto!important;left:auto!important;transform:none!important}.beta-admin-header h1{margin:5px 0 0;font-family:Georgia,Times New Roman,serif;font-size:2.2rem}.beta-admin-actions{grid-template-columns:auto auto;align-items:center;gap:9px;display:grid}.beta-export-button{place-items:center;min-height:46px;padding:0 18px;text-decoration:none;display:grid}.beta-secondary-export{color:#d6bd78;letter-spacing:.07em;border:1px solid #6d5a3b;place-items:center;min-height:44px;padding:0 14px;font-size:.52rem;font-weight:900;text-decoration:none;display:grid}.beta-admin-stats{grid-template-columns:repeat(4,1fr);gap:14px;max-width:1440px;margin:22px auto;display:grid}.beta-admin-stats article{background:#17100be8;border:1px solid #725b35;grid-template-columns:1fr auto;align-items:end;padding:18px;display:grid;box-shadow:inset 0 1px #fff1}.beta-admin-stats span{color:#bda56d;letter-spacing:.11em;grid-column:1/-1;font-size:.55rem;font-weight:900}.beta-admin-stats b{color:#f1d475;font:2.8rem Impact,Arial Narrow,sans-serif}.beta-admin-stats small{color:#8f8372;padding-bottom:6px;font-size:.57rem}.beta-admin-grid{grid-template-columns:1fr 1fr;gap:18px;max-width:1440px;margin:auto;display:grid}.beta-admin-panel{background:#110c09e8;border:1px solid #725b35;min-width:0}.beta-admin-applications{grid-column:1/-1}.beta-admin-panel-title{border-bottom:1px solid #725b35;justify-content:space-between;align-items:center;padding:16px;display:flex}.beta-admin-panel-title h2{margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.25rem}.beta-admin-panel-title span{color:#171008;background:#d1a94c;border-radius:50%;place-items:center;min-width:30px;height:30px;font-weight:900;display:grid}.beta-admin-table-wrap{max-height:520px;overflow:auto}.beta-admin-panel table{border-collapse:collapse;width:100%;font-size:.65rem}.beta-admin-panel th,.beta-admin-panel td{text-align:left;border-bottom:1px solid #4d3c2666;padding:11px 13px}.beta-admin-panel th{color:#d7b95e;letter-spacing:.09em;background:#24180f;font-size:.5rem;position:sticky;top:0}.beta-admin-panel td{color:#c9bdac}.beta-motivation-cell{white-space:normal;min-width:260px;line-height:1.45}.beta-admin-footer{color:#aa9c89;background:#17100b;border-left:3px solid #d1a94c;max-width:1440px;margin:18px auto 0;padding:13px;font-size:.62rem}.beta-admin-footer:before{content:"BETA OPERATIONS: ";color:#e1c66e;letter-spacing:.08em;font-weight:900}.beta-application{background:#0e0a07;border:1px solid #6f5936}.beta-application summary{cursor:pointer;color:#e6c86e;letter-spacing:.08em;justify-content:space-between;align-items:center;gap:10px;min-height:48px;padding:0 13px;font-size:.56rem;font-weight:900;list-style:none;display:flex}.beta-application summary::-webkit-details-marker{display:none}.beta-application summary:after{content:"+";font-size:1rem}.beta-application[open] summary:after{content:"−"}.beta-application summary small{color:#827662;margin-left:auto;font-size:.45rem}.beta-application-form{border-top:1px solid #4b3b25;gap:12px;padding:14px;display:grid}.beta-application-form>p{color:#9b8e79!important;margin:0!important;font-size:.58rem!important;line-height:1.55!important}.beta-application-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.beta-source-field{grid-column:1/-1}.beta-application-form label{color:#a99777;letter-spacing:.08em;gap:6px;font-size:.5rem;font-weight:900;display:grid}.beta-application-form select,.beta-application-form textarea{color:#e5dccd;width:100%;font:inherit;letter-spacing:0;background:#070a0e;border:1px solid #625139}.beta-application-form select{min-height:42px;padding:0 10px}.beta-application-form textarea{resize:vertical;min-height:84px;padding:10px;font-size:.68rem;line-height:1.45}.beta-apply-button{color:#160e05;letter-spacing:.08em;background:linear-gradient(120deg,#7d5713,#e7c65e,#8b6017);border:1px solid #d4b252;min-height:47px;font-size:.57rem;font-weight:950}.beta-application-complete{background:#11160e;border-top:1px solid #4b3b25;gap:5px;padding:14px;display:grid}.beta-application-complete b{color:#bbd487;letter-spacing:.08em;font-size:.57rem}.beta-application-complete span{color:#8c9a7b;font-size:.55rem;line-height:1.5}@media (width<=760px){.beta-gate-page{background-attachment:scroll!important;align-items:start!important;padding:80px 12px 34px!important}.beta-gate-shell{grid-template-columns:1fr;gap:18px}.beta-gate-art-column>p{font-size:.68rem}.beta-gate-card-back{width:138px}.beta-permanent-seal{margin-top:12px}.beta-gate-form-card{padding:23px 17px!important}.beta-gate-form-card h2{font-size:1.5rem}.beta-application-grid{grid-template-columns:1fr}.beta-application summary{flex-wrap:wrap;align-items:flex-start;padding:12px}.beta-application summary small{order:3;width:100%;margin:0}.beta-admin-page{padding:16px 10px 26px}.beta-admin-header{grid-template-columns:auto 1fr}.beta-admin-actions{grid-column:1/-1;grid-template-columns:1fr}.beta-admin-header h1{font-size:1.65rem}.beta-admin-stats,.beta-admin-grid{grid-template-columns:1fr}.beta-admin-panel table{font-size:.58rem}.beta-admin-panel th,.beta-admin-panel td{padding:9px}.beta-admin-logo strong{display:none}}.stream-arena-admin-card{background:linear-gradient(120deg,#16100bea,#0a1219ec);grid-column:1/-1}.stream-arena-admin-card .beta-admin-panel-title small{color:#948b7d;max-width:820px;margin-top:5px;font-size:.55rem;line-height:1.45;display:block}.stream-arena-admin-card .beta-admin-panel-title>span{color:#9edcff;letter-spacing:.08em;background:#17334a;border-radius:4px;width:auto;padding:0 9px;font-size:.5rem}.stream-arena-admin-card-body{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;padding:18px;display:grid}.stream-arena-admin-card-body p{color:#b9ad99;margin:0;font-size:.64rem;line-height:1.6}.stream-arena-admin-card-body a{place-items:center;min-width:210px;min-height:44px;text-decoration:none;display:grid}.stream-admin-console{grid-template-columns:1.05fr .95fr;gap:18px;width:min(1440px,100%);margin:22px auto;display:grid}.stream-admin-console>article{background:#110c09ed;border:1px solid #725b35;padding:24px;box-shadow:inset 0 1px #fff1}.stream-admin-console article>span{color:#d7b95e;letter-spacing:.13em;font-size:.52rem;font-weight:900}.stream-admin-console h2{color:#f0e1c8;margin:8px 0 12px;font:2.1rem Georgia,Times New Roman,serif}.stream-admin-console h3{color:#f0e1c8;margin:8px 0 10px;font:1.45rem Georgia,Times New Roman,serif}.stream-admin-console p,.stream-admin-console li{color:#aa9e8c;font-size:.62rem;line-height:1.65}.stream-admin-console ul{gap:8px;margin:18px 0 0;padding-left:20px;display:grid}.stream-admin-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:18px;display:grid}.stream-admin-actions button{letter-spacing:.07em;min-height:48px;padding:0 12px;font-size:.5rem;font-weight:900}.stream-revoke-button{color:#efb2b7;background:#2b1418;border:1px solid #7f4249}.stream-issued-link{background:#07131b;border:1px solid #4f7690;gap:8px;margin-top:18px;padding:14px;display:grid}.stream-issued-link label{color:#9bdcff;letter-spacing:.1em;font-size:.48rem;font-weight:900}.stream-issued-link input{color:#c8dce7;background:#020609;border:1px solid #47687b;width:100%;min-height:42px;padding:0 10px;font:500 .57rem ui-monospace,SFMono-Regular,Menlo,monospace}.stream-issued-link small{color:#8195a1;font-size:.52rem}.stream-issued-link>div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.stream-issued-link button,.stream-issued-link a{color:#e7ca78;background:#261b10;border:1px solid #80683d;place-items:center;min-height:38px;font-size:.48rem;font-weight:900;text-decoration:none;display:grid}.stream-admin-message,.stream-admin-error{border-left:3px solid;padding:10px;background:#0b0907!important;margin:12px 0 0!important}.stream-admin-message{border-color:#5da973;color:#a9dcb5!important}.stream-admin-error{border-color:#bc5962;color:#efacb2!important}body.stream-arena-broadcast{background:#030405;margin:0;overflow:hidden}body.stream-arena-broadcast .global-sound-toggle{display:none!important}.stream-arena-stage{background:#030405;position:fixed;inset:0;overflow:hidden}.stream-arena-stage .mobile-arena-orientation,.stream-arena-stage .turn-guide-button,.stream-arena-stage .motion-toggle,.stream-arena-stage .disconnect-banner,.stream-arena-stage .forfeit-button{display:none!important}.stream-arena-stage.match-stage{pointer-events:none}.stream-arena-stage .game-shell{height:100vh;min-height:100vh;overflow:hidden}.stream-arena-stage.versus-stage .solo-versus-screen{height:100vh;min-height:100vh}.stream-arena-status{text-align:center;color:#e9dfcf;background:radial-gradient(circle at 50% 42%,#1b2531 0,#080b10 42%,#020304 100%);place-content:center;justify-items:center;gap:10px;padding:30px;display:grid;position:fixed;inset:0}.stream-arena-status:before{content:"";opacity:.12;mix-blend-mode:screen;background:url(/art/fantasy-ui/convergence-hall.webp) 50%/cover no-repeat;position:absolute;inset:0}.stream-arena-status>*{z-index:1;position:relative}.stream-arena-status img{filter:drop-shadow(0 12px 22px #000);width:92px}.stream-arena-status span{color:#d6b75b;letter-spacing:.18em;font-size:.58rem;font-weight:900}.stream-arena-status h1{max-width:850px;margin:0;font:clamp(2rem,4vw,4.2rem) Georgia,Times New Roman,serif}.stream-arena-status p{color:#9aa7b1;max-width:700px;margin:0;font-size:.75rem;line-height:1.55}.stream-arena-status small{color:#687783;font-size:.56rem}.stream-arena-status.error h1{color:#e7b9b9}.stream-arena-watermark{z-index:220;color:#d8bf72;opacity:.82;background:#050609c9;border:1px solid #846d3d66;grid-template-columns:28px auto;align-items:center;column-gap:7px;padding:5px 9px;display:grid;position:fixed;bottom:7px;left:8px;box-shadow:0 5px 18px #000a}.stream-arena-watermark img{grid-row:1/3;width:28px}.stream-arena-watermark span{letter-spacing:.11em;font-size:.42rem;font-weight:900}.stream-arena-watermark small{color:#7f8991;letter-spacing:.06em;font-size:.34rem}.stream-arena-result{z-index:240;text-align:center;background:radial-gradient(circle,#17120aee 0,#030405ed 58%,#000 100%);place-content:center;justify-items:center;animation:.55s ease-out both stream-result-in;display:grid;position:fixed;inset:0}.stream-arena-result span{color:#d9b85c;letter-spacing:.2em;font-size:.63rem;font-weight:900}.stream-arena-result h1{color:#f5e7cc;text-shadow:0 7px 30px #000;max-width:1100px;margin:12px 25px;font:clamp(2.5rem,5vw,5.4rem) Georgia,Times New Roman,serif}.stream-arena-result b{color:#d7b555;font:4rem Impact,Arial Narrow,sans-serif}.stream-arena-result p{color:#89959e;letter-spacing:.1em;text-transform:uppercase;font-size:.68rem}@keyframes stream-result-in{0%{opacity:0;transform:scale(1.04)}to{opacity:1;transform:scale(1)}}@media (width<=900px){.stream-admin-console,.stream-arena-admin-card-body{grid-template-columns:1fr}.stream-arena-admin-card-body a{min-width:0}.stream-admin-actions{grid-template-columns:1fr}}@media (width>=1180px) and (height<=760px){.game-shell .player-plan{inset:200px auto auto 8px!important}.game-shell .opponent-plan{inset:200px 8px auto auto!important}.game-shell .desktop-game-log{inset:265px auto 104px 8px!important}}.mini-summary{display:none}@media (width>=1180px){.game-shell{--side-hud:clamp(146px,10.25vw,184px)!important;--hand-rail:clamp(148px,10.75vw,194px)!important}body:has(.game-shell){--side-hud:clamp(146px,10.25vw,184px)!important;--hand-rail:clamp(148px,10.75vw,194px)!important}.game-shell{background:linear-gradient(90deg, #02070def 0 var(--side-hud), #07111bd9 var(--side-hud) calc(var(--side-hud) + var(--hand-rail)), transparent calc(var(--side-hud) + var(--hand-rail) + 34px) calc(100% - var(--side-hud) - var(--hand-rail) - 34px), #12080ed9 calc(100% - var(--side-hud) - var(--hand-rail)) calc(100% - var(--side-hud)), #09030aef calc(100% - var(--side-hud)) 100%), linear-gradient(180deg,#010409a3,transparent 15% 83%,#010409bd), url(/art/fantasy-ui/battlefield-table.webp) center/100% 100% no-repeat!important}.game-shell:after{content:"";z-index:3;pointer-events:none;background:linear-gradient(90deg, transparent calc(var(--side-hud) - 1px),#d8b45b45 var(--side-hud),transparent calc(var(--side-hud) + 2px), transparent calc(var(--side-hud) + var(--hand-rail) - 2px),#bd985036 calc(var(--side-hud) + var(--hand-rail)),transparent calc(var(--side-hud) + var(--hand-rail) + 3px), transparent calc(100% - var(--side-hud) - var(--hand-rail) - 3px),#bd985036 calc(100% - var(--side-hud) - var(--hand-rail)),transparent calc(100% - var(--side-hud) - var(--hand-rail) + 2px), transparent calc(100% - var(--side-hud) - 2px),#d8b45b45 calc(100% - var(--side-hud)),transparent calc(100% - var(--side-hud) + 1px));position:absolute;inset:0;box-shadow:inset 0 0 88px #000c}.game-shell .immersive-board{grid-template-columns:var(--side-hud) var(--hand-rail) minmax(225px,1fr) 56px minmax(225px,1fr) var(--hand-rail) var(--side-hud)!important;grid-template-rows:clamp(148px,19vh,176px) minmax(230px,1fr) clamp(148px,19vh,176px)!important;gap:8px 10px!important;padding:44px 8px 12px!important}.game-shell .immersive-board:before{background:linear-gradient(90deg, #0208119c 0 var(--side-hud), #06111c72 var(--side-hud) calc(var(--side-hud) + var(--hand-rail)), transparent calc(var(--side-hud) + var(--hand-rail) + 48px) calc(100% - var(--side-hud) - var(--hand-rail) - 48px), #16080f72 calc(100% - var(--side-hud) - var(--hand-rail)) calc(100% - var(--side-hud)), #08030a9c calc(100% - var(--side-hud)) 100%), radial-gradient(circle at 50% 50%,transparent 0 13%,#e5c56b18 13.4% 13.8%,transparent 14.2%)!important}.game-shell .reserve{padding:0 12px!important}.game-shell .reserve label{color:#ead28f!important;letter-spacing:.15em!important;height:20px!important;padding:3px 0 0!important;font-size:.48rem!important}.game-shell .reserve>div{max-height:156px;background:linear-gradient(#111a23e8,#04090eef)!important;border-color:#b3914f7d!important;gap:9px!important;height:calc(100% - 20px)!important;min-height:0!important;padding:6px 9px!important;overflow:visible!important}.game-shell .mini-champion,.game-shell .empty-reserve{border-radius:5px!important;flex:0 0 clamp(102px,7.3vw,128px)!important;width:clamp(102px,7.3vw,128px)!important;height:100%!important;min-height:118px!important;max-height:144px!important}.game-shell .mini-champion{background:#080b0e!important;display:block!important;overflow:hidden!important;box-shadow:0 9px 18px #000d,inset 0 0 0 1px #e4c36e20!important}.game-shell .mini-champion .portrait{width:100%!important;height:64%!important;position:absolute!important;inset:0 0 auto!important}.game-shell .mini-champion .portrait:after{background:linear-gradient(#0000 40%,#080b0e 98%)!important}.game-shell .mini-data{z-index:4;background:linear-gradient(#0000,#080b0ee8 25%,#080b0e 52%)!important;height:51%!important;padding:21px 6px 6px!important;display:block!important;position:absolute!important;inset:auto 0 0!important}.game-shell .mini-data strong{padding-right:25px;color:#fff6d8!important;white-space:nowrap!important;text-overflow:ellipsis!important;font-family:Georgia,Times New Roman,serif!important;font-size:clamp(.58rem,.58vw,.7rem)!important;line-height:1.05!important;display:block!important;overflow:hidden!important}.game-shell .mini-data>.chips{max-width:calc(100% - 22px);overflow:hidden;margin:4px 0 0!important;display:flex!important}.game-shell .mini-data>.chips span{white-space:nowrap;padding:2px 4px!important;font-size:.28rem!important}.game-shell .mini-bars{border:1px solid #ffffff20;overflow:hidden;background:#020304!important;height:4px!important;padding:0!important;bottom:5px!important;left:6px!important;right:6px!important}.game-shell .mini-bars span{display:none!important}.game-shell .mini-bars i{height:100%!important}.game-shell .mini-aether{z-index:7!important;width:30px!important;height:30px!important;box-shadow:0 3px 9px #000c,0 0 9px var(--owner)!important;background:radial-gradient(circle,#182a3c,#05090d 72%)!important;border:1px solid #e9c660a6!important;border-radius:50%!important;place-content:center!important;display:grid!important;position:absolute!important;top:6px!important;right:6px!important}.game-shell .mini-aether b{font-size:.82rem!important;line-height:.75!important}.game-shell .mini-aether span{font-size:.22rem!important}.game-shell .mini-summary{grid-template-columns:1fr 1fr;gap:3px;margin-top:4px;display:grid!important}.game-shell .mini-summary span{color:#81909a;text-align:center;border:1px solid #4c56604f;min-width:0;padding:2px 3px;font-size:.21rem;line-height:1.1}.game-shell .mini-summary b{color:#dfc578;white-space:nowrap;margin-top:1px;font-size:.29rem;display:block}.game-shell .mini-champion>.scout-cue{padding:3px 5px!important;font-size:.26rem!important;top:6px!important;left:6px!important}.game-shell .active-card{width:clamp(250px,18.5vw,326px)!important;height:clamp(226px,31vh,292px)!important}.game-shell .active-info{min-height:92px!important;padding:10px 11px 9px!important}.game-shell .active-info h3{font-size:clamp(.98rem,1.05vw,1.16rem)!important}.game-shell .status-grid{grid-template-rows:35px!important;gap:4px!important}.game-shell .status-grid>div{height:35px!important;padding:4px 5px!important}.game-shell .status-grid span{font-size:.24rem!important}.game-shell .ultimate b,.game-shell .relic b,.game-shell .rotate-stat b{font-size:.42rem!important}.game-shell .ultimate small{font-size:.2rem!important}.battle-console .hand-label{left:calc(var(--side-hud) + 9px)!important;width:calc(var(--hand-rail) - 18px)!important;height:30px!important;top:74px!important}.battle-console .hand-scroll{left:calc(var(--side-hud) + 7px)!important;width:calc(var(--hand-rail) - 14px)!important;padding:7px 4px 22px!important;top:108px!important;bottom:84px!important}.battle-console .hand-card{flex:0 0 174px!important;width:clamp(126px,9vw,151px)!important;height:174px!important;padding:10px 8px!important}.battle-console .hand-card+.hand-card{margin-top:-31px!important}.battle-console .hand-card .portrait,.battle-console .hand-card .tactic-art{height:76px!important}.battle-console .hand-card>b{font-size:.84rem!important;line-height:1.05!important}.battle-console .hand-card p{font-size:.45rem!important;line-height:1.22!important}.battle-console .hand-card:hover,.battle-console .hand-card.selected{transform:translate(15px)scale(1.07)!important}.game-shell .opponent-hand-rail{width:calc(var(--hand-rail) - 20px)!important}.game-shell .opponent-hand-rail .card-back-visual{width:clamp(88px,7.1vw,112px)!important}.game-shell .opponent-hand-rail .card-back-visual+.card-back-visual{margin-top:-31px!important}.game-shell .score-panel{width:calc(var(--side-hud) - 16px)!important;height:164px!important;padding:9px 8px!important}.game-shell .player-score{left:8px!important}.game-shell .opponent-score{right:8px!important}.game-shell .score-panel>.player-portrait{height:105px!important}.game-shell .game-plan{width:calc(var(--side-hud) - 16px)!important;height:60px!important;max-height:60px!important;top:219px!important}.game-shell .player-plan{left:8px!important}.game-shell .opponent-plan{right:8px!important}.game-shell .desktop-game-log{width:calc(var(--side-hud) - 16px)!important;top:286px!important;bottom:120px!important;left:8px!important}.game-shell .phase-track{width:calc(var(--side-hud) - 16px)!important;top:286px!important;right:8px!important}.battle-console .action-strip{width:calc(var(--side-hud) - 16px)!important;top:473px!important;bottom:58px!important;right:8px!important}body:has(.game-shell) .forfeit-button{width:calc(var(--side-hud) - 16px)!important;right:8px!important}.game-shell .turn-guide-button{width:calc(var(--side-hud) - 16px)!important;left:8px!important}}@media (width>=1180px) and (height<=760px){.game-shell .immersive-board{grid-template-rows:132px minmax(210px,1fr) 132px!important}.game-shell .mini-champion,.game-shell .empty-reserve{min-height:102px!important;max-height:112px!important}.game-shell .mini-data{height:54%!important;padding-top:17px!important}.game-shell .mini-summary span{font-size:.19rem}.game-shell .mini-summary b{font-size:.26rem}.game-shell .active-card{height:clamp(205px,30vh,232px)!important}.battle-console .hand-scroll{top:100px!important;bottom:76px!important}.battle-console .hand-card{flex-basis:150px!important;height:150px!important}.battle-console .hand-card .portrait,.battle-console .hand-card .tactic-art{height:62px!important}.game-shell .score-panel{height:145px!important}.game-shell .score-panel>.player-portrait{height:88px!important}.game-shell .game-plan{top:200px!important}.game-shell .desktop-game-log,.game-shell .phase-track{top:265px!important}.battle-console .action-strip{top:435px!important}}@media (width>=1180px){.game-shell{--side-hud:clamp(164px,11.25vw,210px)!important;--hand-rail:clamp(148px,10.25vw,192px)!important}body:has(.game-shell){--side-hud:clamp(164px,11.25vw,210px)!important;--hand-rail:clamp(148px,10.25vw,192px)!important}.game-shell .reserve>div{background:linear-gradient(#3a2818dc,#21140de8 42%,#0c0806ef)!important;border-color:#b792557f!important;height:100%!important;max-height:150px!important;box-shadow:inset 0 1px #f0ce8340,inset 0 -12px 22px #000b,0 8px 18px #000b!important}.game-shell .opponent-reserve,.game-shell .player-reserve{padding:2px 12px!important}.game-shell .immersive-board{grid-template-columns:var(--side-hud) var(--hand-rail) minmax(230px,1fr) 18px minmax(230px,1fr) var(--hand-rail) var(--side-hud)!important}.battle-console .hand-scroll{isolation:isolate;overflow:visible!important;-webkit-mask-image:none!important;mask-image:none!important}.battle-console .hand-card:hover,.battle-console .hand-card:focus-visible,.battle-console .hand-card.selected{outline:none;z-index:1000!important;filter:brightness(1.08)saturate(1.04)!important;transform:translate(18px)translateY(-2px)scale(1.075)!important;box-shadow:0 18px 34px #000,0 0 0 2px #f4d77a8c!important}.game-shell .player-score,.game-shell .opponent-score,.game-shell .player-plan,.game-shell .opponent-plan,.game-shell .desktop-game-log{grid-area:auto!important;place-self:auto!important;margin:0!important;position:fixed!important;transform:none!important}.game-shell .player-score{width:calc(var(--side-hud) - 16px)!important;height:164px!important;inset:48px auto auto 8px!important}.game-shell .player-plan{width:calc(var(--side-hud) - 16px)!important;height:60px!important;max-height:60px!important;inset:220px auto auto 8px!important}.game-shell .desktop-game-log{width:calc(var(--side-hud) - 16px)!important;inset:288px auto 110px 8px!important}.game-shell .opponent-score{width:calc(var(--side-hud) - 16px)!important;height:164px!important;inset:48px 8px auto auto!important}.game-shell .opponent-plan{width:calc(var(--side-hud) - 16px)!important;height:60px!important;max-height:60px!important;inset:220px 8px auto auto!important}.game-shell .phase-track{top:288px!important}.game-shell .immersive-board{grid-template-rows:clamp(116px,14.5vh,132px) minmax(230px,1fr) clamp(148px,19vh,176px)!important}.game-shell .opponent-reserve{height:100%!important;max-height:132px!important;overflow:hidden!important}.game-shell .opponent-reserve>div{height:100%!important;max-height:100%!important;overflow:hidden!important}.game-shell .opponent-reserve .mini-champion,.game-shell .opponent-reserve .empty-reserve{height:100%!important;min-height:0!important;max-height:118px!important}.battle-console .hand-scroll{top:108px!important;bottom:84px!important;overflow:visible!important}.battle-console .hand-card+.hand-card{margin-top:calc(-1 * var(--hand-overlap,31px))!important}.game-shell .opponent-hand-rail{align-self:stretch!important;overflow:hidden!important}.game-shell .opponent-hand-rail>div{width:100%;height:100%;min-height:0;overflow:hidden;justify-content:flex-start!important}.game-shell .opponent-hand-rail .card-back-visual+.card-back-visual{margin-top:calc(-1 * var(--rival-hand-overlap,64px))!important}}@media (width>=1180px) and (height<=760px){.game-shell .player-score,.game-shell .opponent-score{height:145px!important}.game-shell .player-plan{inset:200px auto auto 8px!important}.game-shell .opponent-plan{inset:200px 8px auto auto!important}.game-shell .desktop-game-log{inset:265px auto 96px 8px!important}.game-shell .phase-track{top:265px!important}.game-shell .immersive-board{grid-template-rows:108px minmax(210px,1fr) 132px!important}.game-shell .opponent-reserve{max-height:108px!important}.game-shell .opponent-reserve .mini-champion,.game-shell .opponent-reserve .empty-reserve{max-height:94px!important}.battle-console .hand-scroll{top:100px!important;bottom:76px!important}}@media (width>=1180px){.game-shell{--side-hud:clamp(190px,12vw,230px)!important;--reserve-rail:clamp(122px,8.6vw,164px)!important;--hand-rail:var(--reserve-rail)!important}body:has(.game-shell){--side-hud:clamp(190px,12vw,230px)!important;--reserve-rail:clamp(122px,8.6vw,164px)!important;--hand-rail:var(--reserve-rail)!important}.game-shell{background:linear-gradient(90deg, #02070df2 0 var(--side-hud), #07111bd9 var(--side-hud) calc(var(--side-hud) + var(--reserve-rail)), transparent calc(var(--side-hud) + var(--reserve-rail) + 34px) calc(100% - var(--side-hud) - var(--reserve-rail) - 34px), #12080ed9 calc(100% - var(--side-hud) - var(--reserve-rail)) calc(100% - var(--side-hud)), #09030af2 calc(100% - var(--side-hud)) 100%), linear-gradient(180deg,#010409bd,transparent 18% 78%,#010409cf), url(/art/fantasy-ui/battlefield-table.webp) center/100% 100% no-repeat!important}.game-shell:after{background:linear-gradient(90deg, transparent calc(var(--side-hud) - 1px),#d8b45b45 var(--side-hud),transparent calc(var(--side-hud) + 2px), transparent calc(var(--side-hud) + var(--reserve-rail) - 2px),#bd985036 calc(var(--side-hud) + var(--reserve-rail)),transparent calc(var(--side-hud) + var(--reserve-rail) + 3px), transparent calc(100% - var(--side-hud) - var(--reserve-rail) - 3px),#bd985036 calc(100% - var(--side-hud) - var(--reserve-rail)),transparent calc(100% - var(--side-hud) - var(--reserve-rail) + 2px), transparent calc(100% - var(--side-hud) - 2px),#d8b45b45 calc(100% - var(--side-hud)),transparent calc(100% - var(--side-hud) + 1px))!important}.game-shell .immersive-board{grid-template-columns:var(--side-hud) var(--reserve-rail) minmax(230px,1fr) 24px minmax(230px,1fr) var(--reserve-rail) var(--side-hud)!important;grid-template-rows:132px minmax(250px,1fr) 190px!important;gap:8px 10px!important;padding:46px 8px 10px!important}.game-shell .immersive-board:before{background:linear-gradient(90deg, #0208119c 0 var(--side-hud), #06111c72 var(--side-hud) calc(var(--side-hud) + var(--reserve-rail)), transparent calc(var(--side-hud) + var(--reserve-rail) + 42px) calc(100% - var(--side-hud) - var(--reserve-rail) - 42px), #16080f72 calc(100% - var(--side-hud) - var(--reserve-rail)) calc(100% - var(--side-hud)), #08030a9c calc(100% - var(--side-hud)) 100%), radial-gradient(circle at 50% 48%,transparent 0 13%,#e5c56b18 13.4% 13.8%,transparent 14.2%)!important}.game-shell .player-reserve,.game-shell .opponent-reserve{place-self:stretch stretch!important;width:100%!important;height:100%!important;max-height:none!important;padding:8px 7px!important;overflow:visible!important}.game-shell .player-reserve{grid-area:1/2/4/3!important}.game-shell .opponent-reserve{grid-area:1/6/4/7!important}.game-shell .reserve>div,.game-shell .opponent-reserve>div{flex-direction:column!important;justify-content:center!important;align-items:stretch!important;gap:8px!important;width:100%!important;max-width:none!important;height:100%!important;min-height:0!important;max-height:none!important;margin:0!important;padding:8px!important;display:flex!important;overflow:visible!important}.game-shell .mini-champion,.game-shell .empty-reserve,.game-shell .opponent-reserve .mini-champion,.game-shell .opponent-reserve .empty-reserve{flex:1 1 0!important;width:100%!important;min-width:0!important;height:auto!important;min-height:0!important;max-height:145px!important}.game-shell .player-reserve .mini-champion:hover,.game-shell .player-reserve .mini-champion:focus-visible{z-index:30;transform:translate(10px)scale(1.035)!important}.game-shell .opponent-reserve .mini-champion:hover,.game-shell .opponent-reserve .mini-champion:focus-visible{z-index:30;transform:translate(-10px)scale(1.035)!important}.game-shell .player-active{grid-area:2/3/3/4!important}.game-shell .opponent-active{grid-area:2/5/3/6!important}.game-shell .active-card{width:clamp(245px,18vw,324px)!important;height:clamp(220px,30vh,286px)!important}.game-shell .opponent-hand-rail{pointer-events:none;grid-area:1/3/2/6!important;grid-template-rows:22px minmax(0,1fr)!important;place-self:stretch stretch!important;place-items:stretch stretch!important;width:100%!important;height:100%!important;max-height:none!important;display:grid!important;overflow:visible!important}.game-shell .opponent-hand-rail>span{justify-content:center;align-items:center;gap:5px;display:flex;font-size:.4rem!important}.game-shell .opponent-hand-rail>div{isolation:isolate;flex-direction:row!important;justify-content:center!important;align-items:flex-start!important;width:100%!important;height:100%!important;min-height:0!important;padding:3px 14px 7px!important;display:flex!important;overflow:visible!important}.game-shell .opponent-hand-rail .card-back-visual{transform-origin:top;transition:transform .16s,filter .16s,box-shadow .16s;flex:none!important;width:clamp(70px,5vw,88px)!important;height:auto!important;max-height:104px!important;margin:0!important}.game-shell .opponent-hand-rail .card-back-visual+.card-back-visual{margin-top:0!important;margin-left:var(--rival-hand-spacing,8px)!important}.battle-console .hand-label{z-index:61;width:104px!important;height:25px!important;top:auto!important;bottom:7px!important;left:50%!important;transform:translate(-50%)!important}.battle-console .hand-scroll{z-index:60;isolation:isolate;left:calc(var(--side-hud) + var(--reserve-rail) + 20px)!important;right:calc(var(--side-hud) + var(--reserve-rail) + 20px)!important;flex-direction:row!important;justify-content:center!important;align-items:flex-end!important;gap:0!important;width:auto!important;height:182px!important;padding:12px 12px 8px!important;display:flex!important;top:auto!important;bottom:17px!important;overflow:visible!important;-webkit-mask-image:none!important;mask-image:none!important}.battle-console .hand-card{transform-origin:bottom!important;flex:0 0 140px!important;width:140px!important;height:168px!important;margin:0!important}.battle-console .hand-card+.hand-card{margin-top:0!important;margin-left:var(--hand-spacing,10px)!important}.battle-console .hand-card:hover,.battle-console .hand-card:focus-visible,.battle-console .hand-card.selected{outline:none;z-index:1000!important;filter:brightness(1.08)saturate(1.04)!important;transform:translateY(-28px)scale(1.08)!important;box-shadow:0 22px 38px #000,0 0 0 2px #f4d77a8c!important}.battle-console .hand-card .portrait,.battle-console .hand-card .tactic-art{height:70px!important}.game-shell .score-panel,.game-shell .game-plan,.game-shell .desktop-game-log,.game-shell .phase-track,.battle-console .action-strip,.game-shell .turn-guide-button{width:calc(var(--side-hud) - 16px)!important}body:has(.game-shell) .forfeit-button{width:calc(var(--side-hud) - 16px)!important}.battle-console .action-strip{gap:8px!important;padding:10px!important}.battle-console .action-strip:before{font-size:.54rem!important}.battle-console .turn-slots{gap:5px!important}.battle-console .turn-slots span{padding:6px 4px!important;font-size:.36rem!important}.battle-console .turn-slots b{font-size:.42rem!important}.battle-console .main-actions,.battle-console .promote-options{gap:7px!important}.battle-console .main-actions button,.battle-console .promote-options button{min-height:48px!important;padding:8px 7px!important;font-size:.58rem!important}.battle-console .main-actions button small{font-size:.42rem!important}}@media (width>=1180px) and (height<=760px){.game-shell .immersive-board{grid-template-rows:106px minmax(220px,1fr) 158px!important}.game-shell .mini-champion,.game-shell .empty-reserve,.game-shell .opponent-reserve .mini-champion,.game-shell .opponent-reserve .empty-reserve{max-height:116px!important}.game-shell .opponent-hand-rail .card-back-visual{width:68px!important;max-height:85px!important}.battle-console .hand-scroll{height:151px!important;bottom:14px!important}.battle-console .hand-card{flex-basis:116px!important;width:116px!important;height:139px!important}.battle-console .hand-card .portrait,.battle-console .hand-card .tactic-art{height:56px!important}.battle-console .hand-card:hover,.battle-console .hand-card:focus-visible,.battle-console .hand-card.selected{transform:translateY(-22px)scale(1.07)!important}}@media (width>=1180px){.game-shell{--side-hud:clamp(220px,13.4vw,260px)!important;--reserve-rail:clamp(122px,8.4vw,160px)!important;--hand-rail:var(--reserve-rail)!important}body:has(.game-shell){--side-hud:clamp(220px,13.4vw,260px)!important;--reserve-rail:clamp(122px,8.4vw,160px)!important;--hand-rail:var(--reserve-rail)!important}.game-shell .mini-data{height:48%!important;padding:18px 6px 31px!important}.game-shell .mini-data strong{padding-right:0!important;font-size:clamp(.67rem,.68vw,.82rem)!important;line-height:1.08!important}.game-shell .mini-data>.chips{display:none!important}.game-shell .mini-summary{pointer-events:none;grid-template-columns:1.2fr .8fr!important;gap:4px!important;height:18px!important;margin:0!important;display:grid!important;position:absolute!important;bottom:11px!important;left:6px!important;right:6px!important}.game-shell .mini-summary span{grid-template-columns:auto 1fr!important;align-items:center!important;gap:3px!important;padding:2px 4px!important;font-size:.27rem!important;display:grid!important}.game-shell .mini-summary b{text-align:right!important;margin:0!important;font-size:.36rem!important;display:block!important}.game-shell .mini-bars{pointer-events:none;height:5px!important;bottom:4px!important}.game-shell .mini-aether{width:32px!important;height:32px!important}.game-shell .mini-aether b{font-size:.92rem!important}.game-shell .mini-champion>.scout-cue{font-size:.31rem!important;top:6px!important;bottom:auto!important}.game-shell .player-active{flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:9px!important;display:flex!important;overflow:visible!important}.game-shell .player-battle-controls{z-index:36;pointer-events:auto;grid-template-columns:1fr 1fr;gap:8px;width:clamp(245px,18vw,324px);display:grid;position:relative}.game-shell .player-battle-controls button{color:#f1f4f6;letter-spacing:.045em;background:linear-gradient(#17222d,#0b1117);border:1px solid #71808c;border-radius:5px;min-width:0;min-height:44px;padding:7px 9px;font-size:.62rem;font-weight:900;box-shadow:0 9px 20px #000b}.game-shell .player-battle-controls button.active{color:#ffe392;border-color:#f0cf70;box-shadow:0 0 0 1px #d6af4a66,0 9px 20px #000c}.game-shell .player-battle-controls small{color:#aebbc5;margin-top:3px;font-size:.4rem;display:block}.game-shell .score-panel>span{font-size:.58rem!important}.game-shell .score-panel>em{font-size:.44rem!important}.game-shell .score-panel>b small{font-size:.35rem!important}.game-shell .game-plan span,.game-shell .desktop-game-log>span,.game-shell .phase-track:before,.battle-console .action-strip:before{font-size:.58rem!important}.game-shell .game-plan b{font-size:.66rem!important}.game-shell .desktop-game-log>div{padding:9px!important}.game-shell .desktop-game-log p{margin-bottom:9px!important;padding-bottom:9px!important;font-size:.55rem!important;line-height:1.5!important}.game-shell .desktop-game-log p b{font-size:.43rem!important}.game-shell .phase-track{top:288px!important}.game-shell .phase-track span{height:30px!important;font-size:.65rem!important}.battle-console .action-strip{top:490px!important}.battle-console .turn-slots span{padding:7px 5px!important;font-size:.42rem!important}.battle-console .turn-slots b{font-size:.52rem!important}.battle-console .main-actions:empty{display:none!important}.battle-console .main-actions button,.battle-console .promote-options button{min-height:48px!important;font-size:.66rem!important}.battle-console .main-actions button small{font-size:.48rem!important}}@media (width>=1180px) and (height<=760px){.game-shell .mini-data{padding-top:15px!important;padding-bottom:29px!important}.game-shell .mini-data strong{font-size:.66rem!important}.game-shell .mini-summary span{font-size:.24rem!important}.game-shell .mini-summary b{font-size:.32rem!important}.game-shell .active-card{height:clamp(190px,27vh,218px)!important}.game-shell .player-battle-controls{gap:6px}.game-shell .player-battle-controls button{min-height:38px;padding:5px 7px;font-size:.54rem}.game-shell .phase-track{top:265px!important}.game-shell .phase-track span{height:27px!important;font-size:.58rem!important}.battle-console .action-strip{top:452px!important}}@media (width>=1180px){.battle-console .action-strip:before{letter-spacing:.12em!important;font-size:.62rem!important}.battle-console .turn-slots{grid-template-columns:1fr!important;gap:7px!important;width:100%!important;display:grid!important}.battle-console .turn-slots span{min-width:0!important;min-height:42px!important;font-size:inherit!important;opacity:1!important;background:linear-gradient(90deg,#101820,#081017)!important;border-radius:4px!important;justify-content:space-between!important;align-items:center!important;gap:10px!important;padding:8px 10px!important;display:flex!important}.battle-console .turn-slots em{color:#c8d2da;letter-spacing:.075em;white-space:nowrap;font-style:normal;font-weight:900;font-size:.57rem!important}.battle-console .turn-slots b{color:#7ee0aa;letter-spacing:.04em;text-align:right;white-space:nowrap;margin:0!important;font-size:.7rem!important}.battle-console .turn-slots .used{background:linear-gradient(90deg,#10151b,#080c10)!important;border-color:#49545f!important}.battle-console .turn-slots .used em{color:#87939d}.battle-console .turn-slots .used b{color:#a7b0b8}.game-shell .active-card{width:clamp(292px,19.5vw,360px)!important;height:clamp(250px,33vh,310px)!important}.game-shell .active-card .portrait:after{background:linear-gradient(#0000 30%,#080604a8 57%,#080604f5 77%,#080604 100%)!important}.game-shell .active-info{background:linear-gradient(#0000,#090604df 12%,#090604fa 42%)!important;min-height:122px!important;padding:13px 12px 10px!important}.game-shell .active-info h3{max-width:calc(100% - 74px)!important;margin-bottom:5px!important;font-size:clamp(1.18rem,1.28vw,1.42rem)!important;line-height:1!important}.game-shell .meter-title{letter-spacing:.08em;margin-top:0!important;font-size:.48rem!important}.game-shell .meter-title b{font-size:.76rem!important}.game-shell .resolve{height:8px!important;margin:4px 0 7px!important}.game-shell .status-grid{grid-template-rows:48px!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:5px!important}.game-shell .status-grid>div{background:#111820ed!important;border-color:#4b5661!important;min-width:0!important;height:48px!important;padding:5px 6px!important}.game-shell .status-grid span{font-weight:800;color:#9ba8b3!important;letter-spacing:.07em!important;font-size:.43rem!important}.game-shell .aether-value{color:#f1d170;margin-top:1px;font-size:.76rem;line-height:1;display:block}.game-shell .aether-value small{color:#a8b2ba;margin-left:2px;font-size:.48rem}.game-shell .aether-row{gap:2px!important;margin-top:4px!important}.game-shell .aether-row i{width:6px!important;height:6px!important}.game-shell .ultimate b,.game-shell .rotate-stat b{color:#efd172!important;margin-top:4px!important;font-size:.7rem!important;line-height:1.05!important;display:block!important}.game-shell .relic b{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#efd172!important;white-space:normal!important;margin-top:3px!important;font-size:.59rem!important;line-height:1.1!important;display:-webkit-box!important;overflow:hidden!important}.game-shell .ultimate small{display:none!important}.game-shell .active-card .scout-cue{padding:4px 6px!important;font-size:.36rem!important}.game-shell .player-battle-controls{width:clamp(292px,19.5vw,360px)!important}}@media (width>=681px){.card-modal>section{grid-template-columns:minmax(310px,38%) minmax(0,1fr)!important;width:min(1040px,96vw)!important}.card-detail-copy{padding:34px 36px 30px!important}.card-detail-copy .eyebrow{font-size:.67rem!important}.card-detail-copy h2{margin:9px 0 15px!important;font-size:2.75rem!important}.detail-stats{gap:9px!important;margin:17px 0 12px!important}.detail-stats b{padding:12px 7px!important;font-size:1.7rem!important}.detail-stats small{line-height:1.2;font-size:.6rem!important}.scout-state{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;margin:12px 0 14px!important}.scout-state span{place-content:center;min-height:62px;display:grid;padding:9px 8px!important}.scout-state b{line-height:1.1;margin-bottom:5px!important;font-size:.82rem!important}.scout-state small{color:#9ca7b1;letter-spacing:.08em;font-size:.55rem;font-weight:900}.card-detail-copy .discipline-rule{padding:10px 12px!important;font-size:.76rem!important;line-height:1.5!important}.ability-list{gap:9px!important;margin-top:15px!important}.ability-list>div{grid-template-columns:90px minmax(0,1fr)!important;padding:12px 13px!important}.ability-list span{font-size:.61rem!important}.ability-list b{line-height:1.2;font-size:.94rem!important}.ability-list em{line-height:1.3;font-size:.7rem!important}.champion-lore{font-size:.8rem!important;line-height:1.55!important}}@media (width>=1180px) and (height<=760px){.game-shell .active-card{height:232px!important}.game-shell .active-info{min-height:116px!important;padding:11px 10px 8px!important}.game-shell .active-info h3{font-size:1.08rem!important}.game-shell .status-grid{grid-template-rows:44px!important}.game-shell .status-grid>div{height:44px!important;padding:4px 5px!important}.game-shell .status-grid span{font-size:.37rem!important}.game-shell .aether-value{font-size:.66rem}.game-shell .ultimate b,.game-shell .rotate-stat b{font-size:.61rem!important}.game-shell .relic b{font-size:.52rem!important}.game-shell .player-battle-controls{width:clamp(292px,19.5vw,360px)!important}.battle-console .turn-slots{gap:5px!important}.battle-console .turn-slots span{min-height:36px!important;padding:6px 8px!important}.battle-console .turn-slots em{font-size:.49rem!important}.battle-console .turn-slots b{font-size:.61rem!important}}@media (width<=680px){.scout-state small{color:#9ca7b1;letter-spacing:.06em;margin-top:3px;font-size:.43rem;display:block}.aether-value{color:var(--warm);margin-top:2px;font-size:.68rem;display:block}.aether-value small{margin-left:2px;font-size:.44rem}}@media (width>=1180px){.game-shell .score-panel{grid-template-rows:auto 1fr!important;grid-template-columns:118px minmax(0,1fr)!important;align-items:start!important;gap:8px 10px!important;height:228px!important;padding:11px 10px!important;display:grid!important;top:48px!important;overflow:hidden!important}.game-shell .score-panel>.player-portrait{border:2px solid #c7a65f8c!important;border-radius:6px!important;grid-area:1/1/3/2!important;width:118px!important;height:168px!important;box-shadow:0 9px 22px #000d!important}.game-shell .score-panel>span{color:#f2dfad!important;white-space:normal!important;text-overflow:clip!important;grid-area:1/2!important;padding-top:5px!important;font-family:Georgia,Times New Roman,serif!important;font-size:clamp(.72rem,.76vw,.9rem)!important;font-weight:800!important;line-height:1.15!important;overflow:visible!important}.game-shell .score-panel>b{color:#f1cd69!important;grid-area:2/2!important;align-self:start!important;margin:3px 0 0!important;font-size:2.2rem!important;line-height:.9!important}.game-shell .score-panel>b small{color:#b8c2ca!important;letter-spacing:.07em!important;margin-top:7px!important;font-family:Arial,sans-serif!important;font-size:.43rem!important;line-height:1.25!important;display:block!important}.game-shell .player-plan,.game-shell .opponent-plan{top:284px!important}.game-shell .desktop-game-log,.game-shell .phase-track{top:354px!important}.battle-console .action-strip{top:520px!important}.game-shell .player-reserve,.game-shell .opponent-reserve{grid-template-rows:minmax(0,1fr) 118px!important;align-content:stretch!important;gap:9px!important;padding:8px 7px 10px!important;display:grid!important}.game-shell .reserve>div,.game-shell .opponent-reserve>div{justify-content:flex-start!important;gap:7px!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;padding:0!important;overflow:visible!important}.game-shell .mini-champion,.game-shell .empty-reserve,.game-shell .opponent-reserve .mini-champion,.game-shell .opponent-reserve .empty-reserve{flex:1 1 0!important;max-height:126px!important}.game-shell .reserve-deck{z-index:8;background:linear-gradient(165deg,#3a2818ed,#1a0f09f5 72%);border:1px solid #b792557f;border-radius:7px;grid-template-rows:1fr auto;grid-template-columns:minmax(0,1fr) 86px;align-items:center;gap:1px 4px;min-height:0;padding:9px 7px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #f0ce8340,inset 0 -12px 22px #000a,0 8px 18px #000b}.game-shell .reserve-deck>span{color:#d9c69e;letter-spacing:.12em;align-self:end;font-size:.51rem;font-weight:900}.game-shell .reserve-deck>b{color:#f1cd69;letter-spacing:.035em;align-self:start;font-size:.62rem}.game-shell .reserve-deck>.card-back-fan{grid-area:1/2/3/3;transform-origin:50%!important;width:82px!important;height:104px!important;transform:scale(.96)!important}.game-shell .opponent-hand-rail{grid-template-rows:minmax(0,1fr)!important}.game-shell .opponent-hand-rail>div{padding-top:0!important}.battle-console .hand-scroll{bottom:8px!important}}@media (width>=1180px) and (height<=760px){.game-shell .score-panel{grid-template-columns:94px minmax(0,1fr)!important;height:188px!important}.game-shell .score-panel>.player-portrait{width:94px!important;height:132px!important}.game-shell .score-panel>span{font-size:.68rem!important}.game-shell .score-panel>b{font-size:1.75rem!important}.game-shell .player-plan,.game-shell .opponent-plan{top:244px!important}.game-shell .desktop-game-log,.game-shell .phase-track{top:312px!important}.battle-console .action-strip{top:462px!important}.game-shell .player-reserve,.game-shell .opponent-reserve{grid-template-rows:minmax(0,1fr) 96px!important;gap:6px!important}.game-shell .reserve-deck{grid-template-columns:minmax(0,1fr) 68px;padding:6px}.game-shell .reserve-deck>.card-back-fan{width:68px!important;height:88px!important;transform:scale(.8)!important}.game-shell .reserve-deck>span{font-size:.43rem}.game-shell .reserve-deck>b{font-size:.52rem}}.game-shell{--battlefield-art:url(/art/arena-mats/default-grassland-arena.webp)}.game-shell[data-battlefield=treasure-vault]{--battlefield-art:url(/art/arena-mats/story-treasure-vault.webp)}.equipped-relic-detail{background:linear-gradient(115deg,#271d0f,#111820 58%,#080d12);border:1px solid #9f7d3d;border-left:4px solid #e0b958;border-radius:6px;grid-template-columns:78px minmax(0,1fr) auto;align-items:center;gap:12px;margin:12px 0 14px;padding:10px;display:grid;box-shadow:inset 0 0 18px #d6af4a14}.equipped-relic-detail .tactic-art{width:78px;height:70px}.equipped-relic-detail>div{min-width:0}.equipped-relic-detail small{color:#d8b65c;letter-spacing:.1em;font-size:.54rem;font-weight:900}.equipped-relic-detail b{color:#f4dfaa;margin:4px 0;font-size:.9rem;display:block}.equipped-relic-detail p{color:#bcc6ce;margin:0;font-size:.69rem;line-height:1.42}.equipped-relic-detail strong{color:#f1cd68;white-space:nowrap;border:1px solid #65532f;border-radius:4px;padding:7px 8px;font-size:.56rem}.battlefield-preview{aspect-ratio:16/9;background:#090604;border:1px solid #86683b;border-radius:7px;width:100%;position:relative;overflow:hidden;box-shadow:inset 0 0 28px #000a}.battlefield-preview img{object-fit:cover;width:100%;height:100%;display:block}.battlefield-preview span{color:#f2d277;letter-spacing:.08em;text-align:center;text-transform:uppercase;background:linear-gradient(#0000,#050403ed);padding:12px;font-size:.6rem;font-weight:900;position:absolute;inset:auto 0 0}.locker-battlefield-showcase{grid-template-columns:minmax(260px,520px) minmax(0,1fr);align-items:center;gap:24px;display:grid;padding:20px!important}.locker-battlefield-showcase>div:last-child{gap:7px;display:grid}.locker-battlefield-showcase small{color:#d8b650;letter-spacing:.12em;font-size:.52rem;font-weight:900}.locker-battlefield-showcase b{color:#f2e1bd;text-transform:uppercase;font:2rem/1 Impact,Arial Narrow,sans-serif}.locker-battlefield-showcase em{color:#a99d88;font-size:.65rem;line-height:1.45}.battlefield-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.battlefield-grid .cosmetic-preview-button{width:100%}.locker-tabs{grid-template-columns:repeat(3,minmax(0,1fr))!important}@media (width>=1180px){.game-shell{background:linear-gradient(90deg, #02070df2 0 var(--side-hud), #07111be8 var(--side-hud) calc(var(--side-hud) + var(--reserve-rail)), transparent calc(var(--side-hud) + var(--reserve-rail) + 28px) calc(100% - var(--side-hud) - var(--reserve-rail) - 28px), #12080ee8 calc(100% - var(--side-hud) - var(--reserve-rail)) calc(100% - var(--side-hud)), #09030af2 calc(100% - var(--side-hud)) 100%), linear-gradient(180deg,#0104099e,transparent 12% 84%,#010409ac), var(--battlefield-art) center/cover no-repeat!important}.game-shell .immersive-board{background:0 0!important;padding-bottom:0!important}.game-shell .player-reserve,.game-shell .opponent-reserve{background:linear-gradient(#0b1722e8,#071019ef 46%,#050b11f4)!important;border:1px solid #46576870!important;grid-template-rows:repeat(5,minmax(0,1fr))!important;align-content:stretch!important;gap:7px!important;padding:8px 7px 10px!important;display:grid!important;box-shadow:inset 0 1px #a8c2d12b,inset 0 0 28px #000b,0 8px 18px #0009!important}.game-shell .reserve>div,.game-shell .opponent-reserve>div{display:contents!important}.game-shell .mini-champion,.game-shell .empty-reserve,.game-shell .opponent-reserve .mini-champion,.game-shell .opponent-reserve .empty-reserve{width:100%!important;height:auto!important;min-height:0!important;max-height:none!important}.game-shell .reserve-deck{background:radial-gradient(circle at 50% 42%,#45351d7d,#100d0bea 72%)!important;border:1px solid #6f5a3480!important;border-radius:6px!important;place-items:center!important;min-height:0!important;padding:1px!important;display:grid!important;overflow:visible!important;box-shadow:inset 0 0 18px #000b!important}.game-shell .reserve-deck>.card-back-fan{transform-origin:50%!important;width:76px!important;height:94px!important;transform:scale(.83)!important}.game-shell .desktop-game-log>span{letter-spacing:.11em!important;font-size:.66rem!important}.game-shell .desktop-game-log>div{padding:11px 10px!important}.game-shell .desktop-game-log p{color:#e0e6ea!important;margin-bottom:10px!important;padding-bottom:10px!important;font-size:.64rem!important;line-height:1.58!important}.game-shell .desktop-game-log p b{letter-spacing:.07em!important;margin-bottom:3px!important;font-size:.48rem!important}.game-shell .score-panel .npc-portrait-image{z-index:1;position:relative;opacity:1!important;filter:none!important}}@media (width>=1180px) and (height<=760px){.game-shell .player-reserve,.game-shell .opponent-reserve{gap:5px!important;padding-block:6px!important}.game-shell .reserve-deck>.card-back-fan{width:62px!important;height:78px!important;transform:scale(.72)!important}.game-shell .desktop-game-log p{font-size:.56rem!important;line-height:1.45!important}}@media (width<=1000px){.game-shell .board{background:#071019 var(--battlefield-art) center/cover no-repeat!important}.equipped-relic-detail{grid-template-columns:62px minmax(0,1fr);gap:9px}.equipped-relic-detail .tactic-art{width:62px;height:58px}.equipped-relic-detail strong{grid-column:2;justify-self:start}.locker-battlefield-showcase{grid-template-columns:1fr}.battlefield-grid{grid-template-columns:1fr!important}}.battlefield-visibility-note{color:#82d3a4;letter-spacing:.035em;margin-top:5px;font-size:.57rem;line-height:1.45;display:block}.score-name{color:#f2dfad;text-align:center;margin:0;font-family:Georgia,Times New Roman,serif;font-size:.8rem;line-height:1.1}.score-vanquishes{justify-content:center;align-items:center;gap:7px;min-width:0;display:flex}.score-vanquishes>b{color:#f1cd69;font-family:Impact,Arial Narrow,sans-serif}.score-vanquishes>span{color:#b8c2ca;letter-spacing:.08em;font-family:Arial,sans-serif;font-weight:900}@media (width>=1180px){.game-shell{isolation:isolate}.game-shell .duel-battlefields{z-index:0;pointer-events:none;background:#071019;position:fixed;inset:0;overflow:hidden}.game-shell .duel-battlefields>i{background-repeat:no-repeat;background-size:100vw 100vh;height:56%;display:block;position:absolute;left:0;right:0}.game-shell .rival-battlefield-half{background-image:var(--rival-battlefield-art);background-position:top;top:0;-webkit-mask-image:linear-gradient(#000 0 74%,#0000 100%);mask-image:linear-gradient(#000 0 74%,#0000 100%)}.game-shell .player-battlefield-half{background-image:var(--player-battlefield-art);background-position:bottom;bottom:0;-webkit-mask-image:linear-gradient(0deg,#000 0 74%,#0000 100%);mask-image:linear-gradient(0deg,#000 0 74%,#0000 100%)}.game-shell .duel-battlefields:after{content:"";z-index:2;background:linear-gradient(90deg, #02070df2 0 var(--side-hud), #07111bd8 var(--side-hud) calc(var(--side-hud) + var(--reserve-rail)), transparent calc(var(--side-hud) + var(--reserve-rail) + 28px) calc(100% - var(--side-hud) - var(--reserve-rail) - 28px), #12080ed8 calc(100% - var(--side-hud) - var(--reserve-rail)) calc(100% - var(--side-hud)), #09030af2 calc(100% - var(--side-hud)) 100%), linear-gradient(180deg,#0104098f,transparent 13% 84%,#010409a8), linear-gradient(180deg,transparent 46%,#d9b75a12 50%,transparent 54%);position:absolute;inset:0}.game-shell .score-panel{grid-template-rows:22px minmax(0,1fr) 32px!important;grid-template-columns:1fr!important;place-items:center!important;gap:4px!important;height:228px!important;padding:9px!important;display:grid!important;overflow:visible!important}.game-shell .score-panel>.score-name{text-overflow:ellipsis;white-space:nowrap;width:100%;overflow:hidden;color:#f2dfad!important;grid-area:1/1!important;font-size:clamp(.72rem,.78vw,.9rem)!important}.game-shell .score-panel>.player-portrait{border-radius:6px!important;grid-area:2/1!important;align-self:center!important;width:112px!important;height:140px!important;box-shadow:0 9px 22px #000d,0 0 0 1px #d3b56936!important}.game-shell .score-panel>.score-vanquishes{width:100%;grid-area:3/1!important;align-self:center!important}.game-shell .score-panel>.score-vanquishes>b{color:#f1cd69!important;margin:0!important;font-size:1.55rem!important;line-height:1!important;display:block!important}.game-shell .score-panel>.score-vanquishes>span{color:#b8c2ca!important;white-space:nowrap!important;padding:0!important;font-size:.42rem!important;line-height:1.15!important;display:block!important}.game-shell .reserve-deck{place-items:center!important;padding:0!important;display:grid!important}.game-shell .reserve-deck>.card-back-fan{transform-origin:50%!important;grid-area:auto!important;width:82px!important;height:104px!important;margin:0!important;transform:scale(1.2)!important}.game-shell .score-panel .npc-portrait-image{z-index:1;object-fit:cover;object-position:50% 16%;width:100%;height:100%;position:relative;opacity:1!important;filter:none!important}}@media (width>=1180px) and (height<=760px){.game-shell .score-panel{grid-template-rows:19px minmax(0,1fr) 27px!important;gap:3px!important;height:188px!important;padding:7px!important}.game-shell .score-panel>.player-portrait{width:90px!important;height:113px!important}.game-shell .score-panel>.score-name{font-size:.68rem!important}.game-shell .score-panel>.score-vanquishes>b{font-size:1.25rem!important}.game-shell .score-panel>.score-vanquishes>span{font-size:.36rem!important}.game-shell .reserve-deck>.card-back-fan{transform:scale(1.03)!important}}@media (width<=1179px){.game-shell .duel-battlefields{display:none}.game-shell .score-panel>.score-name{text-align:left;text-overflow:ellipsis;white-space:nowrap;grid-area:1/1;font-size:.62rem;overflow:hidden}.game-shell .score-panel>.score-vanquishes{grid-area:1/2/3/3;justify-items:center;gap:0;display:grid}.game-shell .score-panel>.score-vanquishes>b{font-size:1.65rem;line-height:1}.game-shell .score-panel>.score-vanquishes>span{font-size:.34rem}}@media (width>=1180px){.game-shell .duel-battlefields>i{background-repeat:no-repeat!important;background-size:100vw 100vh!important;width:50%!important;height:auto!important;top:0!important;bottom:0!important;-webkit-mask-image:none!important;mask-image:none!important}.game-shell .player-battlefield-half{background-position:0!important;left:0!important;right:auto!important}.game-shell .rival-battlefield-half{background-position:100%!important;left:auto!important;right:0!important}.game-shell .duel-battlefields:before{content:"";z-index:4;pointer-events:none;background:linear-gradient(90deg,#0a0704 0 14%,#745d2d 14% 29%,#d8b85c 29% 43%,#f5db83 43% 57%,#d8b85c 57% 71%,#745d2d 71% 86%,#0a0704 86% 100%);width:7px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%);box-shadow:-8px 0 18px #0009,8px 0 18px #0009}.game-shell,.game-shell:after,.game-shell .immersive-board:after{background:0 0!important}.game-shell .immersive-board:before{background:radial-gradient(circle at 50% 49%,#0000 0 14%,#e5c56b12 14.3% 14.7%,#0000 15%)!important}.game-shell .duel-battlefields:after{background:linear-gradient(#0104098c 0,#0000 13% 85%,#0104099e 100%)!important}.game-shell .player-reserve,.game-shell .opponent-reserve{box-shadow:none!important;background:0 0!important;border:0!important;padding:5px!important}.game-shell .score-panel,.game-shell .game-plan,.game-shell .desktop-game-log,.game-shell .phase-track,.battle-console .action-strip{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:linear-gradient(155deg,#071019d1,#050a0fb8)!important;border:1px solid #73808a70!important;border-radius:9px!important;box-shadow:0 10px 26px #000a,inset 0 1px #ffffff12!important}.game-shell .score-panel{border-top:2px solid var(--owner,#8b7440)!important}.game-shell .player-plan,.game-shell .desktop-game-log{border-left:2px solid #d3ad526e!important}.game-shell .opponent-plan,.game-shell .phase-track,.battle-console .action-strip{border-right:2px solid #d3ad526e!important}.game-shell .reserve-deck{background:radial-gradient(circle at 50% 42%,#4b371f9e,#0d0a08c7 72%)!important;grid-template-rows:minmax(0,1fr)!important;grid-template-columns:minmax(0,1fr)!important;place-items:center!important;box-shadow:inset 0 0 14px #0009,0 7px 16px #0008!important}.game-shell .reserve-deck>.card-back-fan{grid-area:1/1!important;place-self:center!important;margin:auto!important}.game-shell[data-phase=channel] .aether-coach{display:none!important}.game-shell[data-phase=channel] .battle-console .action-message{color:#e4e9ed!important;background:linear-gradient(135deg,#221a0bd9,#071019e8)!important;border:1px solid #806a3d82!important;border-left:3px solid #d3ad52!important;border-radius:5px!important;align-items:center!important;width:100%!important;max-width:none!important;min-height:76px!important;margin:0!important;padding:12px 11px!important;font-size:.64rem!important;font-weight:700!important;line-height:1.5!important;display:flex!important;box-shadow:inset 0 1px #ffffff0d,0 7px 16px #0008!important}.game-shell .phase-track{top:354px!important}.battle-console .action-strip{top:560px!important}}@media (width>=1180px) and (height<=760px){.game-shell .phase-track{top:312px!important}.battle-console .action-strip{top:492px!important}.game-shell[data-phase=channel] .battle-console .action-message{min-height:62px!important;padding:9px!important;font-size:.56rem!important}}.battlefield-owner-label{display:none}@media (width<=1179px) and (orientation:landscape) and (height<=620px){.game-shell .duel-battlefields{opacity:1!important;background:#071019!important;display:block!important}.game-shell .duel-battlefields>i{background-repeat:no-repeat!important;background-size:cover!important;width:50%!important;height:auto!important;top:0!important;bottom:0!important}.game-shell .player-battlefield-half{filter:brightness(1.08)saturate(1.16);background-image:var(--player-battlefield-art)!important;background-position:50%!important;left:0!important;right:auto!important}.game-shell .rival-battlefield-half{filter:brightness(.82)saturate(.92);background-image:var(--rival-battlefield-art)!important;background-position:50%!important;left:auto!important;right:0!important}.game-shell .duel-battlefields:before{background:linear-gradient(#0000,#f0cf6b 14% 86%,#0000)!important;width:4px!important;left:50%!important;transform:translate(-50%)!important;box-shadow:-7px 0 16px #000b,7px 0 16px #000b,0 0 13px #e7be554d!important}.game-shell .duel-battlefields:after{background:linear-gradient(90deg,#02070b73,#0000 18% 45%,#02060a52 50%,#0000 55% 82%,#02070b8c),linear-gradient(#02060a7d,#0000 20% 76%,#02060a99)!important}.game-shell .battlefield-owner-label{z-index:5;color:#f1d47c;letter-spacing:.07em;text-overflow:ellipsis;text-shadow:0 1px 3px #000;white-space:nowrap;background:#04080dc4;border:1px solid #d6b55b70;border-radius:3px;max-width:42%;padding:4px 7px;font:700 .34rem/1.15 Arial,sans-serif;display:block;position:absolute;bottom:7px;overflow:hidden}.game-shell .player-battlefield-label{left:7%}.game-shell .rival-battlefield-label{color:#c3d9ee;right:7%}.game-shell .immersive-board{grid-template-columns:54px clamp(88px,13vw,112px) minmax(0,1fr) 18px minmax(0,1fr) clamp(88px,13vw,112px) 54px!important}.game-shell .reserve{grid-template-rows:minmax(0,1fr) 32px!important}.game-shell .reserve>div{flex-direction:column!important;justify-content:flex-start!important;align-items:stretch!important;gap:3px!important;display:flex!important}.game-shell .reserve>div>.mini-champion{flex:3 32px!important;min-height:28px!important}.game-shell .reserve>div>.empty-reserve{flex:11px!important;min-height:10px!important}.game-shell .mini-data strong{font-size:.5rem!important}.game-shell .mini-aether{width:19px!important;height:19px!important}.game-shell .mini-aether b{font-size:.58rem!important}.game-shell .reserve-deck>.card-back-fan{transform:scale(.47)!important}}@media (width<=1179px) and (orientation:landscape) and (height<=390px){.game-shell .immersive-board{grid-template-columns:48px clamp(82px,13vw,98px) minmax(0,1fr) 16px minmax(0,1fr) clamp(82px,13vw,98px) 48px!important}.game-shell .reserve{grid-template-rows:minmax(0,1fr) 27px!important}.game-shell .reserve>div{gap:2px!important}.game-shell .reserve>div>.mini-champion{min-height:24px!important}.game-shell .reserve>div>.empty-reserve{min-height:7px!important}.game-shell .mini-data strong{font-size:.43rem!important}.game-shell .reserve-deck>.card-back-fan{transform:scale(.4)!important}}.vanquish-gems{justify-content:center;align-items:center;gap:9px;min-height:28px;display:flex}.vanquish-gems>i{background:linear-gradient(135deg,#08090a,#292a2b 48%,#050506 52%);border:1px solid #8e8370;width:15px;height:15px;display:block;position:relative;transform:rotate(45deg);box-shadow:inset 0 0 0 2px #0a0908,0 2px 5px #000d}.vanquish-gems>i:after{content:"";background:#101112;border:1px solid #4d4d4d;position:absolute;inset:3px}.vanquish-gems>i.secured{background:linear-gradient(135deg,#fff2a8,#d09b24 45%,#6f3e08 55%,#efc659);border-color:#f1ce6a;box-shadow:inset 0 0 0 2px #3b2206,0 0 10px #efc75f99,0 3px 7px #000d}.vanquish-gems>i.secured:after{background:radial-gradient(circle at 35% 30%,#fff7c4,#e0ad35 34%,#9b550b 70%);border-color:#ffe59a}@media (width>=1180px){.game-shell .score-panel{height:228px!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important;border:0!important;border-radius:0!important;grid-template-rows:22px minmax(0,1fr) 30px!important;gap:3px!important;padding:2px 5px 0!important}.game-shell .score-panel>.score-name{color:#f4dfab!important;text-shadow:0 2px 5px #000,0 0 12px #000!important;font-size:clamp(.76rem,.84vw,.98rem)!important;overflow:visible!important}.game-shell .score-panel>.player-portrait{width:126px!important;height:168px!important;box-shadow:none!important;filter:drop-shadow(0 10px 14px #000c)!important;background:0 0!important;border:0!important;border-radius:0!important}.game-shell .score-panel>.vanquish-gems{width:100%;grid-area:3/1!important}.game-shell .game-plan,.game-shell .desktop-game-log,.game-shell .phase-track,.battle-console .action-strip{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:linear-gradient(135deg,#2b1c12d9,#110b08e8 62%,#080604e8)!important;border:1px solid #7f6038a8!important;border-radius:7px!important;box-shadow:inset 0 1px #e8c9792e,inset 0 0 22px #0008,0 10px 25px #000b!important}.game-shell .player-plan,.game-shell .desktop-game-log{border-left:2px solid #d8b45d!important}.game-shell .opponent-plan,.game-shell .phase-track,.battle-console .action-strip{border-right:2px solid #d8b45d!important}.game-shell .empty-reserve{opacity:.28!important;color:#d9c28e!important;background:linear-gradient(135deg,#23180e24,#05040314)!important;border:1px dashed #b99a5b80!important;box-shadow:inset 0 0 12px #0003!important}.game-shell .reserve-deck{box-shadow:none!important;background:0 0!important;border:0!important;overflow:visible!important}.game-shell .reserve-deck>.card-back-fan{filter:drop-shadow(0 9px 10px #000d);width:88px!important;height:112px!important;transform:scale(1.12)!important}.game-shell .reserve-deck>.card-back-fan>.card-back-visual{width:60px!important;height:82px!important;inset:8px 14px!important;transform:none!important}.game-shell .reserve-deck>.card-back-fan>.card-back-visual:first-child{transform:translate(-6px,5px)!important}.game-shell .reserve-deck>.card-back-fan>.card-back-visual:nth-child(2){transform:translate(-3px,2px)!important}.game-shell .reserve-deck>.card-back-fan>.card-back-visual:nth-child(3){transform:none!important}.game-shell .reserve-deck>.card-back-fan>b{bottom:0!important;right:0!important}}@media (width>=1180px) and (height<=760px){.game-shell .score-panel{grid-template-rows:19px minmax(0,1fr) 26px!important;height:188px!important}.game-shell .score-panel>.player-portrait{width:96px!important;height:128px!important}.game-shell .score-panel>.score-name{font-size:.7rem!important}.game-shell .vanquish-gems{gap:7px;min-height:23px}.game-shell .vanquish-gems>i{width:12px;height:12px}.game-shell .reserve-deck>.card-back-fan{transform:scale(.95)!important}}@media (width<=1179px){.game-shell .score-panel>.vanquish-gems{grid-area:1/2/3/3;align-self:center;gap:6px}.game-shell .vanquish-gems>i{width:11px;height:11px}.game-shell .vanquish-gems>i:after{inset:2px}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}.mobile-play-actions,.mobile-hand-heading,.mobile-card-state,.mobile-arena-nav,.mobile-channel-action{display:none}.incoming-challenge{z-index:350;color:#f5e5c6;background:linear-gradient(145deg,#291b13,#0d0a08);border:1px solid #b79450;border-radius:12px;width:min(370px,100% - 32px);padding:22px;position:fixed;top:80px;right:16px;box-shadow:0 15px 60px #000c}.incoming-challenge h2{overflow-wrap:anywhere;margin:8px 0;font-size:1.4rem}.incoming-challenge p{margin:10px 0;font:400 14px/1.5 Arial,sans-serif}.incoming-challenge>div{gap:8px;display:flex}.incoming-challenge button{flex:1;min-height:44px;padding:8px;font-size:12px}.tactic-target-overlay{z-index:340;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000b;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.tactic-target-overlay>section{color:#f6e4be;background:linear-gradient(145deg,#2b1b11,#090806);border:1px solid #af884a;border-radius:12px;width:min(580px,100%);max-height:calc(100dvh - 32px);padding:28px;position:relative;overflow:auto}.tactic-target-overlay h2{margin:8px 40px 12px 0;font-size:1.6rem}.tactic-target-overlay p{font:400 16px/1.5 Arial,sans-serif}.target-close{place-items:center;width:44px;height:44px;font-size:28px;display:grid;position:absolute;top:8px;right:8px}.target-help{background:#15212b;border-left:2px solid #82caff;padding:12px}.tactic-target-list{gap:10px;margin-top:16px;display:grid}.tactic-target-list>button{text-align:left;color:#f4dfb3;background:#11161b;border:1px solid #857148;grid-template-columns:64px 1fr;align-items:center;gap:14px;min-height:90px;padding:8px;display:grid}.tactic-target-list>button:disabled{opacity:.55}.tactic-target-list .portrait{width:64px;height:80px}.tactic-target-list b,.tactic-target-list strong,.tactic-target-list small{font:600 16px/1.4 Arial,sans-serif;display:block}.tactic-target-list strong{color:#94d9ff}.tactic-target-list small{margin-top:4px;font-size:13px;font-weight:400}@media (width<=1179px){.game-shell .mobile-arena-nav{padding:7px 10px calc(7px + env(safe-area-inset-bottom));z-index:100;background:#140f0bf5;border-top:1px solid #b59351;grid-template-columns:repeat(3,1fr);gap:6px;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -5px 20px #0008}.mobile-arena-nav button{color:#ffe0a0;background:#2b1d11;border:1px solid #816334;border-radius:7px;min-height:44px;font:700 12px/1.3 Arial,sans-serif}.game-shell .mobile-arena-nav.with-guide{grid-template-columns:repeat(4,minmax(0,1fr))}.game-shell .mobile-arena-nav.with-guide button{font-size:10px}.tutorial-session .tutorial-coach,.tutorial-session .tutorial-coach.minimized{pointer-events:auto!important;z-index:2!important;width:calc(100% - 20px)!important;max-height:none!important;margin:10px!important;padding:14px!important;position:relative!important;inset:auto!important;overflow:visible!important}.tutorial-session .tutorial-coach header>span{font-size:11px!important}.tutorial-session .tutorial-coach header button{width:44px!important;height:44px!important;font-size:22px!important}.tutorial-session .tutorial-coach h2{font-size:20px!important}.tutorial-session .tutorial-coach p,.tutorial-session .tutorial-coach small{font:400 14px/1.5 Arial,sans-serif!important;display:block!important}.tutorial-session .tutorial-coach-actions button{min-height:44px!important;font-size:11px!important}:is(html:has(.game-shell),body:has(.game-shell)){overscroll-behavior-y:auto;min-height:100%;height:auto!important;overflow:clip auto!important}.game-shell{isolation:isolate;width:100%!important;height:auto!important;min-height:100dvh!important;max-height:none!important;padding:54px 0 calc(70px + env(safe-area-inset-bottom))!important;background:#090b0e!important;flex-direction:column!important;grid-template:none!important;display:flex!important;position:relative!important;overflow:clip!important}.game-shell .broadcast-header{border-bottom:1px solid #ad87415c;background:#0d0c0bef!important;gap:8px!important;height:auto!important;min-height:46px!important;padding:6px 12px!important;display:flex!important;position:relative!important;inset:auto!important}.game-shell .broadcast-header .wordmark{display:none!important}.game-shell .broadcast-header .versus{flex:1;min-width:0;justify-content:space-between!important;gap:8px!important;font-size:14px!important}.game-shell .broadcast-header .versus>b{overflow-wrap:anywhere;max-width:44%!important}.game-shell .broadcast-header .versus span{font-size:12px!important}.game-shell .broadcast-header .versus small{display:none!important}.game-shell .broadcast-header .turn{width:auto;min-width:54px;gap:4px!important;font-size:12px!important}.game-shell .broadcast-header .turn b{font-size:16px!important}.game-shell .phase-track{z-index:2;background:#1d140fef!important;border-radius:0!important;justify-content:center!important;width:100%!important;height:36px!important;padding:0 8px!important;display:flex!important;position:relative!important;inset:auto!important}.game-shell .phase-track span{flex:1;letter-spacing:.05em!important;min-width:0!important;height:36px!important;padding:10px 2px!important;font:700 11px/1.3 Arial,sans-serif!important}.game-shell .phase-track i{display:none!important}.game-shell .motion-toggle,.game-shell .turn-guide-button{z-index:80!important;background:#19130eef!important;border:1px solid #8b713e!important;border-radius:6px!important;height:42px!important;min-height:42px!important;padding:5px!important;font:700 11px/1.2 Arial,sans-serif!important;position:absolute!important;top:6px!important;bottom:auto!important}body:has(.game-shell) .global-sound-toggle{z-index:80!important;background:#19130eef!important;border:1px solid #8b713e!important;border-radius:6px!important;height:42px!important;min-height:42px!important;padding:5px!important;font:700 11px/1.2 Arial,sans-serif!important;position:absolute!important;top:6px!important;bottom:auto!important}body:has(.game-shell) .forfeit-button{z-index:80!important;background:#19130eef!important;border:1px solid #8b713e!important;border-radius:6px!important;height:42px!important;min-height:42px!important;padding:5px!important;font:700 11px/1.2 Arial,sans-serif!important;position:absolute!important;top:6px!important;bottom:auto!important}body:has(.game-shell) .global-sound-toggle{width:92px!important;left:8px!important;right:auto!important}.game-shell .motion-toggle{width:92px!important;left:106px!important;right:auto!important}.game-shell .turn-guide-button{width:44px!important;min-width:44px!important;font-size:20px!important;left:204px!important;right:auto!important}.game-shell .turn-guide-button span{display:none!important}body:has(.game-shell) .forfeit-button{width:82px!important;left:auto!important;right:8px!important}.game-shell .turn-clock{z-index:2;align-self:center;height:auto!important;min-height:28px!important;font-size:14px!important;position:relative!important;inset:auto!important}.game-shell .duel-battlefields{pointer-events:none;z-index:0;display:block!important;position:absolute!important;inset:136px 0 0!important}.game-shell .duel-battlefields>i{background-repeat:repeat-y!important;background-size:auto 900px!important;width:50%!important;position:absolute!important;top:0!important;bottom:0!important}.game-shell .player-battlefield-half{background-image:var(--player-battlefield-art)!important;background-position:top!important;left:0!important;right:auto!important}.game-shell .rival-battlefield-half{background-image:var(--rival-battlefield-art)!important;background-position:top!important;left:auto!important;right:0!important}.game-shell .duel-battlefields:after{background:#0002!important}.game-shell .battlefield-owner-label{display:none!important}.game-shell .immersive-board{z-index:1;width:100%!important;height:auto!important;min-height:0!important;box-shadow:none!important;background:0 0!important;border:0!important;grid-template-rows:auto auto auto auto auto!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:12px 10px!important;padding:12px 10px!important;display:grid!important;position:relative!important;overflow:visible!important}.game-shell .immersive-board:before,.game-shell .immersive-board:after,.game-shell .ring-ropes{display:none!important}.game-shell .player-score{grid-area:1/1!important}.game-shell .opponent-score{grid-area:1/2!important}.game-shell .score-panel{box-shadow:none!important;background:0 0!important;border:0!important;grid-template-rows:auto auto!important;grid-template-columns:48px minmax(0,1fr)!important;align-items:center!important;gap:4px 8px!important;height:auto!important;min-height:64px!important;padding:0!important;display:grid!important;overflow:visible!important}.game-shell .score-panel>.player-portrait{grid-area:1/1/3/2!important;width:48px!important;min-width:48px!important;height:64px!important;margin:0!important;display:block!important;position:relative!important;inset:auto!important;transform:none!important}.game-shell .score-panel>.score-name{overflow-wrap:anywhere;text-shadow:0 2px 4px #000;white-space:normal!important;text-align:left!important;grid-area:1/2!important;margin:0!important;font-size:14px!important;line-height:1.3!important}.game-shell .score-panel>.vanquish-gems{grid-area:2/2!important;justify-content:flex-start!important;min-height:24px!important}.game-shell .opponent-hand-rail{grid-area:2/1/3/3!important;width:100%!important;height:38px!important;padding:0!important;display:block!important;position:relative!important;inset:auto!important}.game-shell .opponent-hand-rail>div{flex-direction:row!important;justify-content:center!important;align-items:center!important;gap:0!important;width:100%!important;height:38px!important;display:flex!important;position:relative!important;inset:auto!important;overflow:hidden!important}.game-shell .opponent-hand-rail .card-back-visual{flex:0 0 26px!important;width:26px!important;height:36px!important}.game-shell .opponent-hand-rail .card-back-visual+.card-back-visual{margin-left:var(--rival-hand-spacing,0px)!important}.game-shell .player-active{grid-area:3/1!important}.game-shell .opponent-active{grid-area:3/2!important}.game-shell .active-zone{width:100%!important;min-width:0!important;height:auto!important;padding:0!important;display:block!important;position:relative!important;inset:auto!important;transform:none!important}.game-shell .active-card{background:#0b0c0f!important;border-radius:10px!important;flex-direction:column!important;width:100%!important;max-width:320px!important;height:auto!important;min-height:260px!important;margin:auto!important;padding:0!important;display:flex!important;position:relative!important;overflow:hidden!important;transform:none!important;box-shadow:0 7px 16px #000b!important}.game-shell .active-card>.portrait{opacity:1!important;width:100%!important;height:138px!important;min-height:138px!important;display:block!important;position:relative!important;inset:auto!important}.game-shell .active-card>.portrait img{object-fit:cover!important;object-position:50% 18%!important}.game-shell .active-label{z-index:3;background:#100d09e8!important;padding:4px 6px!important;font-size:10px!important;position:absolute!important;top:6px!important;left:6px!important;right:auto!important;transform:none!important}.game-shell .active-info{text-align:left!important;background:linear-gradient(#15100c,#080a0d)!important;width:100%!important;padding:10px 8px!important;display:block!important;position:relative!important;inset:auto!important}.game-shell .active-info h3{overflow-wrap:anywhere;white-space:normal!important;margin:0 0 8px!important;font-size:17px!important;line-height:1.2!important}.game-shell .active-info>.chips,.game-shell .active-info>.scout-cue{display:none!important}.game-shell .active-info .condition-row{flex-wrap:wrap!important;gap:4px!important;margin:6px 0!important;display:flex!important}.game-shell .active-info .condition-row span{white-space:normal!important;padding:4px 6px!important;font:700 11px/1.4 Arial,sans-serif!important}.game-shell .meter-title{margin:0!important;font-size:11px!important}.game-shell .meter-title b{font-size:14px!important}.game-shell .stonewall-covenant{height:5px!important;margin:5px 0 8px!important}.game-shell .status-grid{grid-template-rows:auto!important;grid-template-columns:1fr 1fr!important;gap:6px!important;height:auto!important;margin:0!important;display:grid!important}.game-shell .status-grid>div{min-width:0!important;height:auto!important;min-height:0!important;padding:5px!important}.game-shell .status-grid>div>span{font-size:10px!important}.game-shell .status-grid>div>b{white-space:normal!important;font-size:14px!important}.game-shell .status-grid .relic,.game-shell .status-grid .ultimate,.game-shell .status-grid .aether-row{display:none!important}.game-shell .mobile-card-state{color:#e3d6bb;flex-wrap:wrap;gap:5px;margin-top:8px;font:500 11px/1.4 Arial,sans-serif;display:flex}.game-shell .mobile-card-state span{overflow-wrap:anywhere;background:#21190f;border-radius:3px;padding:3px 5px}.game-shell .status-grid small{font-size:11px!important}.game-shell .player-battle-controls{display:none!important}.game-shell .player-reserve{grid-area:4/1!important}.game-shell .opponent-reserve{grid-area:4/2!important}.game-shell .reserve{flex-direction:column!important;gap:8px!important;width:100%!important;min-width:0!important;height:auto!important;max-height:none!important;display:flex!important;position:relative!important;inset:auto!important;overflow:visible!important}.game-shell .reserve:before{content:"YOUR RESERVE";color:#f8dfab;text-shadow:0 2px 4px #000;font:700 11px/1.4 Arial,sans-serif}.game-shell .opponent-reserve:before{content:"RIVAL RESERVE"}.game-shell .reserve>div{scroll-snap-type:x proximity;scrollbar-width:thin!important;flex-direction:row!important;justify-content:flex-start!important;align-items:stretch!important;gap:7px!important;width:100%!important;min-height:142px!important;max-height:none!important;padding:0 0 6px!important;display:flex!important;overflow:auto hidden!important}.game-shell .reserve>div,.game-shell .hand-scroll,.card-modal>section,.tactic-target-overlay>section{scrollbar-color:#977845 #15100c;overscroll-behavior:contain;scrollbar-width:thin!important}.game-shell .reserve>div::-webkit-scrollbar{height:6px}.game-shell .hand-scroll::-webkit-scrollbar{height:6px}.game-shell .reserve>div::-webkit-scrollbar-thumb{background:#977845;border-radius:4px}.game-shell .hand-scroll::-webkit-scrollbar-thumb{background:#977845;border-radius:4px}.game-shell .reserve>div::-webkit-scrollbar-track{background:#15100c}.game-shell .hand-scroll::-webkit-scrollbar-track{background:#15100c}.game-shell .reserve .mini-champion{scroll-snap-align:start;background:#090d10!important;border-radius:7px!important;flex:0 0 116px!important;width:116px!important;height:138px!important;min-height:138px!important;margin:0!important;padding:0!important;display:block!important;position:relative!important;overflow:hidden!important;box-shadow:0 4px 9px #000a!important}.game-shell .mini-champion>.portrait{opacity:1!important;width:100%!important;height:108px!important;position:absolute!important;inset:0 0 30px!important}.game-shell .mini-data{background:#070a0ff0!important;height:34px!important;padding:5px!important;position:absolute!important;inset:auto 0 0!important}.game-shell .mini-data strong{white-space:normal!important;text-align:left!important;font-size:12px!important;line-height:1.1!important;display:block!important}.game-shell .mini-data .chips,.game-shell .mini-bars,.game-shell .mini-summary,.game-shell .mini-champion>.scout-cue{display:none!important}.game-shell .mini-aether{z-index:3!important;background:#071c2ef5!important;border:1px solid #b8e2ff!important;border-radius:50%!important;place-content:center!important;gap:0!important;width:33px!important;height:33px!important;padding:0!important;display:grid!important;position:absolute!important;inset:5px 5px auto auto!important;box-shadow:0 2px 7px #000!important}.game-shell .mini-aether b{color:#fff!important;font:800 19px/1 Arial,sans-serif!important}.game-shell .mini-aether span{display:none!important}.game-shell .empty-reserve{opacity:.32!important;background:0 0!important;border:1px dashed #baa36b!important;flex:0 0 48px!important;width:48px!important;height:138px!important;min-height:138px!important;font-size:10px!important}.game-shell .reserve-deck{width:100%!important;height:72px!important;min-height:72px!important;box-shadow:none!important;background:0 0!important;border:0!important;place-items:center!important;display:grid!important;position:relative!important;inset:auto!important;overflow:visible!important}.game-shell .reserve-deck>.card-back-fan{width:60px!important;height:70px!important;transform:none!important}.game-shell .reserve-deck .card-back-visual{width:44px!important;height:60px!important;inset:0!important;transform:none!important}.game-shell .reserve-deck .card-back-visual:first-child{transform:translate(-4px,5px)!important}.game-shell .reserve-deck .card-back-visual:nth-child(2){transform:translate(-2px,3px)!important}.game-shell .reserve-deck .card-back-fan>b{width:28px!important;height:28px!important;font-size:14px!important;bottom:0!important;right:0!important}.game-shell .player-plan{grid-area:5/1!important}.game-shell .opponent-plan{grid-area:5/2!important}.game-shell .game-plan{background:#150f0be8!important;border:1px solid #96774480!important;border-radius:6px!important;width:100%!important;height:auto!important;min-height:60px!important;max-height:none!important;padding:9px!important;display:block!important;position:relative!important;inset:auto!important;overflow:visible!important}.game-shell .game-plan>span{font-size:10px!important}.game-shell .game-plan>b{font-size:13px!important;line-height:1.3!important}.game-shell .game-plan>p{margin-top:7px!important;font:400 12px/1.4 Arial,sans-serif!important;display:block!important}.game-shell .desktop-game-log,.game-shell .aether-coach{display:none!important}.game-shell .battle-console{z-index:5!important;background:#100e0cf0!important;flex-direction:column!important;grid-template:none!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;display:flex!important;position:relative!important;inset:auto!important;overflow:visible!important}.game-shell .hand-tray{order:0;background:#0e0c0be8!important;border:0!important;width:100%!important;height:auto!important;min-height:0!important;padding:12px 0 0!important;display:block!important;position:relative!important;inset:auto!important;overflow:visible!important}.mobile-hand-heading{color:#edce8a;justify-content:space-between;gap:6px;margin:0 12px 6px;font:700 12px/1.4 Arial,sans-serif;display:flex}.mobile-hand-heading span{color:#c9c3b7;font-size:11px;font-weight:400}.game-shell .hand-scroll{scroll-snap-type:x proximity;scrollbar-width:thin!important;justify-content:flex-start!important;align-items:stretch!important;gap:9px!important;width:100%!important;height:170px!important;padding:6px 12px 12px!important;display:flex!important;position:relative!important;inset:auto!important;overflow:auto hidden!important}.game-shell .hand-scroll .hand-card{scroll-snap-align:start;filter:none!important;background:#14110e!important;border-radius:7px!important;flex:0 0 120px!important;width:120px!important;min-width:120px!important;height:148px!important;margin:0!important;padding:0!important;transform:none!important}.game-shell .hand-card>.portrait,.game-shell .hand-card>.tactic-art{opacity:1!important;width:100%!important;height:104px!important;margin:0!important;position:absolute!important;inset:0!important}.game-shell .hand-card>b{white-space:normal!important;text-align:left!important;color:#fff1ce!important;z-index:4!important;margin:0!important;font:700 13px/1.2 Georgia,serif!important;display:block!important;position:absolute!important;inset:auto 6px 5px!important}.game-shell .hand-card>p,.game-shell .hand-card>small,.game-shell .hand-card>.tap-view{display:none!important}.game-shell .card-lock-reason{color:#ffe1a4!important;white-space:normal!important;z-index:5!important;background:#090c10ed!important;padding:4px!important;font:700 10px/1.3 Arial,sans-serif!important;display:block!important;position:absolute!important;inset:auto 4px 44px!important}.game-shell .hand-card.unplayable>.portrait,.game-shell .hand-card.unplayable>.tactic-art{filter:grayscale(.4)brightness(.7)}.game-shell .hand-card .card-cost{z-index:4!important;min-width:32px!important;height:22px!important;padding:3px!important;font-size:11px!important;top:4px!important;left:4px!important}.game-shell .hand-card.unplayable:after{opacity:.25!important}.game-shell .action-strip{order:1;width:100%!important;height:auto!important;min-height:0!important;padding:12px 12px calc(14px + env(safe-area-inset-bottom))!important;background:linear-gradient(#24190ff5,#0b0a08)!important;border-top:1px solid #b58a4c!important;border-radius:0!important;flex-direction:column!important;gap:10px!important;display:flex!important;position:relative!important;inset:auto!important;overflow:visible!important}.game-shell .action-message{color:#f7e9cf!important;background:0 0!important;border:0!important;min-height:0!important;margin:0!important;padding:0!important;font:500 14px/1.45 Arial,sans-serif!important;display:block!important;overflow:visible!important}.game-shell .turn-slots{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:5px!important;display:grid!important}.game-shell .turn-slots>span{padding:5px!important;overflow:visible!important}.game-shell .turn-slots em{white-space:normal!important;font-size:9px!important}.game-shell .turn-slots b{font-size:12px!important}.game-shell .mobile-play-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid!important}.game-shell .mobile-channel-action{width:100%;min-height:48px;padding:10px;font-size:13px;display:block!important}.game-shell .mobile-play-actions button{min-height:48px;padding:8px;font-size:13px}.game-shell .main-actions,.game-shell .promote-options{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;display:grid!important}.game-shell .main-actions:empty{display:none!important}.game-shell .main-actions button,.game-shell .promote-options button{white-space:normal!important;height:auto!important;min-height:62px!important;padding:10px 8px!important;font-size:14px!important;line-height:1.3!important;overflow:visible!important}.game-shell .main-actions button small{margin-top:5px!important;font-size:12px!important;line-height:1.4!important}.game-shell .main-actions .damage-formula{display:none!important}.game-shell .main-actions .end-turn-button{grid-column:auto!important}.game-shell .match-log{max-height:220px;overflow:auto;background:#090b0d!important;width:auto!important;height:auto!important;margin:0 12px 12px!important;padding:10px!important;display:block!important;position:relative!important;inset:auto!important}.game-shell .match-log summary{cursor:pointer;min-height:32px;font-size:12px!important}.game-shell .match-log p{font:400 13px/1.5 Arial,sans-serif!important}.game-shell .disconnect-banner{z-index:5;gap:10px!important;width:auto!important;margin:8px!important;padding:12px!important;font-size:13px!important;display:flex!important;position:relative!important;inset:auto!important}.game-shell .disconnect-banner button{min-height:44px;font-size:12px}body:has(.game-shell) .card-modal{z-index:320!important;align-items:center!important;padding:12px!important}body:has(.game-shell) .card-modal>section{background:linear-gradient(#25190f,#0b0907)!important;border-radius:12px!important;width:min(580px,100%)!important;height:auto!important;max-height:calc(100dvh - 24px)!important;display:block!important;overflow:auto!important}body:has(.game-shell) .card-detail-art{border:0!important;width:100%!important;height:230px!important;min-height:0!important;max-height:none!important;position:relative!important;inset:auto!important}:is(body:has(.game-shell) .card-detail-art>.portrait,body:has(.game-shell) .card-detail-art>.tactic-art){width:100%!important;height:100%!important}body:has(.game-shell) .card-detail-copy{padding:20px 16px!important;overflow:visible!important}body:has(.game-shell) .card-detail-copy h2{margin:8px 0 14px!important;font-size:26px!important;line-height:1.2!important}:is(body:has(.game-shell) .card-detail-copy p,body:has(.game-shell) .card-detail-copy blockquote){font:400 16px/1.5 Arial,sans-serif!important}body:has(.game-shell) .card-detail-copy .chips span{font-size:11px!important}:is(body:has(.game-shell) .detail-stats,body:has(.game-shell) .scout-state){grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}:is(body:has(.game-shell) .detail-stats b,body:has(.game-shell) .scout-state b){font-size:19px!important}:is(body:has(.game-shell) .detail-stats small,body:has(.game-shell) .scout-state small){font:600 11px/1.4 Arial,sans-serif!important}body:has(.game-shell) .ability-list>div{text-align:left!important;grid-template-columns:1fr!important;gap:6px!important;padding:14px!important;display:grid!important}body:has(.game-shell) .ability-list>div span{grid-area:auto!important;font:600 11px/1.4 Arial,sans-serif!important}body:has(.game-shell) .ability-list>div b{grid-area:auto!important;font:700 16px/1.4 Arial,sans-serif!important}body:has(.game-shell) .ability-list>div em{white-space:normal!important;grid-area:auto!important;font:500 12px/1.5 Arial,sans-serif!important}body:has(.game-shell) .modal-close{float:right;z-index:10!important;background:#080a0fec!important;place-items:center!important;width:44px!important;height:44px!important;margin:6px 6px -50px 0!important;font-size:28px!important;line-height:1!important;display:grid!important;position:sticky!important;top:6px!important;right:6px!important}body:has(.game-shell) .modal-play{width:100%;position:sticky;bottom:0;white-space:normal!important;min-height:48px!important;font-size:14px!important}:is(body:has(.game-shell) .match-event,body:has(.game-shell) .turn-cue){pointer-events:none!important;max-width:calc(100vw - 28px)!important}body:has(.game-shell) .incoming-challenge{top:auto;bottom:76px}:is(html:has(.game-shell):has(.card-modal),body:has(.game-shell):has(.card-modal),html:has(.game-shell):has(.tactic-target-overlay),body:has(.game-shell):has(.tactic-target-overlay)){overflow:hidden!important}}@media (width<=359px){body:has(.game-shell) .global-sound-toggle{width:76px!important}.game-shell .motion-toggle{width:80px!important;left:90px!important}.game-shell .turn-guide-button{left:176px!important}body:has(.game-shell) .forfeit-button{width:68px!important;right:6px!important}.game-shell .score-panel{grid-template-columns:40px minmax(0,1fr)!important;column-gap:6px!important}.game-shell .score-panel>.player-portrait{width:40px!important;min-width:40px!important;height:54px!important}.game-shell .score-panel>.score-name{font-size:13px!important}}.landscape-console-tabs,.landscape-match-details,.landscape-card-resources{display:none}@media (width<=900px) and (orientation:portrait){.mobile-arena-orientation{z-index:500;color:#f6e5c3;text-align:center;background:radial-gradient(at top,#49301b80,#0000 70%),#080b10;align-content:center;justify-items:center;gap:18px;padding:32px;position:fixed;inset:0;display:grid!important}.mobile-arena-orientation>span{letter-spacing:.14em;color:#d8b66e;font:700 13px/1.4 Arial,sans-serif}.mobile-arena-orientation h2{margin:0;font:32px/1.15 Georgia,serif}.mobile-arena-orientation p{color:#e4ded1;max-width:390px;margin:0;font:400 17px/1.55 Arial,sans-serif}.mobile-arena-orientation small{color:#b4afa4;max-width:350px;font:400 14px/1.5 Arial,sans-serif}:is(html:has(.mobile-arena-orientation),body:has(.mobile-arena-orientation)){overflow:hidden!important}.game-shell>:not(.mobile-arena-orientation),.setup-shell>:not(.mobile-arena-orientation):not(.forfeit-button):not(.forfeit-modal){visibility:hidden!important}}@media (width<=1179px) and (orientation:landscape){:is(html:has(.game-shell),body:has(.game-shell)){height:100%!important;min-height:0!important;overflow:hidden!important}.game-shell{--command-width:clamp(208px,28vw,300px);--arena-top:48px;--reserve-width:clamp(62px,9vw,100px);background:#080b10!important;width:100%!important;height:100dvh!important;min-height:0!important;max-height:100dvh!important;padding:0!important;display:block!important;position:fixed!important;inset:0!important;overflow:hidden!important}.game-shell .duel-battlefields{inset:0 var(--command-width) 0 0!important;width:auto!important;height:100%!important;position:absolute!important}.game-shell .duel-battlefields>i{opacity:1!important;background-position:50%!important;background-size:cover!important;height:100%!important}.game-shell .broadcast-header{background:#0c0b09f2!important;border:0!important;width:64px!important;height:48px!important;min-height:0!important;padding:4px!important;position:absolute!important;inset:0 auto auto 0!important}.game-shell .broadcast-header .versus{display:none!important}.game-shell .broadcast-header .turn{align-items:center;gap:4px!important;width:56px!important;min-width:0!important;font:700 10px/1.2 Arial,sans-serif!important;display:flex!important}.game-shell .broadcast-header .turn b{font:700 20px/1 Georgia,serif!important}.game-shell .phase-track{inset:0 var(--command-width) auto 64px!important;background:#100e0bf2!important;border-bottom:1px solid #b38a4566!important;align-items:center!important;width:auto!important;height:48px!important;min-height:0!important;padding:0 6px!important;display:flex!important;position:absolute!important}.game-shell .phase-track span{letter-spacing:.03em!important;border-radius:4px!important;height:36px!important;padding:11px 4px!important;font:700 11px/1.2 Arial,sans-serif!important}.game-shell .motion-toggle,.game-shell .turn-guide-button{z-index:85!important;min-width:0!important;height:44px!important;min-height:44px!important;box-shadow:none!important;background:#19130f!important;margin:0!important;padding:4px!important;font:700 10px/1.15 Arial,sans-serif!important;position:fixed!important;top:2px!important;bottom:auto!important;left:auto!important}body:has(.game-shell) .global-sound-toggle{z-index:85!important;min-width:0!important;height:44px!important;min-height:44px!important;box-shadow:none!important;background:#19130f!important;margin:0!important;padding:4px!important;font:700 10px/1.15 Arial,sans-serif!important;position:fixed!important;top:2px!important;bottom:auto!important;left:auto!important}body:has(.game-shell) .forfeit-button{z-index:85!important;min-width:0!important;height:44px!important;min-height:44px!important;box-shadow:none!important;background:#19130f!important;margin:0!important;padding:4px!important;font:700 10px/1.15 Arial,sans-serif!important;position:fixed!important;top:2px!important;bottom:auto!important;left:auto!important}body:has(.game-shell) .global-sound-toggle{width:55px!important;right:calc(clamp(208px,28vw,300px) - 57px)!important}.game-shell .motion-toggle{right:calc(var(--command-width) - 114px)!important;width:55px!important}.game-shell .turn-guide-button{width:38px!important;font-size:22px!important;right:52px!important}.game-shell .turn-guide-button span{display:none!important}body:has(.game-shell) .forfeit-button{color:#ffc2bc!important;width:48px!important;right:2px!important}.game-shell .turn-clock{top:52px!important;left:calc(50% - var(--command-width)/2 - 22px)!important;z-index:25!important;background:#0a0c0fe8!important;width:44px!important;min-width:0!important;height:26px!important;padding:4px!important;font-size:14px!important;position:absolute!important;bottom:auto!important;right:auto!important}.game-shell .immersive-board{inset:var(--arena-top) var(--command-width) 0 0!important;grid-template-columns:var(--reserve-width) minmax(0,1fr) minmax(0,1fr) var(--reserve-width)!important;width:auto!important;height:auto!important;padding:4px max(6px,env(safe-area-inset-left)) max(4px,env(safe-area-inset-bottom))!important;grid-template-rows:48px 22px minmax(0,1fr) 32px!important;gap:4px 8px!important;display:grid!important;position:absolute!important;overflow:hidden!important}.game-shell .player-score{grid-area:1/1/2/3!important}.game-shell .opponent-score{grid-area:1/3/2/5!important}.game-shell .score-panel{grid-template-columns:32px minmax(0,1fr)!important;gap:2px 8px!important;height:48px!important;min-height:0!important;overflow:hidden!important}.game-shell .score-panel>.score-name{text-overflow:ellipsis;overflow:hidden;white-space:nowrap!important;font:700 13px/1.2 Georgia,serif!important}.game-shell .score-panel>.vanquish-gems{gap:6px!important;height:18px!important;min-height:16px!important}.game-shell .vanquish-gem{width:14px!important;height:14px!important}.game-shell .opponent-hand-rail{grid-area:2/2/3/4!important;height:22px!important}.game-shell .opponent-hand-rail>div{height:22px!important}.game-shell .player-active{grid-area:3/2!important}.game-shell .opponent-active{grid-area:3/3!important}.game-shell .active-zone{scrollbar-width:thin;scrollbar-color:#876a38 #090c10;height:100%!important;min-height:0!important;overflow:auto!important}.game-shell .active-card{border-radius:7px!important;width:100%!important;max-width:300px!important;height:100%!important;min-height:160px!important;display:flex!important;box-shadow:0 8px 18px #000c!important}body:has(.game-shell) .forfeit-button{font-size:9px!important}.game-shell .active-card>.portrait{flex:auto!important;height:auto!important;min-height:60px!important}.game-shell .active-card>.portrait img{object-position:50% 16%!important}.game-shell .active-info{background:linear-gradient(#1b140fe8,#090b10)!important;flex:none!important;padding:7px!important}.game-shell .active-info .status-grid>div{justify-content:space-between!important;align-items:center!important;gap:4px!important;min-height:26px!important;padding:4px!important;display:flex!important}.game-shell .active-info .status-grid>div>b{margin:0!important;line-height:1.2!important}.game-shell .active-info .status-grid>div>span{margin:0!important;font-size:9px!important;line-height:1.2!important}.game-shell .active-info .status-grid>.ultimate,.game-shell .active-info .status-grid>.relic{display:none!important}.game-shell .active-info .status-grid>div>b{white-space:nowrap!important;flex-shrink:0!important;font-family:Arial,sans-serif!important;font-size:13px!important}.game-shell .active-info{flex-direction:column!important;display:flex!important}.game-shell .active-info>.status-grid{display:none!important}.game-shell .active-info>h3{order:0}.game-shell .active-info>.meter-title{order:1}.game-shell .active-info>.stonewall-covenant{order:2}.game-shell .active-info>.landscape-card-resources{color:#cbc6b9;order:3;justify-content:space-between;gap:6px;font:500 11px/1.5 Arial,sans-serif;display:flex}.landscape-card-resources span{align-items:center;gap:4px;display:flex}.landscape-card-resources b{color:#fff0c4;font:700 15px/1.3 Arial,sans-serif}.game-shell .active-info>.condition-row{order:4;flex-direction:row!important}.game-shell .active-info>.condition-row>span{flex:0 auto!important;width:auto!important;min-width:0!important;margin:0!important}.game-shell .active-info .condition-row>span{letter-spacing:0!important;padding:2px 3px!important;font:700 10px/1.3 Arial,sans-serif!important}.game-shell .mobile-card-state>span{letter-spacing:0!important;font:500 10px/1.3 Arial,sans-serif!important}.game-shell .active-info>.mobile-card-state{order:5}.game-shell .mobile-card-state>span:last-child{display:none!important}.game-shell .active-info h3{margin:0 0 5px!important;font:700 clamp(14px,1.9vw,19px)/1.15 Georgia,serif!important}.game-shell .active-label{padding:4px 6px!important;font-size:10px!important;top:5px!important;left:5px!important}.game-shell .meter-title{font-size:10px!important}.game-shell .meter-title b{font:700 14px/1.2 Arial,sans-serif!important}.game-shell .stonewall-covenant{margin:3px 0 5px!important}.game-shell .status-grid{gap:5px!important}.game-shell .status-grid>div{background:#0d1218!important;border-color:#6c604e!important;padding:3px 5px!important}.game-shell .status-grid>div>span{font-size:10px!important}.game-shell .status-grid>div>b{font-size:14px!important}.game-shell .mobile-card-state{gap:3px!important;margin-top:4px!important;font-size:11px!important}.game-shell .mobile-card-state span{padding:2px 4px!important}.game-shell .mobile-card-state>small{display:none!important}.game-shell .active-info .condition-row{gap:3px!important;margin:4px 0!important}.game-shell .active-info .condition-row span{padding:2px 4px!important;font-size:11px!important}.game-shell .player-reserve{grid-area:2/1/5/2!important}.game-shell .opponent-reserve{grid-area:2/4/5/5!important}.game-shell .reserve{grid-template-rows:16px minmax(0,1fr) 54px!important;gap:4px!important;height:100%!important;min-height:0!important;display:grid!important}.game-shell .reserve:before{content:"RESERVE";text-align:center;letter-spacing:.06em;font:700 10px/1.3 Arial,sans-serif!important}.game-shell .reserve>div{scroll-snap-type:y proximity;flex-direction:column!important;gap:6px!important;width:100%!important;height:100%!important;min-height:0!important;padding:0 3px 4px!important;display:flex!important;overflow:hidden auto!important}.game-shell .reserve .mini-champion{flex:0 0 108px!important;width:100%!important;height:108px!important;min-height:108px!important;box-shadow:0 4px 8px #000b!important}.game-shell .reserve>div>.mini-champion{flex:0 0 108px!important;height:108px!important;min-height:108px!important;max-height:none!important;margin:0!important}.game-shell{--reserve-width:clamp(72px,9vw,100px)}.game-shell .reserve,.game-shell .reserve>div{padding:0!important}.game-shell .mini-champion>.portrait{height:80px!important;inset:0 0 28px!important}.game-shell .mini-data{height:29px!important;padding:3px!important}.game-shell .mini-data strong{font:700 11px/1.1 Georgia,serif!important}.game-shell .reserve .mini-data strong{text-overflow:clip!important;white-space:normal!important;-webkit-line-clamp:2!important;width:100%!important;max-width:100%!important;overflow:hidden!important}.game-shell .hand-card>b{text-overflow:clip!important;-webkit-line-clamp:2!important;max-width:100%!important;overflow:hidden!important}.game-shell .mini-aether{width:30px!important;height:30px!important;top:3px!important;right:3px!important}.game-shell .mini-aether b{font-size:18px!important}.game-shell .empty-reserve{flex-basis:44px!important;width:100%!important;height:44px!important;min-height:44px!important}.game-shell .reserve-deck{height:54px!important;min-height:54px!important;padding:0!important}.game-shell .reserve-deck>.card-back-fan{width:45px!important;height:50px!important}.game-shell .reserve-deck .card-back-visual{width:32px!important;height:44px!important}.game-shell .reserve-deck .card-back-fan>b{width:24px!important;height:24px!important;font-size:12px!important}.game-shell .player-plan{grid-area:4/2!important}.game-shell .opponent-plan{grid-area:4/3!important}.game-shell .game-plan{border-radius:4px!important;height:32px!important;min-height:0!important;padding:3px 6px!important;overflow:hidden!important}.game-shell .game-plan>span{font-size:9px!important}.game-shell .game-plan>b{text-overflow:ellipsis;overflow:hidden;white-space:nowrap!important;font-size:11px!important}.game-shell .game-plan>p{display:none!important}.game-shell .game-plan>span,.game-shell .game-plan>b{margin:0!important;line-height:1.2!important;display:block!important}.game-shell .immersive-board{grid-template-rows:40px 18px minmax(0,1fr) 26px!important}.game-shell .score-panel{height:40px!important}.game-shell .score-panel>.player-portrait{width:28px!important;min-width:28px!important;height:38px!important}.game-shell .opponent-hand-rail,.game-shell .opponent-hand-rail>div{height:18px!important}.game-shell .opponent-hand-rail .card-back-visual{flex-basis:13px!important;width:13px!important;height:18px!important}.game-shell .game-plan{height:26px!important;padding:1px 5px!important}.game-shell .phase-track{justify-self:stretch!important;max-width:none!important;margin:0!important;transform:none!important}.game-shell:has(.turn-clock) .phase-track{left:108px!important}.game-shell .turn-clock{border-radius:5px!important;height:30px!important;min-height:30px!important;padding:5px!important;top:9px!important;left:60px!important}.game-shell .battle-console{width:var(--command-width)!important;background:linear-gradient(145deg,#20170ff5,#080b10fa)!important;border-left:1px solid #a37d3c!important;height:auto!important;padding:0!important;display:block!important;position:absolute!important;inset:48px 0 0 auto!important;overflow:hidden!important}.game-shell .landscape-console-tabs{background:#100d09;border-bottom:1px solid #8b6b36;height:44px;display:flex;position:absolute;inset:0 0 auto}.landscape-console-tabs button{color:#bcb2a1;background:0 0;border:0;border-radius:0;flex:1;min-width:0;min-height:44px;padding:4px;font:700 11px/1.2 Arial,sans-serif}.landscape-console-tabs button[aria-pressed=true]{color:#ffe1a0;background:linear-gradient(#4c351a,#21170d);box-shadow:inset 0 -2px #ebc575}.game-shell .battle-console>.hand-tray,.game-shell .battle-console>.action-strip,.game-shell .landscape-match-details{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#967743 #100d09;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;padding:12px 10px max(12px,env(safe-area-inset-bottom))!important;background:0 0!important;border:0!important;display:none!important;position:absolute!important;inset:44px 0 0!important;overflow:auto!important}.game-shell[data-mobile-panel=hand] .battle-console>.hand-tray{display:block!important}.game-shell[data-mobile-panel=actions] .battle-console>.action-strip{display:flex!important}.game-shell[data-mobile-panel=match] .landscape-match-details{display:block!important}.game-shell .mobile-hand-heading{flex-direction:column;gap:3px;margin:0 0 10px!important;font-size:12px!important}.game-shell .hand-scroll{grid-template-columns:repeat(2,minmax(0,1fr))!important;align-content:start!important;gap:10px!important;height:auto!important;padding:0!important;display:grid!important;overflow:visible!important}.game-shell .hand-scroll .hand-card{flex:none!important;width:100%!important;min-width:0!important;height:142px!important;box-shadow:0 5px 12px #0009!important}.game-shell .hand-card>.portrait,.game-shell .hand-card>.tactic-art{height:98px!important}.game-shell .hand-card>b{font-size:13px!important}.game-shell .hand-card .card-cost{font-size:10px!important}.game-shell .hand-tray .match-log{display:none!important}.game-shell .action-message{font-size:14px!important;line-height:1.45!important}.game-shell .action-strip>*{flex-shrink:0!important}.game-shell .action-strip>.action-message{flex:none!important;height:auto!important}.game-shell .turn-slots{order:3;grid-template-columns:1fr 1fr!important}.game-shell .turn-slots em{font-size:10px!important}.game-shell .mobile-play-actions,.game-shell .main-actions,.game-shell .promote-options{grid-template-columns:1fr!important}.game-shell .mobile-play-actions button{min-height:48px!important;font-size:13px!important}.game-shell .main-actions button,.game-shell .promote-options button{text-align:left!important;min-height:60px!important;padding:10px!important;font:700 14px/1.25 Georgia,serif!important}.game-shell .main-actions button small{font:600 12px/1.4 Arial,sans-serif!important}.game-shell .landscape-match-details h3{letter-spacing:.09em;color:#e8c783;margin:4px 0 12px;font:700 12px/1.3 Arial,sans-serif}.landscape-match-details article{border-bottom:1px solid #82632f55;margin-bottom:8px;padding:10px 0}.landscape-match-details article>span{color:#dfbb78;margin-bottom:5px;font:700 11px/1.4 Arial,sans-serif;display:block}.landscape-match-details article>b{color:#fff0cf;font:700 15px/1.3 Georgia,serif;display:block}.landscape-match-details p{color:#ded8ca;overflow-wrap:anywhere;margin:5px 0;font:400 14px/1.5 Arial,sans-serif}.game-shell .mobile-arena-nav{display:none!important}.tutorial-session .game-shell>.tutorial-coach{width:var(--command-width)!important;z-index:12!important;background:#17110bf7!important;border:0!important;height:auto!important;max-height:none!important;margin:0!important;padding:14px!important;display:none!important;position:absolute!important;inset:92px 0 0 auto!important;overflow:auto!important}.tutorial-session .game-shell[data-mobile-panel=guide]>.tutorial-coach{display:block!important}.game-shell .disconnect-banner{max-height:150px;top:50px!important;left:8px!important;right:calc(var(--command-width) + 8px)!important;z-index:90!important;background:#1f1409f5!important;margin:0!important;position:absolute!important;bottom:auto!important;overflow:auto!important}body:has(.game-shell) .card-modal{padding:8px max(8px,env(safe-area-inset-left))!important}body:has(.game-shell) .card-modal>section{grid-template-columns:34% minmax(0,1fr)!important;width:min(960px,100%)!important;height:calc(100dvh - 16px)!important;max-height:calc(100dvh - 16px)!important;display:grid!important;position:relative!important;overflow:hidden!important}body:has(.game-shell) .card-detail-art{grid-area:1/1!important;height:100%!important;position:relative!important}body:has(.game-shell) .card-detail-copy{scrollbar-width:thin;scrollbar-color:#967743 #100d09;grid-area:1/2!important;height:100%!important;padding:20px 18px!important;overflow:auto!important}body:has(.game-shell) .modal-close{float:none!important;z-index:20!important;margin:0!important;position:absolute!important;top:6px!important;right:6px!important}body:has(.game-shell) .card-detail-copy h2{padding-right:36px!important;font-size:24px!important}:is(body:has(.game-shell) .detail-stats,body:has(.game-shell) .scout-state){grid-template-columns:repeat(3,minmax(0,1fr))!important}body:has(.game-shell) .modal-play{z-index:3!important;margin-top:16px!important;position:relative!important;bottom:auto!important}body:has(.game-shell) .turn-guide-modal{z-index:340!important;padding:8px!important}body:has(.game-shell) .turn-guide-modal>section{max-height:calc(100dvh - 16px)!important;padding:16px!important;overflow:auto!important}body:has(.game-shell) .turn-guide-modal h2{padding-right:44px!important;font-size:24px!important}body:has(.game-shell) .turn-guide-scroll{min-height:0!important;overflow:auto!important}body:has(.game-shell) .turn-guide-scroll b{font-size:14px!important}body:has(.game-shell) .turn-guide-scroll p{font-size:14px!important}body:has(.game-shell) .turn-transition{inset:48px var(--command-width) auto 0!important;background:#06090c85!important;min-height:0!important;max-height:150px!important;padding:12px!important}body:has(.game-shell) .turn-transition b{font-size:24px!important}body:has(.game-shell) .turn-transition em{font-size:11px!important}body:has(.game-shell) .incoming-challenge{max-height:calc(100dvh - 60px);top:52px;bottom:auto;overflow:auto}:is(html:has(.setup-shell),body:has(.setup-shell)){height:100%!important;overflow:hidden!important}.setup-shell{width:100%!important;height:100dvh!important;min-height:0!important;padding:0!important;position:fixed!important;inset:0!important;overflow:hidden!important}.setup-shell .broadcast-header{width:100%!important;height:48px!important;min-height:0!important;padding:4px 180px 4px 12px!important;position:absolute!important;inset:0 0 auto!important}.setup-shell .broadcast-header .wordmark,.setup-shell .broadcast-header .turn{display:none!important}.setup-shell .broadcast-header .versus{flex:1!important;justify-content:flex-start!important;gap:10px!important;width:auto!important;max-width:none!important;font-size:14px!important}.setup-shell .broadcast-header{justify-content:flex-start!important;display:flex!important}.setup-shell .broadcast-header .versus>b{white-space:nowrap!important;text-overflow:ellipsis!important;max-width:42%!important;overflow:hidden!important}.setup-shell .broadcast-header .versus small{display:none!important}.setup-shell .setup-content{width:100%!important;max-width:none!important;height:auto!important;padding:16px max(12px,env(safe-area-inset-right)) 12px max(12px,env(safe-area-inset-left))!important;text-align:left!important;grid-template-rows:auto auto 1fr auto!important;grid-template-columns:190px minmax(0,1fr)!important;align-items:start!important;gap:10px 16px!important;display:grid!important;position:absolute!important;inset:48px 0 0!important;overflow:hidden!important}.setup-content>.eyebrow{grid-area:1/1;margin:0!important;font-size:11px!important}.setup-content>h2{grid-area:2/1;margin:0!important;font:700 24px/1.1 Georgia,serif!important}.setup-content>p{grid-area:3/1;max-height:100%;overflow:auto;margin:0!important;font:400 14px/1.5 Arial,sans-serif!important}.setup-content>.gold-button{grid-area:4/1;width:100%;min-height:48px!important;margin:0!important;padding:8px!important;font-size:12px!important}.setup-content>.setup-cards{scrollbar-width:thin;scrollbar-color:#977845 #100d09;grid-area:1/2/5/3!important;justify-content:flex-start!important;align-items:stretch!important;gap:10px!important;width:100%!important;min-width:0!important;height:100%!important;margin:0!important;padding:0 0 8px!important;display:flex!important;overflow:auto hidden!important}.setup-cards>.setup-card{background:#0c0e12!important;border-radius:6px!important;flex-direction:column!important;flex:0 0 150px!important;width:150px!important;min-width:150px!important;max-width:none!important;height:100%!important;margin:0!important;padding:0!important;display:flex!important;position:relative!important;overflow:hidden!important}.setup-content>.setup-cards{flex-wrap:nowrap!important}.setup-card>.portrait{flex:auto!important;width:100%!important;height:auto!important;min-height:60px!important;position:relative!important;inset:auto!important}.setup-card>.portrait img{object-position:50% 16%!important}.setup-card>b{white-space:normal!important;flex:none!important;margin:0!important;padding:7px!important;font:700 15px/1.2 Georgia,serif!important;display:block!important;position:relative!important;inset:auto!important}.setup-card>.chips{flex-wrap:wrap!important;flex:none!important;gap:3px!important;margin:0!important;padding:0 6px 6px!important;display:flex!important;position:relative!important;inset:auto!important}.setup-card>.chips>span{letter-spacing:0!important;padding:2px 3px!important;font:600 9px/1.3 Arial,sans-serif!important}.setup-card>span{background:#090c10e8!important;padding:5px!important;font:700 11px/1.3 Arial,sans-serif!important;position:absolute!important;top:5px!important;right:5px!important}.setup-shell .forfeit-button{z-index:85!important;width:76px!important;height:40px!important;min-height:40px!important;padding:5px!important;font-size:11px!important;position:fixed!important;top:4px!important;bottom:auto!important;left:auto!important}body:has(.setup-shell) .global-sound-toggle{z-index:85!important;width:76px!important;height:40px!important;min-height:40px!important;padding:5px!important;font-size:11px!important;position:fixed!important;top:4px!important;bottom:auto!important;left:auto!important}body:has(.setup-shell) .global-sound-toggle{right:90px!important}.setup-shell .forfeit-button{right:8px!important}}.combat-feedback.source-player.target-rival .combat-streaks,.combat-feedback.source-rival.target-player .combat-streaks{width:var(--strike-distance,35vw);transform:rotate(var(--strike-angle,0deg))}.combat-impact>img{-webkit-mask-image:radial-gradient(circle,#000 35%,#0000 70%);mask-image:radial-gradient(circle,#000 35%,#0000 70%)}.vanguard-awaiting,.vanguard-departure{isolation:isolate;width:min(360px,100%);height:300px;max-height:100%;margin:auto;position:relative}.vanguard-awaiting{text-align:center;color:#f4deb2;background:radial-gradient(#15131bd9,#0000 72%);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:24px 12px;display:flex}.vanguard-awaiting>span:not(.vanguard-awaiting-glow){letter-spacing:.16em;color:#d0aa63;font:700 12px/1.4 Arial,sans-serif}.vanguard-awaiting>b{text-shadow:0 2px 8px #000;font:700 clamp(20px,2vw,28px)/1.15 Georgia,serif}.vanguard-awaiting>small{color:#e1d3b8;max-width:250px;font:14px/1.5 Arial,sans-serif}.vanguard-awaiting-glow{z-index:-1;background:radial-gradient(#d1a45328,#0000 65%);border-radius:50%;animation:3s ease-in-out infinite vanguard-beacon;position:absolute;inset:20%;box-shadow:0 0 48px #d3a65214}.game-shell .active-zone:has(.vanguard-departure){grid-template-columns:minmax(0,1fr);width:100%;max-width:360px}.vanguard-departure{pointer-events:none;filter:drop-shadow(0 15px 18px #000b);justify-self:stretch;width:100%;overflow:hidden}.vanguard-departure>.portrait{border-radius:8px;width:100%;height:100%;position:absolute;inset:0}.vanguard-departure.struck>.portrait{filter:saturate(.65)brightness(.85)}.vanguard-departure.dissolving>.portrait{animation:1.6s ease-in both fallen-champion-dissolve}.departure-dust{pointer-events:none;position:absolute;inset:0}.departure-dust>i{opacity:0;background:#ffe4a1;border-radius:50%;width:4px;height:4px;position:absolute;top:50%;left:50%;box-shadow:0 0 12px #e3a44c}.dissolving .departure-dust>i{animation:1.6s ease-out .18s both fallen-champion-spark}.game-shell:not(.reduced-motion) .vanguard-arriving{animation:1.1s ease-out both vanguard-arrival-glow}:is(.game-shell.event-vanquish[data-event-owner=player] .player-score .vanquish-gems>i.secured:not(:has(+.secured)),.game-shell.event-vanquish[data-event-owner=rival] .opponent-score .vanquish-gems>i.secured:not(:has(+.secured))){animation:1.1s ease-out both vanquish-gem-claim}.game-shell .sequenced-turn{animation:sequenced-turn-cue var(--cue-duration,.65s) ease both;background:linear-gradient(90deg,#0000,#0d0a08eb 25% 75%,#0000);min-height:0;padding:18px 12px;inset:34% 15% auto}.game-shell .sequenced-turn b{text-shadow:0 2px 9px #000;margin:5px 0;font:700 clamp(22px,3vw,38px)/1.1 Georgia,serif}.game-shell .sequenced-turn span,.game-shell .sequenced-turn em{letter-spacing:.1em;font-size:12px}.arena-card-motion.draw .arena-card-motion-callout{animation-duration:.86s}.arena-card-motion.draw .arena-card-motion-piece{filter:drop-shadow(0 8px 16px #000d)drop-shadow(0 0 8px #dcb66665)}.arena-quiet-receipt{z-index:150;color:#f2d89e;text-align:center;pointer-events:none;background:#0b0c0fed;width:min(560px,70vw);padding:10px 16px;position:fixed;top:16%;left:50%;transform:translate(-50%)}.arena-quiet-receipt span{letter-spacing:.12em;font:700 11px/1.5 Arial,sans-serif;display:block}.arena-quiet-receipt b{margin-top:4px;font:700 17px/1.4 Georgia,serif;display:block}.match-event:is(.attack,.ultimate){width:min(620px,70vw);padding:10px 16px;animation-duration:1.4s;top:23%}.match-event.ultimate{animation-duration:2s}.match-event:is(.attack,.ultimate) .event-card-spotlight{display:none}.match-event:is(.attack,.ultimate)>b{text-transform:none;font:700 clamp(16px,1.65vw,24px)/1.3 Georgia,serif}.match-event:is(.attack,.ultimate) .damage-breakdown{background:0 0;border:0;width:100%;margin:0;padding:4px}@keyframes sequenced-turn-cue{0%,to{opacity:0}15%,85%{opacity:1}}@keyframes vanguard-beacon{50%{opacity:.5;transform:scale(.92)}}@keyframes fallen-champion-dissolve{0%,18%{opacity:1;clip-path:inset(0);filter:brightness()}45%{filter:brightness(1.5)saturate(.5)}to{opacity:0;clip-path:inset(0 0 100%);filter:brightness(2)}}@keyframes fallen-champion-spark{0%{opacity:0;transform:rotate(var(--dust-angle)) translateY(12px)}20%{opacity:1}to{opacity:0;transform:rotate(var(--dust-angle)) translateY(125px) scale(.1)}}@keyframes vanguard-arrival-glow{0%{filter:brightness(1.5);box-shadow:0 0 28px #d9b66a80}to{filter:brightness()}}@keyframes vanquish-gem-claim{0%{filter:brightness(2.5);box-shadow:0 0 24px #ffe6a7}to{filter:brightness()}}@media (width<=1179px) and (orientation:landscape){.vanguard-awaiting,.vanguard-departure{width:100%;height:100%;min-height:150px}.vanguard-awaiting{gap:8px;padding:12px 6px}.vanguard-awaiting>b{font-size:20px}.vanguard-awaiting>small{font-size:13px}.game-shell .sequenced-turn{padding:10px!important}.game-shell .sequenced-turn b{font-size:22px!important}body:has(.game-shell) .match-event:is(.attack,.ultimate){left:36%;width:min(530px,64vw)!important;top:24%!important}body:has(.game-shell) .match-event:is(.attack,.ultimate)>b{font-size:15px!important}.arena-card-motion-callout{width:min(500px,66vw);padding:6px 10px;top:52px;left:36%}.arena-card-motion-callout span{font-size:11px}.arena-card-motion-callout b{font-size:14px}.arena-quiet-receipt{width:66vw;padding:6px 10px;top:52px;left:36%}.arena-quiet-receipt b{font-size:14px}.arena-card-motion.vanquish .arena-card-motion-callout{width:60vw;top:43%;left:36%}.arena-card-motion.vanquish .arena-card-motion-callout b{font-size:22px}}.game-shell.reduced-motion .vanguard-awaiting-glow,.game-shell.reduced-motion .departure-dust{display:none}.game-shell.reduced-motion .vanguard-departure>.portrait,.game-shell.reduced-motion .vanquish-gems>i,.game-shell.reduced-motion .sequenced-turn{filter:none;animation:none!important}@media (prefers-reduced-motion:reduce){.vanguard-awaiting-glow,.departure-dust{display:none}.vanguard-departure>.portrait,.vanguard-arriving,.vanquish-gems>i,.sequenced-turn{animation:none!important}}.arena-card-motion .arena-card-motion-piece{width:var(--motion-width,106px);left:var(--motion-from-x);top:var(--motion-from-y);will-change:transform,opacity;filter:none;animation-name:card-lift-travel-settle;animation-timing-function:cubic-bezier(.22,.65,.27,1);box-shadow:0 8px 12px #0009}.arena-card-motion .arena-card-motion-piece.secondary{animation-delay:0s}.arena-card-motion.relic .arena-card-motion-piece{animation-duration:1.08s}.arena-card-motion .arena-card-motion-inner{border-radius:6px;box-shadow:inset 1px 1px #fff7,inset -2px -2px #000a}.arena-card-motion .arena-card-motion-piece:after{content:"";border-radius:inherit;pointer-events:none;opacity:0;background:linear-gradient(115deg,#0000 30%,#fff5 48%,#0000 60%);animation:.85s ease-out card-edge-glint;position:absolute;inset:0}@keyframes card-lift-travel-settle{0%{opacity:0;transform:translate(-50%,-50%)scale(.96);box-shadow:0 3px 5px #0008}10%{opacity:1;transform:translate(-50%,calc(-50% - 14px))rotate(-3deg)scale(1.06);box-shadow:0 22px 22px #0008}76%{opacity:1;transform:translate(calc(-50% + var(--motion-dx)),calc(-50% + var(--motion-dy) - 9px)) rotate(2deg) scale(var(--motion-end-scale));box-shadow:0 16px 16px #0008}91%{opacity:1;transform:translate(calc(-50% + var(--motion-dx)),calc(-50% + var(--motion-dy))) rotate(0deg) scale(var(--motion-end-scale));box-shadow:0 3px 6px #0009}to{opacity:0;transform:translate(calc(-50% + var(--motion-dx)),calc(-50% + var(--motion-dy))) scale(var(--motion-end-scale));box-shadow:0 3px 6px #0000}}@keyframes card-edge-glint{15%,55%{opacity:.65}90%{opacity:0}}.reserve-relic-seal{color:#f3cf79;text-shadow:0 0 5px #000,0 0 10px #c59944;pointer-events:none;padding:3px;font-size:17px;line-height:1;position:absolute;bottom:6px;left:6px}.mechanic-feedback{z-index:177;pointer-events:none;position:fixed;inset:0;overflow:hidden}.mechanic-accent{left:var(--accent-x);top:var(--accent-y);color:#ffe5a1;width:0;height:0;position:absolute}.mechanic-accent>b{left:var(--receipt-x,0);top:var(--receipt-y,30px);box-sizing:border-box;width:max-content;max-width:min(260px,40vw);color:inherit;text-align:center;background:#090e13ed;border-radius:4px;padding:5px 9px;font:700 clamp(11px,1vw,14px)/1.3 Georgia,serif;animation:1.4s both mechanic-receipt;position:absolute;transform:translate(-50%);box-shadow:0 3px 10px #0008}.mechanic-sigil{filter:drop-shadow(0 0 9px);opacity:0;background:radial-gradient(circle,#0000 25%,currentColor 28%,#0000 32%);width:100px;height:100px;animation:1.2s both mechanic-bloom;display:block;position:absolute;top:-50px;left:-50px}.mechanic-accent.guard{color:#e4d3a1}.mechanic-accent.guard .mechanic-sigil{animation-name:guard-catch}.mechanic-accent.reaction{color:#d6b7ff}.mechanic-accent.status{color:#f4c593}.mechanic-accent.status .mechanic-sigil{display:none}.mechanic-accent.binding{color:#f3d58b}.mechanic-accent.binding .mechanic-sigil{width:80px;height:80px;animation:1.35s both binding-seal;top:-40px;left:-40px}.mechanic-accent.aether{color:#9feeff}.mechanic-accent.aether .mechanic-sigil{background:radial-gradient(circle,#fff 10%,#a3efff 30%,#329dde77 55%,#0000 72%);border-radius:50%;width:20px;height:20px;animation:.9s both aether-thread;top:-10px;left:-10px}@keyframes mechanic-bloom{0%{opacity:0;transform:scale(.5)rotate(-25deg)}25%,55%{opacity:.9}to{opacity:0;transform:scale(1.3)rotate(15deg)}}@keyframes guard-catch{0%{opacity:0;transform:scale(.6)rotateY(50deg)}30%{opacity:.95;transform:scale(1.05)rotateY(0)}65%{opacity:.7}to{opacity:0;transform:scale(.95)}}@keyframes binding-seal{0%,40%{opacity:0;transform:rotate(-60deg)scale(1.4)}65%{opacity:1}to{opacity:0;transform:rotate(0)scale(.65)}}@keyframes aether-thread{0%{opacity:0;transform:translate(var(--accent-dx),var(--accent-dy)) scale(.5)}20%{opacity:1}80%{opacity:1;transform:translate(0)scale(1.3)}to{opacity:0;transform:scale(2.2)}}@keyframes mechanic-receipt{0%,10%{opacity:0}25%,85%{opacity:1}to{opacity:0}}.combat-feedback.discipline-might .impact-arc{border-width:5px;animation:1.05s both discipline-shock-ring}.combat-feedback.discipline-might .combat-streaks i:nth-child(n+3),.combat-feedback.discipline-precision .combat-impact>img{display:none}.combat-feedback.discipline-precision .impact-arc{background:linear-gradient(90deg,#0000,#fff7c7,#0000);border:0;border-radius:0;width:160px;height:3px;animation:.65s both precision-cut}.combat-feedback.discipline-precision .arc-two{animation-delay:.13s;rotate:-45deg}.combat-feedback.discipline-precision .arc-three{animation-delay:.24s;rotate:35deg}.combat-feedback.discipline-windcraft .combat-streaks i{filter:blur(.4px);border-radius:100%;height:2px}.combat-feedback.discipline-windcraft .impact-arc{border-top-color:#0000;border-bottom-color:#0000;animation:1.2s both windcraft-spiral}.combat-feedback.discipline-fury .impact-arc{background:repeating-conic-gradient(from 15deg,#0000 0deg 20deg,#ffaf56 22deg 24deg,#0000 25deg 40deg);border:0;animation:.9s both fury-burst;-webkit-mask-image:radial-gradient(circle,#0000 30%,#000 34%,#0000 68%);mask-image:radial-gradient(circle,#0000 30%,#000 34%,#0000 68%)}.combat-feedback.discipline-mysticism .impact-arc{border-style:dashed;animation:1.6s both mysticism-orbit}.combat-feedback.discipline-mysticism .arc-two{animation-direction:reverse}@keyframes discipline-shock-ring{0%,15%{opacity:0;transform:scale(.15)}30%{opacity:1}to{opacity:0;transform:scale(1.8)}}@keyframes precision-cut{0%{opacity:0;transform:scaleX(.1)}35%{opacity:1;transform:scaleX(1.2)}to{opacity:0;transform:scaleX(.85)}}@keyframes windcraft-spiral{0%{opacity:0;transform:rotate(-100deg)scale(.5)}25%{opacity:.85}to{opacity:0;transform:rotate(100deg)scale(1.5)}}@keyframes fury-burst{0%{opacity:0;transform:scale(.2)}35%{opacity:1;transform:scale(1.4)}to{opacity:0;transform:scale(1.8)}}@keyframes mysticism-orbit{0%{opacity:0;transform:rotate(0)scale(.8)}30%,60%{opacity:.75}to{opacity:0;transform:rotate(70deg)scale(1.2)}}.mechanic-feedback.reduced-motion .mechanic-sigil{display:none}.mechanic-feedback.reduced-motion .mechanic-accent>b{animation:none}.mechanic-accent.guard .mechanic-sigil{filter:drop-shadow(0 0 5px #ffe8a555);background:url(/art/fantasy-ui/effects/guard-impact-v1.webp) 50%/contain no-repeat;width:112px;height:112px;top:-56px;left:-56px}.mechanic-accent:is(.reaction,.binding) .mechanic-sigil{filter:drop-shadow(0 0 5px #c8a9ff55);background:url(/art/fantasy-ui/effects/arcane-seal-v1.webp) 50%/contain no-repeat}.mechanic-feedback.event-tactic .mechanic-accent.aether .mechanic-sigil{animation-delay:.65s}.mechanic-feedback.event-tactic .mechanic-accent>b{animation-delay:.3s}.combat-feedback:is(.discipline-fury,.discipline-windcraft) .combat-impact>img{content:url(/art/fantasy-ui/effects/energy-wisps-v1.webp);opacity:.75;-webkit-mask-image:none;mask-image:none}.combat-feedback.discipline-mysticism .combat-impact>img{content:url(/art/fantasy-ui/effects/arcane-seal-v1.webp);opacity:.65;-webkit-mask-image:none;mask-image:none}@media (prefers-reduced-motion:reduce){.mechanic-sigil{display:none!important}.mechanic-accent>b,.arena-card-motion-piece,.combat-feedback .impact-arc{animation:none!important}}.legal-page{color:#f4f0e8;background:radial-gradient(circle at 50% 0,#1b2b3d 0,#0000 33%),linear-gradient(145deg,#07090d,#10161d 58%,#08090c);min-height:100svh;padding:0 18px 46px}.legal-header{border-bottom:1px solid #4b432d;justify-content:space-between;align-items:center;width:min(1120px,100%);height:84px;margin:auto;display:flex}.legal-header>a{color:#f2d272;align-items:center;gap:8px;text-decoration:none;display:flex}.legal-header img{object-fit:contain;width:58px;height:58px;display:block}.legal-header>a strong{letter-spacing:-.03em;font:italic 1.35rem Impact,Arial Narrow,sans-serif}.legal-header nav{flex-wrap:wrap;justify-content:flex-end;gap:18px;display:flex}.legal-header nav a,.legal-page footer a{color:#c9d2dc;letter-spacing:.1em;font-size:.65rem;font-weight:900;text-decoration:none}.legal-header nav a:hover,.legal-page footer a:hover{color:#f2cf68}.legal-card{background:linear-gradient(145deg,#151c25f5,#090c11fb);border:1px solid #46515d;border-top:4px solid #d6af4a;border-radius:12px;width:min(900px,100%);margin:54px auto 34px;padding:clamp(24px,5vw,58px);box-shadow:0 34px 90px #0009}.legal-card>span{color:#d6af4a;letter-spacing:.18em;font-size:.62rem;font-weight:900}.legal-card h1{font-family:var(--display,"Arial Narrow",Impact,sans-serif);text-transform:uppercase;margin:10px 0 16px;font-size:clamp(2.6rem,7vw,5.6rem);line-height:.95}.legal-intro{color:#c8d0d8;max-width:720px;font-size:1rem;line-height:1.7}.legal-date{color:#768391;letter-spacing:.06em;margin:22px 0 36px;font-size:.72rem;font-weight:800}.legal-copy{gap:28px;display:grid}.legal-copy section{border-top:1px solid #303944;padding-top:24px}.legal-copy h2{color:#f2ce65;letter-spacing:.04em;text-transform:uppercase;margin:0 0 10px;font-size:1.05rem}.legal-copy p,.legal-copy li{color:#aeb8c2;font-size:.9rem;line-height:1.72}.legal-copy ul{gap:8px;margin:12px 0 0;padding-left:20px;display:grid}.legal-copy a{color:#8fc8f0}.legal-callout{background:#201b0f;border:1px solid #66562f!important;padding:18px!important}.legal-danger{background:#291116;border:1px solid #8d3038;border-radius:6px;padding:20px}.legal-danger h2{color:#ff8e95}.legal-delete-form{gap:12px;margin-top:18px;display:grid}.legal-delete-form label{color:#b9c2cb;letter-spacing:.08em;gap:7px;font-size:.7rem;font-weight:900;display:grid}.legal-delete-form input{color:#fff;background:#07090c;border:1px solid #59636d;height:48px;padding:0 13px;font-weight:900}.legal-delete-form button{color:#fff;letter-spacing:.07em;background:#7f2029;border:1px solid #b33a44;height:50px;font-weight:950}.legal-delete-form button:disabled{opacity:.45}.legal-status{color:#f2d987;background:#2a230f;border-left:3px solid #d6af4a;padding:11px 12px;font-size:.75rem}.legal-page>footer{color:#75818d;justify-content:space-between;align-items:center;gap:18px;width:min(900px,100%);margin:auto;display:flex}.legal-page>footer p{font-size:.72rem}.legal-page>footer a{color:#d6af4a}@media (width<=720px){.legal-header{gap:12px;height:auto;min-height:82px;padding:12px 0}.legal-header img{width:145px}.legal-header nav{gap:8px 12px}.legal-header nav a{font-size:.52rem}.legal-card{margin-top:26px;padding:25px 18px}.legal-page>footer{flex-direction:column;align-items:flex-start}.legal-copy p,.legal-copy li{font-size:.84rem}}
