@font-face{font-family:Cinzel;src:url(../fonts/Cinzel.ttf)format("truetype");font-display:swap}@font-face{font-family:Cormorant;src:url(../fonts/CormorantGaramond.ttf)format("truetype");font-display:swap}@font-face{font-family:Barlow Condensed;src:url(../fonts/BarlowCondensed-Light.ttf)format("truetype");font-display:swap;font-style:normal;font-weight:300}@font-face{font-family:Barlow Condensed;src:url(../fonts/BarlowCondensed-Regular.ttf)format("truetype");font-display:swap;font-style:normal;font-weight:400}@font-face{font-family:Barlow Condensed;src:url(../fonts/BarlowCondensed-Medium.ttf)format("truetype");font-display:swap;font-style:normal;font-weight:500}:root{--cursor-arrow:url(../assets/ui/cursor/arrow.svg) 16 16, default;--cursor-select:url(../assets/ui/cursor/select.svg) 16 16, pointer;--cursor-aim:url(../assets/ui/cursor/aim.svg) 16 16, crosshair;--cursor-grab:url(../assets/ui/cursor/grab.svg) 16 16, grab;--cursor-grabbing:url(../assets/ui/cursor/grabbing.svg) 16 16, grabbing;--cursor-blocked:url(../assets/ui/cursor/blocked.svg) 16 16, not-allowed;--cursor-help:url(../assets/ui/cursor/help.svg) 16 16, help;--cursor-text:url(../assets/ui/cursor/text.svg) 16 16, text;scrollbar-width:thin;scrollbar-color:#7baed47a #04050eb8;--void:#05040e;--void-mid:#0b0a1a;--gold:#c9a84c;--gold-bright:#e8c860;--crystal:#7baed4;--vermillion:#a0342b;--font-ui:"Barlow Condensed", "Arial Narrow", sans-serif;--ui-white:#f6f9fff5;--ui-muted:#c9daeca8;--ui-dim:#9fbcd773;--ui-text-shadow:0 1px 3px #000000fa, 0 0 10px #66b1ef42;--ui-panel:#04050ed1}html[data-ui-scale=large]{font-size:112.5%}html[data-text-glow=off]{--ui-text-shadow:0 1px 3px #000000fa}*{box-sizing:border-box}html,body{background:var(--void);width:100%;min-height:100%;margin:0;overflow:hidden}body{color:#e8dcae;cursor:var(--cursor-arrow);font-family:Cormorant,Georgia,serif}:where(button,[role=tab],[role=button],a[href],summary,select,label,input[type=checkbox],input[type=radio],input[type=range]){cursor:var(--cursor-select)}:where(button:disabled,[aria-disabled=true]){cursor:var(--cursor-blocked)}:where(input[type=text],input[type=search],input:not([type]),textarea){cursor:var(--cursor-text)}.title-screen,.chamber-screen,.profile-screen{isolation:isolate;color:var(--ui-white);font-family:var(--font-ui);text-shadow:var(--ui-text-shadow);background:radial-gradient(circle at 50% 45%,#28366630,#0000 36%),#020208;position:fixed;inset:0;overflow:hidden}.title-screen:before,.chamber-screen:before,.profile-screen:before{z-index:-3;content:"";will-change:transform;pointer-events:none;background-image:linear-gradient(#02020838,#0202086b),url(../assets/ui/title-void-panorama.webp);background-position:0;background-repeat:repeat-x;background-size:50% 100%;width:200%;height:100%;animation:180s linear infinite title-panorama-drift;position:absolute;top:0;left:0}@keyframes title-panorama-drift{0%{transform:translate(0)}to{transform:translate(-50%)}}.title-screen:after,.chamber-screen:after,.profile-screen:after{z-index:-1;content:"";pointer-events:none;background:linear-gradient(90deg,#000005b8,#0000 24% 76%,#000005b8),radial-gradient(#0000 28%,#010107b8 88%);position:absolute;inset:0}.menu-atmosphere{z-index:-2;opacity:.38;pointer-events:none;background-image:radial-gradient(circle,#b4dcff8c 0 1px,#0000 1.5px),radial-gradient(circle,#e8c86073 0 1px,#0000 1.5px);background-position:0 0,47px 71px;background-size:137px 137px,193px 193px;animation:64s linear infinite menu-drift;position:absolute;inset:-15%;-webkit-mask-image:radial-gradient(circle,#000 15%,#0000 75%);mask-image:radial-gradient(circle,#000 15%,#0000 75%)}.title-menu{flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;padding:clamp(32px,5vh,64px) 24px 28px;display:flex;position:relative}.title-lockup{pointer-events:none;place-items:center;width:min(1120px,86vw);height:clamp(300px,49vh,520px);margin-bottom:clamp(14px,2vh,28px);display:grid;position:relative}.title-emblem{z-index:0;opacity:.76;filter:drop-shadow(0 10px 20px #000000eb)drop-shadow(0 0 28px #3c84e22e);width:min(520px,44vw,48vh);height:auto;position:absolute}.title-wordmark{z-index:1;object-fit:contain;filter:drop-shadow(0 12px 18px #000000f0)drop-shadow(0 0 10px #e8c86024);width:100%;height:auto;position:relative}.title-subtitle{z-index:2;color:#ebd79ae6;text-shadow:0 2px 5px #000000f0,0 0 12px #4c97e229;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;width:min(690px,68%);display:grid;position:absolute;bottom:3.5%}.title-subtitle i{background:linear-gradient(90deg,#0000,#d3b152b8);height:1px}.title-subtitle i:last-child{transform:scaleX(-1)}.title-subtitle strong{letter-spacing:.46em;text-transform:uppercase;font-size:clamp(.78rem,1.18vw,1.02rem);font-weight:400}.title-actions{z-index:10;pointer-events:auto;justify-items:center;gap:8px;width:min(390px,100vw - 48px);margin-inline:auto;display:grid;position:relative}.title-actions button,.chamber-nav button,.stage-card button,.setting-row{font-family:var(--font-ui)}.title-actions button{width:100%;min-height:76px;color:var(--ui-white);cursor:var(--cursor-select);text-align:center;text-shadow:var(--ui-text-shadow);background:linear-gradient(90deg,#3d618e1f,#0000 74%);border:0;border-left:1px solid #7baed457;border-right:1px solid #7baed457;justify-items:center;padding:12px 24px;transition:color .16s,border-color .16s,background .16s,transform .16s;display:grid;position:relative}.title-actions button:before,.title-actions button:after{content:"";background:#07101f;border:1px solid #7baed49e;width:7px;height:7px;transition:border-color .16s,box-shadow .16s;position:absolute;top:50%;transform:translateY(-50%)rotate(45deg)}.title-actions button:before{left:-4px}.title-actions button:after{right:-4px}.title-actions button span{letter-spacing:.16em;text-transform:uppercase;font-size:clamp(1.35rem,1.55vw,1.65rem);font-weight:400;line-height:1}.title-actions button small{color:var(--ui-muted);letter-spacing:.09em;margin-top:6px;font-size:.92rem;font-weight:300}.title-actions button:hover,.title-actions button:focus-visible{color:#fff4cf;background:linear-gradient(90deg,#c9a84c1f,#0000 78%);border-color:#e8c860b8;outline:none;transform:translate(5px)}.title-actions button:hover:before,.title-actions button:hover:after,.title-actions button:focus-visible:before,.title-actions button:focus-visible:after{border-color:var(--gold-bright);box-shadow:0 0 14px #7baed4ad}.title-actions button:disabled{color:#cedbe847;cursor:var(--cursor-blocked);border-color:#7baed41f;transform:none}.title-actions button:disabled:before,.title-actions button:disabled:after{box-shadow:none;border-color:#7baed42e}.title-actions button:disabled small{color:#9fbcd740}.title-version{color:var(--ui-dim);letter-spacing:.18em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:300;position:absolute;bottom:22px;right:30px}.profile-screen{isolation:isolate;color:var(--ui-white);font-family:var(--font-ui);text-shadow:var(--ui-text-shadow);background:radial-gradient(circle at 50% 36%,#28366630,#0000 38%),#020208;grid-template-rows:auto minmax(0,1fr);padding:22px clamp(18px,2vw,40px) 0;display:grid;position:fixed;inset:0;overflow:hidden}.profile-masthead{border-bottom:1px solid #7baed42b;justify-content:center;align-items:center;height:142px;display:flex}.profile-masthead img{object-fit:contain;filter:drop-shadow(0 6px 12px #000000eb)drop-shadow(0 0 12px #4690e829);width:min(510px,48vw);max-height:132px}.profile-panel{scrollbar-width:thin;scrollbar-color:#7baed47a #04050eb8;width:100%;min-height:0;margin:0 auto;padding:clamp(34px,5vh,58px) 0 16px;overflow-y:auto}.profile-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.profile-entry{min-width:0;position:relative}.profile-entry>.profile-card{width:100%;height:100%;padding-bottom:64px}.profile-card{min-height:230px;color:var(--ui-white);font-family:var(--font-ui);text-align:left;text-shadow:var(--ui-text-shadow);background:radial-gradient(circle at 50% 0,#3758841a,#0000 54%),#050610b8;border:1px solid #7baed42b;border-radius:4px;padding:26px;display:block}button.profile-card{cursor:var(--cursor-select);transition:border-color .16s,background .16s,transform .16s}button.profile-card:hover,button.profile-card:focus-visible{background:radial-gradient(circle at 50% 0,#497bb433,#0000 56%),#050610db;border-color:#e8c860a8;outline:none;transform:translateY(-3px)}.profile-card-active{border-color:#c9a84c61;box-shadow:inset 0 0 0 1px #c9a84c0d,0 18px 48px #00000052}.profile-card>span{color:#7baed4b8;letter-spacing:.19em;text-transform:uppercase;font-size:.78rem;font-weight:400}.profile-card h2{color:#fff4cf;letter-spacing:.11em;text-transform:uppercase;margin:18px 0 13px;font-size:1.5rem;font-weight:300}.profile-card p{color:var(--ui-muted);letter-spacing:.035em;margin:0;font-size:1rem;font-weight:300}.profile-card small{color:var(--ui-dim);letter-spacing:.08em;text-transform:uppercase;margin-top:30px;font-size:.84rem;font-weight:300;display:block}.profile-card-empty{opacity:.42;cursor:var(--cursor-select)}button.profile-card-empty:hover,button.profile-card-empty:focus-visible{opacity:.88}.profile-delete{z-index:2;color:#d2746c9e;cursor:var(--cursor-select);font-family:var(--font-ui);letter-spacing:.12em;text-transform:uppercase;background:0 0;border:0;border-bottom:1px solid #a0342b57;padding:7px 0;font-size:.76rem;position:absolute;bottom:16px;right:18px}.profile-delete:hover,.profile-delete:focus-visible,.profile-delete-armed{color:#fff4cf;text-shadow:0 0 12px #a0342b80;border-color:#e8c860b3;outline:none}.profile-delete-armed{color:#ffb6ae;border-color:#a0342bdb}.profile-return{color:var(--ui-muted);cursor:var(--cursor-select);font-family:var(--font-ui);letter-spacing:.14em;text-shadow:var(--ui-text-shadow);text-transform:uppercase;background:0 0;border:0;border-bottom:1px solid #7baed43d;margin-top:28px;padding:10px 0;font-size:1rem;font-weight:400}.profile-return:hover,.profile-return:focus-visible{border-color:var(--gold-bright);color:#fff4cf;outline:none}.chamber-screen{padding:18px clamp(16px,1.5vw,32px) 0}.chamber-screen:not(.studio-screen){grid-template-rows:auto minmax(0,1fr);display:grid}.chamber-masthead{border-bottom:1px solid #7baed42b;justify-content:space-between;align-items:center;height:118px;display:flex}.chamber-brand{align-items:center;width:min(450px,38vw);height:112px;display:flex;position:relative}.chamber-subtitle{color:#d9e8f6c7;letter-spacing:.36em;text-transform:uppercase;text-shadow:0 0 12px #529de261;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;width:min(330px,82%);font-size:11px;display:grid;position:absolute;top:82px;left:50%;transform:translate(-50%)}.chamber-subtitle i{background:linear-gradient(90deg,#0000,#5b9cd885);height:1px}.chamber-subtitle i:last-child{transform:scaleX(-1)}.chamber-submenu{border-bottom:1px solid #588bb53d;gap:8px;margin:18px 0 22px;display:flex}.chamber-submenu button{color:var(--ui-muted);font:inherit;letter-spacing:.16em;text-transform:uppercase;background:0 0;border:0;border-bottom:1px solid #0000;padding:10px 18px 12px}.chamber-submenu button.active,.chamber-submenu button:hover,.chamber-submenu button:focus-visible{border-bottom-color:var(--gold-bright);color:#fff4cf;background:linear-gradient(#0000,#c7973014)}.chamber-brand img{object-fit:contain;object-position:center;filter:drop-shadow(0 6px 12px #000000eb)drop-shadow(0 0 10px #4690e829);width:100%;max-height:112px}.chamber-balance{justify-items:end;display:grid}.chamber-balance span{color:var(--ui-muted);letter-spacing:.18em;text-transform:uppercase;font-size:.78rem}.chamber-balance strong{color:#fff4cf;letter-spacing:.16em;font-size:1.4rem;font-weight:400}.crystal-mark{vertical-align:middle;white-space:nowrap;justify-content:center;align-items:center;gap:.28em;display:inline-flex}.crystal-mark img,.unlock-card .crystal-mark img{object-fit:contain;filter:drop-shadow(0 0 5px #ff48a685);width:1.18em;height:1.18em}button .crystal-mark{margin-left:.36em}.chamber-layout{grid-template-rows:minmax(0,1fr);grid-template-columns:clamp(190px,15vw,260px) minmax(0,1fr);gap:clamp(16px,2vw,36px);min-height:0;display:grid}.chamber-nav{scrollbar-width:thin;scrollbar-color:#7baed47a #04050eb8;flex-direction:column;min-height:0;padding:38px 0 12px;display:flex;overflow-y:auto}.chamber-nav-title{color:#e8c860b8;letter-spacing:.22em;text-transform:uppercase;margin:0 0 18px 20px;font-size:.75rem;font-weight:400}.chamber-nav button{min-height:68px;color:var(--ui-muted);cursor:var(--cursor-select);text-align:left;text-shadow:var(--ui-text-shadow);background:0 0;border:0;border-left:1px solid #0000;padding:10px 20px;transition:border-color .15s,background .15s,color .15s,padding-left .15s;display:grid}.chamber-nav button span{letter-spacing:.11em;text-transform:uppercase;font-size:1.18rem;font-weight:400}.chamber-nav button small{color:var(--ui-dim);letter-spacing:.07em;margin-top:4px;font-size:.82rem;font-weight:300}.chamber-nav button:hover,.chamber-nav button:focus-visible,.chamber-nav button.active{color:var(--ui-white);background:linear-gradient(90deg,#c9a84c1a,#0000 82%);border-color:#e8c860b8;outline:none;padding-left:26px}.chamber-nav button.active span{color:#fff4cf}.chamber-nav .chamber-return{opacity:.7;margin-top:auto}.chamber-nav .chamber-donate{margin-top:auto}.chamber-nav .chamber-donate+.chamber-return{margin-top:0}.chamber-nav .chamber-donate span{color:var(--gold-bright)}.chamber-panel{scrollbar-color:#7baed447 transparent;min-width:0;min-height:0;padding:clamp(34px,5vh,62px) 12px 16px;overflow:hidden auto}.studio-screen{scrollbar-color:#7baed466 transparent;overflow-y:auto}.studio-screen:before,.studio-screen:after{position:fixed}.studio-screen .chamber-layout{grid-template-rows:auto;height:auto;min-height:calc(100vh - 174px)}.studio-screen .chamber-sidebar{align-self:start;position:sticky;top:10px}.studio-screen .chamber-panel{overflow-y:visible}.chamber-heading{max-width:760px;margin-bottom:30px}.chamber-heading>span{color:#7baed4bd;letter-spacing:.24em;text-transform:uppercase;font-size:.8rem;font-weight:400}.chamber-heading h1{color:var(--ui-white);font-family:var(--font-ui);letter-spacing:.13em;text-transform:uppercase;margin:5px 0 7px;font-size:clamp(2rem,3vw,3.15rem);font-weight:300;line-height:1}.chamber-heading p{color:var(--ui-muted);letter-spacing:.045em;margin:0;font-size:1.05rem;font-weight:300;line-height:1.5}.stage-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px;max-width:none;display:grid}.stage-card{background:#050610b3;border:1px solid #7baed426;border-radius:4px;grid-template-columns:52px 1fr;gap:16px;min-height:190px;padding:22px;display:grid;position:relative;box-shadow:0 18px 44px #0000003d}.stage-card-active{background:radial-gradient(circle at 15% 15%,#3f6b9f2e,#0000 48%),#050610d1;border-color:#c9a84c47;border-radius:4px;grid-column:span 2;min-height:238px}.stage-index{color:#7baed48f;letter-spacing:.06em;font-size:1.6rem;font-weight:300}.stage-card span,.upgrade-card>span,.character-card span,.unlock-card span{color:#7baed4a8;letter-spacing:.17em;text-transform:uppercase;font-size:.75rem;font-weight:400}.stage-card h2,.upgrade-card h2,.character-card h2,.unlock-card h2{color:var(--ui-white);letter-spacing:.09em;text-transform:uppercase;margin:5px 0 8px;font-size:1.25rem;font-weight:400}.stage-card p,.upgrade-card p,.character-card p,.unlock-card p{color:var(--ui-muted);letter-spacing:.03em;margin:0;font-size:.96rem;font-weight:300;line-height:1.42}.stage-card button{color:#fff4cf;cursor:var(--cursor-select);letter-spacing:.15em;text-shadow:var(--ui-text-shadow);text-transform:uppercase;background:#c9a84c0f;border:1px solid #c9a84c6b;border-radius:4px;margin-top:20px;padding:10px 18px;font-size:.92rem;font-weight:400}.stage-card button:hover,.stage-card button:focus-visible{border-color:var(--gold-bright);background:#c9a84c1f;outline:none;box-shadow:0 0 22px #7baed421}.stage-card-locked{opacity:.48}.stage-card-hard{background:radial-gradient(circle at 15% 15%,#b4282829,#0000 52%),#0c040ad9;border-color:#e6505047}.stage-card-hard.stage-card-active{border-color:#f0646473;box-shadow:0 0 28px #b41e1e33,0 18px 44px #00000059}.stage-card-hard .stage-index{color:#f07878b3}.stage-card-hard button{color:#ffdede;background:#b41e1e1f;border-color:#f0646480}.stage-card-hard button:hover,.stage-card-hard button:focus-visible{background:#dc282838;border-color:#ff7070;box-shadow:0 0 24px #f0505047}.stage-tier-badge{display:inline-block;color:#ff9494!important;letter-spacing:.18em!important;font-size:.72rem!important;font-weight:600!important}.stage-cleared-pill{color:#f7e096;letter-spacing:.12em;text-transform:uppercase;background:#c9a84c1a;border:1px solid #c9a84c66;margin-top:10px;padding:4px 10px;font-size:.74rem;display:inline-block}.hard-mode-veil{text-align:center;background:#0f050ab3;border:1px dashed #dc50504d;grid-column:span 3;padding:48px 32px}.hard-mode-veil .danger-tier-tag{color:#ff9090;letter-spacing:.22em;text-transform:uppercase;background:#b41e1e26;border:1px solid #dc505073;margin-bottom:12px;padding:4px 14px;font-size:.76rem;display:inline-block}.hard-mode-veil h2{color:#fff0f0;letter-spacing:.12em;text-transform:uppercase;margin:0 0 10px;font-size:1.4rem}.hard-mode-veil p{color:#dcb4b4bf;max-width:540px;margin:0 auto;font-size:.95rem;line-height:1.5}.tab-pill{color:#ff9090;letter-spacing:.12em;text-transform:uppercase;background:#c83c3c40;border-radius:4px;margin-left:6px;padding:2px 6px;font-size:.65rem}.currency-readout{background:#050610b8;border:1px solid #c9a84c33;border-radius:4px;justify-content:space-between;align-items:center;max-width:none;margin-bottom:18px;padding:14px 18px;display:flex}.currency-readout span{color:var(--ui-muted);letter-spacing:.16em;text-transform:uppercase;font-size:.82rem}.currency-readout strong{color:#fff4cf;letter-spacing:.14em;font-size:1.25rem;font-weight:400}.upgrade-grid,.unlock-grid{grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:14px;max-width:none;display:grid}.upgrade-card,.unlock-card{background:#050610b3;border:1px solid #7baed426;border-radius:4px;min-height:150px;padding:20px}.upgrade-card.inscribed{background:radial-gradient(circle at 12% 10%,#3a69a024,#0000 52%),#050610c2;border-color:#c9a84c4d}.upgrade-ranks{gap:4px;margin-top:18px;display:flex}.upgrade-ranks i{background:#7baed40d;border:1px solid #7baed440;border-radius:2px;flex:1;min-width:12px;max-width:24px;height:4px}.upgrade-ranks i.active{background:var(--gold-bright);border-color:#e8c860b8;box-shadow:0 0 10px #7baed457}.upgrade-card button,.character-card button{color:#fff4cf;cursor:var(--cursor-select);letter-spacing:.12em;text-transform:uppercase;background:#c9a84c0d;border:1px solid #c9a84c61;border-radius:4px;margin-top:18px;padding:9px 14px;font-size:.82rem;font-weight:400;display:block}.upgrade-card button:hover:not(:disabled),.upgrade-card button:focus-visible:not(:disabled),.character-card button:hover:not(:disabled),.character-card button:focus-visible:not(:disabled){border-color:var(--gold-bright);background:#c9a84c1f;outline:none;box-shadow:0 0 18px #7baed41f}.upgrade-card button:disabled,.character-card button:disabled{cursor:var(--cursor-arrow);opacity:.38}.character-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:1050px;display:grid}.character-card{background:#050610b3;border:1px solid #7baed426;border-radius:4px;grid-template-columns:150px 1fr;align-items:center;gap:20px;min-height:236px;padding:20px;display:grid}.character-card.selected{background:radial-gradient(circle at 16%,#3377b933,#0000 48%),#050610cc;border-color:#c9a84c70}.character-card.locked{opacity:.42}.character-portrait{aspect-ratio:1;background:radial-gradient(circle,#2d639b1f,#0000 66%);border-radius:4px;place-items:center;width:146px;display:grid}.character-portrait img{object-fit:contain;width:128px;height:128px;transform:translate(var(--character-portrait-offset-x), var(--character-portrait-offset-y)) scale(var(--character-portrait-scale));transform-origin:50%;filter:drop-shadow(0 0 10px #7baed440)drop-shadow(0 0 4px #e8c8602e)}.character-card small{color:#7baed494;letter-spacing:.08em;text-transform:uppercase;margin-top:13px;font-size:.73rem;font-weight:300;display:block}.character-card small.character-supermove{color:#ffd768;letter-spacing:.05em;text-transform:none;margin-top:6px;font-size:.72rem}.character-card small.character-supermove b{color:#fff4cf;text-transform:uppercase;letter-spacing:.08em;font-weight:600}.unlock-card{grid-template-columns:92px 1fr;align-items:center;gap:18px;min-height:138px;display:grid}.unlock-card img{object-fit:contain;filter:drop-shadow(0 0 12px #7baed438);width:86px;height:86px}.unlock-card.locked{opacity:.38}.unlock-sigil{color:#e8c860b8;text-align:center;text-shadow:0 0 14px #7baed43d,0 0 6px #e8c86033;font-size:3.2rem}.settings-list{border-top:1px solid #7baed426;max-width:820px;display:grid}.setting-row{min-height:86px;color:var(--ui-white);cursor:var(--cursor-select);text-align:left;text-shadow:var(--ui-text-shadow);background:#05061073;border:0;border-bottom:1px solid #7baed426;justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.setting-row:hover,.setting-row:focus-visible{background:#4874a11a;outline:none}.setting-row span{display:grid}.setting-row strong{letter-spacing:.09em;text-transform:uppercase;font-size:1.1rem;font-weight:400}.setting-row small{color:var(--ui-muted);letter-spacing:.035em;margin-top:4px;font-size:.88rem;font-weight:300}.setting-row b{color:#fff4cf;letter-spacing:.13em;text-align:right;text-transform:uppercase;min-width:90px;font-size:1rem;font-weight:400}.options-note{max-width:820px;color:var(--ui-dim);letter-spacing:.04em;margin-top:24px;font-size:.88rem;font-weight:300}.patch-notes-scroll{scrollbar-color:#385873 #070b14;scrollbar-width:thin;padding:4px 32px 40px 24px;overflow-y:auto}.patch-notes-scroll h3{color:#dec270;letter-spacing:.1em;border-bottom:1px solid #dbb2482e;margin:34px 0 12px;padding-bottom:12px;font-size:20px;font-weight:400}.patch-notes-scroll h4{margin:24px 0 8px}.patch-notes-scroll p{color:#b9c6d1;max-width:82ch;margin:8px 0;font-size:15px;line-height:1.65}.patch-notes-scroll .patch-note-item{padding-left:20px;position:relative}.patch-notes-scroll .patch-note-item:before{content:"◇";color:#6f9fbe;position:absolute;left:0}.patch-notes-scroll .patch-note-item.sub{margin:4px 0 4px 20px}.patch-notes-scroll .patch-note-item.sub:before{content:"·"}.patch-notes-scroll strong{color:#e6edf2;font-weight:600}.opening-screen{color:#e8dcaeeb;cursor:var(--cursor-arrow);background:#000;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.opening-line{letter-spacing:.035em;text-align:center;text-shadow:0 0 26px #e8dcae14;will-change:opacity;margin:0;padding:32px;font-family:Cormorant,Georgia,serif;font-size:clamp(1.45rem,3vw,2.5rem);font-weight:400;line-height:1.3}.opening-skip{color:#7baed457;width:116px;cursor:var(--cursor-select);font-family:var(--font-ui);letter-spacing:.16em;text-transform:uppercase;background:0 0;border:0;padding:8px 0;font-size:.78rem;font-weight:400;position:absolute;bottom:24px;right:28px}.opening-skip i{transform-origin:0;background:#c9a84cc7;width:100%;height:1px;margin-top:7px;display:block;transform:scaleX(0);box-shadow:0 0 9px #c9a84c61}.opening-skip:hover,.opening-skip:focus-visible{color:#e8c860b3;outline:none}.restoration-screen{isolation:isolate;color:#e8dcaeeb;will-change:opacity;background:#000;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.restoration-atmosphere{filter:blur(12px);background:radial-gradient(circle,#2676be1f,#071f490a 26%,#0000 53%);position:absolute;inset:-20%}.restoration-stage{aspect-ratio:1;place-items:center;width:clamp(340px,48vw,620px);display:grid;position:relative}.restoration-centroid{z-index:3;object-fit:contain;filter:drop-shadow(0 0 9px #56b5ff4d)drop-shadow(0 0 22px #1a5bb929);will-change:opacity, transform;width:clamp(132px,15vw,218px);height:auto;position:absolute;top:50%;left:50%}.restoration-restored{filter:drop-shadow(0 0 8px #72cdff9e)drop-shadow(0 0 25px #1d67e05c)drop-shadow(0 0 46px #c9a84c24)}.restoration-halo{z-index:1;aspect-ratio:1;will-change:opacity, transform;background:repeating-conic-gradient(from 8deg,#76ceff8c 0deg .65deg,#0000 .65deg 17deg);border:1px solid #66c3ff66;border-radius:50%;width:54%;position:absolute;box-shadow:inset 0 0 20px #48a3ff21,0 0 25px #3389eb24;-webkit-mask:radial-gradient(circle,#0000 0 45%,#000 46% 48%,#0000 49% 57%,#000 58% 59.5%,#0000 61%);mask:radial-gradient(circle,#0000 0 45%,#000 46% 48%,#0000 49% 57%,#000 58% 59.5%,#0000 61%)}.restoration-halo-inner{background:repeating-conic-gradient(#e0f6ffad 0deg .5deg,#0000 .5deg 11deg);border-color:#dcf4ff8a;width:47%}.restoration-motes{z-index:5;width:1px;height:1px;position:absolute;top:50%;left:50%}.restoration-motes i{will-change:opacity, transform;background:#dff7ff;border-radius:50%;width:3px;height:11px;margin:-5px 0 0 -1px;display:block;position:absolute;box-shadow:0 0 5px #dff7ff,0 0 13px #49a8ff,0 0 28px #3179ffcc}.restoration-motes i:nth-child(3n){background:#e3c96f;width:2px;height:5px;box-shadow:0 0 5px #fff1af,0 0 14px #c9a84cc7}.restoration-veil{z-index:6;aspect-ratio:1;filter:blur(1px);will-change:opacity, transform;background:radial-gradient(circle,#fff 0 9%,#d9f5ff 16%,#5cbefff5 33%,#2066ffb8 56%,#0000 72%);border-radius:50%;width:242px;position:absolute;top:50%;left:50%;box-shadow:0 0 38px #d2f6fff5,0 0 90px #389fffe0,0 0 180px #2450ff8c}.restoration-flare{z-index:7;will-change:opacity;background:linear-gradient(90deg,#0000,#65b2ff1f 17%,#fff 50%,#65b2ff1f 83%,#0000);width:100%;height:2px;position:absolute;box-shadow:0 0 10px #fff,0 0 30px #4ba9ff}button,canvas{-webkit-tap-highlight-color:transparent}.game-shell{background:#020208;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.viewport-frame{isolation:isolate;background:radial-gradient(circle at 50% 45%,#352a5b2e,#0000 42%),#05040e;width:min(100vw,177.778vh);height:min(100vh,56.25vw);position:relative;overflow:hidden;box-shadow:0 0 100px #000000e0}.game-canvas{width:100%;height:100%;cursor:var(--cursor-aim);touch-action:none;position:absolute;inset:0}.touch-controls{z-index:4;pointer-events:none;touch-action:none;-webkit-user-select:none;user-select:none;display:none;position:absolute;inset:0;overflow:hidden}.touch-zone{pointer-events:auto;touch-action:none;width:50%;position:absolute;top:0;bottom:0}.touch-zone-left{left:0}.touch-zone-right{right:0}.touch-stick-base{left:var(--touch-origin-x);top:var(--touch-origin-y);opacity:0;background:radial-gradient(circle,#12253f38,#03071261);border:1px solid #91cdf452;border-radius:50%;width:124px;height:124px;transition:opacity 90ms,transform 90ms;position:absolute;transform:translate(-50%,-50%)scale(.88);box-shadow:inset 0 0 22px #55b0e81f,0 0 24px #00000059}.touch-zone.is-active .touch-stick-base,.touch-zone.is-fixed .touch-stick-base{opacity:.82;transform:translate(-50%,-50%)scale(1)}.touch-zone.is-fixed:not(.is-active) .touch-stick-base{opacity:.2}.touch-stick-label{color:#98d3f47a;font-family:var(--font-ui);letter-spacing:.22em;font-size:.58rem;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%)}.touch-stick-knob{background:radial-gradient(circle at 42% 36%,#f4ebbe4d,#24384cb8);border:1px solid #ecda978c;border-radius:50%;width:52px;height:52px;position:absolute;top:50%;left:50%;box-shadow:0 0 18px #59b3eb3d,inset 0 0 12px #ffefb41f}.touch-pause-button,.touch-conjunction-button{z-index:3;pointer-events:auto;touch-action:manipulation;position:absolute}.touch-pause-button{background:#0307126b;border:1px solid #7baed457;border-radius:50%;justify-content:center;align-items:center;gap:5px;width:44px;height:38px;display:flex;top:18px;left:50%;transform:translate(-50%)}.touch-pause-button i{background:#e2d7a9c2;width:3px;height:13px}.touch-conjunction-button{color:#ffefacf0;min-width:132px;font-family:var(--font-ui);letter-spacing:.14em;background:radial-gradient(circle,#694d16b8,#070812d1);border:1px solid #efcf68b8;border-radius:999px;padding:11px 15px;font-size:.68rem;bottom:22px;left:50%;transform:translate(-50%);box-shadow:0 0 26px #e8c86042}.touch-landscape-prompt{z-index:12;color:var(--gold-bright);font-family:var(--font-ui);letter-spacing:.12em;text-align:center;text-transform:uppercase;pointer-events:auto;background:#02040ce6;flex-direction:column;justify-content:center;align-items:center;gap:7px;display:none;position:absolute;inset:0}.touch-landscape-prompt span{color:#92c4e4b8;font-size:.72rem}@media (pointer:coarse) and (hover:none){.touch-controls{display:block}.game-canvas{cursor:var(--cursor-arrow)}}@media (pointer:coarse) and (hover:none) and (orientation:portrait){.touch-landscape-prompt{display:flex}}.draft-card,.pause-card,.death-card{z-index:20}.boss-interstitial{z-index:10;color:#e8dcaef0;pointer-events:none;place-items:center;transition:background-color .16s linear;display:grid;position:absolute;inset:0;overflow:hidden}.boss-interstitial p{letter-spacing:.035em;text-align:center;text-shadow:0 0 26px #e8dcae1a;white-space:pre-line;will-change:opacity;max-width:70%;margin:0;padding:32px;font-family:Cormorant,Georgia,serif;font-size:clamp(1.45rem,3vw,2.5rem);font-weight:400;line-height:1.45;transition:opacity .16s linear}.hud{pointer-events:none;font-family:var(--font-ui);letter-spacing:.12em;text-transform:uppercase;text-shadow:var(--ui-text-shadow);font-weight:400;position:absolute;inset:0}.hud-title{color:var(--gold);font-size:clamp(.92rem,1.1vw,1.12rem);font-weight:400;position:absolute;top:22px;left:28px}.hud-title span{color:#7baed48c;letter-spacing:.12em;text-transform:none;margin-top:5px;font-family:Cormorant,Georgia,serif;font-size:.78rem;font-style:italic;display:block}.hud-score{color:#e8c860c7;text-align:right;font-size:.94rem;position:absolute;top:22px;right:28px}.hud-score span{color:#7baed47a;font-family:var(--font-ui);letter-spacing:.1em;margin-top:6px;font-size:.76rem;display:block}.hud-summary{background:linear-gradient(90deg,#04060f00,#04060fc7 28%);border-right:1px solid #c9a84c6b;align-items:center;gap:13px;min-height:44px;padding:8px 12px 8px 16px;display:flex;position:absolute;top:18px;right:24px;box-shadow:12px 0 24px #00000038}.hud-summary strong{color:#fff4cfeb;letter-spacing:.18em;font-size:.96rem;font-weight:400}.hud-summary>span{color:#7baed4c2;letter-spacing:.14em;font-size:.72rem}.hud-currency{color:#f05a91eb;letter-spacing:.16em;text-shadow:0 0 12px #ff4d916b;margin-top:0;font-size:.82rem}.combat-loadout{color:#aed6f09e;background:linear-gradient(90deg,#04060f00,#04060f9e);border-right:1px solid #7baed438;border-radius:4px;flex-direction:column;gap:3px;width:min(340px,32vw);padding:8px 10px 8px 14px;font-size:.62rem;transition:top .18s;display:flex;position:absolute;top:78px;right:24px}.combat-loadout.boss-visible{top:154px}.combat-loadout .loadout-row{text-align:right;white-space:nowrap;grid-template-columns:32px 1fr;line-height:1.45;display:grid}.combat-loadout .loadout-row b{color:#e8c860d1;text-align:left;font-weight:400}.combat-harmonies{border-top:1px solid #7baed42e;border-radius:4px;flex-direction:column;gap:3px;width:100%;margin-top:6px;padding-top:6px;display:flex}.combat-harmonies .harmony-row{white-space:nowrap;justify-content:space-between;align-items:center;width:100%;font-size:.62rem;line-height:1.45;display:flex}.combat-harmonies .harmony-row b{letter-spacing:.08em;font-weight:500;font-family:var(--font-ui);text-align:left}.combat-harmonies .harmony-row.radiance b{color:gold}.combat-harmonies .harmony-row.stasis b{color:#50c8ff}.combat-harmonies .harmony-row.convergence b{color:#ff6b6b}.combat-harmonies .harmony-row.overload b{color:orange}.combat-harmonies .harmony-row.binding b{color:#c084fc}.combat-harmonies .harmony-row span{color:#aed6f0ad;text-align:right}.hud-currency small{color:#e8c86080;margin-left:7px;font-size:.7rem;display:inline}.ring-slots{color:#7baed45c;gap:5px;width:min(340px,32vw);font-size:.7rem;display:grid;position:absolute;top:76px;right:28px}.ring-slot{text-align:right;border-right:1px solid #7baed41f;grid-template-columns:28px 1fr;align-items:center;line-height:1.4;display:grid}.ring-slot b{color:#7baed48c;font-weight:400}.ring-slot.occupied{color:#e8c860ad;border-color:#e8c86057}.ring-slot.occupied b{color:var(--gold-bright)}.passive-slots{color:#7baed44d;gap:3px;width:min(300px,29vw);font-size:.64rem;display:grid;position:absolute;top:158px;right:28px}.passive-slot{text-align:right;border-right:1px solid #7baed41a;grid-template-columns:28px 1fr;line-height:1.35;display:grid}.passive-slot b{color:#7baed47a;font-weight:400}.passive-slot.occupied{color:#aed6f0ad;border-color:#7baed452}.reaction{color:#e8c860ad;text-align:center;background:linear-gradient(90deg,#0000,#04060f85 20% 80%,#0000);border-radius:4px;min-width:300px;padding:5px 20px;font-size:.82rem;position:absolute;top:25px;left:50%;transform:translate(-50%)}.stage-clock{color:#7baed4b3;font-family:var(--font-ui);letter-spacing:.2em;border-radius:4px;font-size:.8rem;position:absolute;top:49px;left:50%;transform:translate(-50%)}.boss-status{color:#fff4cff0;width:min(720px,62vw);font-family:var(--font-ui);letter-spacing:.16em;text-align:center;text-transform:uppercase;text-shadow:0 0 18px #c9a84c59;font-size:clamp(.9rem,1.2vw,1.1rem);position:absolute;top:108px;left:50%;transform:translate(-50%)}.boss-status>span{margin-bottom:9px;display:block}.boss-status small{color:#7baed49e;letter-spacing:.24em;margin-bottom:4px;font-size:.68rem;display:block}.boss-status em{color:#7baed4db;letter-spacing:.22em;text-shadow:0 0 14px #7baed447;margin-top:4px;font-size:.76rem;font-style:normal;display:block}.boss-status>i{background:#7baed424;border:1px solid #c9a84c47;border-radius:4px;height:6px;display:block;overflow:hidden;box-shadow:0 0 28px #000c}.boss-status b{transform-origin:0;background:linear-gradient(90deg,#75618e,#c9a84c,#fff4cf);border-radius:4px;width:100%;height:100%;transition:transform .12s linear;display:block;box-shadow:0 0 12px #c9a84c85}.health{justify-content:center;gap:6px;min-height:5px;display:flex;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.integrity-pips,.ward-pips{align-items:center;gap:6px;display:flex}.ward-pips{gap:4px;margin-left:6px}.ward-pips:before{content:"WARD";color:#8fdbead1;letter-spacing:.12em;margin-right:2px;font-family:Barlow Condensed,sans-serif;font-size:.56rem;font-weight:700}.roseate-lives{color:#ff8fc4;letter-spacing:.1em;text-shadow:0 0 10px #ff78b8ad;white-space:nowrap;margin-left:6px;font-family:Barlow Condensed,sans-serif;font-size:.62rem;font-weight:700}.health i{background:#c9a84c14;border:1px solid #c9a84c73;border-radius:2px;width:18px;height:3px}.health i.active{background:var(--gold-bright);box-shadow:0 0 12px #e8c86099}.health .ward-pips i{background:#8fdbea14;border-color:#8fdbea7a;width:14px}.health .ward-pips i.active{background:#8fdbea;box-shadow:0 0 12px #8fdbeab8}.conjunction{text-align:center;width:min(340px,48vw);position:absolute;bottom:30px;left:50%;transform:translate(-50%)}.conjunction-state{color:#7baed4b3;border-radius:4px;min-height:1.1em;margin-bottom:3px;padding:2px 6px;font-size:.7rem}.growth-status{grid-template-columns:minmax(0,1fr) 38px;align-items:center;gap:8px;width:min(380px,52vw);display:grid;position:absolute;top:70px;left:50%;transform:translate(-50%)}.growth-status>span{color:#e8c860b8;letter-spacing:.08em;text-align:right;font-size:.7rem}.growth-track,.resonance-track{background:#c9a84c21;border-radius:4px;height:2px;position:relative;overflow:visible}.growth-fill,.resonance-fill{background:linear-gradient(90deg,#7baed4,#c9a84c,#e8c860);border-radius:4px;height:100%;transition:width .12s linear;box-shadow:0 0 12px #c9a84ca6}.resonance-track{background:#7baed41f;border-radius:4px;height:1px;margin-top:5px}.resonance-fill{background:linear-gradient(90deg,#527ea6,#7baed4,#fff4cf);border-radius:4px;box-shadow:0 0 10px #7baed480}.conjunction-ready{animation:1.5s ease-in-out infinite ready-pulse}.controls{color:#7baed46b;font-family:var(--font-ui);letter-spacing:.08em;text-align:right;text-transform:none;font-size:.72rem;position:absolute;bottom:26px;right:28px}.death-card,.pause-card{width:min(440px,100vw - 40px);color:var(--gold);pointer-events:auto;text-align:center;background:#05040edb;border:1px solid #c9a84c3b;border-radius:4px;padding:34px 28px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 80px #000000d9}.confirmation-overlay{z-index:30;pointer-events:auto;background:#010208b8;place-items:center;padding:20px;display:grid;position:absolute;inset:0}.confirmation-card{width:min(440px,100%);color:var(--gold);font-family:var(--font-ui);text-align:center;text-shadow:var(--ui-text-shadow);background:radial-gradient(circle at 50% 0,#68373729,#0000 58%),#05040ef5;border:1px solid #c9a84c5c;border-radius:4px;padding:34px 28px;box-shadow:inset 0 0 0 1px #7baed40d,0 0 100px #000000eb}.confirmation-card>span{color:#7baed49e;letter-spacing:.2em;text-transform:uppercase;margin-bottom:7px;font-size:.72rem;display:block}.confirmation-card h2{color:var(--gold-bright);letter-spacing:.16em;text-transform:uppercase;margin:0 0 8px;font-size:1.25rem;font-weight:400}.confirmation-card p{color:#e8dcaea3;margin:0 0 22px;font-family:Cormorant,Georgia,serif;font-size:1.05rem;font-style:italic;line-height:1.38}.confirmation-card>div{justify-content:center;gap:10px;display:flex}.confirmation-card button{color:#bedcf2d6;cursor:var(--cursor-select);font-family:var(--font-ui);letter-spacing:.13em;text-transform:uppercase;background:#7baed40d;border:1px solid #7baed45c;border-radius:4px;padding:10px 18px;font-size:.86rem}.confirmation-card button:last-child{color:var(--gold-bright);background:#c9a84c12;border-color:#c9a84c7a}.confirmation-card button:hover,.confirmation-card button:focus-visible{border-color:var(--gold-bright);color:#fff4cf;outline:none;box-shadow:0 0 22px #c9a84c29}.results-screen{z-index:20;color:var(--ui-white);pointer-events:auto;background:radial-gradient(circle at 50% 38%,#2c416833,#0000 42%),#010208d6;place-items:center;padding:clamp(18px,3vh,34px) clamp(20px,4vw,72px);display:grid;position:absolute;inset:0;overflow:hidden}.results-panel{scrollbar-color:#7baed47a #04050eb8;scrollbar-width:thin;width:min(1080px,100%);max-height:100%;font-family:var(--font-ui);text-shadow:var(--ui-text-shadow);background:linear-gradient(90deg,#0000,#7baed40d,#0000) top/100% 1px no-repeat,radial-gradient(circle at 50% 0,#3d517e24,#0000 52%),#04050ef5;border:1px solid #c9a84c4d;border-radius:4px;padding:clamp(26px,4vh,46px) clamp(28px,4vw,58px);position:relative;overflow-y:auto;box-shadow:inset 0 0 0 1px #7baed40a,0 0 120px #000000eb}.results-panel::-webkit-scrollbar{width:8px}.profile-panel::-webkit-scrollbar{width:8px}.chamber-nav::-webkit-scrollbar{width:8px}.results-panel::-webkit-scrollbar-track{background:#04050eb8;margin:16px 0}.profile-panel::-webkit-scrollbar-track{background:#04050eb8;margin:16px 0}.chamber-nav::-webkit-scrollbar-track{background:#04050eb8;margin:16px 0}.results-panel::-webkit-scrollbar-thumb{background:linear-gradient(#7baed4b3,#c9a84c9e);border:2px solid #04050ee6;border-radius:999px;box-shadow:0 0 10px #7baed43d}.profile-panel::-webkit-scrollbar-thumb{background:linear-gradient(#7baed4b3,#c9a84c9e);border:2px solid #04050ee6;border-radius:999px;box-shadow:0 0 10px #7baed43d}.chamber-nav::-webkit-scrollbar-thumb{background:linear-gradient(#7baed4b3,#c9a84c9e);border:2px solid #04050ee6;border-radius:999px;box-shadow:0 0 10px #7baed43d}.results-panel::-webkit-scrollbar-thumb:hover{background:linear-gradient(#a0c8e8e6,#e8c860d1)}.profile-panel::-webkit-scrollbar-thumb:hover{background:linear-gradient(#a0c8e8e6,#e8c860d1)}.chamber-nav::-webkit-scrollbar-thumb:hover{background:linear-gradient(#a0c8e8e6,#e8c860d1)}.results-heading{text-align:center}.results-heading>span,.results-score small,.results-loadout header>span,.results-unlocks header>span,.results-recovery>span{color:#7baed4a8;letter-spacing:.22em;text-transform:uppercase;font-size:.74rem}.results-heading h2{color:var(--gold-bright);letter-spacing:.2em;text-transform:uppercase;text-shadow:0 0 24px #c9a84c38;margin:7px 0 4px;font-size:clamp(1.55rem,2.6vw,2.3rem);font-weight:300}.results-heading p{color:#e8dcae99;letter-spacing:.035em;margin:0;font-family:Cormorant,Georgia,serif;font-size:1.08rem;font-style:italic}.results-score{text-align:center;margin:clamp(22px,3.5vh,36px) 0 20px;display:grid}.results-score strong{color:#fff4cf;letter-spacing:.14em;margin:2px 0;font-size:clamp(2.4rem,5vw,4.5rem);font-weight:300;line-height:1}.results-score>span{color:#e8c860bd;letter-spacing:.18em;text-transform:uppercase;font-size:.8rem}.results-metrics{border-top:1px solid #7baed424;border-left:1px solid #7baed424;grid-template-columns:repeat(3,1fr);display:grid}.results-metrics article{background:#7baed405;border-bottom:1px solid #7baed424;border-right:1px solid #7baed424;min-height:82px;padding:16px 18px}.results-metrics span{color:#7baed48f;letter-spacing:.14em;text-transform:uppercase;margin-bottom:5px;font-size:.7rem;display:block}.results-metrics strong{color:#fff4cfeb;letter-spacing:.1em;font-size:1.4rem;font-weight:300}.results-loadout{margin-top:24px}.results-loadout header{margin-bottom:10px}.results-loadout h3{color:#e8c860d1;letter-spacing:.16em;text-transform:uppercase;margin:3px 0 0;font-size:.94rem;font-weight:400}.results-loadout>div{grid-template-columns:repeat(2,1fr);gap:6px 18px;display:grid}.results-loadout article{background:linear-gradient(90deg,#c9a84c09,#0000);border-left:1px solid #c9a84c4d;grid-template-columns:34px 1fr;min-width:0;padding:8px 10px;display:grid}.results-loadout b{color:var(--gold-bright);font-weight:400}.results-loadout article span{color:#e8dcaead;letter-spacing:.08em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.78rem;overflow:hidden}.results-diagnostics{margin-top:24px}.results-diagnostics header{margin-bottom:10px}.results-diagnostics h3{color:#e8c860d1;letter-spacing:.16em;text-transform:uppercase;margin:3px 0 0;font-size:.94rem;font-weight:400}.results-dps-list{flex-direction:column;gap:8px;display:flex}.results-dps-row{flex-direction:column;gap:3px;display:flex}.results-dps-labels{letter-spacing:.08em;font-size:.75rem;font-family:var(--font-ui);justify-content:space-between;display:flex}.results-dps-name{color:var(--gold-bright)}.results-dps-val{color:#e8dcaebf}.results-dps-bar-bg{background:#7baed41a;border:1px solid #c9a84c33;border-radius:4px;width:100%;height:6px;overflow:hidden}.results-dps-bar-fill{background:linear-gradient(90deg,#c9a84cb3,#fff4cff2);border-radius:4px;height:100%}.results-unlocks{background:radial-gradient(circle at 50% 0,#4674a21a,#0000 68%),#03050e80;border:1px solid #7baed433;border-radius:4px;margin-top:24px;padding:16px}.results-unlocks header{text-align:center;margin-bottom:12px}.results-unlocks h3{color:var(--gold-bright);letter-spacing:.18em;text-transform:uppercase;margin:3px 0 0;font-size:1rem;font-weight:400}.results-unlocks>div{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;display:grid}.results-unlocks article{background:linear-gradient(90deg,#c9a84c0f,#0000);border-left:1px solid #c9a84c6b;border-radius:4px;grid-template-columns:5.4rem minmax(0,1fr);align-items:center;gap:1rem;padding:12px;display:grid}.results-unlock-icon{aspect-ratio:1;background:radial-gradient(circle,#6dbdec21,#0000 64%),#030711c2;border:1px solid #78b7de2e;border-radius:4px;place-items:center;width:5.4rem;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 1.35rem #4d95cb14}.results-unlock-icon:after{content:"";pointer-events:none;border:1px solid #ddbe652e;border-radius:4px;position:absolute;inset:.35rem}.results-unlock-icon img{object-fit:contain;filter:drop-shadow(0 0 .65rem #5fb5ec52);width:92%;height:92%}.results-unlock-icon.stage img,.results-unlock-icon.centroid img{width:84%;height:84%}.results-unlock-icon i{color:#dfc068b8;font-size:1.6rem;font-style:normal}.results-unlock-copy{gap:.32rem;min-width:0;display:grid}.results-unlocks article span{color:#7baed4b8;letter-spacing:.14em;text-transform:uppercase;font-size:.68rem}.results-unlocks article strong{color:#f4e29ceb;letter-spacing:.1em;text-transform:uppercase;font-size:.88rem;font-weight:400}.results-unlocks article small{color:#becddc94;font-size:.72rem;line-height:1.35}.results-footer{border-top:1px solid #c9a84c2e;justify-content:space-between;align-items:end;gap:24px;margin-top:24px;padding-top:18px;display:flex}.results-recovery strong,.results-recovery small{display:block}.results-recovery strong{color:#fff4cf;letter-spacing:.12em;margin-top:2px;font-size:1.4rem;font-weight:300}.results-recovery small{color:#7baed480;letter-spacing:.12em;text-transform:uppercase;margin-top:2px;font-size:.72rem}.results-actions{gap:10px;display:flex}.results-actions button{min-width:180px;color:var(--gold-bright);cursor:var(--cursor-select);font-family:var(--font-ui);letter-spacing:.14em;text-transform:uppercase;background:#c9a84c0b;border:1px solid #c9a84c66;border-radius:4px;padding:11px 18px;font-size:.86rem}.results-actions button span,.results-actions button small{display:block}.results-actions button small{color:#a0c8e89e;letter-spacing:.12em;margin-top:4px;font-size:.62rem}.results-actions .results-next-stage{background:linear-gradient(90deg,#c9a84c1f,#0000),#c9a84c0b;border-color:#ffdc7ea3;border-radius:4px;min-width:230px;box-shadow:0 0 24px #c9a84c0f}.results-actions button:last-child{color:#a0c8e8b8;border-color:#7baed442}.results-actions button:hover,.results-actions button:focus-visible{border-color:var(--gold-bright);color:#fff4cf;outline:none;box-shadow:0 0 24px #c9a84c26}.results-actions button:disabled,.results-actions button:disabled:hover,.results-actions button:disabled:focus-visible{box-shadow:none;color:#ffe4996b;cursor:var(--cursor-blocked);background:#c9a84c06;border-color:#c9a84c33}.results-actions button:disabled small{color:#7baed461}.draft-card{width:min(920px,100vw - 40px);color:var(--gold);pointer-events:auto;background:radial-gradient(circle at 50% 0,#4f3d7733,#0000 55%),#05040ef0;border:1px solid #c9a84c47;border-radius:4px;padding:30px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:inset 0 0 0 1px #7baed40d,0 0 110px #000000f0}.draft-heading>span,.draft-options button>span{color:#7baed4a6;font-family:var(--font-ui);letter-spacing:.18em;text-transform:uppercase;font-size:.72rem}.draft-heading h2{color:var(--gold-bright);font-family:var(--font-ui);letter-spacing:.18em;text-transform:uppercase;margin:5px 0 3px;font-size:clamp(1.05rem,2vw,1.45rem);font-weight:400}.draft-heading p{color:#e8dcae8f;margin:0;font-style:italic}.draft-options{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.draft-options .draft-option-btn{min-height:158px;color:inherit;cursor:var(--cursor-select);text-align:left;background:#c9a84c09;border:1px solid #c9a84c3d;border-radius:4px;width:100%;height:100%;padding:20px 18px;transition:border-color .14s,background .14s,transform .14s}.draft-options .draft-option-btn:hover,.draft-options .draft-option-btn:focus-visible{background:#c9a84c14;border-color:#e8c860b8;outline:none;transform:translateY(-2px);box-shadow:0 0 28px #c9a84c14}.draft-options strong,.draft-options small{display:block}.draft-option-icon{object-fit:contain;filter:drop-shadow(0 0 10px #7baed442);width:52px;height:52px;margin:0 auto 10px;display:block}.draft-options strong{color:var(--gold-bright);font-family:var(--font-ui);letter-spacing:.1em;text-transform:uppercase;margin:11px 0 8px;font-size:.96rem;font-weight:400}.draft-options small{color:#e8dcae9e;font-size:.9rem;line-height:1.35}.draft-option-container{flex-direction:column;gap:6px;display:flex}.draft-banish-btn{color:#f99;font-family:var(--font-ui);letter-spacing:.1em;text-transform:uppercase;cursor:var(--cursor-select);text-align:center;background:#280c0cbf;border:1px solid #dc5a5a59;border-radius:4px;align-self:stretch;margin:0;padding:5px 10px;font-size:.68rem;transition:all .12s}.draft-banish-btn:hover{color:#fff;background:#781919e6;border-color:#ff7878cc;box-shadow:0 0 12px #dc5a5a59}.draft-options .draft-option-btn.resonates{background:#e8c8600f;border-color:#e8c86099;box-shadow:0 0 20px #e8c8602e,inset 0 0 14px #e8c8600f}.draft-options .draft-option-btn.resonates.harmony-radiance{border-color:#ffd700a6;box-shadow:0 0 22px #ffd70038,inset 0 0 14px #ffd70014}.draft-options .draft-option-btn.resonates.harmony-stasis{border-color:#50c8ffa6;box-shadow:0 0 22px #50c8ff38,inset 0 0 14px #50c8ff14}.draft-options .draft-option-btn.resonates.harmony-convergence{border-color:#ff5a5aa6;box-shadow:0 0 22px #ff5a5a38,inset 0 0 14px #ff5a5a14}.draft-options .draft-option-btn.resonates.harmony-overload{border-color:#ffaa00a6;box-shadow:0 0 22px #ffaa0038,inset 0 0 14px #ffaa0014}.draft-options .draft-option-btn.resonates.harmony-binding{border-color:#b464ffa6;box-shadow:0 0 22px #b464ff38,inset 0 0 14px #b464ff14}.draft-harmony-chip{background:#070b16e0;border:1px solid #e8c86059;border-radius:4px;justify-content:space-between;align-items:center;gap:6px;margin-top:10px;padding:5px 8px;font-size:.64rem;display:flex}.draft-harmony-chip span{color:gold;font-weight:500;font-family:var(--font-ui);letter-spacing:.06em}.draft-harmony-chip small{color:#aed6f0d9;text-align:right;font-size:.62rem}.draft-harmony-chip.stasis{border-color:#50c8ff66}.draft-harmony-chip.stasis span{color:#50c8ff}.draft-harmony-chip.convergence{border-color:#ff5a5a66}.draft-harmony-chip.convergence span{color:#ff6b6b}.draft-harmony-chip.overload{border-color:#fa06}.draft-harmony-chip.overload span{color:orange}.draft-harmony-chip.binding{border-color:#b464ff66}.draft-harmony-chip.binding span{color:#c084fc}.draft-actions{border-top:1px solid #c9a84c26;justify-content:center;gap:16px;margin-top:20px;padding-top:16px;display:flex}.draft-agency-btn{color:var(--gold-bright);cursor:var(--cursor-select);font-family:var(--font-ui);background:#c9a84c0d;border:1px solid #c9a84c52;border-radius:4px;flex-direction:column;align-items:center;padding:8px 24px;transition:all .12s;display:flex}.draft-agency-btn:disabled{opacity:.38;cursor:var(--cursor-blocked);border-color:#7baed426}.draft-agency-btn span{letter-spacing:.14em;text-transform:uppercase;font-size:.84rem}.draft-agency-btn small{color:#e8dcae99;font-size:.72rem}.environment-release-prompt{z-index:30;pointer-events:auto;color:#f0d49a;width:min(360px,100% - 32px);min-height:64px;font-family:var(--font-ui);text-align:center;cursor:var(--cursor-select);background:#071323f5;border:1px solid #b99a60;border-radius:32px;flex-direction:column;align-items:center;gap:5px;padding:12px 22px;display:flex;position:absolute;bottom:150px;left:50%;transform:translate(-50%);box-shadow:inset 0 0 0 4px #b99a601a,0 4px 18px #00000059}.environment-release-prompt span{letter-spacing:.12em;text-transform:uppercase;font-size:.9rem}.environment-release-prompt small{color:#bacfdf;font-size:.75rem}.environment-release-prompt:hover:not(:disabled){background:#102d45;border-color:#c5efff}.environment-release-prompt:focus-visible{outline-offset:4px;outline:2px solid #c5efff}.environment-release-prompt:disabled{color:#a5b3c1;cursor:var(--cursor-blocked);border-color:#57697c}.draft-options .draft-option-btn.gamepad-focused{border-color:var(--gold-bright);background:#c9a84c1f;outline:1px solid #fff4cf66;transform:translateY(-3px);box-shadow:0 0 32px #c9a84c47,inset 0 0 16px #c9a84c1a}.draft-hints{color:#aed6f0a6;font-size:.68rem;font-family:var(--font-ui);letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;justify-content:center;gap:16px;margin-top:14px;padding-top:10px;display:flex}.death-card h2,.pause-card h2{font-family:var(--font-ui);letter-spacing:.2em;text-transform:uppercase;margin:0 0 8px;font-size:1.25rem}.death-card p,.pause-card p{color:#a0c8e894;margin:0 0 22px;font-style:italic}.death-card button,.pause-card button{color:var(--gold-bright);cursor:var(--cursor-select);font-family:var(--font-ui);letter-spacing:.14em;text-transform:uppercase;background:#c9a84c0d;border:1px solid #c9a84c66;border-radius:4px;padding:10px 20px;font-size:.9rem}.death-card button+button,.pause-card button+button{margin-left:8px}.death-card button:hover,.death-card button:focus-visible,.pause-card button:hover,.pause-card button:focus-visible{border-color:var(--gold-bright);outline:none;box-shadow:0 0 24px #c9a84c26}.pause-card>span{color:#7baed49e;font-family:var(--font-ui);letter-spacing:.2em;text-transform:uppercase;margin-bottom:7px;font-size:.72rem;display:block}.pause-card{width:min(760px,100vw - 40px);max-height:calc(100vh - 40px);overflow:visible}.pause-loadout{border-top:1px solid #7baed42e;border-bottom:1px solid #7baed42e;margin:20px 0;padding:15px 0}.pause-loadout h3{color:#7baed4b8;font-family:var(--font-ui);letter-spacing:.16em;text-transform:uppercase;margin:0 0 11px;font-size:.7rem;font-weight:400}.pause-trading-card-grid{grid-template-columns:repeat(4,160px);grid-auto-rows:227px;justify-content:center;gap:12px;display:grid;position:relative}.pause-trading-card-slot{z-index:1;outline:none;width:160px;height:227px;position:relative}.pause-trading-card-slot:hover,.pause-trading-card-slot:focus-visible,.pause-trading-card-slot:focus-within{z-index:40}.pause-trading-card-slot:focus-visible:after{content:"";border:2px solid var(--gold-bright);pointer-events:none;border-radius:10px;position:absolute;inset:-4px}.pause-trading-card-slot>.trading-card-container{transform-origin:50%;transition:transform .17s cubic-bezier(.2,.72,.2,1),filter .17s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.5)}.pause-trading-card-slot:hover>.trading-card-container,.pause-trading-card-slot:focus-visible>.trading-card-container,.pause-trading-card-slot:focus-within>.trading-card-container{filter:drop-shadow(0 18px 28px #000000e0);transform:translate(-50%,-50%)scale(1)}@keyframes ready-pulse{0%,to{opacity:.65}50%{opacity:1;text-shadow:0 0 18px #e8c860cc}}@keyframes menu-drift{0%{transform:translate(0,0)rotate(0)}to{transform:translate(3%,2%)rotate(1deg)}}@media (width<=720px){.title-lockup{width:96vw;height:clamp(250px,43vh,380px)}.title-emblem{width:min(74vw,40vh)}.title-subtitle{gap:10px;width:78%;bottom:5%}.title-version{bottom:12px;right:14px}.profile-screen{padding:12px 14px 0}.profile-masthead{height:96px}.profile-masthead img{width:72vw;max-height:90px}.profile-panel{padding:22px 0 16px}.profile-grid{grid-template-columns:1fr}.profile-card{min-height:172px}.chamber-screen{padding:12px 14px 0}.chamber-masthead{height:88px}.chamber-brand{width:62vw;height:82px}.chamber-brand img{width:100%;max-height:82px}.chamber-subtitle{top:70px}.chamber-layout{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr;gap:0}.chamber-nav{grid-template-columns:repeat(4,1fr);padding:10px 0;display:grid}.chamber-nav-title,.chamber-nav button small,.chamber-nav .chamber-return{display:none}.chamber-nav button,.chamber-nav button:hover,.chamber-nav button:focus-visible,.chamber-nav button.active{text-align:center;border:0;border-bottom:1px solid #0000;min-height:48px;padding:8px}.chamber-nav button.active{border-color:var(--gold-bright)}.chamber-nav button span{font-size:.88rem}.chamber-panel{padding:20px 10px 16px}.stage-grid,.upgrade-grid,.character-grid,.unlock-grid{grid-template-columns:1fr}.stage-card-active{grid-column:auto}.hud-title,.hud-score,.hud-summary{top:14px}.hud-title{left:14px}.hud-score,.hud-summary,.controls,.ring-slots,.combat-loadout{right:14px}.reaction{font-size:.68rem;top:52px}.stage-clock{top:72px}.boss-status{width:76vw;top:124px}.controls{bottom:14px}.growth-status{width:min(360px,62vw);top:94px}.controls{display:none}.ring-slots{width:min(250px,58vw);top:66px}.combat-loadout{width:min(300px,60vw);top:66px}.combat-loadout.boss-visible{top:190px}.conjunction{width:52vw;bottom:30px}.draft-card{max-height:calc(100vh - 24px);padding:20px 16px;overflow-y:auto}.draft-options{grid-template-columns:1fr}.draft-options button{min-height:0}.pause-card{width:calc(100vw - 24px);max-height:calc(100vh - 24px);padding:24px 16px;overflow:hidden auto}.pause-trading-card-grid{grid-template-columns:repeat(2,144px);grid-auto-rows:204px;gap:10px}.pause-trading-card-slot{width:144px;height:204px}.pause-trading-card-slot>.trading-card-container{transform:translate(-50%,-50%)scale(.45)}.pause-trading-card-slot:hover>.trading-card-container,.pause-trading-card-slot:focus-visible>.trading-card-container,.pause-trading-card-slot:focus-within>.trading-card-container{transform:translate(-50%,-50%)scale(.82)}.results-screen{padding:12px}.results-panel{padding:24px 18px}.results-metrics{grid-template-columns:repeat(2,1fr)}.results-loadout>div{grid-template-columns:1fr}.results-footer{flex-direction:column;align-items:stretch}.results-actions{flex-direction:column}.results-actions button{width:100%}}@media (prefers-reduced-motion:reduce){.conjunction-ready,.menu-atmosphere{animation:none}.restoration-centroid,.restoration-halo,.restoration-motes i,.restoration-veil,.restoration-flare{transition:none}}.armorial-audition{min-height:100vh;color:var(--ink-bright,#f8edca);background:radial-gradient(circle at 50% 0,#4832703d,#0000 38%),#05040a;padding:44px 34px 80px;overflow:auto}.armorial-audition-header{text-align:center;width:min(1080px,100%);margin:0 auto 34px}.armorial-audition-header h1{font-family:var(--font-display);color:#f1d483;margin:6px 0 10px;font-size:clamp(2.2rem,5vw,4.6rem);font-weight:400}.armorial-audition-header>p:last-child{color:#eee7d3c7;max-width:820px;margin:0 auto;line-height:1.55}.armorial-audition-grid{width:min(1480px, max-content);grid-template-columns:repeat(2,minmax(680px,1fr));gap:34px;margin:0 auto;display:grid}.armorial-audition-form{background:#0c0912e0;border:1px solid #e0bc5b47;border-radius:18px;grid-template-rows:auto 545px auto;grid-template-columns:320px 384px;align-items:start;gap:18px 24px;padding:22px;display:grid;box-shadow:0 18px 52px #0000006b}.armorial-audition-label{color:#c9a853;letter-spacing:.12em;text-transform:uppercase;grid-column:1/-1;justify-content:space-between;align-items:baseline;display:flex}.armorial-audition-label span{color:#e7e1ce8f;font-size:.72rem}.armorial-audition-actual,.armorial-audition-large{justify-content:center;align-items:flex-start;display:flex}.armorial-audition-large-card{transform-origin:top;transform:scale(1.2)}.armorial-audition-isolated{background:radial-gradient(circle,#755ba62e,#0000 62%),#0000004d;border-radius:12px;grid-column:1/-1;align-items:center;gap:20px;min-height:180px;margin:0;padding:14px 18px;display:flex}.armorial-audition-isolated img{object-fit:contain;filter:drop-shadow(0 9px 9px #000000d1);width:170px;height:170px}.armorial-audition-isolated figcaption{color:#eee7d39e;letter-spacing:.1em;text-transform:uppercase;font-size:.75rem}@media (width<=1450px){.armorial-audition-grid{grid-template-columns:minmax(680px,1fr);width:min(760px,100%)}}@media (width<=760px){.armorial-audition{padding-inline:14px}.armorial-audition-form{grid-template-rows:auto auto auto auto;grid-template-columns:1fr}.armorial-audition-label,.armorial-audition-isolated{grid-column:1}.armorial-audition-large{min-height:545px}}html[data-motion=reduced] .conjunction-ready,html[data-motion=reduced] .menu-atmosphere{animation:none}.difficulty-selector{align-items:center;gap:10px;margin:-4px 0 24px;display:flex}.difficulty-selector span{color:#6f91a8;letter-spacing:.22em;text-transform:uppercase;margin-right:6px;font-size:.7rem}.difficulty-selector button{color:#8da2b1;letter-spacing:.16em;text-transform:uppercase;background:#070b169e;border:1px solid #678ba738;padding:9px 15px;font-size:.72rem}.difficulty-selector button.active{color:#f4e7bd;border-color:#e0bc57ad;box-shadow:0 0 20px #3f78aa29}.ledger-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;margin-top:20px;display:grid}.ledger-card{background:#070b16b8;border:1px solid #7baed42e;border-radius:4px;gap:14px;padding:14px;transition:all .14s;display:flex}.ledger-card.known{border-color:#c9a84c59}.ledger-card.unknown{opacity:.55;filter:grayscale(.8)}.ledger-card-art{background:#02040ccc;border:1px solid #7baed426;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:72px;height:72px;display:flex}.ledger-boss-art{justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.ledger-boss-layer{object-fit:contain;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.ledger-silhouette{background:#7baed426;border-radius:50%;width:48px;height:48px}.ledger-card-info{flex-direction:column;gap:4px;min-width:0;display:flex}.ledger-tags{gap:6px;display:flex}.ledger-opcode{color:#7baed4d9;font-size:.68rem;font-family:var(--font-ui);letter-spacing:.1em;text-transform:uppercase}.ledger-rarity{font-size:.68rem;font-family:var(--font-ui);letter-spacing:.1em;text-transform:uppercase}.ledger-rarity.common{color:#8da2b1}.ledger-rarity.rare{color:#6bb3f8}.ledger-rarity.epic{color:#d482ff}.ledger-rarity.legendary{color:#ffd166}.ledger-card-info h3{color:var(--gold-bright);letter-spacing:.08em;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.92rem;font-weight:400;overflow:hidden}.ledger-threat{color:#e8dcae99;margin:0;font-size:.76rem}.ledger-count{color:#7baed4bf;margin:0;font-size:.72rem;font-style:italic}.achievement-toast-container{z-index:9999;pointer-events:none;flex-direction:column;gap:12px;max-width:min(420px,100vw - 32px);display:flex;position:fixed;top:24px;right:24px}.achievement-toast{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:auto;cursor:var(--cursor-select);background:linear-gradient(135deg,#0e121cf5 0%,#080a10fa 100%);border:1px solid #e8c8608c;border-radius:4px;align-items:flex-start;gap:14px;padding:14px 18px;transition:transform .2s,border-color .2s,box-shadow .2s;animation:.38s cubic-bezier(.16,1,.3,1) forwards toast-slide-in;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 32px #000000b8,0 0 24px #e8c86033,inset 0 1px #fff4cf59}.achievement-toast:hover{border-color:#fff4cfd9;transform:translateY(-2px);box-shadow:0 12px 36px #000000d9,0 0 32px #e8c86059}.achievement-toast-content{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.achievement-toast-eyebrow{justify-content:space-between;align-items:center;gap:8px;display:flex}.achievement-toast-label{font-size:.68rem;font-family:var(--font-ui);letter-spacing:.14em;color:#e8c860;text-transform:uppercase;font-weight:600}.achievement-toast-points{font-size:.72rem;font-family:var(--font-ui);color:#fff4cf;letter-spacing:.04em;background:#e8c86033;border:1px solid #e8c86066;border-radius:10px;padding:1px 6px;font-weight:600}.achievement-toast-title{color:#fff7e0;letter-spacing:.05em;margin:0;font-size:.98rem;font-weight:500}.achievement-toast-desc{color:#e8dcaebf;margin:0;font-size:.78rem;line-height:1.35}.achievement-toast-reward{margin-top:4px}.achievement-toast-close{color:#e8dcae80;cursor:var(--cursor-select);background:0 0;border:none;padding:0 4px;font-size:1.1rem;line-height:1;transition:color .15s}.achievement-toast-close:hover{color:#fff4cf}@keyframes toast-slide-in{0%{opacity:0;transform:translate(40px)scale(.96)}to{opacity:1;transform:translate(0)scale(1)}}.achievements-panel{flex-direction:column;gap:20px;width:100%;display:flex}.achievements-header{background:#080c16a6;border:1px solid #e8c86040;border-radius:4px;flex-direction:column;gap:10px;padding:16px 20px;display:flex}.achievements-stats{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.achievements-score-label{color:#e8dcaeb3;letter-spacing:.1em;text-transform:uppercase;font-size:.82rem}.achievements-score-value{color:#ffd768;letter-spacing:.06em;font-size:1.25rem;font-weight:600}.achievements-progress-track{background:#02040ab3;border:1px solid #e8c86033;border-radius:4px;width:100%;height:8px;overflow:hidden}.achievements-progress-fill{background:linear-gradient(90deg,#b8860b 0%,#e8c860 50%,#fff4cf 100%);border-radius:4px;height:100%;transition:width .4s;box-shadow:0 0 10px #e8c86080}.achievements-filters{flex-wrap:wrap;gap:8px;display:flex}.achievements-filter-btn{font-size:.78rem;font-family:var(--font-ui);color:#e8dcaebf;cursor:var(--cursor-select);letter-spacing:.08em;text-transform:uppercase;background:#0e1420b3;border:1px solid #7baed433;border-radius:4px;padding:6px 14px;transition:all .18s}.achievements-filter-btn:hover{color:#fff4cf;border-color:#e8c86080}.achievements-filter-btn.active{color:#ffd768;background:#e8c86026;border-color:#e8c860a6;font-weight:600}.trading-card-container{perspective:1000px;-webkit-user-select:none;user-select:none;width:320px;height:454px;font-family:var(--font-ui);position:relative}.trading-card-3d-wrapper{width:100%;height:100%;transform-style:preserve-3d;transform:rotateX(var(--card-rx,0deg)) rotateY(var(--card-ry,0deg));transition:transform .12s ease-out;position:relative}.trading-card-back{transform-style:preserve-3d;transform:rotateY(180deg)}.trading-card-back-frame{transform-style:preserve-3d;background:radial-gradient(circle,#0d1226 0%,#03040c 100%);border:2px solid #d4af37bf;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:7px;box-shadow:inset 0 0 20px #000000f2}.trading-card-back-title{font-family:var(--font-ui);flex-direction:column;align-items:center;margin-top:12px;display:flex;transform:translateZ(24px)}.trading-card-back-veiled-tag{font-family:var(--font-ui);letter-spacing:.18em;color:var(--gold-bright);text-transform:uppercase;background:#e8c8601f;border:1px solid #e8c86080;border-radius:4px;margin-top:14px;padding:3px 10px;font-size:.62rem;transform:translateZ(20px)}.trading-card-face{backface-visibility:hidden;background:#060713;border-radius:16px;position:absolute;inset:0;overflow:hidden;box-shadow:0 10px 28px #000000d9,inset 0 0 0 1px #ffffff14}.trading-card-back{transform:rotateY(180deg)}.trading-card-frame{background:linear-gradient(#090b1c 0%,#04050f 100%);border:2px solid #d4af3780;border-radius:11px;flex-direction:column;padding:8px 10px 10px;display:flex;position:absolute;inset:7px;overflow:hidden;box-shadow:inset 0 0 12px #000000d9}.rarity-common .trading-card-frame{border-color:#dce6f5a6}.rarity-rare .trading-card-frame{border-color:#3c8cffbf}.rarity-epic .trading-card-frame{border-color:#b450ffc7}.rarity-legendary .trading-card-frame{border-color:#ffd750e6;box-shadow:inset 0 0 16px #ffc83233,0 0 12px #ffc83240}.rarity-passive .trading-card-frame{border-color:#52dc93e6;box-shadow:inset 0 0 16px #52dc9333,0 0 12px #52dc9340}.trading-card-foil-overlay{z-index:10;pointer-events:none;opacity:.22;mix-blend-mode:color-dodge;transition:opacity .16s;position:absolute;inset:0}.trading-card-container.is-interactive:hover .trading-card-foil-overlay{opacity:.42}.rarity-common .trading-card-foil-overlay{background:linear-gradient(135deg,#fff6 0%,#b4c8e626 50%,#fff6 100%)}.rarity-rare .trading-card-foil-overlay{background:linear-gradient(135deg,#2878ff99 0%,#0a328c33 50%,#78dcff99 100%)}.rarity-epic .trading-card-foil-overlay{background:linear-gradient(135deg,#c850ff99 0%,#50148c33 50%,#f08cff99 100%)}.rarity-legendary .trading-card-foil-overlay{background:linear-gradient(115deg,#ff3c3c73 0%,#ffc8328c 25%,#3cff8c66 50%,#3cb4ff80 75%,#dc5aff80 100%)}.rarity-passive .trading-card-foil-overlay{background:linear-gradient(115deg,#28dc8273 0%,#50ffb48c 25%,#32c8f066 50%,#78ffa080 75%,#1eb46480 100%)}.trading-card-glare{z-index:11;pointer-events:none;background:radial-gradient(circle at var(--glare-x,50%) var(--glare-y,50%), #ffffff73 0%, transparent 60%);mix-blend-mode:overlay;opacity:.15;transition:opacity .16s;position:absolute;inset:0}.trading-card-container.is-interactive:hover .trading-card-glare{opacity:.55}.trading-card-header{border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:center;margin-bottom:6px;padding-bottom:4px;display:flex}.trading-card-title-group{flex-direction:column;gap:1px;display:flex}.trading-card-category{font-size:.65rem;font-family:var(--font-ui);letter-spacing:.14em;color:var(--ui-muted);text-transform:uppercase}.trading-card-title{font-family:var(--font-ui);letter-spacing:.06em;color:var(--gold-bright);white-space:nowrap;text-overflow:ellipsis;max-width:230px;margin:0;font-size:.95rem;font-weight:500;overflow:hidden}.trading-card-opcode-badge{align-items:center;gap:4px;display:flex}.opcode-symbol{width:22px;height:22px;font-family:var(--font-mono,monospace);color:var(--gold-bright);background:#e8c8602e;border:1px solid #e8c86099;border-radius:50%;place-items:center;font-size:.78rem;font-weight:700;display:inline-grid}.points-badge{color:var(--crystal);font-size:.72rem;font-weight:700}.trading-card-art-viewport{background:#020208;border:1px solid #ffffff26;border-radius:8px;place-items:center;width:100%;height:215px;display:grid;position:relative;overflow:hidden}.trading-card-art-backdrop{z-index:0;background:radial-gradient(circle,#1e2d5066 0%,#0000 80%),radial-gradient(circle,#0000 30%,#020208 95%);position:absolute;inset:0;overflow:hidden}.trading-card-art-background-image,.trading-card-art-subject{opacity:0;transition:opacity .12s ease-out}.trading-card-container.is-art-ready .trading-card-art-background-image,.trading-card-container.is-art-ready .trading-card-art-subject{opacity:1}.trading-card-art-subject{z-index:2;place-items:center;display:grid;position:absolute;inset:0}.trading-card-passive-rank{color:#bfeed3c7;letter-spacing:.08em;text-transform:uppercase;border:1px solid #52dc9352;border-radius:4px;justify-content:space-between;align-items:center;margin-bottom:5px;padding:3px 6px;font-size:.68rem;display:flex}.trading-card-passive-rank strong{color:#fff0b2;font-size:.78rem}.trading-card-art-background-image{z-index:0;object-fit:cover;object-position:center;opacity:.78;filter:brightness(.62)saturate(.9)contrast(1.12)}.trading-card-art-backdrop:after{content:"";z-index:1;pointer-events:none;background:radial-gradient(circle,#1e2d501f 0%,#0000 68%),radial-gradient(circle,#0000 34%,#020208d1 100%);position:absolute;inset:0}.trading-card-rarity-ribbon{font-size:.6rem;font-family:var(--font-ui);letter-spacing:.14em;text-transform:uppercase;z-index:5;background:#000000bf;border:1px solid;border-radius:3px;padding:2px 8px;font-weight:600;position:absolute;bottom:6px;right:6px}.ribbon-common{color:#dce6f5}.ribbon-rare{color:#5aaeff}.ribbon-epic{color:#cb7eff}.ribbon-legendary{color:#ffd750}.ribbon-passive{color:#52dc93}.concept-art-container,.ring-art-container,.trading-card-centroid-art,.trading-card-passive-art,.trading-card-stage-art,.trading-card-mode-art,.trading-card-achievement-art{z-index:2;place-items:center;width:100%;height:100%;display:grid;position:relative}.concept-sprite-image,.centroid-gem-image,.ring-annulus-image,.passive-art-image,.stage-boss-preview,.mode-art-image{object-fit:contain;filter:drop-shadow(0 6px 14px #000000f2)}.boss-layered-canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.trading-card-back-veiled-tag{font-family:var(--font-ui);letter-spacing:.18em;color:var(--gold-bright);text-transform:uppercase;background:#e8c8601a;border:1px solid #e8c86073;border-radius:4px;margin-top:14px;padding:3px 10px;font-size:.62rem}.rarity-halo{pointer-events:none;filter:blur(14px);opacity:.45;border-radius:50%;width:150px;height:150px;position:absolute}.halo-common{background:#dce6f54d}.halo-rare{background:#3c8cff66}.halo-epic{background:#b450ff73}.halo-legendary{background:radial-gradient(circle,#ffd7508c,#ff645040)}.halo-passive{background:radial-gradient(circle,#32dc938c,#0a502d40)}.art-nav-btn{width:28px;height:28px;color:var(--gold-bright);cursor:var(--cursor-select);z-index:8;background:#03040cbf;border:1px solid #d4af3766;border-radius:50%;place-items:center;font-size:1.1rem;line-height:1;transition:background .14s,border-color .14s,transform .14s;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.art-nav-btn:hover{background:#e8c86040;border-color:#e8c860d9;transform:translateY(-50%)scale(1.1)}.art-nav-left{left:6px}.art-nav-right{right:6px}.ring-annulus-stage{place-items:center;display:grid}.ring-annulus-image{object-fit:contain;filter:drop-shadow(0 6px 16px #000000f2)}.trading-card-info-pane{flex-direction:column;flex:1;justify-content:space-between;gap:4px;margin-top:8px;padding:6px 4px 2px;display:flex}.trading-card-stats-row{flex-wrap:wrap;gap:6px;display:flex}.stat-pill{font-size:.68rem;font-family:var(--font-ui);background:#ffffff0d;border:1px solid #ffffff1f;border-radius:4px;align-items:center;gap:4px;padding:2px 6px;display:flex}.stat-label{color:var(--ui-muted);font-weight:500}.stat-value{color:var(--gold-bright);font-weight:600}.trading-card-lore{color:#ebd7a0e0;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:2px 0;font-size:.74rem;font-style:italic;line-height:1.25;display:-webkit-box;overflow:hidden}.trading-card-footer-meta{color:var(--ui-muted);border-top:1px solid #ffffff14;margin-top:2px;padding-top:3px;font-size:.65rem}.trading-card-ring-stepper{background:#0006;border-radius:4px;justify-content:space-between;align-items:center;padding:2px;display:flex}.form-step-btn{color:var(--gold-bright);cursor:var(--cursor-select);background:0 0;border:0;padding:0 4px;font-size:1rem}.form-indicator-pills{gap:4px;display:flex}.form-pill{font-size:.58rem;font-family:var(--font-ui);letter-spacing:.08em;color:var(--ui-muted);cursor:var(--cursor-select);background:#ffffff0d;border-radius:3px;padding:2px 5px}.form-pill.active{color:var(--gold-bright);background:#e8c86040;font-weight:700}.trading-card-tags-row{flex-wrap:wrap;gap:4px;display:flex}.grammar-tag{color:#cadbee;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:3px;padding:1px 5px;font-size:.62rem}.trading-card-root-derivation{color:var(--ui-muted);font-size:.68rem}.trading-card-root-derivation code{color:var(--crystal)}.trading-card-centroid-traits{font-size:.72rem;font-family:var(--font-ui);color:var(--ui-muted);gap:8px;display:flex}.trading-card-conjunction-block{border-left:2px solid var(--gold-bright);background:#e8c86014;border-radius:0 4px 4px 0;padding:4px 6px}.conjunction-badge{font-size:.62rem;font-family:var(--font-ui);flex-direction:column;display:flex}.conjunction-badge span{color:var(--gold-bright);letter-spacing:.1em}.conjunction-badge strong{color:#fff;font-size:.76rem}.conjunction-desc{color:#d6e2f0;margin:2px 0 0;font-size:.84rem;line-height:1.35}.achievement-epithet{color:var(--gold-bright);margin:0;font-size:.72rem;font-style:italic}.achievement-description{color:#cadbee;margin:2px 0;font-size:.7rem}.achievement-reward-tag{color:var(--crystal);font-size:.68rem}.trading-card-back{transform-style:preserve-3d;transform:rotateY(180deg);background:#03040b!important}.trading-card-back-frame{transform-style:preserve-3d;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex;position:absolute;inset:7px;background:radial-gradient(circle,#0b1024 0%,#03040c 100%)!important;border:2px solid #d4af37cc!important;box-shadow:inset 0 0 24px #000000f2,0 0 16px #d4af3740!important}.trading-card-back-foil-overlay{z-index:10;pointer-events:none;opacity:.32;mix-blend-mode:color-dodge;background:linear-gradient(125deg,#ffd75066 0%,#b482281f 50%,#ffe67873 100%);transition:opacity .16s;position:absolute;inset:0}.trading-card-container.is-interactive:hover .trading-card-back-foil-overlay{opacity:.55}.trading-card-back-emblem{place-items:center;transition:transform .12s ease-out;display:grid;position:relative;transform:translateZ(32px)}.card-back-astrolabe{filter:drop-shadow(0 8px 24px #e8c86080)}.trading-card-back-logo{flex-direction:column;align-items:center;margin-top:2px;display:flex;position:relative;transform:translateZ(26px)}.card-back-wordmark{object-fit:contain;filter:drop-shadow(0 4px 14px #000000e6)}.card-back-subtitle{font-family:var(--font-ui);letter-spacing:.22em;color:var(--gold-bright);text-shadow:0 0 10px #e8c86066;align-items:center;gap:8px;margin-top:-6px;font-size:.62rem;display:flex}.card-back-subtitle i{background:linear-gradient(90deg,#0000,#d4af37b3,#0000);width:16px;height:1px;display:inline-block}.trading-card-back-corner{border-style:solid;border-color:#d4af37d9;width:14px;height:14px;position:absolute;transform:translateZ(12px)}.corner-tl{border-width:2px 0 0 2px;top:6px;left:6px}.corner-tr{border-width:2px 2px 0 0;top:6px;right:6px}.corner-bl{border-width:0 0 2px 2px;bottom:6px;left:6px}.corner-br{border-width:0 2px 2px 0;bottom:6px;right:6px}.results-screen.ceremony-dimmed .results-panel{filter:blur(10px)brightness(.28);pointer-events:none;transition:filter .35s cubic-bezier(.16,1,.3,1)}.results-ceremony-overlay{z-index:50;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:radial-gradient(circle,#080c1cf5 0%,#020308fa 100%);flex-direction:column;justify-content:space-between;align-items:center;padding:16px 20px 24px;animation:.3s ease-out forwards ceremony-fade-in;display:flex;position:fixed;inset:0;overflow-y:auto}@keyframes ceremony-fade-in{0%{opacity:0}to{opacity:1}}.results-ceremony-header{text-align:center;flex-direction:column;align-items:center;gap:2px;margin-bottom:8px;display:flex}.ceremony-eyebrow{letter-spacing:.22em;color:var(--ui-muted);text-transform:uppercase;font-size:.72rem;font-family:var(--font-ui)}.ceremony-title{font-size:1.75rem;font-family:var(--font-ui);letter-spacing:.08em;color:var(--gold-bright);text-shadow:0 0 24px #e8c86073;margin:0;font-weight:500}.ceremony-instruction{color:#cadbee;margin:2px 0 0;font-size:.84rem;font-style:italic}.results-ceremony-pedestal{perspective:1200px;flex-wrap:nowrap;justify-content:center;align-items:center;gap:16px;max-width:98vw;margin:auto 0;display:flex}.ceremony-card-slot{cursor:var(--cursor-select);transform-origin:50%;animation:.5s cubic-bezier(.16,1,.3,1) both card-deal-in;position:relative}.results-ceremony-pedestal .trading-card-container{transform-origin:50%;margin:-54px -38px;transition:transform .16s;transform:scale(.76)}.ceremony-card-slot.unrevealed:hover .trading-card-container{transform:scale(.8)translateY(-6px)}.ceremony-card-slot.revealed:hover .trading-card-container{transform:scale(.8)}.click-to-flip-prompt{letter-spacing:.16em;color:var(--gold-bright);font-size:.68rem;font-family:var(--font-ui);text-transform:uppercase;white-space:nowrap;pointer-events:none;animation:1.8s ease-in-out infinite prompt-pulse;position:absolute;bottom:-22px;left:50%;transform:translate(-50%)}@keyframes prompt-pulse{0%,to{opacity:.6;transform:translate(-50%)translateY(0)}50%{opacity:1;transform:translate(-50%)translateY(-3px)}}@keyframes card-deal-in{0%{opacity:0;transform:translateY(50px)scale(.82)rotateX(20deg)}to{opacity:1;transform:translateY(0)scale(1)rotateX(0)}}.results-ceremony-actions{z-index:10;justify-content:center;align-items:center;gap:16px;margin-top:8px;display:flex}.ceremony-action-btn{font-family:var(--font-ui);letter-spacing:.1em;text-transform:uppercase;cursor:var(--cursor-select);color:#cadbee;background:#03040cd9;border:1px solid #ffffff40;border-radius:6px;padding:10px 24px;font-size:.85rem;font-weight:500;transition:all .18s;box-shadow:0 4px 16px #0009}.ceremony-action-btn:hover{color:#fff;background:#e8c86026;border-color:#e8c860b3}.reveal-all-btn{color:var(--gold-bright);background:#e8c86033;border:1px solid #e8c860cc;box-shadow:0 0 20px #e8c86059}.reveal-all-btn:hover{background:#e8c86059;transform:translateY(-2px);box-shadow:0 0 28px #e8c8608c}.proceed-btn.highlighted{color:#fff;background:linear-gradient(135deg,#e8c86059 0%,#d4af3733 100%);border:1px solid #e8c860e6;font-weight:500;box-shadow:0 0 24px #e8c86066}.proceed-btn.highlighted:hover{transform:translateY(-2px);box-shadow:0 0 32px #e8c86099}.results-unlocks-cards-grid{flex-wrap:nowrap;justify-content:center;align-items:center;gap:12px;max-width:100%;margin:12px auto 0;display:flex}.results-unlock-card-wrapper{transform-origin:50%;transition:transform .16s;position:relative}.results-unlock-card-wrapper .trading-card-container{transform-origin:50%;margin:-72px -51px;transition:transform .16s;transform:scale(.68)}.results-unlock-card-wrapper:hover{z-index:20}.results-unlock-card-wrapper:hover .trading-card-container{transform:scale(.74)translateY(-6px)}.reopen-ceremony-btn{letter-spacing:.08em;color:var(--gold-bright);cursor:var(--cursor-select);background:#e8c8601f;border:1px solid #e8c86073;border-radius:4px;margin-left:auto;padding:4px 12px;font-size:.76rem;transition:all .14s}.reopen-ceremony-btn:hover{color:#fff;background:#e8c86040;border-color:#e8c860d9}.results-panel.compact-layout{flex-direction:column;justify-content:space-between;gap:6px;width:95vw;max-width:1080px;max-height:94vh;padding:14px 24px 12px;display:flex;overflow:hidden}.results-heading.compact-heading{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;margin:0;padding-bottom:4px;display:flex}.results-title-group h2{font-size:1.4rem;font-family:var(--font-ui);color:var(--gold-bright);margin:1px 0 0}.stage-clear-text{color:#cadbee;margin:1px 0 0;font-size:.76rem;font-style:italic}.stage-time-tag{letter-spacing:.18em;text-transform:uppercase;color:var(--ui-muted);font-size:.68rem;font-family:var(--font-ui)}.results-score.compact-score{font-family:var(--font-ui);flex-direction:column;align-items:flex-end;gap:0;margin:0;display:flex}.results-score.compact-score strong{color:#fff;font-size:1.5rem;line-height:1.1}.results-score.compact-score small,.results-score.compact-score span{letter-spacing:.1em;font-size:.68rem}.results-metrics.compact-metrics{background:#00000073;border:1px solid #ffffff14;border-radius:4px;grid-template-columns:repeat(8,1fr);gap:6px;margin:0;padding:5px 8px;display:grid}.results-metrics.compact-metrics article{text-align:center;flex-direction:column;align-items:center;gap:1px;display:flex}.results-metrics.compact-metrics span{letter-spacing:.06em;color:var(--ui-muted);font-size:.58rem;font-family:var(--font-ui)}.results-metrics.compact-metrics strong{color:#fff;font-size:.8rem;font-family:var(--font-ui)}.results-sub-bar{justify-content:space-between;align-items:center;margin:2px 0;display:flex}.results-diag-btn{font-family:var(--font-ui);letter-spacing:.08em;text-transform:uppercase;color:#cadbee;cursor:var(--cursor-select);background:#ffffff0f;border:1px solid #ffffff2e;border-radius:4px;padding:5px 14px;font-size:.72rem;transition:all .14s}.results-diag-btn:hover{color:var(--gold-bright);background:#e8c86026;border-color:#e8c86099}.reveal-all-btn-compact{font-family:var(--font-ui);letter-spacing:.1em;text-transform:uppercase;color:var(--gold-bright);cursor:var(--cursor-select);background:#e8c8602e;border:1px solid #e8c860bf;border-radius:4px;padding:5px 16px;font-size:.72rem;transition:all .14s;box-shadow:0 0 16px #e8c8604d}.reveal-all-btn-compact:hover:not(:disabled){background:#e8c86052;transform:translateY(-1px);box-shadow:0 0 24px #e8c86080}.results-unlocks.compact-unlocks{margin:2px 0;padding:0}.results-unlock-card-wrapper{transform-origin:50%;cursor:var(--cursor-select);transition:transform .16s;position:relative}.results-unlock-card-wrapper.is-unrevealed:hover{transform:translateY(-4px)}.click-to-flip-badge{letter-spacing:.16em;color:var(--gold-bright);font-size:.64rem;font-family:var(--font-ui);text-transform:uppercase;white-space:nowrap;pointer-events:none;animation:1.8s ease-in-out infinite prompt-pulse;position:absolute;bottom:-16px;left:50%;transform:translate(-50%)}.results-footer.compact-footer{border-top:1px solid #ffffff14;margin-top:2px;padding-top:6px}.results-modal-backdrop{z-index:120;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000e0;place-items:center;padding:16px;animation:.18s ease-out modal-fade-in;display:grid;position:fixed;inset:0}@keyframes modal-fade-in{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.results-modal-content{width:95vw;max-width:840px;max-height:84vh;font-family:var(--font-ui);text-shadow:var(--ui-text-shadow);background:radial-gradient(circle at 50% 0,#3d517e2e,#0000 56%),#04050efa;border:1px solid #c9a84c5c;border-radius:4px;flex-direction:column;gap:10px;padding:16px 22px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #7baed40d,0 0 100px #000000f2}.results-modal-header{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:flex-start;padding-bottom:6px;display:flex}.modal-eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--ui-muted);font-size:.66rem;font-family:var(--font-ui)}.results-modal-header h3{font-size:1.25rem;font-family:var(--font-ui);color:var(--gold-bright);letter-spacing:.06em;margin:1px 0 0;font-weight:500}.modal-close-btn{color:var(--ui-muted);width:26px;height:26px;cursor:var(--cursor-select);background:#ffffff0f;border:1px solid #c9a84c4d;border-radius:4px;place-items:center;font-size:.8rem;transition:all .12s;display:grid}.modal-close-btn:hover{color:#fff;background:#e8c86026;border-color:#e8c86099}.results-modal-body{flex-direction:column;gap:10px;display:flex;overflow-y:auto}.modal-section{background:#00000059;border:1px solid #ffffff14;border-radius:4px;padding:8px 12px}.modal-section header{flex-direction:column;margin-bottom:6px;display:flex}.section-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--ui-muted);font-size:.6rem}.modal-section header h4{color:#fff;margin:1px 0 0;font-size:.88rem;font-weight:500}.modal-slots-grid{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.modal-slot-card{background:#ffffff0a;border:1px solid #ffffff17;border-radius:4px;flex-direction:column;gap:2px;padding:5px 8px;display:flex}.slot-address{color:var(--gold-bright);letter-spacing:.08em;font-size:.68rem}.slot-name{color:#d6e2f0;font-size:.68rem;line-height:1.2}.modal-dps-list{flex-direction:column;gap:4px;display:flex}.draft-card{width:min(1060px,100vw - 32px);color:var(--gold);pointer-events:auto;background:radial-gradient(circle at 50% 0,#3d517e2e,#0000 56%),#04050efa;border:1px solid #c9a84c5c;border-radius:4px;flex-direction:column;align-items:center;gap:8px;padding:18px 24px 16px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:inset 0 0 0 1px #7baed40d,0 0 120px #000000f5}.draft-heading{text-align:center;margin-bottom:4px}.draft-heading>span{color:#7baed4a6;font-family:var(--font-ui);letter-spacing:.18em;text-transform:uppercase;font-size:.68rem}.draft-heading h2{color:var(--gold-bright);font-family:var(--font-ui);letter-spacing:.14em;text-transform:uppercase;text-shadow:0 0 20px #e8c86066;margin:2px 0 1px;font-size:clamp(1.15rem,2vw,1.45rem);font-weight:500}.draft-heading p{color:#e8dcaea6;margin:0;font-size:.8rem;font-style:italic}.draft-cards-grid{justify-content:center;align-items:center;gap:16px;width:100%;margin:4px 0;display:flex}.draft-card-slot{cursor:var(--cursor-select);transform-origin:50%;transition:transform .16s;animation:.45s cubic-bezier(.16,1,.3,1) both card-deal-in;position:relative}.draft-card-slot:hover{z-index:20;transform:translateY(-6px)}.draft-card-slot:focus-within{z-index:25}.draft-card-slot:focus-within .trading-card-container{filter:brightness(1.1)saturate(1.06)}.draft-card-slot:focus-within .trading-card-face{box-shadow:inset 0 0 0 4px #ffe27efa,inset 0 0 0 7px #17263be0,inset 0 0 28px #e8c86033,0 12px 30px #000000e6}.draft-card-slot:focus-within .trading-card-frame{background-color:#ffefb10b}.draft-card-slot .draft-card-inner .trading-card-container{transform-origin:50%;margin:-50px -35px;transition:transform .16s;transform:scale(.78)}.draft-card-key-indicator{width:22px;height:22px;color:var(--gold-bright);font-family:var(--font-ui);z-index:30;background:#03040ceb;border:1px solid #e8c860b3;border-radius:4px;place-items:center;font-size:.72rem;font-weight:700;display:grid;position:absolute;top:-10px;left:50%;transform:translate(-50%);box-shadow:0 0 10px #000c}.draft-harmony-card-chip{width:max-content;max-width:90%;font-family:var(--font-ui);text-align:center;z-index:30;pointer-events:none;border-radius:4px;flex-direction:column;padding:3px 10px;font-size:.64rem;display:flex;position:absolute;bottom:-16px;left:50%;transform:translate(-50%);box-shadow:0 4px 12px #000c}.draft-harmony-card-chip.concordant{color:#92cdff;background:#1a2c5cf2;border:1px solid #60acf0cc}.draft-harmony-card-chip.dissonant{color:#ff9292;background:#401418f2;border:1px solid #f06060cc}.draft-harmony-card-chip.resonant{color:#ffe092;background:#36260cf2;border:1px solid #f0c860cc}.draft-banish-card-btn{z-index:35;font-size:.62rem;font-family:var(--font-ui);letter-spacing:.08em;text-transform:uppercase;color:#fff;cursor:var(--cursor-select);background:#b42828d9;border:1px solid #ff7878b3;border-radius:4px;padding:2px 8px;transition:all .12s;position:absolute;top:10px;right:10px;box-shadow:0 2px 8px #0009}.draft-banish-card-btn:hover{background:#dc3232f2;transform:scale(1.05)}.draft-actions{justify-content:center;gap:14px;margin-top:4px;display:flex}.draft-agency-btn{color:var(--gold-bright);font-family:var(--font-ui);cursor:var(--cursor-select);background:#c9a84c14;border:1px solid #c9a84c59;border-radius:4px;flex-direction:column;align-items:center;gap:1px;padding:6px 18px;transition:all .14s;display:flex}.draft-agency-btn:hover:not(:disabled){background:#e8c86038;border-color:#e8c860bf;transform:translateY(-1px)}.draft-agency-btn:disabled{opacity:.35;cursor:var(--cursor-blocked)}.draft-hints{color:var(--ui-muted);font-size:.64rem;font-family:var(--font-ui);justify-content:center;gap:12px;margin-top:2px;display:flex}.trading-card-rules-panel{scrollbar-width:thin;scrollbar-color:#daa52059 transparent;max-height:165px;font-family:var(--font-ui);flex-direction:column;gap:4px;padding-right:4px;display:flex;overflow-y:auto}.trading-card-rules-panel::-webkit-scrollbar{width:4px}.trading-card-rules-panel::-webkit-scrollbar-track{background:0 0}.trading-card-rules-panel::-webkit-scrollbar-thumb{background:#daa52059;border-radius:2px}.trading-card-rules-result{font-family:var(--font-ui);letter-spacing:.1em;color:var(--gold-bright,#e8c860);text-transform:uppercase;font-size:.82rem;font-weight:700}.trading-card-rules-effect{font-family:var(--font-ui);color:#e2e8f0;margin:0;font-size:.94rem;line-height:1.25}.trading-card-rules-detail{font-family:var(--font-ui);color:#94a3b8;margin:2px 0 0;font-size:.82rem;line-height:1.2}.trading-card-rules-detail .rules-label{color:#7baed4;letter-spacing:.05em;margin-right:4px;font-weight:700}.trading-card-rules-delta{font-family:var(--font-ui);color:#a7f3d0;margin:4px 0 0;font-size:.82rem;font-style:italic}.trading-card-resonance-stamp{font-family:var(--font-ui);z-index:5;color:#52dc93;pointer-events:none;background:#000000bf;border:1px solid #52dc93;border-radius:3px;flex-direction:column;gap:2px;max-width:65%;padding:2px 8px;display:flex;position:absolute;bottom:6px;left:6px}.resonance-stamp-heading{font-family:var(--font-ui);letter-spacing:.1em;text-transform:uppercase;color:#52dc93;white-space:nowrap;text-overflow:ellipsis;font-size:.74rem;font-weight:700;line-height:1.15;overflow:hidden}.resonance-stamp-benefit{font-family:var(--font-ui);color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;font-weight:600;line-height:1.15;overflow:hidden}.card-kind-character .trading-card-info-pane{padding:8px 10px}.draft-card-slot .trading-card-container{transform:scale(.84)}.trading-card-3d-wrapper{transition:transform .17s cubic-bezier(.2,.72,.2,1);transform:rotateX(0)rotateY(0)}.trading-card-container.is-interactive:hover .trading-card-3d-wrapper{transform:rotateX(var(--card-rx,0deg)) rotateY(var(--card-ry,0deg));transition-duration:55ms}.trading-card-container.is-flipped .trading-card-3d-wrapper{transform:rotateY(180deg)}.trading-card-container.is-flipped.is-interactive:hover .trading-card-3d-wrapper{transform:rotateY(180deg) rotateX(var(--card-rx,0deg)) rotateY(calc(-1 * var(--card-ry,0deg)))}.trading-card-frame>.trading-card-foil-overlay{z-index:1;border-radius:inherit;opacity:.14;inset:0}.trading-card-frame>.trading-card-glare{z-index:2;border-radius:inherit;opacity:.08;inset:0}.trading-card-container.is-interactive:hover .trading-card-frame>.trading-card-glare{opacity:.18}.trading-card-header,.trading-card-art-viewport,.trading-card-info-pane{z-index:3;position:relative}.trading-card-header{min-height:43px;margin-bottom:6px;padding:0 1px 5px}.trading-card-title-group{min-width:0}.trading-card-category{font-size:.72rem;font-weight:400;line-height:1.1}.trading-card-title{max-width:238px;font-size:1.08rem;font-weight:500;line-height:1.15}.trading-card-art-viewport{flex:0 0 205px;height:205px}.trading-card-rarity-ribbon{align-items:center;min-height:22px;padding:3px 9px;font-size:.7rem;font-weight:500;line-height:1;display:inline-flex}.trading-card-info-pane,.card-kind-character .trading-card-info-pane{justify-content:flex-start;gap:6px;min-height:0;margin-top:7px;padding:6px 4px 2px}.trading-card-rules-panel{max-height:166px;padding-right:7px}.trading-card-rules-result{font-size:.72rem;font-weight:500}.trading-card-rules-effect{font-size:1rem;line-height:1.3}.trading-card-rules-detail,.trading-card-rules-delta{font-size:.86rem;line-height:1.28}.trading-card-rules-detail .rules-label{font-weight:500}.trading-card-resonance-stamp{background:#020709e6;justify-content:center;gap:3px;max-width:70%;min-height:48px;padding:4px 9px}.resonance-stamp-heading{font-size:.72rem;font-weight:500}.resonance-stamp-benefit{-webkit-line-clamp:2;white-space:normal;text-overflow:clip;-webkit-box-orient:vertical;font-size:.78rem;font-weight:400;line-height:1.12;display:-webkit-box;overflow:hidden}.trading-card-resonance-stamp.resonance-radiance{border-color:#f0d975}.trading-card-resonance-stamp.resonance-stasis{border-color:#62cfff}.trading-card-resonance-stamp.resonance-convergence{border-color:#ff7b7b}.trading-card-resonance-stamp.resonance-overload{border-color:#ffb347}.trading-card-resonance-stamp.resonance-binding{border-color:#c899ff}.art-nav-btn{width:36px;height:36px;font-size:1.35rem}.trading-card-form-indicator{z-index:7;pointer-events:none;background:#02030ac2;border:1px solid #e8c86047;border-radius:999px;gap:5px;padding:4px 7px;display:flex;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.trading-card-form-indicator i{background:#e8c86042;border-radius:50%;width:5px;height:5px}.trading-card-form-indicator i.active{background:var(--gold-bright);box-shadow:0 0 6px #e8c860b3}.centroid-gem-image{transform:translate(var(--card-art-offset-x,0), var(--card-art-offset-y,0)) scale(var(--card-art-scale,1));transform-origin:50%}.concept-sprite-image{transform:scale(var(--card-art-scale,1));transform-origin:50%}.trading-card-centroid-art,.trading-card-passive-art{isolation:isolate}.centroid-gem-image,.passive-art-image,.concept-sprite-image,.ring-annulus-image{z-index:3;position:relative}.trading-card-stage-art{isolation:isolate;overflow:hidden}.stage-environment-preview{z-index:0;object-fit:cover;opacity:.74;filter:saturate(.88)contrast(1.08)}.stage-art-vignette{z-index:1;background:linear-gradient(#02030a14,#02030a99),radial-gradient(circle,#0000 20%,#02030ab3 95%);position:absolute;inset:0}.stage-boss-preview{z-index:3;filter:drop-shadow(0 7px 15px #000000f2);position:relative}.trading-card-centroid-identity{border-bottom:1px solid #7baed42e;justify-content:space-between;align-items:baseline;gap:8px;padding-bottom:4px;font-size:.78rem;display:flex}.trading-card-centroid-identity span{color:var(--ui-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.trading-card-centroid-identity strong{color:var(--gold-bright);flex:none;font-weight:500}.trading-card-centroid-traits{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;font-size:.76rem;display:grid}.trait-item{background:#080e1c9e;border:1px solid #7baed42e;border-radius:3px;flex-direction:column;gap:1px;padding:4px 5px;display:flex}.trait-item strong{color:#f4f8ff;font-size:.84rem;font-weight:500}.trading-card-conjunction-block{padding:5px 7px}.conjunction-badge{font-size:.7rem}.conjunction-badge strong{font-size:.84rem;font-weight:500}.conjunction-desc{-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.82rem;line-height:1.25;display:-webkit-box;overflow:hidden}.trading-card-character-signature{color:#a8c1d8d1;margin:0;font-size:.74rem;line-height:1.2}.chamber-trading-card-grid,.character-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));place-items:start center;gap:28px 22px;max-width:none;display:grid}.chamber-trading-card-entry{opacity:1;contain:layout style;background:0 0;border:0;flex-direction:column;gap:10px;width:320px;padding:0;display:flex;position:relative}.chamber-trading-card-entry .chamber-card-presentation{border-radius:9px;transition:transform .15s,filter .15s}.chamber-trading-card-entry:focus-within .chamber-card-presentation{filter:brightness(1.08)saturate(1.06);transform:translateY(-5px)}.chamber-trading-card-entry.chamber-trading-card-entry:focus-within .trading-card-face{box-shadow:0 0 0 3px #ffe27ef5,0 0 0 6px #162338e0,0 14px 38px #000000eb,0 0 42px #e8c86057,0 0 70px #53a9e129}.chamber-trading-card-entry:focus-within .chamber-card-actions button{background:#c9a84c29;border-color:#ffe27ed1;box-shadow:0 0 20px #e8c86029}.upgrade-card:focus{background:linear-gradient(145deg,#1b263eeb,#0a0c1af5);border-color:#ffe27ed1;outline:none;transform:translateY(-3px);box-shadow:inset 0 0 0 2px #ffe27e47,0 14px 34px #0000007a,0 0 30px #e8c8602e}.chamber-trading-card-entry.locked{opacity:.72}.chamber-card-presentation{width:320px;height:454px;cursor:var(--cursor-arrow)}.chamber-card-actions{justify-content:center;align-items:center;min-height:40px;display:flex}.chamber-card-source{color:#ebd79ad1;max-width:220px;font-family:var(--font-ui);letter-spacing:.08em;text-align:center;text-transform:uppercase;margin:0;font-size:.82rem;line-height:1.3}.chamber-card-actions button{color:#fff4cf;min-width:172px;min-height:38px;font-family:var(--font-ui);letter-spacing:.1em;text-transform:uppercase;cursor:var(--cursor-select);background:#c9a84c14;border:1px solid #c9a84c6b;border-radius:4px;padding:8px 16px;font-size:.84rem}.chamber-card-actions button:disabled{cursor:var(--cursor-arrow);opacity:.62}.chamber-trading-card-entry.selected .trading-card-face{box-shadow:0 0 0 2px #e8c860bd,0 12px 32px #000000e0,0 0 26px #e8c8603d}.draft-card-slot .draft-card-inner .trading-card-container,.draft-card-slot .trading-card-container,.results-unlock-card-wrapper .trading-card-container,.results-unlock-card-wrapper:hover .trading-card-container{margin:0;transform:none}.draft-cards-grid,.results-unlocks-cards-grid{scroll-snap-type:none;justify-content:flex-start;align-items:flex-start;gap:18px;max-width:100%;overflow:hidden visible}.draft-cards-grid{flex-wrap:wrap;justify-content:center}.draft-card-slot,.results-unlock-card-wrapper{scroll-snap-align:center;flex:0 0 320px}.results-unlocks-cards-grid{flex-wrap:wrap;justify-content:center}.results-unlock-card-wrapper:focus-visible{outline:2px solid var(--gold-bright);outline-offset:5px}[data-nav-root] .draft-card-slot:focus,[data-nav-root] .draft-card-slot:focus-visible,[data-nav-root] .draft-card-slot :focus,[data-nav-root] .draft-card-slot :focus-visible,[data-nav-root] .chamber-trading-card-entry:focus,[data-nav-root] .chamber-trading-card-entry:focus-visible,[data-nav-root] .chamber-trading-card-entry :focus,[data-nav-root] .chamber-trading-card-entry :focus-visible,[data-nav-root] .results-unlock-card-wrapper:focus,[data-nav-root] .results-unlock-card-wrapper:focus-visible{box-shadow:none;outline:none}.results-unlock-card-wrapper:hover{transform:translateY(-4px)}@media (width<=1100px){.draft-card{width:min(100vw - 24px,720px)}.draft-cards-grid{padding:8px calc(50% - 160px) 18px}}@media (width<=720px){.chamber-trading-card-grid,.character-grid{grid-template-columns:320px;justify-content:center}.draft-card{width:calc(100vw - 12px);padding-inline:6px}.draft-heading{padding-inline:12px}.draft-cards-grid{width:100%;padding-inline:calc(50% - 160px)}.results-unlocks-cards-grid{flex-wrap:nowrap;justify-content:flex-start;padding:8px calc(50% - 160px) 20px}}@media (prefers-reduced-motion:reduce){.trading-card-3d-wrapper,.trading-card-back-emblem,.draft-card-slot,.results-unlock-card-wrapper,.click-to-flip-badge{transition-duration:.01ms!important;animation:none!important}.trading-card-container,.trading-card-container.is-interactive:hover{--card-rx:0deg!important;--card-ry:0deg!important}.trading-card-frame>.trading-card-glare{display:none}}html[data-motion=reduced] .trading-card-3d-wrapper,html[data-motion=reduced] .trading-card-back-emblem,html[data-motion=reduced] .draft-card-slot,html[data-motion=reduced] .results-unlock-card-wrapper,html[data-motion=reduced] .click-to-flip-badge{transition-duration:.01ms!important;animation:none!important}html[data-motion=reduced] .trading-card-container{--card-rx:0deg!important;--card-ry:0deg!important}html[data-motion=reduced] .trading-card-frame>.trading-card-glare{display:none}.trading-card-frame>.trading-card-foil-overlay{opacity:.2}.trading-card-container.is-interactive:hover .trading-card-frame>.trading-card-foil-overlay{opacity:.36}.trading-card-art-foil,.trading-card-art-glare{z-index:1;pointer-events:none;position:absolute;inset:0}.trading-card-art-foil{opacity:.2;mix-blend-mode:color-dodge;transition:opacity .16s,background-position 55ms linear}.trading-card-art-glare{opacity:.08;background:radial-gradient(circle at var(--glare-x,50%) var(--glare-y,50%), #ffffff61, transparent 62%);mix-blend-mode:overlay;transition:opacity .16s}.trading-card-container.is-interactive:hover .trading-card-art-glare{opacity:.2}.trading-card-frame>.trading-card-foil-overlay,.trading-card-art-foil{background-size:260% 260%;background-position:var(--glare-x,50%) var(--glare-y,50%);background-repeat:no-repeat}.trading-card-frame>.trading-card-foil-overlay{transition:opacity .16s,background-position 55ms linear}.trading-card-frame>.trading-card-glare,.trading-card-art-glare{background-position:var(--glare-x,50%) var(--glare-y,50%)}.trading-card-container.is-interactive:hover .trading-card-frame>.trading-card-foil-overlay,.trading-card-container.is-interactive:hover .trading-card-frame>.trading-card-glare,.trading-card-container.is-interactive:hover .trading-card-art-foil,.trading-card-container.is-interactive:hover .trading-card-art-glare,.trading-card-container.is-interactive:focus-within .trading-card-frame>.trading-card-foil-overlay,.trading-card-container.is-interactive:focus-within .trading-card-frame>.trading-card-glare,.trading-card-container.is-interactive:focus-within .trading-card-art-foil,.trading-card-container.is-interactive:focus-within .trading-card-art-glare{will-change:background-position, opacity}.trading-card-resonance-stamp{border-color:#52dc93;gap:1px;max-width:62%;min-height:34px;max-height:42px;padding:3px 7px}.trading-card-resonance-stamp.resonance-radiance,.trading-card-resonance-stamp.resonance-stasis,.trading-card-resonance-stamp.resonance-convergence,.trading-card-resonance-stamp.resonance-overload,.trading-card-resonance-stamp.resonance-binding{border-color:#52dc93}.resonance-stamp-heading{font-size:.64rem}.resonance-stamp-benefit{font-size:.7rem;line-height:1.05}.card-kind-character .trading-card-info-pane{scrollbar-width:thin;scrollbar-color:#e8c8607a transparent;overflow-y:auto}.card-kind-character .trading-card-info-pane::-webkit-scrollbar{width:4px}.card-kind-character .trading-card-info-pane::-webkit-scrollbar-thumb{background:#e8c8607a;border-radius:999px}@media (prefers-reduced-motion:reduce){.trading-card-art-glare{display:none}}html[data-motion=reduced] .trading-card-art-glare{display:none}.rarity-common .trading-card-art-foil{background:radial-gradient(circle at var(--glare-x,50%) var(--glare-y,50%), #ffffff57 0%, #a5d3ff33 16%, #a5d3ff14 30%, transparent 48%), linear-gradient(115deg, #ffffff14, #7dbfff6b, #eaf6ff1f, #b096ff57, #ffffff14)}.trading-card-art-foil{opacity:.48;background-size:100% 100%,240% 240%;background-position:center, var(--glare-x,50%) var(--glare-y,50%);mix-blend-mode:screen;filter:saturate(1.2)contrast(1.05)}.trading-card-container.is-interactive:hover .trading-card-art-foil{opacity:.68}.draft-cards-grid,.draft-card-slot .trading-card-rules-panel,.draft-card{scrollbar-width:none}.draft-cards-grid::-webkit-scrollbar{display:none}.draft-card-slot .trading-card-rules-panel::-webkit-scrollbar{display:none}.draft-card::-webkit-scrollbar{display:none}.draft-card-slot .trading-card-rules-panel{max-height:171px}@media (width<=720px){.draft-card{max-height:calc(100vh - 19px)}}.rarity-common .trading-card-frame{background:linear-gradient(#263142 0%,#111926 56%,#080d16 100%)}.rarity-rare .trading-card-frame{background:linear-gradient(#153c68 0%,#0b2442 56%,#071321 100%)}.rarity-epic .trading-card-frame{background:linear-gradient(#482269 0%,#25113d 56%,#11091c 100%)}.rarity-legendary .trading-card-frame{background:linear-gradient(#624a17 0%,#30230c 56%,#151005 100%)}.rarity-passive .trading-card-frame{background:linear-gradient(#164d35 0%,#0c2c20 56%,#06150f 100%)}.rarity-common .trading-card-foil-overlay,.rarity-common .trading-card-art-foil,.rarity-rare .trading-card-foil-overlay,.rarity-passive .trading-card-frame>.trading-card-foil-overlay{display:none}.rarity-rare .trading-card-art-foil{background:linear-gradient(115deg,#1448a89e 0%,#34beffc2 28%,#6972ffad 54%,#5b36cd9e 78%,#1448a89e 100%)}.rarity-epic .trading-card-art-foil{background:linear-gradient(115deg,#5c26cd9e 0%,#eb4dffc7 24%,#ffb94394 48%,#666affb8 72%,#5c26cd9e 100%)}.rarity-legendary .trading-card-art-foil{background:linear-gradient(115deg,#ff3a3aa8 0%,#ffd240c7 20%,#43ff9ea8 40%,#42beffc2 60%,#d558ffbd 80%,#ff3a3aa8 100%)}.rarity-passive .trading-card-art-foil{background:linear-gradient(115deg,#218750a8 0%,#ffcf50c2 28%,#3ee689b8 52%,#ffe889b8 76%,#218750a8 100%)}.rarity-epic .trading-card-frame>.trading-card-foil-overlay{background:linear-gradient(115deg,#5c26cd9e 0%,#eb4dffc7 24%,#ffb94394 48%,#666affb8 72%,#5c26cd9e 100%)}.rarity-legendary .trading-card-frame>.trading-card-foil-overlay{background:linear-gradient(115deg,#ff3a3aa8 0%,#ffd240c7 20%,#43ff9ea8 40%,#42beffc2 60%,#d558ffbd 80%,#ff3a3aa8 100%)}.rarity-passive .trading-card-frame>.trading-card-foil-overlay{background:linear-gradient(115deg,#218750a8 0%,#ffcf50c2 28%,#3ee689b8 52%,#ffe889b8 76%,#218750a8 100%)}.rarity-epic .trading-card-frame>.trading-card-foil-overlay,.rarity-legendary .trading-card-frame>.trading-card-foil-overlay{z-index:1;opacity:.34;background-size:185% 185%;background-position:var(--glare-x,50%) var(--glare-y,50%);mix-blend-mode:screen;filter:saturate(1.3)contrast(1.06);display:block}.rarity-epic.is-interactive:hover .trading-card-frame>.trading-card-foil-overlay,.rarity-legendary.is-interactive:hover .trading-card-frame>.trading-card-foil-overlay{opacity:.5}.rarity-rare .trading-card-art-foil,.rarity-epic .trading-card-art-foil,.rarity-legendary .trading-card-art-foil,.rarity-passive .trading-card-art-foil{opacity:.58;background-size:185% 185%;background-position:var(--glare-x,50%) var(--glare-y,50%);mix-blend-mode:screen;filter:saturate(1.35)contrast(1.08);display:block}.rarity-rare.is-interactive:hover .trading-card-art-foil,.rarity-epic.is-interactive:hover .trading-card-art-foil,.rarity-legendary.is-interactive:hover .trading-card-art-foil,.rarity-passive.is-interactive:hover .trading-card-art-foil{opacity:.72}.rarity-rare .trading-card-art-glare,.rarity-epic .trading-card-art-glare,.rarity-legendary .trading-card-art-glare,.rarity-passive .trading-card-art-glare{opacity:.04}.rarity-rare.is-interactive:hover .trading-card-art-glare,.rarity-epic.is-interactive:hover .trading-card-art-glare,.rarity-legendary.is-interactive:hover .trading-card-art-glare,.rarity-passive.is-interactive:hover .trading-card-art-glare{opacity:.1}.achievement-toast-container{max-width:min(448px,100vw - 32px)}.achievement-art-image{object-fit:contain;filter:drop-shadow(0 8px 16px #000000f5)drop-shadow(0 0 12px #ddeeff24);width:min(82%,190px);height:min(82%,190px)}.card-kind-achievement .trading-card-art-background-image{filter:brightness(.56)saturate(.88)contrast(1.16)}.achievement-toast{--achievement-accent:#dce6f5;--achievement-accent-rgb:220, 230, 245;border:1px solid rgba(var(--achievement-accent-rgb), .68);background:linear-gradient(90deg, rgba(var(--achievement-accent-rgb), .12), transparent 42%), radial-gradient(circle at 16% 28%, #5092d61f, transparent 46%), linear-gradient(145deg, #090f1dfb, #03050cfc);width:min(448px,100vw - 32px);min-height:126px;box-shadow:0 18px 46px #000000d1, 0 0 22px rgba(var(--achievement-accent-rgb), .16), inset 0 0 0 3px #02050de6, inset 0 0 0 4px rgba(var(--achievement-accent-rgb), .14);clip-path:polygon(0 10px,10px 0,calc(100% - 10px) 0,100% 10px,100% calc(100% - 10px),calc(100% - 10px) 100%,10px 100%,0 calc(100% - 10px));font-family:var(--font-ui);border-radius:0;grid-template-columns:94px minmax(0,1fr) 24px;align-items:center;gap:14px;padding:12px 12px 12px 14px;display:grid}.achievement-toast.rarity-rare{--achievement-accent:#5aaeff;--achievement-accent-rgb:90, 174, 255}.achievement-toast.rarity-epic{--achievement-accent:#cb7eff;--achievement-accent-rgb:203, 126, 255}.achievement-toast.rarity-legendary{--achievement-accent:#ffd750;--achievement-accent-rgb:255, 215, 80}.achievement-toast:hover{border-color:var(--achievement-accent);box-shadow:0 22px 50px #000000e0, 0 0 28px rgba(var(--achievement-accent-rgb), .24), inset 0 0 0 3px #02050de6, inset 0 0 0 4px rgba(var(--achievement-accent-rgb), .2);transform:translateY(-2px)}.achievement-toast-art{border:1px solid rgba(var(--achievement-accent-rgb), .38);background:radial-gradient(circle, rgba(var(--achievement-accent-rgb), .15), transparent 68%), #030611;place-items:center;width:94px;height:94px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 20px #000000c7}.achievement-toast-art:after{content:"";pointer-events:none;background:radial-gradient(circle,#0000 25%,#02040abd 100%);position:absolute;inset:0}.achievement-toast-art-background,.achievement-toast-art-subject{opacity:0;transition:opacity .14s ease-out}.achievement-toast.is-art-ready .achievement-toast-art-background{opacity:.56}.achievement-toast.is-art-ready .achievement-toast-art-subject{opacity:1}.achievement-toast-art-background{object-fit:cover;filter:brightness(.62)saturate(.82)contrast(1.16)}.achievement-toast-art-subject{z-index:1;object-fit:contain;filter:drop-shadow(0 6px 9px #000000f5);width:74px;height:74px;position:relative}.achievement-toast-corner{z-index:4;pointer-events:none;border-color:var(--achievement-accent);opacity:.72;border-style:solid;width:12px;height:12px;position:absolute}.achievement-toast-corner.corner-tl{border-width:1px 0 0 1px;top:5px;left:5px}.achievement-toast-corner.corner-tr{border-width:1px 1px 0 0;top:5px;right:5px}.achievement-toast-corner.corner-bl{border-width:0 0 1px 1px;bottom:5px;left:5px}.achievement-toast-corner.corner-br{border-width:0 1px 1px 0;bottom:5px;right:5px}.achievement-toast-content{gap:2px}.achievement-toast-label{color:var(--achievement-accent);letter-spacing:.18em;font-size:.7rem;font-weight:500}.achievement-toast-points{border:1px solid rgba(var(--achievement-accent-rgb), .35);background:rgba(var(--achievement-accent-rgb), .08);color:var(--achievement-accent);border-radius:0;padding:1px 5px;font-weight:500}.achievement-toast-title{color:#f8fbff;letter-spacing:.09em;text-transform:uppercase;font-size:1.08rem;font-weight:400}.achievement-toast-desc{color:#cddeefc2;font-size:.8rem;font-weight:300;line-height:1.3}.achievement-toast-reward{color:#7baed4c7;letter-spacing:.1em;text-transform:uppercase;align-items:baseline;gap:7px;margin-top:4px;font-size:.7rem;display:flex}.achievement-toast-reward strong{color:#fff4cf;letter-spacing:.05em;text-transform:none;font-weight:400}.achievement-toast-close{color:rgba(var(--achievement-accent-rgb), .62);align-self:start}.achievement-toast-close:hover,.achievement-toast-close:focus-visible{color:#fff;outline:1px solid rgba(var(--achievement-accent-rgb), .55);outline-offset:2px}.achievements-header{background:linear-gradient(90deg,#29578421,#0000 46%),#040710c2;border-color:#7baed440;border-radius:0;max-width:1040px;padding:20px 22px 18px;position:relative;box-shadow:inset 0 0 0 3px #02050dcc,inset 0 0 0 4px #7baed414,0 16px 40px #00000038}.achievements-header:before,.achievements-header:after{content:"";background:linear-gradient(90deg, transparent, var(--gold-bright));width:64px;height:1px;position:absolute;top:-1px}.achievements-header:before{left:16px}.achievements-header:after{right:16px;transform:scaleX(-1)}.achievements-stats{justify-content:flex-start;column-gap:clamp(28px,6vw,72px)}.achievements-score-label{color:#7baed4b8;letter-spacing:.17em;font-size:.76rem;font-weight:400}.achievements-score-value{color:#fff4cf;letter-spacing:.09em;margin-top:3px;font-size:1.32rem;font-weight:300;display:block}.achievements-progress-track{background:#010308d1;border-radius:0;height:5px}.achievements-progress-fill{background:linear-gradient(90deg,#4d86b9,#e8c860 72%,#fff4cf);border-radius:0;box-shadow:0 0 9px #7baed475}.achievements-filters{border-bottom:1px solid #588bb53d;gap:0;max-width:1040px}.achievements-filter-btn{color:var(--ui-muted);letter-spacing:.16em;background:0 0;border:0;border-bottom:1px solid #0000;border-radius:0;padding:10px 18px 12px;font-size:.8rem;font-weight:300}.achievements-filter-btn:hover,.achievements-filter-btn:focus-visible,.achievements-filter-btn.active{border-bottom-color:var(--gold-bright);color:#fff4cf;background:linear-gradient(#0000,#c7973014);outline:none;font-weight:400}.achievements-stage-submenu{border-bottom-color:#588bb524;max-width:1040px;margin:-10px 0 2px;padding-left:12px}.achievements-stage-submenu button{color:#9ab9d4a8;padding-block:8px 10px;font-size:.74rem}.chamber-achievement-card-grid{padding-top:2px}@media (width<=600px){.achievement-toast-container{top:12px;right:12px}.achievement-toast{grid-template-columns:74px minmax(0,1fr) 20px;gap:10px;width:calc(100vw - 24px);padding:10px}.achievement-toast-art{width:74px;height:84px}.achievement-toast-art-subject{width:62px;height:62px}.achievement-toast-desc{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.achievements-header{padding-inline:16px}.achievements-filters,.achievements-stage-submenu{scrollbar-width:none;flex-wrap:wrap;overflow-x:hidden}}@media (prefers-reduced-motion:reduce){.achievement-toast,.achievement-toast-art-background,.achievement-toast-art-subject,.achievements-progress-fill{transition-duration:.01ms!important;animation:none!important}}.treasure-overlay{z-index:100;isolation:isolate;background:radial-gradient(#1c2737f5,#03060efa 75%);place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow-y:auto}.treasure-panel{text-align:center;width:min(100%,680px);padding:12px 16px;position:relative}.treasure-heading{z-index:1;position:relative}.treasure-heading>span{color:var(--gold-bright);letter-spacing:.2em;text-transform:uppercase;font-size:.7rem}.treasure-heading h2{color:#f2dfb1;margin:8px 0;font-size:clamp(1.5rem,4vw,2.2rem)}.treasure-heading p,.treasure-pause-note{color:#a6b9c7;font-size:.85rem}.treasure-orbits{pointer-events:none;z-index:-1;place-items:center;display:grid;position:absolute;inset:95px 0 90px}.treasure-orbits i{border:1px solid #cbaa6540;border-radius:50%;width:460px;max-width:95vw;height:460px;max-height:95vw;position:absolute}.treasure-orbits i:nth-child(2){border-style:dashed;transform:scale(.82)}.treasure-orbits i:nth-child(3){opacity:.45;transform:scale(1.13)}.treasure-card-slot{width:320px;height:454px;cursor:var(--cursor-select);margin:20px auto;position:relative}.treasure-card-slot .trading-card-3d-wrapper{transition:transform .65s cubic-bezier(.2,.65,.25,1)}.treasure-instant .treasure-card-slot .trading-card-3d-wrapper{transition:none}.treasure-outcome{color:#efd9a1;text-transform:capitalize;min-height:26px;margin:12px 0;font-size:1rem}.treasure-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.treasure-primary,.treasure-skip{min-height:46px;font:inherit;cursor:var(--cursor-select);border:1px solid #b89c63;border-radius:4px;padding:10px 30px}.treasure-primary{color:#0b1420;background:#d5b371;font-weight:700}.treasure-skip{color:#c9b587;background:0 0}.treasure-actions button:focus-visible{outline-offset:4px;outline:3px solid #9deee0}.treasure-pause-note{margin:14px 0 0;font-size:.7rem}@media (height<=780px),(width<=420px){.treasure-card-slot{margin:-34px auto;transform:scale(.76)}.treasure-panel{padding:8px 0}.treasure-overlay{padding:12px}}@media (width<=350px){.treasure-card-slot{margin-left:-160px;left:50%}}@media (prefers-reduced-motion:reduce){.treasure-card-slot .trading-card-3d-wrapper{transition:none}}html[data-motion=reduced] .treasure-card-slot .trading-card-3d-wrapper{transition:none}.treasure-sphere{pointer-events:none;z-index:2;display:none;position:absolute;inset:0}.treasure-opening .treasure-sphere{display:block}.treasure-sphere i{border-radius:50%;width:180px;height:180px;position:absolute;top:137px;left:70px}.treasure-shell-left,.treasure-shell-right{background:radial-gradient(circle at 36% 28%,#758b87,#263b48 35%,#14222f 68%,#08111d);border:3px solid #d5b371;box-shadow:inset 0 0 0 9px #152530,inset 0 0 0 11px #ad9157,inset 0 0 0 30px #1d3440,inset 0 0 0 32px #d4bb80}.treasure-shell-left{clip-path:inset(-10% 50% -10% -10%);animation:treasure-shell-left var(--treasure-opening-duration) ease-in-out both}.treasure-shell-right{clip-path:inset(-10% -10% -10% 50%);animation:treasure-shell-right var(--treasure-opening-duration) ease-in-out both}.treasure-sphere-core{animation:treasure-core var(--treasure-opening-duration) ease-out both;background:radial-gradient(circle,#defcf1,#8abfb0 30%,#0000 65%)}.treasure-sphere-art .treasure-shell-left,.treasure-sphere-art .treasure-shell-right{box-shadow:none;background-color:#0000;background-repeat:no-repeat;border:0}.treasure-opening .treasure-card-arrival{animation:treasure-card-arrival var(--treasure-opening-duration) cubic-bezier(.2,.65,.25,1) both}.treasure-revealed .treasure-card-arrival{animation:.8s ease-out both treasure-reveal-glow}@keyframes treasure-shell-left{0%,56%{opacity:1;transform:translate(0)rotate(0)}88%,to{opacity:0;transform:translate(-145px,22px)rotate(-24deg)scale(.86)}}@keyframes treasure-shell-right{0%,56%{opacity:1;transform:translate(0)rotate(0)}88%,to{opacity:0;transform:translate(145px,22px)rotate(24deg)scale(.86)}}@keyframes treasure-core{0%{opacity:.25;transform:scale(.35)}56%{opacity:.9;transform:scale(1.2)}95%,to{opacity:0;transform:scale(1.8)}}@keyframes treasure-card-arrival{0%,60%{opacity:0;transform:translateY(65px)scale(.35)}65%{opacity:1}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes treasure-reveal-glow{0%{filter:drop-shadow(0 0 #0000)}45%{filter:drop-shadow(0 0 18px #dfbd7766)}to{filter:drop-shadow(0 0 6px #dfbd7722)}}.treasure-instant .treasure-card-arrival{animation:none}@media (prefers-reduced-motion:reduce){.treasure-opening .treasure-sphere{display:none}.treasure-card-arrival{animation:none!important}}html[data-motion=reduced] .treasure-opening .treasure-sphere{display:none}html[data-motion=reduced] .treasure-card-arrival{animation:none!important}.treasure-display{min-height:454px;margin:16px 0;position:relative}.treasure-orb-button{width:320px;height:454px;cursor:var(--cursor-select);z-index:2;background:0 0;border:0;padding:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.treasure-orb-button:disabled{cursor:var(--cursor-arrow)}.treasure-orb-button:focus-visible{outline:2px solid var(--treasure-glow);outline-offset:-60px;border-radius:50%}.treasure-orb-button .treasure-sphere{display:block}.treasure-shell-pulse{transform-origin:160px 227px;position:absolute;inset:0}.treasure-waiting .treasure-sphere i{animation:none}.treasure-waiting .treasure-sphere-core{opacity:0}.treasure-opening .treasure-shell-pulse{animation:treasure-anticipation var(--treasure-opening-duration) ease-in-out both}.treasure-rewards-grid{flex-wrap:wrap;justify-content:center;align-items:start;gap:18px;display:flex}.treasure-waiting .treasure-rewards-grid{visibility:hidden}.treasure-reward-item{width:320px}.treasure-reward-frame{width:320px;height:454px}.treasure-card-scale{transform-origin:0 0;width:320px;height:454px}.treasure-reward-frame .trading-card-3d-wrapper{transition:transform .65s cubic-bezier(.2,.65,.25,1)}.treasure-instant .treasure-reward-frame .trading-card-3d-wrapper{transition:none}.treasure-opening .treasure-outcome{visibility:hidden}.treasure-multiple .treasure-panel{width:min(100%,1240px)}.treasure-multiple .treasure-display{min-height:360px}.treasure-multiple .treasure-reward-item,.treasure-multiple .treasure-reward-frame{width:224px}.treasure-multiple .treasure-reward-frame{height:318px}.treasure-multiple .treasure-card-scale{transform:scale(.7)}.treasure-multiple .treasure-outcome{font-size:.8rem}@keyframes treasure-anticipation{0%,18%,39%{filter:brightness(1) drop-shadow(0 0 3px var(--treasure-glow));transform:scale(1)}9%,30%,51%{filter:brightness(1.45) drop-shadow(0 0 20px var(--treasure-glow));transform:scale(1.08)}58%{filter:brightness(1.7) drop-shadow(0 0 32px var(--treasure-glow));transform:scale(1.13)}75%,to{filter:brightness(1) drop-shadow(0 0 4px var(--treasure-glow));transform:scale(1)}}@media (width<=560px){.treasure-multiple .treasure-rewards-grid{gap:10px}.treasure-multiple .treasure-reward-item,.treasure-multiple .treasure-reward-frame{width:144px}.treasure-multiple .treasure-reward-frame{height:205px}.treasure-multiple .treasure-card-scale{transform:scale(.45)}.treasure-multiple .treasure-outcome{font-size:.68rem}}@media (height<=780px) and (width>=561px),(width<=420px){.treasure-overlay:not(.treasure-multiple) .treasure-reward-item,.treasure-overlay:not(.treasure-multiple) .treasure-reward-frame{width:243px}.treasure-overlay:not(.treasure-multiple) .treasure-reward-frame{height:345px}.treasure-overlay:not(.treasure-multiple) .treasure-card-scale{transform:scale(.76)}.treasure-overlay:not(.treasure-multiple) .treasure-display{min-height:345px}}@media (prefers-reduced-motion:reduce){.treasure-shell-pulse{animation:none!important}.treasure-reward-frame .trading-card-3d-wrapper{transition:none}}html[data-motion=reduced] .treasure-shell-pulse{animation:none!important}html[data-motion=reduced] .treasure-reward-frame .trading-card-3d-wrapper{transition:none}.loading-screen{z-index:200;isolation:isolate;color:var(--ui-white);font-family:var(--font-ui);text-shadow:var(--ui-text-shadow);background:radial-gradient(circle at 50% 42%,#28366638,#0000 38%),#020208;flex-direction:column;justify-content:center;align-items:center;gap:clamp(18px,3.2vh,34px);transition:opacity .45s;display:flex;position:fixed;inset:0;overflow:hidden}.loading-screen:before{z-index:-3;content:"";pointer-events:none;background-image:linear-gradient(#0202084d,#02020880),url(../assets/ui/title-void-panorama.webp);background-position:0;background-repeat:repeat-x;background-size:50% 100%;width:200%;height:100%;animation:180s linear infinite title-panorama-drift;position:absolute;top:0;left:0}.loading-screen:after{z-index:-1;content:"";pointer-events:none;background:radial-gradient(#0000 26%,#010107c7 86%);position:absolute;inset:0}.loading-screen.is-leaving{opacity:0;pointer-events:none}.loading-lockup{place-items:center;width:min(900px,80vw);height:clamp(240px,42vh,440px);display:grid;position:relative}.loading-emblem{z-index:0;opacity:.72;filter:drop-shadow(0 10px 20px #000000eb)drop-shadow(0 0 28px #3c84e233);width:min(440px,40vw,42vh);height:auto;animation:90s linear infinite loading-emblem-turn,5.2s ease-in-out infinite loading-emblem-breathe;position:absolute}@keyframes loading-emblem-turn{to{rotate:360deg}}@keyframes loading-emblem-breathe{0%,to{opacity:.62;scale:.985}50%{opacity:.84;scale:1.015}}.loading-wordmark{z-index:1;object-fit:contain;filter:drop-shadow(0 12px 18px #000000f0)drop-shadow(0 0 12px #e8c86029);width:100%;height:auto;position:relative}.loading-subtitle{bottom:2%}.loading-bar{clip-path:polygon(6px 0,calc(100% - 6px) 0,100% 50%,calc(100% - 6px) 100%,6px 100%,0 50%);background:#04050ed1;border:1px solid #d3b1529e;width:min(520px,70vw);height:8px;position:relative;overflow:hidden;box-shadow:0 0 0 3px #020208b3,0 0 18px #e8c8601f}.loading-bar-fill{transform-origin:0;background:linear-gradient(90deg,#967028f2,#e8c860 70%,#fff0c4);transition:transform .25s ease-out;position:absolute;inset:0}.loading-bar-fill:after{content:"";background:linear-gradient(90deg,#0000,#fffcecbf,#0000);width:18%;animation:1.6s ease-in-out infinite loading-glint;position:absolute;top:0;bottom:0}@keyframes loading-glint{0%{left:-20%}to{left:105%}}.loading-bar-tick{background:#020208b3;width:1px;position:absolute;top:0;bottom:0}.loading-label{color:#ebd79ae6;letter-spacing:.46em;text-transform:uppercase;margin:0;font-size:clamp(.82rem,1.2vw,1.04rem)}.loading-screen.is-ready .loading-label{color:#ffeebefa;animation:1.8s ease-in-out infinite loading-ready-pulse}.loading-screen.is-ready .loading-bar-fill:after{animation-duration:2.6s}@keyframes loading-ready-pulse{0%,to{opacity:.55}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.loading-screen:before,.loading-emblem,.loading-bar-fill:after,.loading-screen.is-ready .loading-label{animation:none}}html[data-motion=reduced] .loading-screen:before,html[data-motion=reduced] .loading-emblem,html[data-motion=reduced] .loading-bar-fill:after,html[data-motion=reduced] .loading-screen.is-ready .loading-label{animation:none}.roster-select{grid-template-columns:minmax(0,1fr) 400px;align-items:start;gap:34px;display:grid}.roster-grid{grid-template-columns:repeat(auto-fill,minmax(112px,1fr));align-content:start;gap:14px;display:grid}.roster-tile{--tile-rarity:#dce6f5a6;--tile-glow:#dce6f524;border:2px solid var(--tile-rarity);background:radial-gradient(circle at 50% 38%, var(--tile-glow), transparent 68%), linear-gradient(170deg, #141c30f0, #060812f5);color:#ebdebaeb;cursor:var(--cursor-select);border-radius:9px;align-content:start;justify-items:center;gap:8px;padding:12px 8px 10px;transition:transform .14s,box-shadow .14s,filter .14s;display:grid;position:relative;box-shadow:inset 0 0 12px #000c}.roster-tile-rare{--tile-rarity:#3c8cffbf;--tile-glow:#3c8cff38}.roster-tile-epic{--tile-rarity:#b450ffc7;--tile-glow:#b450ff38}.roster-tile-legendary{--tile-rarity:#ffd750e6;--tile-glow:#ffc8323d}.roster-tile-recovered,.roster-tile-passive{--tile-rarity:#52dc93e6;--tile-glow:#52dc9338}.roster-tile-art{place-items:center;width:76px;height:76px;display:grid}.roster-tile-art img{object-fit:contain;filter:drop-shadow(0 4px 8px #000c);width:76px;height:76px}.roster-tile-name{font-family:var(--font-ui);letter-spacing:.08em;text-align:center;text-transform:uppercase;font-size:.68rem;line-height:1.15}.roster-tile:hover,.roster-tile:focus-visible,.roster-tile.previewing{filter:brightness(1.12);box-shadow:inset 0 0 12px #000c, 0 0 18px var(--tile-glow), 0 0 0 1px var(--tile-rarity);outline:none;transform:translateY(-3px)}.roster-tile.manifested{box-shadow:inset 0 0 12px #000c,0 0 0 3px #ffe27eeb,0 0 26px #e8c86052}.roster-tile.locked .roster-tile-art img{filter:brightness(.12)saturate(0)drop-shadow(0 0 1px #ebd79a59)}.roster-tile.locked .roster-tile-name{color:#a8b0c49e}.roster-showcase{justify-items:center;gap:14px;display:grid;position:sticky;top:0}.roster-showcase-card .card-kind-character .trading-card-info-pane{overflow-y:visible}.roster-showcase-actions button{min-width:240px;min-height:44px}@media (width<=1180px){.roster-select{grid-template-columns:1fr}.roster-showcase{order:-1;position:static}}.roster-tile-forms{gap:4px;display:flex}.roster-tile-forms i{background:#ffffff1f;border-radius:2px;width:12px;height:4px}.roster-tile-forms i.found.form-basic{background:#dce6f5cc}.roster-tile-forms i.found.form-rare{background:#3c8cfff2}.roster-tile-forms i.found.form-epic{background:#b450fff2}.roster-tile-forms i.found.form-legendary{background:#ffd750f2}.unlocks-tabs{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 28px;margin-bottom:18px;display:flex}.unlocks-tabs .chamber-submenu{margin:0}.unlocks-progress{color:#a8c1d8d1;font-family:var(--font-ui);letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:.78rem}.unlocks-progress strong{color:#fff4cf;margin-left:8px;font-weight:500}.upgrade-ledger-summary{max-width:1180px;font-family:var(--font-ui);flex-wrap:wrap;align-items:center;gap:14px 34px;margin-bottom:18px;display:flex}.upgrade-ledger-summary>div{gap:2px;display:grid}.upgrade-ledger-summary span{color:#c9a84cdb;letter-spacing:.22em;text-transform:uppercase;font-size:.7rem}.upgrade-ledger-summary strong{color:#fff4cf;font-size:1.1rem;font-weight:500}.upgrade-ledger-summary button,.upgrade-row button{color:#fff4cf;min-height:38px;font-family:var(--font-ui);letter-spacing:.1em;text-transform:uppercase;cursor:var(--cursor-select);background:#c9a84c14;border:1px solid #c9a84c6b;border-radius:4px;padding:8px 16px;font-size:.8rem}.upgrade-ledger-summary button{margin-left:auto}.upgrade-ledger-summary button:disabled,.upgrade-row button:disabled{cursor:var(--cursor-arrow);opacity:.45}.upgrade-ledger-summary button:not(:disabled):hover,.upgrade-ledger-summary button:not(:disabled):focus-visible,.upgrade-row button:not(:disabled):hover,.upgrade-row button:not(:disabled):focus-visible{background:#c9a84c2e;border-color:#ffe27ed1;outline:none}.upgrade-ledger{gap:8px;max-width:1180px;display:grid}.upgrade-row{font-family:var(--font-ui);background:linear-gradient(100deg,#141c30db,#060812a8);border:1px solid #7baed429;border-radius:7px;grid-template-columns:minmax(200px,1.1fr) minmax(220px,1.2fr) auto 190px;align-items:center;gap:18px;padding:12px 16px;transition:border-color .14s,box-shadow .14s;display:grid}.upgrade-row:focus-within{border-color:#ffe27e99}.upgrade-row.affordable{border-color:#c9a84c61;box-shadow:0 0 18px #e8c86014}.upgrade-row.complete{background:linear-gradient(100deg,#4032129e,#0e0c08b3);border-color:#ffd7509e}.upgrade-row-name{gap:3px;display:grid}.upgrade-row-name strong{color:#fff4cf;letter-spacing:.08em;text-transform:uppercase;font-size:.98rem;font-weight:500}.upgrade-row-name span{color:#a8c1d8b3;font-size:.82rem;font-style:italic}.upgrade-row-stat{gap:3px;display:grid}.upgrade-row-stat span{color:#a8c1d8d1;letter-spacing:.12em;text-transform:uppercase;font-size:.74rem}.upgrade-row-stat b{color:#fff4cf;font-size:1.02rem;font-weight:500}.upgrade-row-stat em{color:#ffe27ee6;font-style:normal}.upgrade-row .upgrade-ranks{margin:0}.upgrade-row.unaffordable button{color:#fff4cf99}@media (width<=980px){.upgrade-row{grid-template-columns:1fr auto}.upgrade-row .upgrade-ranks{grid-column:1/-1}}.ledger-stage-tabs button{align-items:baseline;gap:8px;display:inline-flex}.ledger-stage-tabs button small{color:#a8c1d8b8;letter-spacing:.06em;font-size:.68rem}.ledger-mastered{margin-left:22px}.ledger-stage-title{color:#fff4cf;font-family:var(--font-ui);letter-spacing:.14em;text-transform:uppercase;align-items:baseline;gap:18px;margin:0 0 14px;font-size:1.05rem;font-weight:500;display:flex}.ledger-stage-title span{color:#a8c1d8b8;letter-spacing:.16em;font-size:.72rem}.ledger-tile-layers{place-items:center;width:76px;height:76px;display:grid;position:relative}.ledger-tile-layers img{object-fit:contain;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.roster-tile.locked .ledger-tile-layers img{filter:brightness(.12)saturate(0)drop-shadow(0 0 1px #ebd79a59)}.ledger-role{color:#ffe27eeb;font-family:var(--font-ui);letter-spacing:.12em;text-transform:uppercase;background:#ffd75029;border-radius:3px;padding:1px 5px;font-size:.56rem;position:absolute;top:6px;right:6px}.roster-tile.mastered:after{content:"✦";color:#ffe27ef2;text-shadow:0 0 8px #ffc832b3;font-size:.82rem;position:absolute;top:5px;left:8px}.is-mastered .trading-card-foil-overlay{opacity:.58}.is-mastered .trading-card-face{box-shadow:0 0 0 2px #ffe27eb3,0 0 34px #e8c86057}.ledger-select .roster-grid{grid-template-columns:repeat(auto-fill,minmax(172px,1fr));gap:16px}.ledger-select .roster-tile{padding:16px 10px 14px}.ledger-select .roster-tile-art,.ledger-select .roster-tile-art img,.ledger-select .ledger-tile-layers{width:118px;height:118px}.ledger-select .ledger-tile-layers img{height:auto}.ledger-select .roster-tile-name{font-size:.74rem}.trading-card-traits{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.trading-card-traits span{color:#c6d6e8db;letter-spacing:.08em;text-transform:uppercase;border:1px solid #7baed43d;border-radius:3px;padding:2px 6px;font-size:.6rem}.trading-card-mastery{gap:4px;margin-top:8px;display:grid}.trading-card-mastery div{color:#ebd79ae0;letter-spacing:.14em;text-transform:uppercase;justify-content:space-between;font-size:.66rem;display:flex}.trading-card-mastery b{color:#fff4cf;font-weight:500}.trading-card-mastery i{background:#ffffff1a;border-radius:3px;height:5px;display:block;overflow:hidden}.trading-card-mastery em{background:linear-gradient(90deg,#c9a84cb3,#ffe27ef2);height:100%;display:block}.trading-card-mastery.complete em{box-shadow:0 0 10px #ffd750b3}.achievement-earned-mark{color:#ffe27ef2;text-shadow:0 0 8px #ffc832b3;font-size:.82rem;position:absolute;top:5px;left:8px}.ledger-select .roster-grid.achievement-pairs{grid-template-columns:repeat(4,minmax(150px,1fr))}.unlocks-tabs .achievements-stage-submenu{margin:0}.chamber-heading{grid-template-columns:auto minmax(0,1fr);align-items:baseline;column-gap:18px;max-width:none;margin-bottom:12px;display:grid}.chamber-heading h1{grid-area:1/1;margin:0;font-size:clamp(1.45rem,1.9vw,1.95rem)}.chamber-heading>span{grid-area:1/2;font-size:.72rem}.chamber-heading p{grid-column:1/-1;margin-top:4px;font-size:.9rem;line-height:1.35}.chamber-submenu{margin:8px 0 14px}.unlocks-tabs{margin-bottom:12px}.achievements-panel{gap:12px}.achievements-header{gap:6px;padding:10px 16px}.achievements-stats>div{align-items:baseline;gap:10px;display:flex}.achievements-score-value{margin:0;font-size:1.02rem;display:inline}.roster-select{grid-template-columns:minmax(0,1fr) auto;gap:28px}.roster-showcase-card,.roster-showcase-card .trading-card-container{width:320px;height:454px}.roster-showcase-card.roster-showcase-wide,.roster-showcase-card.roster-showcase-wide .trading-card-container{width:380px;height:540px}.roster-grid.rings-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}.rings-grid .roster-tile{gap:6px;padding:10px 6px 8px}.rings-grid .roster-tile-art,.rings-grid .roster-tile-art img{width:64px;height:64px}.rings-grid .roster-tile-name{font-size:.62rem}@media (width<=1180px){.roster-select{grid-template-columns:1fr}.roster-grid.rings-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr))}}.constellation{--star:255, 215, 120;--star-deep:201, 168, 76;--line:232, 200, 96;height:clamp(460px,64vh,760px);cursor:var(--cursor-grab);touch-action:none;-webkit-user-select:none;user-select:none;background:radial-gradient(circle,#2957842e,#0000 62%),#03050cb3;border:1px solid #7baed42e;border-radius:10px;position:relative;overflow:hidden}.constellation.dragging{cursor:var(--cursor-grabbing)}.constellation.remembrance{--star:255, 120, 132;--star-deep:186, 52, 72;--line:222, 84, 104;background:radial-gradient(circle,#78182c33,#0000 62%),#080308c7}.constellation-world{transform-origin:0 0;width:1000px;height:1000px;transition:transform .22s ease-out;position:absolute;top:0;left:0}.constellation.dragging .constellation-world{transition:none}.constellation-lines{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.field-star{fill:#dce6ff80}.field-star.twinkle{animation:5.5s ease-in-out infinite constellation-twinkle}.constellation-orbit{fill:none;stroke:rgba(var(--line), .1);stroke-width:1.4px}.constellation-orbit.outer{stroke-dasharray:3 9}.constellation-line{stroke:#a0b0cc29;stroke-width:1.6px}.constellation-line.faint{stroke-dasharray:4 8}.constellation-line.lit{stroke:rgba(var(--line), .72);stroke-width:2.2px;filter:drop-shadow(0 0 4px rgba(var(--line), .6))}.constellation-stars{pointer-events:none;position:absolute;inset:0}.constellation-stars .constellation-star{pointer-events:auto;transition:left .22s ease-out,top .22s ease-out}.constellation.dragging .constellation-star{transition:none}.constellation-star{width:76px;height:76px;color:inherit;cursor:var(--cursor-select);background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;transform:translate(-50%,-50%)}.constellation-star:focus{outline:none}.star-arcs{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.star-arcs path{fill:none;stroke:#a0b0cc38;stroke-width:3px;stroke-linecap:round}.star-arcs path.done{stroke:rgba(var(--star), .95);filter:drop-shadow(0 0 3px rgba(var(--star), .7))}.star-core{background:radial-gradient(circle, #fff8e0 0%, rgba(var(--star), .95) 34%, rgba(var(--star-deep), .5) 62%, transparent 72%);width:30px;height:30px;box-shadow:0 0 22px rgba(var(--star), .55), 0 0 48px rgba(var(--star), .22);border-radius:50%;animation:4.2s ease-in-out infinite constellation-pulse}.star-throne .star-core{width:40px;height:40px}.star-special .star-core{width:22px;height:22px}.constellation-star.locked .star-core{box-shadow:none;background:radial-gradient(circle,#aab6ce8c 0%,#5a647c4d 46%,#0000 70%);animation:none}.constellation-star.veiled .star-core{opacity:.35}.star-label{width:140px;font-family:var(--font-ui);pointer-events:none;text-align:center;justify-items:center;gap:2px;display:grid;position:absolute;top:calc(100% - 4px);left:50%;transform:translate(-50%)}.star-label b{color:rgba(var(--star), .95);letter-spacing:.2em;font-size:.78rem;font-weight:500}.star-label span{color:#ebe4d2db;letter-spacing:.1em;text-transform:uppercase;text-shadow:0 1px 4px #000000e6;font-size:.68rem;line-height:1.15}.constellation-star.locked .star-label b,.constellation-star.locked .star-label span{color:#96a0b899}.constellation-star.selected:before,.constellation-star:focus-visible:before{border:1px dashed rgba(var(--star), .85);content:"";border-radius:50%;animation:24s linear infinite constellation-turn;position:absolute;inset:-8px}.constellation-star.selected .star-core{box-shadow:0 0 30px rgba(var(--star), .8), 0 0 70px rgba(var(--star), .32)}.constellation-controls{gap:6px;display:flex;position:absolute;bottom:12px;right:12px}.constellation-controls button{color:#fff4cf;width:34px;height:34px;cursor:var(--cursor-select);background:#060812d1;border:1px solid #c9a84c6b;border-radius:4px;font-size:1rem}.constellation-controls button:hover,.constellation-controls button:focus-visible{border-color:#ffe27ed1;outline:none}.constellation-progress{width:320px;font-family:var(--font-ui);letter-spacing:.08em;text-transform:uppercase;color:#96a0b8bf;grid-template-columns:1fr 1fr;gap:3px 12px;margin:0;padding:0;font-size:.64rem;line-height:1.25;list-style:none;display:grid}.constellation-progress li.done{color:#ffe27ef2}.chamber-submenu button small{color:#a8c1d8ad;letter-spacing:.08em;margin-left:6px;font-size:.66rem}@keyframes constellation-twinkle{0%,to{opacity:.25}50%{opacity:.9}}@keyframes constellation-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}@keyframes constellation-turn{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.field-star.twinkle,.star-core,.constellation-star.selected:before,.constellation-star:focus-visible:before{animation:none}.constellation-world{transition:none}}:root[data-motion=reduced] .field-star.twinkle,:root[data-motion=reduced] .star-core,:root[data-motion=reduced] .constellation-star.selected:before,:root[data-motion=reduced] .constellation-world{transition:none;animation:none}.chamber-panel{padding-top:clamp(14px,2.4vh,28px)}.roster-showcase{gap:10px}.roster-showcase-actions button{min-height:40px}.setting-slider{cursor:var(--cursor-arrow)}.setting-slider:focus{outline:none}.setting-slider:focus-visible{border-color:#ffe27eb3}.setting-slider-control{align-items:center;gap:14px;display:flex}.setting-slider-track{width:clamp(140px,16vw,240px);height:8px;cursor:var(--cursor-select);touch-action:none;background:#ffffff0f;border:1px solid #c9a84c6b;border-radius:4px;display:block;position:relative}.setting-slider-track i{background:linear-gradient(90deg,#c9a84cb3,#ffe27ef2);border-radius:3px;position:absolute;top:0;bottom:0;left:0}.setting-slider-control b{text-align:right;min-width:52px}.pause-options{z-index:40;width:min(880px,100% - 32px);max-height:calc(100% - 48px);color:var(--gold);pointer-events:auto;background:#04060ef0;border:1px solid #c9a84c52;border-radius:10px;flex-direction:column;gap:14px;margin:auto;padding:22px 26px;display:flex;position:absolute;inset:0;overflow-y:auto;box-shadow:0 24px 80px #000000b3}.pause-options-back{color:#fff4cf;min-height:40px;font-family:var(--font-ui);letter-spacing:.1em;text-transform:uppercase;cursor:var(--cursor-select);background:#c9a84c14;border:1px solid #c9a84c6b;border-radius:4px;align-self:flex-start;padding:8px 18px}.inscription-grid{grid-template-columns:1fr;gap:10px;max-width:1100px;display:grid}.inscription-entry{gap:8px;display:grid}.inscription-card{font-family:var(--font-ui);background:linear-gradient(100deg,#141c30e6,#060812b8);border:1px solid #7baed433;border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:18px;padding:12px 16px;display:grid}.inscription-card.profile-card-active{border-color:#ffe27e9e;box-shadow:0 0 26px #e8c86024}.inscription-gem{border:2px solid var(--tile-rarity,#dce6f5a6);background:radial-gradient(circle at 50% 45%, var(--tile-glow,#dce6f524), #060812f2 72%);border-radius:9px;place-items:center;width:86px;height:86px;display:grid}.inscription-gem img{object-fit:contain;width:68px;height:68px}.inscription-body{gap:4px;display:grid}.inscription-slot{color:#c9a84cdb;letter-spacing:.22em;text-transform:uppercase;font-size:.7rem}.inscription-body h2{color:#fff4cf;letter-spacing:.05em;margin:0;font-size:1.25rem;font-weight:500}.inscription-name-input{color:#fff4cf;width:min(380px,100%);font:inherit;letter-spacing:.04em;background:#060812e6;border:1px solid #ffe27eb3;border-radius:4px;padding:4px 8px;font-size:1.15rem}.inscription-body p{color:#c6d6e8db;margin:0;font-size:.86rem}.inscription-stats{color:#ebd79ae0;letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;gap:4px 16px;font-size:.74rem;display:flex}.inscription-body small{color:#96a0b8bf;font-size:.72rem}.inscription-glyph{width:76px;height:72px}.inscription-glyph line{stroke:#e8c8603d;stroke-width:.8px}.inscription-glyph circle{fill:#96a0b859}.inscription-glyph circle.cleared{fill:#ffd778f2;filter:drop-shadow(0 0 2px #ffd778cc)}.inscription-glyph circle.remembered{fill:none;stroke:#de5468e6;stroke-width:1px}.inscription-actions{gap:6px;min-width:118px;display:grid}.inscription-actions .profile-delete{color:#e28c84e6;background:#a0342b14;border:1px solid #a0342b6b;position:static}.inscription-actions button{color:#fff4cf;min-height:36px;font-family:var(--font-ui);letter-spacing:.1em;text-transform:uppercase;cursor:var(--cursor-select);background:#c9a84c14;border:1px solid #c9a84c6b;border-radius:4px;padding:6px 16px;font-size:.76rem}.inscription-actions button:hover,.inscription-actions button:focus-visible{background:#c9a84c2e;border-color:#ffe27ed1;outline:none}@media (width<=720px){.inscription-card{grid-template-columns:auto minmax(0,1fr)}.inscription-actions{grid-column:1/-1;grid-template-columns:repeat(3,1fr)}.inscription-glyph{display:none}}.treasure-tier-legendary{background:radial-gradient(#423216f5,#06050afa 75%)}.treasure-tier-prismatic{background:radial-gradient(#242c46f5,#04060efa 75%)}.treasure-tier-prismatic .treasure-orbits i{border-color:#bcdcff66;animation:6s linear infinite treasure-prism}.treasure-heading>span{color:var(--treasure-glow)}.treasure-heading h2{text-shadow:0 0 22px color-mix(in srgb, var(--treasure-glow) 45%, transparent)}.treasure-waiting .treasure-orb-button{animation:.56s cubic-bezier(.2,.8,.25,1) both treasure-rise}@keyframes treasure-rise{0%{opacity:0;transform:translate(-50%,-10%)scale(.3)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.treasure-shockwave{z-index:0;border:3px solid var(--treasure-glow);opacity:0;pointer-events:none;border-radius:50%;width:120px;height:120px;margin:-60px 0 0 -60px;position:absolute;top:50%;left:50%}.treasure-revealed .treasure-shockwave{animation:.9s cubic-bezier(.15,.7,.3,1) both treasure-shockwave}@keyframes treasure-shockwave{0%{opacity:.95;box-shadow:0 0 40px var(--treasure-glow);transform:scale(.4)}to{opacity:0;transform:scale(14);box-shadow:0 0 #0000}}@keyframes treasure-prism{to{filter:hue-rotate(360deg)}}.treasure-reward-item{transition:transform .42s cubic-bezier(.2,.8,.25,1)}.treasure-reward-item.is-shown .treasure-card-arrival{animation:.9s ease-out both treasure-gift-glow}@keyframes treasure-gift-glow{0%{filter:brightness(1.8) drop-shadow(0 0 26px var(--treasure-glow))}to{filter:brightness(1) drop-shadow(0 0 6px color-mix(in srgb, var(--treasure-glow) 30%, transparent))}}.treasure-tier-legendary.treasure-revealed .treasure-reward-item{transform:translateY(calc(var(--fan) * var(--fan) * 12px)) rotate(calc(var(--fan) * 3deg))}.treasure-resource{width:320px;height:454px;font-family:var(--font-ui);color:#fff4cf;background:radial-gradient(circle at 50% 42%,#e85c842e,#080a16f5 70%);border:2px solid #c9a84c80;border-radius:12px;place-content:center;justify-items:center;gap:10px;transition:opacity .36s,transform .52s cubic-bezier(.2,.8,.25,1);display:grid}.treasure-resource.is-hidden{opacity:0;transform:scale(.82)rotateY(70deg)}.treasure-resource>span{color:#c9a84ce6;letter-spacing:.24em;text-transform:uppercase;font-size:.78rem}.treasure-resource strong{letter-spacing:.04em;font-size:4.2rem;font-weight:300;line-height:1}.treasure-resource small{color:#a8dcbee6;letter-spacing:.06em;font-size:.9rem}.treasure-outcome{text-transform:none;gap:2px;display:grid}.treasure-outcome b{color:#fff4cf;letter-spacing:.04em;font-weight:500}.treasure-outcome span{color:#a6b9c7;font-size:.9em}.treasure-outcome em{text-transform:uppercase;letter-spacing:.08em;font-style:normal;font-weight:600}.treasure-outcome em.form-basic{color:#dfe6f2}.treasure-outcome em.form-rare{color:#65a9ff}.treasure-outcome em.form-epic{color:#c27bff}.treasure-outcome em.form-legendary{color:#ffd768}.treasure-outcome em.form-rank{color:#6fe0a0}@media (prefers-reduced-motion:reduce){.treasure-waiting .treasure-orb-button,.treasure-revealed .treasure-shockwave,.treasure-reward-item.is-shown .treasure-card-arrival,.treasure-tier-prismatic .treasure-orbits i{animation:none}}html[data-motion=reduced] .treasure-waiting .treasure-orb-button,html[data-motion=reduced] .treasure-revealed .treasure-shockwave,html[data-motion=reduced] .treasure-reward-item.is-shown .treasure-card-arrival{animation:none}.combat-loadout{align-items:flex-end;width:auto;max-width:min(340px,32vw)}.loadout-icons{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.loadout-ring,.loadout-passive{border:1.5px solid var(--loadout-form,#dce6f599);background:radial-gradient(circle,#141c3099,#04060fdb);border-radius:7px;place-items:center;width:36px;height:36px;display:grid;position:relative}.loadout-ring img,.loadout-passive img{object-fit:contain;width:28px;height:28px}.loadout-ring.form-basic{--loadout-form:#dce6f5a6}.loadout-ring.form-rare{--loadout-form:#3c8cffd9}.loadout-ring.form-epic{--loadout-form:#b450ffd9}.loadout-ring.form-legendary{--loadout-form:#ffd750f2;box-shadow:0 0 10px #ffc8324d}.loadout-passive{--loadout-form:#52dc93d9;border-radius:50%;width:30px;height:30px}.loadout-passive img{width:22px;height:22px}.loadout-passive b{color:#b6f5d2;text-align:center;background:#103c28f2;border-radius:7px;min-width:15px;padding:0 3px;font-size:.6rem;font-weight:600;line-height:15px;position:absolute;bottom:-5px;right:-5px}.harmony-row.harmony-chip{justify-content:flex-end;gap:6px;font-size:.6rem;display:flex}.growth-status{grid-template-columns:auto minmax(0,1fr) 38px}.growth-level{color:#fff4cf;letter-spacing:.12em;font-size:.72rem;font-weight:500}.boss-phase-pips{vertical-align:middle;gap:4px;margin-left:8px;display:inline-flex}.boss-phase-pips i{background:#7baed440;border-radius:2px;width:14px;height:4px}.boss-phase-pips i.done{background:#7baed4b3}.boss-phase-pips i.current{background:#ffe27ef2;box-shadow:0 0 6px #ffc83299}.draft-loadout{justify-content:center;margin-top:10px}.draft-badge{z-index:36;border:1px solid var(--badge,#e8c860b3);color:var(--badge,#ffe27e);font-family:var(--font-ui);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;background:#060812f2;border-radius:10px;padding:3px 12px;font-size:.64rem;position:absolute;top:-12px;left:50%;transform:translate(-50%)}.draft-badge-new{--badge:#ffe27ef2}.draft-badge-rare{--badge:#60a0fff2}.draft-badge-epic{--badge:#c478fff2}.draft-badge-legendary{--badge:#ffd750}.draft-badge-passive{--badge:#6ee6a5f2}.draft-banish-card-btn{margin:8px auto 0;display:block;position:static}.pause-options{scrollbar-color:#7baed47a #04050eb8;scrollbar-width:thin}.pause-options::-webkit-scrollbar{width:8px}.pause-options::-webkit-scrollbar-track{background:#04050eb8;margin:16px 0}.pause-options::-webkit-scrollbar-thumb{background:linear-gradient(#7baed4b3,#c9a84c9e);border:2px solid #04050ee6;border-radius:999px;box-shadow:0 0 10px #7baed43d}.treasure-overlay{font-family:var(--font-ui);text-shadow:var(--ui-text-shadow)}.treasure-heading>span{font-family:var(--font-ui);letter-spacing:.24em;font-size:.72rem}.treasure-heading h2{color:var(--gold-bright);font-family:var(--font-ui);letter-spacing:.2em;text-transform:uppercase;margin:6px 0 4px;font-size:clamp(1.3rem,2.6vw,1.9rem);font-weight:400}.treasure-heading p{color:#e8dcae9e;font-family:var(--font-ui);letter-spacing:.04em;font-size:.9rem;font-style:italic}.treasure-primary{color:#fff4cf;min-width:220px;font-family:var(--font-ui);letter-spacing:.16em;text-transform:uppercase;box-shadow:0 0 22px color-mix(in srgb, var(--treasure-glow) 22%, transparent);background:#c9a84c24;border:1px solid #e8c8609e;font-size:.92rem;font-weight:500}.treasure-primary:hover,.treasure-primary:focus-visible{background:#c9a84c42;border-color:#ffe27ee6}.treasure-outcome{font-family:var(--font-ui);letter-spacing:.04em}.loadout-ring,.loadout-passive{cursor:var(--cursor-help);pointer-events:auto}.loadout-ring:hover,.loadout-passive:hover{filter:brightness(1.2)}.loadout-tooltip{z-index:200;pointer-events:none;filter:drop-shadow(0 14px 30px #000c);animation:.12s ease-out both loadout-tooltip-in;position:fixed}@keyframes loadout-tooltip-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.draft-cards-grid{padding-top:14px;overflow:visible}.draft-card-slot{cursor:var(--cursor-arrow)}.draft-card-slot .draft-card-inner{cursor:var(--cursor-select)}.draft-banish-card-btn{letter-spacing:.14em;background:#78181ee0;border-width:1px;width:62%;min-height:34px;margin:14px auto 0;padding:6px 12px;font-size:.78rem}.draft-banish-card-btn:hover,.draft-banish-card-btn:focus-visible{background:#c82c30f2;transform:none}.treasure-overlay{scrollbar-width:none;overflow:hidden auto}.treasure-overlay::-webkit-scrollbar{display:none}.treasure-shockwave{position:fixed}.treasure-crystal-card .mode-art-image{width:128px;height:128px}.results-victory-burst{pointer-events:none;width:0;height:0;position:absolute;top:34%;left:50%}.results-victory-burst i{background:repeating-conic-gradient(#e8c86013 0deg 5deg,#0000 5deg 15deg);border-radius:50%;width:140vmin;height:140vmin;animation:1.2s cubic-bezier(.2,.8,.25,1) both results-burst-in,90s linear infinite results-burst-turn;position:absolute;top:-70vmin;left:-70vmin;-webkit-mask-image:radial-gradient(circle,#000 8%,#0000 62%);mask-image:radial-gradient(circle,#000 8%,#0000 62%)}.results-victory-burst i:nth-child(2){background:radial-gradient(circle,#ffe27e29,#0000 46%);animation:.9s ease-out both results-burst-in;-webkit-mask-image:none;mask-image:none}@keyframes results-burst-in{0%{opacity:0;transform:scale(.35)}to{opacity:1;transform:scale(1)}}@keyframes results-burst-turn{to{rotate:360deg}}.results-victory{animation:.62s cubic-bezier(.2,.8,.25,1) both results-panel-in;box-shadow:0 0 60px #c9a84c1f,0 24px 80px #0009}@keyframes results-panel-in{0%{opacity:0;transform:translateY(18px)scale(.97)}to{opacity:1;transform:none}}.results-victory-banner{color:#ffe9a8;font-family:var(--font-ui);letter-spacing:.5em;text-indent:.5em;text-transform:uppercase;text-shadow:0 0 14px #ffd66e8c;background:linear-gradient(90deg,#0000,#c9a84c2e,#0000);border-top:1px solid #ffe27e8c;border-bottom:1px solid #ffe27e8c;margin-bottom:6px;padding:3px 22px;font-size:.82rem;animation:.7s cubic-bezier(.2,.8,.25,1) .18s both results-banner-in;display:inline-block}@keyframes results-banner-in{0%{opacity:0;letter-spacing:1.1em}to{opacity:1;letter-spacing:.5em}}.results-victory .results-heading h2{text-shadow:0 0 28px #e8c86061;animation:.56s cubic-bezier(.2,.8,.25,1) .3s both results-rise}.results-victory .results-heading p,.results-victory .stage-time-tag{animation:.52s ease-out .42s both results-rise}.results-victory .results-score{animation:.52s ease-out .38s both results-rise}.results-victory .results-metrics article{animation:results-rise .42s calc(.62s + var(--i,0) * 60ms) ease-out both}.results-victory .results-sub-bar,.results-victory .results-unlocks,.results-victory .results-footer{animation:.48s ease-out 1.1s both results-rise}@keyframes results-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}html[data-motion=reduced] .results-victory-burst i,html[data-motion=reduced] .results-victory,html[data-motion=reduced] .results-victory *,html[data-motion=reduced] .results-victory-banner{animation:none!important}@media (prefers-reduced-motion:reduce){.results-victory-burst i,.results-victory,.results-victory *,.results-victory-banner{animation:none!important}}.skill-cap{color:#d6dee88c;font-size:.85em}.skill-help{color:#d6dee880;letter-spacing:.08em;margin:0 0 0 auto;font-size:.74rem}.skill-help+button{margin-left:0}.sk-viewport{--force:#ff8a5c;--form:#7fe0a4;--fortune:#7fb8ff;--keystone:#ffd36b;max-width:1400px;height:max(420px,100vh - 300px);cursor:var(--cursor-grab);touch-action:none;-webkit-user-select:none;user-select:none;background:radial-gradient(at 50% 0,#4f3d772e,#0000 60%),#03040c99;border:1px solid #c9a84c38;border-radius:6px;position:relative;overflow:hidden}.sk-viewport:active{cursor:var(--cursor-grabbing)}.sk-world{transform-origin:0 0;position:absolute;top:0;left:0}.sk-lane{--lane:var(--force);border:1px solid color-mix(in srgb, var(--lane) 12%, transparent);background:radial-gradient(ellipse at 50% 0%, color-mix(in srgb, var(--lane) 14%, transparent), transparent 70%);border-radius:200px 200px 24px 24px;width:380px;position:absolute;top:40px;bottom:30px}.sk-lane.lane-form{--lane:var(--form)}.sk-lane.lane-fortune{--lane:var(--fortune)}.sk-lane h3{color:var(--lane);letter-spacing:.5em;text-align:center;text-indent:.5em;text-transform:uppercase;text-shadow:0 0 18px var(--lane);margin:0;font-size:1.05rem;font-weight:500;position:absolute;top:30px;left:0;right:0}.sk-lane p{color:#d6dee899;text-align:center;margin:0;font-size:.78rem;position:absolute;top:56px;left:0;right:0}.sk-gate{border-top:1px dashed #c9a84c59;height:0;position:absolute;left:20px;right:20px}.sk-gate span{color:#d6dee8a6;letter-spacing:.18em;text-transform:uppercase;white-space:nowrap;background:#04050ff2;border:1px solid #c9a84c59;border-radius:999px;padding:2px 12px;font-size:.72rem;position:absolute;top:-11px;left:50%;transform:translate(-50%)}.sk-gate.open{border-top:1px solid #ffe27e8c}.sk-gate.open span{color:#ffe7a3;border-color:#ffe27ecc;box-shadow:0 0 14px #ffd66e4d}.sk-links{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.sk-link{--lane:var(--force);fill:none;stroke:#96a0b438;stroke-width:3px;stroke-linecap:round}.sk-link.lane-form{--lane:var(--form)}.sk-link.lane-fortune{--lane:var(--fortune)}.sk-link.lane-keystone{--lane:var(--keystone)}.sk-link.ready{stroke:color-mix(in srgb, var(--lane) 45%, #96a0b466);stroke-dasharray:2 7}.sk-link.lit{stroke:color-mix(in srgb, var(--lane) 75%, #fff4cf);stroke-width:4px;filter:drop-shadow(0 0 6px var(--lane))}.sk-node{--lane:var(--force);width:74px;height:74px;cursor:var(--cursor-select);background:0 0;border:0;margin:-37px 0 0 -37px;padding:0;position:absolute}.sk-node.lane-form{--lane:var(--form)}.sk-node.lane-fortune{--lane:var(--fortune)}.sk-node.lane-keystone{--lane:var(--keystone)}.sk-ring{background:conic-gradient(from 210deg,#6b5320,#f3d48a,#8a6a28,#fff0c0,#6b5320);border-radius:50%;padding:4px;transition:transform .14s,box-shadow .16s;display:block;position:absolute;inset:0;box-shadow:0 0 0 3px #04050fd9,0 8px 18px #0009}.sk-face{background:radial-gradient(circle at 50% 40%, color-mix(in srgb, var(--lane) 28%, #0a0d1c), #03040b 75%);border-radius:50%;width:100%;height:100%;display:block;position:relative;overflow:hidden}.sk-face img{object-fit:contain;pointer-events:none;filter:drop-shadow(0 0 6px #0009);width:84%;height:84%;position:absolute;inset:8%}.sk-rank{color:#fff4cf;min-width:34px;font-family:var(--font-ui);letter-spacing:.04em;text-align:center;background:#05070f;border:1px solid #c9a84c99;border-radius:999px;padding:1px 6px;font-size:.78rem;position:absolute;bottom:-6px;right:-10px}.sk-node.state-locked .sk-ring{background:conic-gradient(from 210deg,#2a2e3a,#5a6070,#2a2e3a)}.sk-node.state-locked .sk-face img{filter:grayscale()brightness(.35)}.sk-node.state-locked .sk-rank{color:#96a0b48c;border-color:#96a0b44d}.sk-node.state-available .sk-ring{animation:2.4s ease-in-out infinite sk-available}.sk-node.state-available .sk-face img{filter:brightness(.75)}@keyframes sk-available{50%{box-shadow:0 0 0 3px #04050fd9, 0 0 22px color-mix(in srgb, var(--lane) 60%, transparent)}}.sk-node.state-partial .sk-ring{box-shadow:0 0 0 3px #04050fd9, 0 0 18px color-mix(in srgb, var(--lane) 55%, transparent)}.sk-node.state-partial .sk-rank{border-color:var(--lane);color:var(--lane)}.sk-node.state-maxed .sk-ring{box-shadow:0 0 0 3px #04050fd9, 0 0 26px color-mix(in srgb, var(--lane) 70%, transparent), 0 0 46px #ffd66e40;background:conic-gradient(from 210deg,#b98a2e,#fff4cf,#e2b85c,#fff,#b98a2e)}.sk-node.state-maxed .sk-rank{color:#ffe7a3;background:#3a2c0c;border-color:#ffe7a3}.sk-node:hover .sk-ring,.sk-node:focus-visible .sk-ring,.sk-node.active .sk-ring{transform:scale(1.08)}.sk-node:focus-visible{outline:none}[data-nav-root] .sk-node:focus,[data-nav-root] .sk-node:focus-visible{box-shadow:none;outline:none}.sk-node:focus-visible .sk-ring{box-shadow:0 0 0 3px #04050fd9, 0 0 0 5px #fff4cf, 0 0 24px var(--lane)}.sk-node.kind-choice .sk-ring,.sk-node.kind-choice .sk-face{clip-path:polygon(30% 0,70% 0,100% 30%,100% 70%,70% 100%,30% 100%,0 70%,0 30%);border-radius:0}.sk-node.kind-choice .sk-face{grid-template-columns:1fr 1fr;display:grid}.sk-half{display:block;position:relative;overflow:hidden}.sk-half img,.sk-half img.framed{width:100%;height:50%;inset:25% 0 auto}.sk-half+.sk-half{border-left:2px solid #04050fe6}.sk-half.dim img{filter:grayscale(.9)brightness(.35)}.sk-half.picked{box-shadow:inset 0 0 18px color-mix(in srgb, var(--lane) 60%, transparent)}.sk-node.kind-keystone{width:104px;height:104px;margin:-52px 0 0 -52px}.sk-node.kind-keystone .sk-ring{background:conic-gradient(#8a6a28,#ffe7a3,#8a6a28,#fff4cf,#8a6a28,#ffe7a3,#8a6a28);padding:6px}.sk-node.kind-keystone.state-locked .sk-ring{background:conic-gradient(#2a2e3a,#5a6070,#2a2e3a)}.sk-node.kind-keystone:before{content:"";border:1px dashed color-mix(in srgb, var(--keystone) 55%, transparent);border-radius:50%;animation:30s linear infinite sk-halo;position:absolute;inset:-14px}.sk-node.kind-keystone.state-maxed:before{border-style:solid;box-shadow:0 0 30px #ffd36b66}@keyframes sk-halo{to{transform:rotate(360deg)}}.sk-node.kind-keystone .sk-face img{width:92%;height:92%;inset:4%}.sk-node .sk-face>img.framed{width:100%;height:100%;inset:0}.sk-node.kind-keystone .sk-rank{bottom:-18px;right:50%;transform:translate(50%)}.sk-actions{gap:8px;display:none;position:absolute;bottom:12px;right:12px}html[data-input=gamepad] .sk-actions,html[data-input=keyboard] .sk-actions{display:flex}.sk-actions button{color:#fff4cf;min-height:32px;font-family:var(--font-ui);letter-spacing:.12em;text-transform:uppercase;background:#04050fe6;border:1px solid #c9a84c66;border-radius:4px;padding:6px 12px;font-size:.78rem}.sk-actions button:disabled{opacity:.4}html[data-motion=reduced] .sk-node.state-available .sk-ring,html[data-motion=reduced] .sk-node.kind-keystone:before{animation:none}.draft-card.draft-four{width:min(1240px,100vw - 40px)}.draft-card.draft-four .draft-card-slot{flex-basis:256px}.draft-card.draft-four .draft-card-inner{zoom:.8}.loadout-stacks{pointer-events:none;gap:1px;display:flex;position:absolute;bottom:-10px;left:50%;transform:translate(-50%)}.loadout-stacks s{background:#c8d2e638;border-radius:50%;width:4px;height:4px;transition:background-color .12s ease-out,box-shadow .12s ease-out}.loadout-stacks.momentum s.on{background:#ffbf5c}.loadout-stacks.focus s.on{background:#8fe6ff}.loadout-stacks.momentum.full s{box-shadow:0 0 5px #ffb446e6}.loadout-stacks.focus.full s{box-shadow:0 0 5px #78dcffe6}.skill-card .trading-card-art-viewport{flex:0 0 118px;height:118px}.skill-card .passive-art-image,.skill-card .mode-art-image{object-fit:contain;width:100px;height:100px;max-height:none}.skill-card .trading-card-info-pane{min-height:0}.skill-card .trading-card-rules-panel{gap:calc(6px * var(--rules-fit,1));flex:1 1 0;min-height:0;max-height:none;overflow:hidden}.skill-card .trading-card-rules-result{font-size:calc(.72rem * var(--rules-fit,1))}.skill-card .trading-card-rules-effect{font-size:calc(1rem * var(--rules-fit,1))}.skill-card .trading-card-rules-detail,.skill-card .trading-card-rules-delta{font-size:calc(.86rem * var(--rules-fit,1))}.skill-card .trading-card-rules-effect{white-space:pre-line}.sk-gate.ascendant span{color:#ffe0a0;border-color:#ffc45c8c}.sk-gate.ascendant.open span{box-shadow:0 0 16px #ffbe5059}.loadout-icons{flex-flow:column;align-items:flex-end}.loadout-row{justify-content:flex-end;gap:6px;display:flex}.loadout-row.loadout-passives{padding-bottom:8px}.draft-heading-flanked{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;column-gap:28px;display:grid}.draft-heading-title>span{color:#7baed4a6;font-family:var(--font-ui);letter-spacing:.18em;text-transform:uppercase;font-size:.72rem}.draft-flank-rings{justify-self:end}.draft-flank-passives{justify-self:start}.draft-heading-flanked .draft-loadout{margin-top:0}.draft-heading-flanked .loadout-row{grid-template-columns:repeat(2,auto);gap:6px;padding-bottom:0;display:grid}.patch-notes-panel{background:#080e1c9e;border:1px solid #6e96be2e;max-width:1025px;min-height:320px;max-height:calc(100vh - 380px);display:flex}.patch-notes-panel .patch-notes-scroll{flex:1;min-height:0}.patch-notes-panel h4{color:#7baed4bf;font-family:var(--font-ui);letter-spacing:.18em;text-transform:uppercase;font-size:.78rem}.pause-options{color:var(--ui-white);font-family:var(--font-ui);text-shadow:var(--ui-text-shadow)}.opening-line{color:#ebd79af2;letter-spacing:.16em;text-indent:.16em;text-transform:uppercase;text-shadow:0 0 40px #e8c8602e,0 0 12px #4c97e229;max-width:min(1500px,92vw);font-family:Cinzel,Georgia,serif;font-size:clamp(1.6rem,3.6vw,3.6rem);line-height:1.35;animation:4.2s cubic-bezier(.22,.61,.36,1) both opening-line-drift}@keyframes opening-line-drift{0%{transform:scale(1)}to{transform:scale(1.04)}}@media (prefers-reduced-motion:reduce){.opening-line{animation:none}}html[data-motion=reduced] .opening-line{animation:none}.boss-interstitial p{color:#ebd79af2;letter-spacing:.14em;text-indent:.14em;text-transform:uppercase;text-shadow:0 2px 10px #000000f2,0 0 34px #000000d9,0 0 40px #e8c8602e,0 0 12px #4c97e229;max-width:min(1400px,86%);font-family:Cinzel,Georgia,serif;font-size:clamp(1.15rem,2.4vw,2.4rem);line-height:1.5;animation:4.2s cubic-bezier(.22,.61,.36,1) both opening-line-drift}@media (prefers-reduced-motion:reduce){.boss-interstitial p{animation:none}}html[data-motion=reduced] .boss-interstitial p{animation:none}:is(.chamber-panel:has(>.roster-select>.constellation),.chamber-panel:has(>.patch-notes-panel)){flex-direction:column;display:flex}.chamber-panel:has(>.roster-select>.constellation)>.roster-select{flex:auto;align-items:stretch;min-height:0}.roster-select>.constellation{height:auto;min-height:460px}.roster-select:has(>.constellation)>.roster-showcase{align-self:start}.chamber-panel>.patch-notes-panel{flex:auto;max-width:none;min-height:320px;max-height:none}.patch-notes-panel .patch-notes-scroll p{max-width:110ch}.sk-lane{border-radius:180px 180px 24px 24px;width:360px}.opening-screen{z-index:190}.in-run-opening{z-index:190;transition:opacity .28s ease-out;position:fixed;inset:0}.in-run-opening.is-fading{opacity:0;pointer-events:none}.profile-footer{justify-content:center;align-items:baseline;gap:32px;display:flex}.profile-import{color:var(--ui-muted);cursor:var(--cursor-select);font-family:var(--font-ui);letter-spacing:.14em;text-shadow:var(--ui-text-shadow);text-transform:uppercase;border-bottom:1px solid #7baed43d;margin-top:28px;padding:10px 0;font-size:1rem}.profile-import:hover,.profile-import:focus-visible{border-color:var(--gold-bright);color:#fff4cf;outline:none}.profile-notice{color:var(--gold-bright);font-family:var(--font-ui);letter-spacing:.06em;text-align:center;margin:18px 0 0}.profile-storage-note{color:var(--ui-muted);font-family:var(--font-ui);letter-spacing:.04em;opacity:.75;text-align:center;margin:14px 0 0;font-size:.85rem}.storage-warning{z-index:400;color:#ffe6c2;max-width:calc(100vw - 32px);font-family:var(--font-ui);letter-spacing:.04em;background:#0e0a16f0;border:1px solid #ffc4788c;border-radius:6px;align-items:center;gap:20px;padding:12px 20px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.storage-warning p{margin:0}.storage-warning button{color:inherit;cursor:var(--cursor-select);font:inherit;text-transform:uppercase;background:0 0;border:0;border-bottom:1px solid #ffc47873;padding:4px 0}.boot-gate{gap:clamp(12px,2.4vh,26px);padding:24px 16px}.boot-studio{color:#ebd79ae6;letter-spacing:.46em;text-transform:uppercase;margin:0;font-size:clamp(.78rem,1.1vw,.98rem)}.boot-lockup{width:min(620px,72vw);height:clamp(150px,26vh,290px)}.boot-lockup .loading-emblem{width:min(300px,30vw,28vh)}.boot-warning{text-align:center;background:#04050eb8;border:1px solid #7baed438;border-radius:6px;max-width:640px;padding:16px 22px}.boot-warning h2{color:var(--gold-bright);font-family:var(--font-ui);letter-spacing:.3em;text-transform:uppercase;margin:0 0 8px;font-size:.92rem;font-weight:500}.boot-warning p{color:var(--ui-muted);letter-spacing:.02em;margin:0 0 12px;font-size:clamp(.86rem,1.05vw,.98rem);line-height:1.55}.boot-option,.boot-begin{color:var(--ui-muted);cursor:var(--cursor-select);font-family:var(--font-ui);letter-spacing:.16em;text-transform:uppercase;background:0 0;border:0;border-bottom:1px solid #7baed43d;padding:8px 0}.boot-option b{color:var(--gold-bright);margin-left:10px;font-weight:500}.boot-begin{color:#ffeebefa;letter-spacing:.46em;min-width:180px;font-size:clamp(1rem,1.5vw,1.25rem)}.boot-option:hover,.boot-option:focus-visible,.boot-begin:hover,.boot-begin:focus-visible{border-color:var(--gold-bright);color:#fff4cf;outline:none}.boot-disclosure{color:var(--ui-dim);letter-spacing:.18em;text-transform:uppercase;margin:0;font-size:.78rem}.boss-statuses{gap:clamp(20px,3vw,48px);width:min(720px,62vw);display:flex;position:absolute;top:108px;left:50%;transform:translate(-50%)}.boss-statuses.is-paired{width:min(1040px,82vw)}.boss-statuses .boss-status{flex:1 1 0;width:auto;min-width:0;position:static;transform:none}.boss-statuses.is-paired .boss-status{font-size:clamp(.78rem,1vw,.98rem)}@media (width<=720px){.boss-statuses{width:76vw;top:124px}.boss-statuses.is-paired{flex-direction:column;gap:10px;width:76vw}}.boss-interstitial p{position:relative}.title-screen.is-intro:before{animation:180s linear infinite title-panorama-drift,2.2s ease-out 1.8s both title-intro-reveal}.title-screen.is-intro:after{animation:2.2s ease-out 1.8s both title-intro-reveal}.title-screen.is-intro .menu-atmosphere{animation:64s linear infinite menu-drift,2.4s ease-out 2s both title-intro-atmosphere}@keyframes title-intro-reveal{0%{opacity:0}to{opacity:1}}@keyframes title-intro-atmosphere{0%{opacity:0}to{opacity:.38}}.title-intro-studio{z-index:5;color:#ebd79af2;letter-spacing:.5em;text-indent:.5em;text-transform:uppercase;white-space:nowrap;text-shadow:0 2px 10px #000000f2,0 0 34px #e8c86038;pointer-events:none;margin:0;font-family:Cinzel,Georgia,serif;font-size:clamp(1rem,1.8vw,1.6rem);animation:2.1s ease-in-out .2s both title-intro-studio;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes title-intro-studio{0%{opacity:0;letter-spacing:.62em}35%{opacity:1}70%{opacity:1}to{opacity:0;letter-spacing:.44em}}.title-screen.is-intro .title-emblem{animation:1.8s cubic-bezier(.33,1,.68,1) 2.3s both title-intro-emblem-fade,2.4s cubic-bezier(.33,1,.68,1) 2.3s both title-intro-emblem-turn}@keyframes title-intro-emblem-fade{0%{opacity:0}to{opacity:.76}}@keyframes title-intro-emblem-turn{0%{transform:rotate(-28deg)scale(.86)}to{transform:rotate(0)scale(1)}}.title-screen.is-intro .title-wordmark{animation:.12s linear 2.7s both title-intro-wordmark-appear,.6s cubic-bezier(.33,1,.68,1) 2.7s both title-intro-wordmark-land}@keyframes title-intro-wordmark-appear{0%{opacity:0}to{opacity:1}}@keyframes title-intro-wordmark-land{0%{filter:brightness(2.6)drop-shadow(0 12px 18px #000000f0)drop-shadow(0 0 50px #e8c860a3);transform:scale(1.06)}to{filter:brightness()drop-shadow(0 12px 18px #000000f0)drop-shadow(0 0 10px #e8c86024);transform:scale(1)}}html[data-flashing=reduced] .title-screen.is-intro .title-wordmark{animation:.12s linear 2.7s both title-intro-wordmark-appear,.6s cubic-bezier(.33,1,.68,1) 2.7s both title-intro-wordmark-land-soft}@keyframes title-intro-wordmark-land-soft{0%{filter:brightness(1.3)drop-shadow(0 12px 18px #000000f0)drop-shadow(0 0 30px #e8c86057);transform:scale(1.06)}to{filter:brightness()drop-shadow(0 12px 18px #000000f0)drop-shadow(0 0 10px #e8c86024);transform:scale(1)}}.title-screen.is-intro .title-subtitle strong{animation:.6s cubic-bezier(.33,1,.68,1) 3.2s both title-intro-reveal}.title-screen.is-intro .title-subtitle i{animation:.9s cubic-bezier(.33,1,.68,1) 3.2s both title-intro-rule}@keyframes title-intro-rule{0%{clip-path:inset(0 0 0 100%)}to{clip-path:inset(0)}}.title-screen.is-intro .title-actions>*{animation:.6s cubic-bezier(.33,1,.68,1) both title-intro-action}.title-screen.is-intro .title-actions>:first-child{animation-delay:3.9s}.title-screen.is-intro .title-actions>:nth-child(2){animation-delay:4.02s}.title-screen.is-intro .title-actions>:nth-child(3){animation-delay:4.14s}.title-screen.is-intro .title-actions>:nth-child(n+4){animation-delay:4.26s}.title-screen.is-intro .title-version{animation:.6s ease-out 4.3s both title-intro-reveal}@keyframes title-intro-action{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.seamless-veil{z-index:200;pointer-events:none;background:#020208;transition:opacity .45s;position:fixed;inset:0}.seamless-veil.is-leaving{opacity:0}html,body{cursor:var(--cursor-arrow)}.game-canvas{cursor:var(--cursor-aim)}input[type=text],input:not([type]),textarea{cursor:var(--cursor-text)}:root{--prompt-ink:#eef1f5;--prompt-line:#eef1f5c7;--prompt-key-fill:#eef1f512;--prompt-knockout:#0c1016}.prompt-row,.prompt-group{vertical-align:middle;align-items:center;gap:.28em;display:inline-flex}.prompt-group{gap:.18em}.prompt-or{color:var(--prompt-ink);opacity:.4;font-size:.85em}.prompt{box-sizing:border-box;min-width:1.7em;height:1.7em;color:var(--prompt-ink);font-family:var(--font-ui);letter-spacing:.02em;text-transform:none;vertical-align:middle;flex:none;justify-content:center;align-items:center;font-size:.86em;font-style:normal;font-weight:600;line-height:1;display:inline-flex}.prompt svg{width:100%;height:100%;display:block;overflow:visible}.prompt .prompt-line{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linejoin:round;stroke-linecap:round}.prompt .prompt-fill{fill:currentColor}.prompt-key{border:1.5px solid var(--prompt-line);background:var(--prompt-key-fill);border-bottom-width:2.5px;border-radius:.32em;padding:0 .42em;font-size:.8em}.prompt-key-wide{letter-spacing:.06em;text-transform:uppercase;padding:0 .6em;font-size:.72em}.prompt-face{background:var(--prompt-ink);width:1.7em;color:var(--prompt-knockout);border-radius:50%;font-size:.8em;font-weight:700}.prompt-face svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linejoin:round;stroke-linecap:round;width:72%;height:72%}.prompt-shoulder{border:1.5px solid var(--prompt-line);letter-spacing:.06em;border-radius:999px;padding:0 .55em;font-size:.7em}.prompt-trigger{border-radius:.85em .85em .3em .3em}.prompt-icon,.prompt-stick{width:1.7em;padding:.12em}.prompt-stick{position:relative}.prompt-stick b{color:var(--prompt-knockout);place-items:center;font-size:.62em;font-weight:700;display:grid;position:absolute;inset:0}.draft-hints .prompt-row{margin-right:.35em}.draft-hints span{align-items:center;display:inline-flex}.conjunction-state .prompt-row{margin-left:.2em}.opening-skip .prompt-row{margin:0 .25em}.chamber-submenu>.prompt-row{opacity:.82;align-self:center}.chamber-submenu>.prompt-row:first-child{margin-right:4px}.chamber-submenu>.prompt-row:last-child{margin-left:4px}.death-card .death-cause{color:#eef1f5c7;font-family:var(--font-ui);letter-spacing:.14em;text-transform:uppercase;margin:12px 0 14px;font-size:.8rem;font-style:normal}.controls-reference{font-family:var(--font-ui);gap:18px;padding:16px 0 22px;display:grid}.controls-row{color:#e1e9f2e0;border-bottom:1px solid #7baed41a;grid-template-columns:minmax(130px,1.1fr) minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:12px;padding:7px 0;font-size:.95rem;display:grid}.controls-head{color:var(--ui-muted);letter-spacing:.18em;text-transform:uppercase;border-bottom-color:#7baed43d;padding:0 0 6px;font-size:.68rem}.controls-row .prompt-row{flex-wrap:wrap}.controls-none{color:var(--ui-muted);opacity:.5}.controls-touch-heading{color:var(--ui-muted);font-family:var(--font-ui);letter-spacing:.18em;text-transform:uppercase;margin:4px 0 0;padding:0 0 6px;font-size:.68rem}@media (width<=640px){.controls-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.controls-row>:first-child{grid-column:1/-1}}.ring-cursor{z-index:2147483000;pointer-events:none;contain:strict;will-change:transform;width:320px;height:320px;position:fixed;top:0;left:0}.results-unlocks>.results-unlocks-cards-grid{overflow-clip-margin:24px;overflow:clip visible}@media (width>=721px){.results-unlocks>.results-unlocks-cards-grid{flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:18px;display:flex}}.title-subtitle strong,.chamber-subtitle strong{color:#ecd696f5;letter-spacing:.36em;text-indent:.36em;text-transform:uppercase;font-family:Cinzel,Georgia,serif;font-weight:400}.title-subtitle strong{font-size:clamp(.84rem,1.28vw,1.12rem)}.chamber-subtitle{color:#ecd696eb;text-shadow:0 1px 4px #000000eb,0 0 12px #e8c86029;font-size:12px}.chamber-subtitle i{background:linear-gradient(90deg,#0000,#d3b152b8)}.results-panel.compact-layout:has(>.results-unlocks){height:94vh}.results-panel.compact-layout>.results-unlocks{flex:1 1 0;min-height:0;margin:0;position:relative}.results-panel.compact-layout>.results-unlocks>.results-unlocks-cards-grid{margin:0;padding:0;position:absolute;inset:0}.results-unlock-card-scale{transform-origin:0 0;width:320px;height:454px}
