@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;750;800&family=Oswald:wght@500;600;700&family=Cinzel:wght@600;700&display=swap";*{box-sizing:border-box}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;font-family:DM Sans,sans-serif;font-size:14px}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{transition:background .16s,color .16s,border-color .16s,transform .16s}button{cursor:pointer;color:inherit;background:0 0;border:0}a{color:inherit;text-decoration:none}button:disabled{opacity:.5;cursor:wait}:is(button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible){outline:2px solid var(--lime);outline-offset:4px}input,select,textarea{color:var(--text);background:#101419;border:1px solid #303743;border-radius:7px;outline:none}input[type=checkbox]{accent-color:var(--lime);cursor:pointer;flex-shrink:0;width:17px;height:17px}h1,h2,h3,h4,p{margin:0}h1,h2,h3{font-family:Manrope,sans-serif}h1{letter-spacing:-1.6px;font-size:clamp(27px,3vw,39px);font-weight:750;line-height:1.3}h2{letter-spacing:-.5px;font-size:19px;font-weight:700}h3{letter-spacing:-.3px;font-size:16px}p{line-height:1.65}.muted{color:var(--muted)}.small{font-size:12px}.green{color:var(--lime)}.flex{align-items:center;gap:10px;display:flex}.center{justify-content:center}.app-shell{min-height:100vh}.sidebar{background:var(--side);border-right:1px solid var(--line);z-index:10;flex-direction:column;width:224px;padding:30px 16px 0;display:flex;position:fixed;inset:0 auto 0 0}.brand{letter-spacing:-1px;align-items:center;width:max-content;padding:0 12px;font-family:Manrope,sans-serif;font-size:28px;font-weight:800;display:flex}.brand-mark{background:var(--lime);color:#202818;border-radius:8px;justify-content:center;align-items:center;width:33px;height:33px;margin-right:10px;display:flex;transform:rotate(-5deg)}.brand-dot{color:var(--lime)}.sidebar-caption{color:#687180;letter-spacing:1.7px;white-space:nowrap;padding:12px 12px 35px;font-size:8px}.nav-item{color:#929ba8;text-align:left;border-radius:7px;align-items:center;gap:12px;width:100%;margin:4px 0;padding:12px 14px;font-size:13px;display:flex}.nav-item.active{color:var(--lime);background:#c8f56f12}.nav-item.active:before{content:"";background:var(--lime);border-radius:0 3px 3px 0;width:3px;height:21px;position:absolute;left:0}.nav-item small{color:#a3aab4;background:#23292f;border-radius:4px;margin-left:auto;padding:2px 5px;font-size:10px}.sidebar-section{color:#687180;letter-spacing:1.4px;justify-content:space-between;align-items:center;padding:35px 12px 14px;font-size:9px;display:flex}.sidebar-section button{color:#798291;display:flex}.pinned-game{color:#aeb5c0;text-align:left;align-items:center;gap:9px;width:100%;padding:9px 10px;font-size:11px;display:flex}.pinned-game:hover{background:#1a2026;border-radius:6px}.pinned-game img{object-fit:cover;border-radius:4px;width:26px;height:27px}.pinned-game span{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.pinned-game i{background:var(--lime);opacity:.7;border-radius:50%;width:5px;height:5px}.sidebar-bottom{margin-top:auto;padding-top:35px}.sidebar-tip{background:linear-gradient(135deg,#1f2820,#161b1b);border:1px solid #2b3728;border-radius:9px;margin:0 4px 22px;padding:16px 13px}.tip-icon{color:var(--lime);margin-bottom:12px}.sidebar-tip b{font-size:12px}.sidebar-tip p{color:#8f9b91;margin-top:5px;font-size:11px}.sidebar-tip button{color:var(--lime);align-items:center;gap:5px;padding:14px 0 0;font-size:10px;display:flex}.account{border-top:1px solid var(--line);text-align:left;align-items:center;gap:9px;width:100%;margin-top:15px;padding:19px 4px 21px;display:flex}.avatar{color:#a8b2c0;background:#242a32;border-radius:9px;flex-shrink:0;place-items:center;width:34px;height:34px;display:grid;overflow:hidden}.avatar img{width:100%;height:100%}.account>span:nth-child(2){flex:1;min-width:0}.account b{text-overflow:ellipsis;white-space:nowrap;font-size:10px;display:block;overflow:hidden}.account small{color:#7f8996;align-items:center;gap:4px;margin-top:4px;font-size:9px;display:flex}.account i{background:#7f8996;border-radius:50%;width:4px;height:4px}.account i.online{background:var(--lime)}.account>svg{color:#636e7b}.main-shell{margin-left:224px}.topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:74px;padding:0 38px;display:flex}.breadcrumb{color:#73808e;align-items:center;gap:14px;font-size:11px;display:flex}.breadcrumb strong{color:#ced3da;font-weight:500}.top-actions{align-items:center;gap:19px;display:flex}.status-pill{color:#9aa5b5;letter-spacing:1px;align-items:center;gap:6px;font-size:9px;display:flex}.status-pill i{background:#8e9aaf;border-radius:100%;width:5px;height:5px}.status-pill.live i{background:var(--lime)}.button{white-space:nowrap;background:#181d24;border:1px solid #323a43;border-radius:6px;justify-content:center;align-items:center;gap:9px;padding:11px 16px;font-size:12px;font-weight:600;display:inline-flex}.button.primary{background:var(--lime);color:#1a2413;border-color:var(--lime)}.small-btn{padding:8px 12px;font-size:10px}.icon-btn{color:#929caa;border-radius:5px;justify-content:center;align-items:center;padding:8px;display:inline-flex}.icon-btn:hover{color:#fff;background:#242b34}.pinned{color:var(--lime)}.text-btn{color:#a7b1bd;align-items:center;gap:7px;padding:0;font-size:11px;display:inline-flex}.text-btn:hover{color:var(--lime)}main{max-width:1600px;margin:auto;padding:35px 38px 0}.page-heading{justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.eyebrow{color:#8c97a5;letter-spacing:1.7px;margin-bottom:9px;font-size:9px;font-weight:650}.subtitle{color:#929aa7;margin-top:9px;font-size:12px}.heading-symbol{color:#3c4739;margin:0 10px}.demo-notice{color:#a4b0b3;background:#161d20;border:1px solid #263135;border-radius:6px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:24px;padding:10px 14px;font-size:11px;display:flex}.demo-notice>span,.demo-notice button{align-items:center;gap:8px;display:flex}.demo-notice button{color:var(--lime);white-space:nowrap;font-size:10px}.stats-grid{border:1px solid var(--line);background:#13171c;border-radius:9px;grid-template-columns:repeat(4,1fr);margin-bottom:32px;display:grid;overflow:hidden}.stat{border-right:1px solid var(--line);padding:19px 21px}.stat:last-child{border:0}.stat>span{color:#9ba5b2;align-items:center;gap:9px;font-size:10px;display:flex}.stat>b{letter-spacing:-1px;margin:11px 0 7px;font-family:Manrope,sans-serif;font-size:29px;font-weight:700;display:block}.stat>b small{color:#6e7988;letter-spacing:0;margin-left:7px;font-family:DM Sans,sans-serif;font-size:12px;font-weight:400}.stat p{color:#6e7988;font-size:9px}.section-heading{justify-content:space-between;align-items:center;gap:15px;margin:0 0 17px;display:flex}.section-heading h2{align-items:center;gap:11px;font-size:17px;display:flex}.label{letter-spacing:1px;color:#a0a8b4;background:#20262d;border:1px solid #303741;border-radius:4px;padding:5px 7px;font-family:DM Sans,sans-serif;font-size:8px;font-weight:500}.focus-grid{grid-template-columns:minmax(0,1.9fr) minmax(250px,1fr);gap:19px;margin-bottom:34px;display:grid}.focus-card{background-position:50%;background-size:cover;border:1px solid #333b35;border-radius:9px;align-items:center;min-height:315px;display:flex;overflow:hidden}.focus-content{width:65%;max-width:410px;padding:28px 30px}.focus-kicker{letter-spacing:1.3px;color:var(--lime);align-items:center;gap:7px;font-size:8px;display:flex}.focus-kicker i{background:var(--lime);border-radius:50%;width:5px;height:5px;box-shadow:0 0 10px #c8f56866}.focus-content h2{letter-spacing:-1px;margin:18px 0 11px;font-size:30px;line-height:1.12}.focus-content>p{color:#acb1b7;max-width:245px;font-size:11px}.focus-progress{grid-template-columns:1fr auto;gap:8px;max-width:230px;margin:22px 0;font-size:13px;display:grid}.focus-progress small{color:#9da8b2;font-size:10px}.focus-progress strong{color:var(--lime);font-size:11px}.focus-progress .meter{grid-column:1/-1}.meter{background:#2a3039;border-radius:3px;height:4px;overflow:hidden}.meter>span{background:var(--lime);border-radius:3px;height:100%;transition:width .35s;display:block}.next-card{border:1px solid var(--line);background:radial-gradient(at 100% 0,#26332444,#0000 65%),#14181d;border-radius:9px;flex-direction:column;padding:23px 24px;display:flex}.next-card-head{color:var(--lime);align-items:center;gap:10px;display:flex}.next-card-head span{letter-spacing:1px;color:#a5b593;font-size:8px}.next-card h3{letter-spacing:-.8px;margin-top:17px;font-size:23px;line-height:1.35}.next-card>p{color:#8f99a6;max-width:290px;margin:10px 0 13px;font-size:11px}.mini-route{margin-bottom:13px}.mini-route>div{align-items:center;gap:9px;padding:7px 0;display:flex}.mini-route>div>span{color:#65705e;font-family:monospace;font-size:9px}.mini-route p{color:#aeb8b1;flex:1;font-size:10px}.next-card>.text-btn{color:var(--lime);margin-top:auto;font-size:10px}.count{color:#a1acb9;letter-spacing:0;background:#222831;border-radius:4px;padding:3px 6px;font-family:DM Sans,sans-serif;font-size:10px;font-weight:400}.library-toolbar{justify-content:space-between;align-items:center;gap:14px;margin-bottom:19px;display:flex}.filter-tabs{align-items:center;gap:3px;display:flex}.filter-tabs button{color:#85909e;white-space:nowrap;border:1px solid #0000;border-radius:5px;padding:8px 11px;font-size:11px}.library-controls{align-items:center;gap:10px;display:flex}.search-box{border:1px solid var(--line);color:#6f7a8b;background:#14181e;border-radius:6px;align-items:center;gap:8px;padding:8px 10px;display:flex}.search-box input{background:0 0;border:0;border-radius:0;outline:none;width:130px;font-size:10px}.search-box input:focus-visible{outline:none}.search-box:focus-within{border-color:#9cc655}.search-box kbd{color:#606c7b;font-size:8px}.view-toggle{border:1px solid var(--line);border-radius:5px;gap:1px;padding:3px;display:flex}.view-toggle button{color:#6f7a8b;border-radius:3px;padding:5px;display:flex}.view-toggle button.selected{color:#d6dde5;background:#2b333d}.games-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.game-card{background:#15191f;border:1px solid #272d35;border-radius:8px;transition:border-color .2s,transform .2s;overflow:hidden}.game-card:hover{border-color:#455040;transform:translateY(-2px)}.game-art{aspect-ratio:460/215;background:linear-gradient(135deg,#303b32,#15191e);width:100%;padding:0;display:block;position:relative;overflow:hidden}.game-art>img{object-fit:cover;filter:brightness(.84);width:100%;height:100%;transition:transform .5s;display:block}.game-art:hover>img{filter:brightness();transform:scale(1.04)}.game-art:after{content:"";background:linear-gradient(#0000,#080b0f66);position:absolute;inset:55% 0 0}.route-badge{color:#c3e897;z-index:1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0e1515db;border:1px solid #6c8b4044;border-radius:4px;align-items:center;gap:5px;padding:5px 7px;font-size:8px;display:flex;position:absolute;bottom:11px;left:13px}.art-open{opacity:0;background:#0f1519aa;border-radius:50%;padding:5px;display:flex;position:absolute;top:12px;right:12px}.game-art:hover .art-open{opacity:1}.game-card-body{padding:15px 16px 13px}.game-title{justify-content:space-between;align-items:center;gap:6px;margin-bottom:14px;display:flex}.game-title>button:first-child{text-align:left;padding:0;font-size:13px;font-weight:600}.game-title .pin{padding:0}.game-stat{color:#8d99a7;justify-content:space-between;margin-bottom:8px;font-size:10px;display:flex}.game-stat>span{align-items:center;gap:5px;display:flex}.game-stat>b{color:#b9c3cf;font-size:10px;font-weight:500}.game-footer{color:#6c7888;justify-content:space-between;align-items:center;gap:8px;margin-top:12px;font-size:9px;display:flex}.game-footer button{color:#a8b4c1;align-items:center;gap:5px;padding:0;font-size:9px;display:flex}.game-footer button:hover{color:var(--lime)}.list-layout{grid-template-columns:1fr}.list-layout .game-card{display:flex}.list-layout .game-art{flex-shrink:0;width:205px}.list-layout .game-card-body{flex:1;grid-template-columns:1fr 160px;align-items:center;gap:8px 25px;display:grid}.list-layout .game-title{grid-row:1/3;margin:0}.list-layout .game-footer{grid-column:1/-1;margin:0}.empty{text-align:center;background:#14181d;border:1px dashed #313a45;border-radius:9px;flex-direction:column;align-items:center;gap:15px;margin:20px 0;padding:65px 25px;display:flex}.empty>svg{color:var(--lime)}.empty p{color:#94a0af;max-width:570px;font-size:13px}.empty h3{font-size:20px}.game-selector-row{justify-content:space-between;align-items:center;gap:10px;margin:25px 0 18px;display:flex}.select-wrap{color:#a8b4c3;background:#1b2129;border:1px solid #343d48;border-radius:6px;align-items:center;gap:12px;max-width:70%;padding:10px 13px;display:flex}.select-wrap select{-webkit-appearance:none;appearance:none;background:0 0;border:0;outline:none;width:100%;min-width:190px;font-size:13px}.select-wrap option{background:#171d24}.game-summary{border:1px solid var(--line);background:var(--panel);border-radius:9px;align-items:center;gap:22px;margin-bottom:26px;padding:20px;display:flex}.game-summary>img{aspect-ratio:460/215;object-fit:cover;border-radius:5px;width:125px}.game-summary h2{font-size:23px}.game-summary>div>span{color:#8492a2;margin-top:7px;font-size:10px;display:block}.game-summary .eyebrow{margin-bottom:5px;font-size:8px}.summary-progress{text-align:right;min-width:170px;margin-left:auto}.summary-progress>b{letter-spacing:-1px;color:var(--lime);font-family:Manrope,sans-serif;font-size:30px}.summary-progress>b>small{font-size:16px}.summary-progress .meter{margin-top:10px}.planner-toolbar{justify-content:space-between;align-items:center;gap:15px;margin-bottom:20px;display:flex}.planner-toolbar p{color:var(--muted);margin-top:5px;font-size:11px}.planner-grid{grid-template-columns:minmax(0,1fr) 285px;gap:25px;display:grid}.route-stage{border:1px solid var(--line);background:var(--panel);border-radius:8px;margin-bottom:15px;overflow:hidden}.stage-heading{text-align:left;align-items:center;gap:17px;width:100%;padding:21px;display:flex}.stage-number{color:#74815f;background:#26311e55;border:1px solid #354130;border-radius:8px;flex-shrink:0;place-items:center;width:43px;height:43px;font-family:Manrope,sans-serif;font-size:20px;display:grid}.expanded .stage-number{color:var(--lime);border-color:#6e8a39}.stage-title{flex-direction:column;flex:1;gap:6px;display:flex}.stage-title>small{letter-spacing:1.1px;text-transform:uppercase;color:#a9ba96;font-size:8px}.stage-title>strong{font-family:Manrope,sans-serif;font-size:15px}.stage-title>span{color:#7b899b;font-size:10px}.stage-heading>svg{color:#8a95a4}.expanded .stage-heading>svg{transform:rotate(180deg)}.stage-body{border-top:1px solid #28302b;padding:22px}.stage-body>p{color:#a5afbd;font-size:12px}.objective-chips{flex-wrap:wrap;gap:6px;margin:17px 0 23px;display:flex}.objective-chips>span{color:#c4d6b0;background:#232c1f;border:1px solid #36462d;border-radius:4px;align-items:center;gap:5px;padding:6px 8px;font-size:9px;display:flex}.stage-body h4{letter-spacing:1.2px;color:#7d8d9e;margin-bottom:14px;font-size:9px}.step-check{color:#bdc5cf;align-items:flex-start;gap:10px;margin:13px 0;font-size:12px;line-height:1.65;display:flex}.step-check input{margin-top:3px}.step-check:has(input:checked)>span{color:#63705f;text-decoration:line-through}.stage-warning{color:#b8a46f;background:#cba4460c;border:1px solid #614b2522;border-left:2px solid #9d8644;border-radius:4px;gap:10px;margin:22px 0 17px;padding:13px;display:flex}.stage-warning>svg{flex-shrink:0;margin-top:2px}.stage-warning b{font-size:11px}.stage-warning p{color:#9f967f;margin-top:7px;font-size:10px;line-height:1.6}.panel{background:var(--panel);border:1px solid var(--line);border-radius:8px;margin-bottom:17px;padding:20px}.panel-title{color:#a4b28d;align-items:center;gap:9px;margin-bottom:20px;display:flex}.panel-title h3{color:#e3e8e1;font-size:13px}.field-label{color:#bdc7d2;flex-direction:column;gap:9px;margin:20px 0 10px;font-size:11px;font-weight:600;display:flex}.field-label input,.field-label select{width:100%;padding:12px;font-size:12px;font-weight:400}.field-label select{padding:10px}.checkbox-label{color:#b0bccb;align-items:center;gap:8px;margin:19px 0;font-size:11px;line-height:1.5;display:flex}.divider{background:var(--line);height:1px;margin:21px 0}.info-note{color:#acbd94;align-items:flex-start;gap:9px;margin-bottom:14px;display:flex}.info-note>svg{flex-shrink:0}.info-note p{font-size:11px;line-height:1.5}.panel .small{font-size:10px}.panel textarea{resize:vertical;width:100%;min-height:110px;margin-bottom:8px;padding:11px;font-size:11px;line-height:1.7}.panel small{font-size:9px}.sources h3{margin-bottom:14px;font-size:12px}.sources a{color:#8da479;border-bottom:1px solid #252e25;justify-content:space-between;gap:10px;padding:10px 0;font-size:10px;display:flex}.sources a:hover{color:var(--lime)}.sources a>svg{flex-shrink:0}.warning{color:#cbbb91;background:#382c1b44;border:1px solid #63502766;border-radius:7px;align-items:flex-start;gap:12px;margin-bottom:18px;padding:18px;font-size:12px;display:flex}.warning>svg{flex-shrink:0}.warning p{margin-top:8px;font-size:11px}.achievement-toolbar{justify-content:space-between;align-items:center;gap:16px;margin:20px 0;display:flex}.achievement-toolbar .checkbox-label{white-space:nowrap;margin:0}.demo-help{color:#a1b28b;align-items:center;gap:8px;margin:20px 0;font-size:11px;display:flex}.achievement-list{border:1px solid var(--line);border-radius:9px;overflow:hidden}.achievement-row{border-bottom:1px solid var(--line);background:#14181e;align-items:center;gap:17px;padding:18px;display:flex}.achievement-row:last-child{border:0}.achievement-row>img{filter:grayscale(.9);opacity:.75;border-radius:6px;width:49px;height:49px}.achievement-row.earned>img{filter:none;opacity:1}.achievement-row>div{flex:1}.achievement-row h3{font-size:13px}.achievement-row p{color:#8390a0;margin-top:6px;font-size:11px}.rarity{text-align:right;color:#bdc8d6;margin-right:18px;font-size:12px}.rarity small{color:#667586;margin-top:4px;font-size:9px;display:block}.unlock-icon{color:var(--lime);display:flex}.empty-circle{border:1px solid #465364;border-radius:50%;width:17px;height:17px;display:block}.achievement-row input{margin:0}footer{border-top:1px solid var(--line);color:#586574;justify-content:space-between;align-items:center;gap:20px;margin-top:38px;padding:27px 0;font-size:9px;display:flex}.footer-mark{color:#879582;letter-spacing:-.3px;margin-right:10px;font-family:Manrope,sans-serif;font-size:12px;font-weight:800}footer .green{margin-left:7px}dialog{width:min(490px,100% - 32px);color:var(--text);background:#171c22;border:1px solid #3a453b;border-radius:13px;max-height:90vh;padding:0;box-shadow:0 30px 100px #0008}dialog::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#05090cbb}.dialog-inner{padding:26px}.dialog-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.dialog-head h2{letter-spacing:-.7px;font-size:23px}.dialog-description{color:#90a0b1;margin-top:13px;font-size:12px}.connection-info{color:#a9c28f;background:#202a2044;border:1px solid #31402b;border-radius:6px;align-items:flex-start;gap:10px;margin:22px 0;padding:14px;display:flex}.connection-info>svg{flex-shrink:0;margin-top:2px}.connection-info b{font-size:11px}.connection-info p{color:#93a58d;margin-top:5px;font-size:11px;line-height:1.6}.inline-link{color:var(--lime);align-items:center;gap:7px;margin-top:12px;font-size:11px;display:flex}.full-width{width:100%}.form-error{color:#f2a59b;background:#b7473719;border:1px solid #87433655;border-radius:6px;margin:18px 0;padding:12px;font-size:12px}.disconnect{color:#9ca4ae;justify-content:center;margin:22px auto 0;display:flex}.toast{z-index:100;color:#daecc5;background:#242d22;border:1px solid #566c3a;border-radius:8px;align-items:center;gap:20px;max-width:min(600px,85vw);padding:14px 18px;font-size:12px;display:flex;position:fixed;bottom:25px;left:calc(50% + 112px);transform:translate(-50%);box-shadow:0 5px 30px #0008}.toast button{color:#adbc9a;display:flex}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (min-width:1600px){.games-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:1200px){.sidebar{width:195px;padding-left:10px;padding-right:10px}.main-shell{margin-left:195px}.topbar{padding:0 25px}main{padding:30px 25px 0}.stats-grid .stat{padding:17px 14px}.stat>span{font-size:9px}.stat p{font-size:8px}.focus-content{width:75%;padding:25px}.focus-content h2{font-size:26px}.next-card{padding:22px 18px}.next-card h3{font-size:20px}.games-grid{gap:14px}.library-toolbar{flex-wrap:wrap;align-items:flex-start}.library-controls{margin-left:auto}.planner-grid{grid-template-columns:minmax(0,1fr) 250px;gap:18px}.stage-heading{gap:12px;padding:17px}.achievement-toolbar{flex-wrap:wrap}}@media (max-width:980px){.sidebar{width:72px;padding:25px 10px 0}.brand{padding:0 9px;font-size:0}.brand-mark{width:34px;margin:0}.brand-dot,.sidebar-caption,.nav-item span,.nav-item small,.sidebar-section,.pinned-list,.sidebar-tip,.account>span:nth-child(2),.account>svg{display:none}.sidebar nav{margin-top:35px}.nav-item{justify-content:center;padding:14px 0}.sidebar-bottom{padding-top:0}.account{justify-content:center}.main-shell{margin-left:72px}.stats-grid{grid-template-columns:repeat(4,1fr)}.focus-grid{grid-template-columns:1.6fr 1fr}.focus-content{width:90%}.next-card h3{font-size:19px}.games-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.planner-grid{grid-template-columns:1fr}.planner-aside{grid-template-columns:1fr 1fr;gap:16px;display:grid}.planner-aside .sources{grid-column:1/-1}.toast{left:calc(50% + 36px)}.game-summary{gap:16px}.game-summary>img{width:90px}.game-summary h2{font-size:20px}}@media (max-width:700px){.topbar{height:64px;padding:0 18px}.breadcrumb{gap:7px;font-size:10px}.status-pill{display:none}main{padding:26px 18px 0}h1{letter-spacing:-1px;font-size:29px}.heading-symbol{display:none}.eyebrow{letter-spacing:1.2px;font-size:8px}.subtitle{font-size:11px}.stats-grid{grid-template-columns:repeat(2,1fr)}.stat:nth-child(2){border-right:0}.stat:first-child,.stat:nth-child(2){border-bottom:1px solid var(--line)}.stat>span{font-size:10px}.stat p{font-size:9px}.focus-grid{grid-template-columns:1fr}.next-card{display:none}.focus-content{width:80%;padding:26px}.focus-card{min-height:295px}.section-heading .label{display:none}.section-heading h2{font-size:16px}.section-heading>.text-btn{font-size:9px}.demo-notice{flex-direction:column;align-items:flex-start;padding:11px;font-size:10px}.demo-notice>span{align-items:flex-start}.demo-notice>span>svg{flex-shrink:0}.demo-notice button{margin-left:22px}.library-toolbar{gap:13px}.filter-tabs{flex-wrap:wrap;gap:1px}.filter-tabs button{padding:7px 9px;font-size:10px}.library-controls{width:100%;margin:0}.search-box{flex:1}.search-box input{width:100%;min-width:0}.game-card-body{padding:13px}.game-title>button:first-child{font-size:11px}.game-footer,.game-footer button{font-size:8px}.game-title{margin-bottom:12px}.game-summary{flex-wrap:wrap;padding:16px}.game-summary>img{width:85px}.game-summary>div:nth-child(2){flex:1;min-width:100px}.summary-progress{text-align:left;flex-basis:100%;grid-template-columns:auto 1fr;align-items:center;gap:5px 15px;display:grid}.summary-progress>b{grid-row:1/3;font-size:25px}.game-summary .summary-progress>span,.summary-progress .meter{margin:0}.select-wrap{gap:6px;max-width:65%;padding:10px}.select-wrap select{min-width:0;font-size:11px}.game-selector-row .button{padding:11px;font-size:10px}.planner-toolbar h2{font-size:16px}.planner-toolbar .button{padding:9px;font-size:10px}.planner-aside{grid-template-columns:1fr}.planner-aside .sources{grid-column:auto}.stage-heading{gap:10px;padding:16px}.stage-title>strong{font-size:13px}.stage-number{width:34px;height:38px;font-size:17px}.stage-body{padding:17px}.achievement-row{gap:11px;padding:14px}.achievement-row>img{width:37px;height:37px}.achievement-row h3{font-size:11px}.achievement-row p{font-size:10px}.rarity{min-width:44px;margin-right:2px;font-size:10px}.rarity small{font-size:8px}.achievement-toolbar{gap:10px}.achievement-toolbar .search-box{flex-basis:100%;order:3}.list-layout .game-art{width:130px}.list-layout .game-card-body{display:block}.list-layout .game-stat{margin-top:12px}.list-layout .game-footer{margin-top:8px}.route-badge{padding:4px;font-size:7px;bottom:8px;left:8px}footer{flex-direction:column;align-items:flex-start;gap:10px;margin-top:27px;padding:20px 0}}@media (max-width:450px){.sidebar{width:56px;padding:23px 7px 0}.brand{padding:0 3px}.brand-mark{width:30px;height:30px}.main-shell{margin-left:56px}.topbar{padding:0 13px}.breadcrumb{gap:4px}.breadcrumb>strong{white-space:nowrap;text-overflow:ellipsis;max-width:82px;overflow:hidden}.top-actions .button{gap:5px;padding:7px 8px;font-size:9px}main{padding:23px 13px 0}.games-grid{grid-template-columns:1fr}.stats-grid .stat{padding:16px 12px}.stat p{font-size:8px}.stat>span{gap:5px;font-size:9px}.stat>b{font-size:26px}.section-heading .text-btn{font-size:8px}.toast{max-width:calc(100vw - 80px);left:calc(50% + 28px)}.empty{padding:40px 18px}.empty .flex{flex-direction:column}.game-selector-row .icon-btn{display:none}.focus-content{width:95%}.list-layout .game-art{width:105px}.list-layout .route-badge{display:none}.game-summary h2{font-size:17px}.heading-symbol{display:none}.dialog-inner{padding:22px}.dialog-head h2{font-size:20px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}.spin{animation:none}}.route-selector{border:1px solid var(--line);background:var(--panel,#101719);border-radius:14px;margin:24px 0;padding:24px}.route-selector-head{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;display:flex}.route-selector-head h2{margin:5px 0;font-size:22px}.route-time{text-align:right;flex-direction:column;gap:6px;display:flex}.route-time>span{color:#9caeae;justify-content:flex-end;align-items:center;gap:7px;font-size:12px;display:flex}.route-time strong{color:#d4f8a8;letter-spacing:-1px;font-size:27px}.route-time small{color:#879694;max-width:330px;font-size:10px}.route-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.route-option{text-align:left;color:inherit;cursor:pointer;background:#101816;border:1px solid #34423e;border-radius:10px;padding:18px}.route-option-title{align-items:center;gap:8px;font-size:16px;font-weight:700;display:flex}.route-option-title>svg{color:#d4f8a8;margin-left:auto}.route-option-title>small{color:#d4f8a8;background:#34482b;border-radius:4px;padding:4px;font-size:8px;font-weight:500}.route-option p{color:#a4b3ad;min-height:40px;margin:12px 0;font-size:12px;line-height:1.6}.route-option>b{font-size:19px;display:block}.route-count{color:#a4b3ad;margin-top:7px;font-size:10px;line-height:1.6;display:block}.route-estimate-note{color:#879694;margin:16px 0 0;font-size:11px;line-height:1.7}.route-option:focus-visible{outline-offset:4px;outline:2px solid #fff}@media (max-width:1000px){.route-options{grid-template-columns:1fr}.route-option p{min-height:0}.route-selector-head{flex-wrap:wrap}.route-time{text-align:left}.route-time>span{justify-content:flex-start}}@media (max-width:700px){.route-selector{padding:16px}.route-selector-head h2{font-size:18px}.route-time strong{font-size:23px}}.catalog-intro{border:1px solid var(--line);background:var(--panel);border-radius:12px;align-items:flex-start;gap:18px;margin:20px 0 24px;padding:24px;display:flex}.catalog-intro>svg{color:var(--lime);flex-shrink:0}.catalog-intro h2{margin:0 0 8px;font-size:20px}.catalog-intro p{max-width:680px;color:var(--muted);margin:0;font-size:14px;line-height:1.7}.catalog-intro>span{white-space:nowrap;color:var(--lime);margin-left:auto;font-size:12px}.catalog-search{max-width:400px}.catalog-note{color:var(--muted);min-height:20px;font-size:12px;line-height:1.6}.route-badge.catalog-muted{color:#bdc8c4;background:#252c2b}.re-catalog .game-title button{text-align:left}.route-count{line-height:1.5}.route-estimate-note>svg{vertical-align:middle;margin-right:5px}@media (max-width:600px){.catalog-intro{gap:12px;padding:18px}.catalog-intro>span{display:none}}.player-guidance{background:linear-gradient(120deg,#1c241a 0%,#14191e 75%);border:1px solid #3b4930;border-radius:14px;margin:24px 0;padding:24px}.guidance-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.guidance-label{color:var(--lime);letter-spacing:1.4px;align-items:center;gap:9px;font-size:10px;font-weight:600;display:flex}.guidance-source{color:#9faa9c;font-size:10px}.guidance-intents{background:#10150f;border:1px solid #344030;border-radius:8px;flex-wrap:wrap;gap:4px;margin-bottom:22px;padding:4px;display:inline-flex}.guidance-intents button{color:#9ba795;border-radius:5px;justify-content:center;align-items:center;gap:7px;padding:9px 12px;font-size:11px;display:flex}.guidance-intents button.selected{color:#16200e;background:#c8f56f;font-weight:600}.guidance-content{min-width:0}.guidance-content.with-next{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:28px;display:grid}.guidance-message h2{letter-spacing:-.6px;margin-bottom:10px;font-size:23px;line-height:1.35}.guidance-message p{color:#a9b4ab;max-width:760px;font-size:13px;line-height:1.8}.guidance-message p.guidance-progress{color:#dbe5d5;margin-bottom:11px;font-size:12px}.guidance-plan{color:#b8c8a4;align-items:flex-start;gap:8px;margin-top:17px;font-size:11px;line-height:1.7;display:flex}.guidance-plan svg{flex-shrink:0;margin-top:2px}.guidance-plan b{color:#d2e4bc}.guidance-switch{color:var(--lime);text-align:left;margin-top:17px;line-height:1.6}.guidance-next{background:#10170f99;border:1px solid #35442c;border-radius:9px;min-width:0;padding:19px}.guidance-next .eyebrow{letter-spacing:1.1px;color:#a8c08e;margin-bottom:9px;font-size:8px;display:block}.guidance-next h3{font-size:16px;line-height:1.5}.guidance-mode{color:#c6d8ae;margin:5px 0 12px;font-size:11px}.guidance-next p{color:#a2af9b;font-size:11px;line-height:1.7}.guidance-next .button{margin-top:17px}.guidance-objectives{flex-wrap:wrap;gap:6px;margin-top:14px;display:flex}.guidance-objectives>span{color:#c9dab6;overflow-wrap:anywhere;background:#222e1b;border:1px solid #35452c;border-radius:4px;align-items:center;gap:5px;max-width:100%;padding:5px 7px;font-size:9px;display:flex}.guidance-objectives svg{flex-shrink:0}.guidance-note{color:#97a18f;border-top:1px solid #30392b;margin-top:19px;padding-top:14px;font-size:11px;line-height:1.7}.guidance-sync{color:#ddc595;margin-top:12px;font-size:11px;line-height:1.7}@media (max-width:1100px){.guidance-content.with-next{grid-template-columns:1fr;gap:20px}}@media (max-width:700px){.player-guidance{padding:17px}.guidance-heading{flex-wrap:wrap;align-items:flex-start;gap:8px}.guidance-label,.guidance-source{font-size:9px}.guidance-message h2{font-size:20px}.guidance-message p{font-size:12px}.guidance-next{padding:15px}.guidance-intents{display:flex}.guidance-intents button{flex:1;min-width:0;padding:9px 7px;font-size:10px}}:root{--bg:#080d17;--panel:#101a29;--line:#26354b;--text:#f0f5fc;--muted:#98a8be;--lime:#90caff;--side:#0c1422}body{background:var(--bg)}.app-shell:not(.game-themed){background:radial-gradient(ellipse at 75% -15%,#1b396b66,transparent 50%),var(--bg)}.sidebar{background:linear-gradient(165deg,#142238,#0b1320 55%);border-color:#293b53}.brand{color:#edf5ff;text-shadow:0 1px 12px #dcecff18;letter-spacing:-1.2px}.brand .brand-mark{background:0 0;border-radius:0;flex-shrink:0;width:41px;height:45px;margin-right:8px;transform:none}.brand-mark img{object-fit:contain;filter:drop-shadow(0 0 9px #6dadff44);width:100%;height:100%;display:block}.brand .brand-dot{color:#91cbff}.sidebar-caption{color:#93a9c7;letter-spacing:1.65px}.nav-item{color:#a3b2c9;border:1px solid #0000}.nav-item:hover{color:#f0f7ff;background:#1b2c45}.nav-item.active{color:#b2dcff;background:linear-gradient(90deg,#224d774f,#1c304647);border-color:#619bdf26}.nav-item.active:before{background:#a2d8ff;box-shadow:0 0 12px #78baff66}.nav-item small{color:#b7cbe5;background:#22344c}.sidebar-section{color:#8194b1}.pinned-game:hover{background:#1a2a40}.sidebar-tip{background:radial-gradient(at 90% 0,#3a68a846,#0000 70%),linear-gradient(135deg,#1b2b41,#101b2c);border-color:#3b516e;border-radius:12px;box-shadow:inset 0 1px #d7eaff0c}.sidebar-tip p{color:#a3b5cc}.topbar{background:#0b142180;border-color:#26354b}.breadcrumb{color:#8da0ba}.breadcrumb strong{color:#d8e8fa}.button{background:#17263b;border-color:#3a506b;box-shadow:inset 0 1px #e1eeff0a}.button:hover{background:#223b58;border-color:#7399c0}.button.primary{color:#10233b;background:linear-gradient(120deg,#c5e4ff,#80bfff);border-color:#b7dbff;box-shadow:inset 0 1px #fff7,0 4px 18px #387dcd1f}.button.primary:hover{background:linear-gradient(120deg,#e4f2ff,#a1d4ff);border-color:#d7edff}.pinned svg{fill:#90caff24}.page-heading{background:linear-gradient(115deg,#1c2d4266,#12244033 60%,#1c3a6644);border:1px solid #415c7d70;border-radius:14px;gap:26px;min-height:170px;margin-bottom:25px;padding:27px 30px;position:relative;box-shadow:inset 0 1px #dcecff12}.page-heading:before{content:"";background:linear-gradient(90deg,#f2f8ff,#7cbfff,#0000);width:98px;height:2px;position:absolute;top:-1px;left:30px}.page-heading>div:first-child{min-width:0}.page-heading h1{color:#f0f6ff;text-wrap:balance;font-weight:750}.page-heading .eyebrow{color:#accced;letter-spacing:1.8px;font-size:8px}.page-heading .subtitle{color:#a7b8ce;max-width:560px;line-height:1.8}.platinum-emblem{flex-shrink:0;justify-content:center;align-items:center;gap:11px;padding:0 5px 0 16px;display:flex}.platinum-emblem img{object-fit:contain;filter:drop-shadow(0 8px 22px #3a93ff66);width:99px;height:115px}.platinum-emblem>span{letter-spacing:1.8px;color:#d7eaff;font-size:8px;line-height:1.5}.platinum-emblem small{letter-spacing:0;color:#9fbbd8;margin-top:5px;font-size:10px;font-weight:400;display:block}.demo-notice{color:#b3c6df;background:#11213880;border-color:#34527370}.demo-notice>span>svg{color:#a7d2ff}.stats-grid{background:linear-gradient(125deg,#152238,#101a29);border-color:#30465f;border-radius:12px;box-shadow:inset 0 1px #dfeaff0a}.stat{border-color:#2c4059;padding-top:23px;padding-bottom:23px}.stat>span{color:#a3b5cf}.stat>span svg{color:#b4d8fa}.stat>b{color:#f1f7ff}.stat p,.stat>b small{color:#8ea4c0}.focus-card{border-color:#4b658080;border-radius:12px;box-shadow:0 12px 35px #0003}.focus-kicker i{box-shadow:0 0 10px #8bc7ff66}.meter{background:#243750}.meter>span{background:linear-gradient(90deg,#559cef,#c3eaff)}.game-themed .meter>span{background:var(--game-accent)}.next-card{background:radial-gradient(at 0 0,#25497555,#0000 70%),#111d2f;border-color:#334c69;border-radius:12px}.mini-route svg{color:#afd3fa}.label{color:#bdd1eb;background:#1c2c43;border-color:#354c69}.game-card{background:linear-gradient(145deg,#142238,#111b2a);border-color:#30445f;border-radius:11px;box-shadow:inset 0 1px #cce5ff08}.game-card:hover{border-color:#719ccc;box-shadow:0 9px 28px #0003}.game-card-body{padding-top:17px;padding-bottom:16px}.route-badge{color:#b9ddff;background:#0b1b2eef;border-color:#638fb958}.route-badge.catalog-muted{color:#bdcbdc;background:#192739ee;border-color:#53617666}.game-stat,.game-footer{color:#a5b6cd}.filter-tabs button{color:#9aadc7}.filter-tabs button.selected{color:#deefff;background:#25436580;border-color:#486a95}.filter-tabs button:hover{color:#dcecff;background:#1c2f49}.search-box,input,select,textarea{background:#0c1727;border-color:#304863}.search-box:focus-within{border-color:#92caff;box-shadow:0 0 0 2px #92caff14}.search-box input{background:0 0}.catalog-intro{background:linear-gradient(115deg,#16273e,#101a29);border-color:#334d6c}.panel-title,.info-note,.demo-help{color:#afcff2}.panel-title h3{color:#e3effc}.sources a{color:#a7cbed;border-color:#344b67}.connection-info{color:#bcd9f7;background:#162b44;border-color:#3d5d81}.route-stage.expanded{border-color:#79a6d3}.route-time strong,.route-option-title>svg{color:#bcdeff}.route-option{background:#0e1c2e;border-color:#354d6c}.route-option:hover{border-color:#8abdf0}.route-option.selected{background:#203c5a;border-color:#acd5ff;box-shadow:0 0 0 1px #acd5ff}.route-option-title>small{color:#d7edff;background:#355778}.stage-number{color:#a9c4e4;background:#192d4555;border-color:#3b5677}.expanded .stage-number{border-color:#8bbceb}.stage-title>small{color:#b3cde8}.objective-chips>span{color:#bdd9f6;background:#1c3047;border-color:#395574}.player-guidance{background:linear-gradient(120deg,#20385555,#111e30);border-color:#3a5677}.guidance-intents,.guidance-next{background:#0c1828;border-color:#35516e}.guidance-intents button.selected{color:#10233b;background:#b0d8ff}.guidance-intents button:hover{color:#edf7ff;background:#29425e}.guidance-plan,.guidance-plan b,.guidance-mode,.guidance-next .eyebrow{color:#b7d7f7}.guidance-message p,.guidance-next p,.guidance-source,.guidance-note{color:#a7bbd2}.guidance-message p.guidance-progress{color:#dceafb}.guidance-note{border-color:#354c68}.guidance-objectives>span{color:#c5e0ff;background:#1b2f46;border-color:#3c5876}.achievement-row{background:#121f32}.achievement-row.earned{background:linear-gradient(90deg,#26466855,#0000),#121f32}dialog{color:#eaf3ff;background:linear-gradient(150deg,#182941,#0e1929);border-color:#577391}.toast{color:#e3f1ff;background:#192e48;border-color:#779fca}.toast button{color:#bedbfa}.footer-mark{color:#dcecff;letter-spacing:.5px;align-items:center;gap:7px;font-weight:700;display:inline-flex}.footer-mark img{object-fit:contain;vertical-align:middle;width:22px;height:25px}@media (max-width:1200px){.platinum-emblem>span{display:none}.platinum-emblem img{width:88px;height:108px}.page-heading{padding:25px}}@media (max-width:980px){.brand .brand-mark{width:34px;height:40px;margin:0}.page-heading{gap:14px;padding:22px}.platinum-emblem{padding:0}.platinum-emblem img{width:74px;height:95px}}@media (max-width:700px){.page-heading{border-radius:10px;min-height:0;padding:23px 20px}.platinum-emblem{display:none}.page-heading .eyebrow{letter-spacing:1.25px;font-size:7px}.page-heading h1{font-size:27px}.page-heading .subtitle{font-size:11px}.page-heading:before{left:20px}}@media (max-width:450px){.brand .brand-mark{width:32px;height:37px}.page-heading{padding:21px 16px}.page-heading h1{font-size:25px}.page-heading:before{left:16px}.page-heading .eyebrow{letter-spacing:1px;font-size:7px;line-height:1.7}}.game-themed{background:radial-gradient(ellipse at 90% 0%,rgb(var(--game-rgb) / .09),transparent 45%),var(--bg);color:var(--text);min-height:100vh}.game-themed .main-shell{isolation:isolate;position:relative}.game-themed .topbar{border-color:var(--line);background:#0000002e}.game-themed .sidebar{background:linear-gradient(170deg,rgb(var(--game-rgb) / .035),transparent 60%),var(--side);border-color:var(--line)}.game-themed .nav-item.active,.game-themed .nav-item:hover{background:rgb(var(--game-rgb) / .09)}.game-themed .nav-item.active{color:var(--game-accent);border-color:var(--line)}.game-themed .nav-item.active:before{background:var(--game-accent);box-shadow:0 0 12px rgb(var(--game-rgb) / .4)}.game-themed .nav-item small{background:rgb(var(--game-rgb) / .12);color:var(--game-accent)}.game-themed .sidebar-tip{background:linear-gradient(135deg,rgb(var(--game-rgb) / .09),transparent),var(--panel);border-color:var(--line)}.game-themed .sidebar-tip p,.game-themed .sidebar-caption{color:var(--muted)}.game-themed .brand-mark,.game-themed .button.primary{color:#111418}.game-themed .pinned svg{fill:rgb(var(--game-rgb) / .14)}.game-themed .button{background:var(--panel);border-color:var(--line)}.game-themed .button:hover{background:rgb(var(--game-rgb) / .12);border-color:var(--game-accent)}.game-themed .button.primary{background:var(--game-accent);border-color:var(--game-accent)}.game-themed .button.primary:hover{background:color-mix(in srgb,var(--game-accent),white 14%)}.game-themed .button.primary{box-shadow:inset 0 1px 0 #ffffff1a,0 4px 18px rgb(var(--game-rgb) / .1)}.game-themed .search-box:focus-within{border-color:var(--game-accent);box-shadow:0 0 0 2px rgb(var(--game-rgb) / .12)}.game-themed .pinned-game:hover{background:rgb(var(--game-rgb) / .08)}.game-themed .meter{background:rgb(var(--game-rgb) / .16)}.game-themed .button,.game-themed .select-wrap,.game-themed .panel,.game-themed .route-stage,.game-themed .route-option,.game-themed .route-selector,.game-themed .player-guidance{border-radius:var(--game-radius)}.game-themed .select-wrap,.game-themed .search-box,.game-themed input,.game-themed select,.game-themed textarea{background:var(--panel);border-color:var(--line)}.game-themed .select-wrap select,.game-themed .search-box input{background:0 0}.game-themed .select-wrap option{background:var(--panel)}.game-themed .select-wrap{max-width:min(680px,72%)}.game-themed .game-selector-row{margin-top:24px}.game-themed .demo-notice{background:rgb(var(--game-rgb) / .045);border-color:var(--line);color:#bfc4c9}.game-themed .demo-notice>span>svg{color:var(--game-accent)}.game-themed .empty,.game-themed .achievement-row{background:var(--panel);border-color:var(--line)}.game-themed .achievement-row.earned{background:linear-gradient(90deg,rgb(var(--game-rgb) / .075),transparent),var(--panel)}.game-themed .achievement-row p,.game-themed .empty p,.game-themed .stage-title>span,.game-themed .stage-body>p,.game-themed .route-option p,.game-themed .route-count,.game-themed .route-estimate-note,.game-themed .route-time>span,.game-themed .route-time small{color:var(--muted)}.game-themed .achievement-list,.game-themed .stage-body{border-color:var(--line)}.game-themed .filter-tabs button.selected{background:rgb(var(--game-rgb) / .12);color:var(--game-accent);border-color:var(--line)}.game-themed .filter-tabs button:hover,.game-themed .icon-btn:hover{background:rgb(var(--game-rgb) / .07)}.game-themed .route-selector{background:linear-gradient(125deg,rgb(var(--game-rgb) / .035),transparent 50%),var(--panel)}.game-themed .route-option{border-color:var(--line);background:#0003}.game-themed .route-option.selected{background:rgb(var(--game-rgb) / .09);border-color:var(--game-accent);box-shadow:0 0 0 1px var(--game-accent)}.game-themed .route-option:hover,.game-themed .route-stage.expanded{border-color:var(--game-accent)}.game-themed .route-time strong,.game-themed .route-option-title>svg,.game-themed .stage-title>small,.game-themed .panel-title,.game-themed .info-note,.game-themed .demo-help{color:var(--game-accent)}.game-themed .route-option-title>small,.game-themed .stage-number,.game-themed .objective-chips>span{background:rgb(var(--game-rgb) / .07);border-color:var(--line);color:var(--game-accent)}.game-themed .expanded .stage-number{border-color:var(--game-accent)}.game-themed .stage-heading{background:linear-gradient(100deg,rgb(var(--game-rgb) / .035),transparent)}.game-themed .sources a{color:var(--game-accent);border-color:var(--line)}.game-themed .player-guidance{background:linear-gradient(115deg,rgb(var(--game-rgb) / .07),transparent 75%),var(--panel);border-color:var(--line)}.game-themed .guidance-intents,.game-themed .guidance-next{border-color:var(--line);background:#00000038}.game-themed .guidance-intents button{color:#c4c9cb}.game-themed .guidance-intents button:hover{background:rgb(var(--game-rgb) / .11)}.game-themed .guidance-intents button.selected{background:var(--game-accent);color:#111418}.game-themed .guidance-plan,.game-themed .guidance-plan b,.game-themed .guidance-mode,.game-themed .guidance-next .eyebrow{color:var(--game-accent)}.game-themed .guidance-objectives>span{background:rgb(var(--game-rgb) / .07);border-color:var(--line);color:var(--game-accent)}.game-themed .guidance-message p,.game-themed .guidance-next p,.game-themed .guidance-source,.game-themed .guidance-note{color:var(--muted)}.game-themed .guidance-message p.guidance-progress{color:var(--text)}.game-themed .guidance-note{border-color:var(--line)}.game-themed .step-check:has(input:checked)>span{color:var(--game-accent);opacity:.65}.game-themed .divider{background:var(--line)}.game-themed .footer-mark{color:var(--game-accent)}.game-themed .toast{background:var(--panel);border-color:var(--game-accent);color:var(--text)}.game-world{isolation:isolate;border:1px solid var(--line);border-radius:var(--game-radius);background:var(--panel);margin:0 0 24px;position:relative;overflow:hidden;box-shadow:0 22px 65px #0003}.world-art{object-fit:cover;object-position:var(--game-position);opacity:.9;z-index:-3;width:100%;height:100%;position:absolute;inset:0}.world-shade{z-index:-2;background:linear-gradient(90deg,#05080ced 0%,#05080cb0 38%,#05080c1f 80%),linear-gradient(#0000 35%,#05080cf0);position:absolute;inset:0}.world-texture{z-index:-1;pointer-events:none;opacity:.32;position:absolute;inset:0}.world-topline{justify-content:space-between;align-items:center;gap:15px;padding:23px 30px;display:flex}.world-topline>button{color:#d3d6da;align-items:center;gap:7px;padding:6px 0;font-size:11px;display:flex}.world-topline>button:hover{color:var(--game-accent)}.world-topline>span{letter-spacing:1.4px;color:#e2e1df;text-shadow:0 1px 8px #000;align-items:center;gap:8px;font-size:8px;display:flex}.world-topline i{background:var(--game-accent);width:5px;height:5px;box-shadow:0 0 10px rgb(var(--game-rgb) / .4)}.world-content{grid-template-columns:minmax(0,1fr) 175px;align-items:end;gap:40px;min-height:275px;padding:32px 34px 38px;display:grid}.world-title{min-width:0;max-width:780px}.world-eyebrow{color:var(--game-accent);letter-spacing:2.3px;align-items:center;gap:12px;margin-bottom:15px;font-size:9px;display:flex}.world-eyebrow:before{content:"";background:var(--game-accent);width:28px;height:1px}.world-title h1{font-family:var(--game-font);text-transform:uppercase;letter-spacing:-.02em;color:#f7f4f0;text-wrap:balance;text-shadow:0 3px 24px #0008;font-size:clamp(36px,4.3vw,70px);font-weight:600;line-height:1.09}.world-subtitle{color:#c9cdd1;max-width:480px;margin-top:18px;font-size:12px;line-height:1.7}.world-progress{border-left:1px solid rgb(var(--game-rgb) / .35);padding:16px 0 5px 20px}.world-progress>span{color:var(--game-accent);letter-spacing:1.5px;align-items:center;gap:7px;font-size:8px;display:flex}.world-progress>strong{font-family:var(--game-font);letter-spacing:-2px;color:#f8f5f0;font-size:58px;font-weight:600;line-height:1.35}.world-progress>strong>small{letter-spacing:0;color:var(--game-accent);margin-left:3px;font-family:Manrope,sans-serif;font-size:19px}.world-progress .meter{background:#ffffff1f;height:3px}.world-progress>p{color:#c1c6ce;margin-top:9px;font-size:10px}.world-footer{background:#0000003b;border-top:1px solid #ffffff24;justify-content:space-between;align-items:center;gap:18px;padding:0 30px;display:flex}.world-tabs{align-items:stretch;gap:20px;display:flex}.world-tabs button{color:#a8afb9;border-bottom:2px solid #0000;align-items:center;gap:8px;padding:17px 0 15px;font-size:11px;display:flex}.world-tabs button.selected{border-color:var(--game-accent);color:var(--game-accent)}.world-tabs button:hover{color:#fff}.world-playtime{color:#b5bac3;text-align:right;align-items:center;gap:6px;font-size:9px;display:flex}.world-playtime svg{color:var(--game-secondary);flex-shrink:0}.game-themed[data-motif=archive] .world-texture{background:repeating-linear-gradient(0deg,transparent 0 38px,rgb(var(--game-rgb) / .11) 39px,transparent 40px);opacity:.18}.game-themed[data-motif=archive] .game-world:after{content:"";pointer-events:none;border:1px solid rgb(var(--game-rgb) / .18);z-index:-1;position:absolute;inset:10px}.game-themed[data-motif=rain] .world-texture{background:repeating-linear-gradient(112deg,#0000 0 61px,#d2e0f01a 62px,#0000 63px);-webkit-mask-image:linear-gradient(90deg,#0000,#000);mask-image:linear-gradient(90deg,#0000,#000)}.game-themed[data-motif=ember] .world-texture{background:radial-gradient(ellipse at 85% 100%,rgb(var(--game-rgb) / .36),transparent 55%)}.game-themed[data-motif=organic] .world-texture{background:radial-gradient(ellipse at 15% 20%,rgb(var(--game-rgb) / .15),transparent 60%),repeating-radial-gradient(ellipse at 100% 140%,transparent 0 60px,rgb(var(--game-rgb) / .09) 62px,transparent 67px)}.game-themed[data-motif=frost] .world-texture{background:linear-gradient(125deg,#0000 35%,#b2d3e421 36%,#0000 38% 60%,#b2d3e41a 62%,#0000 64%)}.game-themed[data-motif=signal] .world-texture{background:repeating-linear-gradient(0deg,transparent 0 3px,#00000029 4px),linear-gradient(90deg,transparent 95%,rgb(var(--game-rgb) / .08) 96%);background-size:auto,46px 46px}.game-themed[data-motif=signal] .world-eyebrow,.game-themed[data-motif=signal] .world-topline>span,.game-themed[data-motif=signal] .stage-title>small{font-family:ui-monospace,monospace}.game-themed[data-motif=ornate] .game-world:after{content:"";pointer-events:none;border:1px solid rgb(var(--game-rgb) / .24);z-index:-1;position:absolute;inset:11px}.game-themed[data-motif=ornate] .world-texture{background:radial-gradient(ellipse at 85% 40%,rgb(var(--game-rgb) / .1),transparent 60%)}.game-themed[data-motif=web] .world-texture{opacity:.32;background:repeating-conic-gradient(from 14deg at 88% 38%,#0000 0deg 19.7deg,#e6edf740 19.8deg 20deg),repeating-radial-gradient(at 88% 38%,#0000 0 68px,#e6edf730 69px 70px,#0000 71px 104px);-webkit-mask-image:linear-gradient(90deg,#0000 30%,#000);mask-image:linear-gradient(90deg,#0000 30%,#000)}.game-themed[data-motif=web] .world-title h1{letter-spacing:-.035em;font-style:italic}.game-themed[data-game-theme=spider-man-remastered] .world-footer{border-image:linear-gradient(90deg,var(--game-accent),var(--game-secondary)) 1}.game-themed[data-game-theme=miles-morales] .world-texture{filter:drop-shadow(0 0 4px rgb(var(--game-rgb) / .2))}.game-themed[data-game-theme=spider-man-2] .world-texture{opacity:.5;background:repeating-radial-gradient(at 110% 10%,#0000 0 46px,#d7dfe41f 49px,#000000b3 52px,#0000 62px)}.game-themed[data-game-theme=cyberpunk] .world-title h1{letter-spacing:-.025em;color:var(--game-accent);font-style:italic}.game-themed[data-game-theme=portal-2] .world-title h1{letter-spacing:.04em;font-weight:750}.game-themed[data-game-theme=requiem] .world-title h1{letter-spacing:.025em}@media (min-width:1600px){.world-content{min-height:340px}}@media (max-width:1100px){.world-content{grid-template-columns:minmax(0,1fr) 140px;gap:25px;padding:28px 26px 34px}.world-title h1{font-size:clamp(33px,4.7vw,55px)}.world-progress>strong{font-size:48px}.world-playtime>span{display:none}}@media (max-width:700px){.world-topline{flex-wrap:wrap;gap:5px;padding:17px 18px}.world-topline>span{letter-spacing:1px;font-size:7px}.world-content{grid-template-columns:1fr;gap:24px;min-height:0;padding:22px 20px 26px}.world-title h1{font-size:clamp(30px,6vw,44px)}.world-eyebrow{letter-spacing:1.3px;font-size:8px}.world-progress{border:0;grid-template-columns:auto 1fr;align-items:center;column-gap:17px;max-width:270px;padding:0;display:grid}.world-progress>strong{grid-area:1/1/4;font-size:42px}.world-progress>span{grid-column:2;font-size:7px}.world-progress .meter{grid-column:2;width:100%}.world-progress>p{grid-column:2;margin:0;font-size:9px}.world-footer{flex-wrap:wrap;gap:0;padding:0 18px}.world-tabs{gap:19px}.world-tabs button{font-size:10px}.world-playtime{text-align:left;flex-basis:100%;padding:0 0 12px;font-size:9px}.world-shade{background:linear-gradient(90deg,#05080cd9,#05080c80),linear-gradient(#0000,#05080cf0)}.game-themed .select-wrap{max-width:67%}}@media (max-width:400px){.world-content{padding:19px 16px 22px}.world-title h1{font-size:28px}.world-topline{padding:15px 16px}.world-tabs{gap:13px}.world-tabs button{font-size:9px}.world-eyebrow{letter-spacing:1px}.world-eyebrow:before{width:17px}}.achievement-row>div{min-width:0}.achievement-help .sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.achievement-help{margin-top:12px}.achievement-help summary{cursor:pointer;width:fit-content;max-width:100%;color:var(--lime);border-radius:3px;align-items:center;gap:7px;padding:3px 0;font-size:11px;font-weight:600;line-height:1.5;list-style:none;display:flex}.achievement-help summary::-webkit-details-marker{display:none}.achievement-help summary:focus-visible{outline:2px solid var(--lime);outline-offset:5px}.achievement-help summary>svg{flex-shrink:0}.achievement-help summary>svg:last-child{transition:transform .16s}.achievement-help[open]>summary>svg:last-child{transform:rotate(180deg)}.reference-count{border:1px solid var(--line);border-radius:5px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:10px;display:inline-grid}.achievement-references{gap:9px;margin:12px 0 0;padding:0;list-style:none;display:grid}.achievement-reference{background:var(--panel);border:1px solid var(--line);border-radius:7px;min-width:0;padding:12px 13px}.achievement-reference a{color:var(--text);align-items:flex-start;gap:9px;line-height:1.5;display:flex}.achievement-reference a>svg{color:var(--lime);flex-shrink:0;margin-top:3px}.achievement-reference a>span:not(.sr-only){flex:1;min-width:0}.achievement-reference a small{color:var(--muted);letter-spacing:.2px;margin-bottom:4px;font-size:9px;font-weight:500;display:block}.achievement-reference a strong{overflow-wrap:anywhere;font-size:12px;font-weight:600}.achievement-reference a:hover strong{color:var(--lime);text-underline-offset:3px;text-decoration:underline}.achievement-help .achievement-reference p{color:var(--muted);margin:8px 0 0 26px;font-size:11px;line-height:1.6}.achievement-help .reference-note{color:var(--muted);margin:10px 0 0;font-size:10px;line-height:1.6}.achievement-help .reference-objectives{border-top:1px solid var(--line);padding-top:8px}.reference-objectives b{color:var(--text);margin-right:5px;font-weight:500}.stage-guides summary{font-size:12px}.stage-guides{border:0;margin:18px 0 25px;padding-top:0}.stage-guide-heading{color:var(--lime);align-items:center;gap:8px;display:flex}.stage-guide-heading h3{font-size:13px}.achievement-reference.recommended-reference{border-color:var(--lime);background:color-mix(in srgb,var(--lime) 4%,var(--panel))}.reference-match{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:13px;padding-bottom:10px;display:flex}.reference-match strong{color:var(--muted);font-size:10px;font-weight:600}.recommended-reference .reference-match strong{color:var(--lime)}.reference-match span{color:var(--text);border:1px solid var(--line);border-radius:4px;padding:3px 6px;font-size:9px}.achievement-help .reference-condition{color:#cfbd9a}.achievement-help .reference-full-stack{color:var(--lime)}.achievement-help .reference-gaps{margin:10px 0 0 26px}.achievement-help .reference-gaps summary{color:var(--muted);padding:3px 0;font-size:10px;font-weight:400;list-style:disclosure-closed;display:list-item}.achievement-help .reference-gaps[open]>summary{list-style:disclosure-open}.achievement-help .reference-gaps p{margin-left:0}.additional-stage-guides{margin-top:15px}.additional-stage-guides[open]>summary>svg:last-child{transform:rotate(180deg)}@media (max-width:560px){.achievement-reference{padding:11px}.achievement-help .achievement-reference p{margin-left:0}.achievement-help summary{font-size:10px}.stage-guides summary{font-size:11px}}.stage-title>.challenge-badges{flex-wrap:wrap;gap:5px;margin-top:4px;display:flex}.challenge-badges>span{color:#e5b96b;letter-spacing:.15px;background:#ac721412;border:1px solid #9b713866;border-radius:4px;align-items:center;gap:5px;padding:4px 6px;font-size:9px;font-weight:700;line-height:1.4;display:inline-flex}.challenge-badges svg{flex-shrink:0}.challenge-rules{background:linear-gradient(120deg,#b77b1510,transparent),var(--panel);border:1px solid #a37b3d66;border-left:3px solid #d7a454;border-radius:7px;margin-bottom:24px;padding:18px}.challenge-rules-heading{color:#e7ba72;align-items:flex-start;gap:10px;display:flex}.challenge-rules-heading>svg{flex-shrink:0;margin-top:1px}.challenge-rules-heading h3{letter-spacing:0;font-size:14px}.challenge-rules-heading p{color:var(--muted);margin-top:4px;font-size:11px}.challenge-rule-list{gap:14px;margin:16px 0 0;padding:0;list-style:none;display:grid}.challenge-rule-list>li{border-top:1px solid #a37b3d33;padding-top:14px}.challenge-rule-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.challenge-rule-title strong{color:#f1c77f;letter-spacing:.4px;font-size:11px}.challenge-rule-title>span{color:var(--muted);border:1px solid var(--line);border-radius:4px;padding:3px 5px;font-size:9px}.challenge-rule-list p{color:var(--muted);margin-top:6px;font-size:11px;line-height:1.65}.challenge-rule-list .challenge-must{color:var(--text);margin-top:9px;font-size:12px;font-weight:600}.challenge-rule-list .challenge-counter{color:#d4c3a5;border-left:2px solid #b28a4c;margin-top:9px;padding-left:9px}.challenge-recovery{border-top:1px solid #a37b3d44;gap:10px;margin-top:18px;padding-top:14px;display:grid}.challenge-recovery>div{align-items:flex-start;gap:9px;display:flex}.challenge-recovery svg{color:#e7ba72;flex-shrink:0;margin-top:3px}.challenge-recovery p{color:var(--text);font-size:11px;line-height:1.65}.challenge-videos{border-top:1px solid #a37b3d44;margin-top:17px;padding-top:15px}.challenge-videos h4{letter-spacing:1px!important;color:var(--muted)!important;margin-bottom:12px!important;font-size:9px!important}.challenge-videos>div+div{margin-top:12px}.challenge-videos a{color:var(--lime);align-items:flex-start;gap:8px;font-size:12px;font-weight:600;line-height:1.5;display:flex}.challenge-videos a>svg{flex-shrink:0;margin-top:2px}.challenge-videos a>span{flex:1;min-width:0}.challenge-videos a small{color:var(--muted);margin-top:4px;font-size:9px;font-weight:400;display:block}.challenge-videos a:hover{text-underline-offset:3px;text-decoration:underline}.challenge-videos p{color:var(--muted);margin-top:6px;font-size:10px;line-height:1.6}.challenge-videos .challenge-video-note{margin-top:13px;font-size:10px}@media (max-width:560px){.challenge-rules{padding:14px}.challenge-badges>span{font-size:8px}.stage-heading{gap:10px}.stage-title{min-width:0}.challenge-rules-heading h3{font-size:13px}}.game-difficulty{--difficulty-accent:#a9d6f3;color:#edf3f9;text-align:left;background:#0a101ce8;border:1px solid #ffffff24;border-radius:9px;max-width:470px;margin:21px 0 0;overflow:hidden}.game-difficulty[data-difficulty=moderate]{--difficulty-accent:#9dd7b4}.game-difficulty[data-difficulty=challenging]{--difficulty-accent:#edcf93}.game-difficulty[data-difficulty=hard]{--difficulty-accent:#e5a28a}.game-difficulty[data-difficulty=extreme]{--difficulty-accent:#ed8d9c}.game-difficulty>summary{cursor:pointer;align-items:center;gap:14px;padding:15px 17px;list-style:none;display:flex}.game-difficulty>summary::-webkit-details-marker{display:none}.game-difficulty>summary:focus-visible{outline:2px solid var(--difficulty-accent);outline-offset:-3px}.game-difficulty>summary:hover{background:#ffffff06}.game-difficulty>summary>svg:first-child{color:var(--difficulty-accent);flex-shrink:0}.difficulty-caption{flex:1;min-width:0}.difficulty-caption>span:first-child,.difficulty-unrated>div>span{color:#a5b2c1;letter-spacing:1.15px;font-size:8px;font-weight:600;line-height:1.4;display:block}.difficulty-caption>strong{margin-top:3px;font-size:12px;font-weight:650;line-height:1.5;display:block}.difficulty-caption small{color:#bac4ce;font-size:10px;font-weight:400}.difficulty-basis{color:#a6bfda;margin-top:3px;font-size:9px;display:block}.difficulty-scale{gap:3px;max-width:196px;margin-top:9px;display:flex}.difficulty-scale>i{background:#ffffff1f;border-radius:1px;flex:1;height:3px}.difficulty-scale>i.filled{background:var(--difficulty-accent)}.difficulty-score{letter-spacing:-1px;white-space:nowrap;color:var(--difficulty-accent);font-family:Manrope,sans-serif;font-size:30px;font-weight:750}.difficulty-score small{letter-spacing:0;color:#9eabb8;margin-left:3px;font-size:12px;font-weight:400}.difficulty-chevron{color:#a0abb7;flex-shrink:0;transition:transform .15s}.game-difficulty[open] .difficulty-chevron{transform:rotate(180deg)}.difficulty-explanation{border-top:1px solid #ffffff19;padding:14px 17px}.difficulty-explanation p,.difficulty-unrated p{color:#b5c1ce;font-size:12px;line-height:1.7}.difficulty-explanation p+p{margin-top:8px}.difficulty-explanation a{color:#b5d8ff;text-underline-offset:3px;align-items:center;gap:7px;width:fit-content;margin-top:11px;font-size:11px;text-decoration:underline;display:flex}.difficulty-explanation a>svg{flex-shrink:0}.difficulty-comparison{border-bottom:1px solid #ffffff17;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:13px;padding-bottom:13px;display:grid}.difficulty-comparison>span{color:#a6b8ce;font-size:10px}.difficulty-comparison b{color:#ebf4ff;letter-spacing:-.6px;margin-top:4px;font-family:Manrope,sans-serif;font-size:22px;display:block}.difficulty-comparison>span:last-child b{color:var(--difficulty-accent)}.difficulty-explanation p.difficulty-verdict{color:#e0e9f4}.difficulty-setup{background:#172c455e;border:1px solid #4a6b923b;border-radius:6px;padding:12px}.difficulty-setup strong{color:#cde5ff}.difficulty-evidence{margin:18px 0 15px}.difficulty-evidence h3{letter-spacing:.5px;color:#b9cbe0;font-family:inherit;font-size:10px;font-weight:600}.difficulty-evidence p{color:#9aacbf;margin-top:5px;font-size:10px;line-height:1.65}.difficulty-explanation p.difficulty-method{color:#91a2b6;border-top:1px solid #ffffff17;padding-top:12px;font-size:10px}.difficulty-unrated{align-items:flex-start;gap:12px;padding:14px 17px;display:flex}.difficulty-unrated>svg{color:#95a4b6;flex-shrink:0;margin-top:2px}.difficulty-unrated strong{margin:4px 0;font-size:12px;display:block}.difficulty-sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.main-shell main>.game-difficulty{margin:0 0 24px}.game-themed .game-difficulty{--difficulty-accent:var(--game-accent);background:var(--panel);border-color:var(--line);border-radius:var(--game-radius);color:var(--text)}.game-themed .game-difficulty>summary:hover{background:rgb(var(--game-rgb) / .06)}.game-themed .difficulty-explanation,.game-themed .difficulty-comparison,.game-themed .difficulty-explanation p.difficulty-method{border-color:var(--line)}.game-themed .difficulty-setup{background:rgb(var(--game-rgb) / .06);border-color:var(--line)}.game-themed .difficulty-caption>span:first-child,.game-themed .difficulty-unrated>div>span,.game-themed .difficulty-basis,.game-themed .difficulty-explanation a,.game-themed .difficulty-setup strong,.game-themed .difficulty-unrated>svg{color:var(--game-accent)}.game-themed .difficulty-caption small,.game-themed .difficulty-score small,.game-themed .difficulty-chevron,.game-themed .difficulty-explanation p,.game-themed .difficulty-unrated p,.game-themed .difficulty-comparison>span{color:var(--muted)}.game-themed .difficulty-comparison b,.game-themed .difficulty-explanation p.difficulty-verdict,.game-themed .difficulty-evidence h3{color:var(--text)}.game-themed .difficulty-comparison>span:last-child b{color:var(--game-accent)}.game-themed .difficulty-scale>i{background:rgb(var(--game-rgb) / .15)}.game-themed .difficulty-scale>i.filled{background:var(--game-accent)}@media (max-width:450px){.game-difficulty>summary{gap:10px;padding:13px 12px}.difficulty-caption small{display:block}.difficulty-caption>span:first-child{letter-spacing:.8px;font-size:7px}.difficulty-score{font-size:27px}.difficulty-chevron{width:12px}.difficulty-explanation{padding:12px}}.library-toolbar{flex-wrap:wrap}.library-controls{flex-wrap:wrap;max-width:100%}.game-sort{background:var(--panel);border:1px solid var(--line);min-height:35px;color:var(--muted);white-space:nowrap;border-radius:6px;align-items:center;gap:7px;padding:0 9px;font-size:10px;display:flex}.game-sort>svg{color:var(--lime);flex-shrink:0}.game-sort select{min-width:0;max-width:100%;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:0;padding:8px 3px;font-size:10px}.game-sort option{background:var(--panel);color:var(--text)}.game-sort:focus-within{border-color:var(--lime);outline:2px solid var(--lime);outline-offset:2px}.game-sort select:focus-visible{outline:none}.catalog-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.catalog-toolbar .catalog-search{flex:1;min-width:180px;max-width:400px}.catalog-toolbar .catalog-search input{width:100%;min-width:0}.sort-note{color:var(--muted);margin:-7px 0 16px;font-size:10px;line-height:1.6}@media (max-width:700px){.library-controls{gap:8px}.library-controls>.search-box{flex-basis:100%;order:-1}.library-controls>.game-sort,.game-sort select{flex:1}.library-controls>.view-toggle{margin-left:auto}.catalog-toolbar .game-sort{flex:1}.catalog-toolbar .catalog-search{max-width:none}.sort-note{font-size:9px}}@media (max-width:450px){.game-sort{gap:5px;padding:0 7px}.game-sort select{font-size:9px}.catalog-toolbar .catalog-search{flex-basis:100%}}.home-focus{margin-bottom:34px}.home-focus .focus-card{background-clip:padding-box;border:1px solid #34475d;border-radius:12px;min-height:320px}.home-focus .focus-content{max-width:520px;padding:32px 36px}.home-focus .focus-content h2{font-size:clamp(27px,3vw,39px);line-height:1.2}.home-focus .focus-content>p{max-width:330px}.home-focus .focus-content .focus-context{color:#a0adbd;margin-top:10px;font-size:10px;line-height:1.7}.library-show-more{flex-wrap:wrap;justify-content:center;align-items:center;gap:18px;margin-top:25px;display:flex}.library-show-more>span{color:var(--muted);font-size:11px}@media (max-width:700px){.home-focus .focus-card{min-height:290px}.home-focus .focus-content{width:85%;padding:27px 24px}.library-show-more{gap:12px}.library-show-more>span{font-size:10px}}@media (max-width:450px){.home-focus .focus-content{width:100%;padding:25px 20px}.home-focus .focus-content h2{font-size:27px}}.library-sync{border:1px solid var(--line);background:var(--panel);border-radius:8px;justify-content:space-between;align-items:center;gap:20px;margin:0 0 24px;padding:15px 18px 18px;display:flex;position:relative;overflow:hidden}.library-sync-copy{align-items:flex-start;gap:12px;min-width:0;display:flex}.library-sync-copy>svg{color:var(--lime);flex-shrink:0;margin-top:2px}.library-sync-copy p{color:var(--text);font-size:12px;line-height:1.65}.library-sync-copy strong{color:var(--lime);white-space:nowrap;margin-left:10px;font-weight:500}.library-sync-copy small{color:var(--muted);margin-top:4px;font-size:10px;line-height:1.6;display:block}.library-sync-actions{flex-shrink:0;align-items:center;gap:15px;display:flex}.library-sync-actions button{white-space:nowrap;color:var(--lime)}.library-sync-meter{background:var(--line);height:3px;position:absolute;bottom:0;left:0;right:0}.library-sync-meter>span{background:var(--lime);height:100%;transition:width .25s;display:block}@media (max-width:700px){.library-sync{flex-direction:column;align-items:flex-start;gap:12px;padding:14px 14px 17px}.library-sync-copy p{font-size:11px}.library-sync-copy strong{margin-left:0;display:block}.library-sync-actions{margin-left:30px}}@media (prefers-reduced-motion:reduce){.library-sync-meter>span{transition:none}}.more-objectives{color:var(--muted);margin:0 0 20px;font-size:11px}.more-objectives>summary{cursor:pointer;color:var(--lime);padding:8px 0}.more-objectives .objective-chips{margin-top:12px}.reference-objectives details{margin-top:5px}.reference-objectives summary{cursor:pointer;color:var(--lime);font-size:10px}.reference-objectives details p{max-height:220px;padding-right:8px;overflow-y:auto}.missables-before-start{border:1px solid var(--line);border-left:3px solid var(--game-accent,var(--lime));border-radius:var(--game-radius,10px);background:var(--panel);margin:0 0 26px;padding:22px}.missables-heading{align-items:flex-start;gap:12px;display:flex}.missables-heading>svg{color:var(--game-accent,var(--lime));flex-shrink:0;margin-top:2px}.missables-heading h2{color:var(--text);font-size:18px}.missables-heading p,.missables-context,.missables-footnote{color:var(--muted);font-size:11px;line-height:1.7}.missables-heading p{margin-top:5px}.missables-context{margin:13px 0 17px}.missables-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.missable-card{border:1px solid var(--line);border-radius:var(--game-radius,7px);background:#00000026;flex-direction:column;min-width:0;padding:16px;display:flex}.missable-card-meta{color:var(--game-accent,var(--lime));text-transform:uppercase;letter-spacing:.8px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;font-size:9px;display:flex}.missable-card h3{margin-bottom:9px;font-size:14px;line-height:1.45}.missable-card p{color:#c3c8cf;overflow-wrap:anywhere;margin-bottom:9px;font-size:11px;line-height:1.75}.missable-card .missable-when{color:var(--text)}.missable-recovery{margin:3px 0 15px;font-size:10px}.missable-recovery summary,.missables-more>summary{cursor:pointer;color:var(--game-accent,var(--lime));line-height:1.7}.missable-recovery p{color:var(--muted);margin:9px 0 0}.missable-recovery .missable-goals{color:var(--text);font-size:10px}.missable-links{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:12px;display:flex}.missable-links button,.missable-links a{color:var(--game-accent,var(--lime));align-items:center;gap:5px;padding:3px 0;font-size:10px;display:inline-flex}.missable-links button:hover,.missable-links a:hover{text-underline-offset:3px;text-decoration:underline}.missables-more{margin-top:15px;font-size:11px}.missables-more>.missables-cards{margin-top:15px}.missables-footnote{margin-top:15px;font-size:10px}.missable-sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.route-stage{scroll-margin-top:24px}@media (max-width:1150px){.missables-cards{grid-template-columns:1fr}.missable-card{padding:16px 18px}}@media (max-width:600px){.missables-before-start{padding:17px 14px}.missables-heading h2{font-size:16px}.missable-card{padding:14px}}.page-heading:before{display:none}.header-border-light{pointer-events:none;border-radius:inherit;opacity:.18;width:calc(100% + 2px);height:calc(100% + 2px);animation:5s ease-in-out infinite header-border-pulse;position:absolute;inset:-1px;overflow:visible}.header-border-light rect{fill:none;stroke:#afdfff;stroke-width:1px;vector-effect:non-scaling-stroke}.header-border-light rect.border-light-glow{stroke:#77bdff;stroke-width:2px;filter:blur(3px);opacity:.4}@keyframes header-border-pulse{0%,to{opacity:.18}50%{opacity:.38}}.sidebar nav{margin-top:30px}.brand,.brand .brand-dot,.footer-mark,.game-themed .footer-mark{color:#fff}.profile-button-avatar{background:var(--panel);border-radius:6px;flex-shrink:0;place-items:center;width:24px;height:24px;display:grid;overflow:hidden}.profile-button-avatar img{object-fit:cover;width:100%;height:100%}.profile-button-name{text-overflow:ellipsis;white-space:nowrap;max-width:160px;overflow:hidden}.button.profile-button,.game-themed .button.profile-button{border-radius:10px}.game-themed .profile-button{background:linear-gradient(rgb(var(--game-rgb) / .1),rgb(var(--game-rgb) / .1)),var(--bg);border-color:rgb(var(--game-rgb) / .45);box-shadow:inset 0 1px 0 rgb(var(--game-rgb) / .08)}.game-themed .profile-button:hover{background:linear-gradient(rgb(var(--game-rgb) / .18),rgb(var(--game-rgb) / .18)),var(--bg);border-color:var(--game-accent)}.game-themed .profile-button-avatar{background:rgb(var(--game-rgb) / .12);color:var(--game-accent)}.breadcrumb>strong{white-space:nowrap;max-width:none}@media (max-width:700px){.profile-button-name{max-width:100px}.top-actions{gap:8px}}@media (max-width:450px){.profile-button-name{max-width:72px}.profile-button-avatar{width:20px;height:20px}}@media (max-width:980px){.sidebar nav{margin-top:35px}}@media (max-width:700px){.header-border-light rect{rx:10px;ry:10px}}@media (prefers-reduced-motion:reduce){.header-border-light{animation:none}}
