@font-face{font-family:IBM Plex Mono;src:local(SFMono-Regular),local(Menlo),local(Consolas);font-display:swap}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#edf5f3;font-synthesis:none;--bg:#05080a;--bg-soft:#091014;--surface:#111d20bd;--surface-strong:#0a1114f0;--surface-pale:#e8f7f30e;--line:#daf1ed26;--line-strong:#daf1ed47;--text:#edf5f3;--muted:#9aaba8;--muted-strong:#bdc9c7;--mint:#91f1df;--cyan:#80cfe2;--gold:#e2c982;--red:#ff928b;--text-xs:.75rem;--text-sm:.875rem;--text-md:1rem;--text-lg:1.25rem;background:#05080a;font-family:Noto Sans KR,Apple SD Gothic Neo,Malgun Gothic,system-ui,sans-serif;font-size:16px}*{box-sizing:border-box}html{background:var(--bg);scroll-behavior:smooth;min-width:320px;overflow-x:clip}body{min-width:320px;min-height:100vh;color:var(--text);font-size:var(--text-md);word-break:keep-all;overflow-wrap:anywhere;background:radial-gradient(at 82% 4%,#54c2b62e,#0000 31%),radial-gradient(at 12% 52%,#4b778b1f,#0000 38%),linear-gradient(145deg,#040709 0%,#0a1215 48%,#050709 100%);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(--mint);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}.skip-link{z-index:100;color:#06110f;background:var(--mint);padding:10px 14px;font-weight:750;transition:transform .18s;position:fixed;top:12px;left:18px;transform:translateY(-160%)}.skip-link:focus{transform:none}.app-shell{isolation:isolate;grid-template-columns:264px minmax(0,1fr);min-height:100vh;display:grid;position:relative}.noise{pointer-events:none;opacity:.08;z-index:0;mix-blend-mode:soft-light;background-image:repeating-radial-gradient(circle at 20% 30%,#ffffff1c 0 1px,#0000 1px 5px),repeating-radial-gradient(circle at 80% 70%,#ffffff14 0 1px,#0000 1px 7px);background-size:17px 19px,23px 29px;position:fixed;inset:0}.ambient-waves{pointer-events:none;z-index:-1;opacity:.38;position:fixed;inset:58px 0 0 264px;overflow:hidden}.ambient-waves i{border:1px solid #91f1df1f;border-radius:50%;position:absolute;transform:rotate(-9deg)}.ambient-waves i:first-child{width:780px;height:310px;top:110px;right:-180px}.ambient-waves i:nth-child(2){opacity:.55;width:940px;height:390px;top:46px;right:-260px}.ambient-waves i:nth-child(3){border-color:#80cfe21a;width:720px;height:280px;top:58%;left:-390px}.sidebar{z-index:30;border-right:1px solid var(--line);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:linear-gradient(#05090bfa,#081012f0);flex-direction:column;width:264px;display:flex;position:fixed;inset:0 auto 0 0;box-shadow:18px 0 60px #00000038}.brand{border-bottom:1px solid var(--line);align-items:center;gap:13px;min-height:88px;padding:0 22px;display:flex}.brand-mark{color:#06110f;background:linear-gradient(145deg, #d8fff7, var(--mint));clip-path:polygon(14% 0,100% 0,100% 72%,72% 100%,0 100%,0 28%);flex:none;place-items:center;width:42px;height:42px;display:grid;box-shadow:0 0 30px #91f1df33}.brand strong{letter-spacing:.045em;font:700 .9rem/1.2 IBM Plex Mono;display:block}.brand span{color:var(--muted);letter-spacing:.08em;margin-top:5px;font:500 .75rem/1.2 IBM Plex Mono;display:block}.sidebar nav{flex-direction:column;gap:5px;padding:30px 14px;display:flex}.nav-caption{color:#82918f;font:500 var(--text-xs)/1 "IBM Plex Mono";letter-spacing:.16em;padding:0 13px 12px}.sidebar nav button{color:#a5b3b0;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:11px;width:100%;min-height:50px;padding:0 13px;transition:color .2s,background .2s;display:flex;position:relative}.sidebar nav button:before{content:"";background:var(--mint);width:2px;transition:transform .22s;position:absolute;inset:8px auto 8px 0;transform:scaleY(0)}.sidebar nav button i{color:#7f8e8b;font:.75rem IBM Plex Mono}.sidebar nav button span{flex:1;font-size:.9rem;font-weight:650}.sidebar nav button svg{color:#82908e}.sidebar nav button .nav-arrow{opacity:0;transition:all .2s;transform:translate(-5px)}.sidebar nav button:hover{color:#f1faf8;background:linear-gradient(90deg,#91f1df12,#0000)}.sidebar nav button.active{color:#f4fffc;background:linear-gradient(90deg,#91f1df21,#0000 86%)}.sidebar nav button.active:before{transform:scaleY(1)}.sidebar nav button.active i,.sidebar nav button.active svg{color:var(--mint)}.sidebar nav button.active .nav-arrow{opacity:1;transform:none}.sidebar-status{border-top:1px solid var(--line);border-bottom:1px solid var(--line);align-items:center;gap:13px;margin:auto 22px 18px;padding:18px 2px;display:flex}.radar{border:1px solid #91f1df59;border-radius:50%;flex:none;width:39px;height:39px;position:relative}.radar span{border:1px solid #91f1df2e;border-radius:50%;position:absolute;inset:6px}.radar span:nth-child(2){inset:12px}.radar span:nth-child(3){background:var(--mint);box-shadow:0 0 13px var(--mint);border:0;inset:17px}.radar i{background:var(--mint);transform-origin:0 0;width:18px;height:1px;animation:4s linear infinite radar;position:absolute;top:50%;left:50%}@keyframes radar{to{transform:rotate(360deg)}}.sidebar-status small,.sidebar-status strong{font-family:IBM Plex Mono;display:block}.sidebar-status small{color:var(--muted);margin-bottom:6px;font-size:.75rem}.sidebar-status strong{color:#bac8c5;font-size:.75rem}.sidebar-status strong b{background:var(--mint);width:6px;height:6px;box-shadow:0 0 8px var(--mint);border-radius:50%;margin-right:6px;display:inline-block}.sidebar-version{color:#91a09d;border-top:1px solid var(--line);justify-content:space-between;padding:16px 22px;font:500 .75rem IBM Plex Mono;display:flex}.sidebar-version strong{color:#9aa8a5}.mobile-close,.menu-button,.nav-scrim{display:none}.main-shell{z-index:1;grid-column:2;min-width:0;position:relative}.topbar{z-index:15;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#05090bc2;border-bottom:1px solid #daf1ed1c;justify-content:space-between;align-items:center;height:64px;padding:0 38px;display:flex;position:sticky;top:0}.system-notice{color:#d9e5e2;background:#5c481c42;border-bottom:1px solid #f0ce8133;align-items:center;gap:10px;min-height:48px;padding:9px 38px;font-size:.86rem;display:flex}.system-notice>svg{color:var(--gold);flex:none}.system-notice span{flex:1}.system-notice button{cursor:pointer;background:0 0;border:0;place-items:center;width:38px;height:38px;display:grid}.breadcrumb{color:#879592;letter-spacing:.07em;align-items:center;gap:10px;font:500 .75rem IBM Plex Mono;display:flex}.breadcrumb i{color:#596662}.breadcrumb svg{color:var(--mint)}.breadcrumb strong{color:#c2cecc;font-weight:500}.top-status{color:#9aa9a6;letter-spacing:.06em;align-items:center;gap:13px;font:500 .75rem IBM Plex Mono;display:flex}.top-status b{color:var(--mint);border:1px solid #91f1df47;padding:6px 9px;font-size:.75rem}.signal{align-items:end;gap:2px;height:12px;display:flex}.signal i{background:var(--mint);width:2px}.signal i:first-child{height:4px}.signal i:nth-child(2){height:7px}.signal i:nth-child(3){height:9px}.signal i:nth-child(4){height:12px}.page-wrap{width:100%;max-width:1540px;margin:0 auto;padding:34px 42px 90px}.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{color:#83928f;border-top:1px solid var(--line);min-height:92px;font-size:var(--text-xs);align-items:center;gap:20px;margin:0 42px;padding:22px 0;display:flex}footer span,footer a{color:#a6b5b2;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(--mint)}.hero-panel{clip-path:polygon(0 0,100% 0,100% 91%,75% 100%,0 95%);background:#080e11;min-height:548px;position:relative;overflow:hidden;box-shadow:0 36px 90px #00000047}.hero-panel:before{content:"";z-index:4;background:linear-gradient(90deg, var(--mint), transparent);width:140px;height:3px;position:absolute;top:0;left:0;box-shadow:0 0 18px #91f1df8c}.hero-panel:after{content:"";z-index:3;border:1px solid color-mix(in srgb, var(--hero-accent) 30%, transparent);opacity:.8;border-radius:50%;width:340px;height:340px;position:absolute;top:8%;right:8%;box-shadow:inset 0 0 60px #0006}.hero-grid{opacity:.11;background-image:linear-gradient(#b1d8d238 1px,#0000 1px),linear-gradient(90deg,#b1d8d238 1px,#0000 1px);background-size:68px 68px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 68%);mask-image:linear-gradient(90deg,#000,#0000 68%)}.hero-art-backdrop{filter:blur(12px)saturate(1.08);opacity:.34;background-position:50% 24%;background-size:cover;position:absolute;inset:-7% -3% -7% 34%;transform:scale(1.05);-webkit-mask-image:linear-gradient(90deg,#0000,#000 28% 100%);mask-image:linear-gradient(90deg,#0000,#000 28% 100%)}.hero-art{object-fit:contain;object-position:center;filter:saturate(1.04)contrast(1.04)drop-shadow(0 24px 30px #00000073);width:51%;height:116%;position:absolute;inset:-8% 3% -8% auto;-webkit-mask-image:linear-gradient(0deg,#0000 0,#000 12% 94%,#0000 100%);mask-image:linear-gradient(0deg,#0000 0,#000 12% 94%,#0000 100%)}.hero-vignette{background:linear-gradient(90deg,#071013 3%,#071013fa 33%,#07101394 61%,#0710131f),linear-gradient(#0000 42%,#05090bb8);position:absolute;inset:0}.hero-copy{z-index:5;max-width:720px;padding:72px 62px 86px;position:relative}.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(--mint)}.eyebrow i{vertical-align:middle;background:linear-gradient(90deg, var(--mint), transparent);width:48px;height:1px;margin:0 12px;display:inline-block}.hero-copy h1{letter-spacing:-.06em;max-width:650px;margin:26px 0 20px;font-size:clamp(2.65rem,4.5vw,4.65rem);font-weight:400;line-height:1.08}.hero-copy h1 em{color:#d8e6e3;font-style:normal;font-weight:700}.hero-description{color:#acbbb8;max-width:570px;margin:0;font-size:1rem;line-height:1.8}.hero-actions{gap:12px;margin-top:34px;display:flex}.primary-button,.ghost-button,.danger-button{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:#06110f;background:linear-gradient(135deg, #cffff6, var(--mint));box-shadow:0 10px 34px #91f1df1f}.primary-button:hover{background:#d8fff8;box-shadow:0 14px 38px #91f1df38}.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(--mint);background:#91f1df0f;border-color:#91f1df80}.hero-goal{z-index:6;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);clip-path:polygon(0 0,100% 0,100% 82%,90% 100%,0 100%);background:#050a0c8f;align-items:center;gap:15px;padding:10px 14px 10px 10px;display:flex;position:absolute;top:38px;right:42px}.hero-goal p{min-width:100px;margin:0}.hero-goal p span,.hero-goal p strong,.hero-goal p small{display:block}.hero-goal p span{color:var(--muted);font-size:var(--text-xs)}.hero-goal p strong{margin:3px 0;font:600 1.3rem IBM Plex Mono}.hero-goal p small{color:var(--mint);font-size:.75rem}.hero-target{z-index:5;text-align:right;text-shadow:0 2px 12px #000;position:absolute;bottom:48px;right:38px}.hero-target span,.hero-target small{color:#a7b7b4;letter-spacing:.1em;font:500 .75rem IBM Plex Mono;display:block}.hero-target strong{letter-spacing:.05em;margin:5px 0;font:600 1.35rem IBM Plex Mono;display:block}.goal-ring{--progress:0deg;background:conic-gradient(var(--accent,var(--mint)) var(--progress), #ffffff13 0);border-radius:50%;flex:none;place-items:center;display:grid;position:relative;box-shadow:0 0 38px #91f1df14}.goal-ring:before{content:"";border:1px solid #ffffff14;border-radius:50%;position:absolute;inset:-6px}.goal-ring:after{content:"";background:#0a1214;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(--mint);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:#a3b1ae;font-size:var(--text-sm)}.metric strong{color:#edf6f4;letter-spacing:-.035em;margin:4px 0 2px;font:600 clamp(1.12rem,1.7vw,1.5rem) IBM Plex Mono}.metric small{color:#83928f;font-size:var(--text-xs)}.metric.mint{color:var(--mint)}.metric.cyan{color:var(--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, #91f1dfb3, 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{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(--mint)}.panel-note{color:var(--muted);font:500 .75rem IBM Plex Mono}.forecast-panel{clip-path:polygon(0 0,calc(100% - 34px) 0,100% 34px,100% 100%,18px 100%,0 calc(100% - 18px));background:linear-gradient(135deg,#112225d1,#070c0e61);grid-column:span 8;min-height:410px;padding:0 28px 28px}.roster-signal{grid-column:span 4;padding:0 0 20px}.spectrum-panel{clip-path:polygon(0 0,100% 0,100% calc(100% - 28px),calc(100% - 28px) 100%,0 100%);background:radial-gradient(circle at 74% 40%,#80cfe21a,#0000 42%),#ffffff05;grid-column:span 7;min-height:330px;padding:0 28px 28px}.team-signal{grid-column:span 5}.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%,#80cfe21c,#0000 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(--cyan);border:1px solid #80cfe266;border-radius:50%;place-items:center;display:grid;position:relative}.onboarding-signal:before{content:"";border-radius:inherit;border:1px solid #80cfe233;position:absolute;inset:9px}.onboarding-signal i{background:var(--mint);width:6px;height:6px;box-shadow:0 0 12px var(--mint);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(--cyan);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}.hero-goal.is-onboarding .goal-ring{--accent:var(--cyan)}.hero-goal.is-onboarding .goal-ring:after{background:#081013f2}.forecast-ring{--accent:var(--mint);width:184px;height:184px}.forecast-ring:after{background:#0d181a;inset:18px}.forecast-ring strong{font-size:2.15rem;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{background:linear-gradient(90deg, #4fae9d, var(--mint))}.stacked-bar .daily{background:linear-gradient(90deg, #58a6bc, var(--cyan))}.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:#eaf2f0;font-family:IBM Plex Mono}.dot{border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.dot.mint{background:var(--mint);box-shadow:0 0 9px #91f1df59}.dot.cyan{background:var(--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);background:radial-gradient(circle at 50% 35%, color-mix(in srgb, var(--accent) 25%, transparent), transparent 62%), #0c1518;border-radius:50%;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)}.growing-list{padding-top:4px}.growing-list button{cursor:pointer;text-align:left;background:0 0;border:0;border-bottom:1px solid #ffffff12;align-items:center;gap:14px;width:100%;min-height:92px;padding:10px 4px;display:flex}.growing-list button:hover{background:linear-gradient(90deg,#91f1df0e,#0000)}.growing-portrait{width:68px;height:68px}.growing-list button>div{flex:1;min-width:0}.growing-list strong{font-size:.96rem}.growing-list strong span{color:#91a09d;margin-top:1px;font:500 .75rem IBM Plex Mono;display:block}.growing-list small{color:var(--muted);font-size:var(--text-xs)}.growing-list b{color:#d3dedc;font:600 .86rem IBM Plex Mono}.mini-progress{background:#ffffff14;border-radius:999px;height:8px;margin:9px 0 6px;overflow:hidden}.mini-progress i{border-radius:inherit;height:100%;display:block;box-shadow:0 0 12px}.spectrum-chart{grid-template-columns:repeat(6,1fr);align-items:end;gap:16px;height:220px;padding:24px 10px 4px;display:grid}.spectrum-chart>div{flex-direction:column;justify-content:end;align-items:center;gap:10px;height:100%;display:flex}.spectrum-bar{background:linear-gradient(#ffffff04,#ffffff12);border-bottom:1px solid #ffffff2e;align-items:end;width:min(46px,68%);height:160px;display:flex;position:relative}.spectrum-bar i{opacity:.9;width:100%;display:block;box-shadow:0 0 18px #ffffff17}.spectrum-bar b{font:600 .78rem IBM Plex Mono;position:absolute;top:-7px;left:50%;transform:translate(-50%,-100%)}.spectrum-chart>div>span{font-size:var(--text-xs);font-weight:650}.team-preview{padding:18px 0 0}.team-name{align-items:center;gap:13px;display:flex}.team-name>span{color:var(--mint);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(at 50% 82%,#91f1df24,#0000 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 #91f1df2e;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:#d8e4e1;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);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(--mint);transform-origin:0;height:2px;transition:transform .25s;position:absolute;inset:auto 18px 0;transform:scaleX(0)}.quick-card:hover{background:linear-gradient(#91f1df0e,#0000)}.quick-card:hover:after{transform:scaleX(1)}.quick-card>i{width:38px;height:38px;color:var(--mint);border:1px solid #91f1df40;border-radius:50%;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:#879592}.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(--mint), 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(--mint);border-left:2px solid var(--mint);background:#91f1df0e;align-items:center;gap:8px;padding:0 15px;font:500 .76rem IBM Plex Mono;display:flex}.planner-layout{grid-template-columns:minmax(0,1fr) 430px;align-items:start;gap:34px;display:grid}.form-stack{flex-direction:column;gap:24px;display:flex;position:relative}.form-stack:before{content:"";background:linear-gradient(var(--mint), #91f1df14);width:1px;position:absolute;top:40px;bottom:40px;left:9px}.form-stack .panel{clip-path:polygon(0 0,calc(100% - 24px) 0,100% 24px,100% 100%,0 100%);background:linear-gradient(115deg,#121f22b3,#080d0f3d);margin-left:30px;padding:0 26px 28px}.form-stack .panel:before{content:"";border:2px solid var(--mint);background:var(--bg);border-radius:50%;width:9px;height:9px;position:absolute;top:31px;left:-26px;box-shadow:0 0 15px #91f1df4d}.field-grid{grid-template-columns:repeat(2,1fr);gap:18px;padding-top:24px;display:grid}.field-grid.three{grid-template-columns:repeat(3,1fr)}.field{flex-direction:column;gap:8px;min-width:0;display:flex}.field>span{color:#b3c0bd;font-size:var(--text-sm);font-weight:650}.field small{color:var(--muted);font-size:var(--text-xs)}.field input,.field select,.archive-tools input{color:#edf5f3;background:#050a0cb3;border:1px solid #ffffff21;border-radius:0;width:100%;min-height:48px;padding:0 14px;font-size:.94rem}.field input:focus,.field select:focus,.archive-tools input:focus{background:#0c1719d1;border-color:#91f1df9e;outline:none}.field input:focus-visible,.field select:focus-visible,.archive-tools input:focus-visible{outline:2px solid var(--mint);outline-offset:2px}.field input:disabled{color:#788582;background:#05090b66}.switch-field{cursor:pointer;background:#050a0cb3;border:1px solid #ffffff21;align-self:end;align-items:center;gap:12px;min-height:48px;padding:0 14px;display:flex}.switch-field span{color:#b3c0bd;font-size:var(--text-sm);flex:1}.switch-field input{opacity:0;position:absolute}.switch-field i{background:#33413e;border-radius:20px;flex:none;width:40px;height:22px;padding:3px;transition:all .2s}.switch-field i:before{content:"";background:#9ba9a6;border-radius:50%;width:16px;height:16px;transition:transform .2s,background .2s;display:block}.switch-field input:focus-visible+i{outline:2px solid var(--mint);outline-offset:3px}.switch-field input:checked+i{background:#91f1df4d}.switch-field input:checked+i:before{background:var(--mint);transform:translate(18px)}.inventory-grid{align-items:start}.coral-exchange{border-top:1px solid #f0ce8161;border-bottom:1px solid var(--line);background:linear-gradient(100deg,#f0ce8114,#0d181b7a 52%,#91f1df09);grid-template-columns:minmax(190px,1.25fr) repeat(2,minmax(105px,.62fr)) minmax(130px,.7fr);align-items:center;gap:18px;margin-top:24px;padding:20px 20px 20px 22px;display:grid;position:relative}.coral-exchange:before{content:"";background:linear-gradient(var(--gold), #f0ce811f);width:3px;position:absolute;inset:0 auto 0 0;box-shadow:0 0 18px #f0ce8138}.coral-exchange>div:first-child span,.coral-exchange>div:first-child strong,.coral-exchange>div:first-child p{display:block}.coral-exchange>div:first-child span{color:var(--gold);letter-spacing:.11em;font:600 .78rem IBM Plex Mono}.coral-exchange>div:first-child strong{color:#edf4f2;margin-top:5px;font-size:.98rem}.coral-exchange>div:first-child p{color:#9dacaa;margin:6px 0 0;font-size:.82rem;line-height:1.6}.coral-exchange .field{justify-content:center;align-self:stretch}.coral-result{border-left:1px solid #f0ce813d;min-height:74px;padding:10px 0 10px 18px}.coral-result span,.coral-result strong,.coral-result p{display:block}.coral-result span{color:#aab7b4;font-size:.82rem;font-weight:650}.coral-result strong{color:var(--gold);margin-top:4px;font:600 1.5rem/1 IBM Plex Mono}.coral-result strong small{color:#9aa8a5;margin-left:4px;font-size:.82rem}.coral-result p{color:#92a19e;margin:7px 0 0;font-size:.82rem;line-height:1.45}.coral-warning{color:#ffc1bb;border-left:2px solid var(--red);background:#ff928b11;grid-column:1/-1;align-items:center;gap:9px;min-height:44px;margin:-2px 0 -4px;padding:9px 12px;font-size:.82rem;display:flex}.coral-warning svg{flex:none}.banner-goal-readout{border-left:2px solid var(--gold);background:linear-gradient(90deg,#f0ce8116,#0000);flex-direction:column;justify-content:center;align-self:end;min-height:76px;padding:12px 15px;display:flex}.banner-goal-readout span,.banner-goal-readout strong,.banner-goal-readout small{display:block}.banner-goal-readout span{color:#a6b3b0;font-size:.82rem;font-weight:650}.banner-goal-readout strong{color:var(--gold);margin-top:3px;font:600 1.05rem IBM Plex Mono}.banner-goal-readout small{color:#9ba9a6;margin-top:4px;font-size:.82rem}.event-income-link{border:0;border-top:1px solid #80cfe24d;border-bottom:1px solid var(--line);cursor:pointer;text-align:left;background:linear-gradient(90deg,#80cfe213,#050a0c33);justify-content:space-between;align-items:center;gap:18px;width:100%;min-height:82px;margin-top:22px;padding:12px 14px;display:flex}.event-income-link:hover{background:linear-gradient(90deg,#80cfe221,#91f1df06)}.event-income-link>div{align-items:center;gap:13px;min-width:0;display:flex}.event-income-link>div>svg{width:38px;height:38px;color:var(--cyan);border:1px solid #80cfe252;border-radius:50%;flex:none;padding:9px}.event-income-link span,.event-income-link b,.event-income-link small{display:block}.event-income-link b{color:#e2ecea;font-size:.9rem}.event-income-link small{color:#98a7a4;margin-top:4px;font-size:.82rem;line-height:1.5}.event-income-link>strong{min-height:44px;color:var(--cyan);flex:none;align-items:center;gap:7px;padding:0 8px;font-size:.82rem;display:inline-flex}.result-card{--accent:var(--mint);clip-path:polygon(0 0,calc(100% - 34px) 0,100% 34px,100% 100%,18px 100%,0 calc(100% - 18px));background:linear-gradient(155deg,#162729f5,#050a0cfa);min-height:660px;padding:30px;position:sticky;top:88px;overflow:hidden;box-shadow:0 30px 90px #00000052}.result-card:before{content:"";background:radial-gradient(circle at 80% 22%, color-mix(in srgb, var(--accent) 16%, transparent), transparent 35%);position:absolute;inset:0}.result-character{object-fit:contain;object-position:center bottom;opacity:.24;filter:saturate(1.05)drop-shadow(0 16px 24px #000);width:220px;height:260px;position:absolute;top:18px;right:-35px}.result-character:not(.poster-image){object-fit:cover;object-position:50% 12%}.result-character.poster-image{object-fit:cover;object-position:center 24%;opacity:.2;width:190px;height:290px;top:0;right:-18px;-webkit-mask-image:linear-gradient(90deg,#0000,#000 18%);mask-image:linear-gradient(90deg,#0000,#000 18%)}.result-scan{pointer-events:none;opacity:.045;background:repeating-linear-gradient(0deg, transparent 0 6px, var(--mint) 7px);position:absolute;inset:0}.result-card>p{color:#9aaba8;letter-spacing:.12em;margin:0;font:500 .75rem IBM Plex Mono;position:relative}.result-card>p span{float:right;color:var(--mint)}.result-card h2{letter-spacing:-.09em;margin:38px 0 7px;font:600 4.5rem/.95 IBM Plex Mono;position:relative}.result-card h2 small{color:#9aa8a5;letter-spacing:.05em;margin-left:10px;font-size:.78rem}.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(--mint);border-color:var(--mint)}.verdict.bad{color:var(--red);border-color:var(--red)}.result-stats{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid;position:relative}.result-stats div{text-align:center;padding:15px 8px}.result-stats div+div{border-left:1px solid var(--line)}.result-stats span,.result-stats strong{display:block}.result-stats span{color:var(--muted);font-size:var(--text-xs)}.result-stats strong{margin-top:5px;font:500 .88rem IBM Plex Mono}.pull-projection{margin:25px 0 18px;position:relative}.pull-projection figcaption{justify-content:space-between;align-items:center;margin-bottom:33px;display:flex}.pull-projection figcaption span{color:#b6c2c0;font-size:var(--text-sm)}.pull-projection figcaption b{color:#dce7e5;border-left:2px solid var(--gold);background:#f0ce810e;padding:5px 8px;font:500 .78rem IBM Plex Mono}.projection-axis{background:#ffffff0f;height:28px;position:relative;box-shadow:inset 0 0 0 1px #ffffff0f}.projection-fill{width:100%;height:100%;display:flex;overflow:hidden}.projection-fill span{min-width:0;height:100%}.projection-current{background:linear-gradient(90deg, #4fae9d, var(--mint))}.projection-future{background:linear-gradient(90deg, #4f94a7, var(--cyan))}.projection-marker{width:1px;position:absolute;top:-26px;bottom:-7px;transform:translate(-1px)}.projection-marker i{opacity:.75;border-left:1px dashed;position:absolute;inset:0}.projection-marker b{white-space:nowrap;background:#0b1517;padding:2px 4px;font:500 .75rem IBM Plex Mono;position:absolute;top:-3px;transform:translate(-50%,-100%)}.projection-marker.average{color:var(--mint)}.projection-marker.guaranteed{color:var(--gold)}.projection-marker.guaranteed b{transform:translate(-100%,-100%)}.projection-legend{color:var(--muted);font-size:var(--text-xs);gap:18px;margin-top:12px;display:flex}.projection-legend span{align-items:center;gap:6px;display:flex}.scenario-list{position:relative}.scenario-list>div{border-bottom:1px solid #ffffff12;align-items:center;min-height:58px;display:flex}.scenario-list span{font-size:var(--text-sm);flex:1}.scenario-list small{color:var(--muted);font-size:var(--text-xs);margin-top:2px;display:block}.scenario-list strong{font:500 .9rem IBM Plex Mono}.positive{color:var(--mint)!important}.negative{color:var(--red)!important}.result-note{color:#98a7a4;align-items:flex-start;gap:9px;margin-top:18px;display:flex;position:relative}.result-note svg{color:var(--gold);flex:none;margin-top:2px}.result-note p{font-size:var(--text-xs);margin:0;line-height:1.65}.purchase-console{clip-path:polygon(0 0,calc(100% - 38px) 0,100% 38px,100% 100%,0 100%);background:radial-gradient(circle at 92% 8%,#80cfe221,#0000 31%),radial-gradient(circle at 10% 105%,#91f1df14,#0000 28%),linear-gradient(125deg,#0f1d20eb,#050a0cb8);border-top:1px solid #91f1df47;border-bottom:1px solid #ffffff1a;padding:34px;position:relative;overflow:hidden}.purchase-console:before{content:"";pointer-events:none;border:1px solid #91f1df1f;border-radius:50%;width:520px;height:190px;position:absolute;top:-118px;right:-120px;transform:rotate(-8deg)}.purchase-header{justify-content:space-between;align-items:flex-start;gap:30px;display:flex;position:relative}.purchase-header span,.stream-heading span{color:var(--mint);letter-spacing:.12em;font:600 .75rem IBM Plex Mono}.purchase-header h2{letter-spacing:-.045em;margin:7px 0 8px;font-size:clamp(1.7rem,3vw,2.4rem)}.purchase-header p{color:#a7b5b2;max-width:680px;font-size:var(--text-sm);margin:0;line-height:1.65}.purchase-links{flex:none;gap:8px;display:flex}.purchase-links a,.purchase-links button{color:#aebdb9;border:0;border-bottom:1px solid var(--line-strong);cursor:pointer;white-space:nowrap;background:0 0;align-items:center;min-height:44px;padding:0 12px;font-size:.82rem;text-decoration:none;display:inline-flex}.purchase-links a:hover,.purchase-links button:hover{color:var(--mint);border-color:var(--mint)}.date-scrubber{border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line);background:linear-gradient(90deg,#91f1df0e,#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(--mint);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:#8f9e9b;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:linear-gradient(90deg, var(--mint) 0 var(--timeline-progress), #ffffff1a var(--timeline-progress) 100%);border:0;height:8px;box-shadow:0 0 0 1px #ffffff0e}.date-scrubber input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--gold);border:5px solid #0b1517;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(--mint);height:8px}.date-scrubber input[type=range]::-moz-range-thumb{background:var(--gold);border:5px solid #0b1517;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(--mint);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:#81908d;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:#8f9e9b;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:#96a5a2;font-size:var(--text-xs)}.purchase-summary strong{letter-spacing:-.07em;margin-top:9px;font:600 clamp(1.85rem,3.1vw,2.75rem)/1 IBM Plex Mono}.purchase-summary strong.warning{color:var(--gold)}.purchase-summary strong small{color:#9ba9a6;letter-spacing:0;margin-left:5px;font-size:.78rem}.purchase-summary i{color:#879693;margin-top:9px;font:.75rem IBM Plex Mono}.purchase-summary .cost-signal{background:linear-gradient(90deg,#91f1df0a,#0000)}.purchase-summary .cost-signal:before{content:"";background:var(--mint);width:2px;position:absolute;top:20px;bottom:20px;left:-1px;box-shadow:0 0 18px #91f1df59}.purchase-summary .cost-signal strong{color:var(--mint)}.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:"+";color:#7c8b88;background:#0b1517;border-radius:50%;place-items:center;width:22px;height:22px;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:#82918e;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:#81908d;letter-spacing:0;margin-left:4px;font-size:.68rem}.integrated-equation p{color:#879693;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:#9baaa7;font-size:var(--text-xs);margin-bottom:10px}.funding-labels b{color:#e2ecea;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:linear-gradient(90deg, #418c82, var(--mint))}.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:#7f8e8b;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-scenario>span{color:#b3c0bd;font-size:var(--text-sm);margin-bottom:8px;font-weight:650;display:block}.purchase-scenario>div{background:#050a0cb3;border:1px solid #ffffff21;grid-template-columns:1fr 1fr;min-height:48px;display:grid}.purchase-scenario button{color:#9aa9a6;cursor:pointer;font-size:var(--text-sm);background:0 0;border:0}.purchase-scenario button+button{border-left:1px solid var(--line)}.purchase-scenario button.active{color:#07110f;background:var(--mint);font-weight:750}.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{color:#778683;grid-template-columns:22px 1fr;align-content:center;height:100%;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:#788784;font-size:var(--text-xs)}.purchase-options>label:not(.field) input:checked+span{color:var(--mint);box-shadow:inset 0 -2px var(--mint);background:linear-gradient(90deg,#91f1df17,#0000)}.purchase-options>label:not(.field) input:checked+span b{color:#e5efed}.purchase-options>label:not(.field) input:focus-visible+span{outline:2px solid var(--mint);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{box-shadow:inset 2px 0 var(--mint);background:linear-gradient(90deg,#91f1df11,#0000 66%)}.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(--mint);letter-spacing:.08em;font:600 .74rem IBM Plex Mono}.package-name strong{color:#e1ebe9;font-size:var(--text-sm);margin-top:5px}.package-name p{color:#7f8e8b;margin:5px 0 0;font-size:.78rem;line-height:1.45}.package-reward strong{color:#c7d3d0;font-size:.875rem;line-height:1.45}.package-reward span{color:#7f8e8b;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:#7f8e8b;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:#899895;flex:1;font-size:.78rem}.ledger-toggle i{background:#34413f;border-radius:20px;flex:none;width:32px;height:18px;padding:3px}.ledger-toggle i:before{content:"";background:#8a9895;border-radius:50%;width:12px;height:12px;transition:all .2s;display:block}.ledger-toggle input:checked~span{color:var(--mint)}.ledger-toggle input:checked~i{background:#91f1df47}.ledger-toggle input:checked~i:before{background:var(--mint);transform:translate(14px)}.ledger-toggle input:focus-visible~i{outline:2px solid var(--mint);outline-offset:3px}.ledger-select{grid-template-columns:auto 66px;align-items:center;gap:7px;display:grid}.ledger-select>span{color:#84938f;font-size:.76rem}.ledger-select select{color:#e4eeec;border:1px solid var(--line-strong);background:#050a0cb8;width:66px;min-height:44px;padding:0 7px}.ledger-select select:focus-visible{outline:2px solid var(--mint);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>small{color:#9ba9a6;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:#dfe9e7;font-size:var(--text-sm)}.purchase-status span{color:#8f9e9b;font-size:var(--text-xs);margin-top:5px;line-height:1.6}.purchase-status.ok svg{color:var(--mint)}.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(--mint);font:500 .75rem IBM Plex Mono}.purchase-route strong{color:#dfe9e7;font-size:var(--text-sm)}.purchase-route strong b{color:var(--mint);margin-left:4px;font-family:IBM Plex Mono}.purchase-route>div>small{color:#8f9e9b;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:#8f9e9b;margin-left:3px;font-size:.7rem}.purchase-route>p em{color:var(--mint);margin-top:5px;font:.68rem Noto Sans KR;display:block}.route-meter{background:#ffffff12;height:4px;margin-top:10px;overflow:hidden}.route-meter i{background:linear-gradient(90deg, var(--mint), var(--cyan));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{color:#8f9e9b;cursor:pointer;min-height:44px;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(--mint)}.topup-master input:checked+span{color:var(--mint)}.topup-tools button{color:#9aa9a6;cursor:pointer;font-size:var(--text-xs);background:0 0;border:0;padding:0 10px}.topup-tools button:hover{color:var(--mint)}.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(--mint)}.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:#82918e;font-size:.68rem}.topup-tier-list label>div strong{color:#d9e4e1;font:500 .82rem IBM Plex Mono}.topup-tier-list label>div small{margin-top:3px}.topup-tier-list label>i{color:#778683;text-align:center;background:#ffffff06;border-left:2px solid #4e5b59;min-width:42px;padding:5px 6px;font:.68rem IBM Plex Mono}.topup-tier-list input:checked~i{color:var(--mint);border-color:var(--mint);background:#91f1df0e}.purchase-disclaimer{color:#8c9b98;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(--mint);--event-upcoming:var(--cyan)}.event-intel-overview{border-top:1px solid #91f1df57;border-bottom:1px solid var(--line);clip-path:polygon(0 0,calc(100% - 32px) 0,100% 32px,100% 100%,0 100%);background:radial-gradient(circle at 12% 0,#91f1df1c,#0000 31%),linear-gradient(112deg,#122124e6,#060c0eb8);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(--mint), transparent);width:160px;height:2px;position:absolute;inset:0 auto auto 0;box-shadow:0 0 20px #91f1df66}.event-intel-overview:after{content:"";pointer-events:none;border:1px solid #80cfe21c;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(--mint);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{height:100%;display:block}.event-version-track i{background:linear-gradient(90deg, #4b9a8c, var(--mint))}.event-version-track b{background:linear-gradient(90deg, #4b91a3, var(--cyan))}.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:#889794;letter-spacing:.08em;font:600 .75rem IBM Plex Mono}.event-intel-stat strong{color:var(--gold);letter-spacing:-.055em;margin-top:10px;font:600 clamp(1.45rem,2.4vw,2.15rem)/1 IBM Plex Mono}.event-intel-stat small{color:#9aa9a6;margin-top:8px;font-size:.82rem}.event-intel-stat.character:after{background:var(--mint)}.event-intel-stat.character strong{color:var(--mint)}.event-intel-stat.weapon:after{background:var(--cyan)}.event-intel-stat.weapon strong{color:var(--cyan)}.event-intel-stat.muted:after{background:#71807d}.event-intel-stat.muted strong{color:#c1cecb}.event-filter-rail{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;min-height:64px;display:flex;position:sticky;top:64px}.event-filter-rail>div{scrollbar-width:thin;flex:1;align-items:stretch;min-width:0;display:flex;overflow-x:auto}.event-filter-rail button{color:#a5b3b0;cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;min-width:max-content;min-height:48px;padding:0 15px;font-size:.875rem;display:inline-flex;position:relative}.event-filter-rail button:after{content:"";background:var(--mint);height:2px;transition:transform .2s;position:absolute;inset:auto 13px 2px;transform:scaleX(0)}.event-filter-rail button b{color:#81908d;border:1px solid var(--line);text-align:center;min-width:23px;padding:2px 5px;font:500 .82rem IBM Plex Mono}.event-filter-rail button:hover{color:#eef7f5}.event-filter-rail button.active{color:var(--mint)}.event-filter-rail button.active:after{transform:scaleX(1)}.event-filter-rail button.active b{color:var(--mint);border-color:#91f1df52}.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(--mint);margin:0}.event-filter-rail>label:has(input:checked){color:var(--mint)}.event-filter-rail>p{color:#879693;white-space:nowrap;flex:none;margin:0;padding-right:6px;font:500 .82rem IBM Plex Mono}.event-stream{border-top:1px solid #91f1df33}.event-stream-row{--event-accent:var(--mint);--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:#91f1df0e;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:#80cfe20e}.event-stream-row.ended .event-status{color:#91a09d;background:#ffffff09}.event-stream-row.permanent .event-status{color:var(--gold);background:#f0ce810f}.event-schedule>strong{color:#d8e3e1;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:#84938f;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:#eaf2f0;margin:5px 0 0;font-size:1.08rem;line-height:1.35}.event-copy>span{color:#8f9e9b;margin-top:2px;font:500 .82rem IBM Plex Mono}.event-copy>small{color:#a0afac;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{color:#9fafac;border-bottom:1px solid var(--line);align-items:center;min-height:44px;font-size:.82rem;text-decoration:none;display:inline-flex}.event-copy a:hover{color:var(--mint);border-color:var(--mint)}.event-copy em{color:#a6b4b1;background:#ffffff06;border-left:2px solid #677572;align-items:center;min-height:28px;padding:0 8px;font-size:.82rem;font-style:normal;display:inline-flex}.event-copy em.official{color:var(--mint);border-color:var(--mint);background:#91f1df0d}.event-copy em.verified-secondary{color:var(--cyan);border-color:var(--cyan);background:#80cfe20d}.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:#7f8e8b;letter-spacing:.07em;font:600 .75rem IBM Plex Mono}.event-rewards strong{color:#dce7e5;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:#899895;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;background:var(--event-accent);width:24px;height:24px;box-shadow:0 0 0 1px color-mix(in srgb, var(--event-accent) 65%, transparent);border:4px solid #0a1315;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{background:var(--event-accent);border:4px solid #0a1315;border-radius:50%;width:16px;height:16px}.event-plan-controls input[type=range]:focus-visible{outline:2px solid var(--mint);outline-offset:2px}.event-plan-controls input:disabled,.event-plan-controls select:disabled{opacity:.45;cursor:not-allowed}.event-plan-controls select{color:#e5efed;border:1px solid var(--line-strong);background:#050a0cb8;border-radius:0;width:100%;min-height:44px;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{color:#98a7a4;flex:1;min-width:0;font-size:.82rem;line-height:1.35}.event-include i{background:#34413f;border-radius:999px;flex:none;width:34px;height:20px;padding:3px}.event-include i:before{content:"";background:#8c9a97;border-radius:50%;width:14px;height:14px;transition:transform .2s,background .2s;display:block}.event-include input:checked~span{color:var(--mint)}.event-include input:checked~i{background:#91f1df47}.event-include input:checked~i:before{background:var(--mint);transform:translate(14px)}.event-include input:focus-visible~i{outline:2px solid var(--mint);outline-offset:3px}.event-include:has(input:disabled){opacity:.58;cursor:not-allowed}.event-method-note{color:#94a39f;border-top:1px solid var(--line);border-bottom:1px solid var(--line);align-items:flex-start;gap:10px;padding:18px 4px;display:flex}.event-method-note svg{color:var(--gold);flex:none;margin-top:3px}.event-method-note p{margin:0;font-size:.82rem;line-height:1.7}.event-method-note b{color:#c4cfcd}.roster-overview{clip-path:polygon(0 0,calc(100% - 34px) 0,100% 34px,100% 100%,0 100%);background:radial-gradient(circle at 86%,#80cfe21c,#0000 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 #91f1df1f;border-radius:50%;width:360px;height:180px;position:absolute;top:32px;right:-80px;transform:rotate(-12deg)}.roster-ring{--accent:var(--mint);width:142px;height:142px}.roster-ring:after{background:#0b1517}.roster-ring strong{font-size:2rem}.roster-overview-copy{z-index:1;position:relative}.roster-overview-copy>p{color:var(--mint);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(--mint);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:#ecf4f2;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:#edf5f3;font:500 .75rem IBM Plex Mono}.archive-tools{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;min-height:72px;padding:8px 0;display:flex;position:sticky;top:64px}.archive-tools label{flex:none;width:min(300px,100%);position:relative}.archive-tools label svg{color:#91a09d;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{color:#a1b0ad;cursor:pointer;min-height:44px;font-size:var(--text-sm);background:0 0;border:0;padding:0 13px;position:relative}.archive-tools button:after{content:"";background:var(--mint);height:2px;transition:transform .2s;position:absolute;bottom:5px;left:12px;right:12px;transform:scaleX(0)}.archive-tools button:hover{color:#eef7f5}.archive-tools button.active{color:var(--mint)}.archive-tools button.active:after{transform:scaleX(1)}.archive-tools>span{color:#9aa9a6;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,#91f1df17,#0000 28%),linear-gradient(105deg,#101d20bd,#050a0c38);position:relative;overflow:hidden}.quick-roster:before{content:"";pointer-events:none;border:1px solid #80cfe21f;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(--mint);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:#9eadaa;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(--mint);align-items:center;gap:7px;margin-right:auto;font:500 .78rem IBM Plex Mono;display:inline-flex}.batch-selection-tools button{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(--mint);background:#91f1df0a}.quick-roster-grid{overscroll-behavior:contain;border-top:1px solid var(--line);border-bottom:1px solid var(--line);scrollbar-color:#91f1df57 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:#e1ebe9;font-size:.9rem}.quick-roster-grid small{color:#92a19e;margin-top:3px;font-size:.72rem}.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);color:#9caaa7;cursor:pointer;text-align:left;background:#050a0c5c;min-height:54px;padding:7px 9px}.batch-presets button:hover{color:#e9f2f0;border-color:var(--line-strong)}.batch-presets button.active{color:var(--mint);background:linear-gradient(135deg,#91f1df1a,#91f1df06);border-color:#91f1df6b}.batch-presets strong,.batch-presets span{display:block}.batch-presets strong{font-size:.82rem}.batch-presets span{color:#879693;margin-top:3px;font:500 .65rem 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);color:#e0e9e7;background:#0b1416;width:100%;min-height:54px;padding:0 12px}.batch-controls>.primary-button,.batch-unowned{white-space:nowrap;min-height:54px}.batch-unowned{color:#dca19d;cursor:pointer;background:#ff928b06;border:1px solid #ff928b38;padding:0 14px}.batch-unowned:hover{color:var(--red);border-color:#ff928b6b}.batch-feedback{color:#92a19e;min-height:34px;font-size:var(--text-xs);align-items:center;gap:14px;padding-top:10px;display:flex}.batch-feedback span{flex:1}.batch-feedback button{min-height:44px;color:var(--mint);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{clip-path:polygon(0 0,calc(100% - 26px) 0,100% 26px,100% 100%,0 100%);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, #172124, #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;color:#a3b2af;cursor:pointer;min-height:44px;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{color:#b3c0bd;cursor:pointer;min-height:44px;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(--mint)}.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);color:#b3c0bd;cursor:pointer;width:100%;min-height:52px;font-size:var(--text-sm);background:0 0;margin-top:2px}.load-more:hover{color:var(--mint);background:#91f1df09}.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);grid-template-columns:repeat(4,1fr);min-height:86px;display:grid}.endgame-tabs button{border:0;border-right:1px solid var(--line);color:#9eadaa;cursor:pointer;text-align:left;background:0 0;grid-template-columns:1fr auto;align-content:center;gap:4px 10px;min-width:0;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(--mint), transparent);transform-origin:0;height:3px;transition:transform .22s;position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.endgame-tabs button:hover{color:#e5eeec;background:linear-gradient(110deg,#91f1df0e,#0000)}.endgame-tabs button.active{color:#f0faf7;background:linear-gradient(110deg,#91f1df1a,#0000 78%)}.endgame-tabs button.active:after{transform:scaleX(1)}.endgame-tabs span,.endgame-tabs small{letter-spacing:.08em;font:500 .68rem IBM Plex Mono}.endgame-tabs span{color:var(--mint);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{clip-path:polygon(0 0,calc(100% - 34px) 0,100% 34px,100% 100%,0 100%);background:radial-gradient(circle at 8%,#91f1df1c,#0000 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(--mint), transparent);width:170px;height:2px;position:absolute;top:0;left:0;box-shadow:0 0 16px #91f1df73}.endgame-rule>:not(.rule-orbit){z-index:1;position:relative}.endgame-rule header p{color:var(--mint);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 #91f1df1c;border-radius:50%;width:330px;height:330px;position:absolute;top:-95px;right:-55px}.rule-orbit i{border:1px solid #80cfe217;border-radius:50%;position:absolute;inset:38px}.rule-orbit i:nth-child(2){inset:90px}.rule-orbit i:nth-child(3){background:var(--mint);box-shadow:0 0 22px var(--mint);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(--mint);font:600 clamp(1.25rem,2vw,1.75rem) IBM Plex Mono}.rule-metrics strong small{color:#9faeab;font-size:.7rem;font-weight:500}.rule-metrics span{color:#8f9e9b;margin-top:7px;font-size:.7rem}.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(--mint);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(--mint)}.matrix-season-control label span,.matrix-season-control label b{display:block}.matrix-season-control label span{color:#9eadaa;font-size:var(--text-xs)}.matrix-season-control label b{color:#e2ecea;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);color:#e3ecea;background:#0b1416;min-height:44px;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{clip-path:polygon(0 0,calc(100% - 34px) 0,100% 34px,100% 100%,20px 100%,0 calc(100% - 20px));background:radial-gradient(at 50% 42%,#91f1df1c,#0000 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(--mint);font:600 1.65rem IBM Plex Mono}.draft-summary strong small{color:#8fa09c;font-size:.66rem}.draft-summary>span{color:#9eadaa;font-size:var(--text-xs);text-align:right;flex:1}.draft-summary>i{background:linear-gradient(90deg, var(--mint), var(--cyan));max-width:100%;height:2px;position:absolute;bottom:-1px;left:0;box-shadow:0 0 10px #91f1df52}.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:.73rem;overflow:hidden}.draft-preview>div>div{display:flex}.draft-preview>div>b{color:var(--mint);text-align:right;font:500 .68rem IBM Plex Mono}.draft-preview>small{color:#7f8e8b;padding:9px 2px 0;font:500 .68rem 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:#84938f;margin:11px 0 18px;font-size:.7rem;line-height:1.65}.usage-budget{border-top:1px solid var(--line)}.usage-budget>header{color:#899894;justify-content:space-between;align-items:center;gap:10px;min-height:47px;display:flex}.usage-budget>header span{letter-spacing:.09em;font:500 .66rem IBM Plex Mono}.usage-budget>header b{color:#bac6c3;font-size:.72rem}.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:#c5d0cd;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.usage-budget>div>span small{color:#82908d;margin-top:2px;font:500 .62rem IBM Plex Mono}.usage-budget>div>i{background:#ffffff12;height:5px;overflow:hidden}.usage-budget>div>i b{background:linear-gradient(90deg, var(--mint), var(--cyan));height:100%;display:block}.usage-budget .empty-state{min-height:110px}.plan-feedback{color:#8e9d99;border-top:1px solid var(--line);align-items:center;gap:10px;min-height:50px;margin-top:10px;padding-top:10px;font-size:.7rem;line-height:1.55;display:flex}.plan-feedback span{flex:1}.plan-feedback button{min-height:38px;color:var(--mint);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(--mint);white-space:nowrap;border-bottom:1px solid #91f1df66;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:#84938f;font-size:.7rem;line-height:1.55}.character-chips small b{color:var(--mint);margin-top:3px;font:500 .65rem 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:#d8e3e0;font-size:.84rem}.plan-health>span{color:var(--mint);margin-left:8px;font:500 .66rem 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:#8f9e9a;align-items:flex-start;gap:6px;margin:8px 0 0;font-size:.69rem;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:.65rem;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:#91a09d;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(--mint);padding-bottom:13px;font:500 .75rem IBM Plex Mono}.formation-slots{background:radial-gradient(at 50% 62%,#91f1df1a,#0000 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 #91f1df2e;border-radius:50%;height:118px;position:absolute;bottom:28px;left:12%;right:12%;transform:perspective(260px)rotateX(65deg)}.formation-slots:after{border-color:#91f1df1f;height:84px;bottom:51px;left:25%;right:25%}.formation-slots>div{z-index:2;color:#8e9d9a;flex-direction:column;justify-content:flex-start;align-items:center;gap:10px;min-width:0;min-height:210px;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,#91f1df0d,#0000 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;color:#e2ecea;text-align:center;white-space:nowrap;background:#05090bc7;min-width:100px;padding:5px 9px;font-size:.85rem;position:relative}.formation-slots strong small{color:#a0afac;margin-top:2px;font-size:.75rem;display:block}.formation-slots button{z-index:10;border:1px solid var(--line-strong);color:#b5c2bf;cursor:pointer;background:#05090bd6;border-radius:50%;place-items:center;width:44px;height:44px;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(--mint);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{color:#8d9b98;min-height:42px;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:#dfeae8;border-color:var(--mint)}.role-balance span.active i{background:var(--mint);box-shadow:0 0 9px var(--mint)}.character-chips{grid-template-columns:repeat(2,1fr);gap:8px;padding-top:20px;display:grid}.character-chips button{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,#91f1df0d,#0000)}.character-chips button.active{color:var(--mint);border-color:var(--mint);background:linear-gradient(90deg,#91f1df14,#0000)}.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:.7rem}.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:#91a09d;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:#7f8e8b;margin-top:4px;font-size:.68rem;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{color:#98a7a4;cursor:pointer;background:0 0;border:0;place-items:center;min-width:44px;min-height:44px;display:grid}.icon-button:hover{color:var(--mint)}.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{background:radial-gradient(circle at 50% 68%, color-mix(in srgb, var(--accent) 18%, transparent), transparent 58%), linear-gradient(155deg, #151f21, #080c0e);cursor:pointer;text-align:left;clip-path:polygon(0 0,100% 0,100% 94%,84% 100%,0 97%);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(#0000 53%,#040709f0);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:inset 0 0 0 3px var(--mint);outline:0}.codex-grid img{z-index:1;object-fit:contain;object-position:center bottom;filter:saturate(1.04)drop-shadow(0 14px 18px #0000006b);width:100%;height:100%;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(#0000 42%,#040709f5),linear-gradient(#0407095c,#0000 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:#a3b1ae;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:#9aa9a6;font:500 .75rem IBM Plex Mono}.codex-dialog{color:#edf5f3;background:0 0;border:0;width:min(1360px,100vw - 48px);max-width:none;max-height:calc(100dvh - 48px);margin:auto;padding:0;overflow:visible}.codex-dialog::backdrop{-webkit-backdrop-filter:blur(12px)saturate(.78);backdrop-filter:blur(12px)saturate(.78);background:radial-gradient(circle at 50% 38%,#182f3259,#000000d6 64%)}.codex-dialog[open]{animation:.24s cubic-bezier(.2,.8,.2,1) codex-dialog-in}.codex-dialog-shell{filter:drop-shadow(0 34px 90px #00000094);max-height:calc(100dvh - 48px);position:relative}.codex-dialog-close{z-index:8;color:#d8e3e1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#050a0cc7;border:1px solid #ffffff29;position:absolute;top:14px;right:15px}.codex-dialog-close:hover{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 54%, transparent)}.character-detail{background:radial-gradient(circle at 12% 15%, color-mix(in srgb, var(--accent) 12%, transparent), transparent 32%), linear-gradient(145deg, #111d20fa, #060b0dfa);clip-path:polygon(0 0,calc(100% - 34px) 0,100% 34px,100% 100%,18px 100%,0 calc(100% - 18px));grid-template-columns:minmax(420px,.9fr) minmax(0,1.35fr);max-height:calc(100dvh - 48px);display:grid;overflow:hidden}.character-detail:focus-visible,.detail-copy:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 70%, #fff);outline-offset:-3px}.detail-art{background:#070b0d;min-height:min(760px,100dvh - 48px);position:relative;overflow:hidden}.detail-art:after{content:"";border:1px solid color-mix(in srgb, var(--accent) 36%, transparent);border-radius:50%;width:260px;height:260px;position:absolute;top:30px;right:-40px}.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;filter:saturate(1.04)contrast(1.02)drop-shadow(0 16px 22px #00000061);width:100%;height:100%;position:relative}.detail-art .detail-shade{z-index:2;background:linear-gradient(#0000 55%,#0e181a),linear-gradient(90deg,#05090b29,#0000 50%);position:absolute;inset:0}.detail-art span{z-index:2;color:var(--accent);letter-spacing:.09em;font:500 .75rem IBM Plex Mono;position:absolute;bottom:18px;left:22px}.detail-copy{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--accent) 42%, transparent) transparent;max-height:calc(100dvh - 48px);padding:54px 42px 38px;overflow-y:auto}.detail-copy>small{color:var(--accent);font-size:var(--text-xs);font-weight:650}.detail-copy h2{margin:8px 0 12px;font-size:2rem;font-weight:600;line-height:1.2}.detail-copy h2 span{color:#a0afac;margin-left:10px;font:500 .75rem IBM Plex Mono}.detail-copy>p{color:#afbdba;font-size:var(--text-sm);margin:0;line-height:1.8}.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:#9caaa7;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:#8f9e9b;font-size:var(--text-xs)}.announcement-panel dd{color:#e1ebe9;font-size:var(--text-sm);overflow-wrap:anywhere;margin:6px 0 0;font-weight:650;line-height:1.45}.announcement-panel>p{color:#97a6a3;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:#f1fffc}.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(--mint);align-items:center;gap:8px;display:flex}.benchmark-title strong{color:#d8e3e1;font-size:var(--text-sm)}.benchmark-title span{color:#9ca9a7;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:#91a09d;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(--mint);border-color:var(--mint);background:#91f1df0b}.benchmark-meter{background:#ffffff14;border-radius:999px;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:#97a6a3!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{grid-template-columns:auto 1fr;align-items:center;gap:2px 9px;display:grid}.build-guide-header svg{color:var(--accent);grid-row:1/span 2}.build-guide-header span{color:var(--accent);letter-spacing:.12em;font:600 .72rem IBM Plex Mono}.build-guide-header h3{color:#e4eeec;margin:0;font-size:1.05rem}.build-guide-header>p{color:#8fa09c;flex-direction:column;align-items:flex-end;margin:0;font:500 .72rem IBM Plex Mono;display:flex}.build-guide-header>p b{color:#c5d2cf;font-weight:600}.build-guide-header>p a{color:#9fb0ac;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;color:#93a19f;border:0;border-bottom:1px solid var(--line);background:linear-gradient(#0000,#ffffff05);gap:2px;min-width:132px;min-height:54px;padding:9px 13px;display:grid}.build-variant-tabs button span{color:#7e8f8b;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:#f0f7f5;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-guide-overview{border-block:1px solid var(--line);grid-template-columns:1.15fr 1.45fr 1fr;margin-top:19px;display:grid}.build-guide-overview article{min-width:0;padding:15px 13px 16px 0}.build-guide-overview article+article{border-left:1px solid var(--line);padding-left:15px}.build-guide-overview article>span{color:#82938f;letter-spacing:.08em;font:500 .7rem IBM Plex Mono;display:block}.build-guide-overview article>strong{color:#dbe6e3;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%, #fff);border:1px solid color-mix(in srgb, var(--accent) 24%, transparent);font-size:var(--text-micro);padding:4px 7px;font-weight:550}.build-target-section{margin-top:23px}.build-target-section>header{justify-content:space-between;align-items:center;gap:14px;margin-bottom:10px;display:flex}.build-target-section>header>div{color:var(--accent);align-items:center;gap:8px;display:flex}.build-target-section>header h4{color:#dfe9e7;margin:0;font-size:.95rem}.build-target-section>header>span{color:#91a09d;font-size:var(--text-micro)}.build-target-grid{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.build-target-grid>article{border-bottom:1px solid var(--line);min-height:92px;padding:14px 13px 13px 0;position:relative}.build-target-grid>article:not(:nth-child(3n+1)){border-left:1px solid var(--line);padding-left:13px}.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:#9aa9a6;font-size:var(--text-micro);display:block}.build-target-grid>article>strong{color:#f0f6f4;overflow-wrap:anywhere;margin-top:5px;font:600 .95rem/1.45 IBM Plex Mono;display:block}.build-target-grid>article>small{color:#91a09d;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%, #fff)}.build-target-meter{background:#ffffff14;height:3px;margin-top:10px;overflow:hidden}.build-target-meter i{background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 48%, #fff), var(--accent));height:100%;display:block}.build-loadout-grid{grid-template-columns:.9fr 1.1fr;gap:24px;margin-top:25px;display:grid}.build-loadout-grid>section{border-top:1px solid var(--line);min-width:0}.build-loadout-grid>section>header{align-items:center;gap:10px;padding:12px 0;display:flex}.build-loadout-grid>section>header span{color:var(--accent);font:600 .72rem IBM Plex Mono}.build-loadout-grid>section>header h4{color:#dce7e4;margin:0;font-size:.9rem}.build-loadout-grid ol{counter-reset:weapon;margin:0;padding:0;list-style:none}.build-loadout-grid li{counter-increment:weapon;border-bottom:1px solid #ffffff0e;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:43px;padding:8px 0;display:grid}.build-loadout-grid li b{color:#c5d1ce;font-size:var(--text-sm);font-weight:550;line-height:1.5}.build-loadout-grid li span{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.build-loadout-grid 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";padding:3px 5px}.echo-plan-list article{border-bottom:1px solid #ffffff0e;padding:9px 0 11px}.echo-plan-heading{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;display:grid}.echo-plan-list article b{color:#c9d5d2;font-size:var(--text-sm);font-weight:550}.echo-plan-list .echo-layout{color:var(--accent);font:500 var(--text-micro) "IBM Plex Mono";flex:none}.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);filter:drop-shadow(0 4px 8px #00000052);background:#04090bad;width:32px;height:32px;margin-left:-5px}.echo-set-icons img:first-child{margin-left:0}.echo-plan-list article p{color:#9aa9a6;font-size:var(--text-micro);margin:5px 0 0;line-height:1.6}.echo-plan-list article small{color:#d3b879;font-size:var(--text-micro);margin-top:5px;line-height:1.55;display:block}.build-shorthand-legend{color:#91a09d;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:#dce6e4;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:#a2b0ad;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{color:#91a09d;max-width:none;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:#7f908c;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:#f0fffb}.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:#dce7e4;margin:13px 0 0;font-size:1rem}.build-guide-empty>p{color:#98a7a3;font-size:var(--text-sm);margin:7px 0 0;line-height:1.65}@keyframes codex-dialog-in{0%{opacity:0;transform:translateY(18px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.settings-grid{grid-template-columns:repeat(2,1fr);gap:34px;display:grid}.settings-grid .panel{clip-path:polygon(0 0,calc(100% - 28px) 0,100% 28px,100% 100%,0 100%);background:linear-gradient(135deg,#111d20b3,#050a0c47);padding:0 28px 30px}.settings-copy{color:var(--mint);gap:15px;padding:26px 0;display:flex}.settings-copy strong{color:#e2ebe9;font-size:.98rem}.settings-copy p{color:#a0afac;font-size:var(--text-sm);margin:6px 0 0;line-height:1.7}.settings-actions{flex-wrap:wrap;gap:10px;margin:0 0 16px;display:flex}.settings-actions .ghost-button{flex:190px}.danger-button{color:var(--red);background:#ff928b0b;border-color:#ff928b52}.save-toast{color:var(--mint);font-size:var(--text-xs);align-items:center;gap:6px;margin-left:12px;display:inline-flex}.rule-list{padding-top:14px}.rule-list div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-height:54px;display:flex}.rule-list span{color:#acbab7;font-size:var(--text-sm)}.rule-list strong{text-align:right;font:500 .8rem IBM Plex Mono}.empty-state{color:#91a09d;min-height:170px;font-size:var(--text-sm);text-align:center;align-content:center;place-items:center;gap:10px;display:grid}@media (width<=1480px){.coral-exchange{grid-template-columns:repeat(2,minmax(0,1fr))}.coral-exchange>div:first-child{grid-column:1/-1}}@media (width<=1280px){.app-shell{grid-template-columns:236px minmax(0,1fr)}.sidebar{width:236px}.ambient-waves{left:236px}.page-wrap{padding-inline:30px}.hero-copy{padding-left:46px}.hero-goal{display:none}.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<=1060px){.app-shell{display:block}.sidebar{width:min(284px,100vw - 48px);padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);visibility:hidden;transition:transform .25s;transform:translate(-100%);box-shadow:18px 0 60px #00000080}.sidebar.is-open{visibility:visible;transform:none}.ambient-waves{left:0}.nav-scrim{z-index:29;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000a8;border:0;display:block;position:fixed;inset:0}.mobile-close{margin-left:auto;display:grid}.menu-button{display:grid}.main-shell{width:100%}.topbar{padding-left:max(24px, env(safe-area-inset-left));padding-right:max(24px, env(safe-area-inset-right));justify-content:flex-start;gap:14px}.top-status{margin-left:auto}.planner-layout{grid-template-columns:minmax(0,1fr) 390px}.dashboard-grid{gap:24px}.forecast-panel{grid-column:span 12}.roster-signal{grid-column:span 5}.spectrum-panel{grid-column:span 7}.team-signal{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}.hero-panel{clip-path:polygon(0 0,100% 0,100% 95%,68% 100%,0 97%);min-height:610px}.hero-art-backdrop{opacity:.42;inset:0}.hero-art{object-position:center;opacity:.9;width:78%;height:78%;inset:-3% -8% auto auto;-webkit-mask-image:linear-gradient(0deg,#0000 0,#000 18% 100%);mask-image:linear-gradient(0deg,#0000 0,#000 18% 100%)}.hero-vignette{background:linear-gradient(#0710131f 18%,#071013ed 58%,#071013 92%),linear-gradient(90deg,#071013ad,#0000 74%)}.hero-copy{max-width:720px;padding:42px 38px 60px;position:absolute;inset:auto 0 30px}.hero-copy h1{font-size:clamp(2.5rem,8vw,4.1rem)}.hero-target{top:22px;bottom:auto;right:26px}.metric-grid{grid-template-columns:repeat(2,1fr)}.metric:nth-child(3):before{display:none}.forecast-visual{grid-template-columns:180px 1fr}.roster-signal,.spectrum-panel,.team-signal{grid-column:span 12}.command-rail{grid-template-columns:repeat(2,1fr)}.quick-card:nth-of-type(3){border-left:0}.planner-layout{grid-template-columns:1fr}.result-card{min-height:610px;position:relative;top:auto}.coral-exchange{grid-template-columns:repeat(2,minmax(0,1fr))}.coral-exchange>div:first-child{grid-column:1/-1}.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-header{flex-direction:column}.purchase-links{align-self:stretch}.purchase-control-strip{grid-template-columns:1fr 1fr}.purchase-scenario{grid-column:1/-1}.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)}.character-detail{clip-path:polygon(0 0,calc(100% - 22px) 0,100% 22px,100% 100%,0 100%);max-height:calc(100dvh - 12px);display:block;overflow-y:auto}.codex-dialog .detail-art{height:clamp(260px,40dvh,390px);min-height:0}.codex-dialog .detail-copy{max-height:none;padding:46px 24px calc(28px + env(safe-area-inset-bottom));overflow:visible}.build-guide-overview{grid-template-columns:1fr 1fr}.build-guide-overview article:last-child{border-top:1px solid var(--line);border-left:0;grid-column:1/-1;padding-left:0}.build-target-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.build-target-grid>article{padding-left:0;border-left:0!important}.build-target-grid>article:nth-child(2n){padding-left:13px;border-left:1px solid var(--line)!important}.codex-grid{grid-template-columns:repeat(3,1fr)}.settings-grid{grid-template-columns:1fr}}@media (width<=620px){body{font-size:1rem}.topbar{height:calc(60px + env(safe-area-inset-top));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))}.breadcrumb>span,.breadcrumb>i,.top-status>span:not(.signal){display:none}.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}.hero-panel{min-height:540px}.hero-copy{padding:28px 20px 34px}.hero-copy h1{margin-top:14px;font-size:clamp(2.05rem,10vw,3rem)}.hero-description{font-size:.94rem}.hero-actions{flex-direction:column;align-items:stretch;max-width:270px;margin-top:22px}.hero-target{text-align:left;left:20px;right:auto}.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,.spectrum-panel,.formation-panel,.settings-grid .panel{padding-inline:18px}.forecast-visual{grid-template-columns:1fr;justify-items:center}.resource-composition{width:100%}.spectrum-chart{gap:8px;padding-inline:0}.spectrum-bar{width:68%}.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-grid,.field-grid.three{grid-template-columns:1fr}.form-stack .panel{margin-left:19px;padding-inline:18px}.form-stack:before{left:3px}.form-stack .panel:before{left:-20px}.field input,.field select,.archive-tools input{font-size:1rem}.coral-exchange{grid-template-columns:1fr;gap:15px;padding:18px 14px 18px 17px}.coral-exchange>div:first-child,.coral-warning{grid-column:1}.coral-exchange .field{min-height:70px}.coral-result{border-top:1px solid #f0ce8133;border-left:0;min-height:68px;padding:13px 0 4px}.banner-goal-readout{min-height:78px}.event-income-link{flex-direction:column;align-items:stretch;padding:14px 12px}.event-income-link>div{align-items:flex-start}.event-income-link>strong{border-top:1px solid var(--line);justify-content:center;width:100%}.result-card{min-height:650px;padding:24px 20px}.result-card h2{font-size:3.7rem}.result-character{opacity:.18;width:180px}.pull-projection figcaption{flex-direction:column;align-items:flex-start;gap:10px}.pull-projection figcaption b{align-self:flex-end}.purchase-console{clip-path:polygon(0 0,calc(100% - 24px) 0,100% 24px,100% 100%,0 100%);padding:24px 18px}.purchase-links{flex-wrap:wrap}.purchase-links a,.purchase-links button{flex:1;justify-content:center}.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:.7rem}.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-scenario{grid-column:1}.purchase-options{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{clip-path:polygon(0 0,calc(100% - 24px) 0,100% 24px,100% 100%,0 100%);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{flex-wrap:wrap;gap:0;padding:5px 0;top:60px}.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%}.event-method-note{padding-inline:2px}.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{flex-direction:column;align-items:stretch;gap:8px;padding:10px 0 12px;top:60px}.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{clip-path:polygon(0 0,calc(100% - 22px) 0,100% 22px,100% 100%,0 100%);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-guide-overview{grid-template-columns:1fr}.build-guide-overview article,.build-guide-overview article+article,.build-guide-overview article:last-child{border-left:0;grid-column:1;padding:13px 0}.build-guide-overview article+article{border-top:1px solid var(--line)}.build-target-section>header{flex-direction:column;align-items:flex-start;gap:5px}.build-target-grid{grid-template-columns:1fr}.build-target-grid>article,.build-target-grid>article:nth-child(2n){padding:13px 0;border-left:0!important}.build-loadout-grid{grid-template-columns:1fr;gap:20px}.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%}}.party-workspace{--workspace-line:#cff5ee2b;gap:24px}.party-page-heading{border-bottom:1px solid var(--workspace-line);justify-content:space-between;align-items:end;gap:28px;min-height:170px;padding:34px 4px 26px;display:flex;position:relative;overflow:hidden}.party-page-heading:before{content:"";z-index:-1;border:1px solid #91f1df1f;border-radius:50%;width:620px;height:260px;position:absolute;bottom:-180px;right:-70px;box-shadow:0 0 90px #3ea49a14}.party-page-heading p,.party-candidate-panel header p,.party-composer header p{color:var(--mint);letter-spacing:.13em;margin:0;font:650 .78rem IBM Plex Mono}.party-page-heading h1{letter-spacing:-.06em;margin:9px 0 6px;font-size:clamp(2.7rem,4.5vw,4.25rem);line-height:1}.party-page-heading>div:first-child>span{color:var(--muted-strong);font-size:1.05rem}.party-heading-count{min-width:184px;min-height:62px;color:var(--mint);border-left:2px solid var(--mint);background:linear-gradient(90deg,#91f1df14,#0000);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:#d6e2df}.party-heading-count em{color:var(--gold);grid-column:2/-1;font-size:.78rem;font-style:normal}.ownership-section{border-top:1px solid var(--workspace-line);border-bottom:1px solid var(--workspace-line);background:linear-gradient(110deg,#15282a6b,#05090b29 62%)}.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;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(--mint);letter-spacing:.1em;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:#d2dfdc;white-space:nowrap;margin-left:auto;font-size:.83rem}.ownership-summary>svg{color:var(--mint);flex:none}.ownership-actions{align-items:center;gap:5px;display:flex}.ownership-actions button{color:#c5d3d0;border:0;border-left:1px solid var(--line);cursor:pointer;background:0 0;align-items:center;gap:7px;min-height:42px;padding:0 12px;font-size:.78rem;display:inline-flex}.ownership-actions button:hover,.ownership-actions button[aria-pressed=true]{color:var(--mint);background:#91f1df0e}.ownership-actions .muted-action{color:var(--muted)}.ownership-body{border-top:1px solid #daf1ed1a;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:#05090b47;align-items:center;gap:8px;min-width:210px;height:44px;padding:0 12px;display:flex}.workspace-toolbar input,.candidate-toolbar input{color:#edf5f3;background:0 0;border:0;outline:0;width:100%;min-width:0}.workspace-toolbar input::placeholder,.candidate-toolbar input::placeholder{color:#778683}.workspace-toolbar>div{scrollbar-width:thin;gap:4px;min-width:0;display:flex;overflow-x:auto}.workspace-toolbar>div button{min-height:37px;color:var(--muted);cursor:pointer;background:0 0;border:0;flex:none;padding:0 11px;font-size:.78rem}.workspace-toolbar>div button.active{color:#06110f;background:var(--mint)}.workspace-toolbar>span{color:var(--muted);flex:none;margin-left:auto;font:600 .72rem IBM Plex Mono}.ownership-grid{scrollbar-color:#91f1df4d transparent;grid-template-columns:repeat(auto-fill,minmax(124px,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{color:#8e9d9a;cursor:pointer;background:#0c1316;border:1px solid #ffffff1f;flex-direction:column;align-items:stretch;gap:0;width:100%;padding:0;transition:color .18s,border-color .18s,box-shadow .18s,transform .18s;display:flex;position:relative;overflow:hidden}.ownership-toggle:hover{color:#f2f7f6;border-color:#ffffff4d;transform:translateY(-2px)}.ownership-tile.is-owned .ownership-toggle{color:#f1faf8;border-color:var(--mint);box-shadow:0 0 0 1px var(--mint), 0 10px 28px #0f35313d}.workspace-portrait{--rarity-edge:#9eb3af52;--rarity-glow:#688e8a2b;--rarity-surface:#111b1d;aspect-ratio:1;border:1px solid var(--rarity-edge);background:radial-gradient(circle at 82% 8%, var(--rarity-glow), transparent 42%), linear-gradient(155deg, var(--rarity-surface), #080d0f 68%);isolation:isolate;border-radius:0;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:#a0b3b04d;--rarity-glow:#7d969329;--rarity-surface:#172023}.workspace-portrait:before{content:"";z-index:2;pointer-events:none;background:linear-gradient(145deg,#ffffff13,#0000 31%),linear-gradient(#0000 62%,#03060757);position:absolute;inset:0}.workspace-portrait:after{content:"";z-index:3;pointer-events:none;border:1px solid #ffffff13;border-bottom:3px solid var(--rarity-edge);position:absolute;inset:0;box-shadow:inset 0 -12px 18px #03060726}.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{color:#f7fbfa;background:#050809d1;border:1px solid #fff3;place-items:center;width:27px;height:27px;display:grid;overflow:hidden;box-shadow:0 2px 8px #00000061}.portrait-element.is-multi b{color:var(--mint);letter-spacing:-.06em;font:750 .56rem Noto Sans KR}.portrait-element img{object-fit:contain;width:24px;height:24px;display:block}.portrait-weapon-glyph{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;background:#f6fbfa;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 #91f1df0f}.ownership-toggle strong{width:100%;min-height:44px;color:inherit;text-overflow:ellipsis;white-space:nowrap;background:#0d1417;place-items:center;padding:7px 6px;font-size:.9rem;display:grid;overflow:hidden}.ownership-toggle>small{z-index:5;color:#181202;background:var(--gold);white-space:nowrap;padding:2px 6px;font:700 .64rem IBM Plex Mono;position:absolute;bottom:50px;left:6px}.ownership-check{z-index:5;color:#06110f;background:var(--mint);opacity:0;border-radius:0;place-items:center;width:24px;height:24px;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);cursor:pointer;background:#ffffff09;border:0;justify-content:center;align-items:center;gap:4px;margin:2px 2px 0;padding:2px 4px;font-size:.62rem;display:flex}.ownership-detail:hover{color:var(--mint)}.ownership-note{color:var(--muted);border-top:1px solid #daf1ed14;align-items:flex-start;gap:8px;margin:14px 0 0;padding-top:13px;font-size:.78rem;display:flex}.ownership-note svg{color:var(--gold);flex:none;margin-top:3px}.party-rule-line{border-left:2px solid var(--cyan);background:linear-gradient(90deg,#80cfe213,#0000 72%);align-items:center;gap:13px;min-height:66px;padding:10px 16px;display:flex}.party-rule-line>svg{color:var(--cyan);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>small{color:var(--gold);flex:none;font:600 .68rem IBM Plex Mono}.matrix-season-brief{background:radial-gradient(circle at 92% 0,#7b58b424,#0000 32%),linear-gradient(125deg,#0e1f22e6,#070b0db8 68%);border-top:1px solid #91f1df52;border-bottom:1px solid #daf1ed21;padding:26px 28px 20px;position:relative;overflow:hidden}.matrix-season-brief:before{content:"";opacity:.07;pointer-events:none;background-image:linear-gradient(#c6efe852 1px,#0000 1px),linear-gradient(90deg,#c6efe852 1px,#0000 1px);background-size:46px 46px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 76%);mask-image:linear-gradient(90deg,#000,#0000 76%)}.matrix-season-brief>header{grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:15px;display:grid;position:relative}.matrix-season-signal{width:52px;height:52px;color:var(--mint);background:#050c0ea8;border:1px solid #91f1df6b;place-items:center;display:grid;position:relative;box-shadow:inset 0 0 22px #91f1df14,0 0 24px #91f1df0f}.matrix-season-signal:after{content:"";border:1px solid #91f1df1f;position:absolute;inset:7px;transform:rotate(45deg)}.matrix-season-brief>header p{color:var(--mint);letter-spacing:.12em;margin:0;font:650 .76rem IBM Plex Mono}.matrix-season-brief>header h2{letter-spacing:-.035em;margin:4px 0 2px;font-size:clamp(1.35rem,2vw,1.7rem)}.matrix-season-brief>header span{color:var(--muted-strong);font-size:.82rem}.matrix-season-brief>header a{color:#d8e5e2;background:#05090b73;border:1px solid #daf1ed2b;align-items:center;min-height:42px;padding:0 13px;font-size:.78rem;text-decoration:none;display:inline-flex}.matrix-season-brief>header a:hover{color:var(--mint);border-color:#91f1df7a}.matrix-effect-grid{border-top:1px solid #daf1ed1c;border-bottom:1px solid #daf1ed1c;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:22px;display:grid;position:relative}.matrix-effect-card{--matrix-accent:var(--mint);background:linear-gradient(145deg, color-mix(in srgb, var(--matrix-accent) 7%, transparent), transparent 58%);grid-template-columns:52px minmax(0,1fr);align-content:start;gap:13px;min-width:0;min-height:178px;padding:20px 17px 18px;display:grid;position:relative}.matrix-effect-card+.matrix-effect-card{border-left:1px solid #daf1ed1c}.matrix-effect-card:after{content:"";background:var(--matrix-accent);width:38px;height:2px;box-shadow:0 0 13px color-mix(in srgb, var(--matrix-accent) 55%, transparent);position:absolute;bottom:0;left:17px}.matrix-effect-card.tone-violet{--matrix-accent:#c28eff}.matrix-effect-card.tone-gold{--matrix-accent:var(--gold)}.matrix-effect-card.tone-cyan{--matrix-accent:var(--cyan)}.matrix-effect-icon{border:1px solid color-mix(in srgb, var(--matrix-accent) 50%, transparent);background:radial-gradient(circle, color-mix(in srgb, var(--matrix-accent) 14%, transparent), #04080ab8);place-items:center;width:52px;height:52px;padding:6px;display:grid}.matrix-effect-icon img{object-fit:contain;width:100%;height:100%;filter:drop-shadow(0 0 8px color-mix(in srgb, var(--matrix-accent) 42%, transparent));display:block}.matrix-effect-card span{color:var(--matrix-accent);letter-spacing:.1em;font:650 .68rem IBM Plex Mono}.matrix-effect-card h3{color:#edf5f3;margin:4px 0 8px;font-size:1rem}.matrix-effect-card p{color:#a8b8b5;grid-column:1/-1;margin:0;font-size:.82rem;line-height:1.65}.matrix-season-resonators{border-top:1px solid #daf1ed1a;margin-top:15px;position:relative}.matrix-season-resonators>summary{color:#e6efed;cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding:10px 3px;list-style:none;display:flex}.matrix-season-resonators>summary::-webkit-details-marker{display:none}.matrix-season-resonators>summary span,.matrix-season-resonators>summary strong,.matrix-season-resonators>summary small{display:block}.matrix-season-resonators>summary strong{font-size:.92rem}.matrix-season-resonators>summary small{color:var(--muted);margin-top:3px;font-size:.76rem}.matrix-season-resonators>summary svg{color:var(--mint);transition:transform .2s}.matrix-season-resonators[open]>summary svg{transform:rotate(180deg)}.matrix-resonator-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 14px;padding:4px 0 18px;display:grid}.matrix-resonator-grid>article{background:linear-gradient(90deg,#ffffff09,#0000);border-left:1px solid #daf1ed21;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:10px;min-width:0;min-height:68px;padding:8px;display:grid}.matrix-resonator-grid>article.is-featured{border-left-color:var(--gold);background:linear-gradient(90deg,#f0ce8118,#0000)}.matrix-resonator-grid .matrix-bonus-portrait{width:52px;height:52px}.matrix-resonator-grid .matrix-bonus-portrait .portrait-meta{display:none}.matrix-resonator-grid strong{color:#edf5f3;font-size:.86rem;display:block}.matrix-resonator-grid p{color:#9faeab;margin:3px 0 0;font-size:.74rem;line-height:1.45}.matrix-season-brief>footer{min-height:0;color:var(--muted);border-top:1px solid #daf1ed14;justify-content:space-between;align-items:center;gap:18px;margin:0;padding:13px 0 0;font-size:.72rem;display:flex}.matrix-season-brief>footer span{color:inherit;letter-spacing:.02em;font:500 .7rem IBM Plex Mono}.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(--mint);flex:none}.party-workbench{grid-template-columns:minmax(300px,.66fr) minmax(640px,1.34fr);align-items:start;gap:clamp(24px,2.4vw,38px);display:grid}.party-candidate-panel,.party-board{min-width:0}.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>header>span{color:var(--muted);margin-bottom:12px;font:600 .68rem IBM Plex Mono}.candidate-toolbar{grid-template-columns:minmax(150px,1fr) 112px auto;align-items:center;gap:10px;min-height:66px;display:grid}.candidate-toolbar select{color:#d4e0dd;border:0;border-bottom:1px solid var(--line-strong);background:#0a1215;height:42px;padding:0 30px 0 11px}.upcoming-switch{color:var(--gold);cursor:pointer;white-space:nowrap;justify-content:center;font-size:.75rem;background:#e2c9820d!important;border:0!important;min-width:0!important;height:42px!important;padding:0 9px!important}.upcoming-switch input{width:16px;accent-color:var(--gold);flex:none}.candidate-grid{overscroll-behavior:contain;scrollbar-color:#91f1df47 transparent;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:max-content;align-content:start;align-items:start;gap:8px;max-height:720px;padding:8px 6px 16px 0;display:grid;overflow-y:auto}.candidate-grid>button{aspect-ratio:1;color:#d7e3e0;cursor:pointer;background:#0c1316;border:1px solid #ffffff1f;align-self:start;width:100%;min-width:0;min-height:0;padding:0;transition:border-color .18s,box-shadow .18s,transform .18s;display:block;position:relative;overflow:hidden}.candidate-grid>button:hover{border-color:#ffffff52;transform:translateY(-2px)}.candidate-grid>button.is-selected{border-color:var(--mint);box-shadow:inset 0 0 0 2px var(--mint)}.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;color:#e7f0ee;background:#050809c7;min-width:27px;padding:3px 5px;font:650 .63rem IBM Plex Mono;position:absolute;top:6px;left:6px}.candidate-grid .candidate-release{z-index:5;color:#171203;background:var(--gold);padding:2px 6px;font:700 .6rem IBM Plex Mono;position:absolute;bottom:6px;left:6px}.candidate-grid .portrait-meta{gap:2px;top:4px;right:4px}.candidate-grid .portrait-meta>span{width:22px;height:22px}.candidate-grid .portrait-element img{width:20px;height:20px}.candidate-grid .portrait-weapon-glyph{width:18px;height:18px}.workspace-empty{color:var(--muted);border-top:1px dashed var(--line);border-bottom:1px dashed var(--line);text-align:center;grid-column:1/-1;margin:20px 0;padding:34px 14px;font-size:.84rem}.party-board{position:static}.party-composer{padding-bottom:8px}.formation-card-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px;display:grid}.formation-card{background:linear-gradient(145deg,#122023b8,#060a0cb8);border:1px solid #daf1ed24;border-top:2px solid #daf1ed33;min-width:0;padding:13px}.formation-card.is-editor{border-top-color:var(--mint);box-shadow:0 14px 40px #0003}.formation-card-heading{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:38px;display:grid}.formation-card-heading>span{color:var(--mint);letter-spacing:.06em;font:650 .68rem IBM Plex Mono}.formation-card-heading>strong{color:#e9f2f0;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.88rem;overflow:hidden}.formation-card-actions{align-items:center;gap:3px;display:flex}.formation-card-actions button{width:34px;height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.formation-card-actions button:hover{color:var(--mint);background:#91f1df0f}.lineup-slots{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;width:100%;margin:12px 0 0;display:grid}.lineup-slots>button{aspect-ratio:1;color:#aab9b6;cursor:pointer;background:radial-gradient(circle at 50% 30%,#91f1df0b,#0000 62%);border:1px solid #daf1ed1f;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-width:0;min-height:0;padding:0;display:flex;position:relative;overflow:hidden}.lineup-slots>button.is-active{border-color:#91f1df73;border-bottom-color:var(--mint);background:radial-gradient(circle at 50% 30%,#91f1df1a,#0000 67%)}.lineup-slots>button.is-filled{color:#edf5f3;background:#080b0c;border-color:#daf1ed29}.lineup-slots>button.is-filled:hover,.lineup-slots>button.is-filled.is-active{border-color:var(--mint);box-shadow:0 0 0 2px var(--mint)}.lineup-slots .workspace-portrait{width:100%;height:100%}.empty-slot-mark{width:58px;height:58px;color:var(--mint);border:1px dashed #91f1df59;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:.7rem;line-height:1.4}.composer-message.is-ready{color:var(--mint)}.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:.68rem;display:flex}.add-party-card{min-height:82px;color:var(--mint);cursor:pointer;background:#91f1df06;border:1px dashed #91f1df4d;justify-content:center;align-items:center;gap:9px;font-size:.82rem;display:flex}.add-party-card:hover{border-color:var(--mint);background:#91f1df12}.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::backdrop{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#000000c7}.advanced-dialog-shell{border-top:2px solid var(--accent);background:radial-gradient(circle at 85% 5%, color-mix(in srgb, var(--accent) 18%, transparent), transparent 30%), #0b1316;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(--mint);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;place-items:center;display:grid;position:absolute;top:16px;right:16px}.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{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;display:grid}.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);cursor:pointer;background:0 0;font-size:.75rem}.advanced-dialog-shell fieldset button.active{color:#06110f;border-color:var(--mint);background:var(--mint)}.advanced-dialog-shell>.primary-button{width:100%;margin-top:25px}@media (width<=1080px){.ownership-section>header{flex-direction:column;align-items:stretch}.ownership-actions{flex-wrap:wrap;padding-bottom:8px}.party-workbench{grid-template-columns:minmax(270px,.72fr) minmax(0,1.28fr);gap:24px}.matrix-effect-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.matrix-effect-card:nth-child(3){border-top:1px solid #daf1ed1c;border-left:0}.matrix-effect-card:nth-child(4){border-top:1px solid #daf1ed1c}.matrix-resonator-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=860px){.party-page-heading{min-height:150px}.party-workbench{flex-direction:column;display:flex}.party-board{order:-1;width:100%;position:static}.party-candidate-panel{width:100%}.formation-card-list{grid-template-columns:repeat(2,minmax(0,1fr))}.candidate-grid{max-height:600px}}@media (width<=620px){.party-workspace{gap:18px}.party-page-heading{flex-direction:column;align-items:flex-start;min-height:0;padding:22px 0 20px}.party-page-heading h1{font-size:2.55rem}.party-page-heading>div:first-child>span{font-size:.94rem}.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-body{padding-inline:0}.workspace-toolbar{flex-direction:column;align-items:stretch}.workspace-toolbar>label,.workspace-toolbar>div{width:100%}.workspace-toolbar>span{display:none}.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}.ownership-note{font-size:.72rem}.party-rule-line{align-items:flex-start}.party-rule-line>small{display:none}.party-rule-line span{line-height:1.55}.matrix-season-brief{padding:20px 15px 16px}.matrix-season-brief>header{grid-template-columns:46px minmax(0,1fr)}.matrix-season-signal{width:46px;height:46px}.matrix-season-brief>header a{grid-column:1/-1;justify-content:center}.matrix-effect-grid{grid-template-columns:1fr}.matrix-effect-card{grid-template-columns:48px minmax(0,1fr);min-height:0;padding:17px 8px 18px}.matrix-effect-card+.matrix-effect-card{border-top:1px solid #daf1ed1c;border-left:0}.matrix-effect-icon{width:48px;height:48px}.matrix-resonator-grid{grid-template-columns:1fr}.matrix-season-brief>footer{flex-direction:column;align-items:flex-start;gap:5px}.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}.upcoming-switch{grid-column:1/-1}.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){.hero-panel{min-height:670px}.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}.radar i{animation: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}.sidebar nav button.active,.archive-tools button.active,.codex-grid>button.active,.build-variant-tabs button.active,.event-filter-rail button.active{outline:2px solid highlight}}@media (width>=1061px){.mobile-close.icon-button,.menu-button.icon-button{display:none}}: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,#91f1df 0 48%,#876cff 48% 73%,#ff745f 73% 100%);width:min(420px,56%);height:3px;position:absolute;bottom:0;left:0;box-shadow:0 0 18px #91f1df33}.page-heading span{max-width:760px;font-size:1rem;line-height:1.75}.form-stack .panel{clip-path:none;background:linear-gradient(90deg,#101e208c,#070c0e1a 72%);padding-bottom:38px}.forecast-panel,.spectrum-panel,.purchase-console,.roster-overview,.endgame-rule,.result-card{clip-path:none}.resonance-broadcast{margin-block:10px 4px}.resonance-broadcast>header{border-bottom:1px solid var(--line);grid-template-columns:minmax(260px,.7fr) minmax(280px,1fr);align-items:end;gap:50px;min-height:118px;padding:8px 0 24px;display:grid}.resonance-broadcast>header p{color:#99a8a5;margin:0;font-size:.94rem;line-height:1.65}.resonance-broadcast>header>div p{color:var(--mint);letter-spacing:.14em;font:600 .78rem IBM Plex Mono}.resonance-broadcast>header h2{letter-spacing:-.055em;margin:9px 0 0;font-size:clamp(2rem,3.5vw,3.25rem);line-height:1.05}.broadcast-mosaic{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(12,minmax(0,1fr));gap:8px;height:590px;padding-top:8px;display:grid}.broadcast-mosaic>button{cursor:pointer;text-align:left;background:#0a1012;border:0;min-width:0;padding:0;position:relative;overflow:hidden}.broadcast-mosaic>button:first-child{grid-area:1/1/3/7}.broadcast-mosaic>button:nth-child(2){grid-area:1/7/auto/10}.broadcast-mosaic>button:nth-child(3){grid-area:1/10/auto/13}.broadcast-mosaic>button:nth-child(4){grid-area:2/7/auto/9}.broadcast-mosaic>button:nth-child(5){grid-area:2/9/auto/13}.broadcast-mosaic>button:before{content:"";z-index:2;background:linear-gradient(#03060808 34%,#030608f5),linear-gradient(90deg,#03060842,#0000 55%);position:absolute;inset:0}.broadcast-mosaic>button:after{content:"";z-index:3;background:var(--accent);transform-origin:0;height:3px;transition:transform .28s;position:absolute;inset:auto 0 0;transform:scaleX(.18)}.broadcast-mosaic img{object-fit:cover;object-position:center 22%;filter:saturate(.94)contrast(1.04);width:100%;height:100%;transition:transform .42s cubic-bezier(.2,.75,.2,1),filter .3s}.broadcast-mosaic>button:hover img{filter:saturate(1.08)contrast(1.03);transform:scale(1.035)}.broadcast-mosaic>button:hover:after{transform:scaleX(1)}.broadcast-mosaic .broadcast-index{z-index:4;color:var(--accent);font:600 .78rem IBM Plex Mono;position:absolute;top:15px;left:17px}.broadcast-mosaic>button>div{z-index:4;position:absolute;bottom:18px;left:18px;right:44px}.broadcast-mosaic>button>div small,.broadcast-mosaic>button>div strong,.broadcast-mosaic>button>div span{display:block}.broadcast-mosaic>button>div small{color:var(--accent);letter-spacing:.06em;font:600 .74rem IBM Plex Mono}.broadcast-mosaic>button>div strong{margin-top:5px;font-size:clamp(1.05rem,2vw,1.6rem)}.broadcast-mosaic>button>div span{color:#aab8b5;font:500 .76rem IBM Plex Mono}.broadcast-mosaic>button>svg{z-index:4;color:var(--accent);position:absolute;bottom:20px;right:18px}.planner-target-stage{border-top:1px solid color-mix(in srgb, var(--accent) 65%, transparent);border-bottom:1px solid var(--line);background:#080d0f;min-height:460px;position:relative;overflow:hidden}.planner-target-stage:after{content:"";z-index:5;background:linear-gradient(90deg, var(--accent), #826dff 58%, #ff765f);transform-origin:0;height:3px;position:absolute;top:0;left:0;right:0;transform:scaleX(.42)}.target-stage-backdrop{filter:blur(15px)saturate(1.14);opacity:.42;background-position:50% 22%;background-size:cover;position:absolute;inset:-8% -3% -8% 38%;transform:scale(1.06)}.target-stage-art{z-index:1;object-fit:contain;object-position:center;filter:saturate(1.04)contrast(1.03)drop-shadow(0 26px 40px #0000008c);width:61%;height:113%;position:absolute;inset:-6% 0 -7% auto}.target-stage-shade{z-index:2;background:linear-gradient(90deg,#071012 3%,#071012fa 38%,#0710128c 61%,#07101214),linear-gradient(#0000 48%,#04080aeb);position:absolute;inset:0}.target-stage-copy{z-index:3;width:min(58%,720px);padding:50px 46px 132px;position:relative}.target-stage-copy>p:first-child{color:var(--accent);letter-spacing:.13em;margin:0;font:600 .78rem IBM Plex Mono}.target-stage-copy>p:first-child span{color:var(--mint);border-left:1px solid var(--line-strong);margin-left:12px;padding-left:12px}.target-stage-copy h2{letter-spacing:-.07em;margin:18px 0 16px;font-size:clamp(2.8rem,5vw,5rem);line-height:.95}.target-stage-copy h2 small{color:#a8b6b3;letter-spacing:.07em;margin-top:11px;font:500 .88rem IBM Plex Mono;display:block}.target-stage-copy>p:last-child{color:#adbbb8;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:.95rem;line-height:1.75;display:-webkit-box;overflow:hidden}.target-stage-specs{z-index:4;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#050a0cd6;grid-template-columns:repeat(4,1fr);margin:0;display:grid;position:absolute;bottom:0;left:0;right:0}.target-stage-specs>div{border-top:1px solid var(--line);flex-direction:column;justify-content:center;min-height:96px;padding:20px 24px;display:flex}.target-stage-specs>div+div{border-left:1px solid var(--line)}.target-stage-specs dt{color:#8f9e9b;letter-spacing:.08em;font:600 .75rem IBM Plex Mono}.target-stage-specs dd{color:#eef7f5;margin:5px 0 0;font:600 1.08rem IBM Plex Mono}.planner-target-warning,.pricing-warnings,.data-expired{color:#b9c5c2;border-left:3px solid var(--gold);background:linear-gradient(90deg,#e2c98218,#e2c98204);align-items:flex-start;gap:11px;min-height:58px;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:#e4ecea}.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(--cyan);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(--mint);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:#9eadaa;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{cursor:pointer;text-align:left;background:#0a1012;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 .68rem 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:#a5b3b0;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{clip-path:polygon(0 0,100% 0,100% 90%,82% 100%,0 96%);background:#0a1012;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:#e6efed;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}.result-character:not(.poster-image){object-fit:contain;object-position:center bottom;opacity:.34;width:245px;height:300px}.formation-slots{background:radial-gradient(at 50% 80%,#91f1df26,#0000 52%),linear-gradient(#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){.broadcast-mosaic{height:530px}.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){.resonance-broadcast>header{grid-template-columns:1fr;gap:14px}.broadcast-mosaic{grid-template-rows:360px repeat(2,260px);grid-template-columns:repeat(2,1fr);height:auto}.broadcast-mosaic>button:first-child{grid-area:1/1/auto/3}.broadcast-mosaic>button:nth-child(2){grid-area:2/1}.broadcast-mosaic>button:nth-child(3){grid-area:2/2}.broadcast-mosaic>button:nth-child(4){grid-area:3/1}.broadcast-mosaic>button:nth-child(5){grid-area:3/2}.planner-target-stage{min-height:690px}.target-stage-backdrop{inset:-5% -5% 38%}.target-stage-art{width:100%;height:62%;inset:-4% 0 auto}.target-stage-shade{background:linear-gradient(#0710120d 17%,#071012f0 52%,#071012 80%)}.target-stage-copy{width:100%;padding:36px 34px 28px;position:absolute;inset:auto 0 96px}.target-stage-copy>p:last-child{-webkit-line-clamp:2;max-width:620px}.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}.resonance-broadcast>header{min-height:0;padding-bottom:18px}.broadcast-mosaic{grid-template-rows:300px repeat(2,220px);gap:6px}.broadcast-mosaic>button>div{bottom:13px;left:13px;right:34px}.broadcast-mosaic>button>svg{bottom:14px;right:12px}.planner-target-stage{min-height:520px}.target-stage-art{height:52%}.target-stage-backdrop{bottom:48%}.target-stage-copy{padding:28px 20px 22px;bottom:164px}.target-stage-copy h2{font-size:clamp(2.2rem,11vw,3.4rem)}.target-stage-copy>p:last-child{-webkit-line-clamp:1;font-size:.84rem}.target-stage-specs{grid-template-columns:repeat(2,1fr)}.target-stage-specs>div{min-height:82px;padding:14px 16px}.target-stage-specs>div:nth-child(3){border-left:0}.target-stage-specs>div:nth-child(n+3){border-top-color:#ffffff0f}.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){.broadcast-mosaic img,.event-visual-story img,.event-row-media img,.formation-cutout{transition:none}.broadcast-mosaic>button:hover img,.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}.brand strong{font-size:1rem}.brand span,.sidebar-status small,.sidebar-status strong,.sidebar-version{font-size:.8rem}.sidebar nav button span{font-size:.96rem}.sidebar nav button i,.breadcrumb,.top-status,.top-status b{font-size:.8rem}.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}.hero-description{font-size:1.05rem}.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}.hero-panel{clip-path:none;min-height:520px;box-shadow:none;border-bottom:1px solid #daf1ed29}.hero-art-backdrop{filter:blur(18px)saturate(1.02);opacity:.17;background-position:50% 20%;inset:-8% -2% -8% 42%}.hero-art{object-fit:cover;object-position:center 22%;opacity:.88;filter:saturate(.98)contrast(1.04);width:59%;height:100%;inset:0 0 0 auto;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 25% 100%);mask-image:linear-gradient(90deg,#0000 0,#000 25% 100%)}.hero-vignette{background:linear-gradient(90deg,#071013 2%,#071013fc 37%,#071013a3 59%,#0710131f),linear-gradient(#0000 48%,#05090bc2)}.hero-copy{max-width:760px;padding:68px 58px 78px}.hero-copy h1{font-size:clamp(2.85rem,4.35vw,4.8rem)}.hero-goal{border-left:2px solid color-mix(in srgb, var(--mint) 70%, transparent);-webkit-backdrop-filter:none;backdrop-filter:none;clip-path:none;text-shadow:0 2px 14px #000;background:0 0;gap:13px;padding:0 0 0 17px;top:38px;right:38px}.hero-goal .goal-ring{width:88px;height:88px}.hero-goal .goal-ring:before{display:none}.hero-goal .goal-ring:after{background:#070e10e0;inset:7px}.hero-goal p span,.hero-goal p small,.hero-target span,.hero-target small{font-size:var(--text-xs)}.hero-goal p strong{font-size:1.42rem}.hero-target strong{font-size:1.5rem}.broadcast-mosaic .broadcast-index,.broadcast-mosaic>button>div small,.broadcast-mosaic>button>div span,.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(at 50% 45%,#91f1df1c,#0000 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(--mint);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:#98a7a4;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(--mint)) 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:#7f8f8b;text-align:left;align-self:stretch;margin-bottom:auto;font:500 .68rem 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:#91a09d;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{font-size:.74rem}.character-chips small b{font-size:.7rem}.chip-portrait{flex:none;width:50px;height:50px}.codex-grid{grid-template-columns:repeat(4,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, #151f21, #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>button.portrait-card .codex-card-media{width:116%;max-width:none;height:116%;inset:-8%}.codex-grid>button.poster-card .codex-card-media{object-position:center 20%}.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%), #070b0d}.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>small,.detail-copy h2 span,.detail-art span{font-size:.84rem}@media (width<=1280px) and (width>=861px){.hero-goal{display:flex}.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)}}@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){.hero-panel{min-height:640px}.hero-art-backdrop{opacity:.18;inset:-4% -4% 35%}.hero-art{object-fit:cover;object-position:center 18%;width:100%;height:62%;inset:0;-webkit-mask-image:linear-gradient(0deg,#0000 0,#000 24% 100%);mask-image:linear-gradient(0deg,#0000 0,#000 24% 100%)}.hero-copy{padding:44px 34px 54px;inset:auto 0 24px}.hero-goal{display:none}.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}.hero-panel{min-height:660px}.hero-copy{padding:36px 20px 40px}.hero-copy h1{font-size:clamp(2.25rem,10.6vw,3.1rem)}.hero-description{font-size:1rem}.hero-art{object-position:center 17%;height:57%}.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{color:#81908d;align-items:center;gap:11px;min-width:0;min-height:76px;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:#9eadaa;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(--mint);background:linear-gradient(90deg,#91f1df14,#0000)}.builder-steps li.active strong,.builder-steps li.done strong{color:#e1ece9}.builder-steps li.done>span{color:#06110f;border-color:var(--mint);background:var(--mint)}.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(--mint);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(--mint);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:#b9c6c3;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{color:#8e9d9a;cursor:pointer;text-align:left;background:#ffffff05;border:1px solid #daf1ed1f;flex-direction:column;align-items:flex-start;min-width:0;min-height:88px;padding:10px 10px 9px;display:flex;position:relative}.slot-map button:hover:not(:disabled){background:#91f1df0f;border-color:#91f1df73}.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:#81908d;margin-top:auto;font-size:.73rem}.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(--mint);border-color:var(--mint);box-shadow:inset 0 -2px var(--mint);background:linear-gradient(145deg,#91f1df24,#80cfe208)}.slot-map button.active>strong,.slot-map button.active>small{color:var(--mint)}.slot-map button.active>i{background:var(--mint);box-shadow:0 0 10px var(--mint)}.slot-map button.occupied:disabled{opacity:1;color:var(--cyan);cursor:default;background:#80cfe20e;border-color:#80cfe247}.slot-map button.occupied>strong{color:#dce8e5}.slot-map button.occupied>svg{color:var(--cyan);position:absolute;top:9px;right:9px}.free-party-area{border-top:1px solid #91f1df66;border-bottom:1px solid var(--line);background:radial-gradient(circle at 8%,#91f1df1a,#0000 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;color:#94a39f;cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:100%;min-height:210px;padding:0;display:flex;position:relative}.empty-slot-trigger:hover{color:var(--mint)}.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 #91f1df59;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(--mint);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);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;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{color:#94a39f;cursor:pointer;background:#ffffff06;border:1px solid #0000;flex:none;align-items:center;gap:6px;min-height:36px;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(--mint);background:#91f1df12;border-color:#91f1df4d}.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{min-height:36px;color:var(--mint);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{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{background:#91f1df0d;border-color:#91f1df52}.party-picker .character-chips>button.active{border-color:var(--mint);box-shadow:inset 2px 0 var(--mint);background:linear-gradient(120deg,#91f1df21,#80cfe206)}.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:#e0eae8;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:.72rem;overflow:hidden}.party-picker .character-chips button>em{color:var(--mint);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(--mint)}.builder-save p.ready:before{background:var(--mint);box-shadow:0 0 9px var(--mint)}.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(--mint);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:linear-gradient(90deg, var(--mint), var(--cyan));height:100%;display:block;box-shadow:0 0 18px #91f1df59}.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(--mint);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(--cyan);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}.result-purchase-preview{border-left:2px solid var(--gold);background:linear-gradient(100deg,#e2c9821a,#0000);margin-top:16px;padding:16px 15px 14px;position:relative}.result-purchase-preview>span{color:var(--gold);letter-spacing:.1em;font:600 .72rem IBM Plex Mono}.result-purchase-preview>div{justify-content:space-between;align-items:baseline;gap:10px;margin-top:7px;display:flex}.result-purchase-preview strong{font:600 1.25rem IBM Plex Mono}.result-purchase-preview strong small{color:var(--muted);margin-left:4px;font:500 .72rem Noto Sans KR}.result-purchase-preview b{color:var(--gold);font:600 1rem IBM Plex Mono}.result-purchase-preview p{color:var(--muted);margin:7px 0 0;font-size:.76rem;line-height:1.5}.result-purchase-preview button{min-height:40px;color:var(--mint);cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;margin-top:8px;padding:0;font-size:.78rem;display:inline-flex}.result-purchase-preview.covered{border-color:var(--mint);background:linear-gradient(100deg,#91f1df17,#0000)}.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>div:not(.gap-route){min-width:0;padding:28px 26px 24px;position:relative}.purchase-gap-hero>div:not(.gap-route)+div:not(.gap-route):before{content:"";background:linear-gradient(transparent, var(--line-strong), transparent);width:1px;position:absolute;top:22%;bottom:22%;left:0}.purchase-gap-hero span{color:var(--muted);letter-spacing:.07em;font:600 .74rem IBM Plex Mono}.purchase-gap-hero strong{color:#edf5f3;letter-spacing:-.05em;margin-top:12px;font:600 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(--mint);letter-spacing:-.02em;font-size:clamp(1.12rem,1.7vw,1.45rem)}.gap-route{border-top:1px solid var(--line);grid-column:1/-1;justify-content:space-between;align-items:center;gap:16px;min-height:58px;padding:8px 16px 8px 26px;display:flex}.gap-route>div{scrollbar-width:thin;gap:7px;min-width:0;display:flex;overflow-x:auto}.gap-route>div span{color:#c9d5d2;border-left:2px solid var(--cyan);letter-spacing:0;background:#80cfe20b;flex:none;align-items:center;min-height:34px;padding:0 10px;font-family:Noto Sans KR;display:inline-flex}.gap-route .ghost-button{flex:none;min-height:42px}.route-efficiency{color:var(--mint);margin-top:4px;font-size:.74rem;font-style:normal;display:block}@media (width<=860px){.purchase-gap-hero{grid-template-columns:1fr}.purchase-gap-hero>div:not(.gap-route)+div:not(.gap-route):before{background:linear-gradient(90deg, transparent, var(--line-strong), transparent);width:auto;height:1px;inset:0 24px auto}.gap-route{flex-direction:column;grid-column:1;align-items:stretch}.gap-route .ghost-button{justify-content:center;width:100%}}@media (width<=620px){.builder-steps li{gap:6px;min-height:68px;padding:10px 7px}.builder-steps li>span{width:25px;height:25px;font-size:.68rem}.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}.purchase-gap-hero>div:not(.gap-route),.gap-route{padding-inline:18px}}.version-event-hero{background:#071012;border-bottom:1px solid #91f1df52;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(--mint);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:#e0e9e7;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:#dce8e5;border-bottom:1px solid #ffffff52;font-size:.84rem;text-decoration:none}.version-event-planner{z-index:3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);min-height:48px;color:var(--mint);cursor:pointer;background:#050d10c7;border:1px solid #91f1df73;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(--mint);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:linear-gradient(90deg, #465653, var(--mint), #465653);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{background:#6d7c79;border:3px solid #0a1315;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(--mint);box-shadow:0 0 0 1px var(--mint), 0 0 19px #91f1df99}.version-roadmap-card small,.version-roadmap-card strong,.version-roadmap-card time{display:block}.version-roadmap-card small{color:#7d8c89;letter-spacing:.1em;font:600 .7rem IBM Plex Mono}.version-roadmap-track article.current small{color:var(--mint)}.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:#d5dfdd;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:#9daca9;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,#80cfe20b,#0000)}.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(--mint);box-shadow:0 0 12px #91f1df73}.convene-roadmap-list>article.upcoming:before{background:var(--cyan)}.convene-window span,.convene-window strong,.convene-window time{display:block}.convene-window span{color:var(--mint);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{color:#edf5f3;cursor:pointer;text-align:center;background:0 0;border:0;flex:0 0 72px;min-width:72px;padding:0}.convene-portraits .character-portrait{border-radius:0;width:72px;height:72px;display:block}.convene-portraits button>span{text-overflow:ellipsis;white-space:nowrap;margin-top:6px;font-size:.74rem;display:block;overflow:hidden}.convene-portraits button small{color:var(--gold);margin-left:4px;font-size:.66rem}.convene-note{min-width:0}.convene-note strong{color:#b8c5c2;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)}.event-roadmap{border-top:1px solid #91f1df47;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 .68rem 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 .68rem 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:#7f8e8b;text-overflow:ellipsis;white-space:nowrap;font:500 .68rem 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%, #111c1e);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:#d6e0de;text-overflow:ellipsis;white-space:nowrap;align-items:center;font-size:.68rem;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:#dce6e4;background:#ffffff09;padding:3px 6px;font-size:.7rem;font-weight:600}.event-roadmap-rewards em{color:var(--muted);font-size:.68rem;font-style:normal;display:block}.event-roadmap-rewards em.official{color:var(--mint)}.event-roadmap-rewards em.verified-secondary{color:var(--cyan)}.event-roadmap-rewards em.estimated{color:var(--gold)}.event-roadmap-toggle{color:#9daca9;cursor:pointer;background:#040a0c85;justify-content:space-between;align-items:center;gap:7px;min-height:42px;padding:0 8px;font-size:.72rem;display:flex}.event-roadmap-toggle input{opacity:0;position:absolute}.event-roadmap-toggle i{background:#3a4745;border-radius:999px;flex:none;width:28px;height:16px;padding:2px}.event-roadmap-toggle i:before{content:"";background:#869491;border-radius:50%;width:12px;height:12px;transition:transform .2s;display:block}.event-roadmap-toggle:has(input:checked){color:var(--mint)}.event-roadmap-toggle input:checked~i{background:#91f1df47}.event-roadmap-toggle input:checked~i:before{background:var(--mint);transform:translate(12px)}.event-roadmap-toggle:has(input:disabled){opacity:.5;cursor:not-allowed}.event-roadmap-detail{border-top:1px solid #ffffff0b;grid-column:1/-1;margin-top:-4px}.event-roadmap-detail>summary{color:#8c9b98;cursor:pointer;align-items:center;gap:5px;min-height:34px;padding-left:10px;font-size:.72rem;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:#a5b3b0;margin:0;font-size:.78rem;line-height:1.6}.event-roadmap-detail small{color:#7f8e8b;grid-column:1;font-size:.72rem;line-height:1.5}.event-roadmap-links{gap:10px;display:flex}.event-roadmap-links a{color:#98a7a4;border-bottom:1px solid var(--line);font-size:.72rem;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:repeat(2,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 .68rem IBM Plex Mono;display:block}.roadmap-board{gap:20px;display:grid}.roadmap-scroll{scrollbar-color:#91f1df4d transparent;background:linear-gradient(135deg,#091416eb,#03090bfa);border-block:1px solid #91f1df40;overflow-x:auto}.roadmap-scroll:focus-visible{outline:2px solid var(--mint);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;background:#060f11fa;border-right:1px solid #91f1df33;position:sticky;left:0}.roadmap-axis-label{border-bottom:1px solid var(--line);flex-direction:column;justify-content:center;min-height:80px;padding:17px 21px;display:flex}.roadmap-axis-label span{color:var(--mint);letter-spacing:.12em;font:600 .67rem IBM Plex Mono}.roadmap-axis-label strong{margin-top:3px;font-size:1rem}.roadmap-axis{border-bottom:1px solid var(--line);background:linear-gradient(90deg,#91f1df09,#0000 35%);min-height:80px;position:relative;overflow:hidden}.roadmap-axis>div{border-left:1px solid #c9dad640;min-width:84px;padding-left:10px;position:absolute;top:19px;transform:translate(-1px)}.roadmap-axis>div strong,.roadmap-axis>div span{display:block}.roadmap-axis>div strong{color:#e7f0ee;font:650 .78rem IBM Plex Mono}.roadmap-axis>div span{color:#83938f;letter-spacing:.03em;margin-top:4px;font:550 .66rem IBM Plex Mono}.roadmap-now{z-index:4;background:#ffdd82;width:1px;height:80px;position:absolute;top:0;box-shadow:0 0 13px #ffdd828c}.roadmap-now span{color:#151a18;letter-spacing:.06em;background:#ffdd82;padding:3px 6px;font:800 .58rem IBM Plex Mono;position:absolute;top:4px;left:5px}.roadmap-lane{--lane-accent:#91f1df;display:contents}.roadmap-lane.lane-debut{--lane-accent:#f0ce81}.roadmap-lane.lane-rerun{--lane-accent:#80cfe2}.roadmap-lane.lane-group-rerun{--lane-accent:#bd91ff}.roadmap-lane.lane-limited-event{--lane-accent:#ff928b}.roadmap-lane.lane-benefit-event{--lane-accent:#f0ce81}.roadmap-lane.lane-permanent-event{--lane-accent:#91f1df}.roadmap-lane.lane-endgame-event{--lane-accent:#bd91ff}.roadmap-lane-label{border-bottom:1px solid var(--line);flex-direction:column;justify-content:center;min-height:82px;padding:17px 21px;display:flex}.roadmap-lane-label:before{content:"";background:var(--lane-accent);width:2px;box-shadow:0 0 12px color-mix(in srgb, var(--lane-accent) 42%, transparent);position:absolute;top:20%;bottom:20%;left:0}.roadmap-lane-label small{color:var(--lane-accent);letter-spacing:.1em;font:650 .64rem IBM Plex Mono}.roadmap-lane-label strong{margin-top:4px;font-size:1rem}.roadmap-lane-label span{color:#687874;margin-top:4px;font:550 .61rem IBM Plex Mono}.roadmap-lane-track{border-bottom:1px solid var(--line);background:linear-gradient(90deg, color-mix(in srgb, var(--lane-accent) 3%, transparent), transparent 45%);min-height:82px;position:relative;overflow:hidden}.roadmap-gridline{background:#c9dad61f;width:1px;height:100%;position:absolute;top:0}.roadmap-now-line{z-index:1;background:#ffdd8299;width:1px;height:100%;position:absolute;top:0;box-shadow:0 0 8px #ffdd8240}.roadmap-duration{z-index:2;border:1px solid color-mix(in srgb, var(--lane-accent) 35%, #24302f);background:linear-gradient(100deg, color-mix(in srgb, var(--lane-accent) 25%, #10191b), #10191b 82%);color:#f0f6f5;border-radius:10px;align-items:center;gap:8px;height:50px;padding:4px 9px 4px 7px;text-decoration:none;transition:border-color .2s,filter .2s,transform .2s;display:flex;position:absolute;overflow:hidden;box-shadow:0 8px 20px #0003}.roadmap-duration:hover{z-index:3;border-color:var(--lane-accent);filter:brightness(1.13);transform:translateY(-1px)}.roadmap-duration.previous{opacity:.56;filter:grayscale(.28)}.roadmap-duration.upcoming{background:linear-gradient(100deg, color-mix(in srgb, var(--lane-accent) 16%, #10191b), #10191b 82%)}.roadmap-duration.unconfirmed,.roadmap-duration.recurring{border-style:dashed}.roadmap-duration.unconfirmed{color:#a8b5b2;background:repeating-linear-gradient(135deg,#10191b 0 8px,#142023 8px 16px)}.roadmap-duration.recurring{background:linear-gradient(100deg, color-mix(in srgb, var(--lane-accent) 14%, #10191b), #10191b)}.roadmap-duration>img{object-fit:cover;object-position:center;filter:saturate(.94)contrast(1.04);border-radius:6px;flex:0 0 43px;width:43px;height:40px}.roadmap-duration>svg{color:var(--lane-accent);flex:none;margin-left:auto}.roadmap-avatar-stack{flex:none;align-items:center;height:36px;display:flex}.roadmap-avatar-stack .character-portrait{background:#111c1e;border:1px solid #e6f2efb3;border-radius:50%;width:34px;height:34px;margin-left:-8px}.roadmap-avatar-stack .character-portrait:first-child{margin-left:0}.roadmap-avatar-stack b{color:#101615;background:var(--lane-accent);border-radius:50%;place-items:center;min-width:27px;height:27px;margin-left:-7px;font:800 .62rem IBM Plex Mono;display:grid}.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{font-size:.76rem;line-height:1.25}.roadmap-duration-copy small{color:#a9b7b4;margin-top:3px;font:550 .63rem IBM Plex Mono}.roadmap-duration.has-art .roadmap-duration-copy strong{text-shadow:0 2px 6px #000000e6}.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:#899894;letter-spacing:.08em;font:600 .63rem IBM Plex Mono}.roadmap-unscheduled>div strong{margin-top:3px;font-size:.9rem}.roadmap-unscheduled>span{border-right:1px solid var(--line);color:#c6d2d0;align-items:center;gap:8px;min-height:42px;padding-right:12px;font-size:.76rem;display:inline-flex}.roadmap-unscheduled .character-portrait{border-radius:50%;width:38px;height:38px}.roadmap-unscheduled>p{color:#74837f;margin:0 0 0 auto;font-size:.72rem}.event-ledger{border-top:1px solid #91f1df47}.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(--mint);letter-spacing:.1em;font:650 .66rem IBM Plex Mono}.event-ledger>header strong{margin-top:4px;font-size:1.05rem}.event-ledger>header p{color:#81908d;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 .64rem 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 .62rem IBM Plex Mono;overflow:hidden}.event-ledger-title time{color:#9aa9a6;white-space:nowrap;grid-area:1/2/4;align-self:center;font:550 .68rem IBM Plex Mono}.event-ledger-rewards{flex-wrap:wrap;align-items:center;gap:5px;min-width:0;display:flex}.event-ledger-rewards strong{color:#dce6e4;background:#ffffff0a;padding:4px 7px;font-size:.68rem;font-weight:650}.event-ledger-rewards em{color:var(--muted);font-size:.64rem;font-style:normal}.event-ledger-rewards em.official{color:var(--mint)}.event-ledger-rewards em.verified-secondary{color:var(--cyan)}.event-ledger-rewards em.estimated{color:var(--gold)}.event-ledger-toggle{color:#9daca9;cursor:pointer;background:#040a0c85;justify-content:space-between;align-items:center;gap:7px;min-height:40px;padding:0 8px;font-size:.7rem;display:flex}.event-ledger-toggle input{opacity:0;position:absolute}.event-ledger-toggle i{background:#3a4745;border-radius:999px;flex:none;width:28px;height:16px;padding:2px}.event-ledger-toggle i:before{content:"";background:#869491;border-radius:50%;width:12px;height:12px;transition:transform .2s;display:block}.event-ledger-toggle:has(input:checked){color:var(--mint)}.event-ledger-toggle input:checked~i{background:#91f1df47}.event-ledger-toggle input:checked~i:before{background:var(--mint);transform:translate(12px)}.event-ledger-toggle:has(input:disabled){opacity:.5;cursor:not-allowed}.event-ledger-detail{border-top:1px solid #ffffff0a;grid-column:1/-1;margin-top:-3px}.event-ledger-detail>summary{color:#859491;cursor:pointer;align-items:center;gap:5px;min-height:30px;padding-left:10px;font-size:.7rem;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:#a5b3b0;margin:0;font-size:.76rem;line-height:1.6}.event-ledger-detail small{color:#7f8e8b;grid-column:1;font-size:.7rem;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 #91f1df73}.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:.59rem}.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:8px}.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-banner{aspect-ratio:16/9;background:#071013;border-bottom:1px solid #91f1df42;min-height:480px;position:relative;overflow:hidden;box-shadow:0 34px 82px #00000047}.dashboard-version-banner:before{content:"";z-index:3;background:linear-gradient(90deg, var(--mint), transparent);width:180px;height:3px;position:absolute;top:0;left:0;box-shadow:0 0 18px #91f1df7a}.dashboard-version-banner>img{object-fit:cover;object-position:center;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;border-right:2px solid var(--mint);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);text-align:right;background:#040b0e9e;padding:10px 12px;position:absolute;top:24px;right:25px}.dashboard-version-meta span,.dashboard-version-meta strong{display:block}.dashboard-version-meta span{color:var(--mint);letter-spacing:.11em;font:650 .67rem IBM Plex Mono}.dashboard-version-meta strong{color:#e1ebe9;margin-top:4px;font:600 .78rem IBM Plex Mono}.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}.new-character-showcase{scrollbar-color:#91f1df6b transparent;background:#060d10;border-block:1px solid #91f1df40;height:min(48vw,680px);min-height:520px;position:relative;overflow:auto hidden}.showcase-strip{grid-template-columns:repeat(6,minmax(0,1fr));min-width:1020px;height:100%;display:grid}.showcase-strip figure{background:#0a1316;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(#050a0c1a,#0000 52%,#03080ae0);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)}.showcase-strip figcaption{z-index:2;justify-content:space-between;align-items:center;gap:8px;display:flex;position:absolute;bottom:15px;left:13px;right:13px}.showcase-strip figcaption span{color:#deece99e;font:600 .67rem IBM Plex Mono}.showcase-strip figcaption strong{color:#f4faf9;text-shadow:0 2px 12px #000;font-size:.94rem}.showcase-shade{pointer-events:none;background:linear-gradient(90deg,#03080ab8,#0000 32% 78%,#03080a29),linear-gradient(#03080a80,#0000 29%);min-width:1020px;position:absolute;inset:0}.showcase-heading{z-index:3;pointer-events:none;width:min(420px,44vw);position:absolute;top:24px;left:26px}.showcase-heading>span{color:var(--mint);letter-spacing:.13em;font:650 .67rem IBM Plex Mono}.showcase-heading h1{margin:7px 0 5px;font-size:clamp(1.7rem,3vw,3rem);line-height:1.05}.showcase-heading p{color:#e2efecc7;max-width:390px;margin:0;font-size:.88rem;line-height:1.6}.showcase-planner{z-index:4;min-height:44px;color:var(--mint);cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#040b0ec7;border:1px solid #91f1df73;justify-content:center;align-items:center;gap:8px;padding:0 15px;display:inline-flex;position:absolute;top:24px;right:22px}.roadmap-lane.lane-matrix-event{--lane-accent:#bd91ff}.roadmap-lane.lane-tower-event{--lane-accent:#f0ce81}.roadmap-lane.lane-wastes-event{--lane-accent:#80cfe2}.planner-event-rewards{border-top:1px solid #91f1df47;gap:0;scroll-margin-top:84px;display:grid}.reward-settings-heading{justify-content:space-between;align-items:center;gap:24px;min-height:108px;padding:20px 4px;display:flex}.reward-settings-heading>div{min-width:0}.reward-settings-heading span{color:var(--mint);letter-spacing:.12em;font:650 .69rem IBM Plex Mono}.reward-settings-heading h2{margin:6px 0 5px;font-size:clamp(1.35rem,2.4vw,2rem)}.reward-settings-heading p{color:#9aa9a6;margin:0;font-size:.86rem;line-height:1.65}.reward-settings-heading .ghost-button{flex:none}.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-banner{aspect-ratio:auto;min-height:420px}.dashboard-version-banner>img{object-position:center}.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 #91f1df80}.showcase-strip,.showcase-shade{min-width:900px}.showcase-heading{width:360px;left:20px}.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-banner{min-height:340px}.dashboard-version-banner>img{object-position:center}.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-shade{min-width:840px}.showcase-heading{width:300px;left:16px}.showcase-heading p{font-size:.8rem}.showcase-planner{top:120px;right:16px}.reward-settings-heading{flex-direction:column;align-items:flex-start;gap:14px}.reward-settings-heading .ghost-button{justify-content:center;width:100%}.planner-event-rewards .event-intel-overview{grid-template-columns:repeat(2,1fr)}.planner-event-rewards .event-intel-stat:nth-of-type(2n){border-left:0}}
