@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-Dm_PoFIZ.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-O6-GRVqx.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-C_OblDzq.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-zoSM89R3.woff)format("woff")}@font-face{font-family:Rajdhani;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/rajdhani-latin-300-normal-BAp9G45D.woff2)format("woff2"),url(/assets/rajdhani-latin-300-normal-DJpNA50i.woff)format("woff")}@font-face{font-family:Rajdhani;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/rajdhani-latin-500-normal-ByNUCHrt.woff2)format("woff2"),url(/assets/rajdhani-latin-500-normal-DfvNI-Td.woff)format("woff")}@font-face{font-family:Rajdhani;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/rajdhani-latin-700-normal-BPDUZo87.woff2)format("woff2"),url(/assets/rajdhani-latin-700-normal-e0Uj8ZlN.woff)format("woff")}.wa-frame{border-radius:var(--r-panel);position:relative}.wa-frame:before{content:"";pointer-events:none;border:1px solid var(--line-gold);border-radius:inherit;-webkit-mask-composite:source-in;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000 0 30%,#0000 30% 70%,#000 70% 100%),linear-gradient(#000 0 30%,#0000 30% 70%,#000 70% 100%);mask-image:linear-gradient(90deg,#000 0 30%,#0000 30% 70%,#000 70% 100%),linear-gradient(#000 0 30%,#0000 30% 70%,#000 70% 100%);-webkit-mask-composite:source-in;mask-composite:intersect}.wa-frame>.wa-frame-mark{background:var(--gold);opacity:.6;pointer-events:none;width:3px;height:3px;position:absolute;transform:rotate(45deg)}.wa-frame>.wa-frame-mark:first-child{top:-4px;left:-4px}.wa-frame>.wa-frame-mark:nth-child(2){top:-4px;right:-4px}.wa-frame>.wa-frame-mark:nth-child(3){bottom:-4px;left:-4px}.wa-frame>.wa-frame-mark:nth-child(4){bottom:-4px;right:-4px}.wa-veil{background:var(--veil);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.wa-panel{padding:var(--sp-5) var(--sp-5) var(--sp-6);border-top:1px solid var(--line-gold);background:linear-gradient(180deg, var(--veil) 0%, #0b121647 62%, transparent 100%)}.wa-row{min-height:72px;padding:var(--sp-3) var(--sp-4);align-items:center;gap:var(--sp-4);border-radius:var(--r-card);color:#1a2429;transition:transform var(--dur) var(--ease), filter var(--dur) var(--ease);background:linear-gradient(90deg,#f2efe8 0%,#f2efe8c7 22%,#142026b8 58%,#0b1216db 100%);grid-template-columns:auto minmax(0,1.4fr) minmax(0,1fr);display:grid}.wa-row:hover{filter:brightness(1.06)}.wa-row+.wa-row{margin-top:var(--sp-3)}.wa-row .wa-row-trailing{color:var(--text)}.wa-row .wa-row-trailing .wa-label{color:var(--gold)}.wa-list{padding-right:var(--sp-4);position:relative}.wa-list-items{margin:0;padding:0;list-style:none}.wa-list-track{border-radius:var(--r-pill);background:linear-gradient(180deg, var(--gold) 0 var(--wa-list-progress,40%), #f2efe81f var(--wa-list-progress,40%) 100%);width:3px;position:absolute;top:0;bottom:0;right:0}.wa-list-row{align-items:center;gap:var(--sp-3);min-height:64px;padding:var(--sp-3) var(--sp-4);border-radius:var(--r-card);color:var(--text);background:linear-gradient(#1e2a30d1 0%,#0c1317e0 100%);border:1px solid #f2efe829;grid-template-columns:auto auto minmax(0,1fr) auto;display:grid}.wa-list-row+.wa-list-row{margin-top:var(--sp-3)}.wa-list-row>.wa-list-rule{background:#f2efe838;width:1px;height:26px}.wa-list-row .wa-list-icon{width:30px;height:30px;color:var(--text)}.wa-list-row .wa-list-title{font-weight:700}.wa-list-row .wa-list-status{color:var(--muted)}.wa-list-copy{min-width:0}.wa-fields{gap:var(--sp-3);display:grid}.wa-field{align-items:baseline;gap:var(--sp-2);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.wa-field>.wa-label{color:var(--gold);font-size:var(--text-sm);letter-spacing:.02em;font-weight:500}.wa-field>.wa-leader{background:repeating-linear-gradient(90deg, var(--line) 0 2px, transparent 2px 5px);align-self:center;height:1px}.wa-field>.wa-value{color:var(--text);font-size:var(--text-md);font-variant-numeric:tabular-nums;font-weight:600}.wa-fields>.wa-field:nth-child(4n):after{content:"";height:1px;margin-top:var(--sp-3);background:var(--line);grid-column:1/-1}.wa-nav-grid{gap:var(--sp-6);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.wa-nav-item{padding:var(--sp-2);justify-items:center;gap:var(--sp-2);color:var(--text-soft);cursor:pointer;transition:color var(--dur) var(--ease);background:0 0;border:0;display:grid;position:relative}.wa-nav-item svg{stroke-width:1.25px;width:40px;height:40px}.wa-nav-item>span{font-size:var(--text-sm);letter-spacing:.01em}.wa-nav-item:hover{color:var(--text)}.wa-nav-item[aria-current=page]{color:var(--gold-bright)}.wa-nav-item[aria-current=page]:after{content:"";background:var(--gold-bright);width:24px;height:2px}.wa-nav-badge{background:var(--negative);width:6px;height:6px;position:absolute;top:0;right:0;transform:rotate(45deg)}.wa-btn{align-items:center;gap:var(--sp-2);color:var(--text);border-radius:var(--r-pill);cursor:pointer;transition:border-color var(--dur) var(--ease), background var(--dur) var(--ease);background:#f2efe80f;border:1px solid #f2efe86b;padding:10px 28px;display:inline-flex}.wa-btn:hover{border-color:var(--gold);background:rgb(var(--res-time) / .1)}.wa-btn--primary{color:#101a20;background:#f2efe8e6;border-color:#0000}.wa-btn--primary:hover{background:#fff}.wa-btn:disabled{color:var(--muted-weak);cursor:not-allowed;background:0 0;border-color:#f2efe829}.wa-btn:focus-visible,.wa-nav-item:focus-visible{outline:2px solid var(--gold-bright);outline-offset:3px}.wa-ghost-num{z-index:0;color:#f2efe817;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:9rem;font-weight:700;line-height:.8;position:absolute}.wa-count-up{font:inherit;color:inherit;font-variant-numeric:tabular-nums;display:inline}.wa-bracket{position:relative}.wa-bracket:before,.wa-bracket:after{content:"";pointer-events:none;border-color:var(--gold);border-style:solid;width:16px;height:16px;position:absolute}.wa-bracket:before{border-width:2px 0 0 2px;top:-1px;left:-1px}.wa-bracket:after{border-width:0 2px 2px 0;bottom:-1px;right:-1px}.wa-bracket--tight:before,.wa-bracket--tight:after{width:11px;height:11px}.wa-engraving{color:rgb(var(--res-time) / .3);letter-spacing:.24em;text-overflow:clip;text-transform:uppercase;white-space:nowrap;font:400 .5625rem/1 IBM Plex Mono,monospace;overflow:hidden}.wa-scanline{isolation:isolate;position:relative}.wa-scanline:after{content:"";pointer-events:none;border-radius:inherit;background:repeating-linear-gradient(0deg,#f2efe80b 0 1px,#0000 1px 3px);position:absolute;inset:0}.wa-mark{pointer-events:none}.wa-mark--star{background:var(--gold);opacity:.72;clip-path:polygon(50% 0%,58% 42%,100% 50%,58% 58%,50% 100%,42% 58%,0% 50%,42% 42%);width:20px;height:20px}.wa-mark--dots{gap:4px;display:grid}.wa-mark--dots>i{background:var(--gold);border-radius:50%;width:4px;height:4px}.wa-mark--dash{background:repeating-linear-gradient(90deg, rgb(var(--res-time) / .55) 0 4px, transparent 4px 9px);width:80px;height:1px}.wa-backdrop{z-index:-1;pointer-events:none;position:fixed;inset:0;overflow:hidden}.wa-backdrop-void,.wa-backdrop-nebula,.wa-backdrop-parallax,.wa-backdrop-field,.wa-backdrop-stream,.wa-backdrop-grain,.wa-backdrop-veil{position:absolute;inset:0}.wa-backdrop-parallax{will-change:transform}.wa-backdrop-void{background:radial-gradient(ellipse 120% 70% at 78% -8%, rgb(var(--res-space) / .13), transparent 58%), radial-gradient(ellipse 90% 60% at 8% 108%, rgb(var(--res-void) / .1), transparent 62%), linear-gradient(180deg, var(--void-0) 0%, var(--void-1) 38%, var(--void-2) 76%, var(--void-3) 100%)}.wa-backdrop-nebula{background:var(--wa-nebula,url(/assets/backdrop/void-nebula.webp)) center / cover no-repeat;opacity:.34;mix-blend-mode:screen}.wa-backdrop-art{background-image:var(--wa-art);filter:blur(28px)saturate(.8);opacity:.34;background-position:50%;background-size:cover;position:absolute;inset:-40px}.wa-backdrop-field{opacity:.14;mix-blend-mode:screen;background:url(/assets/backdrop/resonance-field.webp) 50%/cover no-repeat;animation:48s ease-in-out infinite alternate wa-field-breathe}@keyframes wa-field-breathe{to{transform:scale(1.06)}}.wa-backdrop-stream{color:rgb(var(--res-space) / .34);letter-spacing:.06em;white-space:nowrap;justify-content:space-between;padding:0 3vw;font:400 .625rem/1.9 IBM Plex Mono,monospace;display:flex;overflow:hidden}.wa-backdrop-stream span{writing-mode:vertical-rl;animation:180s linear infinite wa-stream-rise}.wa-backdrop-stream span:nth-child(2n){color:rgb(var(--res-time) / .22);animation-duration:240s}.wa-backdrop-stream span:nth-child(3n){animation-delay:-60s}@keyframes wa-stream-rise{0%{transform:translateY(100%)}to{transform:translateY(-100%)}}.wa-backdrop-grain{opacity:.2;mix-blend-mode:overlay;background-image:url(/assets/backdrop/film-grain.png);background-size:512px 512px}.wa-backdrop-veil{background:linear-gradient(#05080a4d 0%,#05080a70 55%,#05080a4d 100%)}.wa-design-lab{width:min(1180px,100%);padding:var(--sp-6) 0 var(--sp-8);gap:var(--sp-7);margin:0 auto;display:grid;position:relative}.wa-design-lab-heading>p,.wa-design-lab-sample>header>span{color:var(--gold);font-size:var(--text-overline);letter-spacing:.18em;text-transform:uppercase;margin:0;font-weight:600}.wa-design-lab-heading>h1{margin:var(--sp-2) 0 0;color:var(--text);font-size:var(--text-page-title)}.wa-design-lab-heading>span{margin-top:var(--sp-2);color:var(--muted);display:block}.wa-design-lab-grid{gap:var(--sp-7) var(--sp-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.wa-design-lab-sample{align-content:start;gap:var(--sp-4);min-width:0;display:grid}.wa-design-lab-sample>header{align-items:baseline;gap:var(--sp-2);display:flex}.wa-design-lab-sample>header>h2{color:var(--text);font-size:var(--text-section-title);margin:0}.wa-design-lab-wide{grid-column:1/-1}.wa-design-lab-bracket{min-height:190px;padding:var(--sp-5);border-radius:var(--r-thumb);background:linear-gradient(160deg,#2f445061,#0b12169e)}.wa-design-lab-engraving{gap:var(--sp-2);min-height:190px;padding:var(--sp-5);border-radius:var(--r-thumb);background:linear-gradient(160deg,#1b2b3452,#0b121694);align-content:start;display:grid}.wa-design-lab-engraving p{margin:var(--sp-3) 0 0}.wa-design-lab-engraving code{color:var(--gold-bright);font:500 .75rem/1 IBM Plex Mono,monospace}.wa-design-lab-frame{min-height:190px;padding:var(--sp-5)}.wa-design-lab-frame>div{z-index:1;position:relative}.wa-design-lab-frame h3,.wa-design-lab-panel h3,.wa-design-lab-ghost h3{color:var(--text);margin:0}.wa-design-lab-frame p,.wa-design-lab-panel p,.wa-design-lab-ghost p{margin:var(--sp-2) 0 0;color:var(--muted)}.wa-design-lab-panel{min-height:190px}.wa-design-lab-row-leading{color:#1a2429;text-align:center;width:34px;font-size:1.15rem;font-weight:700}.wa-design-lab-row-copy{min-width:0}.wa-design-lab-row-copy>strong{display:block}.wa-design-lab-row-copy>span{font-size:var(--text-sm);opacity:.76;display:block}.wa-design-lab-row-trailing{text-align:right;min-width:120px}.wa-design-lab-row-trailing>span,.wa-design-lab-row-trailing>strong{display:block}.wa-design-lab-row-trailing>span{font-size:var(--text-sm)}.wa-design-lab-comparison{gap:var(--sp-6);display:grid}.wa-design-lab-compare-condition{gap:var(--sp-3);min-width:0;display:grid}.wa-design-lab-compare-condition>h3,.wa-design-lab-compare-column>h4{color:var(--text);margin:0}.wa-design-lab-compare-condition>h3{color:var(--muted);font-size:var(--text-sm)}.wa-design-lab-compare-viewport{overflow-x:auto}.wa-design-lab-compare-pair{gap:var(--sp-5);grid-template-columns:repeat(2,460px);width:max-content;display:grid}.wa-design-lab-compare-condition--wide .wa-design-lab-compare-pair{grid-template-columns:repeat(2,1180px)}.wa-design-lab-compare-column{align-content:start;gap:var(--sp-3);min-width:0;display:grid}.wa-design-lab-notice-list{margin:0;padding:0;list-style:none}.wa-design-lab-notice-list>li+li{margin-top:var(--sp-3)}.wa-design-lab-notice-list .wa-row+.wa-row{margin-top:0}.wa-design-lab-notice-leading{min-width:66px}.wa-design-lab-notice-leading time,.wa-design-lab-notice-leading span,.wa-design-lab-list-status time,.wa-design-lab-list-status span{display:block}.wa-design-lab-notice-leading span,.wa-design-lab-list-status span{margin-top:var(--sp-1)}.wa-design-lab-notice-title,.wa-design-lab-notice-summary{margin:0}.wa-design-lab-list-summary{margin:var(--sp-1) 0 0;color:var(--muted)}.wa-design-lab-list-status{text-align:right}.wa-design-lab-list-status span{color:var(--gold)}.wa-design-lab-list-icon{place-items:center;display:grid}.wa-design-lab-list-icon>svg{stroke-width:1.25px;width:30px;height:30px}.wa-design-lab-actions{gap:var(--sp-3);flex-wrap:wrap;display:flex}.wa-design-lab-ghost{min-height:190px;padding:var(--sp-5);border-radius:var(--r-panel);background:var(--veil);position:relative;overflow:hidden}.wa-design-lab-ghost>div{z-index:1;position:relative}.wa-design-lab-marks{min-height:120px;padding:var(--sp-5);justify-content:space-around;align-items:center;display:flex}.wa-design-lab-backdrop-note{min-height:120px;padding:var(--sp-5);color:var(--text-soft);border-radius:var(--r-panel);background:#0b121661}@media (width<=1023px){.wa-nav-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.wa-design-lab-grid{grid-template-columns:1fr}.wa-design-lab-wide{grid-column:auto}}@media (width<=639px){.wa-row{grid-template-columns:auto minmax(0,1fr)}.wa-row .wa-row-trailing{grid-column:2}.wa-nav-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wa-ghost-num{font-size:5rem}.wa-design-lab{padding-top:var(--sp-5)}.wa-design-lab-row-trailing{min-width:88px}}@media (prefers-reduced-motion:reduce){.wa-row,.wa-nav-item,.wa-btn{transition:none}}@keyframes wa-rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes wa-pattern-drift{to{transform:translate(2.5%,-1.5%)rotate(.45deg)}}@keyframes wa-tethys-rotate{to{transform:rotate(1turn)}}.wa-enter{opacity:0;transform:translateY(24px)}.wa-enter.is-entered{opacity:1;transition:opacity var(--dur-enter) var(--ease-out-soft), transform var(--dur-enter) var(--ease-out-soft);transform:translateY(0)}.wa-stagger>*{--wa-stagger-index:0;opacity:0;transform:translateY(24px)}.wa-stagger>:nth-child(2){--wa-stagger-index:1}.wa-stagger>:nth-child(3){--wa-stagger-index:2}.wa-stagger>:nth-child(4){--wa-stagger-index:3}.wa-stagger>:nth-child(5){--wa-stagger-index:4}.wa-stagger>:nth-child(6){--wa-stagger-index:5}.wa-stagger>:nth-child(7){--wa-stagger-index:6}.wa-stagger>:nth-child(8){--wa-stagger-index:7}.wa-stagger>:nth-child(n+9){--wa-stagger-index:0}.wa-stagger.is-entered>*{opacity:1;transition:opacity var(--dur-enter) var(--ease-out-soft) calc(var(--stagger) * var(--wa-stagger-index)), transform var(--dur-enter) var(--ease-out-soft) calc(var(--stagger) * var(--wa-stagger-index));transform:translateY(0)}@supports (animation-timeline:view()){.wa-enter{animation:linear both wa-rise;animation-timeline:view();animation-range:entry entry 60%}.wa-stagger>*{animation:linear both wa-rise;animation-delay:calc(var(--stagger) * var(--wa-stagger-index));animation-timeline:view();animation-range:entry entry 60%}}.wa-tilt-parent{perspective:1200px}.wa-tilt{transform-style:preserve-3d;transition:transform var(--dur-slow) var(--ease-out-soft)}.wa-tilt:hover{transform:rotateY(4deg)rotateX(-2deg)translateZ(12px)}.wa-tilt:nth-child(2n):hover{transform:rotateY(-4deg)rotateX(2deg)translateZ(12px)}.wa-backdrop-pattern{width:116%;height:116%;color:var(--gold);opacity:.17;pointer-events:none;animation:72s linear infinite alternate wa-pattern-drift;position:absolute;inset:-8%}.wa-backdrop-pattern--tethys{animation:none}.wa-backdrop-tethys-ring{transform-box:fill-box;transform-origin:50%;animation:240s linear infinite wa-tethys-rotate}.wa-design-lab-motion-grid{gap:var(--sp-4);perspective:1200px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.wa-design-lab-motion-card{min-height:132px;padding:var(--sp-4);border-top:1px solid var(--line-gold);border-radius:var(--r-card);background:linear-gradient(#1e2a30b8,#0c13177a)}.wa-design-lab-motion-card>span{color:var(--gold);font-size:var(--text-overline);letter-spacing:.12em}.wa-design-lab-motion-card>strong{margin-top:var(--sp-3);color:var(--text);font-size:2rem;font-weight:300;display:block}.wa-design-lab-motion-card>p{max-width:var(--measure);margin:var(--sp-2) 0 0;color:var(--muted);line-height:1.6}@media (width<=639px){.wa-design-lab-motion-grid{grid-template-columns:1fr}}@media (width<=720px){.wa-backdrop-field,.wa-backdrop-stream{display:none}}@media (prefers-reduced-motion:reduce){.wa-enter,.wa-enter.is-entered,.wa-stagger>*,.wa-stagger.is-entered>*{opacity:1;transition:none;animation:none;transform:none}.wa-tilt,.wa-tilt:hover,.wa-tilt:nth-child(2n):hover{transition:none;transform:none}.wa-backdrop-pattern,.wa-backdrop-tethys-ring,.wa-backdrop-field,.wa-backdrop-stream span{animation:none}.wa-backdrop-pattern{transform:none}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--font-sans:"Noto Sans KR", "Apple SD Gothic Neo", system-ui, sans-serif;--font-num:"Rajdhani", "Noto Sans KR", sans-serif;font-family:var(--font-sans);color:#f2efe8;font-synthesis:none;--bg-deep:#0b1216;--bg:#101a20;--bg-lift:#1b2b34;--bg-sky:#2f4450;--void-0:#05080a;--void-1:#0b1216;--void-2:#16232b;--void-3:#2f4450;--res-time:201 169 97;--res-space:108 168 214;--res-solar:126 196 148;--res-void:132 104 190;--text:#f2efe8;--text-soft:#d6d9d6;--muted:#a8b2b4;--muted-weak:#8b9698;--gold:#c9a961;--gold-bright:#e8d9b0;--gold-deep:#8c7238;--line-gold:rgb(var(--res-time) / .34);--line:#f2efe824;--line-strong:#f2efe842;--veil:#0b121694;--veil-strong:#0b1216cc;--positive:#7fd4a8;--warning:#e0b451;--negative:#e8837c;--bg-soft:var(--bg-deep);--surface:var(--veil);--surface-strong:var(--veil-strong);--surface-pale:#f2efe80e;--surface-raised:var(--bg-lift);--muted-strong:var(--text-soft);--muted-faint:var(--muted-weak);--red:var(--negative);--tier-elite:#7ea6ff;--tier-great:#6fdd97;--tier-fair:#e2c982;--tier-poor:#ff928b;--rarity-four:#9b5ccf9e;--r-pill:999px;--r-panel:12px;--r-card:6px;--r-thumb:4px;--r-tight:4px;--r-flat:0;--text-xs:.75rem;--text-sm:.875rem;--text-md:1rem;--text-lg:1.25rem;--text-overline:.6875rem;--text-page-title:2rem;--text-section-title:1.25rem;--text-field-label:.8125rem;--text-field-value:1rem;--text-display:2.5rem;--text-display-unit:.875rem;--text-ghost:9rem;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:18px;--sp-5:28px;--sp-6:44px;--sp-7:72px;--sp-8:112px;--wrap-max:1760px;--navigation-height:56px;--category-tab-width:136px;--measure:68ch;--wrap-pad:clamp(24px, 3vw, 64px);--ease:cubic-bezier(.22, .61, .36, 1);--ease-out-soft:cubic-bezier(.16, 1, .3, 1);--dur-fast:.14s;--dur:.24s;--dur-slow:.42s;--dur-enter:.72s;--stagger:60ms;background:#0b1216;font-size:16px}*{box-sizing:border-box}html{background:var(--bg);scroll-behavior:smooth;min-width:320px;overflow-x:clip}html[data-scroll-locked],body[data-scroll-locked]{overscroll-behavior:none}body{background:radial-gradient(ellipse at 82% 4%, #54c2b62e, transparent 31%), radial-gradient(ellipse at 12% 52%, #4b778b1f, transparent 38%), linear-gradient(145deg, #040709 0%, var(--bg-soft) 48%, #050709 100%);min-width:320px;min-height:100vh;color:var(--text);font-size:var(--text-md);word-break:keep-all;overflow-wrap:anywhere;margin:0;line-height:1.65;overflow-x:clip}button,input,select{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline:2px solid var(--gold-bright);outline-offset:3px}button:disabled{opacity:.42;cursor:not-allowed}a{color:inherit}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.app-shell{isolation:isolate;min-height:100vh;position:relative}.archive-companion{z-index:14;pointer-events:none;width:176px;height:176px;transform:translate3d(var(--companion-x), var(--companion-y), 0);transition:transform var(--companion-travel) linear;contain:layout paint;will-change:transform;position:fixed;top:0;left:0}.archive-companion-sprite{background-position:var(--companion-sprite-x) var(--companion-sprite-y);filter:drop-shadow(0 5px 3px #0000003d);width:100%;height:100%;transform:scaleX(var(--companion-facing)) scale(var(--companion-scale));transform-origin:50% 82%;backface-visibility:hidden;background-repeat:no-repeat;background-size:400% 400%;display:block}.archive-companion.sheet-walk .archive-companion-sprite{background-image:url(/assets/mascot/archive-companion-walk-stable-16.webp)}.archive-companion.sheet-glance .archive-companion-sprite{background-image:url(/assets/mascot/archive-companion-glance-stable-16.webp)}.archive-companion.sheet-greet .archive-companion-sprite{background-image:url(/assets/mascot/archive-companion-greet-clean-16.png)}.archive-companion.sheet-sleep .archive-companion-sprite{background-image:url(/assets/mascot/archive-companion-sleep-stable-16.webp)}.archive-companion.sheet-peek .archive-companion-sprite{background-image:url(/assets/mascot/archive-companion-peek-stable-16.webp)}.archive-companion.sheet-pet .archive-companion-sprite{background-image:url(/assets/mascot/archive-companion-pet-stable-16.webp)}.archive-companion.sheet-flinch .archive-companion-sprite{background-image:url(/assets/mascot/archive-companion-flinch-stable-16.webp)}.archive-companion.sheet-head-hold .archive-companion-sprite{background-image:url(/assets/mascot/archive-companion-head-hold-stable-16.webp)}.archive-companion.sheet-cry .archive-companion-sprite{background-image:url(/assets/mascot/archive-companion-cry-stable-16.webp)}.archive-companion.sheet-sulk .archive-companion-sprite{background-image:url(/assets/mascot/archive-companion-sulk-stable-16.webp)}.archive-companion-hit{z-index:2;appearance:none;color:#0000;pointer-events:auto;-webkit-tap-highlight-color:transparent;background:0 0;border:0;padding:0;display:block;position:absolute}.archive-companion-head-hit{cursor:grab;touch-action:none;border-radius:48% 48% 44% 44%;width:60%;height:51%;top:7%;left:20%}.archive-companion-head-hit:active{cursor:grabbing}.archive-companion-body-hit{cursor:pointer;touch-action:manipulation;border-radius:42% 42% 34% 34%;width:42%;height:38%;top:56%;left:29%}.archive-companion-hit:focus-visible{outline:2px solid var(--gold-bright);outline-offset:2px;background:rgb(var(--res-time) / .04)}.archive-companion-dream{color:var(--text);letter-spacing:.08em;text-shadow:0 0 10px #f2efe8a6;font:700 .8rem IBM Plex Mono;animation:2.2s ease-in-out infinite companion-dream;position:absolute;top:8px;right:6px}@keyframes companion-dream{0%,to{opacity:0}35%,65%{opacity:.9}75%{opacity:0}}.wa-terminal-scrim{z-index:39;border-radius:var(--r-flat);background:var(--veil-strong);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:0;position:fixed;inset:0}.wa-terminal{z-index:40;padding:clamp(var(--sp-5), 6vw, var(--sp-8));pointer-events:none;animation:wa-terminal-enter var(--dur-slow) var(--ease) both;position:fixed;inset:0}@keyframes wa-terminal-enter{0%{opacity:0;transform:translateY(12px)}}.wa-terminal-layout{pointer-events:auto;grid-template-columns:320px minmax(0,1fr);width:min(1240px,100%);max-height:100%;margin:auto;display:grid;overflow-y:auto}.wa-terminal-close{top:max(var(--sp-4), env(safe-area-inset-top));right:max(var(--sp-4), env(safe-area-inset-right));z-index:1;color:var(--text-soft);pointer-events:auto;position:absolute}.wa-terminal-profile{min-width:0;padding:var(--sp-6) var(--sp-6) var(--sp-5) 0;border-right:1px solid var(--line-gold);flex-direction:column;display:flex;position:relative}.wa-terminal-boot{top:calc(var(--sp-6) + 64px);right:var(--sp-6);color:rgb(var(--res-space) / .5);pointer-events:none;gap:2px;font:400 .625rem/1.35 IBM Plex Mono,monospace;display:grid;position:absolute;left:0;overflow:hidden}.wa-terminal-boot-line{opacity:0;display:block}.wa-terminal.is-open .wa-terminal-boot-line{animation:wa-terminal-boot-line .22s var(--ease) both}.wa-terminal.is-open .wa-terminal-boot-line:nth-child(2){animation-delay:.22s}@keyframes wa-terminal-boot-line{0%{opacity:0;transform:translateY(5px)}35%,65%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-5px)}}@media (prefers-reduced-motion:reduce){.wa-terminal-boot-line{opacity:0;animation:none;transform:none}}.wa-terminal-brand{align-items:center;gap:var(--sp-3);display:flex}.wa-terminal-brand-mark{color:#101a20;clip-path:polygon(14% 0,100% 0,100% 72%,72% 100%,0 100%,0 28%);background:#f2efe8e6;flex:none;place-items:center;width:52px;height:52px;display:grid}.wa-terminal-brand strong,.wa-terminal-brand span{font-family:IBM Plex Mono;display:block}.wa-terminal-brand strong{color:var(--text);letter-spacing:.045em;font-size:.9rem}.wa-terminal-brand span{margin-top:var(--sp-1);color:var(--muted);letter-spacing:.08em;font-size:.6875rem}.wa-terminal-fields{margin-top:var(--sp-7)}.wa-terminal-fields .wa-label{font-size:.8125rem}.wa-terminal-fields .wa-value{white-space:nowrap;font-size:.8125rem}.wa-terminal-mark{margin-top:auto}.wa-terminal-menu{min-width:0;padding:var(--sp-6) 0 var(--sp-6) var(--sp-7);align-content:center;gap:var(--sp-6);display:grid}.wa-terminal-menu>span{color:var(--gold);font:600 var(--text-overline) "IBM Plex Mono";letter-spacing:.18em}.wa-terminal-groups{gap:var(--sp-5) var(--sp-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.wa-terminal-groups section{min-width:0}.wa-terminal-groups h2{margin:0 0 var(--sp-2);color:var(--muted);font:600 var(--text-xs) "IBM Plex Mono";letter-spacing:.1em}.wa-terminal-groups .wa-nav-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.main-shell{z-index:1;min-width:0;position:relative}.site-navigation{z-index:30;min-width:0;color:var(--text-soft);border-bottom:1px solid var(--line-gold);-webkit-backdrop-filter:blur(18px)saturate(1.15);backdrop-filter:blur(18px)saturate(1.15);background:#070c0fe0;position:sticky;top:0}.site-navigation-primary{height:var(--navigation-height);padding:0 var(--wrap-pad);grid-template-columns:minmax(180px,1fr) auto minmax(180px,1fr);align-items:stretch;gap:clamp(20px,3vw,52px);display:grid}.site-navigation button{cursor:pointer;background:0 0;border:0}.site-navigation-identity{justify-self:start;align-items:center;gap:18px;min-width:0;display:flex}.site-navigation-brand{min-width:max-content;color:var(--gold-bright);letter-spacing:.08em;align-items:center;gap:10px;padding:0;font:650 .78rem IBM Plex Mono;display:flex}.site-navigation-brand svg{color:var(--gold)}.site-navigation-primary>nav{justify-self:center;align-items:stretch;gap:4px;min-width:0;display:flex}.site-navigation-category{width:var(--category-tab-width);flex:none;align-items:stretch;display:flex;position:relative}.site-navigation-category>button{width:100%;min-width:0;color:var(--muted);font-size:var(--text-sm);white-space:nowrap;transition:color var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease);padding:0 14px;font-weight:650;position:relative}.site-navigation-category>button:hover,.site-navigation-category.is-open>button{color:var(--text);background:rgb(var(--res-time) / .05)}.site-navigation-category>button[aria-current=page]{color:var(--gold-bright)}.site-navigation-category>button[aria-current=page]:after{content:"";background:var(--gold);height:2px;box-shadow:0 0 12px rgb(var(--res-time) / .45);position:absolute;bottom:-1px;left:14px;right:14px}.site-navigation-category-menu{z-index:2;visibility:hidden;opacity:0;border:1px solid var(--line-gold);width:calc(100% - 12px);box-shadow:0 18px 46px #00000075, inset 0 1px rgb(var(--res-time) / .08);transition:opacity var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease), visibility 0s linear var(--dur-fast);background:#080e11fa;gap:2px;padding:6px;display:grid;position:absolute;top:100%;left:6px;transform:translateY(-5px)}.site-navigation-category:hover .site-navigation-category-menu,.site-navigation-category.is-open .site-navigation-category-menu{visibility:visible;opacity:1;transition-delay:0s;transform:none}.site-navigation-category-menu>button{min-height:40px;color:var(--muted);text-align:center;white-space:nowrap;border:0;justify-content:center;align-items:center;padding:0 10px;display:flex}.site-navigation-category-menu>button:hover,.site-navigation-category-menu>button:focus-visible{color:var(--text);background:rgb(var(--res-time) / .1)}.site-navigation-category-menu>button[aria-current=page]{color:var(--bg-deep);background:var(--gold)}.site-navigation-actions{justify-self:end;align-items:center;gap:8px;display:flex}.site-navigation-status{color:var(--gold);white-space:nowrap;margin-right:4px;padding:5px 0;font:600 .68rem IBM Plex Mono}.site-navigation .site-navigation-utility,.site-navigation .menu-button{width:40px;height:40px;color:var(--muted);border-radius:50%;place-items:center;display:grid}.site-navigation .site-navigation-utility:hover,.site-navigation .menu-button:hover,.site-navigation .site-navigation-utility[aria-current=page]{color:var(--gold-bright);background:rgb(var(--res-time) / .09)}.system-notice{min-height:48px;color:var(--text-soft);background:#5c481c42;border-bottom:1px solid #f0ce8133;align-items:center;gap:10px;padding:9px 38px;font-size:.86rem;display:flex}.system-notice>svg{color:var(--gold);flex:none}.system-notice span{flex:1}.system-notice.warn{background:#60221e42;border-bottom-color:#ff928b47}.system-notice.warn>svg{color:var(--red)}.system-notice button{cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.system-notice-actions{flex:none;gap:8px;display:flex}.system-notice .system-notice-action{border:1px solid var(--line-gold);width:auto;height:32px;color:var(--text);white-space:nowrap;background:#0e161580;border-radius:2px;padding:0 12px;font:600 .72rem IBM Plex Mono}.system-notice .system-notice-action:hover{border-color:var(--gold);color:var(--gold-bright)}.signal i{background:var(--gold);width:2px}.signal i:first-child{opacity:.35;height:4px}.signal i:nth-child(2){opacity:.55;height:7px}.signal i:nth-child(3){opacity:.75;height:9px}.signal i:nth-child(4){height:12px}.page-wrap{width:100%;max-width:var(--wrap-max);padding:34px var(--wrap-pad) 90px;margin-block:0;margin-inline:auto}.route-loading{min-height:280px;color:var(--text);letter-spacing:.08em;place-items:center;font:600 .78rem IBM Plex Mono;display:grid}.page-stack{flex-direction:column;gap:28px;animation:.42s cubic-bezier(.2,.75,.2,1) both page-enter;display:flex}@keyframes page-enter{0%{opacity:0;transform:translateY(8px)}}footer{min-height:92px;color:var(--muted-faint);border-top:1px solid var(--line);font-size:var(--text-xs);align-items:center;gap:20px;margin:0 42px;padding:22px 0;display:flex}footer span,footer a{color:var(--muted);letter-spacing:.08em;font:500 .75rem IBM Plex Mono}footer p{flex:1;margin:0}footer a{text-decoration:none}footer a:hover{color:var(--text)}.eyebrow,.panel>header p,.page-heading p{color:var(--muted);font:500 var(--text-xs) "IBM Plex Mono";letter-spacing:.15em;margin:0}.eyebrow span{color:var(--gold)}.eyebrow i{vertical-align:middle;background:linear-gradient(90deg, var(--gold), transparent);width:48px;height:1px;margin:0 12px;display:inline-block}.primary-button,.ghost-button,.danger-button{border-radius:var(--r-pill);cursor:pointer;letter-spacing:.01em;border:1px solid #0000;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:0 20px;font-size:.88rem;font-weight:750;transition:color .2s,border-color .2s,background .2s,box-shadow .2s;display:inline-flex}.primary-button{color:#101a20;box-shadow:0 10px 34px rgb(var(--res-time) / .12);background:#f2efe8e6}.primary-button:hover{border-color:var(--gold);background:rgb(var(--res-time) / .1);box-shadow:0 14px 38px rgb(var(--res-time) / .22)}.ghost-button{color:#d0dcda;border-color:var(--line-strong);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#05090b6b}.ghost-button:hover{color:var(--text);background:rgb(var(--res-time) / .06);border-color:#f2efe880}.goal-ring{--progress:0deg;background:conic-gradient(var(--accent,var(--gold)) var(--progress), #ffffff13 0);box-shadow:0 0 38px rgb(var(--res-time) / .08);border-radius:50%;flex:none;place-items:center;display:grid;position:relative}.goal-ring:before{content:"";border:1px solid #ffffff14;border-radius:50%;position:absolute;inset:-6px}.goal-ring:after{content:"";background:var(--bg-soft);border-radius:50%;position:absolute;inset:13px;box-shadow:inset 0 0 28px #00000073}.goal-ring>div{z-index:1;text-align:center;line-height:1;position:relative}.goal-ring strong{font:600 1.65rem IBM Plex Mono}.goal-ring span{color:var(--gold);margin-left:2px;font:500 .75rem IBM Plex Mono}.goal-ring small{color:var(--muted);letter-spacing:.06em;margin-top:7px;font:500 .75rem IBM Plex Mono;display:block}.metric-grid{grid-template-columns:repeat(4,1fr);padding:4px 0;display:grid;position:relative}.metric-grid:before,.metric-grid:after{content:"";background:linear-gradient(90deg, transparent, var(--line) 8%, var(--line) 92%, transparent);height:1px;position:absolute;left:0;right:0}.metric-grid:before{top:0}.metric-grid:after{bottom:0}.metric{align-items:center;gap:17px;min-height:138px;padding:24px 26px;display:flex;position:relative}.metric+.metric:before{content:"";background:linear-gradient(transparent, var(--line), transparent);width:1px;position:absolute;top:22%;bottom:22%;left:0}.metric>i{transform-origin:0;opacity:.7;background:currentColor;height:2px;transition:transform .35s;position:absolute;bottom:12px;left:22px;right:22px;transform:scaleX(.08)}.metric:hover>i{transform:scaleX(1)}.metric-icon{color:currentColor;opacity:.88;border:1px solid;border-radius:50%;flex:none;place-items:center;width:46px;height:46px;display:grid}.metric-icon svg{width:20px}.metric span,.metric small,.metric strong{display:block}.metric span{color:var(--muted);font-size:var(--text-sm)}.metric strong .wa-count-up,.dashboard-primary-metrics .metric strong .wa-count-up{font:inherit;color:inherit;display:inline}.metric strong{color:var(--text);letter-spacing:-.035em;margin:4px 0 2px;font:600 clamp(1.12rem,1.7vw,1.5rem) IBM Plex Mono}.metric small{color:var(--muted-faint);font-size:var(--text-xs)}.metric.mint,.metric.cyan,.metric.gold{color:var(--gold)}.metric.red{color:var(--red)}.dashboard-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:26px;display:grid}.panel{background:0 0;min-width:0;position:relative}.panel>header{justify-content:space-between;align-items:center;gap:16px;min-height:78px;padding:18px 0 16px;display:flex;position:relative}.panel>header:after{content:"";background:linear-gradient(90deg, #f2efe8b3, var(--line) 24%, transparent 96%);height:1px;position:absolute;bottom:0;left:0;right:0}.panel>header h2{margin:7px 0 0;font-size:1.25rem;font-weight:750;line-height:1.3}.text-button{border-radius:var(--r-pill);color:#a8b7b4;cursor:pointer;min-height:44px;font-size:var(--text-sm);background:0 0;border:0;align-items:center;gap:7px;padding:0;display:flex}.text-button:hover{color:var(--text)}.panel-note{color:var(--muted);font:500 .75rem IBM Plex Mono}.forecast-panel{border-radius:var(--r-panel);background:linear-gradient(135deg,#112225d1,#070c0e61);grid-column:span 8;min-height:410px;padding:0 28px 28px}.forecast-visual{grid-template-columns:210px 1fr;align-items:center;gap:34px;min-height:300px;padding-top:12px;display:grid}.planner-onboarding{border-bottom:1px solid var(--line);background:radial-gradient(circle at 8% 50%, rgb(var(--res-time) / .11), transparent 28%);grid-template-columns:86px minmax(0,1fr) auto;align-items:center;gap:26px;min-height:300px;padding:34px 4px;display:grid}.onboarding-signal{width:74px;height:74px;color:var(--gold);border:1px solid rgb(var(--res-time) / .4);border-radius:50%;place-items:center;display:grid;position:relative}.onboarding-signal:before{content:"";border:1px solid rgb(var(--res-time) / .2);border-radius:inherit;position:absolute;inset:9px}.onboarding-signal i{background:var(--gold);width:6px;height:6px;box-shadow:0 0 0 1px rgb(var(--res-time) / .3);border-radius:50%;position:absolute}.onboarding-signal i:first-of-type{top:32px;right:-3px}.onboarding-signal i:last-of-type{opacity:.55;bottom:3px;left:9px}.planner-onboarding>div:nth-child(2){min-width:0}.planner-onboarding span{color:var(--gold);letter-spacing:.12em;font:600 .8rem IBM Plex Mono}.planner-onboarding strong{max-width:650px;margin-top:8px;font-size:clamp(1.2rem,2vw,1.65rem);line-height:1.42;display:block}.planner-onboarding p{max-width:720px;color:var(--muted);margin:12px 0 0;font-size:.94rem;line-height:1.75}.forecast-ring{--accent:var(--gold);width:184px;height:184px}.forecast-ring:after{background:var(--surface-raised);inset:18px}.forecast-ring strong{font-size:2.15rem;font-weight:300;display:block}.forecast-ring span{margin:5px 0 0;font-size:.75rem;display:block}.forecast-ring small{margin-top:9px;font-size:.75rem}.resource-composition{min-width:0}.composition-head{justify-content:space-between;gap:24px;margin-bottom:24px;display:flex}.composition-head>div:last-child{text-align:right}.composition-head span,.composition-head strong{display:block}.composition-head span{color:var(--muted);font-size:var(--text-sm)}.composition-head strong{margin-top:4px;font:600 1.3rem IBM Plex Mono}.stacked-bar{background:#ffffff12;height:24px;display:flex;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff0f}.stacked-bar span{min-width:0;height:100%}.stacked-bar .current,.stacked-bar .daily{background:var(--gold)}.stacked-bar .event{background:linear-gradient(90deg, #aa9253, var(--gold))}.resource-legend{color:#a7b6b3;font-size:var(--text-xs);flex-wrap:wrap;gap:12px 22px;margin-top:15px;display:flex}.resource-legend span{align-items:center;gap:7px;display:flex}.resource-legend b{color:var(--text);font-family:IBM Plex Mono}.dot{border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.dot.mint{background:var(--gold);box-shadow:0 0 9px rgb(var(--res-time) / .35)}.dot.cyan,.dot.gold{background:var(--gold)}.threshold-line{border-top:1px solid #ffffff14;height:44px;margin-top:21px;position:relative}.threshold-line>span{color:var(--muted);white-space:nowrap;padding-top:15px;font:500 .75rem IBM Plex Mono;position:absolute;top:-1px;transform:translate(-50%)}.threshold-line>span:before{content:"";background:currentColor;width:1px;height:15px;position:absolute;top:-7px;left:50%}.threshold-line>span:last-child{color:var(--gold);transform:translate(-100%)}.character-portrait{isolation:isolate;border:1px solid color-mix(in srgb, var(--accent) 42%, #ffffff1f);border-radius:var(--r-thumb);background:radial-gradient(circle at 50% 35%, color-mix(in srgb, var(--accent) 25%, transparent), transparent 62%), #0c1518;flex:none;display:block;position:relative;overflow:hidden;box-shadow:inset 0 0 0 4px #05090b94,0 12px 28px #00000047}.character-portrait:before{content:"";z-index:2;border:1px solid color-mix(in srgb, var(--accent) 24%, transparent);border-radius:inherit;pointer-events:none;position:absolute;inset:7%}.character-portrait:after{content:"";z-index:3;background:linear-gradient(90deg, transparent, var(--accent), transparent);opacity:.7;pointer-events:none;height:1px;position:absolute;bottom:8%;left:14%;right:14%}.character-portrait img{z-index:1;object-fit:cover;object-position:50% 12%;width:100%;height:100%;display:block;position:relative;transform:scale(1.025)}.mini-progress{border-radius:var(--r-pill);background:#ffffff14;height:8px;margin:9px 0 6px;overflow:hidden}.mini-progress i{border-radius:inherit;height:100%;display:block;box-shadow:0 0 12px}.team-preview{padding:18px 0 0}.team-name{align-items:center;gap:13px;display:flex}.team-name>span{color:var(--gold-bright);font:500 1.45rem IBM Plex Mono}.team-name strong,.team-name small{display:block}.team-name strong{font-size:.96rem}.team-name small{color:var(--muted);font-size:var(--text-xs);margin-top:3px}.team-members{background:radial-gradient(ellipse at 50% 82%, rgb(var(--res-time) / .14), transparent 58%);grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:12px;min-height:154px;margin-top:12px;padding:22px 12px 8px;display:grid;position:relative;overflow:hidden}.team-members:before{content:"";border:1px solid rgb(var(--res-time) / .18);border-radius:50%;height:70px;position:absolute;bottom:9px;left:8%;right:8%;transform:perspective(180px)rotateX(62deg)}.team-members>div{z-index:1;flex-direction:column;align-items:center;gap:7px;min-width:0;display:flex;position:relative}.dashboard-portrait{width:clamp(70px,8vw,92px);height:clamp(70px,8vw,92px)}.team-members>div>span:not(.character-portrait){z-index:2;color:var(--text-soft);font-size:var(--text-xs);white-space:nowrap;background:#05090bb3;padding:2px 7px;position:relative}.command-rail{grid-template-columns:170px repeat(5,1fr);align-items:stretch;min-height:112px;display:grid;position:relative}.command-rail:before,.command-rail:after{content:"";background:linear-gradient(90deg, transparent, var(--line) 8%, var(--line) 92%, transparent);height:1px;position:absolute;left:0;right:0}.command-rail:before{top:0}.command-rail:after{bottom:0}.command-rail>p{color:var(--muted);letter-spacing:.13em;align-items:center;margin:0;padding:0 24px 0 0;font:500 .75rem IBM Plex Mono;display:flex}.quick-card{border:0;border-left:1px solid var(--line);border-radius:var(--r-card);cursor:pointer;text-align:left;background:0 0;align-items:center;gap:13px;min-height:112px;padding:18px 20px;display:flex;position:relative}.quick-card:after{content:"";background:var(--gold);transform-origin:0;height:2px;transition:transform .25s;position:absolute;inset:auto 18px 0;transform:scaleX(0)}.quick-card:hover{background:linear-gradient(180deg, rgb(var(--res-time) / .055), transparent)}.quick-card:hover:after{transform:scaleX(1)}.quick-card>i{width:38px;height:38px;color:var(--gold);border:1px solid rgb(var(--res-time) / .25);border-radius:var(--r-flat);flex:none;place-items:center;display:grid}.quick-card>i svg{width:17px}.quick-card div{flex:1;min-width:0}.quick-card strong,.quick-card span{display:block}.quick-card strong{font-size:.9rem}.quick-card span{color:var(--muted);margin-top:3px;font:500 .75rem IBM Plex Mono}.quick-card>svg{color:var(--muted-weak)}.page-heading{justify-content:space-between;align-items:end;gap:24px;min-height:140px;padding:18px 2px 24px;display:flex;position:relative}.page-heading:after{content:"";background:linear-gradient(90deg, var(--gold), var(--line) 22%, transparent 90%);opacity:.7;height:1px;position:absolute;bottom:0;left:0;right:0}.page-heading h1{letter-spacing:-.055em;margin:10px 0 8px;font-size:clamp(2.25rem,4vw,3.7rem);font-weight:600;line-height:1.1}.page-heading span{color:#acbbb8;font-size:.94rem}.count-chip{min-height:44px;color:var(--gold);border-left:2px solid var(--line-gold);background:rgb(var(--res-time) / .055);align-items:center;gap:8px;padding:0 15px;font:500 .76rem IBM Plex Mono;display:flex}.field{flex-direction:column;gap:8px;min-width:0;display:flex}.field>span{color:var(--muted-strong);font-size:var(--text-sm);font-weight:650}.field>span i{color:var(--muted);margin-left:6px;font-size:.75rem;font-style:normal;font-weight:500}.field small{color:var(--muted);font-size:var(--text-xs)}.field input,.field select,.archive-tools input{width:100%;min-height:48px;color:var(--text);border-radius:var(--r-tight);background:#050a0cb3;border:1px solid #ffffff21;padding:0 14px;font-size:.94rem}.field input:focus,.field select:focus,.archive-tools input:focus{background:#0c1719d1;border-color:#f2efe89e;outline:none}.field input:focus-visible,.field select:focus-visible,.archive-tools input:focus-visible{outline:2px solid var(--gold-bright);outline-offset:2px}.field input:disabled{color:var(--muted-faint);background:#05090b66}.verdict{min-height:40px;font-size:var(--text-xs);background:#ffffff09;border-left:2px solid;align-items:center;gap:8px;margin-bottom:26px;padding:0 12px;font-weight:700;display:inline-flex;position:relative}.verdict.ok{color:var(--positive);border-color:var(--line-gold)}.verdict.bad{color:var(--red);border-color:var(--red)}.positive{color:var(--positive)!important}.negative{color:var(--red)!important}.purchase-console{border-top:1px solid rgb(var(--res-time) / .28);border-radius:var(--r-panel);background:radial-gradient(circle at 92% 8%, rgb(var(--res-time) / .13), transparent 31%), radial-gradient(circle at 10% 105%, rgb(var(--res-time) / .08), transparent 28%), linear-gradient(125deg, #0f1d20eb, #050a0cb8);border-bottom:1px solid #ffffff1a;padding:34px;position:relative;overflow:hidden}.purchase-console:before{content:"";border:1px solid rgb(var(--res-time) / .12);pointer-events:none;border-radius:50%;width:520px;height:190px;position:absolute;top:-118px;right:-120px;transform:rotate(-8deg)}.purchase-header span,.stream-heading span{color:var(--gold);letter-spacing:.12em;font:600 .75rem IBM Plex Mono}.date-scrubber{border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line);background:linear-gradient(90deg, rgb(var(--res-time) / .055), #050a0c38 52%, #f0ce810a);margin-top:30px;padding:22px 24px 20px;position:relative}.date-scrubber-heading{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.date-scrubber-heading>div span{color:var(--gold);letter-spacing:.12em;font:600 .78rem IBM Plex Mono;display:block}.date-scrubber-heading>div strong{margin-top:5px;font-size:1.35rem;display:block}.date-scrubber-heading>p{text-align:right;margin:0}.date-scrubber-heading>p b,.date-scrubber-heading>p span{display:block}.date-scrubber-heading>p b{color:var(--gold);font:600 1.05rem IBM Plex Mono}.date-scrubber-heading>p span{color:var(--muted-weak);margin-top:3px;font:500 .76rem IBM Plex Mono}.date-scrubber input[type=range]{appearance:none;cursor:ew-resize;background:0 0;border:0;outline:0;width:100%;height:34px;margin:18px 0 0;display:block}.date-scrubber input[type=range]::-webkit-slider-runnable-track{background:var(--gold);border:0;height:8px;box-shadow:0 0 0 1px #ffffff0e}.date-scrubber input[type=range]::-webkit-slider-thumb{appearance:none;border:5px solid var(--bg-soft);background:var(--gold);border-radius:50%;width:24px;height:24px;margin-top:-8px;box-shadow:0 0 0 1px #f0ce81bf,0 0 18px #f0ce8157}.date-scrubber input[type=range]::-moz-range-track{background:#ffffff1a;border:0;height:8px}.date-scrubber input[type=range]::-moz-range-progress{background:var(--gold);height:8px}.date-scrubber input[type=range]::-moz-range-thumb{border:5px solid var(--bg-soft);background:var(--gold);border-radius:50%;width:16px;height:16px;box-shadow:0 0 0 1px #f0ce81bf}.date-scrubber input[type=range]:focus-visible{outline:2px solid var(--gold-bright);outline-offset:3px}.date-scrubber input[type=range]:focus-visible::-webkit-slider-thumb{outline-offset:3px;outline:3px solid #fff}.date-scrubber input[type=range]:disabled{opacity:.4;cursor:not-allowed}.date-scrubber.expired input[type=range]::-webkit-slider-runnable-track{background:#ffffff14}.date-scrubber.expired input[type=range]::-moz-range-progress{background:0 0}.date-ticks{color:var(--muted-faint);grid-template-columns:repeat(3,1fr);font:500 .74rem IBM Plex Mono;display:grid}.date-ticks span{position:relative}.date-ticks span:nth-child(2){text-align:center}.date-ticks span:last-child{text-align:right}.date-ticks i{background:#61706d;width:1px;height:6px;margin:0 5px 2px 0;display:inline-block}.timeline-assumption{color:var(--muted-weak);font-size:var(--text-xs);align-items:flex-start;gap:8px;margin:14px 0 0;line-height:1.55;display:flex}.timeline-assumption svg{color:var(--gold);flex:none;margin-top:2px}.purchase-summary{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-top:30px;display:grid}.purchase-summary>div{min-height:126px;padding:23px 26px;position:relative}.purchase-summary>div+div{border-left:1px solid var(--line)}.purchase-summary span,.purchase-summary strong,.purchase-summary i{display:block}.purchase-summary span{color:var(--muted);font-size:var(--text-xs)}.purchase-summary strong{letter-spacing:-.07em;margin-top:9px;font:300 clamp(1.85rem,3.1vw,2.75rem)/1 IBM Plex Mono}.purchase-summary strong.warning{color:var(--gold);font-weight:300}.purchase-summary strong small{color:var(--muted);letter-spacing:0;margin-left:5px;font-size:.78rem;font-weight:500}.purchase-summary i{color:var(--muted-weak);margin-top:9px;font:.75rem IBM Plex Mono}.purchase-summary .cost-signal{background:linear-gradient(90deg, rgb(var(--res-time) / .04), transparent)}.purchase-summary .cost-signal:before{content:"";background:var(--gold);width:2px;box-shadow:0 0 18px rgb(var(--res-time) / .35);position:absolute;top:20px;bottom:20px;left:-1px}.purchase-summary .cost-signal strong{color:var(--gold-bright)}.integrated-equation{border-bottom:1px solid var(--line);grid-template-columns:repeat(5,1fr);display:grid}.integrated-equation article{min-width:0;min-height:112px;padding:21px 18px;position:relative}.integrated-equation article+article{border-left:1px solid var(--line)}.integrated-equation article+article:before{content:"+";width:22px;height:22px;color:var(--muted-faint);background:var(--bg-soft);border-radius:50%;place-items:center;font:500 .78rem IBM Plex Mono;display:grid;position:absolute;top:43px;left:-11px}.integrated-equation span,.integrated-equation strong,.integrated-equation p{display:block}.integrated-equation span{color:var(--muted-faint);letter-spacing:.07em;font:600 .74rem IBM Plex Mono}.integrated-equation strong{letter-spacing:-.05em;margin-top:10px;font:600 clamp(1.3rem,2vw,1.8rem)/1 IBM Plex Mono}.integrated-equation strong small{color:var(--muted-faint);letter-spacing:0;margin-left:4px;font-size:.75rem}.integrated-equation p{color:var(--muted-weak);overflow-wrap:anywhere;margin:8px 0 0;font-size:.82rem;line-height:1.5}.integrated-equation article.paid{background:linear-gradient(115deg,#f0ce8114,#0000)}.integrated-equation article.paid span,.integrated-equation article.paid strong{color:var(--gold)}.funding-track{margin:28px 0 32px}.funding-labels,.funding-axis{justify-content:space-between;align-items:center;gap:20px;display:flex}.funding-labels{color:var(--muted);font-size:var(--text-xs);margin-bottom:10px}.funding-labels b{color:var(--text-soft);margin-left:5px;font-family:IBM Plex Mono}.funding-bar{background:#fff1;height:18px;display:flex;position:relative;overflow:visible;box-shadow:inset 0 0 0 1px #ffffff0d}.funding-bar>i,.funding-bar>b{min-width:0;height:100%;transition:width .35s;display:block}.funding-bar>i{background:var(--gold)}.funding-bar>b{background:repeating-linear-gradient(120deg,#f0ce81f2 0 8px,#cfa04ce6 8px 16px)}.funding-bar>span{background:#fff;width:1px;position:absolute;top:-6px;bottom:-6px;box-shadow:0 0 12px #ffffffb3}.funding-axis{color:var(--muted-faint);margin-top:8px;font:500 .7rem IBM Plex Mono}.purchase-control-strip{border-top:1px solid var(--line);grid-template-columns:minmax(300px,1.2fr) 1fr .65fr;align-items:end;gap:22px;padding:22px 0;display:grid}.purchase-control-strip .field{padding:0}.purchase-options{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.purchase-options>label:not(.field){cursor:pointer;min-height:82px;position:relative}.purchase-options>label:not(.field)+label{border-left:1px solid var(--line)}.purchase-options>label:not(.field) input{opacity:0;position:absolute}.purchase-options>label:not(.field) span{height:100%;color:var(--muted-faint);grid-template-columns:22px 1fr;align-content:center;padding:15px 16px;transition:all .2s;display:grid}.purchase-options>label:not(.field) svg{grid-row:span 2;align-self:center}.purchase-options>label:not(.field) b{color:#aab8b5;font-size:var(--text-sm)}.purchase-options>label:not(.field) small{color:var(--muted-faint);font-size:var(--text-xs)}.purchase-options>label:not(.field) input:checked+span{color:var(--gold-bright);background:linear-gradient(90deg, rgb(var(--res-time) / .09), transparent);box-shadow:0 0 0 1px rgb(var(--res-time) / .3)}.purchase-options>label:not(.field) input:checked+span b{color:var(--text)}.purchase-options>label:not(.field) input:focus-visible+span{outline:2px solid var(--gold-bright);outline-offset:-2px}.purchase-options>.field{border-left:1px solid var(--line);justify-content:center;min-height:82px;padding:10px 0 10px 18px}.purchase-options>.field select{min-height:42px}.package-ledger{margin-top:30px}.package-ledger-head{color:#758481;border-bottom:1px solid var(--line);letter-spacing:.06em;grid-template-columns:minmax(210px,1.1fr) minmax(230px,1fr) 125px 150px;align-items:center;gap:16px;min-height:44px;padding:0 0 0 58px;font:500 .75rem IBM Plex Mono;display:grid}.package-ledger>article{border-bottom:1px solid var(--line);grid-template-columns:42px minmax(210px,1.1fr) minmax(230px,1fr) 125px 150px;align-items:center;gap:16px;min-height:104px;padding:14px 0;transition:background .2s;display:grid;position:relative}.package-ledger>article.enabled{background:linear-gradient(90deg, rgb(var(--res-time) / .065), transparent 66%);box-shadow:0 0 0 1px rgb(var(--res-time) / .3)}.package-ledger>article.informational{opacity:.86}.package-index{color:#71807d;text-align:center;font:500 .76rem IBM Plex Mono}.package-name small,.package-name strong,.package-name p,.package-reward strong,.package-reward span,.package-price strong,.package-price small{display:block}.package-name small{color:var(--gold);letter-spacing:.08em;font:600 .74rem IBM Plex Mono}.package-name strong{color:var(--text-soft);font-size:var(--text-sm);margin-top:5px}.package-name p{color:var(--muted-faint);margin:5px 0 0;font-size:.78rem;line-height:1.45}.package-reward strong{color:var(--muted-strong);font-size:.875rem;line-height:1.45}.package-reward span{color:var(--muted-faint);margin-top:5px;font-size:.78rem;line-height:1.45}.package-price strong{color:#f0ce81;font:600 .88rem IBM Plex Mono}.package-price small{color:var(--muted-faint);margin-top:4px;font-size:.75rem}.ledger-toggle{border:1px solid var(--line);cursor:pointer;align-items:center;gap:7px;min-height:46px;padding:0 8px 0 11px;display:flex}.ledger-toggle input{opacity:0;position:absolute}.ledger-toggle span{color:var(--muted-weak);flex:1;font-size:.78rem}.ledger-toggle i{border-radius:var(--r-pill);background:#34413f;flex:none;width:32px;height:18px;padding:3px}.ledger-toggle i:before{content:"";background:var(--muted-weak);border-radius:50%;width:12px;height:12px;transition:all .2s;display:block}.ledger-toggle input:checked~span{color:var(--gold-bright)}.ledger-toggle input:checked~i{background:rgb(var(--res-time) / .28)}.ledger-toggle input:checked~i:before{background:var(--gold);transform:translate(14px)}.ledger-toggle input:focus-visible~i{outline:2px solid var(--gold-bright);outline-offset:3px}.ledger-select{grid-template-columns:auto 66px;align-items:center;gap:7px;display:grid}.ledger-select>span{color:var(--muted-faint);font-size:.76rem}.ledger-select select{width:66px;min-height:44px;color:var(--text-soft);border:1px solid var(--line-strong);background:#050a0cb8;padding:0 7px}.ledger-select select:focus-visible{outline:2px solid var(--gold-bright);outline-offset:2px}.package-excluded{color:#b49c90;text-align:center;background:#9a705b12;border-left:2px solid #9a705b;justify-content:center;align-items:center;min-height:42px;padding:0 10px;font-size:.76rem;display:inline-flex}.purchase-detail-grid{grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr);gap:38px;margin-top:30px;display:grid}.stream-heading{border-bottom:1px solid var(--line-strong);justify-content:space-between;align-items:flex-end;gap:16px;min-height:58px;display:flex}.stream-heading h3{margin:4px 0 12px;font-size:1.15rem}.stream-heading h3>em{border:1px solid var(--line-strong);color:var(--muted);letter-spacing:.04em;vertical-align:middle;margin-left:6px;padding:2px 6px;font:700 .65rem IBM Plex Mono;display:inline-flex}.stream-heading h3>em.approximate{border-color:color-mix(in srgb, var(--gold) 55%, var(--line));color:var(--gold)}.stream-heading h3>em.optimal{border-color:color-mix(in srgb, var(--line-gold) 55%, var(--line));color:var(--gold-bright)}.stream-heading>small{color:var(--muted);margin-bottom:14px;font:500 .75rem IBM Plex Mono}.purchase-status{border-bottom:1px solid var(--line);align-items:center;gap:15px;min-height:108px;padding:22px 6px;display:flex}.purchase-status svg{flex:none}.purchase-status strong,.purchase-status span{display:block}.purchase-status strong{color:var(--text-soft);font-size:var(--text-sm)}.purchase-status span{color:var(--muted-weak);font-size:var(--text-xs);margin-top:5px;line-height:1.6}.purchase-status.ok svg{color:var(--positive)}.purchase-status.warning svg{color:var(--gold)}.purchase-route{border-bottom:1px solid var(--line);grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:94px;padding:15px 4px;display:grid}.purchase-route>span{color:var(--gold);font:500 .75rem IBM Plex Mono}.purchase-route strong{color:var(--text-soft);font-size:var(--text-sm)}.purchase-route strong b{color:var(--text);margin-left:4px;font-family:IBM Plex Mono}.purchase-route>div>small{color:var(--muted-weak);font-size:var(--text-xs);margin-top:5px;display:block}.purchase-route>p{color:#f0ce81;text-align:right;margin:0;font:600 1rem IBM Plex Mono}.purchase-route>p small{color:var(--muted-weak);margin-left:3px;font-size:.75rem}.purchase-route>p em{color:var(--text);margin-top:5px;font:.75rem Noto Sans KR;display:block}.route-meter{background:#ffffff12;height:4px;margin-top:10px;overflow:hidden}.route-meter i{background:var(--gold);height:100%;display:block}.topup-matrix.disabled .topup-tier-list{opacity:.42}.topup-tools{border-bottom:1px solid var(--line);justify-content:flex-end;gap:4px;min-height:48px;display:flex}.topup-master{min-height:44px;color:var(--muted-weak);cursor:pointer;font-size:var(--text-xs);align-items:center;gap:8px;margin-right:auto;display:inline-flex}.topup-master input{width:18px;height:18px;accent-color:var(--gold)}.topup-master input:checked+span{color:var(--gold-bright)}.topup-tools button{border-radius:var(--r-pill);color:var(--muted);cursor:pointer;font-size:var(--text-xs);background:0 0;border:0;padding:0 10px}.topup-tools button:hover{color:var(--text)}.topup-tier-list label{border-bottom:1px solid var(--line);cursor:pointer;grid-template-columns:42px 70px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:68px;padding:9px 4px;display:grid}.topup-tier-list input{width:18px;height:18px;accent-color:var(--gold)}.topup-tier-list label>span b,.topup-tier-list label>span small,.topup-tier-list label>div strong,.topup-tier-list label>div small{display:block}.topup-tier-list label>span b{font:600 .9rem IBM Plex Mono}.topup-tier-list label>span small,.topup-tier-list label>div small{color:var(--muted-faint);font-size:.75rem}.topup-tier-list label>div strong{color:var(--text-soft);font:500 .82rem IBM Plex Mono}.topup-tier-list label>div small{margin-top:3px}.topup-tier-list label>i{min-width:42px;color:var(--muted-faint);text-align:center;background:#ffffff06;border-left:2px solid #4e5b59;padding:5px 6px;font:.6875rem IBM Plex Mono}.topup-tier-list input:checked~i{color:var(--gold-bright);border-color:var(--line-gold);background:rgb(var(--res-time) / .055)}.purchase-disclaimer{color:var(--muted-weak);border-top:1px solid var(--line);align-items:flex-start;gap:9px;margin-top:28px;padding-top:17px;display:flex}.purchase-disclaimer svg{color:var(--gold);flex:none;margin-top:3px}.purchase-disclaimer p{font-size:var(--text-xs);margin:0;line-height:1.7}.events-page{--event-active:var(--gold);--event-upcoming:var(--gold)}.event-intel-overview{border-top:1px solid rgb(var(--res-time) / .34);border-bottom:1px solid var(--line);background:radial-gradient(circle at 12% 0, rgb(var(--res-time) / .11), transparent 31%), linear-gradient(112deg, #122124e6, #060c0eb8);border-radius:var(--r-panel);grid-template-columns:minmax(340px,2fr) repeat(4,minmax(118px,.62fr));min-height:214px;display:grid;position:relative;overflow:hidden}.event-intel-overview:before{content:"";z-index:1;background:linear-gradient(90deg, var(--gold), transparent);width:160px;height:2px;box-shadow:0 0 20px rgb(var(--res-time) / .4);position:absolute;inset:0 auto auto 0}.event-intel-overview:after{content:"";border:1px solid rgb(var(--res-time) / .11);pointer-events:none;border-radius:50%;width:430px;height:210px;position:absolute;top:-105px;right:-120px;transform:rotate(-8deg)}.event-intel-lead{z-index:1;flex-direction:column;justify-content:center;min-width:0;padding:32px 34px;display:flex;position:relative}.event-intel-lead>span{color:var(--gold);letter-spacing:.13em;font:600 .78rem IBM Plex Mono}.event-intel-lead h2{letter-spacing:-.04em;margin:10px 0 7px;font-size:clamp(1.45rem,2.5vw,2.15rem);line-height:1.28}.event-intel-lead h2 em{color:var(--gold);font-family:IBM Plex Mono;font-style:normal}.event-intel-lead p{color:#a7b5b2;max-width:620px;margin:0;font-size:.875rem;line-height:1.65}.event-version-track{background:#ffffff12;width:min(460px,100%);height:10px;margin-top:22px;display:flex;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff0b}.event-version-track i,.event-version-track b{background:var(--gold);height:100%;display:block}.event-intel-stat{z-index:1;border-left:1px solid var(--line);flex-direction:column;justify-content:center;min-width:0;padding:28px 16px;display:flex;position:relative}.event-intel-stat:after{content:"";background:var(--gold);transform-origin:0;opacity:.7;height:2px;position:absolute;bottom:20px;left:16px;right:16px;transform:scaleX(.22)}.event-intel-stat span,.event-intel-stat strong,.event-intel-stat small{display:block}.event-intel-stat span{color:var(--muted-weak);letter-spacing:.08em;font:600 .75rem IBM Plex Mono}.event-intel-stat strong{color:var(--gold);letter-spacing:-.055em;margin-top:10px;font:300 clamp(1.45rem,2.4vw,2.15rem)/1 IBM Plex Mono}.event-intel-stat small{color:var(--muted);margin-top:8px;font-size:.82rem}.event-intel-stat.character:after{background:var(--gold)}.event-intel-stat.character strong{color:var(--gold-bright)}.event-intel-stat.weapon:after{background:var(--gold)}.event-intel-stat.weapon strong{color:var(--gold-bright)}.event-intel-stat.muted:after{background:#71807d}.event-intel-stat.muted strong{color:var(--muted-strong)}.event-filter-rail{min-height:64px;top:var(--navigation-height);z-index:12;border-top:1px solid var(--line);border-bottom:1px solid var(--line-strong);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(#060c0ef7,#060c0ee6);align-items:center;gap:18px;display:flex;position:sticky}.event-filter-rail>div{scrollbar-width:thin;flex:1;align-items:stretch;min-width:0;display:flex;overflow-x:auto}.event-filter-rail button{border-radius:var(--r-pill);min-width:max-content;min-height:48px;color:var(--muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;padding:0 15px;font-size:.875rem;display:inline-flex;position:relative}.event-filter-rail button:after{content:"";background:var(--gold);height:2px;transition:transform .2s;position:absolute;inset:auto 13px 2px;transform:scaleX(0)}.event-filter-rail button b{min-width:23px;color:var(--muted-faint);border:1px solid var(--line);border-radius:var(--r-pill);text-align:center;padding:2px 5px;font:500 .82rem IBM Plex Mono}.event-filter-rail button:hover{color:var(--text)}.event-filter-rail button.active{color:var(--gold-bright)}.event-filter-rail button.active:after{transform:scaleX(1)}.event-filter-rail button.active b{color:var(--gold-bright);border-color:rgb(var(--res-time) / .32)}.event-filter-rail>label{color:#a7b5b2;cursor:pointer;flex:none;align-items:center;gap:9px;min-height:48px;padding:0 12px;font-size:.82rem;display:inline-flex}.event-filter-rail>label input{width:18px;height:18px;accent-color:var(--gold);margin:0}.event-filter-rail>label:has(input:checked){color:var(--gold-bright)}.event-filter-rail>p{color:var(--muted-weak);white-space:nowrap;flex:none;margin:0;padding-right:6px;font:500 .82rem IBM Plex Mono}.event-stream{border-top:1px solid rgb(var(--res-time) / .2)}.event-stream-row{--event-accent:var(--gold);--event-progress:0%;border-bottom:1px solid var(--line);background:linear-gradient(90deg, color-mix(in srgb, var(--event-accent) 2%, transparent), transparent 56%);grid-template-columns:42px minmax(130px,.7fr) minmax(220px,1.5fr) minmax(140px,.72fr) minmax(150px,.8fr) 148px;align-items:center;gap:14px;min-height:190px;padding:22px 10px 22px 0;transition:background .2s,opacity .2s;display:grid;position:relative}.event-stream-row:before{content:"";background:var(--event-accent);opacity:.7;width:2px;transition:transform .22s;position:absolute;inset:0 auto 0 0;transform:scaleY(.18)}.event-stream-row:hover{background:linear-gradient(90deg, color-mix(in srgb, var(--event-accent) 7%, transparent), #ffffff02 68%)}.event-stream-row.included:before{box-shadow:0 0 15px color-mix(in srgb, var(--event-accent) 45%, transparent);transform:scaleY(1)}.event-stream-row.included{background:linear-gradient(90deg, color-mix(in srgb, var(--event-accent) 8%, transparent), transparent 64%)}.event-stream-row.ended{opacity:.56}.event-stream-row.ended:hover{opacity:.72}.event-sequence{justify-content:center;height:100%;min-height:142px;display:flex;position:relative}.event-sequence span{z-index:1;color:var(--event-accent);padding-top:2px;font:600 .82rem IBM Plex Mono;position:relative}.event-sequence i{background:linear-gradient(var(--event-accent), transparent);opacity:.25;width:1px;position:absolute;top:28px;bottom:-44px}.event-stream-row:last-child .event-sequence i{bottom:4px}.event-schedule,.event-copy,.event-rewards,.event-plan-controls{min-width:0}.event-status{min-height:28px;color:var(--event-active);background:rgb(var(--res-time) / .055);border-left:2px solid;align-items:center;gap:7px;padding:0 9px;font-size:.82rem;font-weight:700;display:inline-flex}.event-status i{background:currentColor;border-radius:50%;width:6px;height:6px;box-shadow:0 0 10px}.event-stream-row.upcoming .event-status{color:var(--event-upcoming);background:rgb(var(--res-time) / .055)}.event-stream-row.ended .event-status{color:var(--muted-weak);background:#ffffff09}.event-stream-row.permanent .event-status{color:var(--gold);background:#f0ce810f}.event-schedule>strong{color:var(--text-soft);white-space:nowrap;align-items:center;gap:7px;margin-top:13px;font:500 .82rem IBM Plex Mono;display:flex}.event-schedule>strong b{color:#697875;font-weight:400}.event-period-bar{background:#ffffff14;width:100%;height:7px;margin-top:15px;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff0a}.event-period-bar i{width:var(--event-progress);background:linear-gradient(90deg, color-mix(in srgb, var(--event-accent) 62%, #365450), var(--event-accent));height:100%;display:block}.event-schedule>small{color:var(--muted-faint);margin-top:6px;font-size:.82rem;display:block}.event-copy{flex-direction:column;justify-content:center;align-self:stretch;padding:3px 4px;display:flex}.event-copy>p{color:var(--event-accent);letter-spacing:.07em;margin:0;font:600 .75rem IBM Plex Mono}.event-copy h2{color:var(--text);margin:5px 0 0;font-size:1.08rem;line-height:1.35}.event-copy>span{color:var(--muted-weak);margin-top:2px;font:500 .82rem IBM Plex Mono}.event-copy>small{color:var(--muted);margin-top:9px;font-size:.84rem;line-height:1.55}.event-copy>div{flex-wrap:wrap;align-items:center;gap:8px;margin-top:auto;padding-top:10px;display:flex}.event-copy a{min-height:44px;color:var(--muted);border-bottom:1px solid var(--line);align-items:center;font-size:.82rem;text-decoration:none;display:inline-flex}.event-copy a:hover{color:var(--text);border-color:var(--line-gold)}.event-copy em{min-height:28px;color:var(--muted);background:#ffffff06;border-left:2px solid #677572;align-items:center;padding:0 8px;font-size:.82rem;font-style:normal;display:inline-flex}.event-copy em.official,.event-copy em.verified-secondary{color:var(--gold);border-color:var(--line-gold);background:rgb(var(--res-time) / .05)}.event-copy em.estimated{color:var(--gold);border-color:var(--gold);background:#f0ce810d}.event-rewards{border-left:1px solid var(--line);flex-direction:column;justify-content:center;align-self:stretch;padding:7px 0 7px 15px;display:flex}.event-rewards>span{color:var(--muted-faint);letter-spacing:.07em;font:600 .75rem IBM Plex Mono}.event-rewards strong{color:var(--text-soft);margin-top:6px;font-size:.84rem;line-height:1.4}.event-rewards strong:before{content:"";background:var(--event-accent);border-radius:50%;width:5px;height:5px;margin:0 7px 2px 0;display:inline-block}.event-rewards small{color:var(--muted-weak);margin-top:9px;font-size:.82rem;line-height:1.45}.event-plan-controls{gap:9px;display:grid}.event-plan-controls label{display:block}.event-plan-controls label>span{color:#a7b5b2;justify-content:space-between;align-items:center;gap:8px;min-height:26px;font-size:.82rem;display:flex}.event-plan-controls label>span b{color:var(--event-accent);font:600 .82rem IBM Plex Mono}.event-plan-controls input[type=range]{appearance:none;cursor:ew-resize;background:0 0;border:0;width:100%;height:44px;margin:0;display:block}.event-plan-controls input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(90deg, color-mix(in srgb, var(--event-accent) 70%, #45615d), #ffffff1a);height:6px}.event-plan-controls input[type=range]::-webkit-slider-thumb{appearance:none;border:4px solid var(--bg-soft);background:var(--event-accent);width:24px;height:24px;box-shadow:0 0 0 1px color-mix(in srgb, var(--event-accent) 65%, transparent);border-radius:50%;margin-top:-9px}.event-plan-controls input[type=range]::-moz-range-track{background:#ffffff1a;height:6px}.event-plan-controls input[type=range]::-moz-range-progress{background:var(--event-accent);height:6px}.event-plan-controls input[type=range]::-moz-range-thumb{border:4px solid var(--bg-soft);background:var(--event-accent);border-radius:50%;width:16px;height:16px}.event-plan-controls input[type=range]:focus-visible{outline:2px solid var(--gold-bright);outline-offset:2px}.event-plan-controls input:disabled,.event-plan-controls select:disabled{opacity:.45;cursor:not-allowed}.event-plan-controls select{width:100%;min-height:44px;color:var(--text);border:1px solid var(--line-strong);border-radius:var(--r-tight);background:#050a0cb8;padding:0 10px;font-size:.875rem}.event-include{border:1px solid var(--line);cursor:pointer;background:#050a0c66;align-items:center;gap:8px;min-height:48px;padding:0 10px 0 12px;display:flex}.event-include input{opacity:0;position:absolute}.event-include span{min-width:0;color:var(--muted);flex:1;font-size:.82rem;line-height:1.35}.event-include i{border-radius:var(--r-pill);background:#34413f;flex:none;width:34px;height:20px;padding:3px}.event-include i:before{content:"";background:var(--muted-weak);border-radius:50%;width:14px;height:14px;transition:transform .2s,background .2s;display:block}.event-include input:checked~span{color:var(--gold-bright)}.event-include input:checked~i{background:rgb(var(--res-time) / .28)}.event-include input:checked~i:before{background:var(--gold);transform:translate(14px)}.event-include input:focus-visible~i{outline:2px solid var(--gold-bright);outline-offset:3px}.event-include:has(input:disabled){opacity:.58;cursor:not-allowed}.roster-overview{border-radius:var(--r-panel);background:radial-gradient(circle at 86% 50%, rgb(var(--res-time) / .11), transparent 34%), linear-gradient(110deg, #111f22d1, #070c0e47);grid-template-columns:170px minmax(300px,.9fr) 1.1fr;align-items:center;gap:34px;min-height:250px;padding:30px 34px;display:grid;position:relative;overflow:hidden}.roster-overview:after{content:"";border:1px solid rgb(var(--res-time) / .12);border-radius:50%;width:360px;height:180px;position:absolute;top:32px;right:-80px;transform:rotate(-12deg)}.roster-ring{--accent:var(--gold);width:142px;height:142px}.roster-ring:after{background:var(--bg-soft)}.roster-ring strong{font-size:2rem;font-weight:300}.roster-overview-copy{z-index:1;position:relative}.roster-overview-copy>p{color:var(--gold);letter-spacing:.13em;margin:0;font:500 .75rem IBM Plex Mono}.roster-overview-copy h2{letter-spacing:-.035em;max-width:460px;margin:10px 0 18px;font-size:clamp(1.3rem,2.2vw,2rem);font-weight:500;line-height:1.4}.roster-overview-copy h2 em{color:var(--text);font-style:normal}.roster-overview-copy>div{color:var(--muted);font-size:var(--text-sm);flex-wrap:wrap;gap:13px 22px;display:flex}.roster-overview-copy b{color:var(--text);margin-left:4px;font-family:IBM Plex Mono}.element-distribution{z-index:1;position:relative}.element-stack{background:#ffffff12;height:18px;display:flex;overflow:hidden}.element-stack span{min-width:0;height:100%}.element-legend{grid-template-columns:repeat(3,1fr);gap:10px 14px;margin-top:18px;display:grid}.element-legend span{color:#b0bebb;font-size:var(--text-xs);grid-template-columns:8px 1fr auto;align-items:center;gap:8px;display:grid}.element-legend i{border-radius:50%;width:7px;height:7px}.element-legend b{color:var(--text);font:500 .75rem IBM Plex Mono}.archive-tools{min-height:72px;top:var(--navigation-height);z-index:10;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(#05090bf5,#05090bd6);align-items:center;gap:20px;padding:8px 0;display:flex;position:sticky}.archive-tools label{flex:none;width:min(300px,100%);position:relative}.archive-tools label svg{color:var(--muted-weak);position:absolute;top:15px;left:14px}.archive-tools input{border:0;border-bottom:1px solid var(--line-strong);background:0 0;padding-left:42px}.archive-tools input:focus{background:#ffffff05}.archive-tools>div{flex-wrap:wrap;flex:1;gap:5px;display:flex}.archive-tools button{border-radius:var(--r-pill);min-height:44px;color:var(--muted);cursor:pointer;font-size:var(--text-sm);background:0 0;border:0;padding:0 13px;position:relative}.archive-tools button:after{content:"";background:var(--gold);height:2px;transition:transform .2s;position:absolute;bottom:5px;left:12px;right:12px;transform:scaleX(0)}.archive-tools button:hover{color:var(--text)}.archive-tools button.active{color:var(--gold-bright)}.archive-tools button.active:after{transform:scaleX(1)}.archive-tools>span{color:var(--muted);white-space:nowrap;font:500 .75rem IBM Plex Mono}.quick-roster{border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line);background:radial-gradient(circle at 8% 0, rgb(var(--res-time) / .09), transparent 28%), linear-gradient(105deg, #101d20bd, #050a0c38);position:relative;overflow:hidden}.quick-roster:before{content:"";border:1px solid rgb(var(--res-time) / .12);pointer-events:none;border-radius:50%;width:420px;height:160px;position:absolute;top:-82px;right:3%;transform:rotate(-7deg)}.quick-roster>header{z-index:1;align-items:center;gap:22px;min-height:112px;padding:20px 26px;display:flex;position:relative}.quick-roster>header>div{flex:1}.quick-roster>header p{color:var(--gold);letter-spacing:.12em;margin:0 0 5px;font:500 .75rem IBM Plex Mono}.quick-roster>header h2{margin:0;font-size:1.42rem}.quick-roster>header span{color:var(--muted);font-size:var(--text-sm);margin-top:6px;display:block}.quick-roster>header .ghost-button{flex:none}.quick-roster>header .ghost-button svg{transition:transform .2s}.quick-roster.is-open>header .ghost-button svg{transform:rotate(90deg)}.quick-roster-body{z-index:1;padding:0 26px 22px;position:relative}.batch-selection-tools{border-top:1px solid var(--line);align-items:center;gap:5px;min-height:54px;display:flex}.batch-selection-tools strong{color:var(--gold-bright);align-items:center;gap:7px;margin-right:auto;font:500 .78rem IBM Plex Mono;display:inline-flex}.batch-selection-tools button{border-radius:var(--r-pill);color:#aab8b5;cursor:pointer;min-height:44px;font-size:var(--text-xs);background:0 0;border:0;padding:0 11px}.batch-selection-tools button:hover{color:var(--text);background:rgb(var(--res-time) / .04)}.quick-roster-grid{overscroll-behavior:contain;border-top:1px solid var(--line);border-bottom:1px solid var(--line);scrollbar-color:rgb(var(--res-time) / .34) transparent;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));max-height:360px;display:grid;overflow-y:auto}.quick-roster-grid>label{cursor:pointer;border-bottom:1px solid #ffffff0e;border-right:1px solid #ffffff0b;grid-template-columns:20px 52px minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;min-height:76px;padding:8px 12px;transition:background .18s,box-shadow .18s;display:grid;position:relative}.quick-roster-grid>label:hover{background:#ffffff06}.quick-roster-grid>label.selected{background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 14%, transparent), transparent);box-shadow:inset 3px 0 var(--accent)}.quick-roster-grid input{width:18px;height:18px;accent-color:var(--accent);margin:0}.quick-portrait{width:50px;height:50px}.quick-roster-grid label>span:not(.character-portrait){min-width:0}.quick-roster-grid strong,.quick-roster-grid small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.quick-roster-grid strong{color:var(--text-soft);font-size:.9rem}.quick-roster-grid small{color:var(--muted-weak);margin-top:3px;font-size:.75rem}.quick-roster-grid label>b{color:var(--accent);font:500 .72rem IBM Plex Mono}.quick-roster-grid .empty-state{grid-column:1/-1;min-height:120px}.batch-controls{border:0;grid-template-columns:minmax(0,1fr) 160px auto auto;align-items:end;gap:12px;margin:18px 0 0;padding:0;display:grid}.batch-controls:disabled{opacity:.58}.batch-controls legend{color:#a8b6b3;font-size:var(--text-sm);margin-bottom:10px;font-weight:650}.batch-presets{grid-template-columns:repeat(5,minmax(92px,1fr));gap:5px;display:grid}.batch-presets button{border:1px solid var(--line);border-radius:var(--r-card);min-height:54px;color:var(--muted);cursor:pointer;text-align:left;background:#050a0c5c;padding:7px 9px}.batch-presets button:hover{color:var(--text);border-color:var(--line-strong)}.batch-presets button.active{color:var(--gold-bright);border-color:rgb(var(--res-time) / .42);background:linear-gradient(135deg, rgb(var(--res-time) / .1), rgb(var(--res-time) / .025))}.batch-presets strong,.batch-presets span{display:block}.batch-presets strong{font-size:.82rem}.batch-presets span{color:var(--muted-weak);margin-top:3px;font:500 .6875rem IBM Plex Mono}.batch-chain{gap:6px;display:grid}.batch-chain>span{color:#aab8b5;font-size:var(--text-xs);font-weight:650}.batch-chain select{border:1px solid var(--line-strong);border-radius:var(--r-tight);background:var(--bg-soft);width:100%;min-height:54px;color:var(--text-soft);padding:0 12px}.batch-controls>.primary-button,.batch-unowned{white-space:nowrap;min-height:54px}.batch-unowned{border-radius:var(--r-pill);color:#dca19d;cursor:pointer;background:#ff928b06;border:1px solid #ff928b38;padding:0 14px}.batch-unowned:hover{color:var(--red);border-color:#ff928b6b}.batch-feedback{min-height:34px;color:var(--muted-weak);font-size:var(--text-xs);align-items:center;gap:14px;padding-top:10px;display:flex}.batch-feedback span{flex:1}.batch-feedback button{border-radius:var(--r-pill);min-height:44px;color:var(--text);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;display:inline-flex}.roster-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-flow:dense;gap:24px 18px;display:grid}.roster-card{background:0 0;min-width:0;transition:background .25s;position:relative;overflow:hidden}.roster-card:not(.owned) .roster-visual img{opacity:.46;filter:saturate(.45)drop-shadow(0 18px 22px #0000007a)}.roster-card.poster-card:not(.owned) .roster-visual img{opacity:1;filter:saturate(1.02)contrast(1.02)}.roster-card.editing{border-radius:var(--r-card);background:linear-gradient(135deg,#131f22e0,#060b0d8c);grid-column:span 2}.roster-visual{background:radial-gradient(circle at 50% 70%, color-mix(in srgb, var(--accent) 22%, transparent), transparent 58%), linear-gradient(155deg, var(--surface-raised), #080c0e);clip-path:polygon(0 0,100% 0,100% 92%,82% 100%,0 96%);height:300px;position:relative;overflow:hidden}.roster-visual:before{content:"";z-index:1;background:linear-gradient(#0000 58%,#050809d6);position:absolute;inset:0}.roster-visual:after{content:"";z-index:1;border:1px solid color-mix(in srgb, var(--accent) 28%, transparent);border-radius:50%;width:170px;height:170px;position:absolute;top:25%;left:50%;transform:translate(-50%)}.roster-visual img{z-index:2;object-fit:contain;object-position:center bottom;filter:saturate(1.04)drop-shadow(0 18px 22px #0000007a);width:100%;height:100%;transition:transform .42s cubic-bezier(.2,.75,.2,1);position:absolute;inset:0}.poster-card .roster-visual img{object-fit:cover;object-position:center 24%}.poster-card .roster-visual:after{opacity:.28}.roster-card:hover .roster-visual img{transform:scale(1.025)}.roster-visual>span{z-index:3;color:#ffffffc7;letter-spacing:.08em;font:600 .75rem IBM Plex Mono;position:absolute;top:14px;left:14px}.roster-visual>button{z-index:4;border-radius:var(--r-pill);min-height:44px;color:var(--muted);cursor:pointer;font-size:var(--text-xs);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#04080ab8;border:1px solid #fff3;align-items:center;gap:6px;padding:0 12px;display:flex;position:absolute;top:12px;right:12px}.roster-visual>button:disabled{opacity:1;color:var(--gold);cursor:default;border-color:#e2c98266}.owned .roster-visual>button{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 48%, transparent)}.roster-body{padding:17px 5px 3px}.editing .roster-body{padding:20px 24px 25px}.card-title{align-items:center;gap:12px;display:flex}.card-title>div{flex:1;min-width:0}.card-title small{color:var(--accent);font-size:var(--text-xs);font-weight:650}.card-title h3{margin:4px 0 0;font-size:1.2rem;line-height:1.25}.card-title>b{color:var(--accent);font:600 .88rem IBM Plex Mono}.roster-card h3 em{color:var(--gold);vertical-align:middle;border:1px solid #e2c98259;margin-left:8px;padding:3px 6px;font:.75rem IBM Plex Mono}.roster-summary{color:var(--muted);font-size:var(--text-xs);flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.roster-summary>span{white-space:nowrap}.roster-summary.upcoming{border-top:1px solid var(--line);justify-content:space-between;margin-top:13px;padding-top:12px}.roster-summary.upcoming a{min-height:32px;color:var(--gold);align-items:center;text-decoration:none;display:inline-flex}.roster-summary.upcoming a:hover{color:#fff0bd}.edit-stats{border-radius:var(--r-pill);min-height:44px;color:var(--muted-strong);cursor:pointer;font-size:var(--text-xs);background:0 0;border:0;align-items:center;gap:4px;margin-left:auto;padding:0 2px 0 10px;display:flex}.edit-stats:hover{color:var(--text)}.edit-stats[aria-expanded=true] svg{transform:rotate(90deg)}.roster-inputs{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:14px;margin-top:18px;padding-top:18px;display:grid}.roster-inputs .field input{min-height:44px}.load-more{border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:var(--r-pill);width:100%;min-height:52px;color:var(--muted-strong);cursor:pointer;font-size:var(--text-sm);background:0 0;margin-top:2px}.load-more:hover{color:var(--text);background:rgb(var(--res-time) / .035)}.load-more span{color:var(--muted);margin-left:8px;font:500 .75rem IBM Plex Mono}.endgame-tabs{border-top:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:var(--r-card);grid-template-columns:repeat(4,1fr);min-height:86px;display:grid;overflow:hidden}.endgame-tabs button{border:0;border-right:1px solid var(--line);border-radius:inherit;min-width:0;color:var(--muted);cursor:pointer;text-align:left;background:0 0;grid-template-columns:1fr auto;align-content:center;gap:4px 10px;padding:15px 18px;display:grid;position:relative}.endgame-tabs button:last-child{border-right:0}.endgame-tabs button:after{content:"";background:linear-gradient(90deg, var(--gold), transparent);transform-origin:0;height:3px;transition:transform .22s;position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.endgame-tabs button:hover{background:linear-gradient(110deg, rgb(var(--res-time) / .055), transparent);color:var(--text)}.endgame-tabs button.active{color:var(--text);background:linear-gradient(110deg, rgb(var(--res-time) / .1), transparent 78%)}.endgame-tabs button.active:after{transform:scaleX(1)}.endgame-tabs span,.endgame-tabs small{letter-spacing:.08em;font:500 .6875rem IBM Plex Mono}.endgame-tabs span{color:var(--gold);grid-column:1}.endgame-tabs strong{text-overflow:ellipsis;white-space:nowrap;grid-column:1;font-size:.94rem;overflow:hidden}.endgame-tabs small{color:#74827f;grid-area:1/2/span 2;align-self:center}.endgame-rule{border-radius:var(--r-panel);background:radial-gradient(circle at 8% 50%, rgb(var(--res-time) / .11), transparent 28%), linear-gradient(105deg, #101f22d6, #060b0d4d);grid-template-columns:minmax(300px,1.25fr) minmax(290px,.9fr) minmax(300px,1fr);align-items:center;gap:28px 36px;min-height:240px;padding:28px 32px;display:grid;position:relative;overflow:hidden}.endgame-rule:before{content:"";background:linear-gradient(90deg, var(--gold), transparent);width:170px;height:2px;box-shadow:0 0 16px rgb(var(--res-time) / .45);position:absolute;top:0;left:0}.endgame-rule>:not(.rule-orbit){z-index:1;position:relative}.endgame-rule header p{color:var(--gold);letter-spacing:.12em;margin:0;font:500 .72rem IBM Plex Mono}.endgame-rule header h2{margin:9px 0;font-size:clamp(1.55rem,2.3vw,2.2rem);line-height:1.2}.endgame-rule header>span{color:#aebbb8;max-width:520px;font-size:var(--text-sm);line-height:1.75;display:block}.rule-orbit{border:1px solid rgb(var(--res-time) / .11);border-radius:50%;width:330px;height:330px;position:absolute;top:-95px;right:-55px}.rule-orbit i{border:1px solid rgb(var(--res-time) / .09);border-radius:50%;position:absolute;inset:38px}.rule-orbit i:nth-child(2){inset:90px}.rule-orbit i:nth-child(3){background:var(--gold);box-shadow:0 0 0 1px rgb(var(--res-time) / .3);border:0;inset:154px}.rule-metrics{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);align-items:center;min-height:132px;display:grid}.rule-metrics>div{border-right:1px solid var(--line);text-align:center;min-width:0;padding:14px}.rule-metrics>div:last-child{border-right:0}.rule-metrics strong,.rule-metrics span{display:block}.rule-metrics strong{color:var(--gold-bright);font:600 clamp(1.25rem,2vw,1.75rem) IBM Plex Mono}.rule-metrics strong small{color:var(--muted);font-size:.75rem;font-weight:500}.rule-metrics span{color:var(--muted-weak);margin-top:7px;font-size:.75rem}.rule-notes ul{margin:0;padding:0;list-style:none}.rule-notes li{color:#aab8b5;font-size:var(--text-xs);border-bottom:1px solid #ffffff0e;padding:7px 0 7px 15px;line-height:1.55;position:relative}.rule-notes li:before{content:"";border:1px solid var(--line-gold);width:5px;height:5px;position:absolute;top:14px;left:0;transform:rotate(45deg)}.rule-notes a{min-height:40px;color:var(--gold);font-size:var(--text-xs);align-items:center;text-decoration:none;display:inline-flex}.rule-notes a:hover{color:#ffeab2}.matrix-season-control{border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:center;gap:18px 24px;min-height:62px;margin-top:-6px;padding-top:16px;display:grid}.matrix-season-control>label:first-child{cursor:pointer;flex:1;align-items:center;gap:12px;min-height:44px;display:flex}.matrix-season-control input{width:19px;height:19px;accent-color:var(--gold)}.matrix-season-control label span,.matrix-season-control label b{display:block}.matrix-season-control label span{color:var(--muted);font-size:var(--text-xs)}.matrix-season-control label b{color:var(--text-soft);margin-bottom:4px;font-size:.86rem}.desired-team-count{align-items:center;gap:11px;display:flex}.desired-team-count select{border:1px solid var(--line-strong);background:var(--bg-soft);min-height:44px;color:var(--text-soft);padding:0 12px}.team-layout{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:28px;display:grid}.recommendation-panel{grid-column:span 4}.formation-panel{border-radius:var(--r-panel);background:radial-gradient(ellipse at 50% 42%, rgb(var(--res-time) / .11), transparent 45%), linear-gradient(145deg, #101e21cc, #050a0c70);grid-area:1/5/span 2/span 8;padding:0 28px 28px;overflow:hidden}.saved-teams{grid-column:span 4}.draft-summary{border-bottom:1px solid var(--line);align-items:center;gap:12px;min-height:92px;padding:18px 0 15px;display:flex;position:relative}.draft-summary strong{color:var(--gold-bright);font:600 1.65rem IBM Plex Mono}.draft-summary strong small{color:var(--muted-weak);font-size:.75rem}.draft-summary>span{color:var(--muted);font-size:var(--text-xs);text-align:right;flex:1}.draft-summary>i{background:var(--gold);max-width:100%;height:2px;box-shadow:0 0 10px rgb(var(--res-time) / .32);position:absolute;bottom:-1px;left:0}.draft-preview{padding:7px 0 14px}.draft-preview>div{border-bottom:1px solid #ffffff0e;grid-template-columns:minmax(0,1fr) auto 28px;align-items:center;gap:8px;min-height:58px;display:grid}.draft-preview>div>span{color:#aebbb8;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.draft-preview>div>div{display:flex}.draft-preview>div>b{color:var(--gold-bright);text-align:right;font:500 .6875rem IBM Plex Mono}.draft-preview>small{color:var(--muted-faint);padding:9px 2px 0;font:500 .6875rem IBM Plex Mono;display:block}.draft-portrait{width:34px;height:34px;margin-left:-5px;box-shadow:inset 0 0 0 2px #05090bbf}.draft-preview div div .draft-portrait:first-child{margin-left:0}.recommendation-panel>.primary-button.wide{width:100%;margin-top:4px}.auto-draft-note{color:var(--muted-faint);margin:11px 0 18px;font-size:.75rem;line-height:1.65}.usage-budget{border-top:1px solid var(--line)}.usage-budget>header{min-height:47px;color:var(--muted-weak);justify-content:space-between;align-items:center;gap:10px;display:flex}.usage-budget>header span{letter-spacing:.09em;font:500 .6875rem IBM Plex Mono}.usage-budget>header b{color:var(--muted-strong);font-size:.75rem}.usage-budget>div:not(.empty-state){grid-template-columns:36px minmax(0,1fr) 72px;align-items:center;gap:9px;min-height:49px;display:grid}.usage-portrait{width:34px;height:34px}.usage-budget>div>span,.usage-budget>div>span small{display:block}.usage-budget>div>span{color:var(--muted-strong);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.usage-budget>div>span small{color:var(--muted-faint);margin-top:2px;font:500 .6875rem IBM Plex Mono}.usage-budget>div>i{background:#ffffff12;height:5px;overflow:hidden}.usage-budget>div>i b{background:var(--gold);height:100%;display:block}.usage-budget .empty-state{min-height:110px}.plan-feedback{min-height:50px;color:var(--muted-weak);border-top:1px solid var(--line);align-items:center;gap:10px;margin-top:10px;padding-top:10px;font-size:.75rem;line-height:1.55;display:flex}.plan-feedback span{flex:1}.plan-feedback button{border-radius:var(--r-pill);min-height:38px;color:var(--text);cursor:pointer;background:0 0;border:0;flex:none;align-items:center;gap:5px;display:inline-flex}.assignment-controls{align-items:end;gap:14px;padding:22px 0 0;display:flex}.assignment-controls .field,.assignment-controls>div:not(.field){flex:1}.assignment-controls>div:not(.field) span,.assignment-controls>div:not(.field) strong{display:block}.assignment-controls>div:not(.field) span{color:#aab8b5;font-size:var(--text-xs);font-weight:650}.assignment-controls>div:not(.field) strong{border:1px solid var(--line-strong);align-items:center;min-height:48px;margin-top:8px;padding:0 14px;font-size:.9rem;display:flex}.assignment-cost{min-height:48px;color:var(--gold-bright);border-bottom:1px solid rgb(var(--res-time) / .4);white-space:nowrap;align-items:center;padding:0 14px;font:500 .72rem IBM Plex Mono;display:inline-flex}.formation-helper{border-bottom:1px solid var(--line);align-items:center;gap:12px;min-height:65px;display:flex}.formation-helper .ghost-button{flex:none;min-height:42px}.formation-helper>span{color:var(--muted-faint);font-size:.75rem;line-height:1.55}.character-chips small b{color:var(--gold-bright);margin-top:3px;font:500 .6875rem IBM Plex Mono;display:block}.character-chips .empty-state{grid-column:1/-1}.builder-warning{min-height:42px;color:var(--red);font-size:var(--text-xs);align-items:center;gap:8px;margin-top:12px;display:flex}.plan-health{border-bottom:1px solid var(--line);margin-top:12px;padding:12px 2px 13px}.plan-health>strong,.plan-health>span{display:inline-block}.plan-health>strong{color:var(--text-soft);font-size:.84rem}.plan-health>span{color:var(--positive);margin-left:8px;font:500 .6875rem IBM Plex Mono}.plan-health.error>strong,.plan-health.error>span{color:var(--red)}.plan-health.draft>span{color:var(--gold)}.plan-health p{color:var(--muted-weak);align-items:flex-start;gap:6px;margin:8px 0 0;font-size:.75rem;line-height:1.5;display:flex}.plan-health p svg{flex:none;margin-top:1px}.plan-health>small{color:#71807d;margin-top:7px;font-size:.75rem;display:block}.recommended-team{padding-top:6px}.recommended-team>div{border-bottom:1px solid var(--line);align-items:center;gap:14px;min-height:92px;display:flex}.recommended-team>div>span:first-child{color:var(--muted-weak);font:500 .75rem IBM Plex Mono}.recommendation-portrait{width:68px;height:68px}.recommended-team strong,.recommended-team small{display:block}.recommended-team strong{font-size:.95rem}.recommended-team small{color:var(--muted);font-size:var(--text-xs);margin-top:3px}.recommended-team .ghost-button{width:100%;margin-top:18px}.team-name-input{align-items:end;gap:16px;padding:24px 0 10px;display:flex}.team-name-input .field{flex:1}.team-name-input>span{color:var(--gold);padding-bottom:13px;font:500 .75rem IBM Plex Mono}.formation-slots{background:radial-gradient(ellipse at 50% 62%, rgb(var(--res-time) / .1), transparent 52%);grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:clamp(12px,3vw,28px);min-height:330px;margin:8px 0 0;padding:58px 18px 48px;display:grid;position:relative;overflow:hidden}.formation-slots:before,.formation-slots:after{content:"";border:1px solid rgb(var(--res-time) / .18);border-radius:50%;height:118px;position:absolute;bottom:28px;left:12%;right:12%;transform:perspective(260px)rotateX(65deg)}.formation-slots:after{border-color:rgb(var(--res-time) / .12);height:84px;bottom:51px;left:25%;right:25%}.formation-slots>div{z-index:2;min-width:0;min-height:210px;color:var(--muted-weak);flex-direction:column;justify-content:flex-start;align-items:center;gap:10px;display:flex;position:relative}.formation-slots>div:not(.filled){justify-content:center}.formation-slots>div:not(.filled):before{content:"";aspect-ratio:1;background:radial-gradient(circle, rgb(var(--res-time) / .05), transparent 68%);border:1px dashed #fff3;border-radius:50%;width:min(100%,148px);position:absolute}.formation-slots>div:not(.filled)>svg,.formation-slots>div:not(.filled)>span{z-index:1;position:relative}.formation-slots>div:not(.filled)>span{font:500 .75rem IBM Plex Mono}.formation-portrait{width:clamp(112px,14vw,150px);height:clamp(112px,14vw,150px);box-shadow:inset 0 0 0 5px #05090ba3, 0 0 0 1px color-mix(in srgb, var(--accent) 22%, transparent), 0 20px 36px #0006}.formation-slots strong{z-index:3;min-width:100px;color:var(--text-soft);text-align:center;white-space:nowrap;background:#05090bc7;padding:5px 9px;font-size:.85rem;position:relative}.formation-slots strong small{color:var(--muted);margin-top:2px;font-size:.75rem;display:block}.formation-slots button{z-index:10;border:1px solid var(--line-strong);width:44px;height:44px;color:var(--muted-strong);cursor:pointer;background:#05090bd6;border-radius:50%;place-items:center;display:grid;position:absolute;top:-10px;right:2%}.formation-slots button:hover{color:var(--red);border-color:#ff928b73}.formation-signal{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:180px 1fr;align-items:center;gap:24px;min-height:94px;padding:18px 0;display:grid}.formation-signal>div:first-child span,.formation-signal>div:first-child strong,.formation-signal>div:first-child small{display:block}.formation-signal>div:first-child span{color:var(--muted);letter-spacing:.08em;font:500 .75rem IBM Plex Mono}.formation-signal>div:first-child strong{color:var(--gold-bright);margin:2px 0;font:600 1.55rem IBM Plex Mono}.formation-signal>div:first-child small{color:var(--muted);font-size:var(--text-xs)}.role-balance{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.role-balance span{min-height:42px;color:var(--muted-weak);font-size:var(--text-xs);border-bottom:2px solid #ffffff14;align-items:center;gap:8px;padding:0 10px;display:flex}.role-balance i{background:#53615e;border-radius:50%;width:7px;height:7px}.role-balance span.active{color:var(--text-soft);border-color:var(--line-gold)}.role-balance span.active i{background:var(--gold);box-shadow:0 0 0 1px rgb(var(--res-time) / .3)}.character-chips{grid-template-columns:repeat(2,1fr);gap:8px;padding-top:20px;display:grid}.character-chips button{border-radius:var(--r-card);cursor:pointer;min-height:58px;font-size:var(--text-sm);text-align:left;background:0 0;border:0;border-bottom:1px solid #ffffff14;align-items:center;gap:9px;padding:0 10px 0 0;display:flex}.character-chips button:hover{background:linear-gradient(90deg, rgb(var(--res-time) / .05), transparent)}.character-chips button.active{color:var(--gold-bright);border-color:var(--line-gold);background:linear-gradient(90deg, rgb(var(--res-time) / .08), transparent)}.character-chips button:disabled{opacity:.48}.chip-portrait{width:46px;height:46px}.character-chips small{color:var(--muted);text-align:right;margin-left:auto;font-size:.75rem}.formation-panel .primary-button.wide{width:100%;margin-top:20px}.saved-teams article{border-bottom:1px solid var(--line);align-items:center;gap:13px;min-height:88px;padding:10px 4px;display:flex}.saved-teams article>span{color:var(--muted-weak);font:500 .75rem IBM Plex Mono}.saved-teams article>div{flex:1}.saved-teams article strong{font-size:.9rem}.saved-teams article>div>small{color:var(--muted-faint);margin-top:4px;font-size:.75rem;display:block}.saved-teams article div div{margin-top:7px;display:flex}.saved-portrait{width:40px;height:40px;margin-right:-5px;box-shadow:inset 0 0 0 3px #05090bb3,0 4px 12px #00000047}.icon-button{min-width:44px;min-height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.icon-button:hover{color:var(--text)}.codex-layout{display:block}.codex-collection{min-width:0}.codex-grid{grid-template-columns:repeat(4,1fr);grid-auto-rows:22px;gap:12px;display:grid}.codex-grid>button{border-radius:var(--r-card);background:radial-gradient(circle at 50% 68%, color-mix(in srgb, var(--accent) 18%, transparent), transparent 58%), linear-gradient(155deg, var(--surface-raised), var(--void-0));cursor:pointer;text-align:left;border:0;grid-row:span 15;min-height:0;padding:0;position:relative;overflow:hidden}.codex-grid>button:nth-child(4n+2){grid-row:span 17}.codex-grid>button:before{content:"";z-index:2;background:linear-gradient(0deg, rgb(from var(--void-0) r g b / .94), transparent 47%);position:absolute;inset:0}.codex-grid>button:after{content:"";z-index:3;background:var(--accent);transform-origin:0;height:3px;transition:transform .3s;position:absolute;inset:auto 0 0;transform:scaleX(0)}.codex-grid>button:hover:after,.codex-grid>button.active:after{transform:scaleX(1)}.codex-grid>button.active{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 48%, transparent)}.codex-grid>button:focus-visible{box-shadow:0 0 0 1px rgb(var(--res-time) / .3);outline:0}.codex-grid img{z-index:1;object-fit:contain;object-position:center bottom;width:100%;height:100%;filter:saturate(1.04) drop-shadow(0 14px 18px rgb(from var(--void-0) r g b / .42));transition:transform .42s cubic-bezier(.2,.75,.2,1);position:relative}.codex-grid>button:not(.poster-card) img{object-fit:cover;object-position:50% 12%}.codex-grid>button.poster-card img{object-fit:cover;object-position:center 24%;filter:saturate(1.03)contrast(1.02)}.codex-grid>button.poster-card:before{background:linear-gradient(0deg, rgb(from var(--void-0) r g b / .96), transparent 58%), linear-gradient(180deg, rgb(from var(--void-0) r g b / .36), transparent 24%)}.codex-grid button:hover img{transform:scale(1.035)}.codex-grid .rarity{z-index:4;color:var(--accent);letter-spacing:.04em;justify-content:space-between;gap:8px;font-size:.75rem;display:flex;position:absolute;top:13px;left:13px;right:13px}.codex-grid .rarity i{color:var(--muted);letter-spacing:.03em;text-align:right;font:.75rem IBM Plex Mono}.codex-grid button>div{z-index:4;position:absolute;bottom:16px;left:16px;right:12px}.codex-grid small,.codex-grid strong,.codex-grid button div span{display:block}.codex-grid small{color:var(--accent);font-size:.75rem;font-weight:650}.codex-grid strong{margin:5px 0 2px;font-size:1.08rem}.codex-grid button div span{color:var(--muted);font:500 .75rem IBM Plex Mono}.codex-dialog{width:min(1360px,100vw - 48px);max-width:none;max-height:calc(100dvh - 48px);color:var(--text);border-radius:var(--r-panel);background:0 0;border:0;margin:auto;padding:0;overflow:visible}.codex-dialog::backdrop{background:var(--veil-strong);-webkit-backdrop-filter:blur(18px)saturate(.9);backdrop-filter:blur(18px)saturate(.9)}.codex-dialog[open]{animation:codex-dialog-in var(--dur-slow) var(--ease)}.codex-dialog-shell{--codex-tab-rail:64px;max-height:calc(100dvh - 48px);padding-left:var(--codex-tab-rail);border-radius:var(--r-panel);filter:drop-shadow(0 34px 90px rgb(from var(--void-0) r g b / .58));position:relative}.codex-dialog-frame{max-height:inherit;border-radius:var(--r-panel)}.codex-dialog-close{z-index:8;color:var(--muted);border:1px solid var(--line);background:rgb(from var(--void-0) r g b / .78);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:50%;position:absolute;top:14px;right:15px}.codex-dialog-close:hover{color:var(--text);border-color:var(--line-strong)}.character-detail{border-radius:var(--r-panel);background:radial-gradient(circle at 12% 15%, color-mix(in srgb, var(--accent) 12%, transparent), transparent 32%), linear-gradient(145deg, rgb(from var(--void-2) r g b / .98), rgb(from var(--void-1) r g b / .98));clip-path:none;grid-template-columns:minmax(0,1fr);width:100%;height:min(920px,100dvh - 48px);max-height:calc(100dvh - 48px);display:grid;overflow:hidden}.character-detail.is-overview{grid-template-columns:minmax(420px,.9fr) minmax(0,1.35fr)}.character-detail:focus-visible,.detail-copy:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 70%, var(--gold-bright));outline-offset:-3px}.detail-art{background:var(--bg);height:100%;min-height:0;animation:codex-detail-art-in var(--dur-slow) var(--ease);position:relative;overflow:hidden}.detail-backdrop{filter:blur(13px)saturate(1.08);opacity:.45;background-position:50% 22%;background-size:cover;position:absolute;inset:-7%;transform:scale(1.06)}.detail-art img{z-index:1;object-fit:contain;object-position:center;width:100%;height:100%;filter:saturate(1.04) contrast(1.02) drop-shadow(0 16px 22px rgb(from var(--void-0) r g b / .38));position:relative}.detail-art .detail-shade{z-index:2;background:linear-gradient(0deg, var(--surface-raised), transparent 45%), linear-gradient(90deg, rgb(from var(--void-0) r g b / .16), transparent 50%);position:absolute;inset:0}.detail-art-caption{z-index:2;color:var(--gold);letter-spacing:.18em;text-transform:uppercase;font:600 .6875rem IBM Plex Mono;position:absolute;bottom:18px;left:22px}.detail-art-engraving{z-index:2;max-width:calc(100% - 44px);position:absolute;bottom:43px;left:22px}.detail-copy{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--accent) 55%, transparent) var(--line);background:linear-gradient(180deg, rgb(from var(--void-1) r g b / .98), transparent 22px) center top / 100% 22px no-repeat local, linear-gradient(0deg, rgb(from var(--void-1) r g b / .98), transparent 30px) center bottom / 100% 30px no-repeat local, radial-gradient(farthest-side at 50% 0, rgb(from var(--void-0) r g b / .42), transparent) center top / 100% 14px no-repeat scroll, radial-gradient(farthest-side at 50% 100%, rgb(from var(--void-0) r g b / .42), transparent) center bottom / 100% 14px no-repeat scroll;flex-direction:column;height:100%;min-height:0;max-height:none;padding:54px 42px 30px;display:flex;overflow:hidden}.detail-copy::-webkit-scrollbar{width:10px}.detail-copy::-webkit-scrollbar-track{background:var(--line)}.detail-copy::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--accent) 55%, transparent)}.detail-copy h2{margin:0 0 12px;font-size:2rem;font-weight:600;line-height:1.2}.detail-copy h2 span{color:var(--muted);margin-left:10px;font:500 .75rem IBM Plex Mono}.detail-copy>p{color:var(--muted-strong);font-size:var(--text-sm);margin:0;line-height:1.8}.codex-detail-loading{min-height:220px;color:var(--accent);border-top:1px solid var(--line);letter-spacing:.08em;place-items:center;margin-top:24px;font:600 .75rem IBM Plex Mono;display:grid}.resonator-detail-tabs{flex-direction:column;flex:1;min-height:0;margin-top:24px;display:flex}.codex-tab-list{width:var(--codex-tab-rail);z-index:6;border:0;flex-direction:column;display:flex;position:absolute;inset:52px auto auto 0;overflow:visible}.codex-tab-list>.codex-tab{width:100%;min-height:var(--codex-tab-rail);color:var(--muted);border:1px solid var(--line-gold);border-radius:var(--r-panel) 0 0 var(--r-panel);background:rgb(from var(--void-0) r g b / .78);cursor:pointer;transition:color var(--dur) var(--ease), transform var(--dur) var(--ease);flex:none;place-items:center;padding:0;display:grid;position:relative}.codex-tab-list>.codex-tab+.codex-tab{margin-top:-1px}.codex-tab-list>.codex-tab:hover{z-index:1;color:var(--text);transform:translate(-4px)}.codex-tab-list>.codex-tab.is-active{z-index:2;color:var(--gold-bright);border-color:var(--line-gold);background:linear-gradient(145deg, rgb(from var(--void-2) r g b / .98), rgb(from var(--void-1) r g b / .98));border-right-color:#0000}.codex-tab-list>.codex-tab.is-active:hover{transform:none}.codex-tab-list>.codex-tab:focus-visible{z-index:3;outline:2px solid var(--gold-bright);outline-offset:-2px}.codex-tab-list>.codex-tab svg{pointer-events:none}.codex-tab-panel{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--accent) 38%, transparent) transparent;flex:1;min-height:0;padding:24px 14px 24px 0;overflow-y:auto}@media (width>=1024px){.codex-tab-panel{overflow-y:hidden}.codex-overview-panel,.codex-build-tab{overscroll-behavior:contain;height:100%;min-height:0;overflow-y:auto}}.codex-tags{margin-bottom:var(--sp-4);gap:var(--sp-2);flex-wrap:wrap;display:flex}.codex-tag{border:1px solid var(--line-gold);border-radius:var(--r-pill);background:rgb(var(--res-time) / .1);min-height:30px;color:var(--gold-bright);font-size:var(--text-xs);align-items:center;gap:6px;padding:4px 11px 4px 7px;font-weight:650;display:inline-flex}.codex-tag img{object-fit:contain;flex:none;width:20px;height:20px}.codex-profile-facts{margin:0}.codex-profile-facts>.wa-field,.codex-base-stats>.wa-fields>.wa-field{border:0;min-height:38px;padding:4px 0}.codex-profile-facts>.wa-field>.wa-label,.codex-base-stats>.wa-fields>.wa-field>.wa-label{color:var(--gold)}.codex-profile-facts>.wa-field>.wa-value,.codex-base-stats>.wa-fields>.wa-field>.wa-value{color:var(--text);font-variant-numeric:tabular-nums;font-weight:600}.codex-talent{margin-top:var(--sp-6)}.codex-talent>header{min-height:42px;padding-bottom:var(--sp-3);justify-content:space-between;align-items:center;gap:var(--sp-3);border-bottom:1px solid var(--line-gold);display:flex}.codex-talent>header h3{color:var(--text);margin:0;font-size:1.1rem}.codex-talent>header>span{color:var(--gold-bright);border:1px solid var(--line-gold);border-radius:var(--r-pill);background:rgb(var(--res-time) / .1);font-size:var(--text-xs);flex:none;padding:5px 11px;font-weight:650}.codex-talent-reports{display:grid}.codex-talent-report{padding:var(--sp-4) 0 var(--sp-5)}.codex-talent-report+.codex-talent-report{border-top:1px solid var(--line)}.codex-talent-report h4{margin:0 0 var(--sp-3);color:var(--gold);font-size:var(--text-sm)}.resonator-rich-text>p{max-width:var(--measure);color:var(--muted-strong);font-size:var(--text-sm);margin:0;line-height:1.8}.resonator-rich-text>p+p{margin-top:var(--sp-2)}.resonator-rich-text>p>.resonator-rich-strong{font-weight:650}.codex-base-stats>header,.codex-skills>header,.codex-chains>header{color:var(--accent);align-items:center;gap:10px;display:flex}.codex-base-stats>header div,.codex-skills>header div,.codex-chains>header div{gap:2px;display:grid}.codex-base-stats>header span,.codex-skills>header span,.codex-chains>header span{letter-spacing:.1em;font:600 .6875rem IBM Plex Mono}.codex-base-stats>header h3,.codex-skills>header h3,.codex-chains>header h3{color:var(--text-soft);margin:0;font-size:.98rem}.codex-base-stats>.wa-fields{margin-top:11px}.codex-data-source{align-items:flex-start;gap:7px;display:flex;color:var(--muted-faint)!important;font-size:var(--text-micro)!important;margin:20px 0 0!important;line-height:1.6!important}.codex-data-source svg{flex:none;margin-top:2px}.codex-detail-empty{min-height:240px;color:var(--gold);border-block:1px solid var(--line);justify-content:center;align-items:center;gap:12px;display:flex}.codex-detail-empty strong{color:var(--text-soft);font-size:.9rem}.codex-detail-empty p{max-width:470px;color:var(--muted-weak);font-size:var(--text-xs);margin:5px 0 0;line-height:1.6}.codex-cycle-policy{margin-top:var(--sp-5);color:var(--accent);border-left:2px solid var(--accent);background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 9%, transparent), transparent);align-items:flex-start;gap:10px;padding:14px 16px;display:flex}.codex-cycle-policy svg{flex:none;margin-top:2px}.codex-cycle-policy p{color:var(--muted);font-size:var(--text-xs);margin:0;line-height:1.65}.codex-cycle-policy strong{color:var(--text-soft)}.codex-build-tab .build-guide{margin-top:0}.codex-guide-open{width:100%;margin:0 0 var(--sp-4);text-align:left;color:var(--text-soft);border:1px solid var(--line-gold,#c9a96157);border-left:2px solid var(--accent);background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 10%, transparent), transparent);cursor:pointer;transition:background var(--dur,.24s), border-color var(--dur,.24s);align-items:center;gap:12px;padding:12px 14px;display:flex}.codex-guide-open:hover{background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 16%, transparent), transparent);border-left-color:var(--gold-bright,#e8d9b0)}.codex-guide-open:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.codex-guide-open-mark{color:var(--accent);flex:none;place-items:center;display:grid}.codex-guide-open-copy{flex-direction:column;gap:2px;min-width:0;margin-right:auto;display:flex}.codex-guide-open-copy strong{color:var(--text);font-size:var(--text-sm)}.codex-guide-open-copy small{color:var(--muted);font-size:var(--text-xs)}.codex-guide-open>svg:last-child{color:var(--muted);flex:none}.codex-guide-open:hover>svg:last-child{color:var(--accent)}.codex-skills{grid-template-rows:auto minmax(0,1fr) auto;height:100%;min-height:0;display:grid}.codex-skills>header,.codex-chains>header{border-bottom:1px solid var(--line);padding-bottom:12px}.codex-skills>header small,.codex-chains>header small{color:var(--muted-faint);margin-left:auto;font:500 .6875rem IBM Plex Mono}.codex-skill-layout{min-height:0;margin-top:var(--sp-4);gap:var(--sp-5);grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);display:grid}.codex-skill-tree-column,.codex-skill-detail-column{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--line-gold) transparent;min-width:0;min-height:0;overflow-y:auto}.codex-skill-tree-column{padding-right:var(--sp-2)}.codex-skill-detail-column{padding-right:var(--sp-3)}.codex-skill-modes{margin-bottom:var(--sp-4)}.codex-skill-modes>header{align-items:baseline;gap:var(--sp-2);display:flex}.codex-skill-modes>header>span{color:var(--gold);letter-spacing:.12em;text-transform:uppercase;font:600 .625rem IBM Plex Mono}.codex-skill-modes>header>h3{color:var(--text);margin:0;font-size:.9rem}.codex-skill-modes>div{margin-top:var(--sp-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.codex-skill-mode-card{min-width:0;padding:var(--sp-3);border-top:1px solid var(--line-gold);background:linear-gradient(180deg, rgb(var(--res-time) / .055), transparent)}.codex-skill-mode-card+.codex-skill-mode-card{border-left:1px solid var(--line)}.codex-skill-mode-heading{align-items:center;gap:var(--sp-2);grid-template-columns:32px minmax(0,1fr) auto;min-width:0;display:grid}.codex-skill-mode-heading>img{object-fit:contain;filter:none;width:32px;height:32px}.codex-skill-mode-heading>h4{min-width:0;color:var(--text);overflow-wrap:anywhere;margin:0;font-size:.75rem;line-height:1.4}.codex-skill-mode-heading>span{color:var(--gold-bright);border:1px solid var(--line-gold);border-radius:var(--r-pill);background:rgb(var(--res-time) / .1);font-size:var(--text-micro);padding:3px 7px;font-weight:650}.codex-skill-mode-description{margin-top:var(--sp-2)}.codex-skill-mode-description>p{font-size:.6875rem;line-height:1.65}.codex-skill-tree-scroll{scrollbar-width:thin;scrollbar-color:var(--line-gold) transparent;overflow:visible}.codex-skill-tree{--codex-skill-node-size:clamp(42px, 3.5vw, 56px);--codex-stat-node-size:clamp(36px, 2.9vw, 44px);min-width:0;padding:var(--sp-5) var(--sp-3) var(--sp-4);column-gap:var(--sp-2);border-top:1px solid var(--line-gold);background:linear-gradient(180deg, var(--veil), transparent 78%);grid-template-rows:auto auto;grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.codex-skill-branch{grid-template-rows:repeat(4,88px);min-width:0;display:grid;position:relative}.codex-skill-branch:before{content:"";z-index:0;width:1px;left:50%;top:var(--codex-branch-start);background:linear-gradient(180deg, transparent, color-mix(in srgb, var(--codex-connector,var(--line-gold)) 58%, transparent) 30%, var(--codex-connector,var(--line-gold)) 100%);position:absolute;bottom:58px}.codex-skill-branch--outer{--codex-branch-start:108px}.codex-skill-branch--central{--codex-branch-start:22px}.codex-skill-branch.is-active:before{--codex-connector:var(--gold)}.codex-skill-tree-cell{place-items:start center;min-width:0;display:grid}.codex-tree-node{width:100%;min-width:0;min-height:96px;padding:0 var(--sp-1);z-index:1;color:var(--muted);cursor:pointer;text-align:center;background:0 0;border:0;flex-direction:column;align-items:center;gap:7px;display:flex;position:relative}.codex-tree-node-frame{width:var(--codex-skill-node-size,56px);height:var(--codex-skill-node-size,56px);color:var(--muted);border:1px solid var(--line-gold);border-radius:var(--r-flat);background:color-mix(in srgb, var(--void-1) 88%, transparent);transition:color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), background-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);flex:none;place-items:center;display:grid;position:relative;overflow:visible}.codex-tree-node-frame:before{content:"";z-index:0;border:1px solid color-mix(in srgb, var(--gold-bright) 46%, transparent);border-radius:inherit;pointer-events:none;position:absolute;inset:4px}.codex-tree-node--skill .codex-tree-node-frame:after{content:"";z-index:2;background:radial-gradient(circle at 0 0, var(--gold-bright) 0 1px, transparent 2px), radial-gradient(circle at 100% 0, var(--gold-bright) 0 1px, transparent 2px), radial-gradient(circle at 0 100%, var(--gold-bright) 0 1px, transparent 2px), radial-gradient(circle at 100% 100%, var(--gold-bright) 0 1px, transparent 2px);opacity:.62;pointer-events:none;position:absolute;inset:-3px}.codex-tree-node--skill .codex-tree-node-frame{transform:rotate(45deg)}.codex-tree-node--skill .codex-tree-node-frame img{z-index:1;object-fit:contain;filter:none;width:28px;height:28px;position:relative;transform:rotate(-45deg)}.codex-tree-node--stat .codex-tree-node-frame{width:var(--codex-stat-node-size,44px);height:var(--codex-stat-node-size,44px);box-shadow:0 0 0 2px color-mix(in srgb, var(--line-gold) 52%, transparent);border-radius:50%}.codex-tree-node--stat .codex-tree-node-frame img{z-index:1;object-fit:contain;filter:none;width:20px;height:20px;position:relative}.codex-tree-node-copy{gap:1px;min-width:0;max-width:100%;display:grid}.codex-tree-node-copy>span{color:var(--gold);text-overflow:ellipsis;white-space:nowrap;font:600 .625rem/1.25 IBM Plex Mono;overflow:hidden}.codex-tree-node-copy>strong{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.6875rem;font-weight:600;line-height:1.3;overflow:hidden}.codex-skill-tree .codex-tree-node--stat .codex-tree-node-copy>span{display:none}.codex-tree-node:hover .codex-tree-node-frame{color:var(--text);border-color:var(--gold)}.codex-tree-node.is-active[aria-pressed=true] .codex-tree-node-frame{color:var(--gold-bright);border-color:var(--gold);background:rgb(var(--res-time) / .1);box-shadow:0 0 0 1px color-mix(in srgb, var(--gold) 44%, transparent), 0 0 22px rgb(var(--res-time) / .22), inset 0 0 16px rgb(var(--res-time) / .08)}.codex-tree-node--stat.is-active[aria-pressed=true] .codex-tree-node-frame{box-shadow:0 0 0 2px color-mix(in srgb, var(--gold) 58%, transparent), 0 0 18px rgb(var(--res-time) / .18), inset 0 0 12px rgb(var(--res-time) / .08)}.codex-tree-node.is-active .codex-tree-node-copy>strong{color:var(--text)}.codex-tree-node:focus-visible{outline:none}.codex-tree-node:focus-visible .codex-tree-node-frame{outline:2px solid var(--gold-bright);outline-offset:3px}.codex-tree-node--empty{cursor:default;opacity:.28}.codex-tree-node--empty .codex-tree-node-frame{border-style:dashed;border-radius:50%;width:46px;height:46px}.codex-skill-tree-footer{justify-content:center;gap:var(--sp-6);padding-top:var(--sp-5);grid-column:2/5;display:flex}.codex-skill-footer-node{width:110px;position:relative}.codex-skill-footer-node:before{content:"";width:1px;height:calc(var(--sp-5) + 24px);left:50%;top:calc(var(--sp-5) * -1);background:linear-gradient(180deg, transparent, color-mix(in srgb, var(--codex-connector,var(--line-gold)) 58%, transparent) 34%, var(--codex-connector,var(--line-gold)) 100%);position:absolute}.codex-skill-footer-node.is-active:before{--codex-connector:var(--gold)}.codex-skill-footer-node .codex-tree-node-frame{border-radius:50%;width:48px;height:48px;transform:none}.codex-skill-footer-node .codex-tree-node-frame img{width:22px;height:22px;transform:none}.codex-skill-node-list{display:none}.codex-special-mechanic{margin-top:var(--sp-5);padding:var(--sp-4) var(--sp-5) var(--sp-5);border-top:1px solid var(--line-gold);background:linear-gradient(180deg, var(--veil), transparent 100%)}.codex-special-mechanic>h3{color:var(--text);margin:0;font-size:1.1rem}.codex-special-mechanic>img{max-width:100%;height:auto;max-height:190px;margin:var(--sp-4) auto 0;object-fit:contain;display:block}.codex-special-mechanic>ul{margin:var(--sp-4) 0 0;padding-left:var(--sp-4);color:var(--muted-strong)}.codex-special-mechanic>ul>li{padding-left:var(--sp-1);font-size:.8rem;line-height:1.82}.codex-special-mechanic>ul>li+li{margin-top:var(--sp-2)}.codex-skill-description{border-top:1px solid var(--line-gold);background:linear-gradient(180deg, var(--veil), transparent 100%);min-height:100%;animation:codex-skill-description-fade var(--dur) var(--ease) both;margin-top:0;padding:22px 22px 30px}@keyframes codex-skill-description-fade{0%{opacity:0}to{opacity:1}}.codex-skill-description>span{color:var(--gold);letter-spacing:.12em;text-transform:uppercase;font:600 .6875rem IBM Plex Mono}.codex-skill-description>h3{color:var(--text);margin:6px 0 0;font-size:1.1rem}.codex-skill-description>p{max-width:var(--measure);color:var(--muted-strong);white-space:pre-line;margin:13px 0 0;font-size:.8rem;line-height:1.82}.codex-skill-rich-text{margin-top:var(--sp-4)}.codex-skill-description .codex-skill-rich-text>p{font-size:.8rem;line-height:1.72}.codex-skill-description .codex-skill-rich-text>p.resonator-rich-subheading{margin:var(--sp-4) 0 var(--sp-2);padding-left:var(--sp-2);color:var(--gold-bright);border-left:2px solid var(--gold);letter-spacing:.02em;font-size:.8125rem;font-weight:650;line-height:1.45}.codex-skill-description .codex-skill-rich-text>p.resonator-rich-subheading:first-child{margin-top:0}.codex-more-values{margin-top:10px}.codex-more-values>summary{width:fit-content;min-height:38px;color:var(--muted);border:1px solid color-mix(in srgb, var(--text) 42%, transparent);border-radius:var(--r-pill);background:color-mix(in srgb, var(--text) 6%, transparent);cursor:pointer;align-items:center;gap:12px;padding:8px 18px;font-size:.75rem;font-weight:650;list-style:none;display:flex}.codex-more-values>summary:hover{color:var(--text);border-color:var(--gold);background:rgb(var(--res-time) / .1)}.codex-more-values>summary i{color:var(--muted-faint);font:.9rem IBM Plex Mono;transition:transform .2s}.codex-more-values[open]>summary i{color:var(--accent);transform:rotate(45deg)}.codex-skill-description .codex-skill-values.wa-fields{column-gap:var(--sp-5);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:16px}.codex-skill-description .codex-more-values .codex-skill-values.wa-fields{margin-top:0}.codex-skill-description .codex-skill-values>.wa-field{grid-template-columns:minmax(0,auto) minmax(18px,1fr) minmax(0,auto);min-width:0;min-height:42px}.codex-skill-description .codex-skill-values>.wa-field>.wa-label{min-width:0;font-size:var(--text-xs);line-height:1.4}.codex-skill-description .codex-skill-values>.wa-field>.wa-value{min-width:0;color:var(--text);overflow-wrap:anywhere;font:600 .8rem IBM Plex Mono}@media (width<=1023px){.codex-skills{height:auto;display:block}.codex-skill-layout{display:block}.codex-skill-tree-column,.codex-skill-detail-column{padding-right:0;overflow:visible}.codex-skill-tree{--codex-skill-node-size:56px;--codex-stat-node-size:46px;min-width:720px}.codex-skill-branch{grid-template-rows:repeat(4,104px)}.codex-skill-branch:before{bottom:70px}.codex-skill-branch--outer{--codex-branch-start:130px}.codex-skill-branch--central{--codex-branch-start:26px}.codex-skill-footer-node{width:138px}.codex-skill-description{min-height:0;margin-top:var(--sp-5)}}@media (width<=899px){.codex-skill-tree-scroll{overflow:auto hidden}}@media (width<=619px){.codex-skills>header{flex-wrap:wrap;align-items:flex-start}.codex-skills>header small{width:100%;margin-left:27px}.codex-skill-modes>div{grid-template-columns:minmax(0,1fr)}.codex-skill-mode-card+.codex-skill-mode-card{border-left:0}.codex-skill-tree-scroll{display:none}.codex-skill-node-list{margin-top:var(--sp-4);border-top:1px solid var(--line-gold);display:grid}.codex-skill-node-list .codex-tree-node{justify-content:flex-start;align-items:center;gap:var(--sp-4);border-bottom:1px solid var(--line);text-align:left;flex-direction:row;min-height:64px;padding:8px 6px}.codex-skill-node-list .codex-tree-node-frame{width:40px;height:40px;margin-inline:8px}.codex-skill-node-list .codex-tree-node--stat .codex-tree-node-frame{width:44px;height:44px;margin-inline:6px}.codex-skill-node-list .codex-tree-node-copy{gap:3px}.codex-skill-node-list .codex-tree-node-copy>span{font-size:.6875rem}.codex-skill-node-list .codex-tree-node-copy>strong{color:var(--text-soft);white-space:normal;font-size:.8rem}.codex-skill-description{padding-inline:12px}}@media (prefers-reduced-motion:reduce){.codex-skill-branch:before,.codex-tree-node-frame,.codex-skill-footer-node:before,.codex-more-values>summary i{transition:none}.codex-skill-description{animation:none}}.codex-chains{grid-template-rows:auto minmax(0,1fr) auto;height:100%;min-height:0;display:grid}.codex-chain-layout{min-height:0;margin-top:var(--sp-4);isolation:isolate;border-top:1px solid var(--line-gold);background:linear-gradient(90deg, color-mix(in srgb, var(--veil) 72%, transparent), transparent 68%);grid-template-rows:134px minmax(0,1fr);display:grid;position:relative;overflow:hidden}.codex-chain-art{z-index:0;pointer-events:none;width:min(56%,560px);height:100%;-webkit-mask-image:linear-gradient(90deg, var(--text) 0 16%, transparent 76%);-webkit-mask-image:linear-gradient(90deg, var(--text) 0 16%, transparent 76%);mask-image:linear-gradient(90deg, var(--text) 0 16%, transparent 76%);position:absolute;inset:0 auto 0 0;overflow:hidden}.codex-chain-art>.codex-chain-artwork.framed-character-art{width:auto;max-width:none;height:calc(var(--frame-scale) * 100%);inset:auto;left:var(--frame-target-x);top:var(--frame-target-y);filter:saturate(.92) contrast(1.08) drop-shadow(0 18px 24px rgb(from var(--void-0) r g b / .48));transform:translate(var(--frame-offset-x), var(--frame-offset-y));transform-origin:var(--frame-origin-x) var(--frame-origin-y);margin:0;display:block;position:absolute}.codex-chain-timeline{z-index:1;border-bottom:1px solid var(--line-gold);grid-row:1;min-width:0;position:relative;overflow:hidden}.codex-chain-rail{grid-template-columns:repeat(6,minmax(0,1fr));min-width:0;height:100%;padding:16px clamp(32px,5vw,72px) 12px;display:grid}.codex-chain-step{grid-template-rows:90px auto;justify-items:center;min-width:0;display:grid;position:relative}.codex-chain-step:before{content:"";z-index:0;background:var(--line);width:100%;height:1px;position:absolute;top:45px;right:50%}.codex-chain-step:first-child:before{content:none}.codex-chain-step.is-unlocked:before{background:var(--gold)}.codex-chain-rank{color:var(--muted);font:600 .75rem var(--font-num);letter-spacing:.04em}.codex-chain-step.is-unlocked>.codex-chain-rank{color:var(--gold)}.codex-chain-step.is-active>.codex-chain-rank{color:var(--gold-bright)}.codex-chain-node{--codex-chain-node-base:56px;--codex-chain-node-size:var(--codex-chain-node-base);width:var(--codex-chain-node-size);height:var(--codex-chain-node-size);z-index:1;color:var(--muted);border-radius:var(--r-flat);cursor:pointer;background:0 0;border:0;align-self:center;place-items:center;padding:0;display:grid;position:relative}.codex-chain-node.is-active{--codex-chain-node-size:calc(var(--codex-chain-node-base) * 1.6)}.codex-chain-glyph{width:var(--codex-chain-node-size);height:var(--codex-chain-node-size);transition:filter var(--dur-fast) var(--ease);display:block;overflow:visible}.codex-chain-star-glow{fill:none;stroke:#0000;stroke-width:5px;vector-effect:non-scaling-stroke;transition:stroke var(--dur-fast) var(--ease)}.codex-chain-star-shell{fill:rgb(from var(--void-0) r g b / .82);stroke:var(--line);stroke-width:1.5px;vector-effect:non-scaling-stroke;transition:fill var(--dur-fast) var(--ease), stroke var(--dur-fast) var(--ease)}.codex-chain-icon{filter:saturate(.28);transition:filter var(--dur-fast) var(--ease)}.codex-chain-node.is-unlocked .codex-chain-star-shell{fill:rgb(var(--res-time) / .1);stroke:var(--gold)}.codex-chain-node.is-unlocked .codex-chain-icon{filter:saturate()}.codex-chain-node:hover .codex-chain-glyph,.codex-chain-node.is-active .codex-chain-glyph{filter:drop-shadow(0 0 3px rgb(var(--res-time) / .54)) drop-shadow(0 0 12px rgb(var(--res-time) / .28))}.codex-chain-node:hover .codex-chain-star-glow,.codex-chain-node.is-active .codex-chain-star-glow{stroke:rgb(var(--res-time) / .22)}.codex-chain-node:hover .codex-chain-star-shell,.codex-chain-node.is-active .codex-chain-star-shell{stroke:var(--gold-bright)}.codex-chain-node:focus-visible{outline:none}.codex-chain-node:focus-visible .codex-chain-glyph{outline:2px solid var(--gold-bright);outline-offset:4px}.codex-chain-description{min-width:0;min-height:0;padding:var(--sp-4) clamp(var(--sp-4), 3vw, var(--sp-6));z-index:1;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--line-gold) transparent;background:linear-gradient(90deg, color-mix(in srgb, var(--veil-strong) 72%, transparent), var(--veil-strong) 46%, color-mix(in srgb, var(--veil-strong) 84%, transparent));grid-row:2;position:relative;overflow-y:auto}.codex-chain-description-heading{align-items:baseline;gap:var(--sp-3);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.codex-chain-description-heading>span{color:var(--gold);font:600 1rem var(--font-num);letter-spacing:.1em}.codex-chain-description-heading>h3{color:var(--text);margin:0;font-size:1.15rem;line-height:1.45}.codex-chain-description-heading>em{padding-left:var(--sp-2);color:var(--gold);border-left:1px solid var(--gold);font:.6875rem IBM Plex Mono}.codex-chain-description>p{margin:var(--sp-3) 0 0;max-width:none;color:var(--text-soft);white-space:pre-line;font-size:.8rem;line-height:1.8}.codex-chain-rich-text{margin-top:var(--sp-3)}.codex-chain-description .codex-chain-rich-text>p{max-width:none;color:var(--text-soft);font-size:.8rem;line-height:1.8}.codex-chain-description .codex-chain-rich-text>p+p{margin-top:var(--sp-1)}.codex-chain-description .codex-chain-rich-text>p.resonator-rich-subheading{margin:var(--sp-4) 0 var(--sp-2);padding-left:var(--sp-2);color:var(--gold-bright);border-left:2px solid var(--gold);font-size:.8125rem;font-weight:650;line-height:1.45}.codex-chain-description .codex-chain-rich-text>p.resonator-rich-subheading:first-child{margin-top:0}.codex-chains>.codex-data-source{margin-top:var(--sp-3)!important}@media (width<=1023px){.codex-chains{height:auto;display:block}.codex-chain-layout{grid-template-rows:120px minmax(360px,auto);min-height:480px}.codex-chain-art{width:min(48%,420px);-webkit-mask-image:linear-gradient(90deg, color-mix(in srgb, var(--text) 68%, transparent), transparent 68%);-webkit-mask-image:linear-gradient(90deg, color-mix(in srgb, var(--text) 68%, transparent), transparent 68%);mask-image:linear-gradient(90deg, color-mix(in srgb, var(--text) 68%, transparent), transparent 68%)}.codex-chain-rail{padding-block:14px 10px}.codex-chain-step{grid-template-rows:78px auto}.codex-chain-step:before{top:39px}.codex-chain-node{--codex-chain-node-base:48px}.codex-chain-description{overflow:visible}}@media (width<=619px){.codex-chains>header{flex-wrap:wrap;align-items:flex-start}.codex-chains>header small{width:100%;margin-left:27px}.codex-chain-layout{grid-template-rows:112px minmax(360px,auto)}.codex-chain-art{width:62%}.codex-chain-timeline{overscroll-behavior-inline:contain;scrollbar-width:thin;scrollbar-color:var(--line-gold) transparent;overflow-x:auto}.codex-chain-rail{min-width:570px;padding:12px var(--sp-5) 8px}.codex-chain-step{grid-template-rows:72px auto}.codex-chain-step:before{top:36px}.codex-chain-node{--codex-chain-node-base:44px}.codex-chain-description{padding:var(--sp-4) var(--sp-3) var(--sp-5)}.codex-chain-description-heading{grid-template-columns:auto minmax(0,1fr)}.codex-chain-description-heading>em{border-left:0;grid-column:2;padding-left:0}}@media (prefers-reduced-motion:reduce){.codex-chain-glyph,.codex-chain-star-glow,.codex-chain-star-shell,.codex-chain-icon{transition:none}}.announcement-panel{border-top:1px solid color-mix(in srgb, var(--accent) 36%, var(--line));margin-top:24px;padding-top:16px;position:relative}.announcement-panel:before{content:"";background:var(--accent);width:86px;height:2px;box-shadow:0 0 18px color-mix(in srgb, var(--accent) 34%, transparent);position:absolute;top:-1px;left:0}.announcement-kicker{color:var(--accent);align-items:center;gap:9px;display:flex}.announcement-kicker span,.announcement-kicker time{letter-spacing:.08em;font:600 .75rem IBM Plex Mono}.announcement-kicker time{color:var(--muted);letter-spacing:.03em;margin-left:auto}.announcement-panel dl{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:.8fr .8fr 1.4fr;margin:18px 0 0;display:grid}.announcement-panel dl div{min-width:0;padding:13px 12px 14px 0}.announcement-panel dl div+div{border-left:1px solid var(--line);padding-left:13px}.announcement-panel dt{color:var(--muted-weak);font-size:var(--text-xs)}.announcement-panel dd{color:var(--text-soft);font-size:var(--text-sm);overflow-wrap:anywhere;margin:6px 0 0;font-weight:650;line-height:1.45}.announcement-panel>p{color:var(--muted);font-size:var(--text-xs);align-items:flex-start;gap:8px;margin:14px 0 0;line-height:1.6;display:flex}.announcement-panel>p svg{color:var(--gold);flex:none;margin-top:3px}.announcement-panel>a{min-height:44px;color:var(--accent);font-size:var(--text-sm);align-items:center;gap:7px;margin-top:8px;font-weight:650;text-decoration:none;display:inline-flex}.announcement-panel>a:hover{color:var(--text)}.benchmark-title{border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;margin-top:24px;padding:14px 0;display:flex}.benchmark-title div{color:var(--gold);align-items:center;gap:8px;display:flex}.benchmark-title strong{color:var(--text-soft);font-size:var(--text-sm)}.benchmark-title span{color:var(--muted);font:500 .7rem IBM Plex Mono}.benchmark-row{border-bottom:1px solid #ffffff0f;min-height:74px;padding:12px 0}.benchmark-copy{grid-template-columns:1fr auto auto;align-items:center;gap:12px;display:grid}.benchmark-copy>span{color:#aebcb9;font-size:var(--text-xs)}.benchmark-copy strong{font:500 .8rem IBM Plex Mono}.benchmark-copy strong small{color:var(--muted-weak);margin-left:3px;font-size:.75rem}.benchmark-copy>i{min-width:70px;color:var(--red);border-left:2px solid var(--red);text-align:center;background:#ff928b0b;padding:5px 7px;font:.8125rem Noto Sans KR}.benchmark-copy>i.ok{color:var(--positive);border-color:var(--line-gold);background:rgb(var(--res-time) / .045)}.benchmark-meter{border-radius:var(--r-pill);background:#ffffff14;height:8px;margin-top:10px;position:relative;overflow:visible}.benchmark-meter span{border-radius:inherit;background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 55%, #fff), var(--accent));max-width:100%;height:100%;display:block}.benchmark-meter b{background:#fff;width:2px;height:14px;position:absolute;top:-3px;transform:translate(-1px);box-shadow:0 0 8px #ffffff73}.sample-warning{align-items:flex-start;gap:8px;display:flex;color:var(--muted)!important;font-size:var(--text-xs)!important;margin-top:18px!important}.sample-warning svg{color:var(--gold);flex:none;margin-top:3px}.build-guide{border-top:1px solid color-mix(in srgb, var(--accent) 30%, var(--line));margin-top:26px;padding-top:20px}.build-guide-header{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.build-guide-header>div{align-items:center;gap:9px;display:flex}.build-guide-header svg{color:var(--accent)}.build-guide-header span{color:var(--accent);letter-spacing:.12em;font:600 .72rem IBM Plex Mono}.build-guide-header>p{color:var(--muted-weak);flex-direction:column;align-items:flex-end;margin:0;font:500 .72rem IBM Plex Mono;display:flex}.build-guide-header>p b{color:var(--muted-strong);font-weight:600}.build-guide-header>p a{color:var(--muted);font-size:var(--text-micro);-webkit-text-decoration-color:color-mix(in srgb, var(--accent) 45%, transparent);text-decoration-color:color-mix(in srgb, var(--accent) 45%, transparent);text-underline-offset:3px}.build-variant-tabs{scrollbar-width:thin;gap:7px;margin-top:18px;display:flex;overflow-x:auto}.build-variant-tabs button{text-align:left;min-width:132px;min-height:54px;color:var(--muted-weak);border:0;border-bottom:1px solid var(--line);border-radius:var(--r-card);background:linear-gradient(#0000,#ffffff05);gap:2px;padding:9px 13px;display:grid}.build-variant-tabs button span{color:var(--muted-faint);font:500 .7rem IBM Plex Mono}.build-variant-tabs button strong{font-size:.88rem}.build-variant-tabs button:hover,.build-variant-tabs button.active{color:var(--text);border-color:var(--accent);background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 8%, transparent), transparent)}.build-variant-tabs button.active span{color:var(--accent)}.build-summary-grid{align-items:start;gap:var(--sp-4);grid-template-columns:minmax(0,1fr) minmax(0,1.15fr) minmax(0,.9fr);grid-template-areas:"stats target summary";margin-top:19px;display:grid}.build-summary-grid>.build-summary-panel{min-width:0;padding:var(--sp-4);border:0;border-top:1px solid var(--line-gold);background:linear-gradient(180deg, var(--veil) 0%, color-mix(in srgb, var(--veil) 48%, transparent) 62%, transparent 100%)}.build-summary-grid>.codex-base-stats{grid-area:stats;margin-top:0}.build-summary-grid>.build-target-section{grid-area:target}.build-summary-grid>.build-guide-overview{grid-area:summary}.codex-base-stats.build-summary-panel>header,.build-target-section.build-summary-panel>header{border:0;justify-content:space-between;align-items:center;gap:14px;margin-bottom:10px;padding:0;display:flex}.codex-base-stats.build-summary-panel>header>div,.build-target-section.build-summary-panel>header>div{color:var(--accent);align-items:center;gap:8px;display:flex}.codex-base-stats.build-summary-panel>header h4,.build-target-section.build-summary-panel>header h4{color:var(--text-soft);margin:0;font-size:.95rem}.codex-base-stats.build-summary-panel>header>span,.build-target-section.build-summary-panel>header>span{color:var(--muted-weak);font-size:var(--text-micro)}.build-guide-overview{display:grid}.build-guide-overview>header{color:var(--accent);border-bottom:1px solid var(--line);align-items:center;gap:8px;padding-bottom:10px;display:flex}.build-guide-overview>header h4{color:var(--text-soft);margin:0;font-size:.95rem}.build-guide-overview article{min-width:0;padding:13px 0}.build-guide-overview article+article{border-top:1px solid var(--line)}.build-guide-overview article>span{color:var(--gold);font-size:var(--text-xs);letter-spacing:.02em;font-weight:500;display:block}.build-guide-overview article>strong{color:var(--text-soft);font-size:var(--text-sm);overflow-wrap:anywhere;margin-top:7px;line-height:1.55;display:block}.build-guide-overview article>div{flex-wrap:wrap;gap:5px;margin-top:7px;display:flex}.build-guide-overview article>div b{color:color-mix(in srgb, var(--accent) 72%, var(--text));border:1px solid color-mix(in srgb, var(--accent) 24%, transparent);font-size:var(--text-micro);padding:4px 7px;font-weight:550}.build-summary-weapons ol{gap:6px;margin:7px 0 0;padding:0;list-style:none;display:grid}.build-summary-weapons li{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:7px;min-width:0;display:grid}.build-summary-weapons li>strong{color:var(--text-soft);font-size:var(--text-xs);overflow-wrap:anywhere;font-weight:600;line-height:1.5}.build-summary-weapons li>small{flex-wrap:wrap;justify-content:flex-end;gap:3px;display:flex}.build-summary-weapons li em{color:var(--accent);border-left:1px solid color-mix(in srgb, var(--accent) 40%, transparent);font:normal var(--text-micro) "IBM Plex Mono";white-space:nowrap;padding-left:5px}.build-target-section{margin-top:0}.build-target-benchmark{color:var(--gold-bright);border-left:1px solid var(--line-gold);font-size:var(--text-micro);white-space:nowrap;padding-left:8px;font-weight:650}.build-target-grid{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr);display:grid}.build-target-grid>article{border-bottom:1px solid var(--line);min-height:92px;padding:14px 0 13px;position:relative}.build-target-grid>article:before{content:"";background:var(--accent);width:0;height:1px;transition:width .24s;position:absolute;bottom:-1px;left:0}.build-target-grid>article.met:before{width:52%}.build-target-grid>article>span{color:var(--muted);font-size:var(--text-micro);display:block}.build-target-grid>article>strong{color:var(--text);overflow-wrap:anywhere;margin-top:5px;font:600 .95rem/1.45 IBM Plex Mono;display:block}.build-target-grid>article>small{color:var(--muted-weak);font-size:var(--text-micro);margin-top:9px;line-height:1.5;display:block}.build-target-grid>article.met>small{color:color-mix(in srgb, var(--accent) 68%, var(--text))}.build-target-variants{flex-wrap:wrap;gap:6px;margin-top:7px;display:flex}.build-target-variants>span{border:1px solid var(--line);background:color-mix(in srgb, var(--text) 2.5%, transparent);align-items:baseline;gap:6px;min-width:0;padding:5px 7px;display:inline-flex}.build-target-variants b{color:var(--muted);font:650 .6875rem IBM Plex Mono}.build-target-variants strong{color:var(--text);white-space:nowrap;font:650 .78rem IBM Plex Mono}.build-target-meter{background:color-mix(in srgb, var(--text) 8%, transparent);height:3px;margin-top:10px;overflow:hidden}.build-target-meter i{background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 48%, var(--text)), var(--accent));height:100%;display:block}.build-recommendations{margin-top:var(--sp-5)}.build-recommendations>header{border-bottom:1px solid var(--line-gold);padding-bottom:11px}.build-recommendations>header h4{color:var(--text-soft);margin:0;font-size:1rem}.echo-plan-list article{align-items:center;gap:9px var(--sp-5);border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.15fr) minmax(230px,.85fr);min-width:0;padding:13px 0;display:grid}.echo-plan-identity{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid}.echo-plan-identity>div{gap:5px;min-width:0;display:grid}.echo-plan-identity>div>b{color:var(--text-soft);font-size:var(--text-sm);overflow-wrap:anywhere;font-weight:550;line-height:1.5}.echo-main-slot{color:var(--muted-weak);font-size:var(--text-micro);align-items:center;gap:7px;display:flex}.echo-main-slot small{font-size:inherit}.echo-main-slot i{background:var(--line);width:52px;height:1px;display:block}.echo-plan-builds{justify-items:end;gap:4px;min-width:0;display:grid}.echo-plan-builds>span{min-width:0;color:var(--muted);font-size:var(--text-xs);grid-template-columns:auto auto minmax(0,auto);align-items:baseline;gap:7px;display:grid}.echo-plan-builds>span>b{color:var(--accent);font:600 var(--text-xs) "IBM Plex Mono"}.echo-plan-builds>span>i{color:var(--muted-faint);font:normal var(--text-xs) "IBM Plex Mono"}.echo-plan-builds>span>strong{min-width:0;color:var(--text);font:650 var(--text-sm) "IBM Plex Mono";text-align:right;overflow-wrap:anywhere}.echo-plan-builds>span.is-fallback>strong{color:var(--muted-strong);font-family:Noto Sans KR,sans-serif;font-size:var(--text-micro);font-weight:500;line-height:1.55}.echo-set-icons{align-items:center;display:flex}.echo-set-icons img{object-fit:contain;border:1px solid color-mix(in srgb, var(--accent) 24%, transparent);background:color-mix(in srgb, var(--void-0) 68%, transparent);width:32px;height:32px;filter:drop-shadow(0 4px 8px color-mix(in srgb, var(--void-0) 32%, transparent));margin-left:-5px}.echo-set-icons img:first-child{margin-left:0}.echo-plan-condition{color:var(--gold);font-size:var(--text-micro);grid-column:1/-1;margin:0;line-height:1.55}.build-shorthand-legend{color:var(--muted-weak);font-size:var(--text-micro);flex-wrap:wrap;gap:6px 15px;margin-top:15px;display:flex}.build-shorthand-legend span{align-items:center;gap:5px;display:inline-flex}.build-shorthand-legend b{color:var(--accent);font:600 var(--text-micro) "IBM Plex Mono"}.build-notes{border-top:1px solid var(--line);margin-top:24px;padding:15px 0 3px}.build-notes header{color:var(--gold);align-items:center;gap:8px;display:flex}.build-notes header h4{color:var(--text-soft);margin:0;font-size:.9rem}.build-notes ul{gap:7px;margin:10px 0 0;padding:0;list-style:none;display:grid}.build-notes li{color:var(--muted);font-size:var(--text-micro);padding-left:15px;line-height:1.65;position:relative}.build-notes li:before{content:"";background:var(--gold);width:5px;height:1px;position:absolute;top:.78em;left:1px}.build-guide-source{border-top:1px solid color-mix(in srgb, var(--accent) 22%, var(--line));gap:9px;margin-top:21px;padding-top:15px;display:grid}.build-guide-source p{max-width:none;color:var(--muted-weak);font-size:var(--text-micro);overflow-wrap:normal;align-items:flex-start;gap:7px;margin:0;line-height:1.6;display:flex}.build-guide-source p svg{color:var(--gold);flex:none;margin-top:3px}.build-guide-source p span{gap:4px;display:grid}.build-guide-source p small{color:var(--muted-faint);font-size:var(--text-micro)}.build-guide-source a{width:fit-content;min-height:36px;color:var(--accent);font-size:var(--text-sm);white-space:normal;align-items:center;font-weight:650;text-decoration:none;display:inline-flex}.build-guide-source a:hover{color:var(--text)}.build-guide-empty{flex-direction:column;justify-content:center;min-height:178px;display:flex}.build-guide-empty>div{color:var(--accent);align-items:center;gap:8px;display:flex}.build-guide-empty>div span{letter-spacing:.1em;font:600 .72rem IBM Plex Mono}.build-guide-empty>h3{color:var(--text-soft);margin:13px 0 0;font-size:1rem}.build-guide-empty>p{color:var(--muted);font-size:var(--text-sm);margin:7px 0 0;line-height:1.65}@keyframes codex-dialog-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes codex-detail-art-in{0%{opacity:0}to{opacity:1}}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:34px;display:grid}.settings-grid .panel{border-top:1px solid var(--line-gold);border-radius:var(--r-panel);background:linear-gradient(180deg, var(--veil) 0%, color-mix(in srgb, var(--veil) 48%, transparent) 62%, transparent 100%);padding:0 28px 30px}.settings-panel--marked>header>div{padding-left:28px}.settings-panel--marked>header>.settings-title-mark{position:absolute;left:0}.settings-copy{color:var(--text);gap:15px;padding:26px 0;display:flex}.settings-copy strong{color:var(--text-soft);font-size:.98rem}.settings-copy p{color:var(--muted);font-size:var(--text-sm);margin:6px 0 0;line-height:1.7}.settings-companion{grid-column:1/-1}.settings-companion-body{align-items:center;gap:var(--sp-6);grid-template-columns:minmax(0,1fr) minmax(430px,.72fr);display:grid}.companion-controls{justify-content:flex-end;align-items:center;gap:var(--sp-4);display:flex}.companion-preference{border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;min-height:64px;padding:12px 0;display:flex}.companion-preference span,.companion-preference b,.companion-preference small{display:block}.companion-preference b{color:var(--text-soft);font-size:.88rem}.companion-preference small{color:var(--muted);margin-top:3px;font-size:.75rem}.companion-preference>button{border:1px solid var(--line-strong);border-radius:var(--r-pill);background:color-mix(in srgb, var(--line-strong) 24%, transparent);cursor:pointer;flex:none;width:48px;height:26px;padding:3px;transition:all .2s}.companion-preference>button i{background:var(--muted);border-radius:50%;width:18px;height:18px;transition:transform .2s,background .2s;display:block}.companion-preference>button.active{border-color:color-mix(in srgb, var(--text) 50%, transparent);background:rgb(var(--res-time) / .14)}.companion-preference>button.active i{background:var(--gold);box-shadow:0 0 9px rgb(var(--res-time) / .45);transform:translate(20px)}.companion-summon{white-space:nowrap;justify-content:center;width:auto;margin-top:0}.settings-actions{flex-wrap:wrap;gap:10px;margin:0 0 16px;display:flex}.settings-actions .ghost-button{flex:190px}.danger-button{color:var(--red);border-color:rgb(from var(--negative) r g b / .32);background:rgb(from var(--negative) r g b / .045)}.save-toast{color:var(--positive);font-size:var(--text-xs);align-items:center;gap:6px;margin-left:12px;display:inline-flex}.rule-list{padding-top:14px}.rule-list>.wa-field{min-height:54px}.rule-list>.wa-field>.wa-value{text-align:right;font:500 .8rem IBM Plex Mono}.settings-engraving{align-self:flex-end;max-width:100%}.empty-state{min-height:170px;color:var(--muted-weak);font-size:var(--text-sm);text-align:center;align-content:center;place-items:center;gap:10px;display:grid}@media (width<=1280px){.page-wrap{padding-inline:30px}.forecast-visual{grid-template-columns:170px 1fr;gap:24px}.forecast-ring{width:154px;height:154px}.roster-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.codex-layout{display:block}.codex-grid{grid-template-columns:repeat(3,1fr)}.event-intel-overview{grid-template-columns:repeat(4,minmax(0,1fr))}.event-intel-lead{border-bottom:1px solid var(--line);grid-column:1/-1;min-height:180px}.event-intel-stat{min-height:126px}.event-stream-row{grid-template-columns:38px 145px minmax(220px,1fr) 172px;align-items:stretch;min-height:238px}.event-sequence{grid-area:1/1/span 2}.event-schedule{grid-area:1/2/span 2;align-self:center}.event-copy{grid-area:1/3}.event-rewards{border-left:0;border-top:1px solid var(--line);grid-area:2/3;padding:12px 4px 4px}.event-plan-controls{grid-area:1/4;align-self:center}.event-include{grid-area:2/4;align-self:center}}@media (width<=1180px){.site-navigation-status{display:none}.site-navigation-primary{padding-inline:max(24px, env(safe-area-inset-left));gap:var(--sp-3);grid-template-columns:44px auto 88px}.site-navigation-brand span{display:none}}@media (width<=1023px){.site-navigation-primary{padding-inline:max(24px, env(safe-area-inset-left));gap:var(--sp-3);grid-template-columns:44px auto 96px}.site-navigation-brand span{display:none}.site-navigation-category>button{padding-inline:12px}.wa-terminal{padding:var(--sp-6) var(--sp-5)}.wa-terminal-layout{grid-template-columns:minmax(0,1fr)}.wa-terminal-profile{padding:0 0 var(--sp-5);border-right:0;border-bottom:1px solid var(--line-gold)}.wa-terminal-fields,.wa-terminal-mark{margin-top:var(--sp-5)}.wa-terminal-menu{padding:var(--sp-5) 0 0}.build-summary-grid{grid-template-columns:minmax(0,1fr) minmax(0,.9fr);grid-template-areas:"stats summary""target target"}.build-target-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.build-target-grid>article:nth-child(2n){border-left:1px solid var(--line);padding-left:13px}}@media (width<=1022px){.codex-dialog-shell{padding:var(--codex-tab-rail) 0 0}.codex-dialog-frame,.character-detail{max-height:calc(100dvh - 48px - var(--codex-tab-rail))}.codex-dialog-close{top:calc(var(--codex-tab-rail) + 14px)}.codex-tab-list{width:auto;height:var(--codex-tab-rail);flex-direction:row;inset:0 0 auto;overflow:hidden}.codex-tab-list>.codex-tab{width:auto;min-width:var(--codex-tab-rail);height:var(--codex-tab-rail);flex:1 0 var(--codex-tab-rail);border-radius:var(--r-panel) var(--r-panel) 0 0}.codex-tab-list>.codex-tab+.codex-tab{margin-top:0;margin-left:-1px}.codex-tab-list>.codex-tab:hover{transform:none}.codex-tab-list>.codex-tab.is-active{border-right-color:var(--line-gold);border-bottom-color:#0000}}@media (width<=1060px){.dashboard-grid{gap:24px}.forecast-panel{grid-column:span 12}.command-rail{grid-template-columns:repeat(5,1fr)}.command-rail>p{display:none}.quick-card:first-of-type{border-left:0}.roster-overview{grid-template-columns:150px 1fr}.element-distribution{grid-column:1/-1}.batch-controls{grid-template-columns:minmax(0,1fr) 160px auto}.batch-presets{grid-column:1/-1}.endgame-rule{grid-template-columns:1fr 1fr}.endgame-rule .rule-notes{grid-column:1/-1}.rule-notes ul{grid-template-columns:repeat(2,1fr);gap:0 22px;display:grid}.team-layout{grid-template-columns:repeat(12,minmax(0,1fr))}.recommendation-panel,.saved-teams{grid-column:span 4}.formation-panel{grid-column:5/span 8}.codex-layout{display:block}footer{margin-inline:30px}}@media (width<=860px){.page-wrap{padding:24px 22px 70px}.metric-grid{grid-template-columns:repeat(2,1fr)}.metric:nth-child(3):before{display:none}.forecast-visual{grid-template-columns:180px 1fr}.command-rail{grid-template-columns:repeat(2,1fr)}.quick-card:nth-of-type(3){border-left:0}.event-intel-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.event-intel-lead{grid-column:1/-1}.event-intel-stat:nth-of-type(2n){border-left:0}.event-intel-stat:nth-of-type(n+4){border-top:1px solid var(--line)}.event-stream-row{grid-template-columns:38px minmax(0,1fr);gap:15px 16px;min-height:0;padding:22px 10px 22px 0}.event-sequence{grid-area:1/1/span 5;min-height:100%}.event-schedule{grid-area:1/2;align-self:auto}.event-copy{grid-area:2/2;padding:4px 0}.event-copy>div{margin-top:0}.event-rewards{border-top:1px solid var(--line);border-left:0;grid-area:3/2;padding:14px 0}.event-plan-controls{grid-area:4/2;grid-template-columns:minmax(0,1fr) 150px;align-items:end}.event-include{grid-area:5/2;width:min(280px,100%)}.purchase-control-strip{grid-template-columns:1fr 1fr}.purchase-options{grid-template-columns:repeat(2,1fr)}.purchase-options>label:nth-child(3){border-top:1px solid var(--line);border-left:0!important}.purchase-options>.field{border-top:1px solid var(--line)}.purchase-detail-grid{grid-template-columns:1fr}.integrated-equation{grid-template-columns:repeat(3,1fr)}.integrated-equation article:nth-child(n+4){border-top:1px solid var(--line)}.integrated-equation article:nth-child(4){border-left:0}.integrated-equation article:nth-child(4):before,.package-ledger-head{display:none}.package-ledger>article{grid-template-columns:38px minmax(0,1fr);gap:10px 14px;padding:18px 8px}.package-ledger .package-index{grid-area:1/1/span 4;align-self:start;padding-top:3px}.package-ledger .package-name,.package-ledger .package-reward,.package-ledger .package-price,.package-ledger .ledger-toggle,.package-ledger .ledger-select,.package-ledger .package-excluded{grid-column:2}.package-ledger .ledger-toggle,.package-ledger .ledger-select,.package-ledger .package-excluded{width:min(240px,100%)}.roster-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.endgame-tabs{grid-template-columns:repeat(2,1fr)}.endgame-tabs button:nth-child(2){border-right:0}.endgame-tabs button:nth-child(-n+2){border-bottom:1px solid var(--line)}.endgame-rule{grid-template-columns:1fr}.endgame-rule .rule-notes,.matrix-season-control{grid-column:1}.matrix-season-control,.rule-notes ul,.team-layout{grid-template-columns:1fr}.recommendation-panel,.formation-panel,.saved-teams{grid-area:auto/1}.codex-layout{display:block}.codex-dialog{width:100%;max-height:calc(100dvh - 12px);margin:auto 0 0}.codex-dialog-shell{max-height:calc(100dvh - 12px)}.codex-dialog-frame,.character-detail{max-height:calc(100dvh - 12px - var(--codex-tab-rail))}.character-detail{height:auto;display:block;overflow-y:auto}.codex-dialog .detail-art{height:clamp(260px,40dvh,390px);min-height:0}.codex-dialog .detail-copy{height:auto;max-height:none;padding:46px 24px calc(28px + env(safe-area-inset-bottom));display:block;overflow:visible}.resonator-detail-tabs{display:block}.codex-tab-panel{height:auto;min-height:420px;padding-right:0;overflow:visible}.codex-grid{grid-template-columns:repeat(3,1fr)}.settings-grid{grid-template-columns:1fr}.settings-companion{grid-column:auto}.settings-companion-body{grid-template-columns:1fr;gap:0}}@media (width<=720px){.codex-skill-description .codex-skill-values.wa-fields{grid-template-columns:minmax(0,1fr)}.build-summary-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"stats""target""summary"}.build-target-grid{grid-template-columns:minmax(0,1fr)}.build-target-grid>article:nth-child(2n){border-left:0;padding-left:0}.echo-plan-list article{grid-template-columns:minmax(0,1fr)}.echo-plan-builds{justify-items:start}.echo-plan-builds>span>strong{text-align:left}}@media (width<=780px) and (width>=621px){:root{--category-tab-width:112px}.site-navigation-primary{grid-template-columns:38px auto 40px;gap:6px;padding-inline:12px}.site-navigation .site-navigation-utility{display:none}.site-navigation-category>button{padding-inline:10px;font-size:.8rem}.site-navigation-category-menu>button{padding-inline:10px;font-size:.78rem}}@media (width<=620px){:root{--navigation-height:calc(52px + env(safe-area-inset-top))}body{font-size:1rem}.site-navigation-primary{height:var(--navigation-height);padding-top:env(safe-area-inset-top);padding-left:max(12px, env(safe-area-inset-left));padding-right:max(12px, env(safe-area-inset-right));grid-template-columns:minmax(0,1fr) 40px;gap:4px}.site-navigation-identity{display:none}.site-navigation-primary>nav{justify-content:center;width:100%}.site-navigation-category{flex:1;width:auto}.site-navigation-category>button{min-width:0;padding-inline:clamp(6px,2.4vw,10px);font-size:.78rem}.site-navigation-category-menu{width:auto;top:var(--navigation-height);right:max(12px, env(safe-area-inset-right));left:max(12px, env(safe-area-inset-left));position:fixed;transform:translateY(-5px)}.site-navigation-category:hover .site-navigation-category-menu,.site-navigation-category.is-open .site-navigation-category-menu{transform:none}.site-navigation-status,.site-navigation-utility{display:none!important}.site-navigation-actions{justify-self:end}.wa-terminal{padding:max(var(--sp-5), env(safe-area-inset-top)) var(--sp-5) max(var(--sp-5), env(safe-area-inset-bottom))}.wa-terminal-profile{padding-top:var(--sp-6)}.wa-terminal-menu{gap:var(--sp-5)}.wa-terminal-groups{grid-template-columns:minmax(0,1fr)}.page-wrap{padding:16px max(12px, env(safe-area-inset-right)) calc(56px + env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left))}.page-stack{gap:22px}.metric-grid{grid-template-columns:1fr}.metric{min-height:112px;padding:18px 20px}.metric+.metric:before{background:linear-gradient(90deg, transparent, var(--line), transparent);width:auto;height:1px;inset:0 20px auto}.forecast-panel,.formation-panel,.settings-grid .panel{padding-inline:18px}.companion-controls{align-items:stretch;gap:var(--sp-3);flex-direction:column}.companion-summon{width:100%}.forecast-visual{grid-template-columns:1fr;justify-items:center}.resource-composition{width:100%}.command-rail{grid-template-columns:1fr}.quick-card{border-left:0;border-bottom:1px solid var(--line);min-height:82px}.page-heading{flex-direction:column;align-items:flex-start;min-height:122px}.page-heading h1{font-size:2.45rem}.events-page .page-heading .primary-button{width:100%}.field input,.field select,.archive-tools input{font-size:1rem}.purchase-console{padding:24px 18px}.date-scrubber{padding:18px 12px}.date-scrubber-heading{align-items:flex-start}.date-scrubber-heading>div strong{font-size:1.12rem}.date-ticks{font-size:.75rem}.purchase-summary{grid-template-columns:1fr}.purchase-summary>div{min-height:104px;padding:19px 12px}.purchase-summary>div+div{border-left:0;border-top:1px solid var(--line)}.purchase-summary .cost-signal:before{width:72px;height:2px;top:0;bottom:auto;left:0}.funding-labels{flex-direction:column;align-items:flex-start;gap:5px}.purchase-control-strip{grid-template-columns:1fr}.purchase-options>label:not(.field)+label,.purchase-options>label:nth-child(3),.purchase-options>.field{border-top:1px solid var(--line);border-left:0!important}.purchase-options>.field{padding:14px 0}.integrated-equation{grid-template-columns:1fr}.integrated-equation article{min-height:86px;padding:17px 12px}.integrated-equation article+article,.integrated-equation article:nth-child(4){border-left:0;border-top:1px solid var(--line)}.integrated-equation article+article:before{display:none}.package-ledger .stream-heading{flex-direction:column;align-items:flex-start}.package-ledger .stream-heading>small{margin:-7px 0 12px}.purchase-detail-grid{gap:26px}.purchase-route{grid-template-columns:28px minmax(0,1fr)}.purchase-route>p{text-align:left;grid-column:2}.purchase-route>p em{margin-left:8px;display:inline}.topup-tools{flex-wrap:wrap;padding:7px 0}.topup-master{width:100%}.topup-tools button{flex:1;min-height:40px}.topup-tier-list label{grid-template-columns:28px 62px minmax(0,1fr) auto;gap:7px}.event-intel-overview{grid-template-columns:1fr}.event-intel-lead{grid-column:1;min-height:0;padding:26px 20px}.event-intel-stat{border-top:1px solid var(--line);border-left:0;min-height:102px;padding:18px 20px}.event-intel-stat:after{width:42px;inset:50% 20px auto auto;transform:none}.event-filter-rail{top:var(--navigation-height);flex-wrap:wrap;gap:0;padding:5px 0}.event-filter-rail>div{flex:1 0 100%;width:100%}.event-filter-rail button{min-height:44px;padding-inline:12px}.event-filter-rail>label{min-height:44px;padding-left:10px}.event-filter-rail>p{margin-left:auto;padding-right:10px}.event-stream-row{grid-template-columns:minmax(0,1fr);gap:14px;padding:20px 12px 22px 44px;display:grid}.event-sequence{width:30px;min-height:100%;position:absolute;top:22px;bottom:14px;left:7px}.event-sequence i{bottom:0}.event-schedule,.event-copy,.event-rewards,.event-plan-controls,.event-include{grid-area:auto/1}.event-schedule{padding-bottom:4px}.event-schedule>strong{flex-wrap:wrap}.event-copy h2{font-size:1.12rem}.event-copy>small,.event-rewards strong,.event-method-note p{font-size:.82rem}.event-plan-controls{grid-template-columns:minmax(0,1fr) 118px}.event-include{width:100%}.roster-overview{text-align:center;grid-template-columns:1fr;justify-items:center;padding:26px 20px}.roster-overview-copy>div{justify-content:center}.element-distribution{width:100%}.archive-tools{top:var(--navigation-height);flex-direction:column;align-items:stretch;gap:8px;padding:10px 0 12px}.archive-tools label{width:100%}.archive-tools>div{scrollbar-width:thin;flex-wrap:nowrap;padding-bottom:3px;overflow-x:auto}.archive-tools button{flex:none}.archive-tools>span{padding-left:8px}.quick-roster>header{flex-direction:column;align-items:flex-start;padding:18px 16px}.quick-roster>header .ghost-button{justify-content:center;width:100%}.quick-roster-body{padding:0 14px 16px}.batch-selection-tools{flex-wrap:wrap;padding-block:5px}.batch-selection-tools strong{width:100%;margin:0;padding:7px 5px 0}.batch-selection-tools button{flex:1 0 auto}.quick-roster-grid{overscroll-behavior:auto;grid-template-columns:1fr;max-height:min(55vh,430px)}.batch-controls{grid-template-columns:1fr;align-items:stretch}.batch-presets{padding-bottom:4px;display:flex;overflow-x:auto}.batch-presets button{flex:0 0 116px}.batch-feedback{flex-direction:column;align-items:flex-start}.roster-grid{grid-template-columns:1fr;gap:24px}.roster-card.editing{grid-column:span 1}.roster-visual{height:360px}.roster-inputs{grid-template-columns:repeat(2,1fr)}.endgame-tabs{display:flex;overflow-x:auto}.endgame-tabs button{flex:0 0 190px;border-bottom:0!important}.endgame-rule{gap:22px;padding:24px 18px}.rule-metrics{min-height:112px}.rule-metrics>div{padding-inline:7px}.matrix-season-control{grid-template-columns:1fr;align-items:stretch;gap:10px}.desired-team-count{justify-content:space-between}.assignment-controls{flex-direction:column;align-items:stretch}.assignment-cost{justify-content:center}.formation-helper{flex-direction:column;align-items:stretch;padding-block:12px}.formation-helper .ghost-button{width:100%}.formation-slots{gap:5px;min-height:280px;padding:50px 2px 36px}.formation-slots>div{min-height:180px}.formation-slots>div:not(.filled):before{width:min(92%,104px)}.formation-portrait{width:clamp(82px,26vw,106px);height:clamp(82px,26vw,106px)}.formation-slots strong{text-overflow:ellipsis;width:100%;min-width:0;padding-inline:4px;font-size:.78rem;overflow:hidden}.formation-slots button{top:-14px;right:-2px}.formation-signal{grid-template-columns:1fr;gap:10px}.character-chips{grid-template-columns:1fr}.codex-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:20px}.codex-grid>button{grid-row:span 14}.codex-grid>button:nth-child(2n+2){grid-row:span 15}.codex-grid .rarity i{display:none}.codex-dialog .detail-art{height:clamp(250px,38dvh,340px)}.detail-copy{padding-inline:20px}.detail-copy h2 span{margin:6px 0 0;display:block}.benchmark-title{flex-direction:column;align-items:flex-start}.build-guide-header{flex-direction:column;align-items:flex-start;gap:9px}.build-guide-header>p{align-items:flex-start}.build-target-section.build-summary-panel>header{flex-direction:column;align-items:flex-start;gap:5px}.build-guide-source{flex-direction:column}.build-guide-source a{white-space:normal}.announcement-panel dl{grid-template-columns:1fr 1fr}.announcement-panel dl div:last-child{border-left:0;border-top:1px solid var(--line);grid-column:1/-1;padding-left:0}footer{flex-wrap:wrap;margin-inline:12px}footer p{order:3;min-width:100%}}@media (width<=619px){.codex-tab-list{overflow:auto hidden}.codex-tab-list>.codex-tab{flex:0 0 var(--codex-tab-rail)}}.page-stack.party-workspace{--workspace-line:var(--line-gold);gap:var(--sp-5)}.page-wrap:has(>.party-workspace){max-width:var(--wrap-max);padding-inline:var(--wrap-pad)}.save-image-button{min-height:42px;color:var(--text);border:1px solid rgb(var(--res-time) / .4);border-radius:var(--r-pill);background:rgb(var(--res-time) / .06);cursor:pointer;font-size:var(--text-xs);justify-content:center;align-items:center;gap:6px;padding:0 14px;font-weight:650;display:inline-flex}.save-image-button:hover:not(:disabled){border-color:var(--line-gold);background:rgb(var(--res-time) / .14)}.save-image-button:disabled{opacity:.45;cursor:not-allowed}.save-image-button .spin{animation:1s linear infinite save-image-spin}@keyframes save-image-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.save-image-button .spin{animation-duration:2.5s}}.party-page-heading{min-height:0;position:relative}.party-page-heading>.page-heading{align-items:center;width:100%;min-height:112px;padding:16px 2px 18px}.party-page-heading .page-heading p,.party-candidate-panel header p,.party-composer header p{color:var(--gold);letter-spacing:.15em;text-transform:uppercase;margin:0;font:650 .72rem IBM Plex Mono}.party-page-heading .page-heading h1{letter-spacing:-.045em;margin:5px 0 3px;font-size:clamp(2.2rem,3vw,3.15rem);line-height:1}.party-page-heading .page-heading>div:first-child>span{color:var(--muted);font-size:.94rem;line-height:1.5}.party-heading-count{min-width:184px;min-height:62px;color:var(--gold-bright);border-left:2px solid var(--line-gold);background:linear-gradient(90deg, rgb(var(--res-time) / .08), transparent);grid-template-columns:auto auto 1fr;align-items:center;column-gap:8px;padding:9px 16px;display:grid}.party-heading-count strong{font:650 1.55rem IBM Plex Mono}.party-heading-count span{color:var(--text-soft)}.party-heading-count em{color:var(--gold);grid-column:2/-1;font-size:.78rem;font-style:normal}.ownership-section.wa-panel{padding:0 4px var(--sp-4);border-top:1px solid var(--workspace-line);background:linear-gradient(180deg, var(--veil) 0%, color-mix(in srgb, var(--bg-deep) 28%, transparent) 62%, transparent 100%)}.ownership-section>header{justify-content:space-between;align-items:center;gap:20px;min-height:82px;padding:11px 4px;display:flex}.ownership-summary{min-width:0;min-height:58px;color:inherit;border-radius:var(--r-card);cursor:pointer;text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:18px;padding:0;display:flex}.ownership-summary>span{grid-template-columns:auto 1fr;align-items:baseline;column-gap:13px;min-width:0;display:grid}.ownership-summary small{color:var(--gold);letter-spacing:.1em;white-space:nowrap;font:650 .72rem IBM Plex Mono}.ownership-summary strong{font-size:1.22rem}.ownership-summary em{color:var(--muted);grid-column:2;font-size:.82rem;font-style:normal}.ownership-summary b{color:var(--text-soft);white-space:nowrap;margin-left:auto;font-size:.83rem}.ownership-summary>svg{color:var(--gold);flex:none}.ownership-actions{align-items:center;gap:5px;display:flex}.ownership-actions button{min-height:42px;color:var(--muted);border:0;border-left:1px solid var(--line);border-radius:var(--r-pill);cursor:pointer;background:0 0;align-items:center;gap:7px;padding:0 12px;font-size:.78rem;display:inline-flex}.ownership-actions button:hover,.ownership-actions button[aria-pressed=true]{color:var(--gold-bright);background:rgb(var(--res-time) / .055)}.ownership-actions .save-image-button{color:var(--text);border:1px solid rgb(var(--res-time) / .4);background:rgb(var(--res-time) / .06)}.ownership-actions .save-image-button:hover:not(:disabled){border-color:var(--line-gold);background:rgb(var(--res-time) / .14)}.ownership-actions .muted-action{color:var(--muted)}.image-save-control{align-items:center;gap:8px;display:flex}.image-save-control>label{color:var(--muted);cursor:pointer;white-space:nowrap;align-items:center;gap:5px;font-size:.72rem;display:inline-flex}.image-save-control input{width:15px;height:15px;accent-color:var(--gold);flex:none;margin:0}.ownership-body{border-top:1px solid var(--line);padding:18px 4px 22px}.workspace-toolbar{align-items:center;gap:12px;min-height:48px;display:flex}.workspace-toolbar>label,.candidate-toolbar>label:first-child{border-bottom:1px solid var(--line-strong);background:color-mix(in srgb, var(--bg-deep) 62%, transparent);align-items:center;gap:8px;min-width:150px;height:44px;padding:0 12px;display:flex}.workspace-toolbar input,.candidate-toolbar input{width:100%;min-width:0;color:var(--text);background:0 0;border:0;outline:0}.workspace-toolbar input::placeholder,.candidate-toolbar input::placeholder{color:var(--muted-faint)}.workspace-toolbar>div{scrollbar-width:thin;gap:4px;min-width:0;display:flex;overflow-x:auto}.workspace-toolbar>div button.wa-btn{min-height:37px;color:var(--muted);border:1px solid var(--line);border-radius:var(--r-pill);cursor:pointer;background:0 0;flex:none;padding:0 13px;font-size:.78rem}.workspace-toolbar>div button.active{color:var(--gold-bright);background:rgb(var(--res-time) / .14)}.workspace-toolbar>.ownership-toolbar-actions{flex:none;margin-left:auto;overflow:visible}.ownership-toolbar-actions button{min-height:37px;color:var(--muted);border:0;border-left:1px solid var(--line);border-radius:var(--r-pill);cursor:pointer;background:0 0;align-items:center;gap:6px;padding:0 10px;font-size:.75rem;display:inline-flex}.ownership-toolbar-actions button:hover,.ownership-toolbar-actions button[aria-pressed=true]{color:var(--gold-bright);background:rgb(var(--res-time) / .055)}.ownership-grid{scrollbar-color:rgb(var(--res-time) / .3) transparent;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px 12px;max-height:min(62dvh,620px);margin-top:16px;padding:3px 8px 14px 2px;display:grid;overflow-y:auto}.ownership-tile{text-align:center;min-width:0;position:relative}.ownership-toggle{width:100%;color:var(--muted-weak);border-radius:var(--r-thumb);background:var(--bg-soft);cursor:pointer;border:0;flex-direction:column;align-items:stretch;gap:0;padding:0;transition:color .18s,box-shadow .18s,transform .18s;display:flex;position:relative;overflow:hidden}.ownership-toggle:hover{color:var(--text);transform:translateY(-2px)}.ownership-tile.is-owned .ownership-toggle{color:var(--text);box-shadow:0 0 0 1px var(--line-gold)}.workspace-portrait{--rarity-edge:var(--line-strong);--rarity-glow:rgb(var(--res-space) / .17);--rarity-surface:var(--bg);aspect-ratio:1;border:1px solid var(--rarity-edge);border-radius:var(--r-thumb);background:radial-gradient(circle at 82% 8%, var(--rarity-glow), transparent 42%), linear-gradient(155deg, var(--rarity-surface), var(--bg) 68%);isolation:isolate;width:100%;display:block;position:relative;overflow:hidden}.workspace-portrait.rarity-5{--rarity-edge:#e0b84280;--rarity-glow:#e0b84245;--rarity-surface:#211d10}.workspace-portrait.rarity-4{--rarity-edge:#9b5ccf78;--rarity-glow:#9b5ccf40;--rarity-surface:#1d1426}.workspace-portrait.rarity-unknown{--rarity-edge:var(--line-strong);--rarity-glow:rgb(var(--res-space) / .16);--rarity-surface:var(--bg-lift)}.workspace-portrait:before{content:"";z-index:2;pointer-events:none;background:linear-gradient(145deg, color-mix(in srgb, var(--text) 7%, transparent), transparent 31%), linear-gradient(180deg, transparent 62%, color-mix(in srgb, var(--bg-deep) 78%, transparent));position:absolute;inset:0}.workspace-portrait:after{content:"";z-index:3;pointer-events:none;border:1px solid var(--line);border-bottom:3px solid var(--rarity-edge);box-shadow:inset 0 -12px 18px color-mix(in srgb, var(--bg-deep) 50%, transparent);position:absolute;inset:0}.workspace-portrait>img{z-index:1;object-fit:cover;object-position:50% 10%;transform-origin:50% 16%;width:100%;height:100%;display:block;position:relative;transform:scale(1.035)}.workspace-portrait.is-poster>img{object-position:50% 17%;transform:scale(1.08)}.portrait-meta{z-index:4;pointer-events:none;gap:3px;display:grid;position:absolute;top:6px;right:6px}.portrait-meta>span{width:27px;height:27px;color:var(--text);border:1px solid var(--line-strong);background:var(--veil-strong);box-shadow:0 2px 8px color-mix(in srgb, var(--bg-deep) 72%, transparent);place-items:center;display:grid;overflow:hidden}.portrait-element.is-multi b{color:var(--gold);letter-spacing:-.06em;font:750 .75rem Noto Sans KR}.portrait-element img{object-fit:contain;width:24px;height:24px;display:block}.portrait-weapon-glyph{background:var(--text);width:22px;height:22px;-webkit-mask:var(--badge-icon) center / contain no-repeat;-webkit-mask:var(--badge-icon) center / contain no-repeat;mask:var(--badge-icon) center / contain no-repeat;display:block}.ownership-tile:not(.is-owned) .workspace-portrait>img{filter:grayscale(.7)saturate(.55);opacity:.56}.ownership-tile.is-owned .workspace-portrait{box-shadow:inset 0 0 28px rgb(var(--res-time) / .06)}.ownership-toggle strong{width:100%;min-height:44px;color:inherit;background:var(--bg-soft);text-overflow:ellipsis;white-space:nowrap;place-items:center;padding:7px 6px;font-size:.9rem;display:grid;overflow:hidden}.ownership-check{z-index:5;width:24px;height:24px;color:var(--gold-bright);border-radius:var(--r-flat);background:rgb(var(--res-time) / .14);opacity:0;place-items:center;transition:all .18s;display:grid;position:absolute;top:7px;left:7px;transform:scale(.65)}.ownership-tile.is-owned .ownership-check{opacity:1;transform:none}.ownership-detail{width:calc(100% - 4px);min-height:28px;color:var(--muted);border-radius:var(--r-pill);background:color-mix(in srgb, var(--text) 3%, transparent);cursor:pointer;border:0;justify-content:center;align-items:center;gap:4px;margin:2px 2px 0;padding:2px 4px;font-size:.75rem;display:flex}.ownership-detail:hover{color:var(--text)}.party-rule-line{border-left:2px solid var(--line-gold);background:linear-gradient(90deg, rgb(var(--res-time) / .075), transparent 72%);align-items:center;gap:13px;min-height:66px;padding:10px 16px;display:flex}.party-rule-line>svg{color:var(--gold);flex:none}.party-rule-line>div{flex:1;min-width:0}.party-rule-line strong,.party-rule-line span{display:block}.party-rule-line strong{font-size:.88rem}.party-rule-line span{color:var(--muted);margin-top:2px;font-size:.76rem}.party-rule-line .party-rule-warning{color:var(--warning);align-items:center;gap:5px;display:flex}.party-rule-line .party-rule-warning svg{flex:none}.party-rule-line>small{color:var(--gold);flex:none;font:600 .6875rem IBM Plex Mono}.party-endgame-brief.wa-panel{padding:var(--sp-3) var(--sp-4) var(--sp-4)}.party-endgame-heading{min-height:58px}.party-endgame-header-toggle{justify-content:space-between;align-items:center;gap:var(--sp-3);width:100%;min-height:58px;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0;display:flex}.party-endgame-heading-copy{gap:3px;min-width:0;display:grid}.party-endgame-heading-copy small,.party-endgame-detail>header span,.matrix-resonator-brief>header span,.matrix-resonator-identity>div>span{color:var(--gold);letter-spacing:.14em;text-transform:uppercase;font:600 .6875rem IBM Plex Mono}.party-endgame-heading-copy>strong{font-size:1.25rem}.party-endgame-heading-state{align-items:center;gap:var(--sp-2);margin-left:auto;display:flex}.party-endgame-heading-state>b{color:var(--text-soft);white-space:nowrap;font-size:.83rem}.party-endgame-heading-state>svg{color:var(--gold);flex:none}.party-endgame-days,.party-endgame-stale{border-radius:var(--r-card);padding:5px 9px;font:600 .75rem IBM Plex Mono}.party-endgame-days{color:var(--gold-bright);background:rgb(var(--res-time) / .09)}.party-endgame-stale{color:var(--warning);border:1px solid color-mix(in srgb, var(--warning) 45%, transparent)}.party-endgame-summaries{margin-top:var(--sp-2);gap:4px;display:grid}.party-endgame-summaries p{color:var(--muted);align-items:baseline;gap:6px;margin:0;font-size:.8rem;display:flex}.party-endgame-summaries strong{min-width:148px;color:var(--text-soft)}.party-endgame-summaries em{color:var(--warning);font-style:normal}.party-endgame-body{margin-top:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--line);animation:party-endgame-disclosure-in var(--dur) var(--ease) both}@keyframes party-endgame-disclosure-in{0%{opacity:0;transform:translateY(-5px)}}@media (prefers-reduced-motion:reduce){.party-endgame-body{animation:none}}.party-endgame-tabs{scrollbar-width:thin;grid-template-columns:repeat(2,minmax(0,1fr));width:min(520px,100%);display:grid;overflow-x:auto}.party-endgame-tabs>button{min-width:0;min-height:66px;color:var(--muted);border:1px solid var(--line);background:var(--veil);cursor:pointer;text-align:left;border-radius:0;grid-template-columns:minmax(0,1fr) auto;align-content:center;align-items:center;gap:2px 8px;padding:8px 14px;display:grid}.party-endgame-tabs>button+button{border-left:0}.party-endgame-tabs>button>span{color:currentColor;font-weight:750}.party-endgame-tabs>button small{color:var(--gold);text-align:right;font:650 .67rem IBM Plex Mono}.party-endgame-tabs>button time{color:var(--muted);grid-column:1/-1;font:550 .62rem IBM Plex Mono}.party-endgame-tabs>button em{color:var(--warning);font-size:.6875rem;font-style:normal}.party-endgame-tabs>button.is-active{color:var(--bg-deep);border-color:var(--gold-bright);background:var(--gold-bright)}.party-endgame-tabs>button.is-active small,.party-endgame-tabs>button.is-active time{color:color-mix(in srgb, var(--bg-deep) 74%, transparent)}.party-endgame-layout{margin-top:var(--sp-4);align-items:start;gap:var(--sp-4);grid-template-columns:minmax(320px,360px) minmax(0,1fr);display:grid}.party-matrix-section-label{border-bottom:1px solid var(--line);align-items:flex-end;min-width:0;min-height:56px;padding-bottom:10px;display:flex}.party-matrix-section-label>div>span{color:var(--gold);letter-spacing:.14em;font:600 .625rem IBM Plex Mono}.party-matrix-section-label h3{margin:3px 0 0;font-size:clamp(1.3rem,1.8vw,1.55rem);line-height:1.2}.party-matrix-layout{margin-top:var(--sp-3);gap:0 var(--sp-4);grid-template-areas:"enemy-label enemy-heading""enemy-list enemy-detail"}.party-matrix-layout>.party-matrix-section-label{grid-area:enemy-label}.party-matrix-layout>.party-endgame-enemy-heading{grid-area:enemy-heading}.party-matrix-layout>.party-endgame-enemy-list{grid-area:enemy-list}.party-matrix-layout>.party-endgame-detail{grid-area:enemy-detail}.party-endgame-enemy-list{overscroll-behavior:contain;scrollbar-color:var(--line-gold) transparent;align-content:start;gap:5px;max-height:452px;padding:8px 5px 0 0;display:grid;overflow-y:auto}.party-endgame-enemy-list>button{width:100%;min-width:0;min-height:88px;color:var(--muted);border-radius:var(--r-thumb);background:var(--veil);text-align:left;cursor:pointer;border:1px solid #0000;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:10px;padding:4px 9px 4px 4px;display:grid}.party-endgame-enemy-list>button:hover{color:var(--text-soft);border-color:var(--line)}.party-endgame-enemy-list>button.is-active{color:var(--gold-bright);border-color:var(--line-gold);background:rgb(var(--res-time) / .14)}.party-endgame-enemy-list>button.is-unavailable{color:var(--muted);cursor:default;opacity:.42;filter:grayscale(.55)}.party-enemy-thumbnail{width:52px;height:52px;color:var(--muted);border:1px solid var(--line);border-radius:var(--r-thumb);background:var(--bg-deep);place-items:center;display:grid;overflow:hidden}.party-enemy-thumbnail img{object-fit:contain;width:100%;height:100%}.party-enemy-thumbnail img.is-element-fallback{width:30px;height:30px}.party-matrix-layout .party-enemy-thumbnail{flex:none;width:64px;height:80px}.party-matrix-layout .party-enemy-thumbnail img{object-fit:cover}.party-matrix-layout .party-enemy-thumbnail img.is-element-fallback{object-fit:contain;width:38px;height:38px}.party-enemy-copy{min-width:0}.party-enemy-copy strong,.party-enemy-copy>small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.party-enemy-copy strong{color:currentColor;font-size:.8rem}.party-enemy-copy>small{color:var(--muted);margin-top:5px;font-size:.67rem}.party-resistance-badges{flex-wrap:wrap;align-items:center;gap:5px;display:inline-flex}.party-resistance-badge{--enemy-property:var(--muted);min-height:24px;color:var(--enemy-property);border:1px solid color-mix(in srgb, var(--enemy-property) 42%, transparent);border-radius:var(--r-card);background:color-mix(in srgb, var(--enemy-property) 9%, transparent);white-space:nowrap;align-items:center;gap:4px;padding:3px 6px 3px 8px;font-size:.66rem;font-style:normal;display:inline-flex}.party-resistance-badge img{object-fit:contain;width:16px;height:16px;display:block}.party-endgame-detail{min-width:0}.party-endgame-enemy-heading{justify-content:space-between;align-items:flex-end;gap:var(--sp-3);border-bottom:1px solid var(--line);min-width:0;min-height:56px;padding-bottom:10px;display:flex}.party-endgame-enemy-heading>div>span,.party-endgame-buff-heading span{color:var(--gold);letter-spacing:.13em;font:600 .625rem IBM Plex Mono}.party-endgame-enemy-heading h3{margin:3px 0 0;font-size:clamp(1.3rem,1.8vw,1.55rem);font-weight:700;line-height:1.2}.party-endgame-enemy-heading .party-resistance-badges{margin-top:5px}.party-enemy-property{--enemy-property:var(--muted);color:var(--enemy-property);border:1px solid color-mix(in srgb, var(--enemy-property) 48%, transparent);border-radius:var(--r-card);background:color-mix(in srgb, var(--enemy-property) 11%, transparent);white-space:nowrap;padding:5px 10px;font-size:.72rem;font-style:normal}.party-endgame-segments{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;margin-top:8px;display:grid}.party-endgame-segments>button{min-width:0;min-height:38px;max-height:38px;color:var(--muted);border:1px solid var(--line);background:var(--veil);cursor:pointer;border-radius:0;padding:5px 9px}.party-endgame-segments>button+button{border-left:0}.party-endgame-segments>button strong{text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;display:block;overflow:hidden}.party-endgame-segments>button.is-active{color:var(--bg-deep);border-color:var(--gold-bright);background:var(--gold-bright)}.party-matrix-round+.party-matrix-round{margin-top:var(--sp-3)}.party-endgame-buff-heading{margin-top:var(--sp-3);justify-content:space-between;align-items:end;gap:var(--sp-3);display:flex}.party-endgame-buff-heading h4{margin:3px 0 0;font-size:.92rem}.party-endgame-buff-heading>strong{color:var(--muted);font-size:.72rem}.party-endgame-buffs{margin-top:6px}.party-effect-grid{border-top:1px solid var(--line);background:linear-gradient(180deg, rgb(var(--res-time) / .035), transparent 74%);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:stretch;display:grid}.party-effect-grid>.party-matrix-effect-card+.party-matrix-effect-card{border-left:1px solid var(--line)}.party-endgame-buff-card{background:0 0;min-width:0;min-height:0}.party-endgame-buff-card mark{color:var(--gold-bright);background:0 0;padding:0}.party-tower-layout{margin-top:var(--sp-4);align-items:start;gap:var(--sp-4);grid-template-columns:minmax(270px,310px) minmax(0,1fr);display:grid}.party-tower-navigation{min-width:0}.party-tower-area-tabs{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.party-tower-area-tabs>button{min-width:0;min-height:42px;color:var(--muted);border:1px solid var(--line);background:var(--veil);cursor:pointer;border-radius:0;font-size:.72rem}.party-tower-area-tabs>button+button{border-left:0}.party-tower-area-tabs>button.is-active{color:var(--bg-deep);border-color:var(--gold-bright);background:var(--gold-bright)}.party-tower-floor-list{margin-top:var(--sp-3);gap:6px;display:grid}.party-tower-floor-list>button{min-height:58px;color:var(--muted);border-radius:var(--r-thumb);background:var(--veil);cursor:pointer;text-align:left;border:1px solid #0000;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:8px 10px 8px 14px;display:grid}.party-tower-floor-list>button:hover{color:var(--text-soft);border-color:var(--line)}.party-tower-floor-list>button.is-active{color:var(--gold-bright);border-color:var(--line-gold);background:rgb(var(--res-time) / .14)}.party-tower-floor-title{justify-content:space-between;align-items:center;gap:7px;min-width:0;display:flex}.party-tower-floor-list strong{font-size:.86rem}.party-tower-floor-list small{color:currentColor;font:600 .68rem IBM Plex Mono}.party-tower-floor-list .party-resistance-badge{min-height:22px;padding-block:2px;font-size:.62rem}.party-tower-detail{min-width:0}.party-tower-enemies{margin-top:0}.party-tower-enemies h4,.party-tower-targets h4{margin:0 0 var(--sp-2);color:var(--gold);font-size:.78rem}.party-tower-enemies-heading{margin-bottom:var(--sp-2);align-items:center;gap:8px;display:flex}.party-tower-enemies-heading h4{margin:0}.party-tower-enemies>div{flex-wrap:wrap;gap:8px;display:flex}.party-tower-enemies article{background:var(--veil);flex:190px;align-items:center;gap:9px;min-width:190px;max-width:250px;padding:5px 10px 5px 5px;display:flex}.party-tower-enemies article>span:last-child{min-width:0}.party-tower-enemies article strong,.party-tower-enemies article small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.party-tower-enemies article strong{font-size:.77rem}.party-tower-enemies article small{color:var(--muted);margin-top:2px;font:600 .67rem IBM Plex Mono}.party-tower-enemies .party-enemy-thumbnail{flex:none;width:48px;height:48px}.party-tower-targets{margin-top:var(--sp-3)}.party-tower-targets>div{flex-wrap:wrap;gap:6px;display:flex}.party-tower-targets span{color:var(--text-soft);border:1px solid var(--line);border-radius:var(--r-card);background:color-mix(in srgb, var(--text) 3%, transparent);padding:5px 9px;font-size:.7rem}.party-matrix-overview-modal-body{padding:0}.modal-surface.party-matrix-overview-modal,.modal-surface.party-enemy-archive-modal{border-radius:var(--r-card);background-color:var(--bg-deep);background-image:linear-gradient(rgb(var(--res-time) / .045) 1px, transparent 1px), linear-gradient(90deg, rgb(var(--res-time) / .045) 1px, transparent 1px);background-size:40px 40px}.party-matrix-overview-modal.wa-scanline:after,.party-enemy-archive-modal.wa-scanline:after{display:none}.party-matrix-modal-close{z-index:3;position:absolute;top:14px;right:14px}.party-enemy-archive-modal-body{background:0 0}.party-enemy-archive-modal-body>.party-endgame-body{border-top:0;margin-top:0;padding-top:0;animation:none}.party-matrix-overview-modal-body>.party-matrix-overview{min-height:100%}.party-matrix-overview{isolation:isolate;background:0 0;padding:clamp(15px,1.6vw,22px);position:relative;overflow:hidden}.party-matrix-overview-content{z-index:1;position:relative}.party-matrix-overview-heading{justify-content:space-between;align-items:flex-start;gap:var(--sp-4);padding-right:42px;display:flex}.party-matrix-overview-identity{align-items:center;gap:var(--sp-3);min-width:0;display:flex}.party-matrix-overview-icon{width:44px;height:44px;color:var(--gold-bright);border:1px solid var(--line-gold);background:rgb(var(--res-time) / .08);flex:none;place-items:center;display:grid}.party-matrix-overview-identity>div>span,.matrix-resonator-brief>header span{color:var(--gold);letter-spacing:.14em;font:600 .625rem IBM Plex Mono}.party-matrix-overview-heading h2{margin:3px 0 0;font-size:clamp(1.25rem,1.8vw,1.55rem)}.party-matrix-overview-heading p{color:var(--muted);margin:4px 0 0;font-size:.76rem}.party-matrix-source-link{min-height:34px;color:var(--gold);border:1px solid var(--line);border-radius:var(--r-pill);background:var(--veil);flex:none;align-items:center;gap:6px;padding:6px 10px;font-size:.72rem;text-decoration:none;display:inline-flex}.party-matrix-source-link:hover{color:var(--gold-bright);border-color:var(--line-gold)}.party-matrix-effect-grid{margin-top:var(--sp-4);border-top:1px solid var(--line);background:linear-gradient(180deg, rgb(var(--res-time) / .035), transparent 74%);grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;display:grid}.party-matrix-effect-card{--endgame-effect-tone:var(--gold);grid-template-columns:44px minmax(0,1fr);align-content:start;gap:10px;min-width:0;padding:13px 14px 17px;display:grid;position:relative}.party-matrix-effect-card+.party-matrix-effect-card{border-left:1px solid var(--line)}.party-matrix-effect-icon{width:44px;height:44px;color:var(--endgame-effect-tone);border:1px solid color-mix(in srgb, var(--endgame-effect-tone) 70%, transparent);background:var(--veil-strong);place-items:center;display:grid;overflow:hidden}.party-matrix-effect-icon img{object-fit:contain;width:100%;height:100%}.party-matrix-effect-card div>span{color:var(--endgame-effect-tone);letter-spacing:.12em;font:600 .625rem IBM Plex Mono}.party-matrix-effect-card h3,.party-matrix-effect-card h4{color:var(--text);margin:1px 0 0;font-size:.88rem}.party-matrix-effect-card p{color:var(--muted);white-space:pre-line;grid-column:1/-1;margin:3px 0 0;font-size:.72rem;line-height:1.5}.party-matrix-effect-card>i:last-child{background:var(--endgame-effect-tone);width:34px;height:2px;position:absolute;bottom:7px;left:14px}.matrix-resonator-brief{margin-top:var(--sp-4)}.matrix-resonator-brief>header{justify-content:space-between;align-items:end;gap:var(--sp-4);display:flex}.matrix-resonator-brief>header h3{margin:3px 0 0;font-size:1.2rem}.matrix-resonator-brief>header small{color:var(--muted)}.matrix-resonator-list{gap:6px var(--sp-3);grid-template-columns:repeat(3,minmax(0,1fr));margin:8px 0 0;padding:0;list-style:none;display:grid}.matrix-resonator-list>li{grid-template-columns:44px minmax(0,1fr);align-items:center;gap:10px;min-width:0;min-height:46px;display:grid}.matrix-resonator-portrait{border:1px solid var(--line);border-radius:var(--r-thumb);background:var(--bg);width:44px;height:44px;display:block;overflow:hidden}.matrix-resonator-portrait .workspace-portrait,.matrix-resonator-placeholder{width:100%;height:100%}.matrix-resonator-placeholder{color:var(--muted);place-items:center;display:grid}.matrix-resonator-copy{min-width:0}.matrix-resonator-copy strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.matrix-resonator-copy small{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.matrix-resonator-copy strong{font-size:.8rem}.matrix-resonator-copy strong em{color:var(--gold-bright);margin-left:6px;font:700 .68rem Rajdhani,sans-serif}.matrix-resonator-copy small{color:var(--muted);margin-top:3px;font-size:.68rem}.party-matrix-overview-footer{margin-top:var(--sp-4);justify-content:space-between;align-items:center;gap:var(--sp-3);color:var(--muted);font-size:.68rem;display:flex}.party-endgame-empty{place-items:center;min-height:150px;display:grid;position:relative}.party-endgame-empty>.wa-mark,.workspace-empty>.wa-mark{left:var(--sp-3);top:var(--sp-3);position:absolute}.party-endgame-source{min-height:0;margin:var(--sp-3) 0 0;padding:var(--sp-2) 0 0;justify-content:space-between;align-items:center;gap:var(--sp-3);color:var(--muted);border-top:1px solid var(--line);font-size:.7rem;display:flex}.party-endgame-source .wa-engraving{max-width:52%}.party-candidate-reference-actions{align-items:center;gap:6px;margin-bottom:10px;display:flex}.matrix-overview-open{min-height:36px;color:var(--gold);border:1px solid var(--line-gold);background:rgb(var(--res-time) / .06);cursor:pointer;border-radius:0;align-items:center;gap:6px;padding:6px 10px;font-size:.72rem;display:inline-flex}.matrix-overview-open:hover{color:var(--gold-bright);background:rgb(var(--res-time) / .12)}.party-action-feedback{min-height:38px;color:var(--muted-strong);align-items:center;gap:8px;margin-top:-16px;padding:5px 4px;font-size:.76rem;display:flex}.party-action-feedback svg{color:var(--positive);flex:none}.party-workbench{grid-template-columns:clamp(380px,26vw,460px) minmax(0,1fr);align-items:start;gap:clamp(20px,1.8vw,30px);display:grid}.party-candidate-panel,.party-board{min-width:0}.party-candidate-panel.wa-panel,.party-composer.wa-panel{padding:var(--sp-4) var(--sp-4) var(--sp-5)}.party-candidate-panel>header,.party-composer>header{border-bottom:1px solid var(--workspace-line);justify-content:space-between;align-items:end;gap:14px;min-height:62px;display:flex}.party-candidate-panel h2,.party-composer h2{letter-spacing:-.03em;margin:3px 0 10px;font-size:1.45rem}.party-candidate-panel>header>span,.party-composer-actions>span{color:var(--muted);font:600 .6875rem IBM Plex Mono}.party-composer-actions{justify-content:flex-end;align-items:center;gap:10px;margin-bottom:10px;display:flex}.party-composer-title>div{align-items:center;gap:10px;display:flex}.auto-formation-open{min-height:34px;color:var(--gold);border:1px solid var(--line-gold);background:rgb(var(--res-time) / .06);cursor:pointer;white-space:nowrap;border-radius:0;align-items:center;gap:6px;margin:-6px 0 4px;padding:5px 10px;font-size:.72rem;display:inline-flex}.auto-formation-open:hover{color:var(--gold-bright);background:rgb(var(--res-time) / .12)}.formation-management{border:1px solid var(--workspace-line);background:rgb(var(--res-time) / .025);justify-content:space-between;align-items:center;gap:10px;margin-top:12px;padding:9px 10px;display:flex}.formation-management>div{align-items:center;gap:7px;display:flex}.formation-management button{min-height:32px;color:var(--muted);border:1px solid var(--workspace-line);cursor:pointer;background:0 0;border-radius:0;justify-content:center;align-items:center;gap:6px;padding:5px 10px;font-size:.7rem;display:inline-flex}.formation-management button:hover:not(:disabled),.formation-management button.is-active{color:var(--gold-bright);border-color:var(--line-gold);background:rgb(var(--res-time) / .08)}.formation-management button:disabled{opacity:.4;cursor:not-allowed}.formation-management .formation-reset-all,.formation-management .is-danger{color:#ffb0a8;background:#ff70660a;border-color:#ff706652}.formation-management .formation-reset-all:hover:not(:disabled),.formation-management .is-danger:hover:not(:disabled){color:#ffd3ce;background:#ff70661a;border-color:#ff706694}.formation-bulk-actions>span{min-width:58px;color:var(--gold);text-align:right;font:650 .68rem IBM Plex Mono}.candidate-toolbar{flex-wrap:wrap;align-items:center;gap:10px;min-height:66px;display:flex}.candidate-toolbar>label:first-child{flex:150px}.candidate-toolbar select{height:42px;color:var(--text-soft);border:0;border-bottom:1px solid var(--line-strong);background:var(--bg-soft);flex:0 112px;padding:0 30px 0 11px}.candidate-grid{overscroll-behavior:contain;scrollbar-color:rgb(var(--res-time) / .28) transparent;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:max-content;align-content:start;align-items:start;gap:9px;max-height:720px;padding:8px 6px 16px 0;display:grid;overflow-y:auto}.candidate-grid>button{aspect-ratio:1;width:100%;min-width:0;min-height:0;color:var(--text-soft);border-radius:var(--r-thumb);background:var(--bg-soft);cursor:pointer;border:0;align-self:start;padding:0;transition:box-shadow .18s,transform .18s;display:block;position:relative;overflow:hidden}.candidate-grid>button:hover{box-shadow:0 0 0 1px var(--line-strong);transform:translateY(-2px)}.candidate-grid>button.is-selected{box-shadow:0 0 0 1px var(--line-gold), inset 0 0 24px rgb(var(--res-time) / .1)}.candidate-grid>button.is-blocked{cursor:not-allowed;opacity:.4;filter:grayscale(.58);transform:none}.candidate-grid .workspace-portrait{width:100%;height:auto}.candidate-grid .candidate-usage{z-index:5;min-width:27px;color:var(--text);background:var(--veil-strong);padding:3px 5px;font:650 .6875rem IBM Plex Mono;position:absolute;top:6px;left:6px}.candidate-grid .candidate-order{z-index:6;min-height:21px;color:var(--gold-bright);border-top:1px solid var(--line-gold);background:color-mix(in srgb, var(--bg-deep) 90%, transparent);letter-spacing:.08em;place-items:center;font:700 .75rem IBM Plex Mono;display:grid;position:absolute;bottom:0;left:0;right:0}.candidate-grid .portrait-meta{gap:2px;top:4px;right:4px}.candidate-grid .portrait-meta>span,.candidate-grid .portrait-element img{width:18px;height:18px}.candidate-grid .portrait-weapon-glyph{width:15px;height:15px}.workspace-empty{grid-column:1/-1;place-items:center;min-height:140px;margin:12px 0;display:grid;position:relative}.workspace-empty .empty-state{min-height:120px}.party-board{min-width:0}.party-composer{padding-bottom:8px}.formation-card-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:16px;display:grid}.formation-card{cursor:pointer;background:#1a2830e0;border:0;outline:0;min-width:0;padding:11px;position:relative;overflow:hidden}.formation-card:before,.formation-card:after{content:"";z-index:3;pointer-events:none;width:14px;height:14px;position:absolute}.formation-card:before{border-top:2px solid rgb(var(--res-time) / .34);border-left:2px solid rgb(var(--res-time) / .34);top:0;left:0}.formation-card:after{border-right:2px solid rgb(var(--res-time) / .34);border-bottom:2px solid rgb(var(--res-time) / .34);bottom:0;right:0}.formation-card.is-editor{box-shadow:inset 0 0 30px rgb(var(--res-time) / .08), 0 14px 40px color-mix(in srgb, var(--bg-deep) 46%, transparent)}.formation-card.is-editor:before,.formation-card.is-editor:after{border-color:var(--gold-bright)}.formation-card.is-bulk-selected{background:linear-gradient(135deg, rgb(var(--res-time) / .13), #1a2830eb);box-shadow:inset 0 0 0 1px var(--line-gold)}.formation-card.is-bulk-selected:before,.formation-card.is-bulk-selected:after{border-color:var(--gold-bright)}.formation-card:focus-visible{box-shadow:0 0 0 2px var(--gold-bright), 0 14px 40px color-mix(in srgb, var(--bg-deep) 46%, transparent)}.formation-card-index{color:rgb(var(--res-time) / .48);white-space:nowrap;font:700 34px/1 Rajdhani,sans-serif}.formation-card-heading{z-index:2;justify-content:space-between;align-items:flex-start;min-height:36px;display:flex;position:relative}.formation-card-identity{align-items:center;gap:8px;display:flex}.formation-card-selector{cursor:pointer;place-items:center;width:26px;height:26px;display:grid}.formation-card-selector input{opacity:0;pointer-events:none;position:absolute}.formation-card-selector span{color:#0000;border:1px solid var(--workspace-line);background:#070c0fb8;place-items:center;width:22px;height:22px;display:grid}.formation-card-selector input:focus-visible+span{outline:2px solid var(--gold-bright);outline-offset:2px}.formation-card-selector input:checked+span{color:var(--bg-deep);border-color:var(--gold-bright);background:var(--gold-bright)}.formation-card-actions{opacity:0;pointer-events:none;transition:opacity var(--dur-fast) var(--ease);align-items:center;gap:3px;display:flex}.formation-card:hover .formation-card-actions,.formation-card:focus-within .formation-card-actions{opacity:1;pointer-events:auto}.formation-card-actions button{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.formation-card-actions button:hover{color:var(--text);background:rgb(var(--res-time) / .06)}.lineup-slots{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:7px;width:100%;margin:7px 0 0;display:grid}.lineup-slots>button{aspect-ratio:1;min-width:0;min-height:0;color:var(--muted);border:1px solid var(--line);border-radius:var(--r-thumb);background:radial-gradient(circle at 50% 30%, rgb(var(--res-time) / .045), transparent 62%);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:7px;padding:0;display:flex;position:relative;overflow:hidden}.lineup-slots>button.is-filled{color:var(--text);border-color:var(--line-strong);background:var(--bg)}.lineup-slots>button.is-filled:hover{border-color:var(--line-gold);box-shadow:0 0 0 1px rgb(var(--res-time) / .3)}.lineup-slots .workspace-portrait{width:100%;height:100%}.lineup-slots>button.is-filled .workspace-portrait:after{border-bottom:2px solid var(--accent)}.lineup-slots .portrait-meta{gap:2px;top:4px;right:4px}.lineup-slots .portrait-meta>span{width:21px;height:21px}.lineup-slots .portrait-element img{width:18px;height:18px}.lineup-slots .portrait-weapon-glyph{width:17px;height:17px}.lineup-slots.is-progression-enabled>button.is-filled{aspect-ratio:auto;box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-rows:auto 22px;align-content:start;display:grid;overflow:visible}.lineup-slots.is-progression-enabled>button.is-filled:hover{box-shadow:none;border-color:#0000}.lineup-slots.is-progression-enabled>button.is-filled:hover .workspace-portrait{box-shadow:0 0 0 1px rgb(var(--res-time) / .3)}.lineup-slots.is-progression-enabled>button.is-filled:before{content:"";grid-area:2/1;min-height:22px}.lineup-slots.is-progression-enabled>button.is-filled .workspace-portrait{aspect-ratio:1;grid-area:1/1;height:auto}.formation-progression{z-index:5;min-width:0;color:var(--gold);pointer-events:none;text-align:center;text-overflow:ellipsis;white-space:nowrap;grid-area:2/1;place-content:center;padding:0 3px;font:700 clamp(.55rem,.72vw,.66rem)/1 IBM Plex Mono;display:grid;position:relative;overflow:hidden}.empty-slot-mark{width:42px;height:42px;color:var(--gold);border:1px dashed rgb(var(--res-time) / .35);place-items:center;display:grid}.formation-card-footer{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:48px;margin-top:10px;display:grid}.save-party{min-width:126px;min-height:42px}.composer-message{min-height:20px;color:var(--gold);text-align:left;margin:0;font-size:.75rem;line-height:1.4}.composer-message.is-ready{color:var(--positive)}.team-card-lineup{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;width:100%;max-width:440px;margin:10px auto 0;display:grid}.team-card-lineup>div{aspect-ratio:1;background:#ffffff07;border:1px solid #ffffff17;min-width:0;overflow:hidden}.team-card-lineup .workspace-portrait{width:100%;height:100%}.saved-empty{color:#647470;border:1px dashed var(--line);place-items:center;width:100%;height:100%;display:grid}.formation-card-warning{color:var(--gold);align-items:center;gap:6px;margin:9px 0 0;font-size:.75rem;display:flex}.add-party-card{min-height:72px;color:var(--text);border:1px dashed rgb(var(--res-time) / .3);border-radius:var(--r-card);background:rgb(var(--res-time) / .025);cursor:pointer;justify-content:center;align-items:center;gap:9px;font-size:.82rem;display:flex}.add-party-card:hover{border-color:var(--line-gold);background:rgb(var(--res-time) / .07)}.modal-surface.auto-formation-modal{border-radius:var(--r-card);background:var(--bg-deep);width:min(1180px,100%);max-width:none;height:min(920px,100dvh - 16px);max-height:none;overflow:hidden}.modal-surface.auto-formation-modal.wa-scanline:after{display:none}.auto-formation-modal-body{gap:10px;display:grid}.auto-formation-preferred{gap:7px;min-width:0;display:grid}.auto-formation-preferred>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.auto-formation-preferred>header span{color:var(--text-soft);font-size:.76rem;font-weight:700}.auto-formation-preferred>header small{color:var(--muted);font-size:.64rem}.auto-formation-preferred>header>div{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px 14px;display:flex}.auto-formation-preferred>header label{color:var(--text-soft);cursor:pointer;white-space:nowrap;align-items:center;gap:6px;font-size:.68rem;display:inline-flex}.auto-formation-preferred>header input{width:15px;height:15px;accent-color:var(--gold)}.auto-formation-download{min-height:30px;color:var(--gold);border:1px solid var(--line-gold);background:rgb(var(--res-time) / .05);white-space:nowrap;align-items:center;gap:5px;padding:4px 9px;font-size:.67rem;font-weight:700;text-decoration:none;display:inline-flex}.auto-formation-download:hover{color:var(--gold-bright);background:rgb(var(--res-time) / .11)}.auto-formation-preferred>div{scrollbar-width:thin;gap:6px;min-width:0;padding:1px 1px 6px;display:flex;overflow-x:auto}.auto-formation-preferred button{border-radius:var(--r-thumb);cursor:pointer;background:0 0;border:0;width:76px;min-width:76px;padding:0;overflow:visible}.auto-formation-preferred button:hover .workspace-portrait{border-color:var(--line-gold)}.auto-formation-preferred button.is-selected .workspace-portrait{border-color:var(--gold-bright);box-shadow:0 0 0 2px var(--gold-bright)}.auto-formation-preferred button .workspace-portrait{aspect-ratio:1;width:100%;height:auto}.auto-formation-preferred button .workspace-portrait:before{display:none}.auto-formation-preferred button .workspace-portrait:after{box-shadow:none}.auto-formation-preferred-empty{color:var(--muted);padding:11px 2px;font-size:.7rem}.auto-formation-alerts{gap:6px;display:grid}.auto-formation-alerts p{color:var(--negative);border-left:2px solid var(--negative);background:color-mix(in srgb, var(--negative) 6%, transparent);align-items:flex-start;gap:7px;margin:0;padding:8px 11px;font-size:.72rem;display:flex}.auto-formation-alerts p:not([role=alert]){color:var(--muted);border-left-color:var(--line-strong);background:rgb(var(--res-time) / .035)}.auto-formation-tab-nav{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:7px;display:grid}.auto-formation-tabs{border:1px solid var(--line);cursor:grab;scroll-behavior:smooth;scrollbar-width:thin;touch-action:pan-x;-webkit-user-select:none;user-select:none;min-width:0;display:flex;overflow-x:auto}.auto-formation-tabs:active{cursor:grabbing}.auto-formation-tabs button{min-width:72px;min-height:38px;color:var(--muted);border:0;border-left:1px solid var(--line);cursor:inherit;background:0 0;flex:0 0 72px;place-content:center;gap:0;padding:2px 4px;display:grid}.auto-formation-tabs button:first-child{border-left:0}.auto-formation-tabs button.is-active{color:var(--gold-bright);background:rgb(var(--res-time) / .1);box-shadow:inset 0 -2px var(--gold)}.auto-formation-tabs span{font:700 .66rem IBM Plex Mono}.auto-formation-tabs small{text-overflow:ellipsis;white-space:nowrap;font-size:.54rem;line-height:1.1;overflow:hidden}.auto-formation-proposal{min-width:0}.auto-formation-proposal>header{justify-content:space-between;align-items:center;gap:12px;min-height:40px;display:flex}.auto-formation-proposal>header div{align-items:baseline;gap:9px;display:flex}.auto-formation-proposal>header span{color:var(--gold);font:650 .65rem IBM Plex Mono}.auto-formation-proposal>header strong{font-size:.9rem}.auto-formation-proposal>header p{color:var(--muted);text-align:right;margin:0;font-size:.68rem}.auto-formation-team-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.auto-formation-team{cursor:default;padding:8px}.auto-formation-team .formation-card-heading{min-height:24px}.auto-formation-team .lineup-slots{gap:4px;margin-top:4px}.auto-team-tier{color:var(--muted);border:1px solid var(--line);padding:3px 6px;font:650 .58rem IBM Plex Mono}.auto-team-tier.is-main{color:var(--positive);border-color:color-mix(in srgb, var(--positive) 45%, transparent)}.auto-team-labels{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:5px;display:flex}.auto-team-sequence{color:var(--gold-bright);border:1px solid var(--line-gold);background:rgb(var(--res-time) / .08);padding:3px 6px;font:650 .58rem IBM Plex Mono}.auto-formation-team .lineup-slots>div{aspect-ratio:1;border:1px solid var(--line-strong);border-radius:var(--r-thumb);background:var(--bg);min-width:0;overflow:hidden}.auto-formation-team .lineup-slots .workspace-portrait{width:100%;height:100%}.auto-formation-actions{z-index:4;border-top:1px solid var(--line);background:color-mix(in srgb, var(--bg-deep) 96%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);justify-content:flex-end;gap:8px;margin:0 -22px -22px;padding:12px 22px;display:flex;position:sticky;bottom:-22px}.auto-formation-actions button{min-height:42px}@media (width<=900px){.auto-formation-team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (height<=800px) and (width>=901px){.auto-formation-modal-body{gap:6px}.auto-formation-preferred{gap:4px}.auto-formation-preferred button{width:64px;min-width:64px}.auto-formation-preferred>div{padding-bottom:3px}.auto-formation-alerts p{padding-block:6px}.auto-formation-team{padding:6px}.auto-formation-team .lineup-slots{max-width:174px;margin-inline:auto}}@media (width<=620px){.party-composer>header{flex-direction:column;align-items:flex-start}.party-composer-actions{justify-content:space-between;width:100%}.party-composer-title>div{flex-wrap:wrap}.formation-management{flex-direction:column;align-items:stretch}.formation-management>div{flex-wrap:wrap}.formation-bulk-actions>span{text-align:left;margin-right:auto}.auto-formation-preferred>header{flex-direction:column;align-items:flex-start;gap:2px}.auto-formation-proposal>header{flex-direction:column;align-items:flex-start}.auto-formation-proposal>header p{text-align:left}.auto-formation-team-grid{grid-template-columns:minmax(0,1fr)}.auto-formation-actions{grid-template-columns:minmax(0,1fr);display:grid}.auto-formation-actions button{width:100%}}.advanced-roster-dialog{width:min(520px,100vw - 32px);max-width:none;max-height:calc(100dvh - 32px);color:var(--text);background:0 0;border:0;margin:auto;padding:0}.advanced-roster-dialog[open]{animation:modal-enter var(--dur-slow) var(--ease)}.advanced-dialog-shell{border-top:1px solid var(--line-gold);border-radius:var(--r-card);background:radial-gradient(circle at 85% 5%, color-mix(in srgb, var(--accent) 18%, transparent), transparent 30%), var(--veil-strong);clip-path:none;padding:34px 30px 28px;position:relative;overflow:hidden;box-shadow:0 30px 90px #0009}.advanced-dialog-shell>.workspace-portrait{width:112px;margin-bottom:18px}.advanced-dialog-shell>p{color:var(--gold);letter-spacing:.13em;margin:0;font:600 .7rem IBM Plex Mono}.advanced-dialog-shell>h2{margin:5px 0 0;font-size:2rem}.advanced-dialog-shell>span{color:var(--muted);font-size:.82rem}.dialog-close{width:42px;height:42px;color:var(--muted);border:1px solid var(--line);cursor:pointer;background:#05090b61;border-radius:50%;place-items:center;display:grid;position:absolute;top:16px;right:16px}.dialog-close:hover{color:var(--text);border-color:var(--line-strong)}.advanced-dialog-shell fieldset{border:0;margin:22px 0 0;padding:0}.advanced-dialog-shell legend{color:var(--muted-strong);margin-bottom:9px;font-size:.78rem}.advanced-dialog-shell fieldset>div{border-radius:var(--r-card);grid-template-columns:repeat(7,minmax(0,1fr));gap:0;display:grid;overflow:hidden}.advanced-dialog-shell fieldset:nth-of-type(2)>div{grid-template-columns:repeat(6,minmax(0,1fr))}.advanced-dialog-shell fieldset button{min-height:42px;color:var(--muted);border:1px solid var(--line);border-radius:inherit;cursor:pointer;background:0 0;font-size:.75rem}.advanced-dialog-shell fieldset button.active{color:var(--gold-bright);border-color:var(--line-gold);background:rgb(var(--res-time) / .14)}.advanced-dialog-shell>.primary-button{width:100%;margin-top:25px}@media (width<=1279px){.frame-scenario .scenario-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.ownership-section>header{flex-direction:column;align-items:stretch}.ownership-actions{flex-wrap:wrap;padding-bottom:8px}.party-workbench{grid-template-columns:minmax(0,1fr);gap:24px}.party-board{position:static}}@media (width<=860px){.party-workbench{display:grid}.party-board,.party-candidate-panel{width:100%}.party-endgame-layout,.party-tower-layout{grid-template-columns:minmax(0,1fr)}.party-matrix-layout{grid-template-areas:"enemy-label""enemy-list""enemy-heading""enemy-detail"}.party-endgame-enemy-list{grid-auto-columns:minmax(280px,320px);grid-auto-flow:column;max-height:none;padding:0 0 5px;overflow:auto hidden}.party-tower-floor-list{grid-template-columns:repeat(4,minmax(130px,1fr));overflow-x:auto}.party-matrix-effect-grid,.party-effect-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.party-matrix-effect-card:nth-child(odd){border-left:0}.party-matrix-effect-card:nth-child(n+3){border-top:1px solid var(--line)}.candidate-grid{max-height:600px}}@media (width<=620px){.page-stack.party-workspace{gap:var(--sp-4)}.party-page-heading>.page-heading{flex-direction:column;align-items:flex-start;min-height:0;padding:18px 0}.party-page-heading .page-heading h1{font-size:2.35rem}.party-page-heading .page-heading>div:first-child>span{font-size:.9rem}.party-heading-count{width:100%}.ownership-section>header{padding-inline:0}.ownership-summary{gap:9px}.ownership-summary>span{grid-template-columns:1fr}.ownership-summary small,.ownership-summary em{grid-column:1}.ownership-summary b{display:none}.ownership-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ownership-actions button{border:1px solid var(--line);justify-content:center;min-height:44px}.ownership-actions .image-save-control{flex-direction:column;align-items:stretch;gap:5px;min-width:0}.ownership-actions .image-save-control>label{justify-content:center}.ownership-body{padding-inline:0}.workspace-toolbar{flex-direction:column;align-items:stretch}.workspace-toolbar>label,.workspace-toolbar>div{width:100%}.workspace-toolbar>.ownership-toolbar-actions{justify-content:flex-end;margin-left:0}.ownership-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px 6px;max-height:540px}.ownership-toggle strong{min-height:40px;font-size:.8rem}.portrait-meta{gap:2px;top:4px;right:4px}.portrait-meta>span{width:23px;height:23px}.portrait-meta svg{width:13px;height:13px}.portrait-element img{width:21px;height:21px}.portrait-weapon-glyph{width:19px;height:19px}.party-rule-line{align-items:flex-start}.party-rule-line>small{display:none}.party-rule-line span{line-height:1.55}.party-endgame-brief.wa-panel{padding-inline:var(--sp-3)}.party-endgame-header-toggle{align-items:flex-start}.party-endgame-heading-state{flex-direction:column;align-items:flex-end}.party-endgame-summaries p{flex-direction:column;align-items:flex-start;gap:2px}.party-endgame-summaries strong{min-width:0}.party-endgame-tabs>button{min-width:0;padding-inline:10px}.party-endgame-enemy-heading{flex-direction:column;align-items:flex-start}.party-tower-floor-list{grid-template-columns:repeat(4,minmax(118px,1fr))}.party-matrix-overview-heading,.party-matrix-overview-footer{flex-direction:column;align-items:flex-start}.party-matrix-effect-grid,.party-effect-grid{grid-template-columns:minmax(0,1fr)}.party-matrix-effect-card+.party-matrix-effect-card{border-top:1px solid var(--line);border-left:0}.matrix-resonator-list{gap-inline:var(--sp-3);grid-template-columns:repeat(2,minmax(0,1fr))}.party-endgame-source{flex-direction:column;align-items:flex-start}.party-endgame-source .wa-engraving{max-width:100%}.formation-card-list{grid-template-columns:1fr}.lineup-slots{gap:8px}.empty-slot-mark{width:50px;height:50px}.candidate-toolbar{grid-template-columns:minmax(0,1fr) 102px}.candidate-toolbar>label:first-child{min-width:0}.candidate-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 5px;max-height:620px}.formation-card-footer{grid-template-columns:1fr}.save-party{width:100%}.advanced-dialog-shell{padding:28px 18px calc(20px + env(safe-area-inset-bottom))}.advanced-dialog-shell fieldset>div{gap:3px}.advanced-dialog-shell fieldset button{min-height:40px;padding:0}}@media (width<=390px){.roster-visual{height:330px}.roster-inputs,.role-balance{grid-template-columns:1fr}.codex-grid{grid-template-columns:1fr 1fr;gap:8px}.codex-grid strong{font-size:.95rem}.codex-grid small{font-size:.75rem}.event-plan-controls{grid-template-columns:1fr}.event-intel-lead h2{font-size:1.4rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.archive-companion{display:none}.radar i{animation:none}}@media (width<=679px){.archive-companion{z-index:24}}@media (width<=359px){.archive-companion{display:none}}@media (forced-colors:active){.mini-progress,.stacked-bar,.projection-axis,.benchmark-meter,.build-target-meter,.event-version-track,.event-period-bar{border:1px solid canvastext}.site-navigation button[aria-current=page],.archive-tools button.active,.codex-grid>button.active,.build-variant-tabs button.active,.event-filter-rail button.active{outline:2px solid highlight}}:root{--text-xs:.8rem;--text-sm:.925rem;font-size:17px}.page-stack{gap:clamp(30px,4.2vw,68px)}.page-heading{padding-bottom:18px;position:relative}.page-heading:after{content:"";background:linear-gradient(90deg, var(--gold) 0 48%, #876cff 48% 73%, #ff745f 73% 100%);width:min(420px,56%);height:3px;box-shadow:0 0 18px rgb(var(--res-time) / .2);position:absolute;bottom:0;left:0}.page-heading span{max-width:var(--measure);font-size:1rem;line-height:1.75}.forecast-panel,.purchase-console,.roster-overview,.endgame-rule{clip-path:none}.planner-target-warning,.pricing-warnings,.data-expired{min-height:58px;color:var(--muted-strong);border-left:3px solid var(--gold);background:linear-gradient(90deg,#e2c98218,#e2c98204);align-items:flex-start;gap:11px;padding:14px 18px;display:flex}.planner-target-warning svg,.pricing-warnings>svg,.data-expired svg{color:var(--gold);flex:none;margin-top:3px}.planner-target-warning p,.pricing-warnings p,.data-expired p{margin:0;font-size:.86rem;line-height:1.65}.planner-target-warning strong,.pricing-warnings strong,.data-expired strong{color:var(--text-soft)}.pricing-warnings{margin:18px 0}.pricing-warnings div{gap:5px;display:grid}.data-expired{border-color:var(--red);background:linear-gradient(90deg,#ff928b1a,#0000)}.data-expired svg{color:var(--red)}.source-grade{color:var(--gold);align-items:center;gap:7px;margin:12px 0 0;font-size:.78rem;display:flex}.source-grade.unverified{color:var(--gold)}.fallback-artwork{object-fit:contain!important;object-position:center bottom!important}.event-stream-row.stale-data{opacity:.58}.event-stream-row.no-media{grid-template-columns:42px minmax(130px,.7fr) minmax(220px,1.5fr) minmax(140px,.72fr) minmax(150px,.8fr) 148px}.event-visual-story{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:minmax(230px,.62fr) minmax(0,2fr);gap:8px;min-height:460px;display:grid}.event-visual-story>header{flex-direction:column;justify-content:flex-end;padding:38px 28px 34px 0;display:flex}.event-visual-story>header p{color:var(--gold);letter-spacing:.12em;margin:0;font:600 .78rem IBM Plex Mono}.event-visual-story>header h2{letter-spacing:-.055em;margin:13px 0 12px;font-size:clamp(2rem,3.5vw,3.35rem);line-height:1.05}.event-visual-story>header span{color:var(--muted);font-size:.94rem;line-height:1.7}.event-visual-story>div{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(12,minmax(0,1fr));gap:8px;min-width:0;padding-block:8px;display:grid}.event-visual-story button{border-radius:var(--r-card);background:var(--bg-soft);cursor:pointer;text-align:left;border:0;min-width:0;padding:0;position:relative;overflow:hidden}.event-visual-story button:first-child{grid-area:1/1/3/6}.event-visual-story button:nth-child(2){grid-area:1/6/auto/9}.event-visual-story button:nth-child(3){grid-area:1/9/auto/13}.event-visual-story button:nth-child(4){grid-area:2/6/auto/8}.event-visual-story button:nth-child(5){grid-area:2/8/auto/10}.event-visual-story button:nth-child(6){grid-area:2/10/auto/13}.event-visual-story button:after{content:"";z-index:2;background:linear-gradient(#0000 42%,#030608f0);position:absolute;inset:0}.event-visual-story img{object-fit:cover;object-position:center 22%;filter:saturate(.92);width:100%;height:100%;transition:transform .4s cubic-bezier(.2,.75,.2,1),filter .3s}.event-visual-story button:hover img{filter:saturate(1.07);transform:scale(1.035)}.event-visual-story button>span{z-index:3;color:var(--accent);font:600 .6875rem IBM Plex Mono;position:absolute;top:12px;left:13px}.event-visual-story button>div{z-index:3;position:absolute;bottom:12px;left:13px;right:12px}.event-visual-story button strong,.event-visual-story button small{display:block}.event-visual-story button strong{font-size:1rem}.event-visual-story button.feature strong{font-size:clamp(1.55rem,2.5vw,2.3rem)}.event-visual-story button small{color:var(--muted);margin-top:2px;font:500 .7rem IBM Plex Mono}.event-stream-row{grid-template-columns:42px 98px minmax(128px,.7fr) minmax(210px,1.35fr) minmax(132px,.68fr) minmax(145px,.78fr) 142px;min-height:214px}.event-row-media{background:var(--bg-soft);clip-path:polygon(0 0,100% 0,100% 90%,82% 100%,0 96%);height:164px;position:relative;overflow:hidden}.event-row-media:after{content:"";background:linear-gradient(#0000 45%,#030608eb);position:absolute;inset:0}.event-row-media img{object-fit:cover;object-position:center 18%;filter:saturate(.92)contrast(1.03);width:100%;height:100%;transition:transform .3s}.event-stream-row:hover .event-row-media img{transform:scale(1.035)}.event-row-media span{z-index:2;color:var(--text);text-shadow:0 2px 8px #000;font-size:.76rem;font-weight:700;position:absolute;bottom:9px;left:9px;right:8px}.roster-overview-art{z-index:0;opacity:.2;justify-content:flex-end;align-items:flex-end;width:48%;display:flex;position:absolute;inset:0 0 0 auto;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 28%);mask-image:linear-gradient(90deg,#0000,#000 28%)}.roster-overview-art:after{content:"";background:linear-gradient(90deg,#0000,#050a0c2e);position:absolute;inset:0}.roster-overview-art img{object-fit:contain;object-position:center bottom;filter:saturate(.9)drop-shadow(0 18px 22px #000);width:44%;height:108%;margin-left:-14%}.roster-overview>.goal-ring{z-index:2}.roster-card:not(.poster-card) .roster-visual img{object-fit:contain;object-position:center bottom}.formation-slots{background:radial-gradient(ellipse at 50% 80%, rgb(var(--res-time) / .15), transparent 52%), linear-gradient(180deg, #080f1140, #05090bc7);min-height:370px}.formation-slots>div.filled{justify-content:flex-end;min-height:260px}.formation-cutout{z-index:1;object-fit:contain;object-position:center bottom;opacity:.34;filter:saturate(.9)drop-shadow(0 18px 24px #000);width:145%;height:250px;transition:opacity .25s,transform .35s;position:absolute;bottom:24px;left:50%;transform:translate(-50%);-webkit-mask-image:linear-gradient(0deg,#0000 0,#000 20% 100%);mask-image:linear-gradient(0deg,#0000 0,#000 20% 100%)}.formation-slots>div.filled:hover .formation-cutout{opacity:.54;transform:translate(-50%)scale(1.025)}.formation-portrait{z-index:3;width:clamp(118px,14vw,154px);height:clamp(118px,14vw,154px)}.formation-slots strong{z-index:4}@media (width<=1280px){.event-visual-story{grid-template-columns:210px minmax(0,1fr)}.event-stream-row{grid-template-columns:38px 90px 132px minmax(210px,1fr) 172px;align-items:stretch;min-height:238px}.event-sequence{grid-area:1/1/span 2}.event-row-media{grid-area:1/2/span 2;align-self:stretch;height:auto;min-height:188px}.event-schedule{grid-area:1/3/span 2;align-self:center}.event-copy{grid-area:1/4}.event-rewards{grid-area:2/4}.event-plan-controls{grid-area:1/5;align-self:center}.event-include{grid-area:2/5;align-self:center}.event-stream-row.no-media{grid-template-columns:38px 132px minmax(210px,1fr) 172px}.event-stream-row.no-media .event-schedule{grid-column:2}.event-stream-row.no-media .event-copy,.event-stream-row.no-media .event-rewards{grid-column:3}.event-stream-row.no-media .event-plan-controls,.event-stream-row.no-media .event-include{grid-column:4}}@media (width<=860px){.event-visual-story{grid-template-columns:1fr}.event-visual-story>header{padding:28px 0 10px}.event-visual-story>div{min-height:580px}.event-stream-row{grid-template-columns:38px 120px minmax(0,1fr);gap:14px 16px;min-height:0}.event-sequence{grid-area:1/1/span 5}.event-row-media{grid-area:1/2/span 2;min-height:176px}.event-schedule{grid-area:1/3;align-self:auto}.event-copy{grid-area:2/3}.event-rewards{border-left:0;border-top:1px solid var(--line);grid-area:3/2/auto/4;padding:14px 0}.event-plan-controls{grid-area:4/2/auto/4;grid-template-columns:minmax(0,1fr) 150px;align-items:end}.event-include{grid-area:5/2/auto/4;width:min(300px,100%)}.event-stream-row.no-media{grid-template-columns:38px minmax(0,1fr)}.event-stream-row.no-media .event-sequence{grid-area:1/1/span 5}.event-stream-row.no-media .event-schedule,.event-stream-row.no-media .event-copy,.event-stream-row.no-media .event-rewards,.event-stream-row.no-media .event-plan-controls,.event-stream-row.no-media .event-include{grid-column:2}.event-stream-row.no-media .event-schedule{grid-row:1}.event-stream-row.no-media .event-copy{grid-row:2}.event-stream-row.no-media .event-rewards{grid-row:3}.event-stream-row.no-media .event-plan-controls{grid-row:4}.event-stream-row.no-media .event-include{grid-row:5}.roster-overview-art{opacity:.13;width:68%}}@media (width<=620px){:root{--text-xs:.8rem;--text-sm:.925rem;font-size:16px}.system-notice{padding:10px max(12px, env(safe-area-inset-right)) 10px max(12px, env(safe-area-inset-left))}.page-stack{gap:30px}.page-heading{padding-bottom:14px}.event-visual-story>div{grid-template-rows:300px repeat(2,174px);grid-template-columns:repeat(2,1fr);min-height:660px}.event-visual-story button:first-child{grid-area:1/1/auto/3}.event-visual-story button:nth-child(2){grid-area:2/1}.event-visual-story button:nth-child(3){grid-area:2/2}.event-visual-story button:nth-child(4){grid-area:3/1}.event-visual-story button:nth-child(5){grid-area:3/2}.event-visual-story button:nth-child(6){display:none}.event-stream-row{grid-template-columns:minmax(0,1fr);gap:14px;padding:20px 12px 22px 44px}.event-sequence{grid-area:1/1/span 6}.event-row-media{clip-path:none;grid-area:1/1;min-height:218px}.event-schedule{grid-area:2/1}.event-copy{grid-area:3/1}.event-rewards{grid-area:4/1}.event-plan-controls{grid-area:5/1}.event-include{grid-area:6/1;width:100%}.event-stream-row.no-media .event-sequence{grid-row:1/span 5}.event-stream-row.no-media .event-schedule{grid-area:1/1}.event-stream-row.no-media .event-copy{grid-area:2/1}.event-stream-row.no-media .event-rewards{grid-area:3/1}.event-stream-row.no-media .event-plan-controls{grid-area:4/1}.event-stream-row.no-media .event-include{grid-area:5/1}.roster-overview-art{opacity:.09;width:100%;inset:0}.formation-slots>div.filled{min-height:210px}.formation-cutout{height:205px;bottom:16px}}@media (prefers-reduced-motion:reduce){.event-visual-story img,.event-row-media img,.formation-cutout{transition:none}.event-visual-story button:hover img,.event-stream-row:hover .event-row-media img,.formation-slots>div.filled:hover .formation-cutout{transform:none}}:root{--text-xs:.84rem;--text-sm:.95rem;--text-md:1rem;--text-lg:1.3rem;font-size:18px}body{line-height:1.68}.page-heading h1{font-size:clamp(2.55rem,4vw,4rem)}.page-heading span{font-size:1.05rem}.panel>header h2{font-size:1.5rem}.eyebrow,.panel>header p,.page-heading p{font-size:.84rem}.primary-button,.ghost-button,.danger-button{min-height:50px;font-size:.95rem}.field>span{font-size:.95rem}.archive-tools>span,.panel-note{font-size:.82rem}.metric span{font-size:.86rem}.metric strong{font-size:1.12rem}.metric small{font-size:.82rem}.resource-legend,.threshold-line>span,.team-name small,.team-members>div>span{font-size:var(--text-xs)}.teams-page{gap:30px}.teams-page .endgame-rule{min-height:190px;padding-block:22px}.team-layout{grid-template-columns:minmax(0,9fr) minmax(290px,3fr);gap:42px 34px}.formation-panel{clip-path:none;background:radial-gradient(ellipse at 50% 45%, rgb(var(--res-time) / .11), transparent 48%), linear-gradient(145deg, #101e21d1, #050a0c61);grid-area:1/1;min-width:0;padding:0 clamp(28px,3vw,44px) 38px}.recommendation-panel{grid-area:1/2}.saved-teams>.plan-health{flex-wrap:wrap;align-items:center;gap:10px;min-height:56px;margin:0;padding:14px 2px;display:flex}.saved-teams>.plan-health p{margin:0 0 0 auto}.saved-team-gallery{grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:10px;padding-top:10px;display:grid}.saved-teams .saved-team-card{background:linear-gradient(145deg,#122023bd,#060b0d3d);border:0;border-top:1px solid #daf1ed2e;min-width:0;min-height:252px;padding:18px 18px 20px;display:block}.saved-team-card>header{grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:6px 12px;min-height:54px;display:grid}.saved-team-card>header>span{color:var(--gold);letter-spacing:.1em;grid-column:1;font:600 .74rem IBM Plex Mono}.saved-team-card>header>div{grid-column:1;min-width:0}.saved-team-card>header>div strong{font-size:1.1rem;display:block}.saved-team-card>header>div small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:.8rem;display:block;overflow:hidden}.saved-team-card>header>button{grid-area:1/2/span 2}.saved-team-lineup{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-top:14px!important;display:grid!important}.saved-team-member{background:radial-gradient(circle at 50% 46%, color-mix(in srgb, var(--accent,var(--gold)) 13%, transparent), transparent 58%);text-align:center;border-left:1px solid #fff1;flex-direction:column;justify-content:flex-end;align-items:center;min-width:0;min-height:142px;padding:10px 5px 8px;position:relative;display:flex!important}.saved-team-member:first-child{border-left:0}.saved-team-member>span{color:var(--muted-faint);text-align:left;align-self:stretch;margin-bottom:auto;font:500 .6875rem IBM Plex Mono}.saved-team-member .saved-team-portrait{width:82px;height:82px;margin:0 0 7px}.saved-team-member>strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.94rem;overflow:hidden}.saved-team-member>small{color:var(--muted-weak);margin-top:1px;font-size:.76rem}.saved-team-member.empty{color:#667572}.saved-team-member.empty>svg{margin:6px 0 15px}.formation-slots{min-height:450px;padding:74px 22px 54px}.formation-slots>div,.formation-slots>div.filled{min-height:320px}.formation-cutout{height:320px;bottom:20px}.formation-portrait{width:clamp(145px,13vw,178px);height:clamp(145px,13vw,178px)}.formation-slots strong{font-size:1rem}.formation-slots strong small{font-size:.82rem}.formation-helper>span,.auto-draft-note,.plan-feedback{font-size:.8rem}.character-chips{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:thin;gap:9px;padding:18px 0 10px;display:flex;overflow-x:auto}.character-chips button{scroll-snap-align:start;border-bottom-color:#ffffff1f;flex:0 0 170px;min-height:68px;padding:0 11px;font-size:.9rem}.character-chips small,.character-chips small b{font-size:.75rem}.chip-portrait{flex:none;width:50px;height:50px}.codex-grid{grid-template-columns:repeat(5,minmax(0,1fr));grid-auto-rows:auto;gap:16px}.codex-grid>button,.codex-grid>button:nth-child(4n+2){aspect-ratio:3/5;clip-path:none;background:radial-gradient(circle at 50% 36%, color-mix(in srgb, var(--accent) 15%, transparent), transparent 54%), linear-gradient(155deg, var(--surface-raised), #080c0e);grid-row:auto}.codex-grid .codex-card-media{object-fit:cover;object-position:center 18%;filter:saturate(1.01)contrast(1.02);transform-origin:50% 42%;width:100%;height:100%;position:absolute;inset:0}.codex-grid .codex-card-media.framed-character-art{width:auto;max-width:none;height:calc(var(--frame-scale) * 100%);inset:auto;left:var(--frame-target-x);top:var(--frame-target-y);object-fit:fill;object-position:initial;transform:translate(var(--frame-offset-x), var(--frame-offset-y)) scale(var(--frame-hover,1));transform-origin:var(--frame-origin-x) var(--frame-origin-y);filter:saturate(.97)contrast(1.035)brightness(.99)drop-shadow(0 14px 18px #00000057);margin:0;display:block;position:absolute}.codex-grid button:hover .codex-card-media.framed-character-art{--frame-hover:1.025}.codex-grid>button:before{background:linear-gradient(#0407092e,#0407090d 43%,#040709fa)}.codex-grid .rarity{font-size:.84rem;top:15px;left:15px;right:15px}.codex-grid .rarity i{font-size:.8rem}.codex-grid button>div{bottom:19px;left:18px;right:16px}.codex-grid small{font-size:.82rem}.codex-grid strong{margin-top:7px;font-size:clamp(1.15rem,1rem + .35vw,1.4rem)}.codex-grid button div span{font-size:.82rem}.detail-art.key-art img,.detail-art.poster-art img{object-fit:cover;object-position:center 18%;filter:saturate(1.02)contrast(1.03)}.detail-art.cutout-art{background:radial-gradient(circle at 50% 48%, color-mix(in srgb, var(--accent) 18%, transparent), transparent 54%), var(--bg)}.detail-art.cutout-art img{object-fit:cover;object-position:center 18%;filter:saturate(1.02)contrast(1.03);width:100%;height:100%;margin:0;display:block}.detail-copy>p{font-size:1rem}.detail-copy h2 span,.detail-art-caption{font-size:.84rem}@media (width<=1280px) and (width>=861px){.team-layout{grid-template-columns:minmax(0,1fr) 280px}.formation-slots{min-height:410px}.formation-slots>div,.formation-slots>div.filled{min-height:292px}.formation-cutout{height:286px}.formation-portrait{width:clamp(128px,12vw,158px);height:clamp(128px,12vw,158px)}.codex-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=1060px){:root{font-size:17.5px}.team-layout{grid-template-columns:1fr}.formation-panel,.recommendation-panel{grid-column:1}.formation-panel{grid-row:1}.recommendation-panel{grid-row:2}}@media (width<=860px){.saved-team-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.formation-panel{padding-inline:24px}.codex-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=620px){:root{--text-xs:.85rem;--text-sm:.96rem;font-size:17px}.page-heading h1{font-size:2.55rem}.page-heading span{font-size:1rem}.saved-teams>.plan-health{flex-direction:column;align-items:flex-start}.saved-teams>.plan-health p{margin-left:0}.saved-team-gallery{scroll-snap-type:x mandatory;scrollbar-width:thin;grid-template-columns:none;grid-auto-columns:minmax(292px,88vw);grid-auto-flow:column;overflow-x:auto}.saved-team-card{scroll-snap-align:start}.saved-team-member .saved-team-portrait{width:72px;height:72px}.formation-panel{padding-inline:18px}.formation-slots{gap:4px;min-height:312px;padding:48px 0 34px}.formation-slots>div,.formation-slots>div.filled{min-height:214px}.formation-cutout{height:208px;bottom:15px}.formation-portrait{width:clamp(84px,25vw,108px);height:clamp(84px,25vw,108px)}.character-chips button{flex-basis:152px}.codex-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.codex-grid>button,.codex-grid>button:nth-child(4n+2){aspect-ratio:3/5;grid-row:auto}.codex-grid .rarity{font-size:.78rem;top:11px;left:11px;right:11px}.codex-grid .rarity i{display:none}.codex-grid button>div{bottom:13px;left:12px;right:10px}.codex-grid strong{font-size:1.08rem}.codex-grid small,.codex-grid button div span{font-size:.76rem}}:root{--text-micro:max(.8rem, 14px)}.app-shell .main-shell small,.endgame-tabs span,.endgame-rule header p,.rule-metrics span,.plan-health>span,.plan-health p,.auto-draft-note,.plan-feedback,.usage-budget>header span,.usage-budget>header b,.assignment-cost,.formation-helper>span,.funding-axis,.purchase-route>p em,.package-excluded,.date-ticks,.quick-roster-grid label>b,.batch-presets span,.codex-grid .rarity,.codex-grid .rarity i,.codex-grid button div span{font-size:var(--text-micro)}.endgame-tabs strong{font-size:1rem}.plan-health>strong{font-size:.92rem}.draft-preview>div>span,.draft-preview>div>b,.usage-budget>div>span,.character-chips small b,.source-grade,.topup-tier-list label>i{font-size:var(--text-micro)}.plan-health>small,.date-ticks,.purchase-summary i,.integrated-equation span,.integrated-equation strong small,.funding-axis,.package-name p,.package-reward span,.package-price small,.ledger-select>span,.topup-tier-list label>span small,.topup-tier-list label>div small,.event-filter-rail button b,.event-filter-rail>p,.event-schedule>strong b,.event-schedule>small{color:var(--muted)}@media (width>=861px) and (width<=1400px){.command-rail{grid-template-columns:repeat(6,minmax(0,1fr))}.command-rail>p{display:none}.quick-card{grid-column:span 2;min-width:0}.quick-card:nth-of-type(n+4){border-top:1px solid var(--line);grid-column:span 3}.quick-card:first-of-type,.quick-card:nth-of-type(4){border-left:0}}@media (width<=620px){.planner-onboarding{grid-template-columns:1fr;justify-items:start;gap:18px;min-height:360px;padding:28px 2px}.planner-onboarding .primary-button{justify-content:center;width:100%}.event-stream-row .event-sequence{z-index:2;width:28px;height:auto;min-height:0;position:absolute;inset:20px auto 22px 8px}.event-stream-row .event-sequence i{bottom:0}.event-stream-row.no-media{grid-template-columns:minmax(0,1fr)}.event-stream-row.no-media .event-schedule,.event-stream-row.no-media .event-copy,.event-stream-row.no-media .event-rewards,.event-stream-row.no-media .event-plan-controls,.event-stream-row.no-media .event-include{grid-area:auto/1}.endgame-tabs{scroll-snap-type:x proximity;overscroll-behavior-x:contain;scrollbar-width:thin;gap:1px}.endgame-tabs button{scroll-snap-align:start;flex:0 0 172px;grid-template-columns:minmax(0,1fr);padding-inline:14px}.endgame-tabs small{grid-area:3/1;justify-self:start}}.builder-steps{border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));margin:20px 0 0;padding:0;list-style:none;display:grid}.builder-steps li{min-width:0;min-height:76px;color:var(--muted-faint);align-items:center;gap:11px;padding:14px 16px;display:flex;position:relative}.builder-steps li+li{border-left:1px solid var(--line)}.builder-steps li>span{border:1px solid;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font:600 .75rem IBM Plex Mono;display:grid}.builder-steps strong,.builder-steps small{display:block}.builder-steps strong{color:var(--muted);font-size:.88rem}.builder-steps small{color:#74827f;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:.75rem;overflow:hidden}.builder-steps li.active{color:var(--gold-bright);background:linear-gradient(90deg, rgb(var(--res-time) / .08), transparent)}.builder-steps li.active strong,.builder-steps li.done strong{color:var(--text-soft)}.builder-steps li.done>span{color:var(--gold-bright);border-color:var(--line-gold);background:rgb(var(--res-time) / .14)}.slot-map{border-bottom:1px solid var(--line);margin-top:22px}.slot-map>header{justify-content:space-between;align-items:end;gap:16px;min-height:68px;display:flex}.slot-map>header span,.free-party-area>span{color:var(--gold);letter-spacing:.1em;font:600 .75rem IBM Plex Mono}.slot-map>header h3{margin:5px 0 12px;font-size:1.15rem}.slot-map>header p{color:var(--muted);margin:0 0 13px;font:500 .8rem IBM Plex Mono}.slot-map>header p b{color:var(--gold-bright);font-size:1rem}.slot-map-groups{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px;padding-bottom:22px;display:grid}.slot-map fieldset{border:0;border-top:1px solid var(--line);min-width:0;margin:0;padding:11px 0 0}.slot-map legend{color:var(--muted-strong);padding:0 10px 0 0;font-size:.84rem;font-weight:750}.slot-map fieldset>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.slot-map button{border-radius:var(--r-card);min-width:0;min-height:88px;color:var(--muted-weak);cursor:pointer;text-align:left;background:#ffffff05;border:1px solid #daf1ed1f;flex-direction:column;align-items:flex-start;padding:10px 10px 9px;display:flex;position:relative}.slot-map button:hover:not(:disabled){border-color:rgb(var(--res-time) / .45);background:rgb(var(--res-time) / .06)}.slot-map button>span{color:var(--muted);font:600 .72rem IBM Plex Mono}.slot-map button>strong{color:#cbd7d4;text-overflow:ellipsis;white-space:nowrap;width:100%;margin-top:6px;font-size:.82rem;overflow:hidden}.slot-map button>small{color:var(--muted-faint);margin-top:auto;font-size:.75rem}.slot-map button>i{background:#64726f;border-radius:50%;width:5px;height:5px;position:absolute;top:11px;right:10px}.slot-map button.active{color:var(--gold-bright);border-color:var(--line-gold);background:linear-gradient(145deg, rgb(var(--res-time) / .14), rgb(var(--res-time) / .03));box-shadow:0 0 0 1px rgb(var(--res-time) / .3)}.slot-map button.active>strong,.slot-map button.active>small{color:var(--gold-bright)}.slot-map button.active>i{background:var(--gold);box-shadow:0 0 0 1px rgb(var(--res-time) / .3)}.slot-map button.occupied:disabled{opacity:1;color:var(--gold-bright);border-color:rgb(var(--res-time) / .28);background:rgb(var(--res-time) / .055);cursor:default}.slot-map button.occupied>strong{color:var(--text-soft)}.slot-map button.occupied>svg{color:var(--gold-bright);position:absolute;top:9px;right:9px}.free-party-area{border-top:1px solid rgb(var(--res-time) / .4);border-bottom:1px solid var(--line);background:radial-gradient(circle at 8% 50%, rgb(var(--res-time) / .1), transparent 28%);margin-top:22px;padding:25px 24px}.free-party-area strong{margin-top:6px;font-size:1.25rem;display:block}.free-party-area p{color:var(--muted);margin:7px 0 0;font-size:.86rem}.empty-slot-trigger{z-index:3;border-radius:var(--r-card);width:100%;min-height:210px;color:var(--muted);cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:0;display:flex;position:relative}.empty-slot-trigger:hover{color:var(--text)}.empty-slot-trigger>span{font:600 .76rem IBM Plex Mono}.empty-slot-trigger>small{color:var(--muted);font-size:.75rem}.party-picker{border-top:1px solid rgb(var(--res-time) / .35);margin-top:22px;scroll-margin-top:86px}.party-picker>header{grid-template-columns:minmax(0,1fr) minmax(240px,360px);align-items:end;gap:18px;min-height:82px;display:grid}.party-picker>header span{color:var(--gold);letter-spacing:.1em;font:600 .74rem IBM Plex Mono}.party-picker>header h3{margin:5px 0 12px;font-size:1.15rem}.party-picker-search{border:1px solid var(--line-strong);border-radius:var(--r-tight);background:#050a0c8f;align-items:center;gap:9px;min-height:48px;margin-bottom:10px;padding:0 12px;display:flex}.party-picker-search svg{color:var(--muted);flex:none}.party-picker-search input{width:100%;min-width:0;min-height:44px;color:var(--text);background:0 0;border:0;outline:0;padding:0}.party-picker-search button{width:38px;height:38px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;display:grid}.party-filter-row{border-top:1px solid var(--line);grid-template-columns:58px minmax(0,1fr);align-items:center;gap:10px;min-height:50px;padding:7px 0;display:grid}.party-filter-row>span{color:var(--muted);font-size:.8rem;font-weight:700}.party-filter-row>div{scrollbar-width:thin;gap:5px;min-width:0;display:flex;overflow-x:auto}.party-filter-row button{border-radius:var(--r-pill);min-height:36px;color:var(--muted);cursor:pointer;background:#ffffff06;border:1px solid #0000;flex:none;align-items:center;gap:6px;padding:0 11px;font-size:.78rem;display:inline-flex}.party-filter-row button i{border-radius:50%;width:6px;height:6px}.party-filter-row button:hover,.party-filter-row button.active{color:var(--gold-bright);border-color:rgb(var(--res-time) / .3);background:rgb(var(--res-time) / .07)}.party-picker-result{min-height:42px;color:var(--muted);justify-content:space-between;align-items:center;gap:12px;font-size:.78rem;display:flex}.party-picker-result button{border-radius:var(--r-pill);min-height:36px;color:var(--text);cursor:pointer;background:0 0;border:0;font-size:.78rem}.party-picker .character-chips{overscroll-behavior:contain;scroll-snap-type:none;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:7px;max-height:410px;padding:8px 4px 12px 0;display:grid;overflow:hidden auto}.party-picker .character-chips>button{border-radius:var(--r-card);scroll-snap-align:none;background:#ffffff04;border:1px solid #ffffff14;grid-template-columns:50px minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;min-height:76px;padding:9px;display:grid}.party-picker .character-chips>button:hover{border-color:rgb(var(--res-time) / .32);background:rgb(var(--res-time) / .05)}.party-picker .character-chips>button.active{border-color:var(--line-gold);background:linear-gradient(120deg, rgb(var(--res-time) / .13), rgb(var(--res-time) / .025));box-shadow:0 0 0 1px rgb(var(--res-time) / .3)}.party-picker .character-chips>button.is-disabled{opacity:.56;cursor:help}.party-picker .character-chips>button.is-disabled:hover{background:#ff928b09;border-color:#ff928b4d}.party-picker .character-chips button>span{min-width:0}.party-picker .character-chips button>span strong,.party-picker .character-chips button>span small{display:block}.party-picker .character-chips button>span strong{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;overflow:hidden}.party-picker .character-chips button>span small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:.75rem;overflow:hidden}.party-picker .character-chips button>em{color:var(--gold);white-space:nowrap;font:600 .7rem IBM Plex Mono}.party-picker .character-chips button.is-disabled>em{color:var(--red)}.party-picker .character-chips .empty-state{grid-column:1/-1;min-height:150px}.builder-save{margin-top:16px}.builder-save .primary-button{margin-top:0}.builder-save p{min-height:34px;color:var(--muted);align-items:center;margin:8px 0 0;font-size:.8rem;display:flex}.builder-save p.blocked:before,.builder-save p.ready:before{content:"";background:var(--red);border-radius:50%;width:6px;height:6px;margin-right:8px}.builder-save p.ready{color:var(--positive)}.builder-save p.ready:before{background:var(--gold);box-shadow:0 0 0 1px rgb(var(--res-time) / .3)}.recommendation-panel .ghost-button.wide{justify-content:center;width:100%;margin-top:18px}.party-completion{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(220px,.7fr);align-items:center;gap:22px;min-height:96px;padding:18px 2px;display:grid}.party-completion>div:first-child>span{color:var(--gold);letter-spacing:.1em;font:600 .72rem IBM Plex Mono}.party-completion strong{margin-top:5px;font:600 1.35rem IBM Plex Mono;display:block}.party-completion strong small{color:var(--muted);font:500 .8rem Noto Sans KR}.party-completion p{color:var(--muted);margin:5px 0 0;font-size:.82rem}.party-progress-bar{background:#ffffff12;height:10px;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff0d}.party-progress-bar i{background:var(--gold);height:100%;box-shadow:0 0 18px rgb(var(--res-time) / .35);display:block}.endgame-rule-disclosure{border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line)}.endgame-rule-disclosure>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:22px;min-height:92px;padding:16px 2px;list-style:none;display:flex}.endgame-rule-disclosure>summary::-webkit-details-marker{display:none}.endgame-rule-disclosure>summary>div:first-child{min-width:0}.endgame-rule-disclosure>summary span,.endgame-rule-disclosure>summary strong,.endgame-rule-disclosure>summary small{display:block}.endgame-rule-disclosure>summary span{color:var(--gold);letter-spacing:.1em;font:600 .72rem IBM Plex Mono}.endgame-rule-disclosure>summary strong{margin-top:4px;font-size:1.05rem}.endgame-rule-disclosure>summary small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:.8rem;overflow:hidden}.endgame-rule-disclosure>summary>div:last-child{color:var(--muted);flex:none;align-items:center;gap:12px;display:flex}.endgame-rule-disclosure>summary b{color:var(--gold-bright);font:600 .8rem IBM Plex Mono}.endgame-rule-disclosure>summary em{color:var(--gold);border-left:2px solid var(--gold);background:#e2c9820f;padding:5px 8px;font-size:.75rem;font-style:normal}.endgame-rule-disclosure>summary svg{transition:transform .2s}.endgame-rule-disclosure[open]>summary svg{transform:rotate(90deg)}.endgame-rule-disclosure .endgame-rule{margin-bottom:18px}.purchase-gap-hero{border-top:1px solid #e2c9826b;border-bottom:1px solid var(--line-strong);background:radial-gradient(circle at 7% 30%,#e2c9821f,#0000 27%),linear-gradient(110deg,#121f22b8,#070c0e47);grid-template-columns:repeat(3,minmax(0,1fr));min-height:210px;display:grid;position:relative}.purchase-gap-hero span{color:var(--muted);letter-spacing:.07em;font:600 .74rem IBM Plex Mono}.purchase-gap-hero strong{color:var(--text);letter-spacing:-.05em;margin-top:12px;font:300 clamp(1.55rem,2.4vw,2.25rem)/1 IBM Plex Mono;display:block}.purchase-gap-hero strong small{color:var(--muted);letter-spacing:0;margin-left:5px;font:500 .78rem Noto Sans KR}.purchase-gap-hero p{color:var(--muted);margin:11px 0 0;font-size:.78rem;line-height:1.55}.gap-lead strong,.gap-cost strong{color:var(--gold)}.gap-efficiency strong{color:var(--gold-bright);letter-spacing:-.02em;font-size:clamp(1.12rem,1.7vw,1.45rem)}.route-efficiency{color:var(--text);margin-top:4px;font-size:.75rem;font-style:normal;display:block}@media (width<=860px){.purchase-gap-hero{grid-template-columns:1fr}}@media (width<=620px){.builder-steps li{gap:6px;min-height:68px;padding:10px 7px}.builder-steps li>span{width:25px;height:25px;font-size:.75rem}.builder-steps strong{font-size:.76rem}.builder-steps small{display:none}.slot-map>header{flex-direction:column;align-items:flex-start;gap:0}.slot-map>header p{margin-top:-7px}.slot-map-groups{grid-template-columns:1fr}.slot-map button{min-height:82px}.party-picker>header{grid-template-columns:1fr;gap:0}.party-picker-search{margin-bottom:12px}.party-filter-row{grid-template-columns:1fr;gap:5px}.party-picker .character-chips{grid-template-columns:repeat(2,minmax(0,1fr));max-height:min(58vh,480px)}.party-picker .character-chips>button{grid-template-rows:auto auto;grid-template-columns:1fr auto;align-content:center;min-height:112px}.party-picker .character-chips .chip-portrait{grid-column:1/-1;width:52px;height:52px}.party-picker .character-chips button>em{align-self:end}.party-completion{grid-template-columns:1fr;gap:14px}.endgame-rule-disclosure>summary{align-items:flex-start}.endgame-rule-disclosure>summary small{white-space:normal}.endgame-rule-disclosure>summary>div:last-child{flex-direction:column;align-items:flex-end}}.version-event-hero{border-bottom:1px solid rgb(var(--res-time) / .32);background:var(--bg-soft);height:min(49vw,610px);min-height:430px;position:relative;overflow:hidden}.version-event-hero>img{object-fit:cover;object-position:center;filter:saturate(1.03)contrast(1.02);width:100%;height:100%}.version-event-shade{background:linear-gradient(90deg,#03080ceb 0,#03080c80 40%,#03080c14 72%),linear-gradient(#0000 57%,#03080cd6);position:absolute;inset:0}.version-event-copy{z-index:2;position:absolute;bottom:clamp(34px,5vw,70px);left:clamp(24px,4.2vw,64px);right:34%}.version-event-copy>span{color:var(--gold);letter-spacing:.14em;font:600 .78rem IBM Plex Mono}.version-event-copy h1{letter-spacing:-.07em;text-shadow:0 8px 28px #000000b8;margin:12px 0 4px;font-size:clamp(2.7rem,5.6vw,5.4rem);line-height:.96}.version-event-copy>p{color:var(--text-soft);margin:12px 0 0;font-size:clamp(1rem,1.45vw,1.25rem)}.version-event-copy>div{flex-wrap:wrap;align-items:center;gap:18px;margin-top:22px;display:flex}.version-event-copy strong{color:var(--gold);letter-spacing:.04em;font:600 .86rem IBM Plex Mono}.version-event-copy a{color:var(--text-soft);border-bottom:1px solid #ffffff52;font-size:.84rem;text-decoration:none}.version-event-planner{z-index:3;border:1px solid rgb(var(--res-time) / .45);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);min-height:48px;color:var(--text);cursor:pointer;background:#050d10c7;align-items:center;gap:9px;padding:0 17px;font-weight:700;display:inline-flex;position:absolute;bottom:24px;right:24px}.roadmap-section-heading{grid-template-columns:minmax(0,1fr) minmax(240px,.6fr);align-items:end;gap:28px;display:grid}.roadmap-section-heading span{color:var(--gold);letter-spacing:.13em;font:600 .76rem IBM Plex Mono}.roadmap-section-heading h2{letter-spacing:-.045em;margin:7px 0 0;font-size:clamp(1.65rem,3vw,2.45rem)}.roadmap-section-heading>p{color:var(--muted);margin:0;font-size:.88rem;line-height:1.65}.version-roadmap,.convene-roadmap{gap:22px;display:grid}.version-roadmap-track{border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid;position:relative}.version-roadmap-track:before{content:"";z-index:0;background:var(--gold);height:1px;position:absolute;top:39px;left:9%;right:9%}.version-roadmap-track>article{z-index:1;min-width:0;padding:0 22px 25px;position:relative}.version-roadmap-track>article+article{border-left:1px solid var(--line)}.version-node{justify-content:space-between;align-items:center;height:78px;display:flex}.version-node i{border:3px solid var(--bg-soft);background:#6d7c79;border-radius:50%;width:13px;height:13px;box-shadow:0 0 0 1px #6d7c79}.version-node span{color:#758481;font:600 .72rem IBM Plex Mono}.version-roadmap-track article.current .version-node i{background:var(--gold);box-shadow:0 0 0 1px rgb(var(--res-time) / .3)}.version-roadmap-card small,.version-roadmap-card strong,.version-roadmap-card time{display:block}.version-roadmap-card small{color:var(--muted-faint);letter-spacing:.1em;font:600 .7rem IBM Plex Mono}.version-roadmap-track article.current small{color:var(--gold-bright)}.version-roadmap-card>strong{color:var(--gold);margin-top:7px;font:600 .84rem IBM Plex Mono}.version-roadmap-card h3{min-height:2.6em;margin:13px 0 10px;font-size:1.14rem;line-height:1.3}.version-roadmap-card time{color:var(--text-soft);font:500 .82rem IBM Plex Mono}.version-roadmap-card p{min-height:4.8em;color:var(--muted);margin:12px 0 0;font-size:.82rem;line-height:1.6}.version-roadmap-card a{color:var(--muted);border-bottom:1px solid var(--line-strong);margin-top:12px;font-size:.78rem;text-decoration:none;display:inline-block}.version-roadmap-track article.next{background:linear-gradient(135deg, rgb(var(--res-time) / .045), transparent)}.convene-roadmap-list{border-top:1px solid var(--line-strong)}.convene-roadmap-list>article{border-bottom:1px solid var(--line);grid-template-columns:150px minmax(360px,1fr) minmax(220px,.72fr);align-items:center;gap:22px;min-height:118px;padding:15px 4px;display:grid;position:relative}.convene-roadmap-list>article:before{content:"";background:#53625f;width:2px;position:absolute;top:22%;bottom:22%;left:0}.convene-roadmap-list>article.current:before{background:var(--gold);box-shadow:0 0 12px rgb(var(--res-time) / .45)}.convene-roadmap-list>article.upcoming:before{background:var(--gold)}.convene-window span,.convene-window strong,.convene-window time{display:block}.convene-window span{color:var(--gold-bright);letter-spacing:.08em;font:600 .72rem IBM Plex Mono}.convene-window strong{margin-top:4px;font-size:.94rem}.convene-window time{color:var(--muted);margin-top:7px;font:500 .76rem IBM Plex Mono}.convene-portraits{scrollbar-width:thin;align-items:center;gap:10px;min-width:0;display:flex;overflow-x:auto}.convene-portraits>button{border-radius:var(--r-thumb);min-width:72px;color:var(--text);cursor:pointer;text-align:center;background:0 0;border:0;flex:0 0 72px;padding:0}.convene-portraits .character-portrait{border-radius:var(--r-thumb);width:72px;height:72px;display:block}.convene-portraits button>span{text-overflow:ellipsis;white-space:nowrap;margin-top:6px;font-size:.75rem;display:block;overflow:hidden}.convene-portraits button small{color:var(--gold);margin-left:4px;font-size:.75rem}.convene-note{min-width:0}.convene-note strong{color:var(--muted-strong);font-size:.82rem;line-height:1.55;display:block}.convene-note a{color:var(--muted);border-bottom:1px solid var(--line);margin-top:8px;font-size:.76rem;text-decoration:none;display:inline-block}.events-page .event-intel-overview{min-height:168px}.events-page .event-intel-lead{padding:22px 27px}.events-page .event-intel-lead h2{margin-block:6px 4px;font-size:clamp(1.3rem,2vw,1.75rem)}.events-page .event-version-track{height:7px;margin-top:14px}.events-page .event-intel-stat{padding-block:22px}.events-page .event-intel-stat strong{font-size:clamp(1.25rem,2vw,1.7rem);font-weight:300}.event-roadmap{border-top:1px solid rgb(var(--res-time) / .28);position:relative;overflow:hidden}.event-roadmap:before{content:"";z-index:0;background-image:linear-gradient(90deg, #050b0df5, #050b0de0), var(--event-roadmap-art);opacity:.62;pointer-events:none;background-position:50%;background-size:cover;position:absolute;inset:0}.event-roadmap>header,.event-roadmap-row{z-index:1;position:relative}.event-roadmap>header{border-bottom:1px solid var(--line);align-items:end;min-height:42px;padding:0 156px 0 250px;display:flex}.event-roadmap>header>div{color:#71807d;justify-content:space-between;align-items:center;width:100%;font:500 .6875rem IBM Plex Mono;display:flex}.event-roadmap>header i{background:#566562;width:1px;height:9px}.event-roadmap-row{border-bottom:1px solid var(--line);grid-template-columns:228px minmax(280px,1fr) 180px 112px;align-items:center;gap:18px;min-height:104px;padding:13px 4px;display:grid}.event-roadmap-row:before{content:"";background:var(--event-accent);width:2px;transition:transform .2s;position:absolute;inset:0 auto 0 0;transform:scaleY(.25)}.event-roadmap-row.included:before{box-shadow:0 0 13px color-mix(in srgb, var(--event-accent) 48%, transparent);transform:scaleY(1)}.event-roadmap-row.ended{opacity:.58}.event-roadmap-title{min-width:0;padding-left:10px}.event-roadmap-title>span{color:var(--event-accent);letter-spacing:.06em;font:600 .6875rem IBM Plex Mono}.event-roadmap-title h3{text-overflow:ellipsis;white-space:nowrap;margin:5px 0 0;font-size:.94rem;overflow:hidden}.event-roadmap-title small{color:var(--muted-faint);text-overflow:ellipsis;white-space:nowrap;font:500 .6875rem IBM Plex Mono;display:block;overflow:hidden}.event-roadmap-lane{background:repeating-linear-gradient(90deg,#ffffff0b 0 1px,#0000 1px 25%);border-top:1px solid #ffffff0f;border-bottom:1px solid #ffffff0f;height:38px;position:relative}.event-roadmap-bar{background:color-mix(in srgb, var(--event-accent) 20%, var(--surface-raised));border-left:2px solid var(--event-accent);min-width:26px;height:22px;position:absolute;top:7px;overflow:hidden}.event-roadmap-bar>i{background:color-mix(in srgb, var(--event-accent) 20%, transparent);height:100%;display:block}.event-roadmap-bar>span{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;align-items:center;font-size:.75rem;font-weight:650;display:flex;position:absolute;inset:0 7px;overflow:hidden}.event-roadmap-rewards{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.event-roadmap-rewards strong{color:var(--text-soft);background:#ffffff09;padding:3px 6px;font-size:.75rem;font-weight:600}.event-roadmap-rewards em{color:var(--muted);font-size:.75rem;font-style:normal;display:block}.event-roadmap-rewards em.official,.event-roadmap-rewards em.verified-secondary,.event-roadmap-rewards em.estimated{color:var(--gold)}.event-roadmap-toggle{min-height:42px;color:var(--muted);cursor:pointer;background:#040a0c85;justify-content:space-between;align-items:center;gap:7px;padding:0 8px;font-size:.75rem;display:flex}.event-roadmap-toggle input{opacity:0;position:absolute}.event-roadmap-toggle i{border-radius:var(--r-pill);background:#3a4745;flex:none;width:28px;height:16px;padding:2px}.event-roadmap-toggle i:before{content:"";background:var(--muted-weak);border-radius:50%;width:12px;height:12px;transition:transform .2s;display:block}.event-roadmap-toggle:has(input:checked){color:var(--gold-bright)}.event-roadmap-toggle input:checked~i{background:rgb(var(--res-time) / .28)}.event-roadmap-toggle input:checked~i:before{background:var(--gold);transform:translate(12px)}.event-roadmap-toggle:has(input:disabled){opacity:.5;cursor:not-allowed}.event-roadmap-detail{border-top:1px solid var(--line-gold);border-radius:var(--r-card);clip-path:none;background:linear-gradient(#0b121657,#0000);grid-column:1/-1;margin-top:-4px;overflow:hidden}.event-roadmap-detail>summary{min-height:34px;color:var(--muted-weak);cursor:pointer;align-items:center;gap:5px;padding-left:10px;font-size:.75rem;list-style:none;display:inline-flex}.event-roadmap-detail>summary::-webkit-details-marker{display:none}.event-roadmap-detail>summary svg{transition:transform .2s}.event-roadmap-detail[open]>summary svg{transform:rotate(90deg)}.event-roadmap-detail>div{grid-template-columns:minmax(240px,1fr) auto minmax(260px,.8fr);align-items:start;gap:18px;padding:13px 10px 4px;display:grid}.event-roadmap-detail p{color:var(--muted);margin:0;font-size:.78rem;line-height:1.6}.event-roadmap-detail small{color:var(--muted-faint);grid-column:1;font-size:.75rem;line-height:1.5}.event-roadmap-links{gap:10px;display:flex}.event-roadmap-links a{color:var(--muted);border-bottom:1px solid var(--line);font-size:.75rem;text-decoration:none}.event-roadmap-detail .event-plan-controls{grid-area:1/3/span 2;grid-template-columns:1fr 120px;gap:12px}@media (width<=1060px){.convene-roadmap-list>article{grid-template-columns:130px minmax(0,1fr)}.convene-note{grid-column:2}.event-roadmap>header{padding-left:210px;padding-right:0}.event-roadmap-row{grid-template-columns:190px minmax(240px,1fr) 160px}.event-roadmap-toggle{grid-column:3}.event-roadmap-rewards{grid-area:1/3}}@media (width<=860px){.version-event-hero{height:68vw;min-height:500px}.version-event-shade{background:linear-gradient(0deg,#03080cf0 0,#03080c73 58%,#03080c14)}.version-event-copy{bottom:76px;left:24px;right:24px}.version-event-planner{bottom:18px;left:24px;right:auto}.roadmap-section-heading{grid-template-columns:1fr;gap:8px}.version-roadmap-track{grid-template-columns:1fr}.version-roadmap-track:before{width:1px;height:auto;inset:34px auto 34px 32px}.version-roadmap-track>article{padding-left:54px}.version-roadmap-track>article+article{border-left:0;border-top:1px solid var(--line)}.version-node{flex-direction:column;justify-content:flex-start;gap:12px;width:38px;height:100%;padding-top:29px;position:absolute;top:0;left:8px}.version-roadmap-card{padding-top:24px}.version-roadmap-card p,.version-roadmap-card h3{min-height:0}.convene-roadmap-list>article{grid-template-columns:115px minmax(0,1fr);gap:14px}.events-page .event-intel-overview{grid-template-columns:repeat(4,1fr)}.events-page .event-intel-lead{grid-column:1/-1}.event-roadmap>header{display:none}.event-roadmap-row{grid-template-columns:minmax(0,1fr) 110px;gap:12px;padding:16px 8px}.event-roadmap-title{grid-column:1}.event-roadmap-lane{grid-area:2/1/auto/-1}.event-roadmap-rewards{grid-area:3/1}.event-roadmap-toggle{grid-area:1/2}.event-roadmap-detail{grid-row:4}.event-roadmap-detail>div{grid-template-columns:1fr}.event-roadmap-detail .event-plan-controls{grid-area:auto/1}}@media (width<=620px){.version-event-hero{height:112vw;min-height:470px}.version-event-hero>img{object-position:58% center}.version-event-copy h1{font-size:2.7rem}.version-event-copy>p{font-size:.94rem}.version-event-copy>div{flex-direction:column;align-items:flex-start;gap:7px;margin-top:14px}.version-roadmap-track>article{padding-right:10px}.convene-roadmap-list>article{grid-template-columns:1fr;padding-block:18px}.convene-window,.convene-portraits,.convene-note{grid-column:1}.convene-window,.convene-portraits{padding-left:9px}.convene-note{padding:0 9px}.events-page .event-intel-overview{clip-path:none;grid-template-columns:minmax(0,1fr)}.events-page .event-intel-stat:nth-of-type(2n){border-left:0}.event-filter-rail{top:56px}.event-filter-rail>p{display:none}.event-roadmap-row{grid-template-columns:minmax(0,1fr) 104px}.event-roadmap-title h3{white-space:normal}.event-roadmap-rewards{flex-direction:column;align-items:flex-start}.event-roadmap-detail .event-plan-controls{grid-template-columns:1fr}}.version-event-hero{height:min(51vw,660px);min-height:470px}.version-event-hero>img{object-position:center 42%}.version-event-copy>small{color:#dbe8e59e;letter-spacing:.11em;margin-top:13px;font:600 .6875rem IBM Plex Mono;display:block}.roadmap-board{gap:20px;display:grid}.roadmap-scroll{scrollbar-color:rgb(var(--res-time) / .3) transparent;background:linear-gradient(135deg,#091416eb,#03090bfa);border:0;overflow-x:auto}.roadmap-scroll:focus-visible{outline:2px solid var(--gold-bright);outline-offset:3px}.roadmap-matrix{grid-template-columns:218px minmax(860px,1fr);min-width:1080px;display:grid;position:relative}.roadmap-axis-label,.roadmap-lane-label{z-index:5;box-shadow:1px 0 0 var(--line-gold);background:#060f11fa;border:0;position:sticky;left:0}.roadmap-axis-label{flex-direction:column;justify-content:center;min-height:80px;padding:17px 21px;display:flex}.roadmap-axis-label span{color:var(--gold);letter-spacing:.12em;font:600 .6875rem IBM Plex Mono}.roadmap-axis-label strong{margin-top:3px;font-size:1rem}.roadmap-axis{background:0 0;border:0;min-height:80px;position:relative;overflow:hidden}.roadmap-axis-label:after,.roadmap-axis:after,.roadmap-lane-label:after,.roadmap-lane-track:after{content:"";z-index:6;background:var(--line);pointer-events:none;height:1px;position:absolute;bottom:0;left:0;right:0}.roadmap-axis>div{border:0;min-width:84px;padding-left:10px;position:absolute;top:19px;transform:translate(-1px)}.roadmap-axis>div:before{content:"";background:repeating-linear-gradient(180deg, var(--line-gold) 0 3px, transparent 3px 8px);opacity:.55;width:1px;height:80px;position:absolute;top:-19px;left:0}.roadmap-axis>div strong,.roadmap-axis>div span{display:block}.roadmap-axis>div strong{color:var(--text);font:650 .78rem IBM Plex Mono}.roadmap-axis>div span{color:var(--muted-faint);letter-spacing:.03em;margin-top:4px;font:550 .6875rem IBM Plex Mono}.roadmap-now{z-index:4;background:var(--gold);width:1px;height:80px;position:absolute;top:0}.roadmap-now:before{content:"";background:var(--gold);opacity:.6;width:3px;height:3px;position:absolute;top:2px;left:50%;transform:translate(-50%)rotate(45deg)}.roadmap-now span{width:max-content;height:auto;color:var(--bg-deep);background:var(--gold);letter-spacing:.06em;white-space:nowrap;writing-mode:horizontal-tb;padding:2px 5px;font:800 .6875rem/1.4 IBM Plex Mono;position:absolute;top:7px;left:7px}.roadmap-lane{--lane-accent:var(--gold);--roadmap-wash:transparent;display:contents}.roadmap-lane.lane-version{--lane-accent:#7ea6ff;--roadmap-wash:#7ea6ff1a}.roadmap-lane.lane-debut{--lane-accent:#f0ce81;--roadmap-wash:#f0ce811a}.roadmap-lane.lane-rerun{--lane-accent:#80cfe2;--roadmap-wash:#80cfe21a}.roadmap-lane.lane-group-rerun{--lane-accent:#bd91ff;--roadmap-wash:#bd91ff1a}.roadmap-lane.lane-limited-event{--lane-accent:#66e0b2;--roadmap-wash:#41ca972b}.roadmap-lane.lane-benefit-event{--lane-accent:#62bdf2;--roadmap-wash:#42a3e02e}.roadmap-lane.lane-permanent-event{--lane-accent:#f1bd65;--roadmap-wash:#e6ad4c2b}.roadmap-lane.lane-matrix-event{--lane-accent:#ff5968;--roadmap-wash:#dc1f375c}.roadmap-lane.lane-tower-event{--lane-accent:#c47af7;--roadmap-wash:#8f3dda4d}.roadmap-lane.lane-wastes-event{--lane-accent:#648df2;--roadmap-wash:#2653be4d}.roadmap-lane-label{flex-direction:column;justify-content:center;min-height:82px;padding:17px 21px;display:flex}.roadmap-lane-label small{color:var(--lane-accent);letter-spacing:.1em;font:650 .6875rem IBM Plex Mono}.roadmap-lane-label strong{margin-top:4px;font-size:1rem}.roadmap-lane-label span{color:#687874;margin-top:4px;font:550 .6875rem IBM Plex Mono}.roadmap-lane-track{background:0 0;border:0;min-height:82px;position:relative;overflow:hidden}.roadmap-gridline{background:repeating-linear-gradient(180deg, var(--line-gold) 0 3px, transparent 3px 8px);opacity:.55;width:1px;height:100%;position:absolute;top:0}.roadmap-now-line{z-index:1;background:var(--gold);width:1px;height:100%;position:absolute;top:0}.roadmap-duration{z-index:2;isolation:isolate;border-radius:var(--r-card);background:linear-gradient(var(--roadmap-wash), var(--roadmap-wash)), linear-gradient(180deg, #1e2a30d1, #0c1317e0);height:50px;color:var(--text);transition:filter var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);border:1px solid #f2efe829;align-items:center;gap:8px;padding:4px 9px 4px 7px;text-decoration:none;display:flex;position:absolute;overflow:hidden;box-shadow:0 8px 20px #0003;container:roadmap-card/inline-size}.roadmap-duration.recurring:before,.roadmap-mobile-group a[data-roadmap-state=recurring]:before{content:"";z-index:2;background:var(--gold);width:2px;position:absolute;top:0;bottom:0;left:0}.roadmap-duration.current,.roadmap-mobile-group a[data-roadmap-state=current]{border-color:var(--gold)}.roadmap-duration.current:after,.roadmap-mobile-group a[data-roadmap-state=current]:after{content:"";z-index:2;border:1px solid var(--gold-bright);border-radius:inherit;opacity:.18;pointer-events:none;will-change:opacity;animation:3.4s ease-in-out infinite roadmap-current-border-glow;position:absolute;inset:0;box-shadow:inset 0 0 7px #f1cd7438}@keyframes roadmap-current-border-glow{0%,to{opacity:.18}50%{opacity:.58}}@supports (offset-path:border-box) and (offset-distance:100%){.roadmap-duration.current:after,.roadmap-mobile-group a[data-roadmap-state=current]:after{background:linear-gradient(90deg, transparent, var(--gold), var(--gold-bright));opacity:.9;offset-path:border-box;offset-distance:0%;offset-rotate:auto;will-change:offset-distance;border:0;border-radius:999px;width:14px;height:2px;animation:9s linear infinite roadmap-current-border-runner;inset:auto;box-shadow:0 0 4px #f1cd7461}}@keyframes roadmap-current-border-runner{to{offset-distance:100%}}.roadmap-duration:hover{z-index:3;filter:brightness(1.13);transform:translateY(-1px)}.roadmap-duration.previous{opacity:.56;filter:grayscale(.28)}.roadmap-duration>img{z-index:1;object-fit:cover;object-position:center;border-radius:var(--r-thumb);filter:saturate(.94)contrast(1.04);flex:0 0 43px;width:43px;height:40px;position:relative}.roadmap-duration>svg{z-index:1;color:var(--muted);flex:none;margin-left:auto;position:relative}.roadmap-art-thumbnails{z-index:1;border-radius:var(--r-thumb);flex:none;gap:2px;height:40px;display:flex;position:relative;overflow:hidden}.roadmap-art-thumbnails>img{object-fit:cover;object-position:72% center;filter:saturate(.94)contrast(1.04);flex:none;width:43px;height:40px}@container roadmap-card (width<=260px){.roadmap-art-thumbnails>img{width:34px}}@container roadmap-card (width<=210px){.roadmap-art-thumbnails>img{width:43px}.roadmap-art-thumbnails>img:nth-child(n+2){display:none}}.roadmap-avatar-stack{flex:none;align-items:center;height:36px;display:flex}.roadmap-avatar-stack .character-portrait{border-radius:var(--r-thumb);background:var(--surface-raised);border:1px solid #e6f2efb3;width:34px;height:34px;margin-left:-8px}.roadmap-avatar-stack .character-portrait:first-child{margin-left:0}.roadmap-avatar-stack b{border-radius:var(--r-thumb);min-width:27px;height:27px;color:var(--gold-bright);background:#1e2a30f5;border:1px solid #f2efe829;place-items:center;margin-left:-7px;font:800 .6875rem IBM Plex Mono;display:grid}.roadmap-avatar-stack,.roadmap-duration-copy{z-index:1;position:relative}.roadmap-duration-copy{min-width:0;display:block}.roadmap-duration-copy strong,.roadmap-duration-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.roadmap-duration-copy strong{color:var(--text);font-size:.76rem;line-height:1.25}.roadmap-duration-copy small{color:var(--muted);margin-top:3px;font:550 .6875rem IBM Plex Mono}.roadmap-duration.has-art .roadmap-duration-copy strong{text-shadow:0 2px 6px #000000e6}.roadmap-duration.current .roadmap-duration-copy,.roadmap-mobile-group a[data-roadmap-state=current]>span:nth-child(2){text-shadow:0 1px 4px #000000f5}.roadmap-duration[data-event-tone=pale-mint],.roadmap-mobile-group a[data-roadmap-lane][data-event-tone=pale-mint]{--roadmap-wash:#48dea62e}.roadmap-duration[data-event-tone=neutral-light],.roadmap-mobile-group a[data-roadmap-lane][data-event-tone=neutral-light]{--roadmap-wash:#dcebee29}.roadmap-duration[data-event-tone=cream],.roadmap-mobile-group a[data-roadmap-lane][data-event-tone=cream]{--roadmap-wash:#ffca602e}.roadmap-duration[data-event-tone=bright-neutral],.roadmap-mobile-group a[data-roadmap-lane][data-event-tone=bright-neutral]{--roadmap-wash:#eafaf829}.roadmap-duration[data-event-tone=pale-blue],.roadmap-mobile-group a[data-roadmap-lane][data-event-tone=pale-blue]{--roadmap-wash:#57bef52e}.roadmap-duration[data-event-tone=mid-blue],.roadmap-mobile-group a[data-roadmap-lane][data-event-tone=mid-blue]{--roadmap-wash:#2c84f138}.roadmap-duration[data-event-tone=deep-purple],.roadmap-mobile-group a[data-roadmap-lane][data-event-tone=deep-purple]{--roadmap-wash:#8f3dda4d}.roadmap-duration[data-event-tone=deep-navy],.roadmap-mobile-group a[data-roadmap-lane][data-event-tone=deep-navy]{--roadmap-wash:#2653be4d}.roadmap-duration[data-event-tone=critical-red],.roadmap-mobile-group a[data-roadmap-lane][data-event-tone=critical-red]{--roadmap-wash:#dc1f375c}@media (prefers-reduced-motion:reduce){.roadmap-duration.current:after,.roadmap-mobile-group a[data-roadmap-state=current]:after{opacity:.42;will-change:auto;animation:none}@supports (offset-path:border-box) and (offset-distance:100%){.roadmap-duration.current:after,.roadmap-mobile-group a[data-roadmap-state=current]:after{opacity:0}}}.roadmap-unscheduled{border-block:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;min-height:72px;padding:10px 4px;display:flex}.roadmap-unscheduled>div{min-width:185px;margin-right:8px}.roadmap-unscheduled>div span,.roadmap-unscheduled>div strong{display:block}.roadmap-unscheduled>div span{color:var(--muted-weak);letter-spacing:.08em;font:600 .6875rem IBM Plex Mono}.roadmap-unscheduled>div strong{margin-top:3px;font-size:.9rem}.roadmap-unscheduled>span{border-right:1px solid var(--line);min-height:42px;color:var(--muted-strong);align-items:center;gap:8px;padding-right:12px;font-size:.76rem;display:inline-flex}.roadmap-unscheduled .character-portrait{border-radius:var(--r-thumb);width:38px;height:38px}.roadmap-unscheduled>p{color:#74837f;margin:0 0 0 auto;font-size:.75rem}.event-ledger{border-top:1px solid rgb(var(--res-time) / .28)}.event-ledger>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;min-height:70px;padding:12px 4px;display:flex}.event-ledger>header span,.event-ledger>header strong{display:block}.event-ledger>header span{color:var(--gold);letter-spacing:.1em;font:650 .6875rem IBM Plex Mono}.event-ledger>header strong{margin-top:4px;font-size:1.05rem}.event-ledger>header p{color:var(--muted-faint);margin:0;font-size:.76rem}.event-ledger-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(250px,1fr) minmax(260px,.9fr) 118px;align-items:center;gap:18px;min-height:80px;padding:10px 4px;display:grid;position:relative}.event-ledger-row:before{content:"";background:var(--event-accent);opacity:.5;width:2px;position:absolute;top:24%;bottom:24%;left:0}.event-ledger-row.included:before{opacity:1;box-shadow:0 0 13px color-mix(in srgb, var(--event-accent) 45%, transparent);top:0;bottom:0}.event-ledger-row.ended{opacity:.58}.event-ledger-title{grid-template-columns:minmax(0,1fr) auto;align-items:end;column-gap:12px;min-width:0;padding-left:10px;display:grid}.event-ledger-title>span,.event-ledger-title h3,.event-ledger-title small{grid-column:1}.event-ledger-title>span{color:var(--event-accent);letter-spacing:.05em;font:650 .6875rem IBM Plex Mono}.event-ledger-title h3{text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:.9rem;overflow:hidden}.event-ledger-title small{color:#72817e;text-overflow:ellipsis;white-space:nowrap;font:500 .6875rem IBM Plex Mono;overflow:hidden}.event-ledger-title time{color:var(--muted);white-space:nowrap;grid-area:1/2/4;align-self:center;font:550 .6875rem IBM Plex Mono}.event-ledger-rewards{flex-wrap:wrap;align-items:center;gap:5px;min-width:0;display:flex}.event-ledger-rewards strong{color:var(--text-soft);background:#ffffff0a;padding:4px 7px;font-size:.75rem;font-weight:650}.event-ledger-rewards em{color:var(--muted);font-size:.75rem;font-style:normal}.event-ledger-rewards em.official,.event-ledger-rewards em.verified-secondary,.event-ledger-rewards em.estimated{color:var(--gold)}.event-ledger-toggle{min-height:40px;color:var(--muted);cursor:pointer;background:#040a0c85;justify-content:space-between;align-items:center;gap:7px;padding:0 8px;font-size:.75rem;display:flex}.event-ledger-toggle input{opacity:0;position:absolute}.event-ledger-toggle i{border-radius:var(--r-pill);background:#3a4745;flex:none;width:28px;height:16px;padding:2px}.event-ledger-toggle i:before{content:"";background:var(--muted-weak);border-radius:50%;width:12px;height:12px;transition:transform .2s;display:block}.event-ledger-toggle:has(input:checked){color:var(--gold-bright)}.event-ledger-toggle input:checked~i{background:rgb(var(--res-time) / .28)}.event-ledger-toggle input:checked~i:before{background:var(--gold);transform:translate(12px)}.event-ledger-toggle:has(input:disabled){opacity:.5;cursor:not-allowed}.event-ledger-detail{border-top:1px solid var(--line-gold);border-radius:var(--r-card);clip-path:none;background:linear-gradient(#0b121657,#0000);grid-column:1/-1;margin-top:-3px;overflow:hidden}.event-ledger-detail>summary{min-height:30px;color:var(--muted-faint);cursor:pointer;align-items:center;gap:5px;padding-left:10px;font-size:.75rem;list-style:none;display:inline-flex}.event-ledger-detail>summary::-webkit-details-marker{display:none}.event-ledger-detail>summary svg{transition:transform .2s}.event-ledger-detail[open]>summary svg{transform:rotate(90deg)}.event-ledger-detail>div{grid-template-columns:minmax(240px,1fr) auto minmax(260px,.8fr);align-items:start;gap:18px;padding:12px 10px 4px;display:grid}.event-ledger-detail p{color:var(--muted);margin:0;font-size:.76rem;line-height:1.6}.event-ledger-detail small{color:var(--muted-faint);grid-column:1;font-size:.75rem;line-height:1.5}.event-ledger-detail .event-plan-controls{grid-area:1/3/span 2;grid-template-columns:1fr 120px;gap:12px}@media (width<=860px){.version-event-hero{height:78vw;min-height:500px}.version-event-hero>img{object-position:58% center}.roadmap-section-heading{grid-template-columns:1fr;gap:8px}.roadmap-scroll{box-shadow:inset -28px 0 24px -26px rgb(var(--res-time) / .45)}.roadmap-unscheduled>p{width:100%;margin-left:0}.event-ledger-row{grid-template-columns:minmax(0,1fr) 118px}.event-ledger-rewards{grid-area:2/1}.event-ledger-toggle{grid-area:1/2}.event-ledger-detail{grid-row:3}.event-ledger-detail>div{grid-template-columns:1fr}.event-ledger-detail .event-plan-controls{grid-area:auto/1}}@media (width<=620px){.version-event-hero{height:128vw;min-height:480px}.version-event-copy>small{font-size:.75rem}.roadmap-matrix{grid-template-columns:180px minmax(770px,1fr);min-width:950px}.roadmap-axis-label,.roadmap-lane-label{padding-inline:15px}.roadmap-duration{border-radius:var(--r-card)}.roadmap-duration>img{display:none}.roadmap-unscheduled{align-items:flex-start}.roadmap-unscheduled>div{width:100%}.roadmap-unscheduled>span{min-height:36px}.roadmap-unscheduled .character-portrait{width:32px;height:32px}.event-ledger>header{flex-direction:column;align-items:flex-start;gap:5px}.event-ledger-row{grid-template-columns:minmax(0,1fr) 105px;gap:10px}.event-ledger-title{grid-template-columns:1fr}.event-ledger-title time{grid-area:auto/1;margin-top:4px}.event-ledger-rewards{align-items:flex-start}.event-ledger-toggle{grid-area:1/2}.event-ledger-detail .event-plan-controls{grid-template-columns:1fr}}.dashboard-version-frame{border-radius:var(--r-thumb)}.dashboard-version-frame>.dashboard-version-mark{z-index:4;left:calc(-1 * var(--sp-5));top:var(--sp-6);position:absolute}.dashboard-version-banner{aspect-ratio:16/6.1;background:var(--bg-soft);position:relative;overflow:hidden;box-shadow:0 34px 82px #00000047}.dashboard-version-banner:before{content:"";z-index:3;background:linear-gradient(90deg, var(--gold), transparent);width:180px;height:3px;box-shadow:0 0 18px rgb(var(--res-time) / .48);position:absolute;top:0;left:0}.dashboard-version-banner>img{object-fit:cover;object-position:center top;width:100%;height:100%;display:block}.dashboard-version-shade{pointer-events:none;background:linear-gradient(#02080b59,#0000 24% 65%,#02080bad);position:absolute;inset:0}.dashboard-version-meta{z-index:2;min-width:210px;padding:0;position:absolute;top:24px;right:25px}.dashboard-version-meta .wa-label,.dashboard-version-meta .wa-value{text-shadow:0 2px 12px #02080be6}.dashboard-version-actions{z-index:2;gap:8px;display:flex;position:absolute;bottom:24px;right:24px}.dashboard-version-actions .ghost-button{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#040b0eb8}.showcase-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.showcase-header>div>span{color:var(--gold);letter-spacing:.13em;font:650 .6875rem IBM Plex Mono}.showcase-header h1{letter-spacing:-.03em;margin:8px 0 0;font-size:clamp(1.6rem,2.7vw,2.7rem);line-height:1.1}.showcase-planner{min-height:58px;color:var(--text);border:1px solid rgb(var(--res-time) / .45);border-radius:var(--r-pill);cursor:pointer;background:#040b0ec7;align-items:center;gap:8px;padding:0 15px;display:inline-flex}.showcase-planner:hover{border-color:var(--line-gold);background:rgb(var(--res-time) / .12)}.new-character-showcase{background:var(--bg-soft);border-block:1px solid rgb(var(--res-time) / .25);scrollbar-color:rgb(var(--res-time) / .42) transparent;height:min(48vw,680px);min-height:520px;position:relative;overflow:auto hidden}.showcase-strip{--showcase-cell:170px;min-width:calc(var(--showcase-count,6) * var(--showcase-cell));grid-template-columns:repeat(var(--showcase-count,6), minmax(0, 1fr));height:100%;display:grid}.showcase-strip figure{background:var(--bg-soft);border-right:1px solid #dceeea29;min-width:0;height:100%;margin:0;position:relative;overflow:hidden}.showcase-strip figure:last-child{border-right:0}.showcase-strip figure:after{content:"";pointer-events:none;background:linear-gradient(#050a0c14,#0000 46%,#03080a6b);position:absolute;inset:0}.showcase-strip img{object-fit:cover;object-position:center 24%;filter:saturate(.9)contrast(1.04);width:100%;height:100%;transition:transform .4s,filter .4s;display:block;transform:scale(1.015)}.showcase-strip figure:hover img{filter:saturate(1.08)contrast(1.06);transform:scale(1.045)}.planner-event-rewards{border-top:1px solid rgb(var(--res-time) / .28);gap:0;scroll-margin-top:84px;display:grid}.planner-event-rewards .event-intel-overview{clip-path:none;min-height:176px}.planner-event-rewards .event-intel-lead{padding:24px 28px}.planner-event-rewards .event-filter-rail{position:static;top:auto}.planner-event-rewards .event-ledger{border-top:0}@media (width<=860px){.dashboard-version-actions{bottom:18px;left:18px;right:18px}.dashboard-version-actions button{flex:1;justify-content:center}.new-character-showcase{height:590px;min-height:590px;box-shadow:inset -30px 0 28px -26px #f2efe880}.showcase-strip{--showcase-cell:150px}.planner-event-rewards .event-intel-overview{grid-template-columns:repeat(4,1fr)}.planner-event-rewards .event-intel-lead{grid-column:1/-1}}@media (width<=620px){.dashboard-version-meta{top:12px;right:12px}.dashboard-version-actions{gap:6px}.dashboard-version-actions button{min-height:42px;padding-inline:10px;font-size:.76rem}.new-character-showcase{height:540px;min-height:540px}.showcase-strip{--showcase-cell:140px}.planner-event-rewards .event-intel-overview{grid-template-columns:minmax(0,1fr)}.planner-event-rewards .event-intel-stat:nth-of-type(2n){border-left:0}}.gacha-page .system-notice{margin:0;position:static}.gacha-page{gap:var(--sp-5)}.gacha-page>.gacha-charts{margin-top:calc(var(--sp-3) * -1)}.gacha-toast{border:1px solid rgb(var(--res-time) / .4);background:rgb(var(--res-time) / .08);color:var(--positive);font-size:var(--text-sm);align-items:center;gap:9px;padding:11px 15px;display:flex}.gacha-toast svg{flex-shrink:0}.gacha-import-steps{gap:9px;margin:14px 0 4px;padding:0;list-style:none;display:grid}.gacha-import-steps li{color:var(--muted-strong);font-size:var(--text-sm);align-items:baseline;gap:11px;display:flex}.gacha-import-steps li span{width:24px;font-family:IBM Plex Mono,monospace;font-size:var(--text-xs);color:var(--gold);letter-spacing:.12em;white-space:nowrap;flex:0 0 24px}.gacha-import-steps li b{color:var(--text);font-weight:700}.gacha-os-tabs{border-radius:var(--r-pill);gap:0;margin:14px 0 9px;display:flex;overflow:hidden}.gacha-os-tabs button{border:1px solid var(--line);border-radius:inherit;background:var(--surface-pale);color:var(--muted-strong);cursor:pointer;font-size:var(--text-sm);padding:7px 15px}.gacha-os-tabs button.active{border-color:color-mix(in srgb, var(--text) 55%, transparent);color:var(--gold-bright);background:rgb(var(--res-time) / .09)}.gacha-command{border:1px solid var(--line);background:var(--surface-strong);gap:9px;padding:13px 14px;display:grid}.gacha-command code{color:var(--muted-strong);word-break:break-all;max-height:130px;font-family:IBM Plex Mono,monospace;font-size:.75rem;line-height:1.55;overflow-y:auto}.gacha-command .ghost-button{justify-self:start}.gacha-command details{border-top:1px solid var(--line)}.gacha-command summary{min-height:40px;color:var(--muted);cursor:pointer;font-size:var(--text-xs);align-items:center;display:flex}.gacha-command details code{padding:10px 0 2px;display:block}.gacha-command details small{color:var(--muted);font-size:var(--text-xs);padding-bottom:4px;display:block}.gacha-command-note{color:var(--muted);font-size:var(--text-xs);align-items:baseline;gap:7px;margin:9px 0 0;display:flex}.gacha-url-field{margin-top:14px}.gacha-url-field input{width:100%}.gacha-import-actions{flex-wrap:wrap;align-items:center;gap:13px;margin-top:13px;display:flex}.gacha-progress{border:1px solid var(--line);color:var(--muted-strong);font-size:var(--text-xs);align-items:center;padding:7px 13px;display:inline-flex;position:relative;overflow:hidden}.gacha-progress i{width:var(--progress,0%);background:rgb(var(--res-time) / .12);transition:width .3s;position:absolute;inset:0}.gacha-progress.wide{grid-column:1/-1}.gacha-account{border:1px solid var(--line);background:var(--surface);grid-template-columns:1fr 1fr auto;align-items:center;gap:18px;padding:17px 19px;display:grid}.gacha-account>div>span{font-family:IBM Plex Mono,monospace;font-size:var(--text-xs);letter-spacing:.14em;color:var(--muted);display:block}.gacha-account>div>strong{margin-top:3px;font-size:1.15rem;display:block}.gacha-account>div>small{color:var(--muted);font-size:var(--text-xs);display:block}.gacha-account-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.gacha-auto-sync{color:var(--muted-strong);font-size:var(--text-xs);grid-column:1/-1;margin:0}.gacha-pity-hero{gap:var(--sp-3);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.gacha-pity-hero>.pity-card.grade{grid-column:span 2}.grade-rate{gap:6px;width:100%;margin-top:4px;display:grid}.grade-rate p{color:var(--muted-strong);font-size:var(--text-xs);margin:0}.grade-rate b{color:var(--text);font-weight:750}.pity-card.grade>.grade-spend{color:var(--muted)}.pity-card{isolation:isolate;border:1px solid var(--line);background:var(--surface);flex-direction:column;gap:8px;min-width:0;padding:17px 18px;display:flex;position:relative;overflow:hidden}.pity-card>:not(.wa-ghost-num,.gacha-pity-artwork,.grade-ladder){z-index:1;position:relative}.pity-card>.wa-ghost-num{color:color-mix(in srgb, var(--text) 7%, transparent);font-size:5.5rem;bottom:-10px;right:-4px}.gacha-pity-artwork{z-index:0;object-fit:cover;object-position:50% 8%;opacity:.78;pointer-events:none;width:58%;height:100%;animation:.9s both pity-art-in;position:absolute;top:0;right:0;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#00000047 42%,#000 96%);mask-image:linear-gradient(90deg,#0000 0%,#00000047 42%,#000 96%);-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.gacha-pity-artwork.is-weapon{object-fit:contain;object-position:right center;opacity:.68;width:40%;padding:12px 10px}.gacha-pity-pickup{color:var(--muted);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;overflow:hidden}@keyframes pity-art-in{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.gacha-pity-artwork{animation:none}}.pity-card>span{font-family:IBM Plex Mono,monospace;font-size:var(--text-xs);letter-spacing:.13em;color:var(--muted)}.pity-card>strong{white-space:nowrap;font-size:1.85rem;font-weight:780;line-height:1.1}.pity-card>strong small{font-size:var(--text-sm);color:var(--muted);margin-left:5px;font-weight:600}.pity-meter{background:var(--surface-pale);height:5px;overflow:hidden}.pity-meter i{background:var(--gold);height:100%;display:block}.pity-card.character .pity-meter i{background:var(--gold)}.pity-card p{color:var(--muted-strong);font-size:var(--text-xs);align-items:center;gap:6px;margin:0;display:flex}.pity-card p.guaranteed{color:var(--positive)}.pity-card.grade{justify-content:center;gap:6px;overflow:visible}.grade-sentence{color:var(--muted);font-size:var(--text-sm);flex-wrap:wrap;align-items:baseline;gap:0 8px;margin:0;display:flex}.grade-sentence>span{white-space:nowrap}.pity-card.grade .luck-badge{background:0 0;padding:0;font-size:1.85rem;line-height:1.15}.pity-card.grade .luck-badge.rookie{color:var(--muted-strong)}.pity-card.grade .luck-badge.solon{color:var(--gold-bright)}.pity-card.grade .luck-badge.solon_favored{color:var(--positive)}.pity-card.grade .luck-badge.kuro_staff{color:var(--gold)}.pity-card.grade .luck-badge.average_man{color:var(--muted-strong)}.pity-card.grade .luck-badge.kuro_wallet{color:color-mix(in srgb, var(--red) 72%, var(--muted-strong))}.pity-card.grade .luck-badge.lingyang_fan{color:var(--red)}.pity-card.grade>p{margin-top:5px}.pity-card.grade>.grade-ladder{z-index:3;border:1px solid var(--line-strong);background:var(--bg-soft);opacity:0;visibility:hidden;gap:5px;width:max-content;max-width:240px;padding:12px 14px;transition:opacity .16s;display:grid;position:absolute;top:50%;right:calc(100% + 10px);transform:translateY(-50%)}.pity-card.grade:hover>.grade-ladder,.pity-card.grade:focus-within>.grade-ladder{opacity:1;visibility:visible}.grade-ladder>div{justify-content:space-between;align-items:baseline;gap:14px;display:flex}.grade-ladder b{color:var(--muted-strong);font-size:var(--text-sm);font-weight:700}.grade-ladder small{color:var(--muted);font-size:var(--text-xs);white-space:nowrap}.grade-ladder .is-current b{color:var(--gold-bright)}.grade-ladder .is-current small{color:var(--gold)}@media (width<=719px){.pity-card.grade>.grade-ladder{width:100%;max-width:100%;inset:calc(100% + 8px) auto auto 0;transform:none}}@media (prefers-reduced-motion:reduce){.grade-ladder{transition:none}}.gacha-pool-tabs{border-radius:var(--r-card);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:0;margin:15px 0 17px;display:grid;overflow:hidden}.gacha-pool-tabs button{border:1px solid var(--line);border-radius:inherit;background:var(--surface-pale);min-width:0;color:var(--muted-strong);cursor:pointer;text-align:left;gap:1px;padding:9px 12px;display:grid}.gacha-pool-tabs button strong{text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-sm);font-weight:700;overflow:hidden}.gacha-pool-tabs button small{font-family:IBM Plex Mono,monospace;font-size:var(--text-xs);color:var(--muted)}.gacha-pool-tabs button.active{border-color:color-mix(in srgb, var(--text) 55%, transparent);background:rgb(var(--res-time) / .08);color:var(--text)}.gacha-pool-tabs button.active small{color:var(--gold-bright)}.gacha-pool-summary.wa-fields{gap:var(--sp-4);grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:17px;display:grid}.gacha-pool-summary>.wa-field{grid-template-columns:auto minmax(10px,1fr);align-content:start;min-width:0}.gacha-pool-summary>.wa-field .wa-value{grid-column:1/-1;min-width:0}.gacha-pool-summary>.wa-field:nth-child(4n):after{content:none}.gacha-pool-field-value{min-width:0;display:block}.gacha-pool-field-value strong{color:var(--text);margin-top:2px;font-size:1.2rem;display:block}.gacha-pool-field-value small{color:var(--muted);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.gacha-five-star-list .wa-list-title strong{font-size:var(--text-sm);font-weight:720;display:block}.gacha-five-star-list .wa-list-copy>small{color:var(--muted);font-size:var(--text-xs)}.gacha-grade-icon{place-items:center;width:78px;height:78px;font:700 .78rem IBM Plex Mono,monospace;display:grid}.gacha-grade-icon.rarity-5{color:var(--gold)}.gacha-grade-icon.rarity-4{color:var(--rarity-four)}.gacha-five-star-list .wa-list-row{padding-left:4px;min-height:0;padding-block:4px;overflow:hidden}.gacha-five-star-list .wa-list-row>.wa-list-icon{align-self:stretch;width:78px;height:78px}.gacha-grade-portrait{border-radius:var(--r-thumb);background:var(--surface-strong);border:2px solid;width:78px;height:78px;position:relative;overflow:hidden}.gacha-grade-portrait img{object-fit:cover;width:100%;height:100%;display:block}.gacha-grade-portrait.is-weapon img{object-fit:contain;padding:4px}.gacha-grade-portrait.is-weapon{place-items:center;display:grid}.gacha-grade-portrait.is-weapon>*{grid-area:1/1}.gacha-grade-portrait.is-weapon>em{font:700 .78rem IBM Plex Mono,monospace}.gacha-grade-portrait.is-weapon>img:not([hidden])+em{visibility:hidden}.gacha-list-status{align-items:center;gap:10px;display:flex}.gacha-list-status em{font-size:var(--text-xs);border:1px solid;flex-shrink:0;padding:3px 9px;font-style:normal}.gacha-list-status em.win{color:var(--positive);border-color:rgb(var(--res-time) / .45)}.gacha-list-status em.loss{color:var(--red);border-color:color-mix(in srgb, var(--tier-poor) 45%, transparent)}.gacha-list-status b{min-width:52px;color:var(--text);text-align:right;white-space:nowrap;flex-shrink:0;font:740 1.1rem IBM Plex Mono,monospace}.gacha-list-status b small{color:var(--muted);font-size:var(--text-xs);margin-left:2px}.gacha-list-status b.high{color:var(--red)}.gacha-list-status b.low{color:var(--positive)}.gacha-charts{align-items:stretch;gap:var(--sp-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.gacha-charts>.panel{border:1px solid var(--line);background:var(--surface);flex-direction:column;min-width:0;height:100%;padding:0 19px 17px;display:flex}.gacha-other-pity{border:1px solid var(--line);background:var(--surface-pale);flex-wrap:wrap;gap:0;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.gacha-other-pity li{white-space:nowrap;flex:auto;align-items:baseline;gap:9px;min-width:0;padding:11px 16px;display:flex}.gacha-other-pity li+li{border-left:1px solid var(--line)}.gacha-other-pity span{color:var(--muted);font-size:var(--text-xs)}.gacha-other-pity b{color:var(--text);font:740 1.05rem IBM Plex Mono,monospace}.gacha-other-pity b small{color:var(--muted);font-size:var(--text-xs);margin-left:3px;font-weight:500}.gacha-other-pity em{border:1px solid rgb(var(--res-time) / .45);color:var(--positive);font-size:var(--text-xs);padding:1px 7px;font-style:normal}.gacha-charts .luck-chart,.gacha-monthly-chart{flex-direction:column;flex:1;display:flex}.gacha-monthly-chart{min-width:0;margin:0}.gacha-monthly-chart figcaption,.luck-chart figcaption{justify-content:space-between;align-items:center;gap:12px;min-height:24px;display:flex}.gacha-monthly-chart figcaption>span,.luck-chart figcaption>span{color:var(--muted);font:500 .75rem IBM Plex Mono}.gacha-monthly-chart figcaption b{color:var(--muted-strong);font:600 var(--text-xs) "IBM Plex Mono", monospace}.gacha-chart-bars{align-items:stretch;gap:var(--sp-2);flex:1;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;min-width:0;height:150px;display:grid;position:relative}.luck-bar,.gacha-monthly-bar{text-align:center;grid-template-rows:18px minmax(0,1fr) 20px;align-items:end;min-width:0;height:150px;display:grid}.luck-bar>b,.gacha-monthly-bar>b{color:var(--muted-strong);text-overflow:ellipsis;font:600 .6875rem/1 IBM Plex Mono,monospace;overflow:hidden}.gacha-chart-bar-plot{justify-content:center;align-items:flex-end;width:100%;min-width:0;height:100%;display:flex}.gacha-chart-bar-plot>i{background:linear-gradient(180deg, var(--gold-bright), var(--gold));width:min(100%,38px);min-height:2px;display:block}.luck-bar>small,.gacha-monthly-bar>small{min-width:0;color:var(--muted);font-size:var(--text-xs);text-overflow:clip;white-space:nowrap;line-height:20px;overflow:hidden}.luck-bars{height:160px}.luck-bar{grid-template-rows:minmax(0,1fr) 24px;height:160px;position:relative}.luck-bar>.gacha-chart-bar-plot{align-items:flex-end}.luck-stack{flex-direction:column;justify-content:flex-end;width:min(100%,38px);display:flex;position:relative}.luck-stack>b{color:var(--muted-strong);padding-bottom:7px;font:600 .6875rem/1 IBM Plex Mono,monospace;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.luck-bar>small{padding-top:4px;line-height:24px}.luck-bar .luck-seg{background:0 0;flex-basis:0;width:100%;min-height:3px;display:block}.luck-seg.loss{background:var(--red)}.luck-seg.win{background:var(--positive)}.luck-seg.guaranteed{background:var(--gold)}.luck-seg.weapon{background:rgb(var(--res-space))}.luck-legend{flex-wrap:wrap;gap:4px 14px;margin:12px 0 0;padding:0;list-style:none;display:flex}.luck-legend li{color:var(--muted);font-size:var(--text-xs);align-items:center;gap:6px;display:flex}.luck-legend i{flex:none;width:10px;height:10px;display:block}.luck-legend .loss i{background:var(--red)}.luck-legend .win i{background:var(--positive)}.luck-legend .guaranteed i{background:var(--gold)}.luck-legend .weapon i{background:rgb(var(--res-space))}.gacha-data-note{color:var(--muted-strong);font-size:var(--text-sm);margin:12px 0 14px}.gacha-storage-usage{border:1px solid var(--line);background:var(--surface-pale);gap:7px;margin-bottom:14px;padding:12px 14px;display:grid}.gacha-storage-meta{color:var(--muted);font-size:var(--text-xs);flex-wrap:wrap;justify-content:space-between;gap:7px 18px;display:flex}.gacha-storage-meta strong{color:var(--text);margin-left:4px}.gacha-storage-meter{background:var(--surface-strong);height:6px;overflow:hidden}.gacha-storage-meter i{background:var(--gold);height:100%;display:block}.gacha-storage-usage>small{color:var(--muted);font-size:var(--text-xs);text-align:right}.gacha-storage-warning{color:var(--red);font-size:var(--text-xs);align-items:baseline;gap:7px;margin:2px 0 0;display:flex}@media (width<=1180px){.gacha-charts{grid-template-columns:minmax(0,1fr)}}@media (width<=1060px){.gacha-pity-hero{grid-template-columns:repeat(2,minmax(0,1fr))}.gacha-pity-hero>.pity-card.grade{grid-column:span 2}.gacha-account{grid-template-columns:repeat(2,minmax(0,1fr))}.gacha-account-actions{grid-column:1/-1;justify-content:flex-start}.gacha-pool-tabs{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-flow:row}}@media (width<=620px){.gacha-pity-hero,.gacha-pool-summary.wa-fields,.gacha-account{grid-template-columns:minmax(0,1fr)}.gacha-pity-hero>.pity-card.grade{grid-column:auto}.gacha-pool-tabs{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row}.gacha-grade-icon,.gacha-grade-portrait,.gacha-five-star-list .wa-list-row>.wa-list-icon,.gacha-five-star-list .wa-list-row>.wa-list-icon{width:56px;height:56px}.gacha-pity-artwork{display:none}.gacha-chart-bars{gap:3px}.gacha-monthly-bar>small{font-size:.5625rem}.gacha-five-star-list .wa-list-row{grid-template-columns:auto auto minmax(0,1fr)}.gacha-five-star-list .wa-list-status{grid-column:3;justify-self:start}}.tierlist-source{border:1px solid var(--line);background:var(--surface-pale);color:var(--muted-strong);font-size:var(--text-sm);align-items:baseline;gap:9px;padding:12px 15px;display:flex}.tierlist-source.draft{background:#e2c98212;border-color:#e2c98280}.tierlist-source.draft strong{color:var(--gold)}.tierlist-source p{margin:0}.tierlist-source a{color:var(--text)}.tierlist-source svg{flex-shrink:0;transform:translateY(2px)}.tierlist-tools{flex-wrap:wrap;align-items:center;gap:13px 19px;display:flex}.tierlist-tools [role=group]{border-radius:var(--r-pill);flex-wrap:wrap;gap:0;display:flex;overflow:hidden}.tierlist-tools [role=group] button{border:1px solid var(--line);border-radius:inherit;background:var(--surface-pale);color:var(--muted-strong);cursor:pointer;font-size:var(--text-sm);padding:6px 13px}.tierlist-tools [role=group] button.active{background:rgb(var(--res-time) / .09);color:var(--gold-bright);border-color:#f2efe88c}.tierlist-owned-toggle{color:var(--muted-strong);font-size:var(--text-sm);cursor:pointer;align-items:center;gap:7px;display:inline-flex}.tierlist-owned-toggle input{accent-color:var(--gold)}.tierlist-board{gap:11px;display:grid}.tier-row{border:1px solid var(--line);background:var(--surface);grid-template-columns:118px minmax(0,1fr);display:grid}.tier-label{border-right:1px solid var(--line);background:color-mix(in srgb, var(--tier-color) 9%, transparent);flex-direction:column;justify-content:center;gap:3px;padding:15px;display:flex}.tier-label strong{color:var(--tier-color);font-family:IBM Plex Mono,monospace;font-size:1.5rem;font-weight:780;line-height:1}.tier-label span{font-size:var(--text-xs);color:var(--muted);line-height:1.4}.tier-entries{flex-wrap:wrap;gap:9px;padding:13px;display:flex}.tier-card{border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface-pale);text-align:center;flex-direction:column;align-items:center;gap:4px;width:86px;padding:9px 5px 8px;display:flex;position:relative}.tier-card.owned{border-color:color-mix(in srgb, var(--accent,var(--line-gold)) 55%, transparent)}.tier-portrait{width:52px;height:52px}.tier-card strong{font-size:var(--text-xs);font-weight:720;line-height:1.25}.tier-card small{color:var(--muted);font-size:.75rem}.tier-card em{background:rgb(var(--res-time) / .14);width:17px;height:17px;color:var(--gold-bright);border-radius:50%;place-items:center;display:grid;position:absolute;top:5px;right:5px}.tier-empty{color:var(--muted);font-size:var(--text-sm);align-self:center;margin:0}@media (width<=620px){.tier-row{grid-template-columns:1fr}.tier-label{border-right:0;border-bottom:1px solid var(--line);flex-direction:row;align-items:baseline;gap:9px;padding:9px 13px}.tier-card{width:calc(25% - 7px);min-width:76px}}.tierlist-mode{border-radius:var(--r-pill);gap:0;display:flex;overflow:hidden}.tierlist-mode button{border:1px solid var(--line);border-radius:inherit;background:var(--surface-pale);color:var(--muted-strong);cursor:pointer;font-size:var(--text-sm);align-items:center;gap:7px;padding:8px 17px;display:inline-flex}.tierlist-mode button.active{background:rgb(var(--res-time) / .09);color:var(--gold-bright);border-color:#f2efe88c}.tierlist-intro-copy{color:var(--muted-strong);font-size:var(--text-sm);margin:13px 0 15px}.tierlist-intro-actions{flex-wrap:wrap;gap:9px;display:flex}.tierlist-edit-bar{border:1px solid var(--line);background:var(--surface-pale);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:11px;padding:11px 15px;display:flex}.tierlist-edit-bar p{color:var(--muted-strong);font-size:var(--text-sm);align-items:center;gap:7px;margin:0;display:flex}.tierlist-edit-bar p b{color:var(--gold-bright);font-weight:700}.tierlist-edit-bar>div{align-items:center;gap:9px;display:flex}.tierlist-updated{font-family:IBM Plex Mono,monospace;font-size:var(--text-xs);color:var(--muted)}.tierlist-edit-bar .danger-button,.tierlist-edit-bar .ghost-button{font-size:var(--text-xs);padding:7px 13px}.tier-label-button{border-radius:var(--r-card);cursor:pointer;text-align:left;width:100%}.tierlist-board.editing .tier-row:hover{border-color:var(--line-strong)}.tierlist-board.editing .tier-label-button:hover{background:color-mix(in srgb, var(--tier-color,var(--muted)) 18%, transparent)}.tier-row.unplaced{--tier-color:var(--muted);border-style:dashed}.tier-card.draggable{cursor:grab}.tier-card.draggable:active{cursor:grabbing}.tier-card.selected{outline:2px solid var(--gold-bright);outline-offset:2px}.tier-card-grip{color:var(--muted);opacity:.55;position:absolute;top:5px;left:4px}.purchase-summary.lead-summary{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:24px}.purchase-summary.lead-summary>div{min-height:112px;padding:19px 22px}.purchase-summary.lead-summary .gap-lead strong{color:var(--gold)}@media (width<=1400px){.purchase-summary.lead-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.purchase-summary.lead-summary>div:nth-child(odd){border-left:0}.purchase-summary.lead-summary>div:nth-child(n+3){border-top:1px solid var(--line)}}@media (width<=620px){.purchase-summary.lead-summary{grid-template-columns:1fr}}.purchase-disclosure{border:1px solid var(--line);background:var(--surface-pale);margin-top:24px}.purchase-disclosure>summary{cursor:pointer;align-items:center;gap:13px;min-height:54px;padding:8px 17px;list-style:none;display:flex}.purchase-disclosure>summary::-webkit-details-marker{display:none}.purchase-disclosure>summary>span{color:var(--gold);letter-spacing:.12em;flex-shrink:0;font:600 .72rem IBM Plex Mono}.purchase-disclosure>summary strong{font-size:.95rem;font-weight:720}.purchase-disclosure>summary small{color:var(--muted);font-size:var(--text-xs);text-align:right;margin-left:auto}.purchase-disclosure>summary svg{color:var(--muted);flex-shrink:0;transition:transform .18s}.purchase-disclosure[open]>summary{border-bottom:1px solid var(--line)}.purchase-disclosure[open]>summary svg{transform:rotate(90deg)}.purchase-disclosure>section,.purchase-disclosure>div{padding:0 17px 15px}.purchase-disclosure .package-ledger{margin-top:0}.purchase-detail-grid .purchase-disclosure{align-self:start;margin-top:0}.detail-art img.framed-character-art{inset:auto;left:var(--frame-target-x);top:var(--frame-target-y);width:auto;max-width:none;height:calc(var(--frame-scale) * 100%);object-fit:fill;object-position:initial;transform:translate(var(--frame-offset-x), var(--frame-offset-y));margin:0;display:block;position:absolute}#main-content h1:focus{outline:0}.panel>header p{display:none}.main-shell>footer{min-height:64px;padding-block:14px}.dashboard-primary-metrics{margin-top:-22px}.dashboard-onboarding-card{background:0 0;border:0;flex-direction:column;grid-column:1/-1;justify-content:center;min-height:410px;padding:32px;display:flex}.dashboard-onboarding-card>div{color:var(--gold);letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:9px;font:650 .76rem IBM Plex Mono;display:flex}.dashboard-onboarding-card h2{margin:18px 0 9px;font-size:1.45rem;line-height:1.35}.dashboard-onboarding-card p{color:var(--muted);margin:0 0 22px;line-height:1.7}.dashboard-onboarding-card .wa-btn{align-self:flex-start}.roadmap-mobile-list{display:none}.roadmap-duration-copy small{font-size:.75rem}.new-character-showcase{height:min(35vw,460px);min-height:380px}.codex-grid>button:nth-child(2n){grid-row:auto}.codex-grid>button{background-image:radial-gradient(circle at 50% 36%, color-mix(in srgb, var(--accent) 15%, transparent), transparent 54%), linear-gradient(155deg, var(--surface-raised), #080c0e);background-position:50%,50%;background-repeat:no-repeat}.character-portrait,.workspace-portrait{background-image:url(/assets/image-placeholder.svg);background-position:50%;background-repeat:no-repeat;background-size:62%}.ownership-tile:not(.is-owned) .workspace-portrait img{filter:grayscale()saturate(.2)brightness(.62);opacity:.76}.ownership-tile.is-owned .workspace-portrait{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 40%, transparent), 0 12px 26px #00000052}.codex-dialog-shell:after,.advanced-dialog-shell:after{content:"";z-index:7;pointer-events:none;background:linear-gradient(#0000,#060c0ef5);height:34px;position:absolute;bottom:0;left:0;right:0}.detail-copy,.codex-tab-panel,.advanced-dialog-shell{scrollbar-width:auto}.detail-copy::-webkit-scrollbar{width:10px}.codex-tab-panel::-webkit-scrollbar{width:10px}.advanced-dialog-shell::-webkit-scrollbar{width:10px}.advanced-roster-dialog::backdrop{background:var(--veil-strong);-webkit-backdrop-filter:blur(18px)saturate(.9);backdrop-filter:blur(18px)saturate(.9)}@media (width<=1080px){.dashboard-onboarding-card{grid-column:1/-1;min-height:240px}}@media (width<=1023px){.roadmap-section-heading{display:block}.roadmap-section-heading>p{margin-top:10px}.roadmap-scroll{display:none}.roadmap-mobile-list{gap:22px;display:grid}.roadmap-mobile-group{border-top:1px solid var(--line)}.roadmap-mobile-group>header{justify-content:space-between;align-items:center;min-height:48px;display:flex}.roadmap-mobile-group>header strong{font-size:.95rem}.roadmap-mobile-group>header span{min-width:26px;height:26px;color:var(--gold-bright);background:rgb(var(--res-time) / .14);border-radius:50%;place-items:center;font:750 .72rem IBM Plex Mono;display:grid}.roadmap-mobile-group.is-upcoming>header span{color:var(--bg-deep);background:var(--gold)}.roadmap-mobile-group.is-ended>header span{color:#c9d4d2;background:#3b4846}.roadmap-mobile-group>div{gap:7px;display:grid}.roadmap-mobile-group>p{color:var(--muted);border:1px dashed var(--line);margin:0;padding:18px 14px;font-size:.78rem}.roadmap-mobile-group a{--roadmap-wash:transparent;isolation:isolate;border-radius:var(--r-card);background:linear-gradient(var(--roadmap-wash), var(--roadmap-wash)), linear-gradient(180deg, #1e2a30d1, #0c1317e0);border:1px solid #f2efe829;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:72px;padding:9px 10px;text-decoration:none;display:grid;position:relative;overflow:hidden}.roadmap-mobile-group a[data-roadmap-lane=version]{--roadmap-wash:#7ea6ff1a}.roadmap-mobile-group a[data-roadmap-lane=debut]{--roadmap-wash:#f0ce811a}.roadmap-mobile-group a[data-roadmap-lane=rerun]{--roadmap-wash:#80cfe21a}.roadmap-mobile-group a[data-roadmap-lane=group-rerun]{--roadmap-wash:#bd91ff1a}.roadmap-mobile-group a[data-roadmap-lane=limited-event]{--roadmap-wash:#41ca972b}.roadmap-mobile-group a[data-roadmap-lane=benefit-event]{--roadmap-wash:#42a3e02e}.roadmap-mobile-group a[data-roadmap-lane=permanent-event]{--roadmap-wash:#e6ad4c2b}.roadmap-mobile-group a[data-roadmap-lane=matrix-event]{--roadmap-wash:#dc1f375c}.roadmap-mobile-group a[data-roadmap-lane=tower-event]{--roadmap-wash:#8f3dda4d}.roadmap-mobile-group a[data-roadmap-lane=wastes-event]{--roadmap-wash:#2653be4d}.roadmap-mobile-group.is-ended a{opacity:.58}.roadmap-mobile-group a>*{z-index:1;position:relative}.roadmap-mobile-media,.roadmap-mobile-media>img,.roadmap-mobile-media .character-portrait{border-radius:var(--r-thumb);width:54px;height:54px}.roadmap-mobile-media{color:var(--gold);background:var(--surface-raised);place-items:center;display:grid;overflow:hidden}.roadmap-mobile-media>img{object-fit:cover}.roadmap-mobile-group a>span:nth-child(2){min-width:0}.roadmap-mobile-group a small,.roadmap-mobile-group a strong,.roadmap-mobile-group a time{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.roadmap-mobile-group a small{color:var(--gold);font-size:.75rem}.roadmap-mobile-group a strong{color:var(--text);margin-top:3px;font-size:.88rem}.roadmap-mobile-group a time{color:var(--muted);margin-top:4px;font:600 .7rem IBM Plex Mono}.roadmap-mobile-group a>svg{color:var(--muted)}}@media (width<=768px){.dashboard-primary-metrics{margin-top:-10px}.dashboard-onboarding-card{padding:24px 20px}.new-character-showcase{height:320px;min-height:320px}.showcase-strip{--showcase-cell:113px}.showcase-shade{min-width:680px}.showcase-heading{width:270px;top:18px}.showcase-heading p{display:none}.showcase-planner{top:96px}}@media (width<=620px){.codex-grid>button:nth-child(2n){grid-row:auto}.main-shell>footer{flex-wrap:wrap;align-items:flex-start;gap:7px 12px;margin-inline:16px}.main-shell>footer p{flex-basis:100%;order:3;font-size:.75rem}}.codex-overview-description{color:var(--muted-strong);font-size:var(--text-sm);margin:0 0 16px;line-height:1.7}.planner-page-v2{gap:clamp(20px,2.4vw,32px)}.frame-card,.frame-row{border:1px solid var(--line);border-radius:var(--r-panel);background:linear-gradient(168deg,#121f22b8,#060b0ddb);min-width:0;padding:22px}.frame-card-head{justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;display:flex}.frame-card-head h2{align-items:center;gap:10px;margin:0;font-size:1.05rem;font-weight:750;display:flex}.frame-card-head h2 b{border-radius:var(--r-flat);background:rgb(var(--res-time) / .14);width:26px;height:26px;color:var(--gold);place-items:center;font:700 .8rem IBM Plex Mono;display:grid}.frame-card-head .text-button{min-height:32px;font-size:var(--text-xs);flex:none}.card-foot{border-top:1px solid var(--line);color:var(--muted);font-size:var(--text-xs);margin:16px 0 0;padding-top:14px}.card-foot b{color:var(--gold-bright);font:700 .95rem IBM Plex Mono}.card-foot .foot-note{color:var(--muted-weak);font-size:var(--text-xs);margin-top:4px;font-style:normal;display:block}.error-screen{background:var(--bg);place-items:center;min-height:100dvh;padding:40px 28px;display:grid}.error-screen>div{max-width:560px}.error-screen span{color:var(--red);letter-spacing:.12em;font:650 .75rem IBM Plex Mono}.error-screen h1{letter-spacing:-.03em;margin:10px 0 14px;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.25}.error-screen p{color:var(--muted-strong);margin:0 0 12px;font-size:.95rem;line-height:1.7}.error-screen .error-reassure{color:var(--text);border-left:2px solid var(--line-gold);background:rgb(var(--res-time) / .06);font-size:var(--text-sm);padding:12px 14px}.error-screen details{color:var(--muted);font-size:var(--text-xs);margin-top:18px}.error-screen summary{cursor:pointer;align-items:center;min-height:44px;display:flex}.error-screen code{border:1px solid var(--line);font-size:var(--text-xs);overflow-wrap:anywhere;background:#050a0cb3;padding:10px 12px;display:block}.error-actions{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.error-panel{background:#ff928b0d;border:1px solid #ff928b52;padding:26px 22px}.error-panel strong{color:#ffc1bb;margin-bottom:8px;font-size:1.05rem;display:block}.error-panel p{color:var(--muted-strong);font-size:var(--text-sm);margin:0;line-height:1.65}.error-panel .error-actions{margin-top:16px}.card-warn{color:var(--gold);font-size:var(--text-xs);align-items:center;gap:7px;margin:12px 0 0;display:flex}.segmented-field+.segmented-field,.goal-duo,.scenario-board{margin-top:18px}.segmented-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px;display:flex}.segmented-head>span{color:var(--muted-strong);font-size:var(--text-sm);font-weight:700}.segmented-head small{color:var(--muted);font-size:var(--text-xs);margin-left:8px;font-weight:400}.inline-select{color:var(--muted);font-size:var(--text-xs);align-items:center;gap:6px;display:inline-flex}.inline-select select{min-height:40px;color:var(--text-soft);border:1px solid var(--line);border-radius:var(--r-tight);font-size:var(--text-xs);background:#050a0ccc;padding:0 6px}.segmented{border-radius:var(--r-pill);flex-wrap:wrap;gap:0;display:flex;overflow:hidden}.segmented button{min-width:46px;min-height:40px;color:var(--muted);border:1px solid var(--line);border-radius:inherit;cursor:pointer;font-size:var(--text-xs);white-space:nowrap;background:#050a0c99;flex:auto;padding:0 8px;font-weight:650;transition:color .16s,border-color .16s,background .16s}.segmented button:hover:not(:disabled){color:var(--text);border-color:rgb(var(--res-time) / .45)}.pity-duo{grid-template-columns:1fr 1fr;gap:10px;display:grid}.pity-input{flex-direction:column;gap:7px;display:flex}.pity-input span{color:var(--muted-strong);font-size:var(--text-xs);font-weight:700}.pity-input input{width:100%;min-height:40px;color:var(--text);border:1px solid var(--line);border-radius:var(--r-tight);background:#050a0cb3;padding:0 12px;font:600 .95rem IBM Plex Mono}.pity-input input:disabled{color:#6d7a77}.scenario-board{border-top:1px solid var(--line);padding-top:18px}.scenario-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.scenario-card{--tone:var(--muted-strong);text-align:center;color:inherit;border:1px solid var(--line);border-radius:var(--r-card);cursor:pointer;background:#050a0c8c;gap:2px;padding:14px 10px;transition:border-color .18s,background .18s,transform .18s;display:grid}.scenario-card:hover{border-color:color-mix(in srgb, var(--tone) 55%, transparent);transform:translateY(-2px)}.scenario-card.worst{--tone:var(--red)}.scenario-card.average,.scenario-card.best{--tone:var(--gold)}.scenario-card strong{color:var(--tone);font-size:.98rem;font-weight:750}.scenario-card small{color:var(--muted);font-size:.75rem}.scenario-card b{color:var(--text);letter-spacing:-.05em;margin-top:8px;font:700 1.6rem/1 IBM Plex Mono}.scenario-card b span{color:var(--muted);letter-spacing:0;margin-left:3px;font-size:.75rem}.scenario-card em{color:var(--muted);margin-top:8px;font-size:.75rem;font-style:normal}.scenario-card i{color:var(--tone);font:600 .88rem IBM Plex Mono}.scenario-card.active{border-color:var(--tone);background:linear-gradient(170deg, color-mix(in srgb, var(--tone) 16%, transparent), #050a0cb3);box-shadow:0 0 0 1px color-mix(in srgb, var(--tone) 40%, transparent), 0 14px 34px #00000057}.scenario-card.record{--tone:var(--muted-strong);grid-column:1/-1;position:relative}.scenario-card.record.grade-solon{--tone:var(--gold-bright)}.scenario-card.record.grade-solon_favored{--tone:var(--positive)}.scenario-card.record.grade-kuro_staff{--tone:var(--gold)}.scenario-card.record.grade-kuro_wallet{--tone:color-mix(in srgb, var(--red) 72%, var(--muted-strong))}.scenario-card.record.grade-lingyang_fan{--tone:var(--red)}.scenario-card.record strong{font-size:.88rem}.scenario-card.record .record-grade{color:var(--tone);border:1px solid color-mix(in srgb, var(--tone) 48%, transparent);border-radius:var(--r-pill);background:color-mix(in srgb, var(--tone) 10%, #050a0ccc);padding:2px 7px;font-size:.68rem;font-weight:750;line-height:1.4;position:absolute;top:10px;right:12px}.scenario-card.record.is-empty{cursor:default;justify-content:center;gap:6px}.scenario-card.record.is-empty:hover{border-color:var(--line);transform:none}.scenario-card.record.is-empty small{color:var(--muted);font-size:.72rem}.scenario-card.record.is-empty .text-button{white-space:nowrap;margin-top:6px}.frame-scenario .luck-stats{margin:10px 0 0}.frame-scenario .luck-stats>div{padding:7px 10px}.frame-scenario .luck-stats dd{font-size:1rem}.frame-scenario .luck-stats small{color:var(--muted);margin-top:1px;font-size:.7rem;display:block}.stepper-list{gap:8px;display:grid}.stepper-row{border-radius:var(--r-card);background:#050a0c80;border:1px solid #0000;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.stepper-icon{border-radius:var(--r-flat);background:rgb(var(--res-time) / .1);width:32px;height:32px;color:var(--gold);place-items:center;display:grid}.stepper-label{min-width:0;font-size:var(--text-sm);overflow-wrap:anywhere;flex-direction:column;font-weight:650;display:flex}.stepper-label small{color:var(--muted);font-size:.75rem;font-weight:400}.stepper-control{border:1px solid var(--line);border-radius:var(--r-tight);background:#030608b8;align-items:center;display:flex;overflow:hidden}.stepper-control button{width:32px;min-height:38px;color:var(--muted-strong);border-radius:inherit;cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.stepper-control button:hover:not(:disabled){color:var(--text);background:rgb(var(--res-time) / .1)}.stepper-control input{text-align:right;width:84px;min-height:38px;color:var(--text);border:0;border-inline:1px solid var(--line);font-variant-numeric:tabular-nums;background:0 0;padding:0 6px;font:600 .95rem IBM Plex Mono}.stepper-control input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.stepper-control input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.stepper-control input{appearance:textfield}.income-summary{width:100%;color:inherit;text-align:left;cursor:pointer;border:1px solid rgb(var(--res-time) / .28);border-radius:var(--r-card);background:linear-gradient(120deg, rgb(var(--res-time) / .11), #050a0c80);grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:14px;padding:14px;display:grid}.income-summary:hover{border-color:var(--line-gold)}.income-summary i{border-radius:var(--r-flat);background:rgb(var(--res-time) / .16);width:38px;height:38px;color:var(--gold);place-items:center;display:grid}.income-summary span{flex-direction:column;min-width:0;display:flex}.income-summary b{font-size:var(--text-sm);font-weight:700}.income-summary small{color:var(--muted);font-size:.75rem}.income-summary strong{color:var(--gold-bright);letter-spacing:-.03em;font:700 1.15rem IBM Plex Mono}.claimed-check{border:1px solid var(--line);border-radius:var(--r-card);cursor:pointer;background:#050a0c80;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 10px;margin-top:16px;padding:12px 14px;display:grid}.claimed-check input{width:17px;height:17px;accent-color:var(--gold);grid-row:span 2}.claimed-check span{font-size:var(--text-sm);font-weight:650}.claimed-check small{color:var(--muted);grid-column:2;font-size:.75rem;line-height:1.5}.claimed-check:has(input:disabled){opacity:.5;cursor:not-allowed}.summary-question{text-align:center;color:var(--muted);font-size:var(--text-xs);margin:0}.summary-verdict{justify-content:center;align-items:center;gap:9px;margin:8px 0 20px;font-size:1.35rem;font-weight:750;display:flex}.summary-verdict.ok{color:var(--positive)}.summary-verdict.bad{color:var(--red)}.summary-ring{--progress:0deg;aspect-ratio:1;background:conic-gradient(var(--gold) var(--progress), #ffffff12 0);border-radius:50%;place-items:center;width:min(190px,74%);margin:0 auto 20px;display:grid}.summary-ring>div{text-align:center;background:var(--bg);border-radius:50%;place-content:center;gap:2px;width:78%;height:78%;display:grid}.summary-ring span{color:var(--muted);font-size:.75rem}.summary-ring strong{color:var(--gold-bright);letter-spacing:-.06em;font:300 2.5rem/1 IBM Plex Mono}.summary-ring strong small{font-size:1.1rem;font-weight:500}.summary-ring>div>small{color:var(--muted);font:500 .7rem IBM Plex Mono}.summary-ledger{background:var(--line);border:1px solid var(--line);border-radius:var(--r-card);gap:1px;margin:0;display:grid;overflow:hidden}.summary-ledger>div{background:var(--bg);justify-content:space-between;align-items:center;gap:12px;padding:11px 14px;display:flex}.summary-ledger dt{color:var(--muted-strong);font-size:var(--text-xs);flex-direction:column;display:flex}.summary-ledger dt small{color:var(--muted);font-size:.75rem}.summary-ledger dd{font-variant-numeric:tabular-nums;margin:0;font:600 1rem IBM Plex Mono}.summary-ledger .lead dd{font-size:1.2rem}.summary-ledger .sub dt{padding-left:12px;position:relative}.summary-ledger .sub dt:before{content:"└";color:var(--line-strong);position:absolute;left:0}.summary-ledger .sub dd{color:var(--muted-strong);font-size:.92rem}.summary-ledger .gap dt,.summary-ledger .gap dd{color:var(--red)}.summary-ledger .gap.covered dt,.summary-ledger .gap.covered dd{color:var(--positive)}.summary-price{text-align:center;border:1px solid var(--line);border-radius:var(--r-card);background:#050a0c8c;margin-top:16px;padding:14px}.summary-price span{color:var(--muted);font-size:var(--text-xs);display:block}.summary-price strong{letter-spacing:-.05em;margin-top:5px;font:700 1.75rem/1.1 IBM Plex Mono;display:block}.summary-price em{color:var(--gold);border-radius:var(--r-pill);border:1px solid #e2c98266;margin-top:8px;padding:3px 10px;font-size:.75rem;font-style:normal;display:inline-block}.summary-cta{border-radius:var(--r-pill);width:100%;margin-top:14px}.money-lead{gap:14px;display:grid}.money-gap,.money-price{border:1px solid var(--line);border-radius:var(--r-card);background:#050a0c80;padding:14px 16px}.money-gap span,.money-price span{color:var(--muted);font-size:var(--text-xs);display:block}.money-gap strong{color:var(--red);letter-spacing:-.05em;margin:5px 0 4px;font:700 1.85rem/1 IBM Plex Mono;display:block}.money-gap.covered strong{color:var(--positive)}.money-gap small{color:var(--muted);font-size:.75rem}.money-price strong{color:var(--gold-bright);letter-spacing:-.05em;margin:5px 0 4px;font:700 1.6rem/1 IBM Plex Mono;display:block}.money-price em{color:var(--muted);font-size:.75rem;font-style:normal}.money-route{gap:6px;margin:0;padding:0;list-style:none;display:grid}.money-route li{border:1px solid rgb(var(--res-time) / .2);border-radius:var(--r-card);background:rgb(var(--res-time) / .06);font-size:var(--text-xs);align-items:center;gap:8px;padding:8px 12px;display:flex}.money-route li svg{color:var(--gold);flex:none}.money-route li b{margin-left:auto;font:600 .8rem IBM Plex Mono}.money-catalog{min-width:0}.money-tabs{border-radius:var(--r-pill);gap:0;margin-bottom:12px;display:flex;overflow:hidden}.money-tabs button{min-height:40px;color:var(--muted);border:1px solid var(--line);border-radius:inherit;cursor:pointer;font-size:var(--text-sm);background:#050a0c99;flex:1;font-weight:650}.money-tabs button.active{color:var(--gold-bright);background:rgb(var(--res-time) / .14);border-color:#0000;font-weight:750}.money-products{gap:6px;margin:0;padding:0;list-style:none;display:grid}.money-products li{border:1px solid var(--line);border-radius:var(--r-card);background:#050a0c80;grid-template-columns:minmax(0,1fr) auto 24px;align-items:center;gap:12px;padding:11px 14px;display:grid}.money-products li.recommended{background:linear-gradient(110deg, rgb(var(--res-time) / .1), #050a0c80);border-color:#f2efe880}.product-name{min-width:0}.product-name strong{font-size:var(--text-sm);font-weight:700;display:block}.product-name small{color:var(--muted);font-size:.75rem;display:block}.product-price{text-align:right}.product-price strong{font:600 .95rem IBM Plex Mono;display:block}.product-price small{color:var(--muted);font-size:.75rem}.product-mark{border:1px solid var(--line-strong);border-radius:50%;place-items:center;width:22px;height:22px;display:grid}.product-mark.on{color:var(--bg-soft);background:var(--gold);border-color:#0000}.product-empty{color:var(--muted);font-size:var(--text-sm)}.money-note{color:var(--muted);font-size:var(--text-xs);margin:12px 0 0;line-height:1.6}.planner-disclaimer{color:var(--muted);font-size:var(--text-xs);align-items:center;gap:9px;margin:0;display:flex}.planner-disclaimer svg{color:var(--gold);flex:none}.modal-layer{z-index:80;overscroll-behavior:none;place-items:center;padding:clamp(8px,1.5vw,20px);display:grid;position:fixed;inset:0;overflow:hidden}.modal-layer *,dialog[open]{overscroll-behavior:contain}.modal-scrim{border-radius:var(--r-flat);background:var(--veil-strong);-webkit-backdrop-filter:blur(18px)saturate(.9);backdrop-filter:blur(18px)saturate(.9);cursor:pointer;border:0;position:absolute;inset:0}.modal-surface{z-index:1;border-radius:var(--r-panel);width:100%;max-height:100%;animation:modal-enter var(--dur-slow) var(--ease) both;clip-path:none;background:linear-gradient(168deg,#101c1ffa,#05090bfc);border:0;flex-direction:column;display:flex;position:relative;overflow:visible;box-shadow:0 40px 110px #0009}.modal-frame{border-radius:inherit;flex-direction:column;flex:1;min-height:0;max-height:100%;display:flex}.modal-surface.wide{max-width:min(1240px,100%)}.modal-surface.compact{max-width:min(720px,100%)}@keyframes modal-enter{0%{opacity:0;transform:translateY(12px)}}.modal-head{border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:flex-start;gap:18px;padding:20px 22px;display:flex}.modal-head h2{margin:0;font-size:1.2rem;font-weight:750}.modal-head p{color:var(--muted);font-size:var(--text-xs);margin:5px 0 0}.modal-body{overscroll-behavior:contain;flex:1;min-height:0;padding:22px;overflow-y:auto}.purchase-console.in-modal,.planner-event-rewards.in-modal{clip-path:none;background:0 0;border:0;padding:0}.purchase-console.in-modal:before{display:none}.target-search{border:1px solid var(--line);border-radius:var(--r-tight);background:#050a0cb3;align-items:center;gap:10px;padding:0 14px;display:flex}.target-search svg{color:var(--muted);flex:none}.target-search input{min-height:46px;color:var(--text);background:0 0;border:0;flex:1}.target-grid{grid-template-columns:repeat(auto-fill,minmax(124px,1fr));gap:10px;max-height:46vh;padding-right:4px;display:grid;overflow:auto}.target-grid>button{--accent:var(--gold);text-align:center;color:inherit;border:1px solid var(--line);border-radius:var(--r-card);cursor:pointer;background:#050a0c8c;gap:2px;padding:10px;display:grid;position:relative;overflow:hidden}.target-grid>button:hover{border-color:color-mix(in srgb, var(--accent) 60%, transparent)}.target-grid>button.active{border-color:var(--accent);background:linear-gradient(170deg, color-mix(in srgb, var(--accent) 20%, transparent), #050a0c99)}.target-grid-art{aspect-ratio:1;object-fit:cover;object-position:center 18%;border-radius:var(--r-thumb);background:#0c1518;width:100%}.target-grid-element{border-radius:50%;width:10px;height:10px;position:absolute;top:14px;right:14px;box-shadow:0 0 10px}.target-grid>button strong{font-size:var(--text-sm);margin-top:7px}.target-grid>button small{color:var(--muted);font-size:.75rem}.target-empty{color:var(--muted);text-align:center;grid-column:1/-1}.method-guide{gap:20px;display:grid}.method-guide h3{color:var(--gold);font-size:var(--text-sm);margin:0 0 7px;font-weight:750}.method-guide p,.method-guide li{color:var(--muted-strong);font-size:var(--text-sm);margin:0;line-height:1.75}.method-guide ul{gap:5px;margin:0;padding-left:18px;display:grid}.method-guide b{color:var(--text)}@media (prefers-reduced-motion:reduce){.modal-surface,.codex-dialog[open],.advanced-roster-dialog[open],.detail-art{animation:none}.scenario-card:hover{transform:none}}.schedule-notice{border-radius:var(--r-card);background:#e2c98212;border:1px solid #e2c98266;border-left-width:3px;align-items:center;gap:12px;padding:13px 18px;display:flex}.schedule-notice svg{color:var(--gold);flex:none}.schedule-notice p{font-size:var(--text-sm);flex:1;margin:0;line-height:1.6}.schedule-notice b{color:var(--gold)}.schedule-notice button{min-height:38px;color:var(--bg-soft);border-radius:var(--r-pill);background:var(--gold);cursor:pointer;font-size:var(--text-xs);border:0;flex:none;padding:0 14px;font-weight:750}.schedule-notice.warn{background:#ff928b12;border-color:#ff928b73}.schedule-notice.warn svg,.schedule-notice.warn b{color:var(--red)}.schedule-notice.warn button{background:var(--red)}.target-picker{gap:20px;display:grid}.target-note{color:var(--muted);font-size:var(--text-xs);align-items:flex-start;gap:8px;margin:0;line-height:1.6;display:flex}.target-note svg{color:var(--gold);flex:none;margin-top:2px}.target-group{gap:12px;display:grid}.target-group>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:14px;padding-bottom:8px;display:flex}.target-group header span{color:var(--gold);letter-spacing:-.02em;font:750 .82rem Noto Sans KR;display:block}.target-group header strong{color:var(--muted-strong);margin-top:3px;font:600 .78rem IBM Plex Mono;display:block}.target-group header small{color:var(--muted);font-size:var(--text-xs)}.target-grid{grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:12px;display:grid}.target-card{--accent:var(--gold);text-align:center;color:inherit;border-radius:var(--r-thumb);cursor:pointer;background:0 0;border:0;gap:3px;padding:0;display:grid}.target-card .workspace-portrait{transition:box-shadow .16s,transform .16s}.target-card .portrait-meta{gap:2px;top:4px;right:4px}.target-card .portrait-meta>span{width:22px;height:22px}.target-card .portrait-meta img{width:17px;height:17px}.target-card .portrait-meta svg{width:14px;height:14px}.target-card:hover .workspace-portrait{transform:translateY(-2px);box-shadow:0 12px 26px #0006}.target-card.active .workspace-portrait{box-shadow:0 0 0 1px rgb(var(--res-time) / .3)}.target-card>strong{font-size:var(--text-sm);margin-top:7px}.target-card>small{color:var(--muted);font:500 .6875rem IBM Plex Mono}.target-card.active>strong{color:var(--gold-bright)}.target-lane{z-index:4;color:var(--bg-soft);letter-spacing:-.02em;padding:3px 7px;font:750 .75rem Noto Sans KR;position:absolute;bottom:0;left:0}.target-lane.debut{background:rgb(var(--res-time) / .14);color:var(--gold-bright)}.target-lane.rerun{background:var(--gold)}.target-lane.group{background:var(--purple,#b083e0)}.target-empty{color:var(--muted);text-align:center;margin:0}@media (width<=620px){.scenario-cards,.frame-scenario .scenario-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.stepper-row{grid-template-columns:30px minmax(0,1fr)}.stepper-row .stepper-control{grid-column:1/-1}.stepper-control input{flex:1;width:auto}.info-identity{flex-direction:column;align-items:flex-start}}.planner-hero{--accent:var(--gold);grid-template-columns:minmax(0,1fr) clamp(300px,26%,380px);align-items:stretch;gap:16px;min-height:585px;display:grid}.planner-banner{border:1px solid var(--line);border-radius:var(--r-thumb);background:var(--bg);align-self:start;min-width:0;position:relative;overflow:hidden}.planner-banner:before{content:"";padding-top:56.257%;display:block}.planner-banner-image{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.hero-info-cell{z-index:1;min-height:0;position:relative}.hero-info{border:1px solid var(--line);border-radius:var(--r-panel);background:linear-gradient(170deg, color-mix(in srgb, var(--accent) 10%, #0c1619d9), #060b0df0);grid-template-rows:minmax(0,1fr) auto;gap:8px;min-width:0;padding:15px 15px 14px;display:grid;position:absolute;inset:0;overflow:hidden}.info-scroll{flex-direction:column;gap:6px;min-height:0;display:flex;overflow:hidden}.info-scroll>*{flex:none}.info-fixed{align-content:end;gap:7px;display:grid}.info-identity{align-items:center;gap:12px;display:flex}.info-portrait{flex:none;width:82px}.info-eyebrow{color:var(--accent);letter-spacing:.08em;margin:0;font:600 .6875rem IBM Plex Mono}.hero-info h2{letter-spacing:-.03em;flex-wrap:wrap;align-items:baseline;gap:8px;margin:4px 0 0;font-size:1.3rem;font-weight:750;display:flex}.hero-info h2 small{color:var(--muted);font:500 .72rem IBM Plex Mono}.info-description{color:var(--muted-strong);font-size:var(--text-xs);margin:0;line-height:1.55}.info-specs{border-block:1px solid var(--line);grid-template-columns:1fr 1fr;gap:8px;margin:0;padding:8px 0;display:grid}.info-specs>div{min-width:0}.info-specs dt{color:var(--muted);font-size:.75rem}.info-specs dd{font-size:var(--text-sm);align-items:center;gap:7px;margin:4px 0 0;font-weight:700;display:flex}.info-specs dd img{flex:none}.info-dot{border-radius:50%;width:12px;height:12px;box-shadow:0 0 10px}.info-fourstars>p:first-child{color:var(--muted);margin:0 0 7px;font-size:.75rem}.info-fourstars ul{grid-template-columns:repeat(3,minmax(0,92px));justify-content:space-between;gap:8px;width:100%;margin:0;padding:0;list-style:none;display:grid}.info-fourstars li{gap:5px;min-width:0;display:grid}.info-fourstar-tile{width:100%}.info-fourstar-tile .portrait-meta{gap:2px;top:4px;right:4px}.info-fourstar-tile .portrait-meta>span{width:18px;height:18px}.info-fourstar-tile .portrait-element img{width:16px;height:16px}.info-fourstar-tile .portrait-weapon-glyph{width:14px;height:14px}.info-fourstar-tile .portrait-meta svg{width:12px;height:12px}.info-fourstars li span{color:var(--muted-strong);text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.info-fourstars-empty{color:var(--muted);margin:0;font-size:.75rem;line-height:1.55}.info-countdown{border:1px solid var(--line-strong);border-radius:var(--r-card);background:#04080ab3;justify-content:space-between;align-items:center;gap:10px;margin-top:0;padding:7px 10px;display:flex}.info-countdown>span{color:var(--muted);flex:none;font-size:.75rem}.info-countdown time{min-width:0;color:var(--gold-bright);font-variant-numeric:tabular-nums;justify-content:flex-end;align-items:baseline;gap:7px;display:flex}.info-countdown time b{white-space:nowrap;align-items:baseline;gap:2px;font:700 .92rem/1 IBM Plex Mono;display:inline-flex}.info-countdown time small{color:var(--muted);font:500 .65rem Noto Sans KR}.info-countdown time .ended{color:var(--muted-strong)}.info-target-button{min-height:44px;color:inherit;border:1px solid var(--line-strong);border-radius:var(--r-pill);cursor:pointer;font-size:var(--text-xs);background:#050a0c99;align-items:center;gap:6px;padding:0 10px;font-weight:650;display:inline-flex}.info-target-button:hover{color:var(--text);border-color:var(--line-gold)}.info-target-button.wide{justify-content:center;width:100%;min-height:38px}.planner-frame{gap:16px;display:grid}.frame-row{border:1px solid var(--line);border-radius:var(--r-panel);background:linear-gradient(168deg,#121f22b8,#060b0ddb);min-width:0;padding:20px 22px}.frame-row-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;padding-bottom:12px;display:flex}.frame-row-head h2{align-items:center;gap:10px;margin:0;font-size:1.05rem;font-weight:750;display:flex}.frame-row-head h2 b{border-radius:var(--r-flat);background:rgb(var(--res-time) / .14);width:26px;height:26px;color:var(--gold);place-items:center;font:700 .8rem IBM Plex Mono;display:grid}.frame-row-actions{align-items:center;gap:14px;display:flex}.frame-row-actions .text-button{min-height:32px;font-size:var(--text-xs);text-decoration:none}.frame-row-body{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:22px;display:grid}.row-result .frame-scenario{order:1}.row-result .frame-summary{order:2}.row-result .frame-money{order:3}.row-input .frame-row-body{grid-template-columns:minmax(0,.8fr) minmax(0,.8fr) minmax(0,1.2fr) minmax(0,1.2fr);grid-template-areas:"basics goal wallet income""coral coral wallet income";align-items:stretch;gap:18px}.row-input .frame-row-body>.frame-cell{border-left:0;padding-left:0}.row-input .frame-basics{grid-area:basics}.row-input .frame-goal{grid-area:goal;border-left:1px solid var(--line)!important;padding-left:18px!important}.row-input .frame-coral{grid-area:coral;padding-top:16px}.row-input .frame-wallet{grid-area:wallet}.row-input .frame-income{grid-area:income}.row-input .frame-wallet,.row-input .frame-income{flex-direction:column;display:flex;border-left:1px solid var(--line)!important;padding-left:18px!important}.row-input .frame-wallet .card-foot,.row-input .frame-income .card-foot{margin-top:auto}.frame-row-body>.frame-cell+.frame-cell{border-left:1px solid var(--line);padding-left:22px}.frame-cell{min-width:0}.frame-goal,.frame-wallet,.frame-income,.frame-scenario{container-type:inline-size}@container (width<=300px){.stepper-row{grid-template-columns:30px minmax(0,1fr)}.stepper-row .stepper-control{grid-column:1/-1}.stepper-control input{flex:1;width:auto}}@container (width<=340px){.frame-scenario .scenario-cards{grid-template-columns:minmax(0,1fr)}}.cell-title{color:var(--muted-strong);font-size:var(--text-sm);margin:0 0 14px;font-weight:700}.row-result .summary-question{text-align:left}.row-result .summary-verdict{justify-content:flex-start}.summary-ring{width:min(160px,66%);margin-inline:0}.efficiency-body{grid-template-columns:minmax(0,1fr) minmax(240px,300px)}.slider-stack{gap:14px;display:grid}.range-field{gap:7px;display:grid}.range-field>span{color:var(--muted-strong);font-size:var(--text-xs);align-items:baseline;gap:7px;font-weight:650;display:flex}.range-field>span i{color:var(--muted);font-size:.75rem;font-style:normal;font-weight:400}.range-field>span b{color:var(--gold-bright);margin-left:auto;font:700 .82rem IBM Plex Mono}.range-field input[type=range]{appearance:none;cursor:pointer;background:0 0;width:100%;height:20px;margin:0;padding:0}.range-field input[type=range]::-webkit-slider-runnable-track{background:#ffffff1a;height:4px}.range-field input[type=range]::-moz-range-track{background:#ffffff1a;height:4px}.range-field input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--gold);width:16px;height:16px;box-shadow:0 0 0 3px rgb(var(--res-time) / .18);border:0;border-radius:50%;margin-top:-6px}.range-field input[type=range]::-moz-range-thumb{background:var(--gold);border:0;border-radius:50%;width:16px;height:16px}.range-field input[type=range]:focus-visible{outline:2px solid var(--gold-bright);outline-offset:3px}.owned-duo{grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;display:grid}.owned-duo select{width:100%;min-height:40px;color:var(--text);border-radius:var(--r-tight);background:#050a0cb3;border:1px solid #ffffff21;padding:0 9px;font-size:.86rem}.currency-icon{object-fit:contain;width:26px;height:26px}.stepper-icon{background:rgb(var(--res-time) / .07)}.money-discount{color:var(--gold);border-radius:var(--r-pill);border:1px solid #e2c98266;margin-top:8px;margin-right:6px;padding:3px 9px;font-size:.75rem;font-weight:650;display:inline-block}.money-discount.warn{color:var(--red);border-color:#ff928b73}.calc-actions{border:1px solid rgb(var(--res-time) / .24);border-radius:var(--r-card);background:linear-gradient(160deg, rgb(var(--res-time) / .09), #050a0c80);align-content:start;gap:10px;padding:18px;display:grid}.calc-actions p{color:var(--muted-strong);font-size:var(--text-xs);align-items:flex-start;gap:9px;margin:0 0 4px;line-height:1.6;display:flex}.calc-actions p svg{color:var(--gold);flex:none;margin-top:1px}.calc-actions .primary-button,.calc-actions .ghost-button{border-radius:var(--r-pill);width:100%}.calc-run{min-height:54px;font-size:.96rem}.product-name em{margin-top:3px;font-size:.75rem;font-style:normal;display:block}.product-name .source-official,.product-name .source-research{color:var(--gold)}.package-hint{color:var(--muted);font-size:var(--text-xs);align-items:flex-start;gap:8px;margin:12px 0 0;line-height:1.6;display:flex}.package-hint svg{color:var(--gold);flex:none;margin-top:2px}@media (width<=1280px){.planner-hero{grid-template-columns:minmax(0,1fr)}.hero-info-cell{position:static}.hero-info{max-height:none;position:static}.info-specs{grid-template-columns:repeat(4,minmax(0,1fr))}.info-countdown{margin-top:0}}@media (width<=980px){.frame-row-body{grid-template-columns:minmax(0,1fr)}.row-input .frame-row-body{grid-template-columns:minmax(0,1fr);grid-template-areas:none}.row-input .frame-row-body>.frame-cell{border-top:1px solid var(--line);grid-area:auto;padding-top:20px;border-left:0!important;padding-left:0!important}.row-input .frame-row-body>.frame-cell:first-child{border-top:0;padding-top:0}.frame-row-body>.frame-cell+.frame-cell{border-left:0;border-top:1px solid var(--line);padding-top:20px;padding-left:0}.efficiency-body{grid-template-columns:minmax(0,1fr)}.schedule-notice{flex-wrap:wrap}.schedule-notice button{width:100%}}@media (width<=620px){.frame-row{padding:16px}.info-specs{grid-template-columns:1fr 1fr}.scenario-cards,.frame-scenario .scenario-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.stepper-row{grid-template-columns:30px minmax(0,1fr)}.stepper-row .stepper-control{grid-column:1/-1}.stepper-control input{flex:1;width:auto}}.planner-event-rewards.in-modal{gap:16px;display:grid}.event-summary-bar{border:1px solid rgb(var(--res-time) / .26);background:rgb(var(--res-time) / .06);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:16px 18px;display:flex}.event-summary-bar>div>span{color:var(--muted);font-size:var(--text-xs);display:block}.event-summary-bar strong{color:var(--gold-bright);letter-spacing:-.05em;margin:4px 0 3px;font:700 1.9rem/1 IBM Plex Mono;display:block}.event-summary-bar small{color:var(--muted);font-size:var(--text-xs)}.event-summary-chips{flex-wrap:wrap;gap:10px;margin:0;display:flex}.event-summary-chips>div{border:1px solid var(--line);background:#050a0c8c;min-width:96px;padding:9px 12px}.event-summary-chips dt{color:var(--muted);font-size:.75rem}.event-summary-chips dd{margin:3px 0 0;font:600 1.05rem IBM Plex Mono}.event-presets{flex-wrap:wrap;gap:8px;display:flex}.event-presets button{text-align:left;color:inherit;border:1px solid var(--line);border-radius:var(--r-card);cursor:pointer;background:#050a0c80;flex:200px;gap:2px;padding:12px 14px;display:grid}.event-presets button:hover{border-color:var(--line-gold)}.event-presets strong{font-size:var(--text-sm);font-weight:700}.event-presets small{color:var(--muted);font-size:.75rem}.event-presets b{color:var(--gold-bright);margin-top:4px;font:700 1.05rem IBM Plex Mono}.event-presets .clear{color:var(--muted);flex:none;align-content:center}.event-confidence-help{border:1px solid var(--line);background:#050a0c66;grid-template-columns:minmax(0,1fr);gap:8px;padding:10px 12px;display:grid}.event-confidence-help span{color:var(--muted);font-size:.75rem;line-height:1.55}.event-confidence-help b{color:var(--text-soft);display:block}.event-ledger{gap:4px;display:grid}.event-row{--event-accent:var(--gold);border:1px solid var(--line);background:#050a0c73;border-left:3px solid #0000;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:12px;padding:0 14px;display:grid}.event-row.included{border-left-color:var(--event-accent);background:rgb(var(--res-time) / .05)}.event-row.stale-data{opacity:.5}.event-row-toggle input{width:17px;height:17px;accent-color:var(--gold)}.event-row-open{min-width:0;color:inherit;text-align:left;border-radius:var(--r-card);cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1.3fr) minmax(120px,.8fr) minmax(0,1.2fr) auto 26px;align-items:center;gap:12px;padding:11px 0;display:grid}.event-row-open:hover .event-row-main strong{color:var(--text)}.event-row-main{min-width:0}.event-row-main strong{font-size:var(--text-sm);font-weight:650;display:block}.event-row-main small{color:var(--muted);font-size:.75rem;display:block}.event-row-progress{gap:5px;min-width:0;display:grid}.event-row-progress>span{color:var(--muted);justify-content:space-between;gap:8px;font-size:.6875rem;display:flex}.event-row-progress>span b{color:var(--gold-bright);font:700 .75rem IBM Plex Mono}.event-row-progress>i{background:#ffffff12;height:5px;display:block;overflow:hidden}.event-row-progress>i>b{background:var(--gold);height:100%;display:block}.event-row-rewards{flex-wrap:wrap;gap:5px;display:flex}.event-row-rewards span{color:var(--muted-strong);border:1px solid var(--line);padding:2px 8px;font-size:.75rem}.event-row-confidence{white-space:nowrap;font-size:.75rem;font-style:normal}.event-row-confidence.official,.event-row-confidence.verified-secondary,.event-row-confidence.estimated{color:var(--gold)}.event-row-chevron{color:var(--muted);transition:transform .16s}.event-row-open[aria-expanded=true] .event-row-chevron{transform:rotate(90deg)}.event-row-detail{border-top:1px solid var(--line-gold);border-radius:var(--r-card);clip-path:none;background:linear-gradient(#0b121670,#0000);grid-column:1/-1;min-width:0;margin:0 -14px;padding:14px 14px 14px 52px;overflow:hidden}.event-row-detail p{color:var(--muted-strong);font-size:var(--text-xs);margin:0 0 8px;line-height:1.65}.event-row-note{color:var(--gold);margin-bottom:10px;font-size:.75rem;line-height:1.6;display:block}.event-plan-controls.remaining-only{grid-template-columns:minmax(0,1fr) 150px;align-items:end}.event-plan-controls.remaining-only>div>span{color:#a7b5b2;justify-content:space-between;align-items:center;gap:8px;min-height:26px;font-size:.82rem;display:flex}.event-plan-controls.remaining-only>div>span b{color:var(--event-accent);font:600 .82rem IBM Plex Mono}.event-plan-controls.remaining-only input[type=number]{width:100%;min-height:44px;color:var(--text);border:1px solid var(--line-strong);background:#050a0cb8;padding:0 10px}.event-plan-controls.remaining-only label small{color:var(--muted);margin-top:5px;font-size:.6875rem;line-height:1.45;display:block}@media (width<=860px){.event-row-open{grid-template-columns:minmax(0,1fr) 26px}.event-row-progress,.event-row-rewards,.event-row-confidence{grid-column:1}.event-row-chevron{grid-area:1/2/span 4}.event-confidence-help,.event-plan-controls.remaining-only{grid-template-columns:minmax(0,1fr)}}.summary-head{align-items:center;gap:16px;margin-bottom:18px;display:flex}.summary-head .summary-ring{flex:none;width:96px;margin:0}.summary-head .summary-ring>div{width:76%;height:76%}.summary-head .summary-ring strong{font-size:1.5rem;font-weight:300}.summary-head .summary-ring strong small{font-size:.75rem;font-weight:500}.summary-head-copy{min-width:0}.summary-head-copy .summary-verdict{justify-content:flex-start;margin:0;font-size:1.2rem}.summary-progress-text{color:var(--muted);font-size:var(--text-xs);margin:6px 0 0}.summary-progress-text b{color:var(--muted-strong);font:700 .95rem IBM Plex Mono}.row-cta{min-height:38px;font-size:var(--text-xs);padding:0 14px}.frame-scenario .scenario-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.frame-scenario .scenario-card b{font-size:1.45rem}.purchase-settings{gap:20px;display:grid}.device-note{color:var(--muted);font-size:var(--text-sm);align-items:flex-start;gap:8px;margin:0;line-height:1.6;display:flex}.device-note svg{color:var(--gold);flex:none;margin-top:2px}.device-note b{color:var(--gold)}.platform-bar{flex-wrap:wrap;gap:8px;display:flex}.platform-chip{border:1px solid var(--line);border-radius:var(--r-pill);background:#03060880;align-items:stretch;display:flex;overflow:hidden}.platform-chip.active{border-color:var(--line-gold);background:rgb(var(--res-time) / .1)}.platform-toggle{min-height:40px;color:inherit;border-radius:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0 13px;display:inline-flex}.platform-chip:hover{border-color:rgb(var(--res-time) / .45)}.platform-toggle>span{width:17px;height:17px;color:var(--muted);border:1px solid var(--line-strong);place-items:center;display:grid}.platform-chip.active .platform-toggle>span{color:var(--gold-bright);border-color:var(--line-gold);background:rgb(var(--res-time) / .14)}.platform-toggle strong{font-size:var(--text-sm);font-weight:700}.platform-toggle b{color:var(--gold);font:700 .78rem IBM Plex Mono}.platform-more{color:var(--muted);border:0;border-left:1px solid var(--line);border-radius:inherit;cursor:pointer;background:0 0;align-items:center;gap:2px;padding:0 10px;font-size:.75rem;font-weight:650;display:inline-flex}.platform-more:hover,.platform-more.open{color:var(--gold-bright)}.platform-more.open svg{transform:rotate(90deg)}.tab-detail{border:1px solid rgb(var(--res-time) / .24);background:#050a0c80;gap:12px;padding:14px 16px;display:grid}.tab-fields{gap:10px;display:grid}.tab-fields .field{max-width:220px}.tab-fields .field input{min-height:38px}.payment-provider-row{grid-template-columns:minmax(0,1.2fr) minmax(170px,.8fr);align-items:end;gap:12px;display:grid}.payment-provider-row+.payment-provider-row{border-top:1px solid var(--line);padding-top:10px}.payment-provider-row .field{min-width:0}.payment-provider-row .option-switch{padding-block:5px}.payment-provider-row a{color:var(--text);text-underline-offset:2px}.tab-note{color:var(--muted-strong);font-size:var(--text-sm);margin:0;line-height:1.65}.tab-note b{color:var(--text)}.tab-note.muted{color:var(--muted)}.tab-note.warn{color:var(--gold);align-items:flex-start;gap:7px;display:flex}.tab-note.warn svg{flex:none;margin-top:2px}.coupon-tabs{gap:12px;display:grid}.coupon-group-head{flex-wrap:wrap;align-items:baseline;gap:8px;margin:0 0 6px;display:flex}.coupon-group-head strong{color:var(--gold);font-size:var(--text-sm);font-weight:750}.coupon-group-head small{color:var(--muted);font-size:.8125rem}.custom-offer-actions{flex-wrap:wrap;gap:5px;margin-left:auto;display:flex}.custom-offer-actions button{min-height:32px;color:var(--text-soft);border:1px solid var(--line);border-radius:var(--r-pill);cursor:pointer;background:#03060880;padding:0 9px;font-size:.75rem;font-weight:700}.custom-offer-actions button:hover{color:var(--text);border-color:var(--line-gold)}.coupon-grid{grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:6px;display:grid}.coupon-chip{border:1px solid var(--line);cursor:pointer;background:#03060880;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1px 8px;padding:7px 9px;display:grid}.coupon-chip:hover{border-color:rgb(var(--res-time) / .4)}.coupon-chip.held{border-color:var(--line-gold);background:rgb(var(--res-time) / .08)}.coupon-chip input{width:15px;height:15px;accent-color:var(--gold);grid-row:span 2}.coupon-chip strong{font-size:.8125rem;font-weight:700}.coupon-chip small{color:var(--muted);font-size:.8125rem}.efficiency-table>header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.efficiency-table header span{color:var(--gold);letter-spacing:.1em;font:600 .7rem IBM Plex Mono}.efficiency-table h3{margin:5px 0 0;font-size:1.05rem}.efficiency-legend{color:var(--muted);align-items:center;gap:5px;margin:0;font-size:.6875rem;display:flex}.efficiency-legend b{width:18px;height:8px}.efficiency-legend b:first-of-type{margin-left:3px}.efficiency-legend b:last-of-type{margin-right:3px}.efficiency-legend .elite{background:var(--tier-elite)}.efficiency-legend .great{background:var(--tier-great)}.efficiency-legend .fair{background:var(--tier-fair)}.efficiency-legend .poor{background:var(--tier-poor)}.efficiency-table ol{gap:4px;margin:0;padding:0;list-style:none;display:grid}.efficiency-row{border:1px solid var(--line);background:#050a0c73;border-left:3px solid #0000;grid-template-columns:22px minmax(0,300px) auto minmax(0,1fr);align-items:center;gap:4px 10px;padding:8px 12px;display:grid}.efficiency-row.tier-great{border-left-color:var(--line-gold);background:rgb(var(--res-time) / .055)}.efficiency-row.tier-fair{border-left-color:var(--gold)}.efficiency-row.tier-poor{border-left-color:var(--red);opacity:.82}.efficiency-row .rank{color:var(--muted);font:600 .78rem IBM Plex Mono}.row-name{min-width:0}.row-name strong{font-size:var(--text-sm);align-items:center;gap:6px;font-weight:650;display:flex}.row-flag{letter-spacing:-.01em;border-radius:var(--r-pill);flex:none;padding:1px 6px;font-size:.6875rem;font-style:normal;font-weight:800;line-height:1.5}.row-flag.first{color:var(--gold-bright);background:rgb(var(--res-time) / .14);border:0}.row-flag.reported{color:#1d1603;background:var(--gold);border:0}.row-name small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;display:block;overflow:hidden}.row-per-pull{white-space:nowrap;color:var(--muted);font-size:.75rem}.row-per-pull b{color:var(--text);font:700 1rem IBM Plex Mono}.row-cost{justify-items:end;gap:3px;min-width:0;display:grid}.row-total{color:var(--muted);white-space:nowrap;font:500 .7rem IBM Plex Mono}.row-total s{color:#6f7c7a}.row-total em{color:var(--gold-bright);font-style:normal}.row-discounts{color:var(--gold-bright);text-align:right;font-size:.75rem}.row-meter{background:#ffffff0d;width:100%;height:6px}.row-meter i{background:var(--gold);height:100%;display:block}.tier-great .row-meter i{background:var(--gold)}.tier-poor .row-meter i{background:linear-gradient(90deg, #ff928b66, var(--red))}.efficiency-total{color:var(--muted);font-size:var(--text-xs);margin:12px 0 0}.efficiency-total b{color:var(--gold-bright)}.purchase-options{border:1px solid var(--line);background:#050a0c66;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:0;display:grid}.option-column{min-width:0;padding:14px 16px}.option-column+.option-column{border-left:1px solid var(--line)}.option-column h4{color:var(--gold);font-size:var(--text-xs);margin:0 0 10px;font-weight:750}.option-column .option-selects{border:0;grid-template-columns:1fr 1fr;gap:8px;margin:0;padding:0}.option-column .field>span{font-size:.75rem}.option-column .field input,.option-column .field select{min-height:36px;padding:0 9px;font-size:.82rem}.option-switches{gap:4px;margin-bottom:10px;display:grid}.option-switches .option-switch{border:0;padding:3px 0}.option-note{color:var(--muted);margin:0 0 9px;font-size:.8125rem;line-height:1.55}.option-note b{color:var(--text)}.package-period-checks{gap:5px;display:grid}.package-period-checks label{border:1px solid var(--line);cursor:pointer;background:#03060880;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;min-width:0;padding:7px 8px;display:grid}.package-period-checks label:has(input:checked){background:#ff928b12;border-color:#ff928b6b}.package-period-checks input{width:16px;height:16px;accent-color:var(--red)}.package-period-checks span,.package-period-checks b,.package-period-checks small{min-width:0;display:block}.package-period-checks b{color:var(--text-soft);font-size:.78rem}.package-period-checks small{color:var(--muted);margin-top:1px;font-size:.6875rem}.period-stock-note{color:var(--muted);margin:8px 0 0;font-size:.6875rem}.option-switch{cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:9px 0;display:grid}.option-switch+.option-switch{border-top:1px solid var(--line)}.option-switch input{width:17px;height:17px;accent-color:var(--gold)}.option-switch span{font-size:var(--text-sm);font-weight:650}.option-switch small{color:var(--muted);font-size:.8125rem;font-weight:400;display:block}.option-selects{border-top:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin-top:12px;padding-top:12px;display:grid}.first-topup-tools{gap:6px;margin-bottom:10px;display:flex}.first-topup-tools button{min-height:32px;color:var(--muted-strong);border:1px solid var(--line);border-radius:var(--r-pill);cursor:pointer;background:0 0;flex:1;font-size:.75rem}.first-topup-tools button:hover{color:var(--text);border-color:var(--line-gold)}.first-topup-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.first-topup-grid label{text-align:center;border:1px solid var(--line);cursor:pointer;background:#03060880;gap:2px;padding:8px 6px;display:grid}.first-topup-grid label.used{color:var(--red);background:#ff928b17;border-color:#ff928b80}.first-topup-grid input{width:15px;height:15px;accent-color:var(--red);justify-self:center}.first-topup-grid b{font:700 .82rem IBM Plex Mono}.first-topup-grid small{color:var(--muted);font-size:.75rem}.first-topup-grid label.used small{color:var(--red)}.first-topup-grid label:not(.used) small{color:var(--positive)}.purchase-result{gap:20px;display:grid}.purchase-result .purchase-summary{grid-template-columns:repeat(3,1fr);margin-top:0}.modal-surface.purchase-workbench-modal{width:100%;max-width:min(1520px,100%);height:min(880px,100dvh - 64px);max-height:min(880px,100dvh - 64px)}.purchase-modal-body{flex:0 900px;height:min(900px,100dvh - 96px);padding:0;overflow:hidden}.purchase-modal-body.purchase-settings-modal-body{flex:1;height:auto;overflow-y:auto}.purchase-modal-body>.purchase-workbench,.purchase-modal-body>.purchase-result-layout{height:100%;min-height:0}.purchase-workbench{grid-template-rows:auto minmax(0,1fr);min-height:100%;display:grid}.purchase-two-pane{grid-template-columns:minmax(0,42fr) minmax(0,58fr);grid-template-areas:"config efficiency";gap:0;min-height:0;display:grid}.purchase-pane{min-width:0;min-height:0}.purchase-two-pane>.purchase-pane{padding:20px}.purchase-two-pane>.purchase-pane+.purchase-pane{border-right:1px solid var(--line)}.purchase-efficiency-pane{overscroll-behavior:contain;scrollbar-width:thin;background:#03070957;grid-area:efficiency;overflow-y:auto}.purchase-config-pane{grid-area:config;align-content:start;gap:16px;display:grid;overflow:visible}.purchase-pane-head{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:12px;display:flex}.purchase-pane-head span{color:var(--gold);letter-spacing:.1em;font:600 .7rem IBM Plex Mono}.purchase-pane-head h3{margin:4px 0 0;font-size:1.05rem}.price-mode-toggle,.coupon-view-chips,.galaxy-efficiency-tabs{border-radius:var(--r-pill);gap:0;display:flex;overflow:hidden}.price-mode-toggle button,.coupon-view-chips button,.galaxy-efficiency-tabs button{min-height:34px;color:var(--muted);border:1px solid var(--line);border-radius:inherit;cursor:pointer;background:#03060873;padding:0 11px;font-size:.75rem;font-weight:700}.price-mode-toggle button.active,.coupon-view-chips button.active,.galaxy-efficiency-tabs button.active{color:var(--gold-bright);border-color:var(--line-gold);background:rgb(var(--res-time) / .14)}.view-tabs{gap:7px;margin-bottom:7px;display:flex}.view-tabs>.wa-btn{min-height:34px;color:var(--muted);flex:1;justify-content:center;padding:7px 14px;font-size:.75rem;font-weight:700}.view-tabs>.wa-btn.active{color:var(--bg-deep);border-color:var(--gold-bright);background:var(--gold-bright)}.galaxy-efficiency-tabs{margin-bottom:7px}.galaxy-efficiency-tabs button{flex:1}.coupon-view-chips{margin-bottom:8px;padding-bottom:2px;overflow-x:auto}.coupon-view-chips button{flex:none}.view-disclaimer{color:var(--gold);border-left:2px solid var(--gold);background:#e2c9820f;margin:0 0 12px;padding:7px 10px;font-size:.75rem;line-height:1.5}.config-tabs{border-bottom:1px solid var(--line);background:#080f11f7;grid-template-columns:repeat(2,minmax(0,1fr));padding:0 20px;display:grid;overflow:visible}.config-tabs button{min-height:52px;color:var(--text-soft);border:0;border-left:1px solid var(--line);border-radius:var(--r-flat);cursor:pointer;background:0 0;padding:10px 14px;font-size:.8125rem;font-weight:700;position:relative}.config-tabs button:first-child{border-left:0}.config-tabs button:after{content:"";background:var(--gold);transform-origin:0;height:2px;transition:transform var(--dur) var(--ease);position:absolute;bottom:0;left:14px;right:14px;transform:scaleX(0)}.config-tabs button:hover,.config-tabs button.active{color:var(--text)}.config-tabs button.active:after{transform:scaleX(1)}.config-tabs button:focus-visible{outline:2px solid var(--gold-bright);outline-offset:-2px}.purchase-pane-tabs{display:none}.purchase-guidance{border-left:2px solid var(--gold);background:#e2c9820f;padding:10px 12px}.purchase-guidance.compact{padding-block:8px}.purchase-guidance>.wa-field{min-width:0}.purchase-guidance>.wa-field>.wa-value{text-align:right;min-width:0;font-size:.8125rem}.config-section{border-top:1px solid var(--line);gap:10px;padding-top:14px;display:grid}.config-section h4{color:var(--gold);margin:0;font-size:.9375rem;font-weight:750}.config-section:first-of-type{border-top:0;padding-top:0}.config-section .stepper-row{padding:8px 0}.config-section .coupon-grid{grid-template-columns:1fr}.config-section .first-topup-tools{flex-wrap:wrap}.config-section .first-topup-tools button{min-width:120px}.sale-window-row{gap:5px;display:grid}.sale-window-row+.sale-window-row{border-top:1px solid var(--line);margin-top:10px;padding-top:10px}.sale-window-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.sale-window-head strong{font-size:.8125rem;font-weight:700}.sale-window-head small{color:var(--muted);font-size:.6875rem}.sale-window-head .text-button{font-size:.6875rem}.galaxy-coupon-use{gap:4px;display:grid}.galaxy-coupon-use .option-switch.is-blocked{opacity:.45;cursor:not-allowed}.galaxy-coupon-use .option-switch.is-blocked input{cursor:not-allowed}.config-fold{gap:0}.config-fold summary{cursor:pointer;align-items:baseline;gap:8px;padding:2px 0;list-style:none;display:flex}.config-fold summary::-webkit-details-marker{display:none}.config-fold summary:after{content:"▾";color:var(--muted);margin-left:auto;font-size:.7rem;transition:transform .15s}.config-fold[open] summary:after{transform:rotate(180deg)}.config-fold summary:hover h4{color:var(--text)}.config-fold summary small{color:var(--muted);font-size:.6875rem}.config-fold>:not(summary){margin-top:10px}.config-fold .tab-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.config-fold .tab-fields .field{max-width:none}.config-fold .tab-fields .field input{min-height:34px}.config-section-pair{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;padding-top:14px;display:grid}.config-section-pair>.config-section{border-top:0;padding-top:0}.config-section-pair .first-topup-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@container (width<=460px){.config-section-pair{grid-template-columns:minmax(0,1fr);gap:14px}.config-section-pair .first-topup-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.purchase-efficiency-pane .efficiency-table{margin-top:16px}.purchase-efficiency-pane .efficiency-table>header{margin-bottom:9px}.efficiency-group{background:#050a0c73;border-left:3px solid #0000}.efficiency-group.tier-elite{border-left-color:var(--tier-elite);background:#7ea6ff17}.efficiency-group.tier-great{border-left-color:var(--tier-great);background:#6fdd970f}.efficiency-group.tier-fair{border-left-color:var(--tier-fair)}.efficiency-group.tier-poor{border-left-color:var(--tier-poor);opacity:.84}.efficiency-row-toggle{width:100%;color:inherit;text-align:left;border:1px solid var(--line);border-radius:var(--r-card);cursor:pointer;background:0 0;border-left:0;grid-template-columns:minmax(0,1fr) minmax(250px,42%) 16px;align-items:center;gap:10px;padding:9px 10px 9px 38px;display:grid;position:relative}.efficiency-row-toggle:hover{border-color:rgb(var(--res-time) / .4)}.efficiency-row-toggle .row-name strong{flex-wrap:wrap;display:flex}.efficiency-row-toggle .row-total{color:var(--text-soft)}.row-prices{text-align:right;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 14px;min-width:0;display:grid}.row-prices>span{white-space:nowrap;align-content:end;gap:1px;min-width:0;display:grid}.row-prices small{color:var(--muted);font-size:.625rem;font-weight:500}.row-prices b{color:var(--text);font:700 .9rem IBM Plex Mono}.row-prices s,.row-prices .price-list b{color:var(--muted);font:500 .6875rem IBM Plex Mono}.row-offer-label{color:var(--gold);white-space:normal}.row-offer-label b{color:var(--gold);text-overflow:ellipsis;white-space:nowrap;font-family:inherit;font-size:.6875rem;font-weight:600;line-height:1.35;overflow:hidden}.efficiency-compare{border:1px solid var(--line);border-top:0;gap:3px;padding:7px 9px 9px 38px;display:grid}.efficiency-compare>div{grid-template-columns:minmax(150px,.8fr) minmax(280px,1.2fr);align-items:stretch;gap:10px;padding:7px 0;display:grid}.efficiency-compare>div+div{border-top:1px solid var(--line)}.compare-discount{color:var(--gold-bright);align-self:center;font-size:.75rem}.compare-prices{border:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.compare-prices>span{gap:2px;padding:6px 8px;display:grid}.compare-prices>span+span{border-left:1px solid var(--line)}.compare-prices small{color:var(--muted);font-size:.625rem;display:block}.compare-prices strong,.compare-prices s{color:var(--text-soft);font:700 .75rem IBM Plex Mono}.compare-prices s{color:var(--muted);font-weight:500}.purchase-result-layout{grid-template-rows:auto minmax(0,1fr);gap:0;display:grid}.purchase-result-layout>.date-scrubber{margin:0;padding:17px 22px 15px}.purchase-result-layout>.date-scrubber input[type=range]{margin-top:12px}.purchase-result-panes{border-top:1px solid var(--line);grid-template-columns:minmax(330px,2fr) minmax(0,3fr);min-height:0;display:grid}.purchase-result-panes>.purchase-pane{overscroll-behavior:contain;scrollbar-width:thin;padding:20px;overflow-y:auto}.purchase-result-panes>.purchase-pane+.purchase-pane{border-left:1px solid var(--line)}.purchase-diagnosis-pane{align-content:start;gap:17px;display:grid}.purchase-result .purchase-diagnosis-pane .purchase-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.purchase-diagnosis-pane .purchase-summary>div{min-width:0;padding:14px 9px}.purchase-diagnosis-pane .purchase-summary strong{font-size:clamp(1.25rem,2.2vw,1.85rem);font-weight:300}.purchase-diagnosis-pane .integrated-equation{grid-template-columns:1fr}.purchase-diagnosis-pane .integrated-equation article{min-height:80px;padding:14px 12px}.purchase-diagnosis-pane .integrated-equation article+article{border-left:0;border-top:1px solid var(--line)}.purchase-diagnosis-pane .integrated-equation article+article:before{display:none}.purchase-diagnosis-pane .pricing-warnings{margin:0}.purchase-prescription-pane{align-content:start;gap:14px;display:grid}.purchase-prescription-pane .stream-heading{margin-bottom:0}.schedule-totals{border:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.schedule-totals span{min-width:0;color:var(--muted);padding:9px 11px;font-size:.75rem}.schedule-totals span+span{border-left:1px solid var(--line)}.schedule-totals b{color:var(--text);margin-top:3px;font:700 .88rem IBM Plex Mono;display:block}.schedule-depletion{flex-wrap:wrap;gap:6px;display:flex}.schedule-depletion span{color:var(--gold);background:#e2c9820f;border:1px solid #e2c98261;align-items:center;gap:5px;padding:5px 8px;font-size:.75rem;display:inline-flex}.schedule-attendance-panel{border:1px solid rgb(var(--res-time) / .22);background:rgb(var(--res-time) / .035)}.schedule-attendance-panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.schedule-attendance-panel>header span{color:var(--gold);letter-spacing:.09em;font:700 .625rem IBM Plex Mono;display:block}.schedule-attendance-panel>header strong{margin-top:2px;font-size:.82rem;display:block}.schedule-attendance-panel>header small{color:var(--gold);font-size:.6875rem}.schedule-attendance-panel>div{display:grid}.schedule-attendance-panel label{grid-template-columns:minmax(118px,.7fr) minmax(240px,1.3fr) auto;align-items:center;gap:10px;min-width:0;padding:9px 12px;display:grid}.schedule-attendance-panel label+label{border-top:1px solid var(--line)}.schedule-attendance-panel label>span b,.schedule-attendance-panel label>span small{display:block}.schedule-attendance-panel label>span b{color:var(--text-soft);font-size:.75rem}.schedule-attendance-panel label>span small{color:var(--muted);margin-top:2px;font-size:.625rem}.schedule-attendance-panel select{width:100%;min-height:36px;color:var(--text-soft);border:1px solid var(--line);background:#030608b8;padding:0 9px;font-size:.6875rem}.schedule-attendance-panel em{color:var(--gold-bright);white-space:nowrap;font-size:.6875rem;font-style:normal}.schedule-attendance-panel>p{color:var(--muted);border-top:1px solid var(--line);margin:0;padding:8px 12px;font-size:.6875rem;line-height:1.55}.weekly-purchase-list{gap:10px;display:grid}.weekly-purchase{border:1px solid var(--line);background:#04080a6b}.weekly-purchase>header{justify-content:space-between;align-items:center;gap:12px;padding:10px 12px 6px;display:flex}.weekly-purchase>header div span,.weekly-purchase>header div strong{display:block}.weekly-purchase>header div span{color:var(--gold);font:700 .6875rem IBM Plex Mono}.weekly-purchase>header div strong{margin-top:2px;font-size:.82rem}.weekly-purchase>header>b{white-space:nowrap;font:700 .92rem IBM Plex Mono}.weekly-resources{color:var(--muted);margin:0;padding:0 12px 8px;font-size:.6875rem}.schedule-marker{color:var(--gold);text-align:center;background:#e2c9820d;border-bottom:1px solid #e2c98240;padding:6px 10px;font-size:.6875rem}.schedule-marker.phase-start{color:var(--gold);border-color:rgb(var(--res-time) / .25);background:rgb(var(--res-time) / .05)}.weekly-purchase-rows{border-top:1px solid var(--line)}.weekly-purchase-rows article{grid-template-columns:minmax(0,1.2fr) minmax(100px,.9fr) auto;align-items:center;gap:10px;padding:9px 12px;display:grid}.weekly-purchase-rows article+article{border-top:1px solid var(--line)}.weekly-purchase-rows article div strong,.weekly-purchase-rows article div small{display:block}.weekly-purchase-rows article div strong{font-size:.78rem}.weekly-purchase-rows article div small{color:var(--muted);margin-top:2px;font-size:.6875rem}.weekly-purchase-rows article>span{color:var(--gold);font-size:.72rem}.weekly-purchase-rows article>span em{color:var(--gold);margin-top:2px;font-size:.6875rem;font-style:normal;display:block}.weekly-purchase-rows article>b{white-space:nowrap;font:700 .8rem IBM Plex Mono}.weekly-empty{color:var(--muted);margin:0;padding:12px;font-size:.75rem}@media (width<=1080px){.purchase-modal-body:not(.purchase-settings-modal-body){flex:1;height:auto;padding:22px;overflow-y:auto}.purchase-modal-body>.purchase-result-layout{height:auto}.purchase-result-panes{grid-template-columns:minmax(0,1fr);display:grid}.purchase-result-panes>.purchase-pane{padding:18px 0;overflow:visible}.purchase-result-panes>.purchase-pane+.purchase-pane{border-left:0;border-top:1px solid var(--line)}.purchase-result-layout{gap:18px;display:grid}.purchase-result-layout>.date-scrubber{padding-inline:12px}}@media (width<=1023px){.purchase-modal-body.purchase-settings-modal-body{padding:0}.purchase-modal-body>.purchase-workbench{height:auto}.purchase-workbench{grid-template-rows:auto auto auto}.purchase-pane-tabs{border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:8px 14px;display:grid}.purchase-pane-tabs button{min-height:36px;color:var(--muted);border:1px solid var(--line);border-radius:var(--r-pill);cursor:pointer;background:0 0}.purchase-pane-tabs button.active{color:var(--bg-deep);border-color:var(--gold-bright);background:var(--gold-bright)}.purchase-two-pane{grid-template-columns:minmax(0,1fr);grid-template-areas:"pane";display:grid}.purchase-two-pane>.purchase-pane{grid-area:pane;padding:18px;overflow:visible}.purchase-two-pane>.purchase-pane+.purchase-pane{border:0}.purchase-two-pane.mobile-pane-config>.purchase-efficiency-pane,.purchase-two-pane.mobile-pane-efficiency>.purchase-config-pane{display:none}}@media (width<=620px){.frame-scenario .scenario-cards,.purchase-options{grid-template-columns:minmax(0,1fr)}.purchase-modal-body:not(.purchase-settings-modal-body){padding:14px}.purchase-pane-head{flex-direction:column;align-items:stretch}.efficiency-row-toggle{grid-template-columns:minmax(0,1fr) 15px}.efficiency-row-toggle .row-prices{text-align:left;grid-column:1/-1;justify-items:stretch}.efficiency-compare{padding-left:29px}.efficiency-compare>div{grid-template-columns:minmax(0,1fr)}.schedule-totals{grid-template-columns:1fr}.schedule-totals span+span{border-left:0;border-top:1px solid var(--line)}.weekly-purchase-rows article{grid-template-columns:minmax(0,1fr) auto}.weekly-purchase-rows article>span{grid-column:1/-1}.weekly-purchase>header{flex-wrap:wrap}.schedule-attendance-panel label{grid-template-columns:minmax(0,1fr)}.schedule-attendance-panel em{white-space:normal}.payment-provider-row{grid-template-columns:minmax(0,1fr)}.custom-offer-actions{width:100%;margin-left:0}}.purchase-efficiency-pane,.purchase-config-pane,.purchase-prescription-pane{container-type:inline-size}.efficiency-axis-note{color:var(--muted);margin:0 0 9px;font-size:.6875rem;line-height:1.55}.allocation-scroll{overscroll-behavior-inline:contain;scrollbar-width:thin;width:100%;min-width:0;max-width:100%;overflow:auto hidden}.allocation-scroll:focus-visible{outline:2px solid var(--gold-bright);outline-offset:2px}.efficiency-list{gap:7px;margin:0;padding:0;list-style:none;display:grid}.efficiency-list>li{border:1px solid var(--line);background:#050a0c73;border-left:3px solid #0000;padding:9px 11px;position:relative;overflow:hidden}.efficiency-list>li.tier-elite{border-left-color:var(--tier-elite);background:#7ea6ff17}.efficiency-list>li.tier-great{border-left-color:var(--tier-great);background:#6fdd970f}.efficiency-list>li.tier-fair{border-left-color:var(--tier-fair)}.efficiency-list>li.tier-poor{border-left-color:var(--tier-poor);opacity:.86}.efficiency-row-toggle{isolation:isolate;width:100%;min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) minmax(250px,42%) 15px;align-items:center;gap:10px;padding:0 0 0 30px;display:grid;position:relative}.efficiency-row-toggle:hover .row-name strong{color:var(--text)}.efficiency-row-toggle[aria-expanded=true]>svg{transform:rotate(90deg)}.efficiency-row-toggle>:not(.efficiency-rank-ghost){z-index:1;position:relative}.efficiency-row-toggle>.efficiency-rank-ghost{color:#f2efe812;font-size:2.8rem;line-height:.8;top:50%;left:-3px;right:auto;transform:translateY(-50%)}.efficiency-row-toggle .row-name{gap:2px;min-width:0;display:grid}.efficiency-row-toggle .row-name strong{font-size:.8125rem;font-weight:700}.efficiency-row-toggle .row-name small{color:var(--muted);font-size:.6875rem;line-height:1.4}.efficiency-row-toggle .row-prices small{color:var(--muted);font-size:.5625rem}.efficiency-row-toggle .row-prices s{color:var(--muted);font:500 .6875rem IBM Plex Mono}.efficiency-row-toggle .price-discounted b,.compare-prices .price-discounted strong{color:var(--gold-bright)}.compare-prices s{color:var(--muted);font:500 .75rem IBM Plex Mono}.efficiency-row-toggle .row-prices>:nth-child(-n+2) b{font-size:.9rem}.price-efficiency small{color:currentColor;opacity:.75}.efficiency-row-toggle .price-efficiency b{font-size:.95rem}.efficiency-row-toggle .price-efficiency.tier-elite b{color:var(--tier-elite)}.efficiency-row-toggle .price-efficiency.tier-great b{color:var(--tier-great)}.efficiency-row-toggle .price-efficiency.tier-fair b{color:var(--tier-fair)}.efficiency-row-toggle .price-efficiency.tier-poor b{color:var(--tier-poor)}.efficiency-saving-line{color:var(--muted);flex-wrap:wrap;gap:3px 10px;margin:5px 0 0;padding-left:29px;font-size:.6875rem;line-height:1.5;display:flex}.efficiency-saving-line>b{color:var(--gold-bright);font-weight:650}.efficiency-saving-line b{color:var(--text-soft);font-family:IBM Plex Mono}.payback-note{color:var(--gold)}.efficiency-detail{border-top:1px solid var(--line-gold);border-radius:var(--r-card);clip-path:none;background:linear-gradient(#0b121657,#0000);gap:9px;margin:8px 0 0;padding:10px 10px 10px 29px;display:grid}.efficiency-benefit-detail{border-radius:var(--r-card);clip-path:none;gap:5px;display:grid}.detail-title{color:var(--muted);font-size:.625rem;font-weight:700}.benefit-chip-list{flex-wrap:wrap;gap:4px;margin:0;padding:0;list-style:none;display:flex}.benefit-chip-list li{color:var(--gold-bright);border:1px solid rgb(var(--res-time) / .28);background:rgb(var(--res-time) / .05);align-items:baseline;gap:5px;padding:2px 6px;font-size:.625rem;line-height:1.4;display:flex}.benefit-chip-list li b{color:var(--text-soft);font-family:IBM Plex Mono}.remaining-limit{color:var(--gold);font-size:.6875rem;line-height:1.45}.empty-cell{color:var(--muted);font-size:.6875rem;line-height:1.45}@container (width<=420px){.efficiency-row-toggle{grid-template-columns:minmax(0,1fr) 15px}.efficiency-row-toggle .row-prices{text-align:left;grid-column:1/-1;justify-items:start}.efficiency-saving-line{padding-left:0}.efficiency-detail{padding-inline:10px}}.explored-states{color:var(--muted);margin:-8px 0 10px;font:500 .625rem IBM Plex Mono;display:block}.cost-certainty{border:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.cost-certainty article{min-width:0;padding:10px 12px}.cost-certainty article+article{border-left:1px solid var(--line)}.cost-certainty span{color:var(--muted);font-size:.6875rem;display:block}.cost-certainty b{color:var(--gold-bright);margin-top:3px;font:700 .9rem IBM Plex Mono;display:block}.cost-certainty .possible b{color:var(--gold)}.cost-certainty small{color:var(--muted);margin-top:4px;font-size:.625rem;display:block}.cost-certainty ul{color:var(--gold);margin:6px 0 0;padding-left:16px;font-size:.6875rem}.benefit-allocation{border:1px solid var(--line);background:#04080a6b}.benefit-allocation>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:12px;padding:10px 12px;display:flex}.benefit-allocation>header span{color:var(--gold);letter-spacing:.09em;font:700 .625rem IBM Plex Mono;display:block}.benefit-allocation>header h4{margin:3px 0 0;font-size:.86rem}.benefit-allocation>header small{color:var(--muted);font-size:.6875rem}.allocation-scroll table{border-collapse:collapse;width:100%;min-width:780px;font-size:.6875rem}.allocation-scroll th,.allocation-scroll td{vertical-align:top;text-align:left;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:8px 10px}.allocation-scroll tr>:last-child{border-right:0}.allocation-scroll tbody tr:last-child>*{border-bottom:0}.allocation-scroll thead th{color:var(--muted);background:#030608b8;font-size:.625rem}.allocation-scroll tbody th{width:180px;color:var(--gold);font-weight:700}.allocation-scroll tbody td:nth-child(2){width:220px}.allocation-scroll tbody td:nth-child(3) b{color:var(--gold-bright);white-space:nowrap;font:700 .75rem IBM Plex Mono}.allocation-scroll ul{gap:3px;margin:0;padding:0;list-style:none;display:grid}.allocation-unused{color:var(--muted)}.allocation-empty{color:var(--muted);text-align:center!important}@container (width<=680px){.efficiency-table>header,.benefit-allocation>header{flex-direction:column;align-items:flex-start}.efficiency-legend{flex-wrap:wrap}.cost-certainty{grid-template-columns:minmax(0,1fr)}.cost-certainty article+article{border-left:0;border-top:1px solid var(--line)}.schedule-totals{grid-template-columns:minmax(0,1fr)}.schedule-totals span+span{border-left:0;border-top:1px solid var(--line)}}.luck-chart{border-top:1px solid var(--line);margin:18px 0 0;padding:14px 0 0}.gacha-luck .luck-chart{border-top:0;margin:0;padding:0}.luck-chart figcaption{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.luck-chart figcaption span{color:var(--muted);font-size:var(--text-xs)}.luck-badge{color:var(--bg-soft);padding:2px 9px;font-size:.75rem;font-weight:750}.luck-badge.great{background:rgb(var(--res-time) / .14);color:var(--gold-bright)}.luck-badge.fair{background:var(--gold)}.luck-badge.poor{background:var(--red)}.luck-badge.pending{color:var(--muted);border:1px solid var(--line-strong);background:0 0}.luck-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0 0;display:grid}.luck-stats>div{border:1px solid var(--line);background:color-mix(in srgb, var(--void-0) 45%, transparent);min-width:0;padding:9px 11px}.luck-stats>div.great{border-color:rgb(var(--res-time) / .45)}.luck-stats>div.fair{border-color:color-mix(in srgb, var(--tier-fair) 42%, transparent)}.luck-stats>div.poor{border-color:color-mix(in srgb, var(--tier-poor) 45%, transparent)}.luck-stats dt{color:var(--muted);font-size:.75rem}.luck-stats dd{margin:2px 0 0;font:700 1.1rem IBM Plex Mono}.luck-stats dd em{color:var(--muted);margin-left:2px;font-size:.75rem;font-style:normal;font-weight:500}.luck-stats>div.great dd{color:var(--positive)}.luck-stats>div.poor dd{color:var(--red)}.luck-stats small{color:var(--muted);margin-top:2px;font-size:.75rem;display:block}.luck-note,.luck-empty{color:var(--muted);font-size:var(--text-xs);margin:10px 0 0;line-height:1.6}.luck-chart.is-empty .text-button{margin-top:8px}.money-route-hint{color:var(--muted);font-size:var(--text-xs);align-items:center;gap:7px;margin:0;display:flex}.money-route-hint svg{color:var(--gold);flex:none}.frame-money .calc-run{width:100%;margin-top:4px}.metric .wa-count-up,.pity-card .wa-count-up,.gacha-list-status .wa-count-up,.metric.violet{color:#bd91ff}.dashboard-version-frame>.dashboard-countdowns{border-top:1px solid var(--line-gold);isolation:isolate;background:linear-gradient(#060d11f5,#03080be6);padding:clamp(12px,1.6vw,20px) clamp(14px,2.2vw,28px) clamp(14px,1.8vw,22px);position:relative}.dashboard-version-frame>.dashboard-countdowns>.dashboard-section-heading>div>h2{font-size:clamp(1.05rem,1.7vw,1.35rem)}.page-wrap:has(>.dashboard-page){padding-inline:clamp(22px,6vw,128px)}.dashboard-page{gap:var(--sp-7)}.dashboard-section-heading{align-items:center;gap:var(--sp-4);grid-template-columns:auto minmax(0,1fr) auto;min-width:0;display:grid}.dashboard-section-heading>.wa-mark{justify-self:center}.dashboard-section-heading>div>span{color:var(--gold);font-size:var(--text-overline);letter-spacing:.18em;text-transform:uppercase;font-weight:600;display:block}.dashboard-section-heading>div>h2{margin:var(--sp-2) 0 0;color:var(--text);font-size:var(--text-section-title)}.dashboard-signal>.dashboard-section-heading{padding-bottom:var(--sp-4);border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto}.dashboard-countdowns .wa-ghost-num{right:0;top:calc(-1 * var(--sp-2));white-space:nowrap;font-size:clamp(3rem,5vw,4.6rem)}.dashboard-primary-metrics{margin-top:var(--sp-3);background:0 0;gap:9px;padding:0}.dashboard-primary-metrics:before,.dashboard-primary-metrics:after{display:none}.dashboard-primary-metrics .metric{isolation:isolate;min-height:clamp(118px,11vw,150px);box-shadow:none;background:0 0;border:0;justify-content:flex-end;overflow:hidden}.dashboard-primary-metrics .metric:after{content:"";z-index:-1;background-image:linear-gradient(90deg, #03070a1f, #03070aeb 76%), linear-gradient(0deg, #03070a8c, transparent 65%), var(--metric-art);background-position:center, center, var(--metric-art-position,center);background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.dashboard-primary-metrics .metric+.metric:before{top:var(--sp-4);bottom:var(--sp-4);background:var(--line-gold);display:block}.dashboard-primary-metrics .metric-icon{display:none}.dashboard-primary-metrics .metric>div:not(.metric-icon){text-align:right;text-shadow:0 2px 12px #000000f5;margin-left:auto}.dashboard-primary-metrics .metric span{color:var(--gold);font-weight:500}.dashboard-primary-metrics .metric strong{color:var(--text);font-size:var(--text-display);white-space:nowrap;text-shadow:0 2px 14px #000000e6;font-weight:300}.dashboard-primary-metrics .metric small{color:var(--muted);font-weight:500}.dashboard-primary-metrics .metric>i{z-index:1}.dashboard-information{grid-template-columns:minmax(0,7fr) minmax(300px,5fr);align-items:start;gap:clamp(22px,3vw,42px);display:grid}.event-note-frame{border-radius:var(--r-thumb);min-width:0}.event-note-card{aspect-ratio:16/9;border-radius:var(--r-thumb);background:#071015;border:0;min-width:0;margin:0;position:relative;overflow:hidden;box-shadow:0 24px 60px #00000038}.event-note-card img{object-fit:contain;object-position:center;width:100%;height:100%;display:block}.event-note-card>button{border-radius:inherit;cursor:zoom-in;background:0 0;border:0;width:100%;height:100%;padding:0;display:block}.event-note-card>button:focus-visible{outline:2px solid var(--gold-bright);outline-offset:-3px}.modal-surface.event-note-modal{max-width:min(1680px,100%)}.event-note-modal-body{border-radius:0 0 var(--r-panel) var(--r-panel);background:var(--bg-deep);clip-path:none;place-items:center;padding:0;display:grid;overflow:hidden}.event-note-modal-body img{object-fit:contain;width:100%;height:auto;max-height:calc(100dvh - 104px);display:block}.notice-board{padding:0 clamp(20px, 2vw, 30px) var(--sp-5);border-top:1px solid var(--line-gold);border-bottom:0;flex-direction:column;display:flex}.notice-board>header{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;min-height:92px;display:grid}.notice-board>header span{color:var(--gold);letter-spacing:.18em;font:650 .68rem IBM Plex Mono}.notice-board>header h2{margin:7px 0 0;font-size:1.35rem}.notice-board>header b{color:var(--muted);font:550 .74rem IBM Plex Mono}.notice-list .wa-list-icon{place-items:center;display:grid}.notice-list .wa-list-icon svg{stroke-width:1.4px;width:24px;height:24px}.notice-list-status{text-align:right;min-width:66px}.notice-list-status time,.notice-list-status span{display:block}.notice-list-status time{font:550 .74rem IBM Plex Mono}.notice-list-status span{margin-top:var(--sp-1);color:var(--gold);letter-spacing:.1em;font:700 .64rem IBM Plex Mono}.notice-list h3{margin:0;font-size:.95rem}.notice-list p{margin:var(--sp-1) 0 0;color:var(--text-soft);font-size:.78rem;line-height:1.55}.dashboard-meta{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(22px,3vw,42px);display:grid}.release-distribution-panel{min-width:0;min-height:330px}.element-donut{padding:var(--sp-5) 0 var(--sp-2);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:clamp(18px,3vw,34px);display:grid}.element-donut-ring{--donut-size:clamp(148px, 13vw, 190px);width:var(--donut-size);aspect-ratio:1;border-radius:50%;place-items:center;display:grid;position:relative;box-shadow:0 18px 40px #00000052}.element-donut-ring:after{content:"";background:var(--bg-deep);box-shadow:inset 0 0 0 1px var(--line);border-radius:50%;position:absolute;inset:26%}.element-donut-label{z-index:1;color:#06110f;text-align:center;width:40px;transform:rotate(var(--angle)) translateY(calc(var(--donut-size) * -.365)) rotate(calc(-1 * var(--angle)));margin:-8px 0 0 -20px;font:700 .68rem IBM Plex Mono;position:absolute;top:50%;left:50%}.element-donut-core{z-index:2;text-align:center;position:relative}.element-donut-core strong{font:300 1.7rem IBM Plex Mono;display:block}.element-donut-core .wa-count-up{display:inline}.element-donut-legend{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px clamp(12px,2vw,22px);min-width:0;margin:0;padding:0;list-style:none;display:grid}.element-donut-legend li{grid-template-columns:8px 20px minmax(0,1fr);align-items:center;gap:8px;min-width:0;display:grid}.element-donut-legend i{border-radius:50%;width:8px;height:8px}.element-donut-legend img{object-fit:contain;width:20px;height:20px}.element-donut-legend strong{font-size:.82rem}.command-rail{min-height:0;display:block}.command-rail:before,.command-rail:after{display:none}.command-rail>.wa-nav-grid{gap:var(--sp-6);padding-block:var(--sp-5);grid-template-columns:repeat(5,minmax(0,1fr))}@media (width<=1120px){.dashboard-information,.dashboard-meta{grid-template-columns:1fr}}@media (width<=768px){.notice-board{min-height:0}.element-donut{grid-template-columns:1fr;justify-items:center}.element-donut-legend{width:100%}.command-rail>.wa-nav-grid{gap:var(--sp-5);grid-template-columns:repeat(3,minmax(0,1fr))}}.planner-frame{grid-template-columns:minmax(0,1fr) minmax(320px,34%);grid-template-areas:"input summary""expanded expanded";align-items:start;gap:clamp(24px,3vw,44px)}.planner-frame>.row-input{grid-area:input}.planner-frame>.row-result{display:contents}.result-summary-boundary{grid-area:summary;align-self:stretch;min-width:0}.result-summary-sticky{z-index:3;align-self:start;min-width:0;position:sticky;top:80px}.planner-frame>.frame-row.wa-panel{isolation:isolate;border:0;border-top:1px solid var(--line-gold);background:linear-gradient(180deg, var(--veil) 0%, #0b121647 62%, transparent 100%)}.planner-frame>.frame-row>.wa-ghost-num{color:#f2efe80d;top:32px;right:24px}.planner-frame>.frame-row>:not(.wa-ghost-num){z-index:1;position:relative}.planner-frame .frame-row-head h2{font-size:var(--text-section-title)}.result-summary-sticky.frame-row{isolation:isolate;border:0;border-top:1px solid var(--line-gold);border-radius:var(--r-card);background:linear-gradient(180deg, var(--veil-strong), #0b1216b8);box-shadow:0 18px 42px #0000003d}.result-summary-sticky.frame-row>.wa-ghost-num{color:#f2efe80d;top:32px;right:24px}.result-summary-sticky.frame-row>:not(.wa-ghost-num){z-index:1;position:relative}.result-summary-sticky .frame-row-head{flex-wrap:wrap}.result-expanded{min-width:0;padding:var(--sp-5);align-items:start;gap:var(--sp-5);border-top:1px solid var(--line-gold);border-radius:var(--r-card);background:linear-gradient(#0b121680,#0000);grid-area:expanded;grid-template-columns:minmax(260px,.85fr) minmax(480px,1.5fr) minmax(320px,1fr);display:grid}.result-expanded>.frame-cell{min-width:0}.result-expanded>.frame-cell+.frame-cell{padding-left:var(--sp-5);border-left:1px solid var(--line)}.result-expanded .frame-summary,.result-expanded .frame-scenario,.result-expanded .frame-money{order:initial}.scenario-frame{border-radius:var(--r-card)}.scenario-frame:before{border-color:#0000}.scenario-frame.active:before{border-color:var(--gold)}.scenario-frame>.scenario-card{width:100%;height:100%}.frame-scenario .record-frame{grid-column:1/-1}.scenario-card:hover{border-color:var(--line-strong)}.scenario-card.active{border-color:var(--gold);box-shadow:0 0 0 1px var(--line-gold), 0 14px 34px #00000057}.sticky-summary-fields{margin:0;display:grid}.sticky-summary-fields>div{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:14px;min-width:0;padding:17px 2px;display:grid}.sticky-summary-fields>div+div{border-top:1px solid var(--line)}.sticky-summary-fields dt{color:var(--gold);letter-spacing:.02em;font-size:.8125rem;font-weight:500}.sticky-summary-fields dd{color:var(--text);font:300 clamp(1.35rem, 2.3vw, 2rem)/1 var(--font-num);font-variant-numeric:tabular-nums;text-align:right;overflow-wrap:anywhere;margin:0}.sticky-summary-fields .is-shortfall dd{color:var(--negative)}.sticky-summary-fields .is-covered dd{color:var(--positive)}.sticky-calc-link{border-radius:var(--r-pill);justify-content:center;width:100%;min-height:44px;margin-top:10px;text-decoration:none}.money-inline-fields{padding:0 var(--sp-3);border:1px solid var(--line);border-radius:var(--r-card);background:#050a0c61;gap:0;margin:0}.money-inline-fields>.wa-field{min-width:0;padding:10px 0}.money-inline-fields>.wa-field+.wa-field{border-top:1px solid var(--line)}.money-inline-fields>.wa-field>.wa-label,.money-inline-fields>.wa-field>.wa-value{min-width:0}.money-inline-fields>.wa-field>.wa-value{overflow-wrap:anywhere;text-align:right;max-width:24ch}.money-inline-fields>.wa-field:nth-child(4n):after{display:none}.platform-allocation-field>.wa-value{white-space:normal}.money-settlement-notes{gap:5px;display:grid}.money-settlement-notes p{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:.6875rem;line-height:1.55}.money-settlement-notes p.warn{color:var(--warning)}.inline-result-link.text-button{border:1px solid var(--line-gold);border-radius:var(--r-pill);min-height:38px;color:var(--gold-bright);text-align:left;justify-self:start;padding-inline:12px;line-height:1.35}@media (width<=1399px){.result-expanded{grid-template-columns:minmax(0,1fr)}.result-expanded>.frame-cell+.frame-cell{padding-top:var(--sp-5);border-top:1px solid var(--line);border-left:0;padding-left:0}}.all-view-toggle{min-height:38px;color:var(--text-soft);cursor:pointer;font-size:var(--text-xs);white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.all-view-toggle input{width:17px;height:17px;accent-color:var(--gold)}.planner-input-layout{grid-template-columns:minmax(156px,190px) minmax(0,1fr);align-items:start;gap:clamp(22px,3vw,40px);display:grid}.planner-step-rail{gap:3px;display:grid;position:sticky;top:80px}.planner-step-rail button{min-width:0;min-height:64px;color:var(--muted);border-radius:0 var(--r-card) var(--r-card) 0;cursor:pointer;text-align:left;background:0 0;border:0;border-left:2px solid #0000;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:10px;padding:9px 10px 9px 14px;display:grid}.planner-step-rail button:hover{color:var(--text);background:rgb(var(--res-time) / .06)}.planner-step-rail button.is-active{color:var(--gold-bright);border-left-color:var(--gold-bright);background:linear-gradient(90deg, rgb(var(--res-time) / .12), transparent)}.planner-step-rail button.is-complete{color:var(--text-soft)}.planner-step-rail button:focus-visible{outline:2px solid var(--gold-bright);outline-offset:2px}.planner-step-rail button>b{width:28px;height:28px;color:inherit;font:600 .75rem var(--font-num);place-items:center;display:grid}.planner-step-rail button>span{min-width:0;font-size:.875rem;font-weight:700}.planner-step-rail button small{color:var(--muted-weak);margin-top:3px;font-size:.6875rem;font-weight:400;display:block}.planner-step-content{min-width:0}.planner-step-panel[hidden]{display:none!important}.planner-step-panel{min-width:0}.planner-step-panel:focus{outline:none}.planner-step-panel:focus-visible{outline:2px solid var(--gold-bright);outline-offset:8px}.row-input .planner-step-panel.frame-cell,.row-input .planner-step-panel .frame-cell{border:0!important;padding:0!important}.row-input .planner-step-panel.frame-wallet,.row-input .planner-step-panel.frame-income{display:block}.frame-goal-step>.frame-coral{margin-top:var(--sp-5);padding-top:var(--sp-5);border-top:1px solid var(--line)}.planner-step-panel .cell-title{margin-bottom:var(--sp-5);color:var(--text);font-size:1.25rem}.planner-step-panel .cell-title>span{margin-bottom:var(--sp-2);color:var(--gold);letter-spacing:.18em;text-transform:uppercase;font-size:.6875rem;font-weight:600;display:block}.planner-input-layout.is-all-view .planner-step-content{gap:var(--sp-6);display:grid}.planner-input-layout.is-all-view .planner-step-panel+.planner-step-panel{padding-top:var(--sp-6)!important;border-top:1px solid var(--line)!important}.planner-mobile-summary{display:none}@media (width<=1023px){.planner-frame{display:block}.planner-frame>.row-result{display:none}.planner-page-v2{padding-bottom:94px}.planner-input-layout{grid-template-columns:minmax(0,1fr)}.planner-step-rail{overscroll-behavior-inline:contain;scrollbar-width:thin;gap:2px;padding-bottom:6px;display:flex;position:static;overflow-x:auto}.planner-step-rail button{border-radius:var(--r-card) var(--r-card) 0 0;border-bottom:2px solid #0000;border-left:0;flex:1 0 132px;min-height:58px}.planner-step-rail button.is-active{border-left-color:#0000;border-bottom-color:var(--gold-bright);background:linear-gradient(0deg, rgb(var(--res-time) / .12), transparent)}.planner-mobile-summary{z-index:40;left:max(12px, env(safe-area-inset-left));right:max(12px, env(safe-area-inset-right));bottom:max(10px, env(safe-area-inset-bottom));border-top:1px solid var(--line-gold);border-radius:var(--r-panel);background:var(--veil-strong);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);grid-template-columns:minmax(0,1fr) minmax(0,1fr) 42px;align-items:center;gap:10px;min-width:0;min-height:70px;padding:10px 12px;display:grid;position:fixed;box-shadow:0 12px 34px #0000006b}.planner-mobile-summary div{min-width:0}.planner-mobile-summary span{color:var(--gold);font-size:.6875rem;display:block}.planner-mobile-summary strong{color:var(--text);font:600 .92rem var(--font-num);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;display:block;overflow:hidden}.planner-mobile-summary button{width:42px;height:42px;color:var(--bg-deep);border-radius:var(--r-pill);background:var(--text);cursor:pointer;border:0;place-items:center;display:grid}}@media (width<=620px){.row-input .frame-row-head{align-items:flex-start}.row-input .frame-row-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px}.row-input .frame-row-actions .text-button{order:2}.row-input .all-view-toggle{order:1}.planner-input-layout{gap:var(--sp-5)}.planner-step-rail{margin-inline:-16px;padding-inline:16px}.planner-mobile-summary{left:8px;right:8px}.planner-mobile-summary span{font-size:.625rem}.planner-mobile-summary strong{font-size:.8rem}.dashboard-primary-metrics{margin-top:var(--sp-3)}.dashboard-primary-metrics .metric+.metric:before{width:auto;height:1px;left:var(--sp-4);right:var(--sp-4);top:0;bottom:auto}.notice-board{padding-inline:16px}.notice-board>header{min-height:82px}.notice-list .wa-list-row{grid-template-columns:auto auto minmax(0,1fr)}.notice-list .wa-list-status{grid-column:3;justify-self:start}.notice-list-status{text-align:left}.release-distribution-panel{padding-inline:14px}.element-donut-legend{grid-template-columns:1fr}.command-rail>.wa-nav-grid{gap:var(--sp-4);grid-template-columns:repeat(2,minmax(0,1fr))}}.notice-list p,.codex-overview-description,.info-description,.echo-codex-description,.roadmap-section-heading>p,.dashboard-onboarding-card>p,.modal-head p,.modal-body>p,.target-note,.method-guide p,.purchase-disclaimer p,.pricing-warnings p,.codex-detail-empty p,.codex-description-summary,.codex-full-description>p{max-width:var(--measure)}@keyframes wa-deck-perspective{0%{filter:brightness(.72);transform:rotateY(18deg)scale(1)}50%{filter:brightness();transform:rotateY(0)scale(1.06)}to{filter:brightness(.72);transform:rotateY(-18deg)scale(1)}}.planner-page-v2 .pity-input:has(>select){position:relative}.modal-surface .field:has(>select){position:relative}.modal-surface .schedule-attendance-panel label:has(>select){position:relative}.planner-page-v2 .pity-input>select,.modal-surface .field>select,.modal-surface .schedule-attendance-panel select{appearance:none;color:var(--text);border:0;border-bottom:1px solid var(--line-gold);cursor:pointer;transition:border-color var(--dur) var(--ease-out-soft);background:linear-gradient(#16232b8c,#0b12169e);border-radius:4px 4px 0 0;padding-right:34px}.planner-page-v2 .pity-input:has(>select):after{content:"";pointer-events:none;border-right:1.5px solid var(--gold);border-bottom:1.5px solid var(--gold);width:7px;height:7px;position:absolute;bottom:17px;right:13px;transform:rotate(45deg)translateY(-2px)}.modal-surface .field:has(>select):after{content:"";pointer-events:none;border-right:1.5px solid var(--gold);border-bottom:1.5px solid var(--gold);width:7px;height:7px;position:absolute;bottom:17px;right:13px;transform:rotate(45deg)translateY(-2px)}.modal-surface .schedule-attendance-panel label:has(>select):after{content:"";pointer-events:none;border-right:1.5px solid var(--gold);border-bottom:1.5px solid var(--gold);width:7px;height:7px;position:absolute;bottom:17px;right:13px;transform:rotate(45deg)translateY(-2px)}.modal-surface .field:has(>select):after{bottom:20px}.modal-surface .schedule-attendance-panel label:has(>select):after{grid-area:1/2;justify-self:end;position:relative;bottom:auto;right:13px}.modal-surface .schedule-attendance-panel select{grid-area:1/2}.planner-page-v2 .pity-input>select:focus-visible,.modal-surface .field>select:focus-visible,.modal-surface .schedule-attendance-panel select:focus-visible{border-bottom-color:var(--gold-bright);outline:2px solid var(--gold-bright);outline-offset:2px}.planner-page-v2 input[type=number],.modal-surface input[type=number]{color:var(--text);border:0;border-bottom:1px solid var(--line);font-family:var(--font-num);font-variant-numeric:tabular-nums;background-color:#0b121699;background-image:linear-gradient(#16232b80,#0b121699);border-radius:4px 4px 0 0}.planner-page-v2 input[type=number]:focus,.modal-surface input[type=number]:focus{outline:none}.planner-page-v2 .stepper-control{position:relative}.planner-page-v2 .pity-input:has(>input[type=number]){position:relative}.modal-surface .field:has(>input[type=number]){position:relative}.modal-surface .event-plan-controls label:has(>input[type=number]){position:relative}.planner-page-v2 .stepper-control:after{content:"";z-index:2;pointer-events:none;background:var(--gold-bright);transform-origin:0;height:1px;transition:transform var(--dur) var(--ease-out-soft);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.planner-page-v2 .pity-input:has(>input[type=number]):after{content:"";z-index:2;pointer-events:none;background:var(--gold-bright);transform-origin:0;height:1px;transition:transform var(--dur) var(--ease-out-soft);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.modal-surface .field:has(>input[type=number]):after{content:"";z-index:2;pointer-events:none;background:var(--gold-bright);transform-origin:0;height:1px;transition:transform var(--dur) var(--ease-out-soft);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.modal-surface .event-plan-controls label:has(>input[type=number]):after{content:"";z-index:2;pointer-events:none;background:var(--gold-bright);transform-origin:0;height:1px;transition:transform var(--dur) var(--ease-out-soft);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.planner-page-v2 .stepper-control:focus-within:after{transform:scaleX(1)}.planner-page-v2 .pity-input:has(>input[type=number]):focus-within:after{transform:scaleX(1)}.modal-surface .field:has(>input[type=number]):focus-within:after{transform:scaleX(1)}.modal-surface .event-plan-controls label:has(>input[type=number]):focus-within:after{transform:scaleX(1)}.modal-surface .event-plan-controls.remaining-only input[type=number]{border:0;border-bottom:1px solid var(--line);border-radius:4px 4px 0 0}.modal-surface .event-plan-controls label:has(>input[type=number]):after{top:69px;bottom:auto}.segmented{border-bottom:1px solid var(--line);border-radius:0;position:relative;overflow:visible}.segmented button{transition:color var(--dur) var(--ease-out-soft);background:0 0;border:0;border-radius:0;position:relative}.segmented button:after{content:"";background:var(--gold);transform-origin:0;height:2px;transition:transform .32s var(--ease-out-soft);position:absolute;bottom:-1px;left:12%;right:12%;transform:scaleX(0)}.segmented button.active{color:var(--gold-bright);background:0 0;border-color:#0000;font-weight:600}.segmented button.active:after{transform:scaleX(1)}.funding-bar:after,.event-row-progress>i:after{content:"";pointer-events:none;background:repeating-linear-gradient(90deg,#0000 0 calc(10% - 1px),#05080ad9 calc(10% - 1px) 10%);position:absolute;inset:0}.event-row-progress>i{position:relative}.range-field input[type=range]::-webkit-slider-runnable-track{background:repeating-linear-gradient(90deg,#0000 0 calc(10% - 1px),#05080ad9 calc(10% - 1px) 10%),#f2efe817}.range-field input[type=range]::-moz-range-track{background:repeating-linear-gradient(90deg,#0000 0 calc(10% - 1px),#05080ad9 calc(10% - 1px) 10%),#f2efe817}.result-summary-sticky.frame-row>.planner-engraving,.planner-frame>.frame-row>.planner-engraving{z-index:1;text-align:right;pointer-events:none;position:absolute;top:8px;left:22px;right:22px}.hero-info-cell.wa-bracket:before,.hero-info-cell.wa-bracket:after{z-index:2}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
