:root{--ink:#f7f8ff;--ink2:#171c2c;--muted:#ecf0ff9e;--muted2:#7d8598;--brand:#7c74ff;--brand2:#a39cff;--green:#49d2a8;--amber:#ffbd5d;--line:#ffffff17;--light:#f7f8fd;--line2:#e8ebf2;--map:#eef1f6}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-height:100vh;color:var(--ink);background:radial-gradient(circle at 12% 8%,#7c74ff45,#0000 28%),radial-gradient(circle at 88% 16%,#48d3a91a,#0000 22%),linear-gradient(#0a0f1f,#111a36 58%,#131d3a);margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,sans-serif}button{font:inherit;cursor:pointer}.shell{grid-template-columns:84px minmax(0,1fr);min-height:100vh;display:grid}.rail{border-right:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:40;background:#ffffff06;flex-direction:column;align-items:center;height:100vh;padding:20px 11px;display:flex;position:sticky;top:0}.logo{background:linear-gradient(135deg,var(--brand),#9e96ff);border-radius:16px;place-items:center;width:48px;height:48px;font-weight:900;display:grid;box-shadow:0 12px 30px #7c74ff52}.nav{gap:10px;width:100%;margin-top:25px;display:grid}.nav button{color:#edf0ff80;background:0 0;border:0;border-radius:16px;height:50px;font-size:18px}.nav button.active,.nav button:hover{color:#fff;background:#ffffff14}.avatar{background:#ffffff14;border-radius:50%;place-items:center;width:40px;height:40px;margin-top:auto;font-weight:800;display:grid}.main{width:min(1180px,100%);margin:0 auto;padding:20px 34px 50px}.topbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.topstats{flex-wrap:wrap;gap:8px;display:flex}.topstats span{border:1px solid var(--line);background:#ffffff0a;border-radius:999px;padding:9px 12px;font-size:12px;font-weight:700}.screen{display:none}.screen.active{display:block}.glass{border:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(#ffffff1a,#ffffff0b);border-radius:30px;box-shadow:0 28px 70px #00000047}.light{background:var(--light);color:var(--ink2);border-radius:28px;box-shadow:0 28px 72px #090f2029}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:#e1e5ffad;font-size:11px;font-weight:850}.eyebrow.dark{color:#6f70e8}.primary{background:linear-gradient(135deg,var(--brand),#9189ff);color:#fff;border:0;border-radius:15px;min-height:48px;padding:0 18px;font-weight:780;box-shadow:0 10px 26px #7c74ff42}.textbtn{color:#5558d7;background:0 0;border:0;padding:8px;font-weight:760}.progress{background:#e8ebf3;border-radius:99px;height:7px;overflow:hidden}.progress span{background:linear-gradient(90deg,var(--brand),#a49dff);border-radius:99px;height:100%;display:block}.overview h1{letter-spacing:-.045em;margin:6px 0 8px;font-size:38px;line-height:1.02}.overview .intro{color:#eef1ffb8;max-width:760px;font-size:14px;line-height:1.45}.band-stack{gap:8px;margin-top:18px;display:grid}.band-row{border:1px solid var(--line);color:#fff;text-align:left;background:#ffffff0b;border-radius:18px;grid-template-columns:80px 1fr auto;align-items:center;gap:18px;width:100%;padding:14px 18px;transition:all .16s;display:grid}.band-row:hover{background:#ffffff13;transform:translateY(-1px)}.band-code{font-size:23px;font-weight:850}.band-row h3{margin:0 0 5px;font-size:16px}.band-row p{color:#eff2ff94;margin:0;font-size:12px}.band-arrow{border:1px solid var(--line);border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.you{color:#d8d4ff;letter-spacing:.08em;background:#7c74ff33;border-radius:999px;margin-left:7px;padding:4px 7px;font-size:9px;display:inline-block}.map-shell{overflow:hidden}.map-head{z-index:25;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f7f8fde6;border-bottom:1px solid #171c2c0f;padding:24px 28px 16px;position:sticky;top:0}.map-top{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.back{color:#697286;background:0 0;border:0;margin-bottom:12px;padding:0;font-weight:700}.map-head h1{letter-spacing:-.038em;color:#171c2c;margin:6px 0 7px;font-size:36px}.map-head p{color:#7b8394;margin:0;font-size:13px}.band-progress{text-align:right;min-width:170px}.band-progress strong{color:#171c2c;font-size:22px;display:block}.band-progress span{color:#8a91a0;font-size:11px}.lensbar{scrollbar-width:none;gap:7px;padding-top:16px;display:flex;overflow-x:auto}.lensbar::-webkit-scrollbar{display:none}.lens{border:1px solid var(--line2);color:#646d7e;background:#fff;border-radius:999px;flex:none;min-height:40px;padding:0 14px;font-size:12px;font-weight:760}.lens.active{color:#5b57f3;background:#ecebff;border-color:#d2cfff}.game-map{background:radial-gradient(circle at 18% 15%,#7c74ff0e,#0000 22%),radial-gradient(circle at 82% 40%,#49d2a80e,#0000 20%),linear-gradient(#f8f9fd,#f3f5f9);min-height:1820px;padding:34px 0 50px;position:relative}.route-svg{pointer-events:none;width:100%;height:calc(100% - 48px);position:absolute;inset:28px 0 20px}.nodes{max-width:760px;height:1710px;margin:0 auto;position:relative}.node{border:7px solid #f6f8fc;border-radius:50%;place-items:center;width:78px;height:78px;font-weight:850;transition:all .18s;display:grid;position:absolute;box-shadow:0 14px 30px #181f331a}.node.done{background:var(--green);color:#fff}.node.current{background:linear-gradient(135deg,var(--brand),#958dff);color:#fff;box-shadow:0 0 0 10px #7c74ff17,0 18px 36px #7c74ff38}.node.goal{background:linear-gradient(135deg,var(--amber),#ff9e72);color:#fff}.node:hover{transform:translateY(-2px)}.topic{text-align:center;color:#1a2031;width:164px;font-size:10px;font-weight:760;line-height:1.35;position:absolute;top:82px;left:50%;transform:translate(-50%)}.topic strong{margin-bottom:3px;font-size:11px;display:block}.skill-detail{color:#8991a1;font-weight:600;display:block}.here{white-space:nowrap;color:#fff;letter-spacing:.1em;background:#171d2e;border-radius:999px;padding:6px 8px;font-size:9px;position:absolute;top:-34px;left:50%;transform:translate(-50%)}.milestone{color:#747d91;letter-spacing:.05em;background:#ffffffc7;border:1px solid #e8ebf2;border-radius:18px;justify-content:center;align-items:center;gap:10px;width:min(520px,78%);height:54px;font-size:11px;font-weight:780;display:flex;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 10px 24px #1e24360d}.milestone i{background:#8d86ff;border-radius:50%;width:7px;height:7px}.map-bottom{color:#858d9d;text-align:center;font-size:11px;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.lesson{max-width:860px;margin:0 auto;padding:34px}.lesson h1{letter-spacing:-.042em;margin:10px 0 12px;font-size:44px;line-height:1.06}.intro2{color:#778095;line-height:1.7}.skill-grid{border-top:1px solid var(--line2);margin-top:26px}.skill-row{border-bottom:1px solid var(--line2);grid-template-columns:130px 1fr;gap:18px;padding:17px 0;display:grid}.skill-row b{font-size:13px}.skill-row span{color:#657084;font-size:13px;line-height:1.5}.lesson-next{justify-content:space-between;align-items:center;gap:14px;margin-top:26px;display:flex}.lesson-next small{color:#858da0;margin-bottom:5px;display:block}.finder{padding:34px}.finder-head{max-width:720px}.finder-form,.finder-result,.finder-empty{max-width:980px}.finder h1{letter-spacing:-.042em;margin:9px 0 12px;font-size:40px;line-height:1.06}.finder .intro3{color:#7b8497;margin:0;font-size:14px;line-height:1.65}.finder-form{border-top:1px solid var(--line2);grid-template-columns:180px minmax(400px,560px) 180px;justify-content:start;align-items:end;gap:12px;max-width:980px;margin-top:34px;padding-top:28px;display:grid}.field-group label{letter-spacing:.08em;text-transform:uppercase;color:#8a92a3;margin:0 0 8px;font-size:11px;font-weight:800;display:block}.field-group select{color:#1b2132;background:#fff;border:1px solid #e1e5ee;border-radius:15px;outline:none;width:100%;height:52px;padding:0 42px 0 14px;font-weight:700;box-shadow:0 8px 20px #1c23360a}.finder-result{border-top:1px solid var(--line2);justify-content:space-between;align-items:center;gap:18px;margin-top:28px;padding:20px 0 0;display:flex}.finder-result .result-copy{min-width:0}.finder-result small{color:#8a92a3;margin-bottom:6px;display:block}.finder-result strong{color:#171c2c;margin-bottom:5px;font-size:18px;display:block}.finder-result p{color:#778095;margin:0;font-size:13px;line-height:1.55}.finder-empty{color:#8a92a3;margin-top:22px;font-size:13px}.topic-field{position:relative}.topic-combobox{width:100%;position:relative}.topic-trigger{color:#1b2132;text-align:left;background:#fff;border:1px solid #e1e5ee;border-radius:15px;justify-content:space-between;align-items:center;gap:14px;width:100%;height:52px;padding:0 14px;font-weight:700;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex;box-shadow:0 8px 20px #1c23360a}.topic-trigger:hover{border-color:#cbc7ff;box-shadow:0 10px 24px #7c74ff12}.topic-trigger[aria-expanded=true]{border-color:#aaa3ff;box-shadow:0 0 0 4px #7c74ff1a,0 12px 26px #7c74ff14}.topic-chevron{color:#7d8595;flex:none;font-size:18px;line-height:1;transition:transform .18s}.topic-trigger[aria-expanded=true] .topic-chevron{transform:rotate(180deg)}.topic-popover{z-index:120;opacity:0;visibility:hidden;transform-origin:top;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffffa;border:1px solid #1e24361a;border-radius:20px;width:min(620px,100vw - 120px);padding:10px;transition:opacity .16s,transform .16s,visibility .16s;position:absolute;top:calc(100% + 10px);left:0;right:auto;transform:translateY(-6px)scale(.99);box-shadow:0 28px 70px #161c3038}.topic-search-wrap{z-index:2;background:#fffffffa;padding:2px 2px 8px;position:sticky;top:0}.topic-search{color:#1b2132;width:100%;height:42px;font:inherit;background:#f8f9fc;border:1px solid #e6e9f1;border-radius:12px;outline:none;padding:0 12px}.topic-search:focus{background:#fff;border-color:#bbb6ff;box-shadow:0 0 0 3px #7c74ff14}.topic-options{overscroll-behavior:contain;scrollbar-gutter:stable;scroll-behavior:smooth;max-height:430px;padding:2px;overflow-y:auto}.topic-options::-webkit-scrollbar{width:8px}.topic-options::-webkit-scrollbar-track{background:0 0}.topic-options::-webkit-scrollbar-thumb{background:#d7dbe5 padding-box padding-box;border:2px solid #0000;border-radius:999px}.topic-option{color:#222838;text-align:left;background:0 0;border:0;border-radius:11px;align-items:center;gap:10px;width:100%;min-height:46px;padding:10px 12px;font-size:13px;transition:background-color .12s,color .12s,transform .12s;display:flex}.topic-option:hover,.topic-option.active{color:#514ddb;background:#f0efff}.topic-option:active{transform:scale(.992)}.topic-option .unit{color:#7e8798;flex:none;min-width:38px;font-size:11px;font-weight:800}.topic-option .name{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-weight:700;overflow:hidden}.topic-option .band{color:#9299a8;flex:none;margin-left:auto;font-size:11px;font-weight:750}.topic-empty{color:#8a92a3;text-align:center;padding:18px 12px;font-size:13px}@media (max-width:820px){.topic-popover{border-radius:22px;width:auto;max-height:72vh;position:fixed;inset:14vh 20px auto;transform:translateY(-6px)scale(.99)}.topic-popover.open{transform:translateY(0)scale(1)}.topic-options{max-height:calc(72vh - 74px)}}@media (min-width:821px){.topic-popover{max-height:min(520px,100vh - 180px)}.topic-options{max-height:min(430px,100vh - 270px)}}.field-group select,.lens,.band-row,.node,.primary,.textbtn,.go,.nav button{transition:background-color .18s,border-color .18s,color .18s,box-shadow .18s,transform .18s,opacity .18s}.field-group select:hover{border-color:#cbc7ff;box-shadow:0 10px 24px #7c74ff12}.field-group select:focus{border-color:#aaa3ff;box-shadow:0 0 0 4px #7c74ff1a,0 10px 24px #7c74ff0f}.lens:hover{border-color:#d4d0ff;transform:translateY(-1px);box-shadow:0 8px 18px #7c74ff0f}.primary:hover{transform:translateY(-1px);box-shadow:0 12px 28px #7c74ff4d}.primary:active,.lens:active,.band-row:active,.node:active{transform:translateY(0)scale(.985)}.field-group select,button{-webkit-tap-highlight-color:transparent}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (max-width:820px){.finder{padding:24px 20px}.finder h1{font-size:34px}.finder-form{grid-template-columns:1fr;gap:14px;max-width:none}.finder-result{flex-direction:column;align-items:flex-start}.shell{grid-template-columns:1fr}.rail{z-index:50;border-right:0;border-top:1px solid var(--line);flex-direction:row;height:68px;padding:8px 12px;position:fixed;inset:auto 0 0}.logo{display:none}.nav{grid-template-columns:repeat(4,1fr);margin:0}.main{padding:20px 14px 86px}.topstats{display:none}.overview{padding:22px 20px}.overview h1{font-size:33px}.band-row{grid-template-columns:58px 1fr auto}.band-code{font-size:20px}.map-head{padding:20px 18px 14px}.map-top{flex-direction:column}.band-progress{text-align:left}.map-head h1{font-size:31px}.game-map{min-height:1840px}.nodes{max-width:100%;height:1720px}.node{width:70px;height:70px}.topic{width:130px;top:75px}.lesson{padding:24px 20px}.lesson h1{font-size:35px}.skill-row{grid-template-columns:1fr;gap:6px}.lesson-next{flex-direction:column;align-items:flex-start}}.matrix-combobox{width:100%;position:relative}.matrix-trigger{color:#1b2132;text-align:left;background:#fff;border:1px solid #e1e5ee;border-radius:15px;justify-content:space-between;align-items:center;gap:14px;width:100%;height:52px;padding:0 14px;font-weight:700;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex;box-shadow:0 8px 20px #1c23360a}.matrix-trigger:hover{border-color:#cbc7ff;box-shadow:0 10px 24px #7c74ff12}.matrix-trigger[aria-expanded=true]{border-color:#aaa3ff;box-shadow:0 0 0 4px #7c74ff1a,0 12px 26px #7c74ff14}.matrix-chevron{color:#7d8595;flex:none;font-size:18px;line-height:1;transition:transform .18s}.matrix-trigger[aria-expanded=true] .matrix-chevron{transform:rotate(180deg)}.matrix-popover{z-index:140;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);opacity:0;visibility:hidden;transform-origin:50%;background:#fffffffb;border:1px solid #1e24361a;border-radius:22px;width:min(520px,100vw - 48px);max-height:83.333vh;padding:12px;transition:opacity .16s,transform .16s,visibility .16s;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)scale(.985);box-shadow:0 34px 90px #161c3042}.matrix-popover.open{opacity:1;visibility:visible;transform:translate(-50%,-50%)scale(1)}.matrix-options{overscroll-behavior:contain;scrollbar-gutter:stable;scroll-behavior:smooth;max-height:calc(83.333vh - 24px);padding:2px;overflow-y:auto}.matrix-options::-webkit-scrollbar{width:8px}.matrix-options::-webkit-scrollbar-track{background:0 0}.matrix-options::-webkit-scrollbar-thumb{background:#d7dbe5 padding-box padding-box;border:2px solid #0000;border-radius:999px}.matrix-option{color:#222838;text-align:left;background:0 0;border:0;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:48px;padding:11px 12px;font-size:13px;transition:background-color .12s,color .12s,transform .12s;display:flex}.matrix-option:hover,.matrix-option.active{color:#514ddb;background:#f0efff}.matrix-option:active{transform:scale(.992)}.matrix-option .sub{color:#9299a8;font-size:11px;font-weight:700}@media (max-width:820px){.matrix-popover{border-radius:22px;width:calc(100vw - 36px);max-height:83.333vh}.matrix-options{max-height:calc(83.333vh - 24px)}}.topic-popover{opacity:0;visibility:hidden;transform-origin:50%!important;border-radius:22px!important;width:min(620px,100vw - 48px)!important;height:83.333vh!important;max-height:83.333vh!important;padding:12px!important;position:fixed!important;inset:50% auto auto 50%!important;transform:translate(-50%,-50%)scale(.985)!important;box-shadow:0 34px 90px #161c3042!important}.topic-popover.open{opacity:1;visibility:visible;transform:translate(-50%,-50%)scale(1)!important}.topic-search-wrap{padding:2px 2px 10px!important}.topic-options{overscroll-behavior:contain;height:calc(83.333vh - 72px)!important;max-height:none!important;overflow-y:auto!important}@media (max-width:820px){.topic-popover{width:calc(100vw - 36px)!important;height:83.333vh!important;max-height:83.333vh!important;inset:50% auto auto 50%!important;transform:translate(-50%,-50%)scale(.985)!important}.topic-popover.open{transform:translate(-50%,-50%)scale(1)!important}.topic-options{height:calc(83.333vh - 72px)!important;max-height:none!important}}.game-map.park-mode{height:calc(100vh - 238px);min-height:560px;max-height:760px;padding:20px 0 24px;overflow:hidden}.game-map.park-mode .park-route-svg{pointer-events:none;width:calc(100% - 60px);height:calc(100% - 48px);display:block;position:absolute;inset:22px 30px 26px}.park-route-svg{display:none}.game-map.park-mode .nodes{max-width:860px;height:100%;margin:0 auto}.game-map.park-mode .topic{width:128px;font-size:9px;line-height:1.25;top:67px}.game-map.park-mode .topic strong{margin-bottom:2px;font-size:10px}.game-map.park-mode .map-bottom{bottom:10px}.game-map.park-mode .here{font-size:8px;top:-30px}@media (max-width:820px){.game-map.park-mode{height:calc(100svh - 250px);min-height:520px;max-height:none}.game-map.park-mode .node{width:58px;height:58px}.game-map.park-mode .topic{width:106px;font-size:8.5px;top:61px}.game-map.park-mode .topic strong{font-size:9px}}.game-map.park-mode{background:radial-gradient(circle at 50% 52%,#7c74ff0b,#0000 34%),radial-gradient(circle at 22% 30%,#48d3a912,#0000 20%),linear-gradient(#f8f9fd,#f2f5fa);height:calc(100vh - 188px);min-height:590px;max-height:780px;padding:18px 24px 22px;position:relative;overflow:hidden}.game-map.park-mode:before{content:"";background:linear-gradient(135deg,#ffffffdb,#ffffff8a),repeating-linear-gradient(135deg,#7c74ff06 0 22px,#0000 22px 44px);border:1px solid #e5e9f1;border-radius:42px;position:absolute;inset:38px 54px;box-shadow:inset 0 0 0 1px #ffffffb3,0 18px 44px #232a400f}.game-map.park-mode:after{content:"";background:linear-gradient(#48d3a924,#48d3a90f);border:1px solid #48d3a924;border-radius:60px 42px 58px 38px;width:210px;height:118px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.game-map.park-mode .route-svg,.game-map.park-mode .park-route-svg{display:none}.game-map.park-mode .nodes{z-index:3;width:min(860px,100%);max-width:860px;height:100%;margin:0 auto;position:relative}.game-map.park-mode .node{border:5px solid #f7f8fc;width:56px;height:56px;font-size:13px;box-shadow:0 10px 22px #1e263a1a}.game-map.park-mode .node:hover{transform:translateY(-3px)scale(1.035)}.game-map.park-mode .node .topic{display:none}.game-map.park-mode .node:after{content:attr(data-unit);letter-spacing:.04em;color:#7d8595;white-space:nowrap;font-size:8px;font-weight:850;position:absolute;top:62px;left:50%;transform:translate(-50%)}.game-map.park-mode .here{padding:5px 7px;font-size:7px;top:-28px}.game-map.park-mode .milestone,.game-map.park-mode .map-bottom{display:none}.park-path{z-index:1;border:18px solid #dfe4ed;border-radius:110px;width:min(780px,100% - 110px);height:calc(100% - 120px);display:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:inset 0 0 0 7px #f7f9fc}.park-landmark{z-index:2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffdb;border:1px solid #e3e7ef;border-radius:18px;justify-content:center;align-items:center;width:54px;height:54px;font-size:22px;display:none;position:absolute;box-shadow:0 10px 26px #1f263914}.game-map.park-mode .park-landmark{display:flex}.park-info{z-index:5;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);text-align:left;background:#ffffffed;border:1px solid #e2e6ef;border-radius:24px;width:min(360px,44%);padding:20px 20px 18px;display:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 20px 50px #1f26391f}.game-map .park-info{display:block}.park-info .mini{letter-spacing:.11em;text-transform:uppercase;color:#7770ee;font-size:10px;font-weight:850}.park-info h3{letter-spacing:-.02em;color:#1a2030;margin:7px 0;font-size:19px}.park-info p{color:#7a8394;margin:0;font-size:12px;line-height:1.48}.park-info .park-actions{justify-content:space-between;align-items:center;gap:10px;margin-top:14px;display:flex}.park-info .park-skill{color:#6861df;font-size:11px;font-weight:750}.park-info .park-open{color:#5550db;background:#ecebff;border:0;border-radius:12px;min-height:38px;padding:0 13px;font-weight:800}@media (max-width:820px){.game-map.park-mode{height:calc(100svh - 214px);min-height:560px;padding:12px 8px 18px}.game-map.park-mode:before{border-radius:34px;inset:28px 20px}.park-path{border-width:15px;border-radius:80px;width:calc(100% - 54px);height:calc(100% - 92px)}.game-map.park-mode .node{border-width:4px;width:48px;height:48px;font-size:12px}.game-map.park-mode .node:after{font-size:7px;top:53px}.park-info{width:min(300px,66%);padding:16px}.park-info h3{font-size:16px}.park-landmark{border-radius:15px;width:44px;height:44px;font-size:18px}.park-landmark.l1{top:15%;left:8%}.park-landmark.l2{top:15%;right:8%}.park-landmark.l3{bottom:13%;left:8%}.park-landmark.l4{bottom:13%;right:8%}}.game-map.park-mode .node.selected{z-index:8;border-color:#fff;transform:translateY(-3px)scale(1.1);box-shadow:0 0 0 5px #7c74ff2e,0 0 0 9px #7c74ff12,0 16px 30px #4741be33}.game-map.park-mode .node.selected:after{color:#5b56dc;font-weight:900}.game-map.park-mode .node.selected.future{color:#fff;background:linear-gradient(135deg,#8179ff,#9d96ff)}.game-map.park-mode .node.selected.done{background:linear-gradient(135deg,#43cba2,#62ddb9)}.game-map.park-mode .node.selected.goal{background:linear-gradient(135deg,#ffb84f,#ff986d)}.compact-map-head{background:linear-gradient(#fff6eb 0%,#ffeedf 100%);border-bottom:1px solid #efb58c;padding:18px 28px 14px}.compact-map-top{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;display:grid}.compact-back{color:#4b5870;white-space:nowrap;background:#fffaf4;border:1px solid #e9a276;border-radius:999px;align-items:center;gap:8px;margin:0;padding:10px 14px;font-size:14px;font-weight:800;display:inline-flex;box-shadow:0 4px 12px #82431c14}.compact-back:hover{color:#b9481d;background:#fff0df;transform:translateY(-1px)}.compact-back span{color:#b9481d;font-size:20px;line-height:1}.compact-title-wrap{min-width:0}.compact-title-wrap h1{letter-spacing:-.045em;color:#1b2335;margin:0 0 3px;font-size:34px;font-weight:850;line-height:1.05}.compact-title-wrap p{color:#596982;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:13px;font-weight:650;line-height:1.3;overflow:hidden}.compact-progress{text-align:right;min-width:auto}.compact-progress strong{color:#1b2335;font-size:25px;font-weight:850;line-height:1}.compact-progress span{color:#596982;font-size:11px;font-weight:700}.compact-lensbar{gap:9px;padding-top:14px}@media (max-width:820px){.compact-map-head{padding:12px 14px 10px}.compact-map-top{grid-template-columns:1fr auto;gap:8px 12px}.compact-back{grid-column:1/-1;font-size:12px}.compact-title-wrap h1{font-size:24px}.compact-title-wrap p{font-size:10.5px}}.game-map.park-mode .node:after{letter-spacing:.025em;color:#596173;background:#ffffffe6;border:1px solid #dee2ebf2;border-radius:999px;padding:3px 7px;font-size:10.5px;font-weight:900;top:60px;box-shadow:0 5px 12px #262d400f}.game-map.park-mode .node.selected:after{color:#514bd4;background:#f4f2ff;border-color:#d8d4ff}@media (max-width:820px){.game-map.park-mode .node:after{padding:2px 6px;font-size:9.5px;top:52px}}.game-map.park-mode:before{inset:54px 76px!important}.park-path{border-radius:100px!important;width:min(720px,100% - 170px)!important;height:calc(100% - 160px)!important}.park-landmark.l1{top:19%!important;left:15%!important}.park-landmark.l2{top:19%!important;right:15%!important}.park-landmark.l3{bottom:17%!important;left:16%!important}.park-landmark.l4{bottom:17%!important;right:16%!important}@media (max-width:820px){.game-map.park-mode:before{inset:42px 34px!important}.park-path{width:calc(100% - 92px)!important;height:calc(100% - 132px)!important}}body.map-view .topbar{height:0;min-height:0;margin:0;padding:0;display:block}body.map-view .topbar .topstats{display:none}.study-map-page .park-info p{color:#5d718d;scrollbar-width:none;font-size:14px;font-weight:600;line-height:1.5;overflow:hidden!important}.study-map-page .park-info p::-webkit-scrollbar{display:none}body.map-view .main:has(>.study-climb-page){border-left:1px solid color-mix(in srgb,var(--world-color) 70%,#6b5fa8);background:linear-gradient(110deg,color-mix(in srgb,var(--world-color) 85%,white),color-mix(in srgb,var(--world-color) 45%,white));width:100%;max-width:none;margin:0;padding:0}body[data-theme=original].map-view .main:has(>.study-climb-page[data-band=B1]){background:linear-gradient(110deg,#f7b17c,#ffcea2);border-left-color:#e99661}body .light.study-map-page.study-climb-page{box-shadow:none;background:0 0;border:0;border-radius:0;min-height:100vh;padding:0 32px}body .study-map-page.study-climb-page .compact-map-head{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;position:relative;padding:24px 0 22px!important}body .study-climb-page .compact-map-top{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}body .study-climb-page .compact-back{color:#754625;box-shadow:none;background:0 0;border:0;border-radius:0;flex-shrink:0;gap:6px;padding:6px 0;font-size:14px;font-weight:500;line-height:1.5;text-decoration:none}body .study-climb-page .compact-back span{color:inherit;font-size:16px}body .study-climb-page .compact-back:hover{color:#4f2c15;text-underline-offset:4px;background:0 0;text-decoration:underline;transform:none}body .study-climb-page .compact-back:focus-visible{outline-offset:4px;outline:2px solid #754625}body .study-climb-page .compact-title-wrap{min-width:0}body .study-climb-page .study-journey-eyebrow{color:#6554d8;letter-spacing:.11em;text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:850}body .study-climb-page .compact-title-wrap h1{letter-spacing:-.045em;margin:0 0 8px;font-size:36px;line-height:1.08}body .study-climb-page .compact-title-wrap p{white-space:normal;color:#53637a;font-size:14px;line-height:1.45}body .study-climb-page .compact-progress{flex-shrink:0}body .study-climb-page .compact-lensbar{gap:8px;padding:22px 0 0!important}body .study-climb-page .lens{min-height:38px;box-shadow:none;padding:0 16px;font-size:13px}body .study-map-page.study-climb-page .lens.active,body .study-climb-page .lesson-skill.active{color:#623311;box-shadow:none;background:#ffc58e;border-color:#bd4f22}body .study-climb-page .game-map.climb-mode{background:0 0;gap:28px;padding:0 0 60px}body .study-climb-page .climb-mode #nodes{background:linear-gradient(145deg,color-mix(in srgb,var(--world-color) 75%,white),color-mix(in srgb,var(--world-color) 40%,white));border-radius:28px}body[data-theme=original] .study-climb-page[data-band=B1] .climb-mode #nodes{background:linear-gradient(145deg,#ffc18b,#ffd7b5)}@media (max-width:820px){body .light.study-map-page.study-climb-page{padding:0 12px}body .study-climb-page .compact-map-top{flex-wrap:wrap;gap:16px}body .study-climb-page .compact-back{order:0}body .study-climb-page .compact-progress{order:1;margin-left:auto}body .study-climb-page .compact-title-wrap{flex-basis:100%;order:2}body .study-climb-page .compact-title-wrap h1{font-size:30px}}.study-map-page .climb-card-stack{z-index:5;grid-area:1/2;align-self:start;gap:12px;display:grid;position:sticky;top:34px}.study-map-page.map-shell{overflow:visible}.study-map-page .climb-card-stack{top:24px}.study-map-page .climb-card-stack .park-info{width:100%;height:auto;min-height:0;max-height:none;position:static;transform:none}.study-map-page .lesson-card{background:linear-gradient(145deg,#fff4e7,#ffd8b7);border:2px solid #e99763;border-radius:26px;padding:22px;box-shadow:0 16px 34px #81401c29}.study-map-page .lesson-kicker{color:#6655d6;letter-spacing:.07em;text-transform:uppercase;margin:0;font-size:11px;font-weight:900}.study-map-page .lesson-card h3{color:#1d2232;letter-spacing:-.04em;margin:13px 0 8px;font-size:30px;line-height:1.05}.study-map-page .lesson-field{color:#5549d1;background:#eeeaff;border-radius:999px;margin:0;padding:6px 10px;font-size:12px;font-weight:850;display:inline-block}.study-map-page .lesson-skill{color:#58677d;background:#fff7ed;border:1px solid #edbb91;border-radius:8px;margin:10px 0 0;padding:5px 9px;font-size:11px;font-weight:850;display:inline-block}.study-map-page .lesson-description{color:#5d718d;margin:18px 0 22px;font-size:14px;font-weight:600;line-height:1.5}.study-map-page .lesson-open{color:#fff;background:#6255db;border-radius:14px;justify-content:center;align-items:center;gap:8px;min-height:44px;font-size:15px;font-weight:850;text-decoration:none;display:flex;box-shadow:0 8px 18px #5549d138}.study-map-page .lesson-open:hover{background:#5043c9;transform:translateY(-1px)}@media (min-width:821px){body .study-climb-page .climb-card-stack{width:100%;min-width:0}body .study-climb-page .climb-card-stack :is(.lesson-card,.park-info){box-sizing:border-box;gap:8px;width:100%;height:420px;min-height:420px;max-height:420px;padding:22px;display:grid;overflow:hidden}body .study-climb-page .lesson-card{grid-template-rows:18px 96px 36px minmax(0,1fr) 28px 44px;grid-template-columns:minmax(0,1fr)}body .study-climb-page .lesson-card :is(.lesson-kicker,h3,.lesson-field,.lesson-description,.lesson-skill){min-height:0;margin:0}body .study-climb-page .lesson-card h3{align-self:center;line-height:1.06}body .study-climb-page .lesson-card :is(.lesson-field,.lesson-skill){place-self:start}body .study-climb-page .lesson-description{overflow-wrap:anywhere;overscroll-behavior:contain;scrollbar-width:none;min-width:0;overflow:auto}body .study-climb-page .lesson-description:focus-visible{outline-offset:2px;border-radius:4px;outline:2px solid #6655d6}body .study-climb-page .lesson-description::-webkit-scrollbar{display:none}body .study-climb-page .climb-card-stack .park-info{grid-area:1/1;grid-template-rows:18px 96px minmax(0,1fr) 80px;max-width:100%}body .study-climb-page .climb-card-stack .park-info h3{align-self:center;height:auto;max-height:none;margin:0;overflow:visible!important}body .study-climb-page .climb-card-stack .park-open{justify-content:center;align-items:center;width:100%;display:flex}body .study-climb-page .climb-card-stack .park-actions{grid-template-rows:28px 44px;gap:8px;display:grid}}.study-map-page .park-card-stack{z-index:5;gap:12px;width:340px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.study-map-page .park-card-stack .park-info{width:100%;height:auto;min-height:0;max-height:none;position:static;transform:none}@media (max-width:820px){.study-map-page .climb-card-stack{z-index:35;align-items:stretch;position:fixed;inset:auto 12px 82px}.study-map-page .climb-card-stack .lesson-card{padding:16px}.study-map-page .lesson-card h3{font-size:24px}.study-map-page .park-card-stack{width:300px;left:430px}}body.map-view .main{padding-top:10px;padding-bottom:10px}body.map-view .map-shell.park-shell{flex-direction:column;height:calc(100vh - 20px);max-height:calc(100vh - 20px);display:flex;overflow:hidden}body.map-view .map-shell.park-shell .map-head{flex:none}body.map-view .map-shell.park-shell .game-map.park-mode{flex:auto;height:auto!important;min-height:0!important;max-height:none!important}@media (max-width:820px){body.map-view .main{padding-top:8px;padding-bottom:76px}body.map-view .map-shell.park-shell{height:calc(100svh - 84px);max-height:calc(100svh - 84px)}}@media (max-width:820px){.game-map.park-mode .park-landmark.l1{top:30%!important;left:20%!important}.game-map.park-mode .park-landmark.l2{top:30%!important;right:20%!important}.game-map.park-mode .park-landmark.l3{bottom:28%!important;left:20%!important}.game-map.park-mode .park-landmark.l4{bottom:28%!important;right:20%!important}}body.map-view .compact-map-head{padding-bottom:6px!important}body.map-view .compact-lensbar{padding-top:8px!important;padding-bottom:4px!important}body.map-view .game-map.park-mode{margin-top:-2px;padding-top:8px!important}body.map-view .map-shell.park-shell{gap:0}.game-map.park-mode:before{top:28px!important;bottom:42px!important}.park-path{height:calc(100% - 118px)!important;top:48%!important}.game-map.park-mode .nodes{transform:translateY(-18px)}.game-map.park-mode .node:after{top:58px}@media (max-width:820px){body.map-view .compact-map-head{padding-bottom:5px!important}body.map-view .compact-lensbar{padding-top:7px!important;padding-bottom:3px!important}.game-map.park-mode:before{top:24px!important;bottom:34px!important}.park-path{height:calc(100% - 104px)!important;top:48%!important}.game-map.park-mode .nodes{transform:translateY(-12px)}}.game-map.park-mode .park-landmark{z-index:2;width:48px;height:48px}.game-map.park-mode .node.start{color:#fff;background:linear-gradient(135deg,#45b8ff,#598cff);box-shadow:0 0 0 5px #499dff29,0 12px 26px #4180e533}.game-map.park-mode .node.start:before{content:"START";color:#fff;letter-spacing:.08em;white-space:nowrap;background:#2454a6;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:900;position:absolute;top:-30px;left:50%;transform:translate(-50%)}.game-map.park-mode .node.done{color:#fff;background:linear-gradient(135deg,#3fc89a,#62ddb7);box-shadow:0 10px 24px #30ae8433}.game-map.park-mode .node.done:after{color:#25866a;background:#f0fbf7;border-color:#c9efe3}.game-map.park-mode .node.current{color:#fff;background:linear-gradient(135deg,#7c74ff,#958dff)}.game-map.park-mode .node.goal{color:#fff;background:linear-gradient(135deg,#ffb456,#ff9468)}.game-map.park-mode .node.selected.start{box-shadow:0 0 0 5px #499dff33,0 0 0 10px #499dff14,0 16px 32px #4180e53d}@media (max-width:820px){.game-map.park-mode .park-landmark.l1{top:25%!important;left:23%!important}.game-map.park-mode .park-landmark.l2{top:25%!important;right:23%!important}.game-map.park-mode .park-landmark.l3{bottom:23%!important;left:23%!important}.game-map.park-mode .park-landmark.l4{bottom:23%!important;right:23%!important}}.game-map.park-mode .park-landmark{z-index:2!important;background:#fffffff5!important;border:1px solid #e1e6ef!important;border-radius:22px!important;width:64px!important;height:64px!important;font-size:30px!important;box-shadow:0 14px 34px #1f26391f!important}@media (max-width:820px){.game-map.park-mode .park-landmark{border-radius:19px!important;width:56px!important;height:56px!important;font-size:26px!important}.game-map.park-mode .park-landmark.l1{top:23%!important;left:8%!important}.game-map.park-mode .park-landmark.l2{top:23%!important;right:8%!important}.game-map.park-mode .park-landmark.l3{bottom:11%!important;left:14%!important}.game-map.park-mode .park-landmark.l4{bottom:11%!important;right:14%!important}}.game-map.park-mode .park-landmark{z-index:2!important;background:#fffffff7!important;border:1px solid #e2e6ef!important;border-radius:20px!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:4px!important;width:auto!important;min-width:88px!important;height:auto!important;padding:9px 10px 8px!important;display:flex!important;box-shadow:0 14px 34px #1f26391f!important}.game-map.park-mode .landmark-icon{font-size:30px;line-height:1}.game-map.park-mode .landmark-label{letter-spacing:.04em;color:#667085;white-space:nowrap;font-size:8.5px;font-weight:850}@media (max-width:820px){.game-map.park-mode .park-landmark{min-width:76px!important;padding:8px!important}.game-map.park-mode .landmark-icon{font-size:26px}.game-map.park-mode .landmark-label{font-size:7.5px}.game-map.park-mode .park-landmark.l1{top:21%!important;left:3%!important}.game-map.park-mode .park-landmark.l2{top:21%!important;right:5%!important}.game-map.park-mode .park-landmark.l3{bottom:7%!important;left:10%!important}.game-map.park-mode .park-landmark.l4{bottom:7%!important;right:7%!important}}.game-map.park-mode .landmark-icon{font-size:23px!important}.game-map.park-mode .landmark-label{font-size:7px!important}.game-map.park-mode .park-landmark.l1{top:17%!important;left:3%!important}.game-map.park-mode .park-landmark.l2{top:17%!important;right:3%!important}.game-map.park-mode .park-landmark.l3{bottom:12%!important;left:3%!important}.game-map.park-mode .park-landmark.l4{bottom:12%!important;right:3%!important}.park-milestones{z-index:4;pointer-events:none;position:absolute;inset:0}.park-milestone{pointer-events:auto;background:#fffffff7;border:1px solid #e2e6ef;border-radius:18px;flex-direction:column;align-items:center;gap:4px;min-width:106px;max-width:118px;padding:8px 9px 7px;transition:transform .16s,box-shadow .16s,border-color .16s,background-color .16s;display:flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 14px 34px #1f26391c}.park-milestone:hover{transform:translate(-50%,-52%);box-shadow:0 18px 38px #1f263924}.park-milestone.selected{background:#f5f3ff;border-color:#d7d3ff;box-shadow:0 0 0 4px #7c74ff14,0 18px 40px #4741be29}.park-milestone .milestone-icon{font-size:22px;line-height:1}.park-milestone .milestone-title{letter-spacing:.05em;text-transform:uppercase;color:#667085;font-size:8px;font-weight:900;line-height:1.1}.park-milestone .milestone-range{color:#7c74ff;font-size:8px;font-weight:800;line-height:1.1}.game-map.park-mode .node.range-highlight{z-index:7;transform:scale(1.03);box-shadow:0 0 0 4px #7c74ff1a,0 12px 24px #1f26391a}.game-map.park-mode .node.range-highlight:after{color:#544fda;background:#f7f5ff;border-color:#d7d3ff}@media (max-width:820px){.park-milestone{border-radius:16px;min-width:92px;max-width:96px;padding:7px 7px 6px}.park-milestone .milestone-icon{font-size:20px}.park-milestone .milestone-title,.park-milestone .milestone-range{font-size:7px}}.game-map.park-mode .nodes{width:100%;max-width:none;height:100%;position:absolute;inset:0;transform:none!important}.game-map.park-mode .park-path{display:none}.park-links{pointer-events:none;z-index:1;width:100%;height:100%;display:none;position:absolute;inset:0}.game-map.park-mode .park-links{display:block}.park-links .segment{fill:none;stroke:#d9deea;stroke-width:14px;stroke-linecap:round;stroke-linejoin:round}.park-links .segment.completed{stroke:#b8e8d9}.park-links .segment.active{stroke:#d4cefa}.park-links .segment.emphasis{stroke:#a89cf0}.park-links .connector{fill:none;stroke:#b8bfd1;stroke-width:2px;stroke-dasharray:4 4}.park-links .connector.emphasis{stroke:#8274da;stroke-width:3px;stroke-dasharray:none}.game-map .park-info{border-radius:22px;width:300px;padding:16px;top:50%}.game-map .park-info h3{font-size:17px}.game-map .park-info p{font-size:11px}.game-map .park-info .mini{letter-spacing:.035em;font-size:9px}.game-map.park-mode .park-milestone{text-align:left;color:#677083;border-radius:15px;grid-template-columns:22px 1fr;gap:2px 5px;width:116px;min-width:116px;max-width:116px;height:65px;padding:7px 8px;display:grid;box-shadow:0 6px 18px #1f263912}.park-milestone .milestone-icon{grid-row:1/4;font-size:20px}.park-milestone .milestone-title{letter-spacing:0;text-transform:none;color:inherit;font-size:9px}.park-milestone .milestone-range{color:inherit;white-space:nowrap;font-size:8px}.park-milestone .milestone-state{color:inherit;font-size:8px;font-weight:650}.game-map.park-mode .park-milestone.completed{color:#268065;background:#effaf5;border-color:#b6e0cf}.game-map.park-mode .park-milestone.active{color:#6c5bc0;background:#f2efff;border-color:#c8bff1}.game-map.park-mode .park-milestone.upcoming{color:#848d9c;background:#fafbfd}.game-map.park-mode .park-milestone.goal{color:#9b753a;background:#fff9ee;border-color:#ead6af}.game-map.park-mode .park-milestone.selected{outline-offset:2px;outline:3px solid #d6cefa}.game-map.park-mode .node{border-width:4px;width:48px;height:48px}.game-map.park-mode .node:after{padding:3px 6px;font-size:10px!important;top:47px!important}.game-map.park-mode .node .here{display:none}.game-map.park-mode .node.start:before{padding:4px 7px;font-size:8px;top:-23px}.game-map.park-mode .node:focus-visible,.park-milestone:focus-visible{outline-offset:4px;outline:3px solid #8274da}@media (max-width:820px){.game-map.park-mode{min-width:0;overflow:auto!important}.game-map.park-mode .nodes,.game-map.park-mode .park-milestones,.game-map.park-mode .park-links{min-width:860px}.game-map .park-info{width:270px;left:430px}}.game-map .park-info{grid-template-rows:24px 42px minmax(0,1fr) 34px;gap:6px;height:220px;min-height:220px;max-height:220px;display:grid;overflow:hidden}.game-map .park-info .mini{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;line-height:12px;display:-webkit-box;overflow:hidden}.game-map .park-info h3{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;line-height:21px;display:-webkit-box;overflow:hidden}.game-map .park-info p{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#d7dbe5 transparent;min-height:0;overflow-y:auto}.game-map .park-info .park-actions{min-width:0;margin-top:0}.game-map .park-info .park-skill{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.game-map .park-info .park-open{white-space:nowrap;flex:none}.map-shell:not(.park-shell){overflow:visible}.game-map.climb-mode{border-radius:0 0 28px 28px;grid-template-columns:minmax(0,1fr) 300px;gap:24px;min-height:0;padding:34px 28px 60px;display:grid;overflow:visible}.climb-mode>.route-svg,.climb-mode .map-bottom{display:none}.climb-mode #nodes{grid-area:1/1;max-width:none;margin:0;position:relative;transform:none;width:100%!important}.game-map.climb-mode .park-info{grid-area:1/2;align-self:start;width:300px;display:grid;position:sticky;top:140px;transform:none;left:auto!important}.climb-route{pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.climb-route path{fill:none;stroke:#dfe4ed;stroke-width:16px;stroke-linecap:round}.climb-route path.completed{stroke:#b8e8d9}.climb-route path.active{stroke:#d4cefa}.climb-route path.emphasis{stroke:#a89cf0}.climb-mode .node{z-index:2;border-width:5px;width:56px;height:56px;transform:translate(-50%)}.climb-mode .node:hover{transform:translate(-50%)translateY(-2px)}.climb-mode .node .topic{width:174px;font-size:11px;line-height:15px;top:58px}.climb-mode .node .topic strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:11px;display:-webkit-box;overflow:hidden}.climb-mode .node .skill-detail,.climb-mode .node .here{display:none}.climb-mode .node.start:before{content:"START";color:#637591;letter-spacing:.08em;font-size:9px;font-weight:850;position:absolute;top:-24px}.climb-mode .node.selected{outline-offset:4px;outline:3px solid #c3b8f2}.climb-mode .node.range-highlight{outline-offset:3px;outline:3px solid #d4c9f5}.climb-mode .node:focus-visible{outline-offset:4px;outline:3px solid #8274da}.climb-gate{z-index:3;color:#848d9c;text-align:left;background:#fafbfd;border:1px solid #e2e6ef;border-radius:18px;grid-template-columns:32px 1fr;gap:3px 8px;width:210px;height:72px;padding:12px 16px;display:grid;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 8px 22px #1f263912}.climb-gate .milestone-icon{grid-row:1/4;align-self:center;font-size:24px}.climb-gate .milestone-title{font-size:12px;font-weight:850}.climb-gate .milestone-range,.climb-gate .milestone-state{font-size:10px}.climb-gate.completed{color:#268065;background:#effaf5;border-color:#b6e0cf}.climb-gate.active{color:#6c5bc0;background:#f2efff;border-color:#c8bff1}.climb-gate.goal{color:#9b753a;background:#fff9ee;border-color:#ead6af}.climb-gate.selected,.climb-gate:focus-visible{outline-offset:3px;outline:3px solid #d6cefa}@media (max-width:820px){.game-map.climb-mode{padding:32px 12px 280px;display:block}.game-map.climb-mode .park-info{z-index:35;width:min(300px,100vw - 48px);height:220px;position:fixed;top:auto;bottom:80px;transform:translate(-50%);left:50%!important}.climb-mode .node .topic{width:148px}.climb-gate{width:190px}}.park-milestone.completed .milestone-icon,.climb-gate.completed .milestone-icon{color:#268065;font-weight:900}.experience-trigger,.map-experience{color:inherit;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:999px;padding:8px 12px;font-size:11px;font-weight:750}.map-progress-line{justify-content:flex-end;align-items:center;gap:8px;display:flex}.map-experience{color:#73778b;background:#fff;border-color:#e2e5ef;padding:2px 8px;font-size:18px}.overview{padding:20px 24px}.journey-heading{justify-content:space-between;align-items:center;display:flex}.overview h1{margin:5px 0;font-size:32px}.journey-heading .intro{margin:4px 0 0;font-size:12px}.dayin-guide{background:0 0;border:0;border-radius:50%;flex:none;width:58px;height:58px;padding:0}.dayin-guide svg{filter:drop-shadow(0 7px 14px #7c74ff38);width:100%;height:100%}.dayin-guide:hover{transform:rotate(-6deg)}.journey-today{grid-template-columns:minmax(0,1fr) 200px;gap:12px;margin-top:16px;display:grid}.resume-card,.daily-card{color:#fff;background:#ffffff0d;border:1px solid #ffffff1c;border-radius:18px;padding:14px}.resume-card{text-align:left;align-items:center;gap:12px;display:flex}.resume-card>span:nth-child(2){gap:3px;min-width:0;display:grid}.resume-card small,.daily-card small{letter-spacing:.08em;color:#b0a9ed;font-size:9px;font-weight:800}.resume-card span span{color:#aab0c7;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.resume-card>b{white-space:nowrap;color:#d9d4ff;margin-left:auto;font-size:11px}.resume-arrow{color:#c7beff;background:#8071d833;border-radius:12px;flex:none;place-items:center;width:36px;height:36px;font-size:22px;display:grid}.daily-card{gap:5px;display:grid}.daily-card strong{font-size:14px}.daily-track{background:#ffffff15;border-radius:4px;height:4px;overflow:hidden}.daily-track span{background:#70dbc0;width:0;height:100%;transition:width .4s;display:block}.daily-note{color:#aab0c7;font-size:10px}.band-stack{gap:7px;margin-top:14px}.band-row{min-height:66px;padding:11px 16px}.band-row h3{margin-bottom:3px;font-size:14px}.band-row p{font-size:11px}.band-row[data-complete=true]{background:#49d2a80b;border-color:#49d2a855}.reward-preview-link{color:#7865bf;text-align:left;background:0 0;border:0;padding:5px 0;font-size:10px;font-weight:800}.reward-preview-link:hover{color:#4b3697;text-decoration:underline}.node,.park-milestone,.climb-gate{transition:transform .18s,box-shadow .18s,outline-color .18s,background-color .18s}.park-links path,.climb-route path{transition:stroke .22s}.park-info h3,.park-info p{animation:.22s ease-out preview-enter}.experience-dialog,.reward-dialog{color:#20263a;background:#fbfbfe;border:1px solid #e5e4ee;border-radius:26px;width:min(460px,100vw - 32px);max-height:calc(100svh - 40px);padding:24px;overflow-y:auto;box-shadow:0 30px 100px #0d153b55}dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#10172f80}.dialog-head{justify-content:space-between;align-items:flex-start;display:flex}.dialog-head small,.reward-dialog>small{color:#8473b8;letter-spacing:.1em;font-size:10px;font-weight:800}.dialog-head h2{letter-spacing:-.04em;margin:7px 0 20px;font-size:26px}.dialog-close{color:#7d8293;background:#eeeef5;border:0;border-radius:50%;flex:none;width:30px;height:30px;font-size:21px}.sound-row{border-top:1px solid #e8e9f1;justify-content:space-between;align-items:center;gap:14px;padding:15px 0;display:flex}.sound-row strong,.achievement-head strong{font-size:13px}.sound-row p{color:#858b9c;margin:5px 0;font-size:11px}.sound-row button{color:#7561b3;background:#efecf9;border:1px solid #dedbe9;border-radius:99px;padding:7px 14px;font-size:12px}.sound-row button[aria-pressed=true]{color:#fff;background:#7561b3}.volume-row{color:#858b9c;align-items:center;gap:16px;font-size:11px;display:flex}.volume-row input{accent-color:#8270c6;flex:1;min-width:0}.achievement-head{justify-content:space-between;margin:24px 0 12px;display:flex}.achievement-head>span{color:#9599a7;font-size:11px}.badge-collection{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.collection-badge{color:#9298a7;text-align:center;background:#f2f3f8;border:1px solid #e7e8f0;border-radius:15px;gap:6px;padding:12px 3px;display:grid}.collection-badge>span{font-size:23px}.collection-badge b{font-size:9px}.collection-badge small{font-size:8px}.collection-badge.earned{color:#38826a;background:#edf8f2;border-color:#c8e4d7}.demo-controls{border-top:1px solid #e7e8f0;margin-top:24px;padding-top:16px}.demo-controls summary{cursor:pointer;font-size:12px;font-weight:700}.demo-controls summary span{float:right;color:#9994ac;font-size:10px;font-weight:500}.demo-controls p{color:#8990a1;font-size:11px;line-height:1.5}.demo-state-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.demo-state-grid button{color:#756787;background:#fff;border:1px solid #e3dfed;border-radius:10px;padding:10px;font-size:11px}.demo-state-grid button.active{background:#eee8fb;border-color:#b2a0d7}.demo-reset{color:#8a829c;background:0 0;border:0;margin-top:12px;padding:3px 0;font-size:11px}.reward-dialog{text-align:center;padding:30px;position:relative}.reward-dialog>.dialog-close{position:absolute;top:16px;right:16px}.reward-emblem{color:#7b65b6;background:linear-gradient(140deg,#efe7ff,#f9eed9);border-radius:25px;place-items:center;width:80px;height:80px;margin:12px auto 20px;font-size:38px;display:grid}.reward-dialog h2{letter-spacing:-.04em;margin:10px 0;font-size:28px}.reward-dialog p{color:#858b9c;font-size:13px;line-height:1.6}.reward-pills{justify-content:center;gap:8px;margin:20px 0;display:flex}.reward-pills span{color:#8671a2;border:1px solid #e5dfed;border-radius:99px;padding:8px 12px;font-size:11px}.reward-dialog .primary{width:100%}.reward-footnote{margin-top:14px;display:block;letter-spacing:0!important;color:#a5a2ae!important;font-size:9px!important}.reward-dialog.celebrating .reward-emblem{background:linear-gradient(140deg,#cdeee0,#efe3b8);animation:.7s reward-pop}.journey-toast{color:#f2efff;z-index:200;opacity:0;pointer-events:none;background:#252840f2;border:1px solid #ffffff18;border-radius:16px;width:max-content;max-width:calc(100vw - 40px);padding:13px 18px;font-size:12px;transition:opacity .2s,transform .2s;position:fixed;bottom:24px;left:50%;transform:translate(-50%,10px);box-shadow:0 12px 30px #10152c44}.journey-toast.visible{opacity:1;transform:translate(-50%)}.dayin-guide.greet{animation:.6s guide-nod}@keyframes guide-nod{25%{transform:rotate(-10deg)translateY(-3px)}65%{transform:rotate(7deg)}}@keyframes reward-pop{0%{transform:scale(.9)}45%{transform:scale(1.12)rotate(-5deg)}to{transform:scale(1)}}@keyframes preview-enter{0%{opacity:.7;transform:translateY(2px)}to{opacity:1;transform:none}}@media (max-width:820px){.journey-today{grid-template-columns:1fr 125px;gap:8px}.overview{padding:18px 16px}.overview h1{font-size:26px}.resume-card{gap:8px;padding:12px}.resume-card>b{display:none}.daily-card{padding:12px}.daily-note,.resume-arrow{display:none}.journey-toast{bottom:85px}.topstats{gap:4px;display:flex}.topstats span{display:none}.brand{font-size:10px}.band-row{grid-template-columns:42px 1fr 28px;gap:8px;padding:10px}.band-arrow{width:28px;height:28px}.dayin-guide{width:48px;height:48px}.journey-band-progress{display:block}.band-row p{font-size:10px}}@media (prefers-reduced-motion:reduce){.dayin-guide,.reward-emblem,.park-info h3,.park-info p{animation:none!important}*{transition:none!important}}.dayin-guide{display:none}.pip-dock{z-index:90;isolation:isolate;pointer-events:none;width:120px;position:fixed;bottom:16px;left:4px}.pip-character{cursor:grab;pointer-events:auto;touch-action:none;background:0 0;border:0;width:100%;padding:0;display:block}.pip-character:active{cursor:grabbing}.pip-character svg{filter:drop-shadow(0 7px 8px #141d3320);width:100%;height:auto;overflow:visible}.pip-controls{pointer-events:auto;justify-content:center;gap:4px;display:flex}.pip-controls button{color:#76658f;background:#fbfbfff2;border:1px solid #d8d8e9;border-radius:999px;padding:5px 7px;font-size:10px;box-shadow:0 3px 9px #13214012}.pip-controls button[aria-pressed=true]{color:#6a51b0;background:#efe9ff}.pip-bubble{color:#777188;opacity:0;pointer-events:none;background:#fffefcf5;border:1px solid #dedbeb;border-radius:18px 18px 4px;width:220px;max-width:calc(100vw - 24px);padding:12px 14px;font-size:12px;line-height:1.45;transition:opacity .2s,transform .2s;position:absolute;bottom:100%;left:auto;right:0;transform:translateY(8px);box-shadow:0 10px 30px #111a3425}.pip-bubble strong{color:#7662af;letter-spacing:.04em;margin-bottom:4px;font-size:10px;display:block}.pip-bubble span{display:block}.pip-dock.bubble-right .pip-bubble{border-radius:18px 18px 18px 4px;left:4px;right:auto}.pip-dock.speaking .pip-bubble{opacity:1;transform:none}.pip-dock.small .pip-bubble,.pip-dock.small .pip-controls button:first-child{display:none}.pip-book,.pip-magnifier,.pip-sparkles{opacity:0}.pip-actor,.pip-head,.pip-arm,.pip-leg,.pip-eyes,.pip-brows,.pip-pupils,.pip-shadow{transform-box:fill-box;transform-origin:50%}.pip-head{transform-origin:50% 90%}.pip-arm.left,.pip-arm.right{transform-origin:50% 8%}.pip-leg{transform-origin:50% 5%}.pip-actor{animation:4s ease-in-out infinite pip-breathe}.pip-dock[data-pose=wave] .pip-arm.right{animation:.4s ease-in-out 4 pip-wave}.pip-dock[data-pose=wave] .pip-head{animation:.8s 2 pip-head-tilt}.pip-dock[data-pose=run] .pip-actor{animation:1.6s ease-in-out pip-dash}.pip-dock[data-pose=run] .pip-leg.left,.pip-dock[data-pose=run] .pip-arm.right{animation:.24s 6 alternate pip-stride}.pip-dock[data-pose=run] .pip-leg.right,.pip-dock[data-pose=run] .pip-arm.left{animation:.24s 6 alternate-reverse pip-stride}.pip-dock[data-pose=point] .pip-arm.right{animation:1.1s pip-point}.pip-dock[data-pose=point] .pip-head{animation:1.1s pip-head-tilt}.pip-dock[data-pose=think] .pip-arm.left{animation:1.6s pip-think}.pip-dock[data-pose=think] .pip-brows{animation:1.6s pip-brow}.pip-dock[data-pose=think] .pip-head{animation:1.6s pip-head-tilt}.pip-dock[data-pose=search] .pip-magnifier{opacity:1;animation:1.8s pip-scan}.pip-dock[data-pose=search] .pip-head{animation:1.8s pip-look}.pip-dock[data-pose=search] .pip-pupils{animation:1.8s pip-eyes-scan}.pip-dock[data-pose=jump] .pip-actor,.pip-dock[data-pose=cheer] .pip-actor{animation:.75s 2 pip-jump}.pip-dock[data-pose=jump] .pip-arm.left,.pip-dock[data-pose=cheer] .pip-arm.left{animation:.75s 2 pip-hands-up}.pip-dock[data-pose=jump] .pip-arm.right,.pip-dock[data-pose=cheer] .pip-arm.right{animation:.75s 2 pip-hands-up-right}.pip-dock[data-pose=cheer] .pip-sparkles{animation:.9s 2 pip-sparkle}.pip-dock[data-pose=shrug] .pip-arm.left{animation:1.6s pip-shrug-left}.pip-dock[data-pose=shrug] .pip-arm.right{animation:1.6s pip-shrug-right}.pip-dock[data-pose=shrug] .pip-brows{animation:1.6s pip-brow}.pip-dock[data-pose=read] .pip-book{opacity:1;animation:1.8s pip-open-book}.pip-dock[data-pose=read] .pip-head{animation:1.8s pip-nod}.pip-dock[data-pose=read] .pip-arm.left{transform:rotate(-55deg)}.pip-dock[data-pose=read] .pip-arm.right{transform:rotate(55deg)}.pip-dock[data-pose=dance] .pip-actor{animation:.65s 4 pip-dance}.pip-dock[data-pose=dance] .pip-arm.left{animation:.325s 8 pip-wave}.pip-dock[data-pose=dance] .pip-arm.right{animation:.325s 8 reverse pip-wave}.pip-dock[data-pose=dance] .pip-leg.left{animation:.325s 8 alternate pip-stride}.pip-dock[data-pose=dance] .pip-sparkles{animation:.65s 4 pip-sparkle}.pip-dock[data-pose=turn] .pip-actor{animation:1.4s pip-turn}.pip-dock[data-pose=listen] .pip-head{animation:1.7s pip-listen}.pip-dock[data-pose=listen] .pip-arm.right{animation:1.7s pip-think}.pip-dock[data-pose=spin] .pip-actor{animation:2.1s pip-spin}.pip-dock[data-pose=spin] .pip-sparkles{animation:1s 2 pip-sparkle}.pip-dock.in-dialog{width:120px;margin:20px auto 0;position:relative!important;inset:auto!important}.pip-dock.in-dialog .pip-bubble{width:100%;min-width:220px;margin-bottom:8px;position:relative;bottom:auto;left:50%!important;transform:translate(-50%)!important}.pip-dock.in-dialog:not(.speaking) .pip-bubble{display:none}.pip-demo-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin:16px 0 20px;display:grid}.pip-demo-grid button{color:#7a659e;background:#f6f3fb;border:1px solid #e3dfed;border-radius:12px;padding:10px;font-size:11px}.pip-studio-copy{color:#8b8497;font-size:12px;line-height:1.6}@keyframes pip-breathe{50%{transform:translateY(-2px)}}@keyframes pip-wave{0%,to{transform:rotate(-110deg)}50%{transform:rotate(-150deg)}}@keyframes pip-head-tilt{40%,70%{transform:rotate(12deg)}}@keyframes pip-dash{0%{transform:translate(0)rotate(0)}30%{transform:translate(18px)rotate(-10deg)}65%{transform:translate(-15px)rotate(10deg)}to{transform:none}}@keyframes pip-stride{0%{transform:rotate(-32deg)}to{transform:rotate(32deg)}}@keyframes pip-point{25%,75%{transform:rotate(-90deg)}}@keyframes pip-think{25%,80%{transform:rotate(100deg)}}@keyframes pip-brow{30%,75%{transform:translateY(-5px)rotate(-10deg)}}@keyframes pip-scan{30%{transform:translate(-28px,-25px)rotate(-15deg)}65%{transform:translate(-40px,-8px)rotate(10deg)}}@keyframes pip-look{30%{transform:rotate(-12deg)}70%{transform:rotate(12deg)}}@keyframes pip-eyes-scan{30%{transform:translate(-3px)}70%{transform:translate(3px)}}@keyframes pip-jump{0%,to{transform:none}15%{transform:scale(1.07,.9)translateY(5px)}45%{transform:translateY(-28px)scale(.95,1.05)}75%{transform:translateY(2px)scale(1.05,.95)}}@keyframes pip-hands-up-right{40%,65%{transform:rotate(-160deg)}}.pip-dock[data-pose=shrug] .pip-teeth,.pip-dock[data-pose=think] .pip-teeth,.pip-dock[data-pose=search] .pip-teeth{display:none}.pip-dock[data-pose=jump] .pip-eyes,.pip-dock[data-pose=cheer] .pip-eyes{transform:scaleY(1.12)}@keyframes pip-hands-up{40%,65%{transform:rotate(160deg)}}@keyframes pip-sparkle{0%,to{opacity:0;transform:scale(.6)}40%,70%{opacity:1;transform:scale(1.15)}}@keyframes pip-shrug-left{30%,75%{transform:rotate(65deg)translateY(-7px)}}@keyframes pip-shrug-right{30%,75%{transform:rotate(-65deg)translateY(-7px)}}@keyframes pip-open-book{0%{opacity:0;transform:scaleX(.2)}25%,80%{opacity:1;transform:scaleX(1)}to{opacity:0}}@keyframes pip-nod{30%,60%{transform:translateY(6px)rotate(5deg)}}@keyframes pip-dance{0%,to{transform:translate(-7px)rotate(-9deg)}25%{transform:translateY(-18px)rotate(5deg)}50%{transform:translate(12px)rotate(10deg)}75%{transform:translateY(-12px)rotate(-5deg)}}@keyframes pip-turn{30%{transform:scaleX(.2)}60%{transform:scaleX(-1)}to{transform:scaleX(1)}}@keyframes pip-listen{25%,70%{transform:rotate(-18deg)translateY(-3px)}}@keyframes pip-spin{0%{transform:none}20%{transform:translateY(-12px)rotate(-20deg)}50%{transform:translateY(-28px)rotate(180deg)scale(.8)}85%{transform:rotate(360deg)}to{transform:rotate(360deg)}}@media (max-width:820px){.pip-dock{width:100px;bottom:78px}.pip-bubble{width:195px;font-size:11px}.pip-controls button{padding:4px 6px;font-size:9px}}@media (prefers-reduced-motion:reduce){.pip-dock *{transition:none!important;animation:none!important}}.pip-dock{width:130px}.pip-character .teen-stage{width:100%;height:240px;overflow:visible}.pip-dock.small .teen-stage{height:88px}.pip-dock.in-dialog .teen-stage{height:210px}.pip-dock .pip-actor{transform-origin:50% 95%;animation:4s ease-in-out infinite teen-idle!important}.pip-dock[data-pose=wave] .pip-actor,.pip-dock[data-pose=point] .pip-actor{animation:1.1s teen-greet!important}.pip-dock[data-pose=think] .pip-actor,.pip-dock[data-pose=search] .pip-actor,.pip-dock[data-pose=read] .pip-actor,.pip-dock[data-pose=listen] .pip-actor{animation:1.6s teen-think!important}.pip-dock[data-pose=dance] .pip-actor,.pip-dock[data-pose=cheer] .pip-actor,.pip-dock[data-pose=jump] .pip-actor{animation:.7s 2 teen-celebrate!important}.pip-dock[data-pose=run] .pip-actor,.pip-dock[data-pose=turn] .pip-actor,.pip-dock[data-pose=spin] .pip-actor{animation:1.4s teen-greet!important}@keyframes teen-idle{50%{transform:translateY(-1.5px)}}@keyframes teen-greet{40%{transform:translate(4px)rotate(-2deg)}75%{transform:translate(-2px)rotate(1deg)}}@keyframes teen-think{45%{transform:rotate(2deg)}75%{transform:rotate(-1deg)}}@keyframes teen-celebrate{45%{transform:translateY(-8px)}80%{transform:translateY(1px)}}@media (max-width:820px){.pip-dock{width:100px}.pip-character .teen-stage{height:170px}.pip-dock.small .teen-stage{height:88px}}@media (prefers-reduced-motion:reduce){.pip-dock .pip-actor{animation:none!important}}@media (min-width:1100px){.shell{grid-template-columns:320px minmax(0,1fr)}.rail{width:76px}.main{padding-left:22px;padding-right:22px}}.pip-dock{pointer-events:none;z-index:45;flex-direction:column;gap:10px;width:214px;display:flex;transform:translateY(-50%);position:fixed!important;inset:50% auto auto 90px!important}.pip-character{cursor:pointer;touch-action:auto;background:#c9b4df;border-radius:24px;order:0;width:214px;height:214px;overflow:hidden;box-shadow:0 12px 30px #10172e22}.pip-character .teen-stage{filter:none;width:100%;height:100%;display:block;overflow:hidden}.pip-bubble,.pip-dock.bubble-right .pip-bubble{opacity:1;color:#706579;background:#fffdf9;border-radius:18px;order:1;width:100%;min-height:88px;max-height:140px;padding:12px;font-size:12px;line-height:1.5;position:static;bottom:auto;left:auto;right:auto;overflow-y:auto;transform:none}.pip-controls{flex-wrap:wrap;order:2;gap:5px}.pip-controls button{padding:7px 8px;font-size:10px}.pip-dock .pip-actor{animation:none!important}.pip-dock.small{width:76px}.pip-dock.small .pip-character{border-radius:18px;width:76px;height:76px}.pip-dock.small .pip-bubble,.pip-dock.small .pip-controls button{display:none}.pip-dock.in-dialog{width:214px;margin:18px auto 0;position:relative!important;top:auto!important;bottom:auto!important;left:auto!important;transform:none!important}.pip-dock.in-dialog .pip-bubble{width:100%;min-width:0;margin:0;display:block!important;left:auto!important;transform:none!important}.pip-dock:not(.small) .pip-character.changing{animation:.22s ease-out kai-pose-in}.pip-dock[data-pose=reward] .pip-character{box-shadow:0 0 0 4px #f0c881,0 12px 34px #bca03b40}.kai-audio-tests{gap:8px;display:flex}.kai-audio-tests button{color:#6d5087;background:#f5edf9;border:1px solid #d8cbe7;border-radius:12px;padding:10px 16px;font-size:12px}.kai-voice-picker{color:#837589;gap:6px;margin-top:14px;font-size:11px;display:grid}.kai-voice-picker select{color:#5f5368;background:#fff;border:1px solid #ded5e8;border-radius:10px;width:100%;min-height:36px;padding:6px}#kaiAudioStatus{color:#82728b;font-size:11px;line-height:1.5}@keyframes kai-pose-in{0%{opacity:.65;transform:translateY(4px)}to{opacity:1;transform:none}}@media (min-width:821px) and (max-width:1099px){.shell{grid-template-columns:260px minmax(0,1fr)}.rail{width:68px}.pip-dock{width:174px;left:76px!important}.pip-character{width:174px;height:174px}.pip-bubble{font-size:11px}}@media (max-width:820px){.pip-dock{z-index:46;flex-direction:column;align-items:flex-end;gap:8px;width:auto;max-width:calc(100% - 24px);display:flex;transform:none;top:auto!important;left:auto!important;right:12px!important;bottom:calc(80px + var(--kai-lift,0px))!important}.pip-dock .pip-character{border-radius:50%;flex:none;order:1;width:56px;height:56px;box-shadow:0 0 0 2px #fff,0 0 0 3.5px #8f7bd0,0 6px 18px #10172e40}.pip-bubble,.pip-dock.bubble-right .pip-bubble{order:0;width:min(280px,100vw - 32px);min-height:0;max-height:min(40vh,180px);margin:0;padding-right:28px;font-size:12px;box-shadow:0 10px 28px #10172e2e}.pip-controls{justify-content:flex-end}.pip-dock.has-news .pip-character{box-shadow:0 0 0 2px #fff,0 0 0 5px var(--brand,#7055d8),0 6px 18px #10172e40}.main{padding-bottom:156px}.map-shell.park-shell{height:auto!important;min-height:580px!important;max-height:none!important}.game-map.park-mode{min-height:460px!important}.pip-dock.small{background:0 0;border:0;width:68px;padding:0;display:block;left:auto!important;right:8px!important}.pip-dock.small .pip-character{width:68px;height:68px}.pip-dock.small .pip-controls{display:flex}.pip-dock.in-dialog{background:0 0;border:0;width:214px;max-height:none;padding:0;display:flex}.pip-dock.in-dialog .pip-character{width:214px;height:214px}.pip-dock.in-dialog .pip-bubble{min-height:88px;max-height:none}}@media (prefers-reduced-motion:reduce){.pip-character{animation:none!important}}@media (min-width:821px) and (max-width:1099px){.game-map.climb-mode{grid-template-columns:minmax(210px,1fr) 260px;overflow-x:auto}.game-map.climb-mode .park-info{width:260px}}@media (min-width:1100px){.shell{grid-template-columns:320px minmax(0,1fr)}.pip-dock{width:208px;left:94px!important}.pip-character{width:208px;height:208px}.main{min-width:0}.rail{width:76px}.kai-minimized .shell{grid-template-columns:172px minmax(0,1fr)}.kai-minimized .pip-dock{width:60px;left:94px!important}.kai-minimized .pip-character{width:60px;height:60px}}@media (min-width:821px) and (max-width:1099px){.shell{grid-template-columns:252px minmax(0,1fr)}.pip-dock{width:164px;left:78px!important}.pip-character{width:164px;height:164px}.kai-minimized .shell{grid-template-columns:148px minmax(0,1fr)}.kai-minimized .pip-dock{width:60px;left:78px!important}.kai-minimized .pip-character{width:60px;height:60px}}.pip-dock .pip-controls button{display:block!important}.pip-dock.small .pip-controls button{display:none!important}.pip-dock.small .pip-controls button:last-child{display:block!important}.pip-dock.small .pip-character .teen-stage{width:100%;height:100%}.pip-dock.in-dialog{width:208px!important;left:auto!important}.pip-dock.in-dialog .pip-character{width:208px!important;height:208px!important}.pip-dock.in-dialog .pip-controls button{display:block!important}.pip-controls{width:100%}.main,.screen,.map-shell,.finder,.finder-form,.field-group{min-width:0}.finder-form{grid-template-columns:minmax(100px,150px) minmax(170px,1fr) minmax(100px,150px);width:100%;max-width:980px}.game-map.park-mode{overflow-x:auto!important}.game-map.park-mode .nodes{min-width:860px}.park-info h3{scrollbar-width:thin;-webkit-line-clamp:unset!important;display:block!important;overflow-y:auto!important}.climb-mode .topic strong{max-height:30px}.pip-character{background:#ece6f4}.kai-editor{border-top:1px solid #e2dcea;margin-top:20px;padding-top:16px}.kai-editor summary{cursor:pointer;color:#746383;font-size:12px;font-weight:750}.kai-editor label{color:#83718c;gap:6px;margin-top:12px;font-size:11px;display:grid}.kai-editor select,.kai-editor textarea{color:#63556d;width:100%;font:inherit;background:#fff;border:1px solid #ddd2e5;border-radius:10px;padding:9px}.kai-editor textarea{resize:vertical;height:150px;font-size:12px;line-height:1.6}.kai-editor small{color:#93859a;margin-top:8px;font-size:10px;line-height:1.6;display:block}.kai-editor-actions{flex-wrap:wrap;gap:7px;margin:12px 0;display:flex}.kai-editor-actions button{color:#6d5085;background:#eee5f7;border:1px solid #d8cce4;border-radius:10px;padding:8px 12px;font-size:11px}#kaiEditorStatus{color:#687f6e;font-size:11px}@media (max-width:820px){.finder-form{grid-template-columns:1fr}.kai-minimized .main{padding-bottom:110px}.kai-minimized .game-map.climb-mode .park-info{bottom:155px}}:root{--ink:#25243e;--ink2:#25243e;--muted:#65647b;--muted2:#65647b;--brand:#7055d8;--brand2:#9779ef;--green:#238467;--amber:#b86915;--line:#d8d2e7;--line2:#e2ddeb;--light:#fffdfc;--sky:#c8eaff;--mint:#cdf5e1;--peach:#ffe0cd;--lavender:#ded0ff;--world-color:#ded0ff;--world-strength:70%;--card-radius:26px}body{background:radial-gradient(ellipse at 0% 5%,var(--lavender),transparent 55%),radial-gradient(ellipse at 100% 25%,var(--sky),transparent 52%),radial-gradient(ellipse at 10% 95%,var(--mint),transparent 52%),linear-gradient(135deg,#fff2da,var(--peach));color:var(--ink);background-attachment:fixed}.rail{background:#ffffff80;border-color:#ffffffb0}.logo{color:#fff}.nav button{color:#73708b}.nav button:hover,.nav button.active{color:var(--brand);background:#ffffffc9;box-shadow:0 4px 16px #6c508e12}.avatar{color:var(--brand);background:#fff}.glass{border-radius:var(--card-radius);background:linear-gradient(125deg,#ffffffd9,#ffffffa8);border-color:#ffffffd9;box-shadow:0 20px 60px #735a9417}.light{border-radius:var(--card-radius);background:#ffffffec;border:1px solid #ffffffd9;box-shadow:0 20px 60px #735a9417}.eyebrow,.overview .intro{color:var(--muted)}.overview h1{color:var(--ink)}.topstats span,.experience-trigger{color:var(--ink);background:#ffffffa8;border-color:#ffffffc9}.band-row,.band-row[data-complete=true]{background:linear-gradient(110deg,color-mix(in srgb,var(--band-color,var(--lavender)) 50%,white),#ffffffd9);color:var(--ink);border:1px solid #ffffffd9;box-shadow:0 3px 10px #5a407408}.band-row:hover{background:linear-gradient(110deg,var(--band-color),white)}.band-code{color:var(--band-ink,var(--brand))}.band-row p{color:var(--muted)}.band-arrow{color:var(--band-ink);background:#ffffffa0;border-color:#fff}.you{color:var(--brand);background:#fff}.journey-band-progress{color:#34765e}.resume-card,.daily-card{color:var(--ink);background:#ffffffbc;border-color:#fff}.resume-card small,.daily-card small,.resume-card>b{color:var(--brand)}.resume-card span span,.daily-note{color:var(--muted)}.resume-arrow{color:var(--brand);background:#fff}.daily-track{background:#e4ddec}.daily-track span{background:var(--green)}.game-map.park-mode:before{background:linear-gradient(130deg,#ffffff9e,#ffffff65);border-color:#ffffffc9}.map-head{background:#fffdf5eb}.park-info,.climb-preview{border-color:#fff;box-shadow:0 12px 34px #644a8615}.node.future{color:#706783;background:#e9e3f3}.node.done{background:var(--green)}.node.current{background:linear-gradient(135deg,var(--brand),var(--brand2))}.node.goal{background:linear-gradient(135deg,#edac48,#db854a)}.node.selected{outline-color:var(--brand)}.primary{background:linear-gradient(135deg,var(--brand),var(--brand2))}.progress span{background:linear-gradient(90deg,var(--brand),var(--brand2))}.pip-character{box-shadow:0 10px 30px #7d568522}.pip-bubble{box-shadow:0 8px 24px #7d568515}.theme-panel{padding:28px}.theme-panel h1{letter-spacing:-.04em;margin:8px 0;font-size:32px}.theme-panel p{color:var(--muted);font-size:13px;line-height:1.6}.theme-presets{grid-template-columns:repeat(3,1fr);gap:12px;margin:22px 0;display:grid}.theme-preset{border:1px solid var(--line);text-align:left;color:var(--ink);background:#fff;border-radius:18px;padding:15px}.theme-preset[aria-pressed=true]{outline:2px solid var(--brand);outline-offset:2px}.theme-swatch{background:linear-gradient(120deg,var(--a),var(--b),var(--c));border-radius:12px;height:64px;margin-bottom:12px}.theme-preset strong,.theme-preset small{display:block}.theme-preset small{color:var(--muted);margin-top:6px;line-height:1.5}.theme-settings{grid-template-columns:1fr 1fr;gap:24px;display:grid}.theme-settings fieldset{border:1px solid var(--line);background:#ffffff91;border-radius:18px;min-width:0;margin:0;padding:18px}.theme-settings legend{font-size:13px;font-weight:800}.theme-control{color:var(--ink);justify-content:space-between;align-items:center;gap:12px;margin:12px 0;font-size:12px;display:flex}.theme-control input[type=color]{background:0 0;border:0;width:48px;height:32px}.theme-control input[type=range]{width:45%;accent-color:var(--brand)}.theme-worlds{gap:8px;display:grid}.theme-world{grid-template-columns:30px 1fr 44px;align-items:center;gap:8px;font-size:12px;display:grid}.theme-world small{color:var(--muted);margin-top:3px;display:block}.theme-world input{background:0 0;border:0;width:44px;height:30px}.theme-actions{flex-wrap:wrap;gap:8px;margin-top:22px;display:flex}.theme-actions button:not(.primary){border:1px solid var(--line);color:var(--brand);background:#fff;border-radius:12px;padding:10px 14px;font-weight:700}.theme-status{color:var(--muted);margin-top:16px;font-size:12px}.theme-preview-links{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.theme-preview-links button,.theme-preview-links a{border:1px solid var(--line);color:var(--brand);background:#fff;border-radius:999px;padding:8px 12px;font-size:12px;text-decoration:none;display:inline-block}.theme-legend{color:var(--muted);flex-wrap:wrap;gap:12px;padding:14px 0;font-size:11px;display:flex}.theme-legend b{color:var(--ink)}body.theme-calm *{scroll-behavior:auto!important}body.theme-calm .node,body.theme-calm .band-row{transition:none}body.theme-calm .pip-character.changing{animation:none}@media (max-width:650px){.theme-panel{padding:18px}.theme-presets,.theme-settings{grid-template-columns:1fr}.theme-swatch{height:40px}.theme-panel h1{font-size:26px}}.resume-card{background:linear-gradient(115deg,var(--lavender),var(--peach))}.daily-card{background:linear-gradient(135deg,color-mix(in srgb,var(--mint) 45%,white),#ffffffdc)}.game-map,.game-map.park-mode{background:radial-gradient(ellipse at 0% 15%,color-mix(in srgb,var(--world-color) var(--world-strength),white),transparent 65%),radial-gradient(ellipse at 100% 80%,var(--mint),transparent 60%),linear-gradient(150deg,color-mix(in srgb,var(--peach) 35%,white),color-mix(in srgb,var(--lavender) 35%,white))}@media (max-width:650px){.theme-presets{grid-template-columns:1fr}.topstats{flex-wrap:wrap}}@media (max-width:850px){.theme-presets{grid-template-columns:1fr}}.theme-presets{grid-template-columns:repeat(2,minmax(0,1fr))}body[data-theme=ember]{--muted:#754120;--muted2:#754120;--line:#e99354;--line2:#edb07b;--light:#ffd7a7;--amber:#a54809;background-color:#0000;background-image:radial-gradient(at 0 0,#ffbd73,#0000 58%),radial-gradient(at 100% 100%,#ffae77,#0000 60%),linear-gradient(135deg,#ff995c,#ffc27d);background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:auto,auto,auto;background-attachment:fixed;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box}body[data-theme=ember] .glass{background:linear-gradient(135deg,#ffcb8eee,#ffba85ee);border-color:#ffdfa9;box-shadow:0 20px 60px #9b390d28}body[data-theme=ember] .light{background:linear-gradient(135deg,#ffd39e,#ffc78e);border-color:#ffdda9;box-shadow:0 20px 60px #9b390d22}body[data-theme=ember] .rail{background:#ffb47bc9;border-color:#ffd3a3}body[data-theme=ember] .nav button{color:#793810}body[data-theme=ember] .nav button.active,body[data-theme=ember] .nav button:hover{color:#9c340c;background:#ffdfaf}body[data-theme=ember] .band-row,body[data-theme=ember] .band-row[data-complete=true]{background:linear-gradient(110deg,var(--band-color),color-mix(in srgb,var(--band-color) 85%,#ffd39a));color:var(--ink);border-color:#e57c38;box-shadow:0 5px 15px #ab400c25}body[data-theme=ember] .band-row:hover{background:linear-gradient(110deg,color-mix(in srgb,var(--band-color) 85%,#f47532),var(--band-color))}body[data-theme=ember] .band-code{color:#743009}body[data-theme=ember] .band-arrow{color:#8c310a;background:#ffe0b1;border-color:#fff0d5}body[data-theme=ember] .daily-card{background:linear-gradient(135deg,#ffb764,#ffca82);border-color:#e9974b}body[data-theme=ember] .daily-track{background:#e9a467}body[data-theme=ember] .game-map,body[data-theme=ember] .game-map.park-mode{background:radial-gradient(ellipse at 15% 20%,var(--world-color),transparent 60%),linear-gradient(150deg,#ffc887,#ffb17c)}body[data-theme=ember] .map-head{background:#ffd29bea}body[data-theme=ember] :is(.park-info,.climb-preview,.milestone,.finder-result){color:var(--ink);background:linear-gradient(135deg,#ffc17e,#ffd59a);border-color:#eaa461}body[data-theme=ember] .node.future{color:#8c451f;background:#ffcb95;border-color:#ffe0b1}body[data-theme=ember] .node.current{border-color:#ffdfaf;box-shadow:0 0 0 10px #df672e30,0 18px 36px #ab3c1538}body[data-theme=ember] .lens.active{color:#762709;background:#ffa969;border-color:#d97331}body[data-theme=ember] :is(.textbtn,.eyebrow.dark){color:var(--brand)}body[data-theme=ember] .logo{background:linear-gradient(135deg,#b83e12,#e77131);box-shadow:0 12px 30px #a93c1238}body[data-theme=ember] :is(.theme-preset,.theme-settings fieldset){background:#ffe0b8;border-color:#e9a471}body[data-theme=ember] :is(.topstats span,.experience-trigger){color:var(--ink);background:#ffdbac;border-color:#efb37e}body[data-theme=ember] .primary{box-shadow:0 10px 26px #ac3b1633}@media (max-width:650px){.theme-presets{grid-template-columns:1fr}}body[data-theme] .band-row,body[data-theme] .band-row[data-complete=true]{background:linear-gradient(110deg,var(--band-color),color-mix(in srgb,var(--band-color) 88%,white));color:var(--ink);border-color:color-mix(in srgb,var(--band-color) 75%,var(--brand))}body[data-theme] .band-row:hover{background:var(--band-color)}body[data-theme] .band-code,body[data-theme] .band-row h3,body[data-theme] .band-row p{color:var(--ink)}body[data-theme] .game-map,body[data-theme] .game-map.park-mode{background:radial-gradient(ellipse at 10% 10%,color-mix(in srgb,var(--world-color) var(--world-strength),white),transparent 70%),linear-gradient(150deg,color-mix(in srgb,var(--world-color) 40%,white),color-mix(in srgb,var(--world-color) 60%,white))}body[data-theme] .game-map .node{background:color-mix(in srgb,var(--world-color) var(--chapter-strength,55%),white);color:var(--world-ink);border-color:color-mix(in srgb,var(--world-color) 25%,white)}body[data-theme] .game-map .node.future{background:color-mix(in srgb,var(--world-color) var(--chapter-strength,45%),white);color:var(--world-ink)}body[data-theme] .game-map .node.done{background:color-mix(in srgb,var(--world-color) var(--chapter-strength,65%),white);color:#176044;box-shadow:0 0 0 2px #238467,0 12px 26px #23846720}body[data-theme] .game-map .node.current{background:color-mix(in srgb,var(--world-color) 85%,white);color:var(--world-ink);border-color:color-mix(in srgb,var(--world-color) 25%,white);outline:3px solid var(--brand);outline-offset:3px;box-shadow:0 0 0 10px color-mix(in srgb,var(--brand) 15%,transparent),0 14px 30px #38201620}body[data-theme] .game-map .node.goal{background:color-mix(in srgb,var(--world-color) 75%,white);color:var(--world-ink)}body[data-theme] .game-map .node.selected{outline:3px solid var(--brand);outline-offset:5px}body[data-theme] :is(.park-info,.climb-preview,.park-milestone,.climb-gate,.milestone){background:linear-gradient(135deg,color-mix(in srgb,var(--world-color) 45%,white),color-mix(in srgb,var(--world-color) 65%,white));border-color:color-mix(in srgb,var(--world-color) 80%,var(--brand));color:var(--world-ink)}body[data-theme] :is(.park-milestone,.climb-gate).completed .milestone-icon{color:#176044}body[data-theme] :is(.park-milestone,.climb-gate).active{outline:2px solid var(--brand);outline-offset:2px}body[data-theme] .map-head{background:color-mix(in srgb,var(--world-color) 30%,white)}body[data-theme] .lens.active{background:color-mix(in srgb,var(--world-color) 65%,white);color:var(--world-ink);border-color:var(--brand)}body[data-theme=original]{--muted:#aab0c7;--muted2:#7d8598;--line:#ffffff17;--line2:#e8ebf2;--light:#f7f8fd;--green:#238467;color:#f7f8ff;background-color:#0000;background-image:radial-gradient(circle at 12% 8%,#7c74ff45,#0000 28%),radial-gradient(circle at 88% 16%,#48d3a91a,#0000 22%),linear-gradient(#0a0f1f,#111a36 58%,#131d3a);background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:auto,auto,auto;background-attachment:fixed;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box}body[data-theme=original] .rail{background:#ffffff06;border-color:#ffffff17}body[data-theme=original] .logo{background:linear-gradient(135deg,#7c74ff,#9e96ff);box-shadow:0 12px 30px #7c74ff52}body[data-theme=original] .nav button{color:#edf0ff80}body[data-theme=original] .nav button.active,body[data-theme=original] .nav button:hover{color:#fff;box-shadow:none;background:#ffffff14}body[data-theme=original] .avatar{color:#f7f8ff;background:#ffffff14}body[data-theme=original] .glass{color:#f7f8ff;background:linear-gradient(#ffffff1a,#ffffff0b);border-color:#ffffff17;border-radius:30px;box-shadow:0 28px 70px #00000047}body[data-theme=original] .light{color:#171c2c;background:#f7f8fd;border-color:#e8ebf2;box-shadow:0 28px 72px #090f2029}body[data-theme=original] .overview h1{color:#f7f8ff}body[data-theme=original] .overview .intro{color:#eef1ffb8}body[data-theme=original] .eyebrow{color:#e1e5ffad}body[data-theme=original] .topstats span,body[data-theme=original] .experience-trigger{color:#f7f8ff;background:#ffffff0a;border-color:#ffffff17}body[data-theme=original] .band-row,body[data-theme=original] .band-row[data-complete=true]{box-shadow:none;color:#fff;background:#ffffff0b;border-color:#ffffff17}body[data-theme=original] .band-row:hover{background:#ffffff13}body[data-theme=original] .band-code,body[data-theme=original] .band-row h3{color:#fff}body[data-theme=original] .band-arrow{color:#f7f8ff;background:0 0;border-color:#ffffff17}body[data-theme=original] .you{color:#d8d4ff;background:#7c74ff33}body[data-theme=original] .journey-band-progress{color:#a8d9c9}body[data-theme=original] .resume-card,body[data-theme=original] .daily-card{color:#fff;box-shadow:none;background:#ffffff0d;border-color:#ffffff1c}body[data-theme=original] .resume-card small,body[data-theme=original] .daily-card small{color:#b0a9ed}body[data-theme=original] .resume-card>b{color:#d9d4ff}body[data-theme=original] .resume-card span span,body[data-theme=original] .daily-note{color:#aab0c7}body[data-theme=original] .daily-track{background:#ffffff15}body[data-theme=original] .daily-track span{background:#70dbc0}body[data-theme=original] .theme-panel{color:#f7f8ff}body[data-theme=original] .theme-panel p,body[data-theme=original] .theme-status{color:#c0c6dd}body[data-theme=original] .theme-preset,body[data-theme=original] .theme-settings fieldset{color:#f7f8ff;background:#252e49;border-color:#536080}body[data-theme=original] .theme-preset small,body[data-theme=original] .theme-world small,body[data-theme=original] .theme-control,body[data-theme=original] .theme-world,body[data-theme=original] .theme-legend,body[data-theme=original] .theme-legend b{color:#d1d5e6}body[data-theme=original] .theme-settings .textbtn{color:#c2baff}body[data-theme=original] .theme-preset[aria-pressed=true]{outline-color:#c2baff}body[data-theme=original] .game-map .node,body[data-theme=original] .game-map .node.future,body[data-theme=original] .game-map .node.goal{color:#171c2c;background:#e2def4}body[data-theme=original] .game-map .node.done{color:#176044;background:#e2def4}body[data-theme=original] .game-map .node.current{color:#171c2c;background:#e2def4}body[data-theme=original] .game-map .node{--chapter-strength:55%!important}.brand{letter-spacing:-.025em;text-transform:none;color:var(--ink);font-size:19px;font-weight:850}.overview>.eyebrow{letter-spacing:.08em;margin-bottom:4px;font-size:12px}.overview h1{margin:0;font-size:30px;line-height:1.15}.journey-heading{margin-bottom:14px}.band-row{grid-template-columns:94px 1fr auto}.band-code{white-space:nowrap;font-size:20px}.settings-grid{gap:12px;margin-top:22px;display:grid}.settings-grid button{text-align:left;border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#ffffffb8;border-radius:16px;flex-direction:column;gap:7px;padding:20px;display:flex}.settings-grid strong{font-size:17px}.settings-grid span{color:var(--muted);font-size:13px}@media (max-width:820px){.brand{font-size:17px}.band-row{grid-template-columns:78px 1fr 28px}.band-code{font-size:16px}.topstats{display:flex}.overview h1{font-size:26px}}.journey-today{grid-template-columns:minmax(0,1fr);gap:0;margin-top:12px}.resume-card{border-radius:16px;gap:12px;min-height:70px;padding:12px 16px}.resume-card>b{font-size:12px;display:block}.resume-card strong{font-size:16px}.band-arrow{white-space:nowrap;border-radius:12px;width:auto;min-width:92px;height:34px;padding:0 12px;font-size:11px;font-weight:750}@media (max-width:820px){.journey-today{grid-template-columns:minmax(0,1fr)}.resume-card{padding:11px 12px}.resume-card>b{font-size:11px;display:block}.band-row{grid-template-columns:78px minmax(0,1fr) auto}.band-arrow{min-width:76px;padding:0 8px;font-size:10px}}@media (max-width:480px){.resume-card>b{white-space:normal;max-width:90px}.band-row{grid-template-columns:70px minmax(0,1fr)}.band-arrow{grid-column:2;justify-self:end}.band-row p{line-height:1.5}}body .brand{letter-spacing:-.025em;text-transform:none;color:var(--ink);font-size:22px;font-weight:850;line-height:1.2}body .band-row{grid-template-columns:94px minmax(0,1fr) auto;gap:14px;min-height:76px;padding:12px 16px}body .band-row h3{margin:0 0 4px;font-size:18px;font-weight:800;line-height:1.35}body .band-score{white-space:nowrap;font-size:16px;font-weight:650}body .band-row p{color:var(--ink);font-size:14px;line-height:1.45}body .band-arrow{min-width:102px;height:36px;font-size:13px;font-weight:750}body[data-theme] .resume-card{color:var(--ink);background:#fffaf4;border:1px solid #ddd7d0;min-height:76px;padding:12px 16px;box-shadow:0 2px 7px #22180d08}body[data-theme] .resume-card:hover{border-color:var(--brand);background:#fff}body[data-theme] .resume-card small{letter-spacing:.045em;color:var(--ink);opacity:.8;font-size:11px}body[data-theme] .resume-card strong{color:var(--ink);font-size:18px;line-height:1.3}body[data-theme] .resume-card span span{color:var(--ink);opacity:.8;font-size:14px;line-height:1.4}body[data-theme] .resume-arrow{color:var(--brand);background:0 0;width:28px;height:32px;font-size:18px}body[data-theme] .resume-card>.resume-action{background:var(--brand);color:#fff;white-space:nowrap;border-radius:11px;margin-left:auto;padding:12px 16px;font-size:14px;font-weight:750;line-height:1.25;display:block;box-shadow:0 3px 8px #22180d12}body .resume-card:focus-visible,body .band-row:focus-visible{outline:3px solid var(--brand);outline-offset:3px}body[data-theme=original] .brand{color:#f7f8ff}body[data-theme=original] .band-row p{color:#d8dced}body[data-theme=original] .band-row h3,body[data-theme=original] .band-score{color:#f7f8ff}body[data-theme=original] .resume-card{color:#f7f8ff;background:#202638;border-color:#626b83;box-shadow:0 2px 8px #00000020}body[data-theme=original] .resume-card small{color:#ddd7ff;opacity:1}body[data-theme=original] .resume-card strong{color:#fff}body[data-theme=original] .resume-card span span{color:#d8dced;opacity:1}body[data-theme=original] .resume-arrow{color:#c9bfff;background:0 0}body[data-theme=original] .resume-card>.resume-action{color:#211737;background:#c7bbff;box-shadow:0 3px 10px #00000025}@media (max-width:820px){body .brand{font-size:20px}body .band-row{grid-template-columns:80px minmax(0,1fr) auto;gap:10px;padding:11px 12px}body .band-row h3{font-size:17px}body .band-score{font-size:15px}body .band-row p{font-size:13px}body .band-arrow{min-width:94px;font-size:13px}body[data-theme] .resume-card>.resume-action{padding:11px 12px;font-size:13px}body[data-theme] .resume-card{padding:12px}}@media (max-width:480px){body .band-row{grid-template-columns:76px minmax(0,1fr)}body .band-score{white-space:normal;display:block}body .band-arrow{grid-column:2;justify-self:end}body[data-theme] .resume-card>.resume-action{white-space:normal;max-width:104px}body[data-theme] .resume-card strong{font-size:17px}body[data-theme] .resume-card span span{white-space:normal;font-size:13px}body .journey-band-progress{display:block}}body .overview h1{font-size:28px;font-weight:700}body .band-code{flex-direction:column;justify-content:center;align-items:flex-start;gap:5px;min-width:0;font-size:19px;font-weight:700;line-height:1.2;display:flex}body .band-code .you{letter-spacing:.06em;width:fit-content;margin:0;padding:3px 8px;font-size:10px;font-weight:650;line-height:1.2;display:block}body .band-row h3{font-size:17px;font-weight:650}body .band-score{font-size:15px;font-weight:500}body .band-row p,body .journey-band-progress{font-weight:400}body .band-arrow{box-shadow:none;background:#fff5;border-color:#fff8;font-weight:600}body[data-theme] .resume-card{background:color-mix(in srgb,var(--lavender) 27%,#fff8ef);border-color:color-mix(in srgb,var(--brand) 22%,#fff8ef);box-shadow:none}body[data-theme] .resume-card:hover{background:color-mix(in srgb,var(--lavender) 20%,#fff8ef)}body[data-theme=ember] .resume-card{background:#ffe2bf;border-color:#e8b58d}body[data-theme=ember] .resume-card:hover{background:#ffe8cd}body[data-theme] .resume-card small{font-size:10px;font-weight:600}body[data-theme] .resume-card strong{font-size:17px;font-weight:650}body[data-theme] .resume-card>.resume-action{padding:11px 15px;font-weight:600;box-shadow:0 2px 5px #22180d0a}body[data-theme=original] .resume-card{box-shadow:none;background:#252b40;border-color:#5d6680}body[data-theme=original] .resume-card:hover{background:#2c334b;border-color:#aa9ded}body[data-theme=original] .band-arrow{background:#ffffff08;border-color:#ffffff24}@media (max-width:820px){body .brand{font-size:19px}body .overview h1{font-size:25px}body .band-code{font-size:17px}body .band-row h3{font-size:16px}body .band-score{font-size:15px}}@media (max-width:480px){body .brand{font-size:17px}body .band-code{font-size:16px}body .band-row{gap:12px}}body .brand{text-transform:none;letter-spacing:0;font-size:22px;font-weight:700}.finder-divider{background:color-mix(in srgb,var(--ink) 20%,transparent);height:1px;margin:32px 24px}.integrated-finder{padding-bottom:24px;scroll-margin-top:24px}body .integrated-finder .finder{max-width:none;color:var(--ink);box-shadow:none;background:#ffffffad;border:1px solid #ffffffb8;border-radius:24px;padding:26px 24px}body .integrated-finder h2{letter-spacing:-.025em;color:var(--ink);margin:6px 0 8px;font-size:25px;font-weight:650;line-height:1.25}body .integrated-finder .intro3{color:var(--ink);margin:0 0 22px;font-size:14px;line-height:1.5}body .integrated-finder .eyebrow{color:var(--ink);letter-spacing:.07em;font-size:10px;font-weight:600}body .integrated-finder .finder-form{grid-template-columns:minmax(124px,.8fr) minmax(200px,2.6fr) minmax(164px,.9fr);max-width:none}body .integrated-finder{container:finder/inline-size}@container finder (max-width:699px){body .integrated-finder .finder-form{grid-template-columns:minmax(0,.75fr) minmax(0,1.6fr)}}body[data-theme=original] .finder-divider{background:#ffffff30}body[data-theme=original] .integrated-finder .finder{color:#f7f8ff;background:#252b40;border-color:#ffffff24}body[data-theme=original] .integrated-finder :is(h2,.intro3,.eyebrow,.field-group>label){color:#e8ebf7}@media (max-width:820px){body .brand{font-size:20px}body .integrated-finder .finder-form{grid-template-columns:1fr}body .integrated-finder .finder{padding:22px 16px}.finder-divider{margin:26px 16px}body .integrated-finder h2{font-size:23px}}@media (max-width:480px){body .brand{font-size:18px}}body :is(.integrated-finder,.finder-portal){--finder-surface:color-mix(in srgb,var(--lavender) 32%,#fff4e8);--finder-raised:color-mix(in srgb,var(--lavender) 20%,#fff5e9);--finder-active:color-mix(in srgb,var(--brand) 12%,var(--finder-surface));--finder-text:var(--ink);--finder-line:color-mix(in srgb,var(--brand) 22%,var(--finder-surface))}body[data-theme=original] :is(.integrated-finder,.finder-portal){--finder-surface:#292f45;--finder-raised:#22283c;--finder-active:#3c355e;--finder-text:#e8ebf7;--finder-line:#646a83}body :is(.integrated-finder,.finder-portal) :is(.matrix-trigger,.topic-trigger){background:var(--finder-surface);border-color:var(--finder-line);color:var(--finder-text);box-shadow:none;font-size:14px}body :is(.integrated-finder,.finder-portal) :is(.matrix-popover,.topic-popover){background:var(--finder-raised);border-color:var(--finder-line);color:var(--finder-text)}body :is(.integrated-finder,.finder-portal) :is(.matrix-option,.topic-option){color:var(--finder-text);font-weight:500}body :is(.integrated-finder,.finder-portal) :is(.matrix-option,.topic-option):is(:hover,.active){background:var(--finder-active);color:var(--finder-text)}body :is(.integrated-finder,.finder-portal) .matrix-option .sub{color:var(--finder-text);opacity:.8}body :is(.integrated-finder,.finder-portal) .topic-search-wrap{background:var(--finder-raised)}body :is(.integrated-finder,.finder-portal) .topic-search{background:var(--finder-surface);border-color:var(--finder-line);color:var(--finder-text);font-size:14px}body :is(.integrated-finder,.finder-portal) .topic-search::placeholder{color:var(--finder-text);opacity:.65}body :is(.integrated-finder,.finder-portal) :is(.topic-columns,.topic-option){grid-template-columns:68px 82px minmax(0,1fr);align-items:center;gap:12px;display:grid}body :is(.integrated-finder,.finder-portal) .topic-columns{color:var(--finder-text);border-bottom:1px solid var(--finder-line);margin-bottom:6px;padding:8px 12px;font-size:11px;font-weight:600}body :is(.integrated-finder,.finder-portal) .topic-option{border-bottom:1px solid color-mix(in srgb,var(--finder-line) 25%,transparent);border-radius:10px;min-height:44px;margin:3px 0}body :is(.integrated-finder,.finder-portal) .topic-option :is(.band,.unit){min-width:0;color:var(--finder-text);white-space:nowrap;margin:0;font-size:12px;font-weight:500}body :is(.integrated-finder,.finder-portal) .topic-option .name{color:var(--finder-text);white-space:normal;font-size:14px;font-weight:550;line-height:1.4}body :is(.integrated-finder,.finder-portal) .finder-result{border:1px solid var(--finder-line);background:var(--finder-surface);box-shadow:none;border-radius:18px;align-items:center;gap:20px;margin-top:20px;padding:18px 20px}body :is(.integrated-finder,.finder-portal) .finder-result small{letter-spacing:.045em;color:var(--finder-text);opacity:.75;margin-bottom:5px;font-size:10px;font-weight:600}body :is(.integrated-finder,.finder-portal) .finder-result strong{color:var(--finder-text);margin-bottom:7px;font-size:19px;font-weight:650;line-height:1.3}body :is(.integrated-finder,.finder-portal) .finder-result p{color:var(--finder-text);margin:0;font-size:13px;line-height:1.6}body :is(.integrated-finder,.finder-portal) .result-band{font-weight:550}body :is(.integrated-finder,.finder-portal) .result-band>span{font-weight:400}body :is(.integrated-finder,.finder-portal) .result-detail{font-weight:400;margin-top:7px!important}body :is(.integrated-finder,.finder-portal) .result-skill{background:var(--finder-active);border-radius:7px;margin-right:5px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}body :is(.integrated-finder,.finder-portal) #previewOnMap{border:1px solid var(--finder-line);color:var(--finder-text);background:var(--finder-raised);white-space:nowrap;border-radius:10px;flex-shrink:0;padding:10px 13px;font-size:13px;font-weight:600}@media (max-width:480px){body :is(.integrated-finder,.finder-portal) :is(.topic-columns,.topic-option){grid-template-columns:58px 68px minmax(0,1fr);gap:8px}body :is(.integrated-finder,.finder-portal) .finder-result{gap:12px;padding:16px}body :is(.integrated-finder,.finder-portal) .finder-result strong{font-size:18px}}body :is(.integrated-finder,.finder-portal) .topic-popover{box-sizing:border-box;flex-direction:column;height:min(580px,83vh);max-height:83vh;padding:12px;display:flex;overflow:hidden}body :is(.integrated-finder,.finder-portal) .topic-search-wrap{flex:none;min-height:0;position:relative}body :is(.integrated-finder,.finder-portal) .topic-columns{flex:none}body :is(.integrated-finder,.finder-portal) .topic-options{overscroll-behavior:contain;box-sizing:border-box;flex:1 1 0;min-height:0;max-height:none;padding:2px 4px 8px 2px;overflow:hidden auto}body :is(.integrated-finder,.finder-portal) .topic-option{box-sizing:border-box;flex-shrink:0;max-width:100%}body :is(.integrated-finder,.finder-portal) .topic-option .name{overflow-wrap:anywhere;min-width:0}@media (max-width:820px){body :is(.integrated-finder,.finder-portal) .topic-popover{height:min(580px,72vh);max-height:72vh}}body .brand.brand-lockup{flex:none;align-items:center;line-height:1;display:inline-flex}body .brand-logo{width:auto;max-width:100%;height:56px;display:block}body .brand-logo-on-dark,body[data-theme=original] .brand-logo-on-light{display:none}body[data-theme=original] .brand-logo-on-dark{display:block}@media (min-width:821px){body .rail .nav{margin-top:15px}body:not(.kai-minimized) .brand.brand-lockup{z-index:45;width:164px;position:fixed;top:24px;left:78px}body .topbar{justify-content:flex-end;min-height:44px}body.kai-minimized .topbar{justify-content:space-between}}@media (min-width:1100px){body:not(.kai-minimized) .brand.brand-lockup{width:208px;left:94px}body .brand-logo{height:60px}}@media (max-width:820px){body .brand.brand-lockup{position:static}body .brand-logo{height:52px}body .topbar{justify-content:space-between}body[data-theme=original].map-view .brand-logo-on-light{display:block}body[data-theme=original].map-view .brand-logo-on-dark{display:none}body[data-theme=original] .rail{background:#141c38f0;border-color:#ffffff1f}}body :is(.integrated-finder,.finder-portal) .matrix-option{box-sizing:border-box;border-bottom:1px solid color-mix(in srgb,var(--finder-line) 25%,transparent);border-radius:10px;min-height:44px;margin:3px 0;padding:10px 12px;font-weight:500}body :is(.integrated-finder,.finder-portal) .matrix-option span{font-weight:500}body .lesson #lessonMeta{color:#646c85}.nav :is(a,button){color:#edf0ff80;background:0 0;border:0;border-radius:16px;justify-content:center;align-items:center;height:50px;font-size:18px;text-decoration:none;display:flex}.nav :is(a,button).active,.nav :is(a,button):hover{color:#fff;background:#ffffff14}.rail :is(a,button).avatar{flex:none;text-decoration:none;transition:background-color .18s,box-shadow .18s;overflow:hidden}.rail :is(a,button).avatar:hover{box-shadow:0 0 0 2px #ffffff40}.rail :is(a,button).avatar.active{box-shadow:0 0 0 2px var(--brand)}.rail :is(a,button).avatar:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.rail-avatar-img{object-fit:cover;border-radius:50%;width:100%;height:100%}@media (max-width:820px){.rail{grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:10px;display:grid}.rail .nav{grid-column:1/4;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.rail :is(a,button).avatar{color:#edf0ff80;width:auto;height:50px;box-shadow:none;background:0 0;border-radius:16px;justify-content:center;align-items:center;margin:0;display:flex}.rail :is(a,button).avatar.active,.rail :is(a,button).avatar:hover{color:#fff;box-shadow:none;background:#ffffff14}.rail :is(a,button).avatar .rail-avatar-img{width:30px;height:30px}}.settings-grid a{text-align:left;border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#ffffffb8;border-radius:16px;flex-direction:column;gap:7px;padding:20px;text-decoration:none;display:flex}.study-map-page .compact-map-head{z-index:2;background:linear-gradient(#fff6eb,#ffeedf);border-bottom:1px solid #efb58c;padding:18px 28px 14px;position:relative;top:auto}.study-map-page .compact-back{color:#4b5870;background:#fffaf4;border:1px solid #e9a276;border-radius:999px;align-items:center;gap:8px;margin:0;padding:10px 14px;font-size:14px;font-weight:800;display:inline-flex;box-shadow:0 4px 12px #82431c14}.study-map-page .compact-back:hover{color:#b9481d;background:#fff0df;transform:translateY(-1px)}.study-map-page .compact-back span{color:#b9481d;font-size:20px;line-height:1}.study-map-page .compact-title-wrap h1{letter-spacing:-.045em;color:#1b2335;font-size:34px;font-weight:850;line-height:1.05}.study-map-page .compact-title-wrap p{color:#596982;font-size:13px;font-weight:650}.study-map-page .compact-progress strong{color:#1b2335;font-size:25px;font-weight:850}.study-map-page .compact-progress span{color:#596982;font-size:11px;font-weight:700}.study-map-page .compact-lensbar{gap:9px;padding-top:14px}.study-map-page .lens{color:#4d5a71;background:#fffaf5;border:1px solid #e8a675;min-height:44px;padding:0 18px;font-size:14px;font-weight:800;box-shadow:0 3px 8px #82431c0f}.study-map-page .lens:hover{color:#9f3d19;background:#fff0df;border-color:#d96a32}.study-map-page .lens.active{color:#2b1d18;background:#ffc993;border-color:#c95120;box-shadow:0 4px 12px #ba461929}.study-map-page .game-map{background:radial-gradient(circle at 18% 12%,#ffffff61,#0000 26%),radial-gradient(circle at 85% 58%,#ffc27742,#0000 30%),linear-gradient(145deg,#ffc38e 0%,#ffd7b1 52%,#ffe2c5 100%)}.study-map-page .climb-route path,.study-map-page .park-links .segment{stroke:#c4d0e7;stroke-width:18px}.study-map-page .climb-route path.active,.study-map-page .park-links .segment.active{stroke:#a79af0;stroke-width:19px}.study-map-page .node{border-color:#fff8ef;box-shadow:0 5px #b85b271a,0 10px 20px #713e2029}.study-map-page .node.future{color:#2b1d18;background:#ffd9b3}.study-map-page .node.current{color:#24170f;background:linear-gradient(135deg,#ff9b55,#e66b3b)}.study-map-page .node.selected{outline-color:#b9481d}.study-map-page .node .topic{color:#202538;font-size:12px}.study-map-page .node .topic strong{font-size:12px;font-weight:850}.study-map-page .park-info{background:linear-gradient(145deg,#fff4e7,#ffd8b7);border:2px solid #e99763;border-radius:26px;grid-template-rows:26px 52px minmax(0,1fr) 42px;gap:8px;width:340px;height:250px;min-height:250px;max-height:250px;padding:22px;box-shadow:0 16px 34px #81401c29}.study-map-page .park-info .mini{color:#6655d6;font-size:11px;font-weight:850;line-height:14px}.study-map-page .park-info h3{color:#1d2232;font-size:26px;font-weight:850;line-height:1.1}.study-map-page .park-info p{color:#5d718d;font-size:14px;font-weight:600;line-height:1.5}.study-map-page .park-info .park-skill{color:#5549d1;font-size:14px;font-weight:850}.study-map-page .park-info .park-open{color:#514bd4;background:#eeeaff;border-radius:14px;min-height:42px;padding:0 18px;font-size:15px;font-weight:850;box-shadow:0 5px 12px #5549d124}.study-map-page .climb-mode .park-info{top:34px}.study-map-page .climb-gate{color:#2b1d18;background:#ffd9b7;border:2px solid #df7742;box-shadow:0 10px 22px #81401c29}.study-map-page .climb-gate .milestone-title{font-size:14px;font-weight:850}.study-map-page .climb-gate .milestone-range,.study-map-page .climb-gate .milestone-state{font-size:11px;font-weight:700}.study-map-page .climb-gate.active{color:#2b1d18;background:#ffd0a4;border-color:#c95120}.study-map-page .climb-gate.selected{outline-color:#b9481d}.study-map-page .park-milestone{border-color:#df9c67;box-shadow:0 8px 18px #81401c24}body .game-map .node.coming-soon{opacity:.7;box-shadow:none}body .game-map .node.coming-soon.selected{opacity:.85}.node .soon-tag{white-space:nowrap;color:#4b5468;letter-spacing:.08em;text-transform:uppercase;pointer-events:none;background:#fffc;border-radius:999px;padding:2px 6px;font-size:8px;font-weight:850;line-height:1.3;position:absolute;top:calc(100% + 4px);left:50%;transform:translate(-50%)}.game-map.park-mode .node .soon-tag{top:calc(100% + 26px)}.node .topic .soon-tag{margin-top:4px;display:inline-block;position:static;transform:none}:is(.lesson-open,.park-open,.textbtn).is-coming-soon{cursor:default;text-decoration:none}body .study-map-page .lesson-open.is-coming-soon,body .study-map-page .lesson-open.is-coming-soon:hover{color:#6b6f7c;box-shadow:none;background:#f1ece6;transform:none}body .park-info .park-open.is-coming-soon{color:#6b6f7c;box-shadow:none;background:#f1ece6;justify-content:center;align-items:center;display:inline-flex}.finder-result .textbtn.is-coming-soon{color:#6b6f7c}.theme-swatch.theme-swatch-bands{background:0 0;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;height:auto;padding:0 0 8px;display:grid;position:relative;overflow:hidden}.theme-swatch-bands span{border-radius:8px;justify-content:center;align-items:flex-end;min-height:44px;padding-bottom:5px;font-size:11px;font-weight:750;line-height:1;display:flex;box-shadow:inset 0 0 0 1px #0000001a}.theme-swatch-bands i{border-radius:999px;height:4px;position:absolute;bottom:0;left:0;right:0}body[data-theme]:not([data-theme=original]) .nav :is(a,button){color:color-mix(in srgb,var(--ink) 72%,white)}body[data-theme]:not([data-theme=original]) .nav :is(a,button):is(.active,:hover){color:var(--brand);background:color-mix(in srgb,var(--brand) 10%,white);box-shadow:0 4px 16px #2a1f4012}@media (max-width:820px){body[data-theme]:not([data-theme=original]) .rail{border-color:color-mix(in srgb,var(--ink) 12%,white);background:#fffffff0}body[data-theme]:not([data-theme=original]) .rail :is(a,button).avatar{color:color-mix(in srgb,var(--ink) 72%,white)}body[data-theme]:not([data-theme=original]) .rail :is(a,button).avatar:is(.active,:hover){color:var(--brand);background:color-mix(in srgb,var(--brand) 10%,white)}}.rail :is(a,button).avatar.has-tier{margin-bottom:18px;position:relative;overflow:visible}.rail-tier{letter-spacing:.02em;white-space:nowrap;pointer-events:none;border-radius:999px;padding:2px 7px;font-size:10px;font-weight:800;line-height:1.25;position:absolute;top:calc(100% + 5px);left:50%;transform:translate(-50%)}.rail-tier-free{color:#3d4352;background:#eceef3;box-shadow:inset 0 0 0 1px #c3c8d4}.rail-tier-pro{background:var(--brand);color:#fff;box-shadow:inset 0 0 0 1px #ffffff40}.rail-tier-ultra{color:#3b2300;background:linear-gradient(135deg,#fde68a,#f59e0b);box-shadow:0 0 0 1px #b45309,0 2px 8px #f59e0b59}@media (max-width:820px){.rail :is(a,button).avatar.has-tier{flex-direction:column;gap:3px;margin-bottom:0}.rail-tier{padding:1px 6px;font-size:9.5px;line-height:1.2;position:static;transform:none}}.shell{min-height:calc(100vh / var(--app-zoom,1));min-height:calc(100dvh / var(--app-zoom,1))}@media (min-width:821px){.rail{height:calc(100vh / var(--app-zoom,1));height:calc(100dvh / var(--app-zoom,1))}}body[data-theme]:not([data-theme=ember]):not([data-theme=original]){--muted:var(--page-muted,#65647b);--muted2:var(--page-muted,#65647b)}html:not([data-world-band]) body[data-theme]:not([data-theme=ember]):not([data-theme=original]){background:radial-gradient(ellipse at 0% 5%,var(--page-1,var(--lavender)),transparent 55%),radial-gradient(ellipse at 100% 25%,var(--page-2,var(--sky)),transparent 52%),radial-gradient(ellipse at 10% 95%,var(--page-3,var(--mint)),transparent 52%),linear-gradient(135deg,var(--page-4,#fff2da),var(--page-5,var(--peach)));background-attachment:fixed}html[data-world-band] body[data-theme]{background:radial-gradient(ellipse at 0% 0%,var(--world-page-1,var(--world-color)),transparent 62%),radial-gradient(ellipse at 100% 100%,var(--world-page-1,var(--world-color)),transparent 60%),linear-gradient(135deg,var(--world-page-1,var(--world-color)),var(--world-page-2,var(--world-color)));background-attachment:fixed}body[data-theme]:not([data-theme=original]) .band-row .journey-band-progress{color:var(--band-ink,var(--ink));font-weight:600}body .study-map-page .lesson-description,body[data-theme] .compact-map-head :is(.compact-title-wrap p,.compact-progress span){color:color-mix(in srgb,var(--world-ink,var(--ink)) 85%,white)}body .study-map-page .lesson-open.is-coming-soon,body .study-map-page .lesson-open.is-coming-soon:hover{color:#575b68}body .integrated-finder .field-group>label{color:var(--finder-text)}body :is(.integrated-finder,.finder-portal) :is(.matrix-chevron,.topic-chevron){color:var(--finder-text);opacity:.8}:is(.integrated-finder,.finder-portal,.resume-card)[data-band=B1]{--fb:var(--band-c1,var(--brand));--fb-deep:var(--band-d1,var(--brand))}:is(.integrated-finder,.finder-portal,.resume-card)[data-band=B2]{--fb:var(--band-c2,var(--brand));--fb-deep:var(--band-d2,var(--brand))}:is(.integrated-finder,.finder-portal,.resume-card)[data-band=B3]{--fb:var(--band-c3,var(--brand));--fb-deep:var(--band-d3,var(--brand))}:is(.integrated-finder,.finder-portal,.resume-card)[data-band=B4]{--fb:var(--band-c4,var(--brand));--fb-deep:var(--band-d4,var(--brand))}:is(.integrated-finder,.finder-portal,.resume-card)[data-band=B5]{--fb:var(--band-c5,var(--brand));--fb-deep:var(--band-d5,var(--brand))}body :is(.integrated-finder,.finder-portal):not([data-band]){--fb:color-mix(in srgb,var(--brand) 42%,white);--fb-deep:var(--brand)}body :is(.integrated-finder,.finder-portal){--finder-surface:color-mix(in srgb,var(--fb) 10%,white);--finder-raised:color-mix(in srgb,var(--fb) 16%,white);--finder-active:color-mix(in srgb,var(--fb) 62%,white);--finder-line:color-mix(in srgb,var(--fb-deep) 60%,white)}body .integrated-finder .finder{background:color-mix(in oklab,var(--fb-deep) 20%,color-mix(in oklab,var(--fb) 45%,white));border-color:color-mix(in srgb,var(--fb-deep) 45%,white)}body:not([data-theme=original]) .integrated-finder :is(.matrix-trigger,.topic-trigger){border-color:color-mix(in oklab,var(--fb-deep) 78%,#000)}body[data-theme]:not([data-theme=original]) .integrated-finder .eyebrow.dark{color:var(--ink)}body .integrated-finder[data-band] .finder-result .textbtn:not(.is-coming-soon){color:color-mix(in srgb,var(--fb-deep) 55%,var(--ink))}body .integrated-finder[data-band] .finder-result .textbtn.is-coming-soon{color:color-mix(in srgb,var(--ink) 72%,var(--fb-deep))}body[data-theme=original] :is(.integrated-finder,.finder-portal)[data-band]{--finder-surface:color-mix(in srgb,var(--fb) 14%,#292f45);--finder-raised:color-mix(in srgb,var(--fb) 9%,#22283c);--finder-active:color-mix(in srgb,var(--fb) 30%,#292f45);--finder-line:color-mix(in srgb,var(--fb) 45%,#646a83)}body[data-theme=original] .integrated-finder[data-band] .finder{background:color-mix(in srgb,var(--fb) 17%,#252b40);border-color:color-mix(in srgb,var(--fb) 30%,#ffffff24)}body[data-theme=original] .integrated-finder[data-band] .finder-result .textbtn:not(.is-coming-soon){color:color-mix(in srgb,var(--fb) 70%,white)}body[data-theme=original] .integrated-finder[data-band] .finder-result .textbtn.is-coming-soon{color:#c3c8da}body[data-theme] .resume-card[data-band]{background:color-mix(in srgb,var(--fb) 30%,white);border-color:color-mix(in srgb,var(--fb-deep) 45%,white)}body[data-theme] .resume-card[data-band] .resume-arrow{color:var(--fb-deep)}body[data-theme] .resume-card[data-band]>.resume-action{background:var(--fb-deep);color:#fff;box-shadow:0 3px 10px color-mix(in srgb,var(--fb-deep) 28%,transparent)}body[data-theme=original] .resume-card[data-band]{background:color-mix(in srgb,var(--fb) 14%,#252b40);border-color:color-mix(in srgb,var(--fb) 45%,#5d6680)}body[data-theme=original] .resume-card[data-band]:hover{background:color-mix(in srgb,var(--fb) 22%,#252b40);border-color:color-mix(in srgb,var(--fb) 75%,white)}body[data-theme=original] .resume-card[data-band] .resume-arrow{color:color-mix(in srgb,var(--fb) 70%,white)}body :is(.integrated-finder,.finder-portal) .finder-trigger-value{white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;overflow:hidden}@media (max-width:480px){body .integrated-finder :is(.matrix-trigger,.topic-trigger){gap:8px;padding:0 12px}body .integrated-finder .finder-trigger-value{font-size:13px}}body[data-theme=original]{background-color:#0000;background-image:radial-gradient(circle at 12% 8%,#7c74ff8f,#0000 42%),radial-gradient(circle at 88% 16%,#48d3a93d,#0000 32%),radial-gradient(circle at 18% 94%,#7c74ff52,#0000 40%),linear-gradient(#0b1238,#16206a 58%,#1a2676);background-position:0 0,0 0,0 0,0 0;background-repeat:repeat,repeat,repeat,repeat;background-size:auto,auto,auto,auto;background-attachment:fixed;background-origin:padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box}html[data-world-band] body[data-theme=original]{background:radial-gradient(circle at 12% 8%,color-mix(in srgb,var(--world-color) 46%,transparent),transparent 42%),radial-gradient(circle at 18% 94%,color-mix(in srgb,var(--world-color) 40%,transparent),transparent 46%),linear-gradient(180deg,#0b1238,#16206a 58%,#1a2676);background-attachment:fixed}@media (prefers-reduced-motion:no-preference){body:not(.theme-calm) .integrated-finder :is(.finder,.finder-result,.result-skill,.matrix-trigger,.topic-trigger){transition:background-color .35s,border-color .35s,color .35s}}body[data-theme] .resume-card[data-band]{background:linear-gradient(115deg,var(--fb-deep),color-mix(in oklab,var(--fb-deep) 74%,#000));border-color:color-mix(in oklab,var(--fb-deep) 70%,#000);color:#fff;box-shadow:0 8px 22px color-mix(in srgb,var(--fb-deep) 30%,transparent)}body[data-theme] .resume-card[data-band]:hover{background:linear-gradient(115deg,color-mix(in oklab,var(--fb-deep) 90%,#000),color-mix(in oklab,var(--fb-deep) 66%,#000));border-color:color-mix(in oklab,var(--fb-deep) 60%,#000)}body[data-theme] .resume-card[data-band] :is(small,strong,span span){color:#fff;opacity:1}body[data-theme] .resume-card[data-band] .resume-arrow{color:#fff;background:0 0}body[data-theme] .resume-card[data-band]>.resume-action{color:var(--fb-deep);background:#fff;box-shadow:0 3px 10px #00000026}body .resume-card[data-band]:focus-visible{outline-color:var(--fb-deep)}body[data-theme=original] .resume-card[data-band]:focus-visible{outline-color:#fff}body[data-theme]{--kai-accent:var(--brand)}html[data-world-band] body[data-theme]{--kai-accent:var(--world-deep,var(--brand))}body[data-theme] .pip-bubble,body[data-theme] .pip-dock.bubble-right .pip-bubble{background:color-mix(in srgb,var(--kai-accent) 9%,white);border-color:color-mix(in srgb,var(--kai-accent) 32%,white);color:color-mix(in oklab,var(--ink) 88%,var(--kai-accent))}body[data-theme] .pip-bubble strong,body[data-theme] .pip-bubble>button{color:color-mix(in oklab,var(--kai-accent) 80%,#000)}body[data-theme] .pip-bubble>button:focus-visible{outline:2px solid color-mix(in oklab,var(--kai-accent) 80%,#000);outline-offset:1px}@media (max-width:820px){body[data-theme] .pip-dock .pip-character{box-shadow:0 0 0 2px #fff,0 0 0 3.5px var(--kai-accent),0 6px 18px #10172e40}body[data-theme] .pip-dock.has-news .pip-character{box-shadow:0 0 0 2px #fff,0 0 0 5px var(--kai-accent),0 6px 18px #10172e40}}
