@font-face{font-family:gameFont;src:url(../media/nunito_sans_latin_wght_normal-s.33k3t1ym5m2yc.woff2)format("woff2");font-display:swap;font-weight:200 900}@font-face{font-family:gameFont Fallback;src:local(Arial);ascent-override:103.02%;descent-override:35.97%;line-gap-override:0.0%;size-adjust:98.13%}._8aAlNW_className{font-family:gameFont,gameFont Fallback}._8aAlNW_variable{--font-body:"gameFont", "gameFont Fallback"}
*{box-sizing:border-box}body{font-family:var(--font-body),Arial,sans-serif;background:#0b1412;margin:0}button{font:inherit;color:inherit;cursor:pointer;touch-action:manipulation;border:0}button:disabled{cursor:default;opacity:.45}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:4px}button svg{flex-shrink:0}h1,h2,h3,p{margin:0}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.workspace{--text:#fbf3db;--muted:#cfccba;--accent:#edc268;--accent-strong:#b1802c;--accent-soft:#edc26822;--line:#bba56c45;--panel:#101e19ed;--header:#0b1815e6;--light-square:#e8ddbd;--dark-square:#7b8c62;--board-frame:#b6a574;--selected:#ecc45f;--selected-dark:#aab25b;--success:#b9dc8b;--success-soft:#314629;--subtle:#f1dc9a0e;--hover:#e6cb8330;--counter:#39472c;--bg:#0d1b15;color:var(--text);isolation:isolate;background:#08130f;min-height:100vh;padding:28px 24px;position:relative}.workspace[data-theme=Oceanic]{--text:#e4fcff;--muted:#a8d9e2;--accent:#24deeb;--accent-strong:#0496ab;--accent-soft:#18e1ef22;--line:#3bd3e15c;--panel:#032939ee;--header:#002431eb;--light-square:#d8e8cc;--dark-square:#78966b;--board-frame:#4d9ca0;--success:#a8f5dd;--success-soft:#165451;--subtle:#3cd3ea15;--hover:#25d8e235;--counter:#125b65;--bg:#072d3c}.workspace[data-theme=Cosmos]{--text:#f2e9ff;--muted:#c8bce4;--accent:#be93ff;--accent-strong:#7e3bd6;--accent-soft:#a977ff26;--line:#b78afc66;--panel:#151031ed;--header:#100c28ed;--light-square:#d3cee8;--dark-square:#7974a8;--board-frame:#8572b7;--success:#d1b6ff;--success-soft:#4c306a;--subtle:#bb8cff18;--hover:#bb8cff35;--counter:#52406d;--bg:#15102a}.workspace[data-theme=Airport]{--text:#f4efe4;--muted:#c3cdd2;--accent:#f39a4f;--accent-strong:#d06a22;--accent-soft:#f39a4f24;--line:#9fb4c27a;--panel:#18242fec;--header:#121c26eb;--light-square:#dfe6e4;--dark-square:#6f8c9e;--board-frame:#3d4a57;--success:#f2c14e;--success-soft:#4a4224;--subtle:#f2c14e16;--hover:#f39a4f35;--counter:#3d4a57;--bg:#1b2833}.workspace[data-theme=Heritage\ Chess]{--text:#fff1d5;--muted:#d7bfa0;--accent:#e6bf74;--accent-strong:#9b6b30;--accent-soft:#edc26822;--line:#c9a66c65;--panel:#241b15ee;--header:#1d1712eb;--light-square:#e9ddbd;--dark-square:#607652;--board-frame:#8b623e;--success:#d2d5a1;--success-soft:#39472d;--subtle:#f1dc9a14;--hover:#c9925735;--counter:#65503c;--bg:#2e2117}.workspace[data-mode=light]{--text:#273528;--muted:#5b6251;--panel:#fff8e9f0;--header:#f1e5cbe8;--line:#8b793a60;--accent-soft:#bc9c4d24;--accent:#77511f;--accent-strong:#c38f35;--subtle:#99855812;--hover:#a68c5230;--success:#486233;--success-soft:#dfe9cd;--bg:#f6f0df}.workspace[data-theme=Oceanic][data-mode=light]{--text:#123b48;--muted:#476d77;--panel:#eafbf9ef;--header:#d9f2f3ed;--line:#458b9a70;--accent:#06768a;--accent-strong:#13abb8;--subtle:#2c8f9a12;--hover:#1ba6bc25}.workspace[data-theme=Cosmos][data-mode=light]{--text:#382653;--muted:#6f5b87;--panel:#f2ecfff0;--header:#e8dff6ed;--line:#9374b970;--accent:#703ea0;--accent-strong:#aa76df;--subtle:#9b66bd12;--hover:#ac73d325}.workspace[data-theme=Airport][data-mode=light]{--text:#1f2d3a;--muted:#55636e;--panel:#f3efe6ef;--header:#e6e8e2ed;--line:#7d93a27a;--accent:#b85a1c;--accent-strong:#2f6a8a;--subtle:#3d4a5713;--hover:#f08a3c2a}.workspace[data-theme=Heritage\ Chess][data-mode=light]{--text:#3c2c20;--muted:#77634c;--panel:#fcf0ddef;--header:#ecdcc5ed;--line:#9b784e70;--accent:#76372e;--accent-strong:#d8ac5a}.ambient-world{z-index:-2;background-image:linear-gradient(#06100d66,#020807aa),var(--world-image);filter:blur(3px);background-position:50%;background-size:cover;position:fixed;inset:0;transform:scale(1.03)}.experience-shell{border:1px solid var(--line);background:var(--bg);border-radius:17px;max-width:1650px;min-height:calc(100vh - 56px);margin:auto;display:flex;position:relative;overflow:hidden;box-shadow:0 30px 80px #0008,0 0 0 5px #050b0a77}.world-sidebar{background:var(--header);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-right:1px solid var(--line);z-index:2;flex-direction:column;flex-shrink:0;align-items:center;width:118px;padding:27px 11px 19px;display:flex;position:relative}.world-brand{color:var(--accent);background:0 0;flex-direction:column;align-items:center;gap:8px;width:100%;padding:0 0 34px;display:flex}.world-brand>svg{filter:drop-shadow(0 0 9px var(--accent-soft))}.world-sidebar nav{flex-direction:column;gap:9px;width:100%;display:flex}.world-sidebar nav button{width:100%;color:var(--muted);text-align:left;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:10px;padding:12px 9px;font-size:10px;display:flex}.world-sidebar nav button:hover,.world-sidebar nav button.active{color:var(--text);background:var(--accent-soft);border-color:var(--line)}.world-sidebar nav button.active svg{color:var(--accent)}.sidebar-worlds{grid-template-columns:repeat(3,15px);gap:11px;margin:38px 0 30px;display:grid}.sidebar-worlds button{outline-offset:4px;border:2px solid #0000;border-radius:50%;width:15px;height:15px}.sidebar-worlds button[aria-pressed=true]{box-shadow:0 0 0 2px var(--header),0 0 0 3px var(--accent)}.sidebar-help{color:var(--muted);background:0 0;flex-direction:column;align-items:center;gap:8px;margin-top:auto;padding:20px 0;font-size:9px;display:flex}.world-profile{border-top:1px solid var(--line);text-align:left;background:0 0;align-items:center;gap:7px;width:100%;padding:20px 0 0;display:flex}.world-profile>span{background:var(--accent-soft);border:1px solid var(--line);border-radius:50%;flex-shrink:0;place-items:center;width:29px;height:32px;display:grid}.world-profile .chess-piece{width:25px;height:25px}.world-profile small{color:var(--muted);margin-top:4px;font-size:8px;display:block}.world-main{background-image:linear-gradient(90deg,#0001,#0000000a 45%,#00100a4d),var(--world-image);background-position:50%;background-size:cover;flex-direction:column;flex:1;min-width:0;display:flex;position:relative}.world-topbar{background:var(--header);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:2;border-bottom:1px solid #fff2;justify-content:space-between;align-items:center;gap:16px;height:64px;padding:15px 26px;display:flex;position:relative}.world-breadcrumb{color:var(--muted);align-items:center;gap:9px;font-size:10px;display:flex}.world-breadcrumb>svg:first-child{color:var(--accent)}.world-breadcrumb strong{color:var(--text);font-weight:500}.world-topbar>div{align-items:center;gap:12px;display:flex}.world-selector{background:0 0;align-items:center;gap:7px;font-size:10px;display:flex}.world-selector>svg:first-child{color:var(--accent)}.icon-button{width:30px;height:30px;color:var(--muted);background:0 0;border-radius:5px;justify-content:center;align-items:center;display:inline-flex}.icon-button:hover{color:var(--accent);background:var(--hover)}.adventure-layout{flex:1;grid-template-columns:minmax(0,1fr) minmax(340px,450px);align-items:start;gap:24px;padding:27px 26px 20px;display:grid}.adventure-map{isolation:isolate;height:100%;min-height:720px;position:relative}.chapter-plaque{text-align:center;border:1px solid var(--accent);background:var(--panel);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);max-width:330px;min-height:93px;box-shadow:0 10px 30px #0005,inset 0 0 0 4px var(--accent-soft);z-index:2;border-radius:9px;justify-content:center;align-items:center;gap:16px;margin:8px auto 0;padding:16px 23px;display:flex;position:relative}.chapter-plaque h1{font-family:var(--font-body),Arial,sans-serif;letter-spacing:-.5px;font-size:32px;font-weight:500;line-height:1.05}.chapter-plaque p{color:var(--muted);margin-top:8px;font-size:10px;line-height:1.4}.chapter-ornament{color:var(--accent);font-size:16px}.map-description{text-align:center;z-index:2;margin:12px auto 0;position:relative}.map-description span{font-family:var(--font-body),Arial,sans-serif;color:#fff6db;text-shadow:0 1px 9px #000,0 1px 4px #000;font-size:19px;font-style:italic;line-height:1.4}.journey-map{min-height:330px;position:absolute;inset:145px 0 175px}.journey-trail{filter:drop-shadow(0 2px 5px #0008);width:100%;height:100%;position:absolute;inset:0;overflow:visible}.journey-trail path{fill:none;stroke-linecap:round}.trail-glow{stroke:var(--accent);stroke-width:17px;opacity:.18;filter:blur(5px)}.trail-line{stroke:var(--accent);stroke-width:3px;stroke-dasharray:5 7;opacity:.85}.journey-node{color:#fff7e4;z-index:3;background:0 0;flex-direction:column;align-items:center;width:155px;padding:8px;transition:filter .2s;display:flex;position:absolute;transform:translate(-50%,-50%)}.node-0{top:86%;left:49%}.node-1{top:61%;left:42%}.node-2{top:36%;left:61%}.node-medallion{border:2px solid var(--accent);width:53px;height:53px;color:var(--accent);background:color-mix(in srgb,var(--bg) 88%,transparent);box-shadow:0 4px 0 var(--accent-strong),0 8px 22px #0008;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:50%;place-items:center;transition:transform .2s,box-shadow .2s;display:grid;position:relative}.journey-node:hover .node-medallion{box-shadow:0 5px 0 var(--accent-strong),0 10px 30px var(--accent-soft);transform:translateY(-4px)}.journey-node.current .node-medallion{background:linear-gradient(145deg,var(--accent),var(--accent-strong));color:#102620;box-shadow:0 4px 0 #5c411c,0 0 0 7px var(--accent-soft),0 0 25px var(--accent);border-color:#ffecb4}.node-orbit{border:2px solid var(--accent);width:80px;height:23px;box-shadow:0 0 15px var(--accent-soft);opacity:.7;border-radius:50%;position:absolute;top:53px;transform:rotate(-10deg)}.node-caption{font-family:var(--font-body),Arial,sans-serif;border:1px solid var(--line);text-shadow:0 1px 5px #000;white-space:nowrap;background:#061711bf;border-radius:5px;margin-top:13px;padding:5px 10px;font-size:16px}.node-number{background:var(--panel);border:1px solid var(--accent);color:var(--text);border-radius:50%;place-items:center;width:19px;height:19px;font-size:8px;display:grid;position:absolute;top:2px;right:39px}.node-stars{color:#ffde7e;text-shadow:0 1px 3px #000;align-items:center;gap:4px;margin-top:4px;font-size:9px;display:flex}.journey-node.complete .node-medallion{color:var(--success);border-color:var(--success)}.map-destination{color:#fff0c3;text-shadow:0 1px 4px #000;filter:drop-shadow(0 0 7px #000);flex-direction:column;align-items:center;gap:7px;display:flex;position:absolute;top:0;left:56%;transform:translate(-50%,-20%)}.map-destination>span{font-family:var(--font-body),Arial,sans-serif;white-space:nowrap;background:#09170e80;border-radius:4px;padding:4px 10px;font-size:15px}.adventure-caption{border:1px solid var(--line);background:var(--panel);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:10px;align-items:center;gap:18px;padding:20px;display:flex;position:absolute;bottom:8px;left:0;right:0;box-shadow:0 8px 25px #0004}.guide-portrait{background:radial-gradient(ellipse at center,var(--accent-soft),transparent 68%);border-right:1px solid var(--line);flex-shrink:0;place-items:center;width:83px;height:110px;padding-right:13px;display:grid;position:relative}.guide-portrait svg{filter:drop-shadow(0 5px 6px #0008);width:80px;height:95px}.eyebrow{letter-spacing:1.4px;color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:650}.adventure-caption h2{font-family:var(--font-body),Arial,sans-serif;margin:7px 0;font-size:27px;font-weight:500;line-height:1.1}.adventure-caption p{color:var(--muted);font-size:10px;line-height:1.6}.adventure-caption button,.world-primary{background:linear-gradient(180deg,var(--accent),var(--accent-strong));color:#112118;border:1px solid var(--accent);border-radius:6px;justify-content:center;align-items:center;gap:13px;min-height:39px;padding:12px 16px;font-size:11px;font-weight:650;transition:filter .2s,transform .2s;display:flex;box-shadow:0 3px 9px #0003,inset 0 1px #fff5}.adventure-caption button{margin-top:13px}.adventure-caption button:hover,.world-primary:hover{filter:brightness(1.12);transform:translateY(-1px)}.puzzle-card{background:var(--panel);border:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:11px;align-self:start;margin-top:8px;padding:22px 20px 17px;scroll-margin-top:20px;position:relative;box-shadow:0 13px 40px #0006}.puzzle-card-heading{justify-content:space-between;align-items:center;gap:14px;margin-bottom:20px;display:flex}.puzzle-card-heading h2{font-family:var(--font-body),Arial,sans-serif;margin:6px 0;font-size:25px;font-weight:500}.puzzle-card-heading p{color:var(--muted);font-size:10px;line-height:1.7}.puzzle-badge{border:1px solid var(--line);background:var(--accent-soft);color:var(--accent);white-space:nowrap;border-radius:8px;align-items:center;gap:7px;padding:9px;font-size:9px;display:flex}.puzzle-badge.solved{color:var(--success);border-color:var(--success)}.board-surface{background:var(--board-frame);border-radius:3px;padding:5px;box-shadow:0 4px 13px #0005}.chessboard{aspect-ratio:1;touch-action:none;grid-template-columns:repeat(8,1fr);display:grid;position:relative;overflow:hidden}.square{aspect-ratio:1;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:0;place-items:center;min-width:0;padding:0;display:grid;position:relative;outline-offset:-3px!important}.square-light{background:var(--light-square)}.square-dark{background:var(--dark-square)}.square-light.last-move{background:color-mix(in srgb,var(--selected) 48%,var(--light-square))}.square-dark.last-move{background:color-mix(in srgb,var(--selected-dark) 65%,var(--dark-square))}.square.selected{background:var(--selected)}.square.hint-square{background:color-mix(in srgb,#e1b553 65%,var(--light-square));box-shadow:inset 0 0 0 4px #d7ab46}.square.wrong-square{box-shadow:inset 0 0 0 3px #b33636}.square:focus-visible{z-index:5;outline:3px solid #fff1b9}.piece-position{pointer-events:none;z-index:2;place-items:center;display:grid;position:absolute;inset:0}.chess-piece{filter:drop-shadow(0 2px 1px #18201435);width:92%;height:92%;overflow:visible}.coordinate{z-index:4;pointer-events:none;font-size:7px;font-weight:600;line-height:1;position:absolute}.rank-coordinate{top:3px;left:3px}.file-coordinate{bottom:3px;right:3px}.square-light .coordinate{color:#405139}.legal-dot{z-index:3;pointer-events:none;background:#1b30295a;border-radius:50%;width:24%;height:24%;position:absolute}.legal-capture{pointer-events:none;z-index:3;border:4px solid #21342970;border-radius:50%;position:absolute;inset:2px}.arriving{animation:.2s ease-out piece-slide}.drag-source{opacity:.2}.drag-piece{pointer-events:none;z-index:100;aspect-ratio:1;filter:drop-shadow(0 9px 7px #0004);place-items:center;display:grid;position:fixed;transform:translate(-50%,-50%)}.drag-piece svg{width:100%;height:100%}.board-solved{box-shadow:0 0 0 2px var(--success),0 4px 15px #0005}.board-controls{justify-content:space-between;align-items:center;margin-top:10px;display:flex}.board-controls>div{gap:2px;display:flex}.board-controls .icon-button{width:27px;height:27px}.whose-move{color:var(--muted);align-items:center;gap:6px;font-size:9px;display:flex}.whose-move>span{background:#fff7dd;border:1px solid #a79771;border-radius:50%;width:6px;height:6px}.lesson-tabs{border-bottom:1px solid var(--line);gap:24px;margin-top:16px;display:flex}.lesson-tabs>button{color:var(--muted);background:0 0;padding:12px 0;font-size:10px;position:relative}.lesson-tabs>button[aria-selected=true]{color:var(--text);font-weight:600}.lesson-tabs>button[aria-selected=true]:after{content:"";background:var(--accent);height:2px;position:absolute;bottom:-1px;left:0;right:0}.lesson-tabs>button>span{background:var(--subtle);border-radius:4px;place-items:center;width:15px;height:15px;margin-left:5px;font-size:8px;display:inline-grid}.world-guide{align-items:flex-start;gap:13px;min-height:108px;padding:18px 0 12px;display:flex}.guide-emblem{border:1px solid var(--line);background:var(--accent-soft);width:42px;height:47px;color:var(--accent);border-radius:7px;flex-shrink:0;place-items:center;display:grid}.world-guide strong{font-family:var(--font-body),Arial,sans-serif;margin:0 0 6px;font-size:19px;font-weight:500;line-height:1.2;display:block}.world-guide p{color:var(--muted);font-size:11px;line-height:1.75}.world-hint{border:1px solid var(--line);background:var(--subtle);border-radius:6px;align-items:center;gap:9px;width:100%;padding:12px 13px;font-size:11px;display:flex}.world-hint svg{color:var(--accent)}.world-hint>span{color:var(--muted);margin-left:auto;font-size:9px}.world-hint:hover:not(:disabled){background:var(--hover)}.puzzle-actions{padding-top:8px}.world-primary{justify-content:space-between;width:100%}.moves-panel{min-height:108px;padding:19px 0}.moves-panel>p{color:var(--muted);font-size:11px;line-height:1.8}.move-entry{background:var(--subtle);border-radius:5px;align-items:center;gap:17px;padding:14px;font-size:13px;display:flex}.move-entry>span{color:var(--muted);font-size:10px}.move-entry>svg{color:var(--success);margin-left:auto}.move-entry>small{color:var(--muted);margin-left:-10px;font-size:9px}.world-footer{background:var(--header);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:20px;margin-top:auto;padding:14px 27px;font-size:8px;display:flex}.world-footer>span:first-child{align-items:center;gap:8px;line-height:1.7;display:flex}.world-footer>span:last-child{white-space:nowrap}.world-footer i{opacity:.6;padding:0 5px;font-style:normal}.preview-notice{z-index:3;color:var(--text);background:var(--panel);border-bottom:1px solid var(--line);padding:12px 25px;font-size:11px;line-height:1.6;position:relative}.preview-notice strong{font-weight:650}.world-library{background:color-mix(in srgb,var(--bg) 35%,transparent);flex:1;padding:35px 30px 30px}.world-library-heading{text-shadow:0 2px 5px #0003;padding:8px 0 0}.world-library-heading h1{font-family:var(--font-body),Arial,sans-serif;margin:14px 0;font-size:46px;font-weight:500;line-height:1.05}.world-library-heading em{font-weight:400}.world-library-heading>p{color:var(--muted);font-size:12px;line-height:1.7}.position-library{grid-template-columns:repeat(3,1fr);gap:24px;margin:30px 0 10px;display:grid}.position-card{background:var(--panel);border:1px solid var(--line);text-align:left;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:8px;padding:18px;transition:transform .2s,border-color .2s;box-shadow:0 8px 20px #0003}.position-card:hover{border-color:var(--accent);transform:translateY(-4px)}.position-card-top{color:var(--muted);letter-spacing:1.5px;justify-content:space-between;align-items:center;margin-bottom:16px;font-size:9px;display:flex}.position-card-top>svg{color:var(--accent)}.mini-board{aspect-ratio:1;border:4px solid var(--board-frame);border-radius:3px;grid-template-columns:repeat(8,1fr);width:100%;display:grid}.mini-board>span{aspect-ratio:1;place-items:center;display:grid}.mini-dark{background:var(--dark-square)}.mini-light{background:var(--light-square)}.mini-board .chess-piece{filter:none;width:96%;height:96%}.position-card-copy{padding:19px 0 2px}.position-card h2{font-family:var(--font-body),Arial,sans-serif;letter-spacing:-.5px;margin:10px 0;font-size:27px;font-weight:500}.position-card p{color:var(--muted);min-height:65px;font-size:11px;line-height:1.8}.position-card-link{color:var(--accent);border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:20px;padding-top:16px;font-size:11px;font-weight:550;display:flex}.focus-mode .adventure-map,.focus-mode .world-footer{display:none}.focus-mode .adventure-layout{display:block}.focus-mode .puzzle-card{max-width:600px;margin:0 auto}.focus-mode .puzzle-card-heading{margin-bottom:15px}.focus-mode .world-guide{min-height:80px}.modal-backdrop{z-index:150;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#02090cc4;justify-content:flex-end;animation:.2s reveal;display:flex;position:fixed;inset:0}.appearance-drawer{background:var(--panel);border-left:1px solid var(--line);width:420px;height:100%;padding:32px;animation:.25s ease-out drawer-in;overflow:auto;box-shadow:-10px 0 50px #0005}.drawer-header{justify-content:space-between;align-items:center;display:flex}.appearance-drawer h2,.help-dialog h2{font-family:var(--font-body),Arial,sans-serif;letter-spacing:-.7px;margin:25px 0 12px;font-size:40px;font-weight:500;line-height:1.1}.appearance-drawer h2 em,.help-dialog h2 em{font-weight:400}.appearance-drawer>p{color:var(--muted);font-size:12px;line-height:1.7}.appearance-list{flex-direction:column;gap:10px;margin:26px 0;display:flex}.appearance-option{border:1px solid var(--line);background:var(--subtle);text-align:left;border-radius:7px;align-items:center;gap:14px;width:100%;min-height:83px;padding:10px;transition:border-color .2s,background .2s;display:flex}.appearance-option.chosen{border-color:var(--accent);background:var(--accent-soft)}.appearance-option:hover{border-color:var(--accent)}.world-preview{border:1px solid var(--line);background-position:50%;background-size:cover;border-radius:4px;flex-shrink:0;width:79px;height:59px;box-shadow:0 2px 5px #0004}.appearance-option strong{font-size:13px;font-weight:550;display:block}.appearance-option small{color:var(--muted);margin-top:5px;font-size:10px;line-height:1.5;display:block}.theme-check{border:1px solid var(--line);border-radius:50%;flex-shrink:0;place-items:center;width:20px;height:20px;margin-left:auto;display:grid}.chosen .theme-check{background:var(--accent);border-color:var(--accent);color:var(--bg)}.appearance-mode{justify-content:space-between;align-items:center;margin:25px 0;font-size:12px;display:flex}.appearance-mode>div{background:var(--subtle);border-radius:6px;padding:3px;display:flex}.appearance-mode button{color:var(--muted);background:0 0;border-radius:4px;align-items:center;gap:7px;padding:9px 12px;font-size:11px;display:flex}.appearance-mode button[aria-pressed=true]{background:var(--accent-soft);color:var(--text);box-shadow:0 1px 3px #0003}.help-dialog{background:var(--panel);border:1px solid var(--line);border-radius:8px;align-self:center;width:min(450px,100vw - 28px);margin:auto;padding:35px;position:relative}.close-help{position:absolute;top:18px;right:18px}.help-dialog ol{margin:25px 0;padding-left:19px}.help-dialog li{color:var(--accent);margin-bottom:18px;padding-left:9px;font-size:12px}.help-dialog li strong{color:var(--text);margin-bottom:5px;font-weight:550;display:block}.help-dialog li span{color:var(--muted);font-size:12px;line-height:1.8}.help-dialog>p{color:var(--muted);border-top:1px solid var(--line);margin-bottom:23px;padding-top:17px;font-size:11px;line-height:1.8}dialog.modal-backdrop{width:100vw;max-width:none;height:100dvh;max-height:none;color:var(--text);border:0;margin:0;padding:0}dialog.modal-backdrop::backdrop{background:0 0}@keyframes reveal{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes piece-slide{0%{transform:translate(var(--move-x),var(--move-y))}to{transform:translate(0)}}@keyframes drawer-in{0%{opacity:0;transform:translate(50px)}to{opacity:1;transform:translate(0)}}@media (min-width:1550px){.workspace{padding:38px}.experience-shell{min-height:calc(100vh - 76px)}.adventure-layout{grid-template-columns:minmax(0,1fr) minmax(410px,490px);gap:35px;padding:30px 35px}.adventure-map{min-height:780px}.puzzle-card{padding:25px}.chapter-plaque{margin-top:18px}.chapter-plaque h1{font-size:36px}.journey-map{inset:170px 0 175px}.adventure-caption{padding:23px}.adventure-caption h2{font-size:31px}.world-guide p{font-size:12px}}@media (max-width:1200px){.workspace{padding:20px}.experience-shell{min-height:calc(100vh - 40px)}.world-sidebar{width:99px;padding-left:8px;padding-right:8px}.world-sidebar nav button{gap:7px;padding:11px 6px;font-size:9px}.world-brand>span{font-size:10px}.world-sidebar nav svg{width:16px}.adventure-layout{grid-template-columns:minmax(0,1fr) minmax(320px,400px);gap:18px;padding:22px 19px}.chapter-plaque{gap:10px;max-width:285px;min-height:83px;padding:15px}.chapter-plaque h1{font-size:29px}.chapter-plaque p{font-size:9px}.puzzle-card{padding:18px 16px}.adventure-map{min-height:675px}.journey-map{inset:140px 0 190px}.adventure-caption{gap:11px;padding:17px 13px}.guide-portrait{width:58px;height:92px;padding-right:8px}.guide-portrait svg{width:56px;height:76px}.adventure-caption h2{font-size:23px}.adventure-caption .eyebrow{font-size:7px}.adventure-caption p{font-size:9px}.adventure-caption button{padding:10px 13px;font-size:10px}.world-footer{gap:15px;padding:13px 20px;font-size:7px}.world-profile strong{font-size:9px}.world-profile small{font-size:7px}.world-profile{gap:5px}.world-topbar{padding:13px 20px}.puzzle-card-heading h2{font-size:23px}.puzzle-card-heading .eyebrow{font-size:7px}.world-guide strong{font-size:18px}.world-guide p{font-size:10px}.node-caption{font-size:14px}}@media (max-width:1000px){.workspace{padding:15px}.experience-shell{border-radius:12px;min-height:calc(100vh - 30px)}.world-sidebar{width:84px}.world-sidebar nav button{flex-direction:column;gap:6px;padding:13px 5px;font-size:8px}.world-brand>span{letter-spacing:1px;font-size:9px}.world-brand>svg{width:25px}.world-profile{text-align:center;flex-direction:column;gap:6px}.world-profile small{font-size:7px}.sidebar-worlds{grid-template-columns:repeat(2,13px);gap:11px}.sidebar-worlds button{width:13px;height:13px}.world-topbar{height:59px;padding:12px 17px}.world-topbar>div{gap:7px}.world-breadcrumb{gap:7px;font-size:9px}.world-selector{font-size:9px}.adventure-layout{grid-template-columns:minmax(0,1fr) minmax(290px,350px);gap:15px;padding:20px 15px}.puzzle-card{margin-top:8px;padding:16px 13px}.adventure-map{min-height:645px}.chapter-plaque{gap:8px;min-height:80px;padding:13px 10px}.chapter-plaque h1{font-size:25px}.chapter-ornament{font-size:11px}.chapter-plaque p{font-size:8px}.map-description span{font-size:16px}.journey-map{inset:130px -5px 190px}.adventure-caption{gap:7px;padding:16px 11px}.adventure-caption .guide-portrait{display:none}.adventure-caption h2{font-size:24px}.adventure-caption p{font-size:10px}.adventure-caption button{padding:10px 12px;font-size:10px}.node-medallion{width:45px;height:45px}.node-medallion>svg{width:21px}.node-orbit{width:69px;height:21px;top:45px}.node-number{right:44px}.node-caption{margin-top:12px;font-size:13px}.puzzle-card-heading h2{font-size:22px}.puzzle-card-heading p{font-size:9px}.puzzle-card-heading .eyebrow{font-size:6px}.puzzle-badge{gap:5px;padding:8px;font-size:8px}.puzzle-badge svg{width:13px}.board-controls>div{gap:0}.board-controls .icon-button{width:24px;height:25px}.world-guide{gap:9px;min-height:106px;padding-top:16px}.guide-emblem{width:34px;height:42px}.guide-emblem svg{width:23px}.world-guide strong{font-size:17px}.world-guide p{font-size:10px}.world-hint{padding:12px 10px;font-size:10px}.world-footer>span:first-child{max-width:48%}.world-footer{font-size:7px}.position-library{grid-template-columns:repeat(2,1fr);gap:16px}.world-library{padding:25px 22px}.position-card h2{font-size:25px}}@media (max-width:760px){.workspace{padding:0}.experience-shell{min-height:100dvh;box-shadow:none;border:0;border-radius:0;display:block;overflow:visible}.world-sidebar{border:0;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);z-index:5;flex-direction:row;gap:22px;width:auto;height:66px;padding:0 17px;position:relative}.world-brand{flex-direction:row;gap:7px;width:auto;padding:0}.world-brand>svg{width:22px;height:24px}.world-brand>span{letter-spacing:1px;font-size:10px}.world-sidebar nav{flex-direction:row;gap:4px;width:auto;height:100%;margin-left:auto}.world-sidebar nav button{border:0;border-bottom:2px solid #0000;border-radius:0;flex-direction:row;gap:6px;padding:0 10px;font-size:9px}.world-sidebar nav button.active{border-bottom-color:var(--accent);background:0 0}.world-sidebar nav button>svg{width:15px;height:15px}.sidebar-worlds,.sidebar-help{display:none}.world-profile{border:0;width:auto;margin:0;padding:0}.world-profile>span{width:28px;height:28px}.world-profile>strong{display:none}.world-main{background-position:38% 0;background-size:auto 100%;background-attachment:scroll;min-height:calc(100dvh - 66px)}.world-topbar{background:var(--header);height:51px;padding:8px 17px}.world-topbar>div{gap:5px}.world-topbar .icon-button{width:27px;height:27px}.world-selector{gap:6px;font-size:9px}.world-topbar .world-breadcrumb{font-size:9px}.world-breadcrumb>strong,.world-breadcrumb>svg:nth-child(2){display:none}.adventure-layout{background:linear-gradient(#0000 36%,#04101144 58%);flex-direction:column;gap:22px;padding:18px 17px 25px;display:flex}.adventure-map{align-self:stretch;width:100%;max-width:560px;height:600px;min-height:600px;margin:auto}.chapter-plaque{gap:12px;max-width:290px;min-height:82px;margin-top:5px;padding:15px}.chapter-plaque h1{font-size:30px}.chapter-plaque p{font-size:9px}.chapter-ornament{font-size:15px}.map-description{margin-top:10px}.map-description span{font-size:18px}.journey-map{min-height:300px;inset:131px 0 160px}.node-medallion{width:48px;height:48px}.node-orbit{width:75px;top:48px}.node-caption{font-size:14px}.node-number{right:42px}.adventure-caption{gap:16px;padding:17px 19px;bottom:0;left:0;right:0}.adventure-caption .guide-portrait{width:64px;height:94px;display:grid}.adventure-caption h2{font-size:27px}.adventure-caption p{font-size:10px}.adventure-caption .eyebrow{font-size:7px}.adventure-caption button{gap:14px;padding:11px 16px;font-size:11px}.puzzle-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);width:100%;max-width:560px;margin:0 auto;padding:20px 19px 17px;scroll-margin-top:16px}.puzzle-card-heading{margin-bottom:20px}.puzzle-card-heading h2{font-size:26px}.puzzle-card-heading .eyebrow{font-size:8px}.puzzle-card-heading p{font-size:10px}.puzzle-badge{padding:10px;font-size:9px}.puzzle-badge>svg{width:15px}.coordinate{font-size:9px}.world-guide{gap:12px;min-height:104px;padding:20px 0 13px}.guide-emblem{width:44px;height:49px}.guide-emblem>svg{width:27px}.world-guide strong{font-size:21px}.world-guide p{font-size:12px}.world-hint{padding:14px;font-size:12px}.board-controls{margin-top:12px}.board-controls .icon-button{width:30px;height:28px}.whose-move{font-size:10px}.lesson-tabs{margin-top:17px}.lesson-tabs>button{font-size:11px}.world-footer{padding:17px;font-size:8px;display:block}.world-footer>span:first-child{max-width:none;margin-bottom:11px;line-height:1.8}.world-footer>span:last-child{text-align:center;display:block}.world-library{background:color-mix(in srgb,var(--bg) 55%,transparent);padding:27px 19px}.world-library-heading h1{font-size:42px}.position-library{grid-template-columns:repeat(2,1fr);gap:14px;margin-top:25px}.position-card{padding:13px}.position-card h2{font-size:24px}.position-card p{font-size:10px}.position-card-copy .eyebrow{font-size:7px}.position-card-top{letter-spacing:1px;font-size:7px}.preview-notice{padding:11px 17px;font-size:10px}.preview-notice strong{display:block}.focus-mode .adventure-map,.focus-mode .world-footer{display:none}.focus-mode .adventure-layout{padding:20px 17px}.focus-mode .puzzle-card{max-width:570px}.focus-mode .world-main{min-height:calc(100dvh - 66px)}}@media (max-width:440px){.world-sidebar{gap:9px;height:62px;padding:0 13px}.world-brand{gap:6px}.world-brand>span{letter-spacing:.7px;font-size:9px}.world-brand>svg{width:20px}.world-sidebar nav{gap:0}.world-sidebar nav button{gap:4px;padding:0 7px;font-size:8px}.world-sidebar nav button>svg{width:13px}.world-profile>span{width:25px;height:27px}.world-profile .chess-piece{width:23px;height:23px}.world-topbar{height:49px;padding:8px 14px}.world-breadcrumb{gap:6px}.world-topbar>div{gap:1px}.world-selector{font-size:8px}.world-selector>svg:first-child{width:14px}.world-topbar .icon-button{width:26px}.world-main{background-position:41% 0}.adventure-layout{gap:20px;padding:14px 13px 22px}.adventure-map{height:590px;min-height:590px}.chapter-plaque{max-width:275px;min-height:82px}.chapter-plaque h1{font-size:29px}.map-description span{font-size:17px}.journey-map{inset:130px 0 160px}.journey-node{width:146px}.node-number{right:37px}.node-caption{font-size:13px}.adventure-caption{gap:12px;padding:17px 13px}.adventure-caption .guide-portrait{width:54px;height:96px;padding-right:7px}.guide-portrait svg{width:52px;height:80px}.adventure-caption h2{font-size:25px}.adventure-caption button{padding:10px 13px;font-size:10px}.puzzle-card{padding:18px 15px 16px}.puzzle-card-heading h2{font-size:24px}.puzzle-card-heading .eyebrow{font-size:7px}.puzzle-card-heading p{font-size:9px}.puzzle-card-heading{gap:8px;margin-bottom:17px}.puzzle-badge{gap:5px;padding:9px 8px;font-size:8px}.puzzle-badge>svg{width:13px}.coordinate{font-size:8px}.board-controls .icon-button{width:25px;height:26px}.board-controls .sound-control{display:none}.world-guide strong{font-size:19px}.world-guide p{font-size:11px}.guide-emblem{width:37px;height:45px}.guide-emblem>svg{width:24px}.world-hint{padding:13px 11px;font-size:11px}.world-guide{gap:10px;min-height:104px}.position-library{grid-template-columns:1fr;gap:20px}.position-card{padding:20px}.position-card h2{font-size:30px}.position-card p{min-height:0;font-size:12px}.position-card-copy .eyebrow{font-size:8px}.position-card-top{font-size:9px}.appearance-drawer{width:100%;max-width:420px;padding:26px 22px}.appearance-drawer h2{margin-top:20px}.appearance-list{margin:23px 0}.appearance-option{min-height:78px;padding:9px}.appearance-drawer .eyebrow{font-size:8px}.appearance-mode{margin:22px 0}.world-preview{width:74px;height:56px}.help-dialog{padding:29px}.help-dialog h2{font-size:36px}.focus-mode .adventure-layout{padding:18px 13px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (max-width:760px){.world-main{background-position:top;background-repeat:no-repeat;background-size:auto 820px;background-color:var(--bg)}}@media (min-width:1001px){.world-sidebar nav button,.world-breadcrumb,.world-selector{font-size:11px}.puzzle-card-heading p,.world-guide p,.world-hint{font-size:12px}.adventure-caption p,.lesson-tabs>button{font-size:11px}.whose-move{font-size:10px}.world-footer{font-size:9px}.chapter-plaque p{font-size:11px}}@media (max-width:760px){.journey-node .node-caption{white-space:normal;text-align:left;max-width:115px;margin:0;padding:6px 8px;font-size:14px;line-height:1.15;position:absolute;top:22px;left:calc(50% + 36px)}.journey-node.node-1 .node-caption{text-align:right;max-width:110px;left:auto;right:calc(50% + 36px)}.journey-node.node-2{left:58%}.journey-node.node-2 .node-caption{max-width:110px}.journey-node .node-stars{white-space:nowrap;position:absolute;top:73px}.world-library-heading{background:var(--panel);border:1px solid var(--line);text-shadow:none;border-radius:8px;padding:24px}}.guide-portrait,.guide-emblem{background-image:url(/worlds/guides.webp);background-position:0;background-repeat:no-repeat;background-size:500% 100%}.guide-portrait>.chess-piece,.guide-emblem:not(.guide-solved)>svg{visibility:hidden}.guide-portrait{filter:drop-shadow(0 5px 5px #0005);border:0;align-self:flex-end;width:100px;height:126px;margin-bottom:-20px;padding:0}.guide-emblem{background-color:#0000;border:0;border-radius:0;flex-shrink:0;width:57px;height:68px}.guide-emblem.guide-solved{color:var(--accent);background-image:none;background-color:var(--accent-soft);border:1px solid var(--line);border-radius:8px;width:44px;height:49px}.workspace[data-theme=Oceanic] .guide-portrait,.workspace[data-theme=Oceanic] .guide-emblem{background-position:25%}.workspace[data-theme=Cosmos] .guide-portrait,.workspace[data-theme=Cosmos] .guide-emblem{background-position:50%}.workspace[data-theme=Airport] .guide-portrait,.workspace[data-theme=Airport] .guide-emblem{background-image:url(/worlds/airport-guide.svg);background-position:50%;background-size:100% 100%}.workspace[data-theme=Heritage\ Chess] .guide-portrait,.workspace[data-theme=Heritage\ Chess] .guide-emblem{background-position:100%}@media (max-width:1200px){.guide-portrait{width:78px;height:108px;margin-bottom:-17px}.guide-emblem{width:49px;height:61px}}@media (max-width:1000px) and (min-width:761px){.guide-emblem{width:44px;height:57px}}@media (max-width:760px){.adventure-caption .guide-portrait{width:85px;height:112px;margin-bottom:-17px;padding:0}.guide-emblem{width:57px;height:68px}}@media (max-width:440px){.adventure-caption .guide-portrait{width:69px;height:102px;margin-bottom:-17px}.guide-emblem{width:51px;height:64px}}.world-atmosphere{pointer-events:none;z-index:-1;position:absolute;inset:0;overflow:hidden}.world-atmosphere i{opacity:.7;background:#ffeab0;border-radius:50%;width:4px;height:4px;animation:7s ease-in-out infinite firefly-drift;position:absolute;box-shadow:0 0 12px 3px #ffe49588}.workspace[data-theme=Oceanic] .world-atmosphere i{background:#cffaff09;border:1px solid #c8ffff99;width:10px;height:10px;animation-name:bubble-rise;box-shadow:inset 0 0 4px #8cffff44,0 0 9px #42e8ff44}.workspace[data-theme=Cosmos] .world-atmosphere i{background:#fff;width:3px;height:3px;animation-name:starlight;box-shadow:0 0 8px 2px #b783ff}.workspace[data-theme=Airport] .world-atmosphere i{opacity:.6;background:#f2c14e;border-radius:2px;width:10px;height:3px}.workspace[data-theme=Heritage\ Chess] .world-atmosphere i{opacity:.5;background:#f5d49d;width:2px;height:2px;animation-name:firefly-drift;box-shadow:0 0 7px #e4bd7d}.expedition-progress{color:#f5e5be;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#07170dc4;border:1px solid #e5cd7e40;border-radius:30px;justify-content:center;align-items:center;gap:5px;width:fit-content;margin:10px auto 0;padding:6px 10px;display:flex}.expedition-progress>span{color:#e8dba6;background:#304126;border:1px solid #b8a76c99;border-radius:50%;place-items:center;width:16px;height:16px;font-size:8px;display:grid}.expedition-progress>span.discovered{color:#203d2d;background:#f3cc6a;border-color:#ffe69a;box-shadow:0 0 8px #f9d66a66}.expedition-progress small{color:#f2e6c4;letter-spacing:.2px;margin-left:4px;font-size:8px}.journey-trail .trail-line{animation:14s linear infinite path-energy}.journey-trail .trail-completed{stroke:var(--accent);stroke-width:5px;stroke-dasharray:100;filter:drop-shadow(0 0 6px var(--accent));transition:stroke-dashoffset 1s}.journey-node.current .node-medallion{animation:3s ease-in-out infinite level-beacon}.node-stars{animation:.4s ease-out reveal}.guide-portrait{animation:6s ease-in-out infinite guide-idle}.puzzle-board{position:relative}.discovery-banner{color:#fff2c8;pointer-events:none;z-index:8;background:linear-gradient(100deg,#122f20f5,#385130f7,#122f20f5);border:1px solid #e8cc7a;border-radius:6px;justify-content:center;align-items:center;gap:12px;width:max-content;max-width:90%;padding:12px 16px;animation:.45s cubic-bezier(.2,.9,.3,1.15) discovery-arrive;display:flex;position:absolute;bottom:7%;left:50%;transform:translate(-50%);box-shadow:0 5px 18px #0008,0 0 22px #d4df7c33}.discovery-banner strong{font-family:var(--font-body),Arial,sans-serif;white-space:nowrap;font-size:22px;font-weight:500}.discovery-banner>span{color:#ffe7a2;place-items:center;display:grid}.is-solved .puzzle-badge{animation:.35s ease-out reveal}.is-solved .world-primary{box-shadow:0 3px 9px #0003,0 0 18px var(--accent-soft)}@keyframes firefly-drift{0%,to{opacity:.25;transform:translate(0)}40%{opacity:.9;transform:translate(12px,-22px)}75%{opacity:.5;transform:translate(-7px,-12px)}}@keyframes bubble-rise{0%{opacity:0;transform:translateY(55px)scale(.6)}30%{opacity:.7}85%{opacity:.5}to{opacity:0;transform:translateY(-140px)scale(1.25)}}@keyframes starlight{0%,to{opacity:.2;transform:scale(.7)}50%{opacity:.95;transform:scale(1.35)}}@keyframes pixel-float{0%,to{opacity:.4;transform:translate(0)rotate(45deg)}50%{opacity:.9;transform:translateY(-27px)rotate(135deg)}}@keyframes path-energy{to{stroke-dashoffset:-120px}}@keyframes level-beacon{0%,to{filter:drop-shadow(0 0 2px var(--accent))}50%{filter:drop-shadow(0 0 10px var(--accent))}}@keyframes guide-idle{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes discovery-arrive{0%{opacity:0;transform:translate(-50%,15px)scale(.92)}to{opacity:1;transform:translate(-50%)scale(1)}}@media (max-width:760px){.map-description{margin-top:8px}.expedition-progress{margin-top:8px;padding:5px 9px}.journey-map{min-height:270px;top:163px;bottom:151px}.map-destination{top:-2%}.node-0{top:88%}.node-1{top:59%}.node-2{top:29%}.discovery-banner{gap:8px;padding:9px 11px}.discovery-banner strong{font-size:19px}.world-atmosphere i{box-shadow:0 0 8px 2px #ffe49566}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.world-atmosphere i{opacity:.35}}.guide-portrait,.guide-emblem{background-image:url(/worlds/guide-kingdom.webp);background-size:100% 100%;background-position:50%!important}.workspace[data-theme=Oceanic] .guide-portrait,.workspace[data-theme=Oceanic] .guide-emblem{background-image:url(/worlds/guide-oceanic.webp)}.workspace[data-theme=Cosmos] .guide-portrait,.workspace[data-theme=Cosmos] .guide-emblem{background-image:url(/worlds/guide-cosmos.webp)}.workspace[data-theme=Airport] .guide-portrait,.workspace[data-theme=Airport] .guide-emblem{background-image:url(/worlds/airport-guide.svg)}.workspace[data-theme=Heritage\ Chess] .guide-portrait,.workspace[data-theme=Heritage\ Chess] .guide-emblem{background-image:url(/worlds/guide-heritage.webp)}.guide-emblem.guide-solved{background-image:none!important}.square-dark .coordinate{color:#050705}.workspace[data-theme=Heritage\ Chess] .square-dark .coordinate{color:#fffbed}.workspace[data-theme=Heritage\ Chess][data-mode=light]{--muted:#66513b}.adventure-layout.map-only{display:block}.map-only .adventure-map{width:100%;max-width:none;height:calc(100dvh - 180px);min-height:720px}.map-only .journey-map{width:min(100%,740px);left:50%;right:auto;transform:translate(-50%)}.map-only .adventure-caption{max-width:510px;bottom:12px;left:12px;right:auto}.adventure-caption .map-start-instruction{color:var(--accent);max-width:290px;margin-top:14px;font-size:11px;line-height:1.7}.modal-backdrop.puzzle-overlay{background:#02090cc9;justify-content:center;align-items:flex-start;padding:24px;overflow-y:auto}.puzzle-overlay .puzzle-card{flex-shrink:0;width:100%;max-width:520px;margin:auto;scroll-margin-top:0}.puzzle-navigation{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;margin-bottom:19px;padding:0 0 15px;display:flex}.back-to-map{color:var(--muted);background:0 0;align-items:center;gap:7px;padding:5px 0;font-size:11px;display:flex}.back-to-map:hover{color:var(--accent)}.puzzle-navigation .world-selector{gap:6px;font-size:10px}.focus-mode .puzzle-overlay .puzzle-card{max-width:680px}.focus-mode .map-only .adventure-map{display:block}.focus-mode .world-footer{display:flex}@media (max-width:1000px){.map-only .adventure-map{min-height:680px}.map-only .adventure-caption{max-width:410px}.puzzle-overlay .puzzle-card{padding:20px}}@media (max-width:760px){.map-only .adventure-map{height:calc(100dvh - 160px);min-height:650px;max-height:850px}.map-only .journey-map{width:100%;max-width:550px}.map-only .adventure-caption{width:100%;max-width:510px;bottom:0;left:50%;right:auto;transform:translate(-50%)}.modal-backdrop.puzzle-overlay{padding:16px}.puzzle-overlay .puzzle-card{max-width:520px;padding:20px 18px 17px}.puzzle-navigation{margin-bottom:18px;padding-bottom:13px}.puzzle-navigation .world-selector{font-size:9px}.back-to-map{font-size:10px}.focus-mode .puzzle-overlay .puzzle-card{max-width:100%}}@media (max-width:440px){.map-only .adventure-map{height:calc(100dvh - 155px);min-height:640px}.modal-backdrop.puzzle-overlay{padding:12px}.puzzle-overlay .puzzle-card{padding:17px 14px}.puzzle-navigation{gap:8px}.puzzle-navigation .world-selector{font-size:8px}.adventure-caption .map-start-instruction{margin-top:11px;font-size:10px}}.learning-game{--game-green:#b2d86a;--game-edge:#6b9433;--game-ink:#21360f}.learning-game[data-theme=Oceanic]{--game-green:#55e3dd;--game-edge:#248f9c;--game-ink:#103d43}.learning-game[data-theme=Cosmos]{--game-green:#c2a0ff;--game-edge:#8554c0;--game-ink:#30204e}.learning-game[data-theme=Airport]{--game-green:#f2c14e;--game-edge:#b8862a;--game-ink:#3a2c0e}.learning-game[data-theme=Heritage\ Chess]{--game-green:#e8c26f;--game-edge:#a17a35;--game-ink:#3b2a0d}.world-topbar>.session-hud{align-items:center;gap:17px;margin-left:auto;margin-right:12px;display:flex}.session-hud>span{white-space:nowrap;align-items:center;gap:5px;display:flex}.session-hud strong{font-size:15px;font-weight:750}.session-hud small{letter-spacing:.6px;font-size:8px;font-weight:700}.hud-xp{color:var(--accent)}.hud-combo{color:var(--muted)}.hud-combo.combo-active{color:#f3b966}.unit-kicker{font-family:var(--font-body),Arial,sans-serif;letter-spacing:1.4px;color:var(--accent);margin-bottom:8px;font-size:8px;font-weight:750;display:block}.game-unit-plaque{max-width:365px}.game-unit-plaque h1{font-size:32px}.learning-game .game-journey{top:187px;bottom:185px}.game-level .node-medallion{width:72px;height:72px;box-shadow:0 6px 0 var(--accent-strong),0 11px 18px #0007;border-width:3px 3px 6px}.game-level.current .node-medallion{background:linear-gradient(145deg,var(--game-green),color-mix(in srgb,var(--game-green) 75%,var(--game-edge)));border-color:var(--game-green);border-bottom-color:var(--game-edge);color:var(--game-ink);box-shadow:0 6px 0 var(--game-edge),0 0 0 9px #ffffff15,0 0 30px var(--accent-soft)}.game-level .node-orbit{width:91px;height:24px;top:76px}.game-level .node-number{width:23px;height:23px;font-size:10px;font-weight:750;top:3px;right:30px}.game-level .node-caption{font-family:var(--font-body),Arial,sans-serif;text-shadow:none;background:#06170ee8;border-radius:9px;min-width:130px;margin-top:17px;padding:8px 12px;font-size:13px}.node-caption>strong{font-weight:750;display:block}.node-skill{font-family:var(--font-body),Arial,sans-serif;color:#d4dfd1;white-space:normal;margin-top:5px;font-size:8px;line-height:1.4;display:block}.game-level.locked:disabled{opacity:1;cursor:default}.game-level.locked .node-medallion{color:#b9c6bd;background:#34423b;border-color:#64766b #64766b #24332b;box-shadow:0 6px #203128,0 10px 18px #0005}.game-level.locked .node-orbit{opacity:.5;border-color:#9aaca2}.game-level.locked .node-number{color:#e5eee5;background:#35463b;border-color:#738577}.game-level.locked .node-caption{border-color:#82998c66}.game-level.complete .node-medallion{color:#6e4c10;background:linear-gradient(145deg,#ffe39a,#e4b94c);border-color:#fbe19c #fbe19c #b78d30;box-shadow:0 6px #8e691f,0 0 17px #ffdf7833}.node-earned-stars{color:#ffe18c;justify-content:center;gap:4px;margin-top:7px;display:flex}.level-start-bubble{color:#284222;border:2px solid var(--game-green);letter-spacing:.8px;z-index:4;background:#fffbe9;border-radius:10px;align-items:center;gap:4px;padding:9px 13px;font-size:10px;font-weight:850;animation:2.2s ease-in-out infinite start-bob;display:flex;position:absolute;top:-32px;left:50%;transform:translate(-50%);box-shadow:0 4px #0003}.quest-badge{letter-spacing:1px;color:var(--accent);background:var(--accent-soft);border:1px solid var(--line);border-radius:5px;align-items:center;gap:5px;padding:4px 7px;font-size:8px;font-weight:750;display:inline-flex}.game-quest-card h2{font-family:var(--font-body),Arial,sans-serif;letter-spacing:-.6px;margin:9px 0;font-size:24px;font-weight:750}.game-quest-card .map-start-instruction{font-weight:550}.skill-card:disabled{opacity:1;cursor:default}.skill-card.skill-locked .mini-board{filter:grayscale(.85);opacity:.7}.skill-card.skill-locked .position-card-link{color:var(--muted)}.skill-progress-label{color:var(--muted);margin-top:14px;font-size:10px;display:block}.lesson-overlay{padding:23px!important}.lesson-player{border:1px solid var(--line);background:var(--panel);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);isolation:isolate;border-radius:20px;flex-shrink:0;width:100%;max-width:560px;margin:auto;position:relative;overflow:hidden;box-shadow:0 20px 70px #0008}.lesson-game-header{border-bottom:1px solid var(--line);align-items:center;gap:13px;padding:21px 23px 17px;display:flex}.lesson-exit,.lesson-world-button{color:var(--muted);background:0 0;border-radius:6px;flex-shrink:0;place-items:center;width:28px;height:31px;padding:0;display:grid}.lesson-exit:hover,.lesson-world-button:hover{color:var(--text);background:var(--hover)}.lesson-game-progress{background:var(--subtle);border:1px solid var(--line);border-radius:30px;flex:1;height:15px;overflow:hidden;box-shadow:inset 0 2px 2px #0003}.lesson-game-progress>span{background:var(--game-green);border-radius:30px;height:100%;transition:width .35s;display:block;box-shadow:inset 0 3px #fff5}.lesson-step-count{color:var(--muted);white-space:nowrap;font-size:11px;font-weight:750}.lesson-intro,.lesson-results{text-align:center;padding:29px 34px 25px}.lesson-unit-label{letter-spacing:1.4px;text-transform:uppercase;color:var(--accent);font-size:9px;font-weight:750;line-height:1.6;display:block}.lesson-hero-mascot{place-items:center;max-width:190px;height:153px;margin:24px auto 18px;display:grid;position:relative}.lesson-hero-mascot .guide-portrait{z-index:1;filter:drop-shadow(0 9px 7px #0005);align-self:auto;width:114px;height:150px;margin:0}.mascot-orbit{background:var(--accent-soft);border:2px dashed var(--line);border-radius:50%;width:148px;height:119px;position:absolute;transform:rotate(-12deg)}.mascot-spark{color:var(--game-green);position:absolute;top:18px;right:6px;transform:rotate(15deg)}.lesson-intro h2,.lesson-results h2{letter-spacing:-1px;margin-bottom:16px;font-size:31px;font-weight:800;line-height:1.2}.lesson-intro>p,.lesson-results>p{color:var(--muted);max-width:390px;margin:0 auto;font-size:13px;line-height:1.9}.lesson-intro-details{justify-content:center;gap:24px;margin:24px 0;font-size:11px;font-weight:650;display:flex}.lesson-intro-details>span{align-items:center;gap:7px;display:flex}.lesson-intro-details>span>svg{color:var(--game-green)}.lesson-coach-note{text-align:left;background:var(--subtle);border:1px solid var(--line);border-radius:11px;align-items:flex-start;gap:10px;margin:22px 0;padding:15px;display:flex}.lesson-coach-note>svg{color:var(--accent);flex-shrink:0;margin-top:2px}.lesson-coach-note>p{color:var(--muted);font-size:11px;line-height:1.8}.game-button{letter-spacing:.2px;border-radius:11px;justify-content:center;align-items:center;gap:14px;width:100%;min-height:49px;margin-bottom:5px;padding:14px 19px;font-size:13px;font-weight:800;transition:transform .12s,box-shadow .12s;display:flex;position:relative}.game-button-primary{background:var(--game-green);color:var(--game-ink);box-shadow:0 5px 0 var(--game-edge),inset 0 2px 0 #fff6;border:1px solid var(--game-green)}.game-button-primary:hover{box-shadow:0 6px 0 var(--game-edge),inset 0 2px 0 #fff6;transform:translateY(-1px)}.game-button:active{box-shadow:0 1px 0 var(--game-edge);transform:translateY(4px)}.lesson-local-note{color:var(--muted);max-width:370px;margin:20px auto 0;font-size:9px;line-height:1.7;display:block}.challenge-heading{padding:21px 25px 12px}.challenge-heading h2{letter-spacing:-.6px;margin-top:8px;font-size:23px;font-weight:750;line-height:1.3}.lesson-coach{align-items:center;gap:12px;min-height:82px;padding:1px 25px 17px;display:flex}.lesson-coach .guide-emblem{flex-shrink:0;width:55px;height:65px}.coach-speech{border:1px solid var(--line);background:var(--subtle);border-bottom-width:3px;border-radius:12px;flex:1;padding:12px 14px;position:relative}.coach-speech:before{content:"";border-left:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--panel);width:12px;height:12px;position:absolute;top:24px;left:-7px;transform:rotate(45deg)}.coach-speech p{font-size:11px;line-height:1.7;position:relative}.lesson-chessboard{padding:0 25px}.lesson-chessboard .chessboard .square:disabled{opacity:1;cursor:default}.lesson-board-tools{justify-content:space-between;align-items:center;padding:10px 25px 15px;display:flex}.lesson-board-tools>span{color:var(--muted);align-items:center;gap:6px;font-size:9px;display:flex}.lesson-board-tools>span>i{background:#fff7de;border:1px solid #9b8a68;border-radius:50%;width:7px;height:7px}.lesson-board-tools>div{gap:8px;display:flex}.lesson-board-tools button{width:28px;height:27px;color:var(--muted);background:0 0;border-radius:6px;place-items:center;display:grid}.lesson-board-tools button:hover:not(:disabled){background:var(--hover);color:var(--text)}.lesson-answer-area{border-top:1px solid var(--line);background:var(--subtle);padding:18px 25px 23px}.lesson-hint-button{border:2px solid var(--line);background:0 0;border-bottom-width:4px;border-radius:10px;justify-content:center;align-items:center;gap:9px;width:100%;min-height:47px;padding:11px 15px;font-size:12px;font-weight:650;display:flex}.lesson-hint-button>svg{color:var(--accent)}.lesson-hint-button>span{color:var(--muted);margin-left:auto;font-size:9px}.lesson-hint-button:hover:not(:disabled){background:var(--hover);border-color:var(--accent)}.lesson-answer-message{align-items:flex-start;gap:12px;margin-bottom:19px;display:flex}.answer-icon{background:var(--game-green);width:37px;height:37px;color:var(--game-ink);border-bottom:3px solid var(--game-edge);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.lesson-answer-message strong{align-items:center;gap:10px;font-size:16px;font-weight:800;line-height:1.4;display:flex}.lesson-answer-message p{color:var(--muted);margin-top:6px;font-size:11px;line-height:1.8}.answer-xp{letter-spacing:.3px;color:var(--accent);background:var(--accent-soft);white-space:nowrap;border-radius:5px;padding:3px 6px;font-size:10px;font-weight:800}.answer-correct{border-top:2px solid var(--game-green);background:var(--success-soft)}.answer-retry{border-top:2px solid var(--accent);background:var(--accent-soft)}.answer-retry .answer-icon{background:var(--accent-soft);color:var(--accent);border:1px solid var(--line)}.game-button-retry{background:var(--text);color:var(--bg);box-shadow:0 4px 0 var(--line);border:1px solid var(--line)}.lesson-results{padding-top:31px}.result-trophy{color:#eec65e;background:#d9b6491a;border:2px dashed #e4bb5577;border-radius:50%;place-items:center;width:108px;height:108px;margin:24px auto 14px;animation:.5s cubic-bezier(.2,.9,.3,1.2) trophy-pop;display:grid;position:relative}.result-trophy>span{background:var(--game-green);color:var(--game-ink);border:3px solid var(--panel);border-radius:50%;place-items:center;width:32px;height:32px;display:grid;position:absolute;bottom:4px;right:-3px}.earned-stars{color:var(--muted);justify-content:center;align-items:center;gap:10px;margin:18px 0 23px;display:flex}.earned-stars .earned{color:#eec65e;filter:drop-shadow(0 3px #8d681b)}.earned-stars>svg:nth-child(2){width:45px;height:45px;translate:0 -5px}.lesson-results>h2{margin-bottom:13px}.result-stats{grid-template-columns:repeat(3,1fr);gap:10px;margin:27px 0 29px;display:grid}.result-stats>div{border:2px solid var(--line);background:var(--subtle);border-bottom-width:4px;border-radius:12px;flex-direction:column;align-items:center;gap:8px;padding:16px 8px;display:flex}.result-stats svg{color:var(--game-green)}.result-stats strong{font-size:23px;font-weight:850;line-height:1}.result-stats span{letter-spacing:.8px;color:var(--muted);white-space:nowrap;font-size:7px;font-weight:750}.lesson-confetti{pointer-events:none;z-index:-1;position:absolute;inset:0;overflow:hidden}.lesson-confetti>i{background:var(--game-green);opacity:.7;border-radius:2px;width:7px;height:15px;animation:1.6s ease-out both lesson-confetti;position:absolute;top:-15px}.lesson-confetti>i:nth-child(3n){background:#e8bd62}.lesson-confetti>i:nth-child(3n+1){background:#a78bdd}.lesson-confetti>i:nth-child(2n){border-radius:50%;width:9px;height:9px}@keyframes start-bob{0%,to{translate:0}50%{translate:0 -4px}}@keyframes trophy-pop{0%{opacity:0;transform:scale(.6)rotate(-12deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes lesson-confetti{0%{opacity:0;transform:translateY(0)rotate(0)}20%{opacity:.8}to{opacity:0;transform:translateY(490px)rotate(230deg)}}@media (max-width:1100px){.world-topbar>.session-hud{gap:10px;margin-right:0}.hud-combo small{display:none}.session-hud strong{font-size:13px}.session-hud svg{width:15px}.game-unit-plaque h1{font-size:30px}}@media (max-width:760px){.world-topbar>.session-hud{gap:9px;margin-right:0}.session-hud strong{font-size:12px}.session-hud small{font-size:7px}.learning-game .topbar-tools .world-selector>span,.learning-game .topbar-tools .world-selector>svg:last-child{display:none}.learning-game .topbar-tools{gap:2px}.game-unit-plaque{min-height:105px}.game-unit-plaque h1{font-size:29px}.unit-kicker{letter-spacing:1px;margin-bottom:7px;font-size:7px}.learning-game .game-journey{min-height:270px;top:195px;bottom:180px}.learning-game .game-level.node-0{top:82%}.learning-game .game-level.node-1{top:55%}.learning-game .game-level.node-2{top:26%}.game-level .node-medallion{width:65px;height:65px}.game-level .node-medallion svg{width:25px;height:25px}.game-level .node-orbit{width:82px;top:69px}.game-level .node-number{width:21px;height:21px;font-size:9px;top:1px;right:30px}.game-level .node-caption{min-width:0;max-width:120px;margin:0;padding:7px 9px;font-size:12px;top:20px;left:calc(50% + 43px)}.game-level.node-1 .node-caption{max-width:115px;left:auto;right:calc(50% + 43px)}.node-skill{margin-top:4px;font-size:8px;line-height:1.45}.game-level .level-start-bubble{letter-spacing:.5px;padding:7px 9px;font-size:9px;top:25px;left:auto;right:calc(50% + 44px);transform:none}.game-level.node-1 .level-start-bubble{left:calc(50% + 44px);right:auto}.level-start-bubble svg{transform:rotate(-90deg)}.game-level.node-1 .level-start-bubble svg{transform:rotate(90deg)}.node-earned-stars{gap:2px;margin-top:5px}.node-earned-stars svg{width:10px;height:10px}.game-quest-card h2{font-size:22px}.quest-badge{font-size:7px}.learning-game .game-quest-card .guide-portrait{width:72px}.lesson-overlay{padding:15px!important}.lesson-player{border-radius:17px;max-width:540px}.lesson-game-header{gap:11px;padding:17px 18px 15px}.lesson-intro,.lesson-results{padding:25px 25px 24px}.lesson-intro h2,.lesson-results h2{font-size:29px}.lesson-intro>p,.lesson-results>p{font-size:12px}.lesson-intro-details{gap:17px;font-size:10px}.lesson-hero-mascot{margin-top:20px}.challenge-heading{padding:19px 20px 11px}.challenge-heading h2{font-size:22px}.lesson-coach{gap:10px;padding:0 20px 16px}.lesson-chessboard{padding:0 20px}.lesson-board-tools{padding:9px 20px 14px}.lesson-answer-area{padding:17px 20px 22px}.coach-speech{padding:11px 12px}.coach-speech p{font-size:11px}.lesson-answer-message strong{font-size:15px}.lesson-answer-message p{font-size:11px}}@media (max-width:440px){.learning-game .world-topbar{gap:6px}.world-topbar>.session-hud{gap:8px}.session-hud>span{gap:3px}.session-hud small{font-size:6px}.session-hud strong{font-size:11px}.session-hud svg{width:14px}.world-topbar .world-breadcrumb{gap:4px;font-size:8px}.learning-game .game-journey{top:199px;bottom:180px}.game-level .node-caption{max-width:112px;padding:7px;font-size:11px}.game-level.node-2 .node-caption{max-width:103px}.game-level.node-1 .node-caption{max-width:104px}.game-level .level-start-bubble{gap:2px;padding:7px;font-size:8px}.game-quest-card h2{font-size:21px}.lesson-overlay{padding:9px!important}.lesson-player{border-radius:15px}.lesson-game-header{gap:9px;padding:14px 13px 12px}.lesson-game-progress{height:13px}.lesson-exit{width:24px}.lesson-step-count{font-size:10px}.lesson-intro,.lesson-results{padding:23px 20px}.lesson-unit-label{letter-spacing:1px;font-size:8px}.lesson-intro h2,.lesson-results h2{font-size:28px}.lesson-intro>p,.lesson-results>p{font-size:12px;line-height:1.85}.lesson-intro-details{gap:17px;font-size:10px}.lesson-intro-details>span{gap:5px}.lesson-intro-details svg{width:16px}.challenge-heading{padding:17px 16px 10px}.challenge-heading h2{font-size:21px}.lesson-coach{gap:9px;min-height:76px;padding:0 16px 14px}.lesson-coach .guide-emblem{width:47px;height:59px}.coach-speech p{font-size:10px}.coach-speech{padding:10px}.lesson-chessboard{padding:0 16px}.lesson-board-tools{padding:9px 16px 13px}.lesson-answer-area{padding:16px 16px 21px}.lesson-answer-message{gap:9px;margin-bottom:16px}.lesson-answer-message strong{flex-wrap:wrap;gap:6px;font-size:14px}.lesson-answer-message p{font-size:10px}.answer-icon{width:31px;height:31px}.answer-icon svg{width:19px}.answer-xp{font-size:9px}.game-button{min-height:47px;font-size:12px}.lesson-local-note{font-size:8px}.result-stats{gap:7px;margin:23px 0 26px}.result-stats>div{padding:14px 5px}.result-stats strong{font-size:21px}.result-stats span{letter-spacing:.5px;font-size:6px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.lesson-confetti{display:none}}.game-level{justify-content:flex-start;width:90px;height:90px;padding:6px}.game-level .node-caption{pointer-events:none;min-width:135px;margin:0;position:absolute;top:96px;left:50%;right:auto;transform:translate(-50%)}.game-level .node-number{top:0;right:-2px}.game-level .node-orbit,.game-level .level-start-bubble{pointer-events:none}.game-level .node-medallion{flex-shrink:0}.game-level .level-start-bubble{top:-34px}@media (max-width:760px){.game-level{width:82px;height:82px;padding:6px}.game-level .node-caption{min-width:0;margin:0;top:21px;left:calc(50% + 43px);right:auto;transform:none}.game-level.node-1 .node-caption{left:auto;right:calc(50% + 43px)}.game-level .node-number{right:-2px}.game-level .level-start-bubble{top:25px}}.account-dialog form{gap:16px;margin-top:22px;display:grid}.account-dialog label{gap:7px;font-size:14px;font-weight:600;display:grid}.account-dialog input:not([type=checkbox]){color:#fff;width:100%;font:inherit;background:#0a1724;border:1px solid #ffffff38;border-radius:10px;padding:13px}.account-dialog input:focus-visible{outline:3px solid var(--accent,#eac166);outline-offset:2px}.account-dialog .adult-check{align-items:flex-start;gap:10px;font-weight:400;line-height:1.5;display:flex}.adult-check input{flex-shrink:0;width:19px;height:19px}.account-switch{color:inherit;background:0 0;border:0;margin:22px 0;padding:8px;text-decoration:underline}.account-note{line-height:1.6;font-size:12px!important}.account-dialog .eyebrow{align-items:center;gap:8px;display:flex}.save-error{color:#ffe6b5;background:#48291c;border-radius:9px;padding:12px;font-size:13px}.account-dialog form p:empty{display:none}button:disabled{cursor:not-allowed}.game-library{max-width:1100px}.game-library .world-library-heading{max-width:650px}.game-library-intro,.pgn-import-form{border:1px solid var(--line,#ffffff30);background:var(--panel,#10251ddd);border-radius:20px;margin:24px 0;padding:28px}.game-library-intro{max-width:600px}.game-library-intro>svg{color:var(--accent)}.game-library-intro h2,.pgn-import-form h2{margin:14px 0;font-size:30px}.game-library p{line-height:1.7}.game-library-toolbar{justify-content:space-between;align-items:center;gap:15px;margin:20px 0;display:flex}.game-library-toolbar>button{background:var(--panel);color:inherit;border:1px solid var(--line);border-radius:10px;align-items:center;gap:8px;padding:12px 16px;display:flex}.pgn-import-form{gap:18px;display:grid}.pgn-import-form>div>p{max-width:680px;font-size:14px}.pgn-file-input{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.pgn-file-input input{max-width:100%;font:inherit;font-size:13px}.pgn-text-label{gap:9px;display:grid}.pgn-text-label textarea{resize:vertical;color:#fff;background:#0b1724;border:1px solid #ffffff50;border-radius:10px;width:100%;min-height:130px;max-height:300px;padding:14px;font:14px/1.6 monospace}.pgn-side{align-items:center;gap:15px;display:flex}select{color:#fff;font:inherit;background:#0b1724;border:1px solid #ffffff50;border-radius:9px;padding:11px}.pgn-import-form .adult-check{gap:10px;font-size:13px;line-height:1.6;display:flex}.pgn-import-form .adult-check input{flex-shrink:0}.pgn-import-footer{justify-content:space-between;align-items:center;gap:20px;display:flex}.pgn-import-footer small{font-size:12px}.pgn-import-footer .world-primary{width:auto;min-width:170px}.saved-games{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:24px 0;display:grid}.saved-game-card{text-align:left;background:var(--panel);color:inherit;border:1px solid var(--line);border-radius:14px;align-items:center;gap:16px;padding:20px;display:flex}.saved-game-card>span:nth-child(2){flex:1;gap:7px;display:grid}.saved-game-card small{font-size:12px;line-height:1.5}.saved-game-icon{color:var(--accent)}.library-message{color:#edfff3;background:#153d2d;border:1px solid #5fb284;border-radius:10px;padding:12px 16px}.empty-games{font-size:14px}.game-replay{width:min(540px,92vw);max-height:90dvh;padding:25px;overflow:auto}.game-replay h2{margin:16px 0 8px;font-size:30px}.game-replay>p{margin:12px 0;font-size:13px}.replay-controls{justify-content:space-between;align-items:center;gap:10px;padding:17px 0;display:flex}.replay-controls button,.replay-moves button{border:1px solid var(--line);color:inherit;background:var(--panel);border-radius:8px;min-width:42px;min-height:42px;padding:10px}.replay-controls button:disabled{opacity:.4}.replay-moves{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;max-height:140px;display:grid;overflow:auto}.replay-moves button{font-size:13px}.replay-moves small{opacity:.7;margin-right:7px}.replay-moves button[aria-pressed=true]{outline:2px solid var(--accent);outline-offset:-2px}.account-dialog p{overflow-wrap:anywhere}.account-dialog select{width:100%}@media (max-width:640px){.pgn-import-form,.game-library-intro{padding:20px}.saved-games{grid-template-columns:1fr}.pgn-import-footer{flex-direction:column;align-items:stretch}.pgn-import-footer .world-primary{width:100%}.game-library-toolbar{font-size:12px}.game-library-toolbar>button{padding:10px}.game-replay{padding:17px}.game-replay h2{font-size:26px}}.workspace{--world-image:var(--world-image-desktop)}.workspace.immersive .guide-portrait,.workspace.immersive .guide-emblem{background-image:var(--guide-image)}@media (max-width:640px){.workspace{--world-image:var(--world-image-mobile)}}.world-main{isolation:isolate;background-image:none}.world-scenery{z-index:-2;pointer-events:none;position:absolute;inset:0;overflow:hidden}.world-scene-image{object-fit:cover;object-position:center}.world-main:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(90deg,#0001,#0000000a 45%,#00100a4d);position:absolute;inset:0}@media (max-width:640px){.ambient-world{display:none}.experience-shell,.experience-shell *{-webkit-backdrop-filter:none;backdrop-filter:none}}.adventure-error{--accent:#edc268;text-align:center;color:#fbf3db;background:#0d1b15;flex-direction:column;justify-content:center;align-items:center;gap:22px;min-height:100dvh;padding:30px;display:flex}.adventure-error>span{color:#edc268;letter-spacing:3px;font-size:12px}.adventure-error h1{font:500 48px/1.1 var(--font-body),Arial,sans-serif}.adventure-error p{max-width:440px;font-size:15px;line-height:1.8}.adventure-error button{color:#14251b;background:#edc268;border-radius:10px;padding:15px 30px;font-weight:700}.adventure-error .error-reopen{color:#fbf3db;background:0 0;text-decoration:underline}.google-signin{color:#1f1f1f;min-height:48px;font:600 14px var(--font-body),sans-serif;background:#fff;border:1px solid #747775;border-radius:10px;justify-content:center;align-items:center;gap:12px;padding:12px 18px;display:flex}.google-signin:hover{background:#edf2fa}.google-signin:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.account-divider{text-align:center;opacity:.85;font-size:12px}.account-auth-notice{background:var(--panel);border:1px solid var(--line);border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;padding:12px 16px;font-size:14px;display:flex}.account-auth-notice button{color:inherit;background:0 0;border:1px solid;border-radius:8px;flex-shrink:0;min-width:44px;min-height:44px;padding:8px}.game-level:not(:disabled) .node-caption,.game-level:not(:disabled) .level-start-bubble{pointer-events:auto;cursor:pointer}.game-level .level-start-bubble{justify-content:center;min-height:36px;animation:none}.game-level:focus-visible{outline:3px solid var(--accent);outline-offset:7px;border-radius:50%}.world-topbar .icon-button,.topbar-tools .world-selector{border-radius:10px;min-width:44px;min-height:44px}.topbar-tools .world-selector{border:1px solid var(--line);background:var(--subtle);padding:8px 12px;font-size:12px}.topbar-tools button:hover:not(:disabled){background:var(--hover)}.topbar-tools button:disabled{opacity:.55}.sidebar-worlds{grid-template-columns:repeat(2,32px);gap:5px;margin:24px 0}.sidebar-worlds button{width:32px;height:32px;box-shadow:none;background-clip:content-box;border:2px solid #0000;padding:7px}.sidebar-worlds button[aria-pressed=true]{border-color:var(--accent);box-shadow:none}.lesson-exit,.lesson-world-button,.lesson-board-tools button{border-radius:9px;min-width:44px;min-height:44px}.account-dialog{overscroll-behavior:contain;max-height:calc(100dvh - 28px);overflow-y:auto}@media (max-width:760px){.experience-shell{padding-bottom:calc(76px + env(safe-area-inset-bottom,0px))}.world-sidebar{-webkit-backdrop-filter:none;backdrop-filter:none;justify-content:space-between;gap:12px;height:60px;padding:0 16px}.world-brand{min-height:44px}.world-sidebar nav{z-index:20;width:100%;height:calc(70px + env(safe-area-inset-bottom,0px));padding:4px 8px calc(4px + env(safe-area-inset-bottom,0px));background:var(--panel);border-top:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin:0;display:grid;position:fixed;inset:auto 0 0;box-shadow:0 -8px 28px #0003}.world-sidebar nav button{border:0;border-radius:10px;flex-direction:column;justify-content:center;gap:5px;min-width:0;height:100%;min-height:54px;padding:6px 4px;font-size:11px}.world-sidebar nav button>svg{width:21px;height:21px}.world-sidebar nav button.active{background:var(--accent-soft);color:var(--text);border:0}.world-profile{flex-direction:row;justify-content:flex-end;gap:8px;min-width:100px;min-height:44px}.world-profile>strong{font-size:11px;display:block}.world-profile small{font-size:9px}.learning-game .world-topbar{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;height:auto;min-height:108px;padding:10px 14px;display:grid}.world-topbar .world-breadcrumb{gap:6px;min-width:0;font-size:11px}.world-breadcrumb>strong,.world-breadcrumb>svg:nth-child(2){display:block}.world-topbar>.session-hud{gap:10px;margin:0}.session-hud strong{font-size:12px}.session-hud small{font-size:8px}.learning-game .topbar-tools{grid-column:1/-1;justify-content:space-between;gap:6px;display:flex}.learning-game .topbar-tools .world-selector{padding:8px 10px;font-size:12px}.learning-game .topbar-tools .world-selector:first-child{flex:1;justify-content:center}.world-topbar .icon-button{border:1px solid var(--line);background:var(--subtle);flex-shrink:0;width:44px;height:44px}.topbar-tools .world-selector:not(:first-child){flex-shrink:0;justify-content:center;width:44px;padding:8px}.topbar-tools .world-selector>svg:first-child{width:19px;height:19px}.game-level .level-start-bubble{min-width:54px;min-height:44px;padding:8px;font-size:10px;top:19px}.game-level .node-caption{min-height:44px}.world-footer{padding-bottom:18px}}@media (min-width:761px) and (max-width:1100px){.learning-game .world-topbar{grid-template-columns:minmax(0,1fr) auto;gap:8px 14px;height:auto;min-height:112px;padding:10px 17px;display:grid}.world-topbar>.session-hud{margin:0}.learning-game .topbar-tools{grid-column:1/-1;justify-content:flex-end;gap:8px}.world-topbar .world-breadcrumb{font-size:12px}}@media (min-width:761px){.game-level .node-caption{text-align:left;min-width:130px;max-width:170px;top:16px;left:calc(50% + 54px);right:auto;transform:none}.game-level.node-1 .node-caption{text-align:right;left:auto;right:calc(50% + 54px)}}.world-sidebar nav button,.world-profile{min-height:44px}body{font-size:16px;line-height:1.5}.workspace{font-synthesis:none}.workspace em{font-style:normal;font-weight:inherit}.world-brand>span{letter-spacing:.8px;font-size:13px;font-weight:900}.world-sidebar nav button{font-size:13px;font-weight:700}.world-breadcrumb{font-size:12px}.world-profile strong{font-size:12px;font-weight:700}.world-profile small,.sidebar-help{font-size:11px}.chapter-plaque h1{letter-spacing:-.5px;font-size:34px;font-weight:800;line-height:1.15}.chapter-plaque p{font-size:13px;line-height:1.5}.unit-kicker,.eyebrow,.lesson-unit-label{letter-spacing:.7px;font-size:10px;font-weight:800}.map-description span{font-style:normal}.map-description>span{font-family:var(--font-body),Arial,sans-serif;letter-spacing:0;font-size:16px;font-weight:600;line-height:1.5}.expedition-progress small{letter-spacing:0;font-size:11px;font-weight:600}.game-level .node-caption{font-size:14px;line-height:1.25}.node-caption>strong{font-weight:800}.node-skill{font-size:11px;line-height:1.4}.game-level .node-number{font-size:11px;font-weight:800}.level-start-bubble{letter-spacing:.2px;font-size:12px;font-weight:900}.quest-badge{letter-spacing:.5px;font-size:10px;font-weight:800}.game-quest-card h2{letter-spacing:-.3px;font-size:26px;font-weight:800;line-height:1.2}.adventure-caption p{font-size:13px;line-height:1.55}.adventure-caption .map-start-instruction{font-size:12px;line-height:1.5}.world-primary,.game-button{letter-spacing:0;font-size:15px;font-weight:800}.world-library-heading h1{letter-spacing:-.6px;font-size:42px;font-weight:800;line-height:1.15}.world-library-heading>p,.position-card p{font-size:14px;line-height:1.65}.position-card h2{letter-spacing:-.3px;font-size:26px;font-weight:800;line-height:1.2}.position-card-link,.skill-progress-label{font-size:13px;font-weight:700}.position-card-top{letter-spacing:.5px;font-size:11px}.appearance-drawer h2,.help-dialog h2{letter-spacing:-.5px;font-size:34px;font-weight:800;line-height:1.15}.appearance-drawer>p,.help-dialog>p,.help-dialog li,.help-dialog li span{font-size:14px;line-height:1.65}.appearance-option strong{font-size:15px;font-weight:800}.appearance-option small{font-size:12px}.drawer-header .eyebrow{font-size:10px}.lesson-intro h2,.lesson-results h2{letter-spacing:-.4px;font-weight:800}.lesson-intro>p,.lesson-results>p{font-size:15px;line-height:1.65}.lesson-intro-details,.lesson-coach-note>p,.coach-speech p,.lesson-answer-message p{font-size:13px;line-height:1.6}.challenge-heading h2{letter-spacing:-.3px;font-weight:800}.lesson-local-note,.lesson-board-tools>span,.lesson-step-count{font-size:11px}.lesson-hint-button{font-size:14px}.lesson-hint-button>span,.answer-xp{font-size:11px}.result-stats span{letter-spacing:.2px;font-size:10px}.session-hud small{letter-spacing:0;font-size:10px}.world-footer{font-size:11px;line-height:1.5}@media (max-width:760px){.chapter-plaque h1{font-size:28px}.chapter-plaque p{font-size:12px}.unit-kicker{letter-spacing:.6px;font-size:9px}.world-sidebar nav button{font-size:12px;font-weight:700}.world-topbar .world-breadcrumb{font-size:12px}.game-level .node-caption{font-size:13px}.node-skill{font-size:10px}.game-level .level-start-bubble{font-size:11px}.game-quest-card h2{font-size:24px}.game-quest-card .quest-badge{font-size:9px}.map-description>span{font-size:14px}.world-library-heading h1{font-size:32px}.lesson-intro h2,.lesson-results h2{letter-spacing:-.3px;font-size:28px}.lesson-intro>p,.lesson-results>p{font-size:14px}.lesson-intro-details{gap:14px;font-size:12px}.lesson-unit-label{letter-spacing:.5px;font-size:10px}.lesson-coach-note>p,.coach-speech p,.lesson-answer-message p{font-size:12px}.lesson-local-note,.lesson-step-count{font-size:11px}.game-button{font-size:14px}.result-stats span{letter-spacing:0;font-size:9px}.session-hud small{font-size:9px}.world-footer{font-size:10px}}@media (max-width:380px){.world-breadcrumb>strong,.world-breadcrumb>svg:nth-child(2){display:none}}@media (max-width:760px){.game-level .node-caption,.game-level.node-1 .node-caption,.game-level.node-2 .node-caption{width:clamp(80px,26vw,110px);max-width:none}}.appearance-drawer h2 em,.help-dialog h2 em{font-style:normal;font-weight:inherit}.learning-game .world-topbar{align-items:center;gap:16px;height:auto;min-height:72px;padding:12px 22px;display:flex}.world-topbar>.session-hud{margin-left:auto;margin-right:8px}.learning-game .topbar-tools{grid-column:auto;gap:8px;display:flex}.experience-choice{width:100%;color:var(--text);text-align:left;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:0 0;align-items:center;gap:12px;min-height:64px;margin-top:18px;padding:14px 0;display:flex}.experience-choice>span:first-child{background:var(--accent-soft);border-radius:9px;flex-shrink:0;place-items:center;width:34px;height:38px;display:grid}.experience-choice .chess-piece{width:26px;height:26px}.experience-choice>span:nth-child(2){flex:1}.experience-choice strong{font-size:14px;font-weight:800;display:block}.experience-choice small{color:var(--muted);margin-top:3px;font-size:12px;line-height:1.5;display:block}@media (max-width:760px){.world-sidebar{border:0;gap:0;height:0;padding:0}.world-sidebar .world-brand{display:none}.world-main{min-height:100dvh}.learning-game .world-topbar{gap:10px;padding:10px 14px}.world-topbar>.session-hud{margin-right:0}.learning-game .topbar-tools .world-selector{flex:none;padding:8px 12px}}@media (max-width:480px){.learning-game .world-topbar{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;min-height:104px;display:grid}.world-topbar>.session-hud{margin:0}.learning-game .topbar-tools{grid-column:1/-1;justify-content:space-between}.learning-game .topbar-tools .world-selector:first-child{flex:1}}.game-level .level-start-bubble,.game-level.node-1 .level-start-bubble{top:calc(100% + 8px);left:50%;right:auto;transform:translate(-50%)}.game-level .level-start-bubble svg,.game-level.node-1 .level-start-bubble svg{transform:rotate(180deg)}.learning-game .game-journey{min-height:520px}.map-only .adventure-map{min-height:900px}@media (max-width:760px){.learning-game .game-journey{min-height:520px;top:150px;bottom:220px}.map-only .adventure-map{min-height:890px}.learning-game .game-journey{height:520px;top:120px;bottom:auto}}.beginner-shortcut{z-index:3;border:1px solid var(--line);background:var(--panel);min-height:46px;color:var(--text);border-radius:12px;justify-content:center;align-items:center;gap:10px;max-width:calc(100% - 32px);margin:12px auto 0;padding:11px 16px;font-size:13px;display:flex;position:relative}.beginner-shortcut strong{color:var(--text)}.beginner-path{border:1px solid var(--line);background:var(--panel);border-radius:20px;max-width:1050px;margin:24px 0 36px;padding:24px}.beginner-heading{justify-content:space-between;align-items:flex-start;gap:22px;display:flex}.beginner-heading h2{margin:8px 0 12px;font-size:27px;line-height:1.25}.beginner-heading p,.beginner-note{color:var(--muted);font-size:14px;line-height:1.7}.beginner-count{white-space:nowrap;text-align:right;font-size:25px;font-weight:800}.beginner-count small{color:var(--muted);font-size:11px;font-weight:500;display:block}.beginner-progress{width:100%;height:10px;accent-color:var(--game-green);margin:22px 0}.beginner-stops{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 22px;padding:0;list-style:none;display:grid}.beginner-stop{text-align:left;border:1px solid var(--line);background:var(--subtle);width:100%;min-height:88px;color:var(--text);border-bottom-width:4px;border-radius:14px;align-items:center;gap:12px;padding:15px;display:flex}.beginner-stop:disabled{opacity:.65;cursor:not-allowed}.beginner-stop:not(:disabled):hover{border-color:var(--accent)}.beginner-stop-number{background:var(--accent-soft);border:1px solid var(--line);border-radius:50%;flex-shrink:0;place-items:center;width:39px;height:39px;font-size:17px;font-weight:800;display:grid}.beginner-stop strong{font-size:15px;line-height:1.4;display:block}.beginner-stop small{color:var(--muted);margin-top:3px;font-size:12px;line-height:1.6;display:block}.beginner-piece{flex-shrink:0;width:42px;height:42px;margin-left:auto}.beginner-complete{border-color:var(--game-green)}.tactics-section-title{margin-bottom:22px;font-size:23px}.beginner-player .lesson-game-header{justify-content:space-between}.beginner-player .lesson-game-header h2{margin-top:7px;font-size:20px}.beginner-instruction{text-align:center;padding:28px}.beginner-rule-icon{background:var(--accent-soft);border-radius:20px;place-items:center;width:82px;height:82px;margin:0 auto 20px;display:grid}.beginner-rule-icon .chess-piece{width:66px;height:66px}.beginner-instruction h3{margin-bottom:18px;font-size:25px;line-height:1.3}.beginner-instruction p{text-align:left;color:var(--text);margin-bottom:23px;font-size:16px;line-height:1.85}.beginner-instruction .beginner-turn-note{color:var(--muted);font-size:13px}.beginner-player .challenge-heading h3{margin:9px 0;font-size:23px;line-height:1.4}.beginner-player .challenge-heading p{margin-bottom:15px;font-size:15px;line-height:1.7}.beginner-feedback{margin-bottom:18px;font-size:15px;line-height:1.8}.beginner-choices{gap:10px;padding:16px 25px;display:grid}.beginner-choices button{text-align:left;border:1px solid var(--line);background:var(--subtle);min-height:48px;color:var(--text);border-bottom-width:3px;border-radius:10px;padding:14px;font-size:15px}.beginner-choices button:hover{border-color:var(--accent)}@media (max-width:640px){.beginner-shortcut{margin-top:10px;padding:10px 12px;font-size:12px}.beginner-path{margin-top:22px;padding:18px}.beginner-heading{display:block}.beginner-heading h2{font-size:25px}.beginner-count{text-align:left;margin-top:15px;font-size:21px;display:block}.beginner-count small{margin-left:8px;display:inline}.beginner-stops{grid-template-columns:1fr}.beginner-stop{min-height:82px}.beginner-instruction{padding:23px}.beginner-instruction p{font-size:15px}.beginner-player .challenge-heading p{font-size:14px}}.learning-game .chessboard .square .coordinate{color:#14251b;background:#fff9e9;border-radius:2px;padding:1px;font-size:8px}.practice-entry{border:1px solid var(--line);background:var(--panel);border-radius:18px;justify-content:space-between;align-items:center;gap:25px;max-width:1050px;margin:0 0 35px;padding:23px;display:flex}.practice-entry h2{margin:8px 0 12px;font-size:24px;line-height:1.3}.practice-entry p{color:var(--muted);max-width:570px;font-size:14px;line-height:1.7}.practice-entry .world-primary{flex-shrink:0}.local-practice .lesson-game-header{justify-content:space-between}.local-practice h2{margin-top:8px;font-size:22px}.practice-setup{padding:20px 25px 12px}.practice-setup label{margin-bottom:8px;font-size:13px;font-weight:800;display:block}.practice-setup select{border:1px solid var(--line);background:var(--panel);width:100%;min-height:46px;color:var(--text);font:inherit;border-radius:9px;padding:10px;font-size:15px}.practice-setup p{margin-top:12px;font-size:14px;line-height:1.7}.practice-setup small{color:var(--muted);margin-top:8px;font-size:12px;line-height:1.7;display:block}.practice-status{padding:12px 25px;font-size:18px;font-weight:800;line-height:1.5}.practice-ended{background:var(--success-soft);margin-bottom:16px}.practice-tools{flex-wrap:wrap;gap:8px;padding:15px 25px;display:flex}.practice-tools button{border:1px solid var(--line);background:var(--subtle);min-height:44px;color:var(--text);border-bottom-width:3px;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:10px;font-size:12px;display:flex}.practice-tools button:disabled{opacity:.55;cursor:not-allowed}.practice-tools button:hover:not(:disabled){border-color:var(--accent)}.practice-message{padding:0 25px 18px}.practice-message p{margin-bottom:12px;font-size:14px;line-height:1.8}.practice-history{border-top:1px solid var(--line);padding:20px 25px 25px}.practice-history h3{margin-bottom:12px;font-size:18px}.practice-history>p{color:var(--muted);font-size:14px}.practice-history ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;max-height:180px;padding:0;list-style:none;display:grid;overflow:auto}.practice-history li{background:var(--subtle);border-radius:6px;padding:8px;font-size:14px}.practice-move-number{color:var(--muted);margin-right:6px;font-size:12px}.practice-promotion{border:2px solid var(--accent);border-radius:12px;margin:16px 25px;padding:15px 20px}.practice-promotion legend{padding:0 8px;font-size:16px;font-weight:800}.practice-promotion>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.practice-promotion>div button{border:1px solid var(--line);background:var(--subtle);min-height:80px;color:var(--text);border-radius:9px;flex-direction:column;align-items:center;gap:7px;padding:7px 2px;font-size:12px;display:flex}.practice-promotion .chess-piece{width:43px;height:43px}.practice-promotion .account-switch{min-height:44px;font-size:13px}@media (max-width:640px){.practice-entry{padding:20px;display:block}.practice-entry .world-primary{margin-top:20px}.practice-setup{padding:18px 18px 10px}.practice-status{padding:12px 18px;font-size:17px}.practice-tools{padding:14px 18px}.practice-tools button{flex:1;min-width:80px}.practice-message{padding:0 18px 15px}.practice-history{padding:18px}.practice-promotion{margin:14px 18px;padding:12px}.practice-promotion>div{gap:5px}}.recovery-page{min-height:100dvh;color:var(--text);background:var(--bg);place-items:center;padding:32px 16px;display:grid}.recovery-card{border:1px solid var(--line);background:var(--panel);border-radius:20px;width:100%;max-width:480px;padding:32px}.recovery-card h1{margin:14px 0 22px;font-size:clamp(26px,6vw,36px);line-height:1.15}.recovery-card p{margin:14px 0;line-height:1.6}.recovery-eyebrow{letter-spacing:1px;color:var(--accent);font-size:12px}.recovery-card a{color:var(--accent);align-items:center;min-height:44px;margin-top:20px;display:inline-flex}.recovery-card form,.recovery-card label{gap:10px;display:grid}.recovery-card form{gap:18px;margin-top:24px}.recovery-card input{width:100%;font:inherit;background:var(--bg);color:var(--text);border:1px solid var(--muted);border-radius:8px;padding:12px;font-size:16px}.recovery-card input:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.recovery-card button{background:var(--accent);color:var(--bg);border-radius:10px;min-height:48px;padding:14px 18px;font-weight:700}.account-dialog a.account-switch{text-align:center;padding:10px;text-decoration:underline;display:block}.recovery-card form[hidden]{display:none}.board-surface{grid-template-rows:auto 20px;grid-template-columns:20px minmax(0,1fr);gap:4px;display:grid}.board-surface>.chessboard{grid-area:1/2;min-width:0}.board-ranks,.board-files{color:#fff9e9;text-align:center;-webkit-user-select:none;user-select:none;pointer-events:none;background:#14251b;border-radius:3px;font-size:13px;font-weight:800;line-height:1;display:grid}.board-ranks{grid-area:1/1;grid-template-rows:repeat(8,1fr)}.board-files{grid-area:2/2;grid-template-columns:repeat(8,1fr)}.board-ranks>span,.board-files>span{place-items:center;display:grid}.world-landmarks{z-index:1;pointer-events:none;position:absolute;inset:0}.world-landmark{width:clamp(65px,15%,112px);position:absolute;transform:translateY(-50%)}.world-landmark.landmark-0{top:79%;left:8%}.world-landmark.landmark-1{top:52%;right:8%}.world-landmark.landmark-2{top:35%;left:10%}.mission-emblem{color:#c3cfc8;filter:drop-shadow(0 5px 5px #0007);width:100%;height:auto;overflow:visible}.landmark-building{stroke:currentColor;stroke-width:2px;stroke-linejoin:round}.landmark-ground{fill:#0a1d1dcc;stroke:currentColor;stroke-width:1.5px}.landmark-ornament{fill:none;stroke:currentColor;stroke-width:2px;opacity:.7}.landmark-light{fill:currentColor;opacity:0;transition:opacity .8s}.landmark-window{fill:#233e33;transition:fill .6s}.landmark-door,.gate-left,.gate-right{fill:#172b25}.landmark-detail{fill:none}.landmark-spark{fill:currentColor;opacity:0}.mission-emblem.is-restored{color:var(--accent)}.is-restored .landmark-light{opacity:.17}.is-restored .landmark-window{fill:var(--accent)}.is-restored .landmark-spark{opacity:1}.bridge-leaf{transform-origin:17px 52px;transition:transform .8s;transform:rotate(-48deg)}.is-restored .bridge-leaf{transform:rotate(0)}.gate-left,.gate-right{transition:transform .8s}.is-restored .gate-left{transform:translate(-6px)}.is-restored .gate-right{transform:translate(6px)}.mission-brief{text-align:left;border:1px solid var(--line);background:var(--subtle);border-radius:15px;align-items:flex-start;gap:13px;margin:19px 0;padding:16px;display:flex}.mission-brief>svg{color:var(--accent);flex-shrink:0;margin-top:4px}.mission-brief span,.mission-next>span{letter-spacing:1.1px;color:var(--muted);font-size:10px;font-weight:800}.mission-brief strong{color:var(--text);margin:5px 0;font-size:18px;display:block}.lesson-intro .mission-brief p{color:var(--muted);margin:0;font-size:13px;line-height:1.6}.mission-payoff{margin:12px auto 22px}.mission-payoff .mission-emblem{width:142px;margin:0 auto 12px;display:block}.lesson-results .mission-payoff>h2{color:var(--text);margin:8px 0;font-size:27px;line-height:1.35;display:block}.lesson-results .mission-payoff>p{color:var(--text);margin:8px 0;font-size:15px}.mission-payoff>span{color:var(--muted);margin-top:8px;font-size:13px;display:block}.mission-next{text-align:left;border-left:3px solid var(--accent);background:var(--subtle);border-radius:0 12px 12px 0;margin:18px 0;padding:15px 18px}.mission-next strong{color:var(--text);margin:6px 0;font-size:18px;display:block}.mission-next small{color:var(--muted);font-size:13px}.game-quest-card .world-restored-note{color:var(--text);margin-top:8px;font-size:12px;font-weight:700}.mission-payoff.is-new .landmark-light{animation:.8s ease-out landmark-awakens}.mission-payoff.is-new .bridge-leaf{animation:.8s ease-out bridge-opens}.mission-payoff.is-new .gate-left{animation:.8s ease-out gate-left-opens}.mission-payoff.is-new .gate-right{animation:.8s ease-out gate-right-opens}@keyframes landmark-awakens{0%{opacity:0}to{opacity:.17}}@keyframes bridge-opens{0%{transform:rotate(-48deg)}to{transform:rotate(0)}}@keyframes gate-left-opens{0%{transform:translate(0)}to{transform:translate(-6px)}}@keyframes gate-right-opens{0%{transform:translate(0)}to{transform:translate(6px)}}@media (prefers-reduced-motion:reduce){.mission-emblem *{transition:none!important;animation:none!important}}.mission-emblem{--landmark-stone-top:#bba878;--landmark-stone-bottom:#665443}.mission-oceanic{--landmark-stone-top:#75b8b2;--landmark-stone-bottom:#1c536a}.mission-cosmos{--landmark-stone-top:#a99ed0;--landmark-stone-bottom:#463969}.mission-retro{--landmark-stone-top:#e6ddcc;--landmark-stone-bottom:#5c6670}.mission-heritage{--landmark-stone-top:#b88d5d;--landmark-stone-bottom:#50331f}.landmark-side{fill:#0003;stroke:none}.world-landmark .is-waiting{opacity:.68;filter:grayscale(.65)drop-shadow(0 5px 5px #0007)}.reply-example-button{border:1px solid var(--line);background:var(--subtle);width:100%;min-height:44px;color:var(--text);border-radius:10px;margin:0 0 12px;padding:11px 15px;font-size:14px;font-weight:700}.reply-example-button:hover{border-color:var(--accent)}.learning-game .game-unit-plaque p{color:var(--text);font-size:14px;font-weight:750}.beginner-stops{isolation:isolate;flex-direction:column;gap:22px;max-width:650px;margin:12px auto 30px;padding:8px 36px 20px;display:flex;position:relative}.beginner-stops:before{content:"";background:var(--line);z-index:-1;border-radius:8px;width:8px;position:absolute;inset:30px auto 55px 50%;transform:translate(-50%)}.beginner-stops>li{width:calc(100% - 30px);position:relative}.beginner-stops>li:nth-child(2n){align-self:flex-end}.beginner-stop{background:var(--panel);min-height:108px;box-shadow:0 6px 0 var(--subtle);border-bottom-width:6px;border-radius:22px;gap:16px;padding:18px}.beginner-stop-number{background:var(--subtle);border-width:2px 2px 5px;width:52px;height:52px;font-size:23px}.discovery-current .beginner-stop{border-color:var(--accent)}.discovery-current .beginner-stop-number{color:var(--text);background:var(--accent-soft);border-color:var(--accent)}.discovery-restored .beginner-stop-number{border-color:var(--game-green)}.beginner-stop:disabled{opacity:1;background:var(--subtle)}.beginner-stop-copy{flex:1;min-width:0}.discovery-pips{align-items:center;gap:5px;margin-top:10px;display:flex}.discovery-pips>span:not(.discovery-pip-count){border:1px solid var(--muted);background:var(--panel);border-radius:50%;width:10px;height:10px}.discovery-pips>span.discovered{background:var(--game-green);border-color:var(--game-green)}.discovery-pip-count{color:var(--muted);margin-left:4px;font-size:11px;line-height:1.5}@media (max-width:640px){.beginner-stops{gap:20px;padding:8px 0 20px}.beginner-stops>li{width:calc(100% - 14px)}.beginner-stop{gap:10px;padding:14px 12px}.beginner-stop-number{width:44px;height:44px;font-size:20px}.beginner-piece{width:32px;height:32px}.beginner-stop strong{font-size:14px}.discovery-pip-count{font-size:10px}}.beginner-recap{text-align:left;gap:12px;margin:0 0 22px;padding:0;list-style:none;display:grid}.beginner-recap li{color:var(--text);align-items:center;gap:10px;font-size:14px;line-height:1.6;display:flex}.beginner-recap svg{color:var(--game-green)}.beginner-next-stop{border:1px solid var(--line);background:var(--subtle);text-align:left;border-radius:14px;margin:0 0 22px;padding:16px}.beginner-next-stop span{color:var(--muted);margin-bottom:5px;font-size:12px;display:block}.beginner-next-stop strong{font-size:16px;line-height:1.5}.beginner-player{background:var(--bg)}dialog.modal-backdrop:not([open]){display:none}.world-footer .privacy-link{min-height:44px;color:var(--text);text-underline-offset:3px;align-items:center;padding:0 8px;font-size:13px;font-weight:650;text-decoration:underline;display:inline-flex}.unit-practice-next{border:1px solid var(--line);background:var(--bg);border-radius:16px;justify-content:space-between;align-items:center;gap:24px;margin:0 28px 24px;padding:24px;display:flex}.unit-practice-next h2{margin:8px 0 10px;font-size:24px;line-height:1.3}.unit-practice-next p{color:var(--muted);max-width:48ch;font-size:14px;line-height:1.7}.unit-practice-next .post-unit-practice{flex-shrink:0;gap:8px;width:auto;min-height:44px;font-size:14px;font-weight:800}@media (max-width:640px){.unit-practice-next{flex-direction:column;align-items:stretch;gap:18px;margin:0 14px 24px;padding:20px}.unit-practice-next .post-unit-practice{width:100%}}.world-footer>span.footer-summary{white-space:normal;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:2px 8px;min-width:0;display:flex}@media (max-width:640px){.world-footer>span.footer-summary{justify-content:center}}.learning-game .world-primary{background:var(--game-green);color:var(--game-ink);border-color:var(--game-green)}.account-dialog>.account-privacy-link{min-height:44px;color:var(--text);text-underline-offset:3px;align-items:center;gap:6px;margin:2px 0 10px;font-size:14px;font-weight:650;text-decoration:underline;display:inline-flex}.provider-readiness{color:var(--text);font-size:14px;line-height:1.5}.provider-readiness p{margin:8px 0}.provider-readiness .provider-retry{color:var(--text);text-underline-offset:3px;min-height:44px;font:inherit;text-align:left;background:0 0;padding:8px 0;font-weight:650;text-decoration:underline}.account-dialog .google-signin:disabled{opacity:.65;cursor:not-allowed}.preview-notice{font-size:14px}.preview-notice button{min-width:44px;min-height:44px;color:inherit;background:0 0;border:1px solid;border-radius:8px;margin-left:8px;padding:8px 14px;font-size:14px}.game-library-toolbar{flex-wrap:wrap}.game-library-toolbar>button{min-height:44px}@media (max-width:640px){.game-library-toolbar>span{flex-basis:100%}}.workspace.recovery-page[data-theme=Airport][data-mode=light]{--accent:#974510}.workspace.rb-page .world-topbar .topbar-tools>button{min-width:44px;min-height:44px}:root button.world-primary,:root button.gm-enter,:root button.mam-go{color:#302307;background:#ffd451}.help-dialog .help-privacy-link{min-height:44px;color:var(--text);text-underline-offset:3px;justify-content:center;align-items:center;margin:12px 0;font-size:14px;text-decoration:underline;display:flex}.workspace .fm-chapters button.fm-current-chapter{color:#302307;width:auto;min-width:132px;min-height:44px;font:inherit;background:#ffd451;border:0;border-radius:12px;align-content:center;gap:2px;padding:4px 10px;line-height:1.2;display:grid}.workspace .fm-chapters .fm-current-chapter small{text-underline-offset:2px;font-size:11px;font-weight:750;text-decoration:underline}.workspace .fm-chapters .fm-current-chapter:focus-visible{outline-offset:2px;outline:3px solid #1b1250;box-shadow:0 0 0 2px #fff}.computer-match-entry{white-space:nowrap;min-height:44px}.practice-setup select+label{margin-top:14px}.practice-setup .world-primary{margin-top:16px}.world-footer:has(.computer-match-entry){flex-wrap:wrap;gap:12px}.rb-shell .world-sidebar nav .computer-mobile-entry{display:none}@media (max-width:680px){.workspace .rb-shell .world-sidebar nav{grid-template-columns:repeat(4,minmax(0,1fr))}.rb-shell .world-sidebar nav .computer-mobile-entry{display:flex}}.recovery-card fieldset{border:0;gap:18px;min-width:0;margin:0;padding:0;display:grid}.recovery-card legend{margin-bottom:12px;font-weight:700}.recovery-card select{width:100%;font:inherit;border:1px solid var(--muted);border-radius:8px;min-height:48px;padding:12px}.recovery-card fieldset:disabled{opacity:.7}
dialog.modal-backdrop.gm-dialog{justify-content:center;align-items:center;padding:12px;overflow-y:auto}.gm-panel{width:min(100%,860px);max-height:calc(100dvh - 24px);color:var(--journey-ink);background:linear-gradient(160deg,#fffef9,#f8f6e9);border:1px solid #d8dfcc;border-radius:24px;padding:20px;overflow:auto;box-shadow:0 24px 64px #10211840}.gm-topline{justify-content:space-between;align-items:center;gap:12px;display:flex}.gm-topline h2{letter-spacing:-.025em;margin:0;font-size:24px;font-weight:850;line-height:1.2}.gm-close{border:1px solid var(--journey-edge);width:44px;height:44px;color:var(--journey-ink);background:#f2eedf;border-radius:14px;flex:none;place-items:center;display:grid}.gm-worlds{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:16px 0;display:grid}.gm-world-card{--world-wash:#f0e4c5;min-width:0;color:var(--journey-ink);font:inherit;cursor:pointer;background:#fffefa;border:1px solid #d2dcca;border-radius:16px;flex-direction:column;align-items:center;gap:10px;padding:7px 7px 12px;font-weight:800;transition:box-shadow .16s,border-color .16s,background-color .16s;display:flex;position:relative;box-shadow:0 2px 4px #18352308}.gm-world-card[data-world=oceanic]{--world-wash:#d8f2ec}.gm-world-card[data-world=cosmos]{--world-wash:#e8e1f6}.gm-world-card[data-world=retro]{--world-wash:#e0ebef}.gm-world-card[data-world=heritage]{--world-wash:#eee2ce}.gm-card-image{isolation:isolate;background-position:50%;background-size:cover;border:1px solid #18352314;border-radius:10px;width:100%;height:clamp(56px,17dvh,128px);display:block;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #fff5}.gm-card-image:after{content:"";pointer-events:none;border-radius:inherit;background:linear-gradient(150deg,#fff3,#0000 45%,#18352320);position:absolute;inset:0}.gm-card-image .world-doodle[data-preview=true]:not([data-doodle-world=retro]){background-position:top}.gm-card-copy{gap:3px;min-width:0;display:grid}.gm-card-copy small{color:#526258;font-size:11px;font-weight:600;line-height:1.35}.gm-card-name{text-align:center;letter-spacing:-.015em;font-size:14px;line-height:1.2}.gm-card-check{color:#fff;border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.gm-world-card.is-current{border-color:var(--journey-ink);background:linear-gradient(145deg,#fffef9,var(--world-wash));box-shadow:inset 0 0 0 1px var(--journey-ink),0 4px 12px #18352314}.gm-world-card.is-current .gm-card-check{background:var(--journey-ink)}.gm-footer{justify-content:flex-end;display:flex}.gm-enter{color:#4a2e05;min-height:48px;font:inherit;cursor:pointer;background:#ffd13f;border:2px solid #4a2e05;border-radius:14px;justify-content:center;align-items:center;gap:10px;padding:10px 24px;font-weight:900;display:flex}.gm-panel button:focus-visible{outline:3px solid var(--journey-ink);outline-offset:3px}@media (max-width:600px){.gm-panel{padding:14px}.gm-topline h2{font-size:22px}.gm-worlds{grid-template-columns:1fr;gap:6px;margin:12px 0}.gm-world-card{border-radius:14px;grid-template-columns:64px 1fr 24px;gap:12px;min-height:56px;padding:5px 8px;display:grid}.gm-card-image{border-radius:8px;width:64px;height:40px}.gm-card-name{text-align:left;font-size:16px}.gm-card-copy{text-align:left}.gm-enter{width:100%}}@media (max-height:500px){dialog.modal-backdrop.gm-dialog{padding:8px}.gm-panel{max-height:calc(100dvh - 16px);padding:6px}.gm-topline h2{font-size:18px}.gm-worlds{gap:6px;margin:6px 0}.gm-card-image{height:40px}.gm-world-card{gap:4px;min-height:48px;padding:4px}.gm-enter{min-height:44px;padding:6px 16px}}@media (max-width:600px) and (max-height:500px){.gm-worlds{grid-template-columns:repeat(3,minmax(0,1fr))}.gm-world-card{justify-content:center;display:flex}.gm-card-image,.gm-card-check{display:none}.gm-card-name{text-align:center;font-size:13px}.gm-card-copy small{display:none}.gm-world-card.is-current{box-shadow:inset 0 0 0 1px var(--journey-ink)}}@media (forced-colors:active){.gm-world-card,.gm-close,.gm-enter{border-color:buttontext}.gm-world-card.is-current{outline:2px solid highlight}}@media (max-width:600px) and (min-height:650px){.gm-world-card{grid-template-columns:96px minmax(0,1fr) 24px;gap:12px;min-height:76px;padding:7px 10px}.gm-card-image{width:96px;height:60px}.gm-card-copy small{font-size:12px}.gm-worlds{gap:8px;margin:16px 0}}@media (hover:hover){.gm-world-card:hover{border-color:#637b61;box-shadow:0 5px 14px #18352318}}@media (prefers-reduced-motion:reduce){.gm-world-card{transition:none}}@media (forced-colors:active){.gm-card-image:after{display:none}.gm-world-card,.gm-world-card.is-current{color:canvastext;box-shadow:none;background:canvas}.gm-card-copy small{color:canvastext}}.gm-topline h2{margin-right:auto}.gm-settings{flex:none;position:relative}.gm-settings>summary{border:1px solid var(--journey-edge);width:44px;height:44px;color:var(--journey-ink);cursor:pointer;background:#f2eedf;border-radius:12px;place-items:center;list-style:none;display:grid}.gm-settings>summary::-webkit-details-marker{display:none}.gm-settings>summary:focus-visible{outline:3px solid var(--journey-ink);outline-offset:3px}.gm-settings-panel{z-index:5;color:#263447;background:#fffdf3;border:1px solid #7b8474;border-radius:12px;width:min(280px,100vw - 60px);padding:16px;position:absolute;top:calc(100% + 8px);right:-56px;box-shadow:0 6px 24px #0003}.gm-settings:not([open])>.gm-settings-panel{display:none}.gm-settings-panel h3{margin:0 0 12px;font-size:17px}.gm-settings-panel button{color:#20392e;min-height:44px;font:inherit;background:#edf1e5;border:1px solid #526443;border-radius:8px;padding:8px 12px;font-size:13px}.gm-settings-panel button[aria-pressed=true]{color:#fff;background:#20392e}.gm-settings-panel .appearance-options{gap:8px;margin-bottom:12px;display:flex}.gm-settings-panel small{margin-top:8px;font-size:12px;line-height:1.5;display:block}.gm-topline{gap:8px}
.workspace{--journey-paper:#fffdf3;--journey-ink:#233b31;--journey-muted:#536173;--journey-edge:#d9cdb0}.workspace.rb-page{color:var(--journey-ink);background:#f8f3e7}.rb-page .ambient-world{display:none}.rb-shell{color:#233b31;background:#f8f3e7;border:1px solid #d9cdb0;border-radius:24px;width:min(100%,1680px);min-height:calc(100dvh - 48px);overflow:hidden;box-shadow:0 24px 70px #192b2140}.rb-shell .world-sidebar{border-right:1px solid var(--arcade-line);background:var(--arcade-ink);-webkit-backdrop-filter:none;backdrop-filter:none;flex:0 0 214px;align-items:stretch;width:214px;padding:22px 14px}.rb-shell .world-brand{min-height:49px;color:var(--arcade-white);letter-spacing:-1px;flex-direction:row;justify-content:flex-start;gap:10px;padding:4px 7px 28px;font-size:22px;font-weight:900}.rb-shell .world-brand svg{width:38px;height:38px;color:var(--arcade-on-accent);background:var(--arcade-accent);border-radius:13px;padding:8px;box-shadow:0 3px #071521}.rb-shell .world-sidebar nav{gap:6px;display:grid}.rb-shell .world-sidebar nav button{min-height:45px;color:var(--arcade-muted);text-align:left;border:0;border-radius:12px;justify-content:flex-start;gap:12px;padding:0 12px;font-size:13px;font-weight:750}.rb-shell .world-sidebar nav button:hover{background:var(--arcade-panel)}.rb-shell .world-sidebar nav button.active{color:var(--arcade-on-accent);background:var(--arcade-accent);box-shadow:0 3px #071521}.rb-shell .world-sidebar nav button.active svg{color:var(--arcade-on-accent)}.rb-shell .rb-adventure-main{color:#233b31;background:#f8f3e7;flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.rb-shell .rb-adventure-main:before,.rb-shell .rb-adventure-main .world-scenery{display:none}.rb-shell .rb-topbar{border-bottom:2px solid var(--arcade-accent);height:auto;min-height:68px;color:var(--arcade-white);background:var(--arcade-ink);justify-content:space-between;gap:16px;padding:0 clamp(20px,3.5vw,48px)}.rb-shell .world-breadcrumb{color:#7c8797;letter-spacing:.9px;gap:9px;font-size:9px;font-weight:850}.rb-shell .world-breadcrumb svg{box-sizing:content-box;color:#365e43;background:#e3eadb;border-radius:9px;width:15px;height:15px;padding:6px}.rb-shell .session-hud{gap:7px;margin-left:auto}.rb-shell .session-hud>span{color:#d68a47;background:#fffdf8;border:1px solid #e9e2d6;border-radius:10px;min-height:35px;padding:0 9px}.rb-shell .session-hud strong{color:var(--arcade-white);font-size:12px}.rb-shell .session-hud small{color:#7e8997;font-size:8px;font-weight:850}.rb-shell .session-hud .hud-combo svg{color:#de8267}.rb-shell .topbar-tools{gap:9px}.rb-shell .topbar-tools .world-selector,.rb-shell .rb-topbar .icon-button{color:#536173;background:#fffdf8;border:1px solid #e1dbcf;border-radius:10px;min-height:38px}.rb-shell .topbar-tools .world-selector{padding:0 12px;font-size:11px;font-weight:700}.rb-shell .rb-topbar .icon-button{width:38px}.rb-content{flex:1;width:min(100%,1260px);margin:0 auto;padding:30px clamp(20px,3.5vw,48px) 18px}.rb-intro{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px;display:flex}.rb-unit-tag{color:#7c8797;letter-spacing:1px;align-items:center;gap:7px;font-size:9px;font-weight:850;display:flex}.rb-unit-tag>i{background:#df8a5c;border-radius:50%;width:7px;height:7px}.rb-unit-tag span{color:#c4bdb1}.rb-intro h1{color:#233b31;width:max-content;max-width:100%;font:800 clamp(38px,4.1vw,57px)/.99 var(--font-body),sans-serif;letter-spacing:-1.7px;margin:10px 0 5px;position:relative}.rb-intro h1 em{color:#365e43;font-style:normal}.rb-title-spark{color:#fff8ed;vertical-align:middle;background:#365e43;border-radius:10px;place-items:center;width:31px;height:31px;margin-left:10px;display:inline-grid}.rb-intro-copy>p{color:#707d8d;margin:10px 0 0;font-size:13px;line-height:1.55}.rb-progress-line{width:min(350px,37vw);margin-top:21px}.rb-progress-label{color:#7e8997;justify-content:space-between;margin-bottom:8px;font-size:10px;display:flex}.rb-progress-label strong{color:#596779;letter-spacing:.75px;font-size:9px}.rb-progress-track{justify-content:space-between;height:10px;padding:0 2px;display:flex;position:relative}.rb-progress-track:before,.rb-progress-track:after{content:"";border-radius:6px;height:4px;position:absolute;top:3px;left:3px}.rb-progress-track:before{background:#e2ddd3;right:3px}.rb-progress-track:after{width:var(--rb-progress);background:#648057;transition:width .35s}.rb-progress-track i{z-index:1;background:#f7f4ec;border:2px solid #d8d1c5;border-radius:50%;width:10px;height:10px}.rb-progress-track i.is-complete,.rb-progress-track i.is-current{background:#fff8e9;border-color:#648057;box-shadow:0 0 0 3px #e3eadb}.rb-progress-track i.is-complete{background:#648057}.rb-first-moves{color:#455366;text-align:left;background:#fbf9f4;border:1px solid #dfd9ce;border-radius:15px;align-items:center;gap:11px;min-width:219px;min-height:64px;padding:10px 13px;transition:transform .16s,box-shadow .16s;display:flex}.rb-first-moves:hover{transform:translateY(-2px);box-shadow:0 6px 14px #39312312}.rb-book-badge{color:#fff;background:#365e43;border-radius:11px;place-items:center;width:36px;height:36px;display:grid}.rb-first-moves>span:nth-child(2){flex:1;gap:2px;display:grid}.rb-first-moves small{color:#9397a0;letter-spacing:.65px;font-size:8px;font-weight:850}.rb-first-moves b{color:#415064;font-size:11px}.rb-first-moves>svg{color:#9b9c9e}.rb-lesson-stage{grid-template-columns:minmax(320px,.92fr) minmax(0,1.08fr);align-items:stretch;gap:17px;display:grid}.rb-next-card{background:#285b3c;border:1px solid #367f7c;border-radius:21px;grid-template-rows:auto 1fr;grid-template-columns:42% 1fr;min-height:360px;padding:17px 19px 18px;display:grid;position:relative;overflow:hidden;box-shadow:0 4px 16px #10211814}.rb-next-card:before{content:"";opacity:0;pointer-events:none;background:radial-gradient(circle at 10px 10px,#fff 1px,#0000 2px) 0 0/27px 27px;position:absolute;inset:0}.rb-next-top{z-index:1;grid-column:1/3;justify-content:space-between;align-items:center;display:flex}.rb-next-label{color:#fff9eb;letter-spacing:1px;align-items:center;gap:7px;font-size:9px;font-weight:900;display:flex}.rb-live-dot{background:#ffd45e;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 3px #fff3}.rb-short{color:#fdf4dc;background:#ffffff23;border-radius:9px;padding:6px 9px;font-size:9px;font-weight:700}.rb-goal-illustration{background:#aec9a1;border:1px solid #ffffff80;border-radius:15px;grid-area:2/1;align-self:center;height:230px;margin:0 4px 0 -7px;position:relative;overflow:hidden}.rb-goal-illustration:before{content:"";opacity:0;background:radial-gradient(circle at 13px 14px,#fff 1px,#0000 2px) 0 0/31px 31px;position:absolute;inset:0}.rb-goal-illustration:after{content:"";background:#83a876;border-radius:50% 50% 0 0;height:91px;position:absolute;bottom:-26px;left:-12%;right:-12%;box-shadow:0 -14px #b5cd9b}.rb-goal-illustration:before{z-index:1}.rb-goal-illustration .mission-emblem{z-index:2;color:#ffe6a0;filter:drop-shadow(0 7px 5px #07564d99);width:142px;height:142px;position:absolute;bottom:4px;left:50%;transform:translate(-50%)}.rb-goal-illustration .landmark-ground{fill:#176f60}.rb-goal-illustration .landmark-light{opacity:.12}.rb-goal-illustration .landmark-window{fill:#347968}.rb-goal-illustration .landmark-door,.rb-goal-illustration .gate-left,.rb-goal-illustration .gate-right{fill:#a7624a}.rb-goal-illustration .landmark-spark{opacity:1;fill:#ffe176}.rb-goal-illustration .landmark-ornament{stroke:#fff8de}.rb-next-copy{z-index:1;color:#fff9e9;grid-area:2/2;align-self:center;padding-left:11px}.rb-chapter-note{color:#ffe18c;letter-spacing:.8px;align-items:center;gap:5px;font-size:8px;font-weight:850;display:flex}.rb-next-copy h2{color:#fffaf0;font:800 clamp(20px,2vw,27px)/1.08 var(--font-body),sans-serif;letter-spacing:-.5px;margin:8px 0}.rb-next-copy>p:not(.rb-lesson-tease){color:#d6eee1;flex-wrap:wrap;gap:8px;font-size:12px;display:flex}.rb-next-copy>p b{color:#fff6d6}.rb-lesson-tease{color:#d9efe4;margin-top:13px;font-size:14px;line-height:1.55}.rb-start{color:#493512;background:#ffd34f;border:1px solid #ffe693;border-radius:12px;justify-content:space-between;align-items:center;width:100%;min-height:46px;margin-top:15px;padding:0 12px;font-size:12px;font-weight:900;transition:transform .16s,background .16s;display:flex;box-shadow:0 4px #d19a32,0 7px 13px #e8a44135}.rb-start:hover:not(:disabled){background:#ffe06e;transform:translateY(-2px)}.rb-start span{align-items:center;gap:8px;display:flex}.rb-kind-note{color:#dbefe6;margin-top:10px;font-size:9px;display:block}.rb-route{min-height:360px;box-shadow:none;background:#fff9ea;border:1px solid #e4d8c1;border-radius:21px;padding:18px 20px 13px}.rb-route-heading{justify-content:space-between;align-items:center;display:flex}.rb-section-kicker{color:#899081;letter-spacing:1px;font-size:8px;font-weight:900}.rb-route-heading h2{color:#233b31;margin:4px 0 0;font-size:22px;font-weight:900}.rb-route-count{color:#365e43;letter-spacing:.7px;font-size:10px;font-weight:850}.rb-route-count i{color:#c6beb0;font-style:normal}.rb-route-track{gap:9px;margin-top:15px;display:grid;position:relative}.rb-route-line{background:#e6dfcf;border-radius:5px;width:4px;position:absolute;top:24px;bottom:26px;left:22px}.rb-route-line i{width:100%;height:var(--rb-route-fill);background:#648057;border-radius:5px;transition:height .35s;position:absolute;top:0}.rb-stop{z-index:1;color:#516072;text-align:left;background:#fffdf8;border:1px solid #e4dfd3;border-radius:13px;align-items:center;gap:10px;width:100%;min-height:56px;padding:6px 9px;display:flex;position:relative}.rb-stop.is-next{background:#fff0d9;border-color:#e49b73;box-shadow:0 4px #dd8a5b}.rb-stop.is-complete{background:#eff8e8;border-color:#93c09a}.rb-stop-icon{color:#828b8e;background:#f0eee7;border:1px solid #d3cfc4;border-radius:50%;flex:0 0 30px;place-items:center;width:30px;height:30px;display:grid}.rb-stop.is-next .rb-stop-icon{color:#fff8ef;background:#e98758;border-color:#e98758}.rb-stop.is-complete .rb-stop-icon{color:#fff;background:#78ad7d;border-color:#78ad7d}.rb-stop-number{color:#fff;background:#365e43;border:1px solid #fffdf8;border-radius:50%;place-items:center;width:13px;height:13px;font-size:7px;font-weight:850;display:grid;position:absolute;bottom:3px;left:30px}.rb-stop-info{flex:1;gap:2px;display:grid}.rb-stop-info b{color:#45556a;font-size:11px}.rb-stop-state{color:#8b541f;letter-spacing:.6px;background:#ffe7a1;border-radius:7px;padding:5px 7px;font-size:7px;font-weight:900}.rb-stop.is-locked .rb-stop-state{color:#999991;background:#ece9e1}.rb-stop-stars{color:#e8aa3e;gap:2px;display:flex}.rb-landmarks{border-top:1px solid #e7dfd0;flex-wrap:wrap;align-items:center;gap:7px;margin-top:12px;padding-top:10px;display:flex}.rb-landmark-label{color:#8d8a7e;letter-spacing:.6px;margin-right:3px;font-size:7px;font-weight:900}.rb-landmark-item{color:#8f9490;align-items:center;gap:4px;font-size:8px;font-weight:700;display:flex}.rb-landmark-item i{color:#9a9b91;background:#e8e5dd;border-radius:5px;place-items:center;width:16px;height:16px;font-style:normal;display:grid}.rb-landmark-item.is-restored i{color:#fff;background:#59a579}.rb-encouragement{background:#fffaf0;border:1px solid #e4ded2;border-radius:14px;align-items:center;gap:11px;margin-top:17px;padding:12px 15px;display:flex}.rb-encouragement-mark{color:#fff;background:#e98152;border-radius:9px;flex:0 0 29px;place-items:center;width:29px;height:29px;display:grid}.rb-encouragement p{color:#7d8792;flex:1;font-size:10px}.rb-encouragement p b{color:#536174;margin-right:4px}.rb-session-note{color:#a09a8f;letter-spacing:.65px;font-size:7px;font-weight:900}.rb-shell .rb-footer{color:#8a9098;background:#fbf9f4;border-top:1px solid #e7e1d6;min-height:44px;padding:8px clamp(20px,3.5vw,48px);font-size:9px}.rb-shell .rb-footer .footer-summary{color:#788492}.rb-shell button:focus-visible,.rb-shell a:focus-visible{outline-offset:3px;outline:3px solid #514294;box-shadow:0 0 0 2px #fffdf6}.rb-next-copy>p:not(.rb-lesson-tease){color:#effaf2}.rb-lesson-tease{color:#f1fbf3;font-size:13px;line-height:1.55}.rb-stop-info b{font-size:13px}.rb-stop-info small{color:#707982;font-size:11px}.rb-landmark-label{font-size:9px}.rb-landmark-item{font-size:10px}.rb-encouragement p{font-size:12px;line-height:1.5}@media (max-width:980px){.rb-shell .world-sidebar{flex-basis:75px;width:75px;padding-inline:7px}.rb-shell .world-brand{flex-direction:column;gap:3px;padding:4px 0 22px;font-size:11px}.rb-shell .world-sidebar nav button{flex-direction:column;justify-content:center;gap:4px;padding:6px 2px;font-size:9px}.rb-content{padding-top:24px}.rb-lesson-stage{grid-template-columns:minmax(280px,.95fr) minmax(280px,1.05fr);gap:12px}.rb-next-card{grid-template-columns:38% 1fr;padding-inline:14px}.rb-route{padding-inline:14px}}@media (max-width:680px){.workspace.rb-page{background:#f8f3e7;padding:0}.rb-shell{width:100%;min-height:100dvh;box-shadow:none;border:0;border-radius:0;overflow:visible}.rb-shell .world-sidebar{border:0;flex:0 0 0;width:0;height:0;padding:0}.rb-shell .world-brand{display:none}.rb-shell .world-sidebar nav{z-index:20;width:100%;height:calc(64px + env(safe-area-inset-bottom,0px));padding:6px 8px calc(6px + env(safe-area-inset-bottom,0px));background:#23553a;border-top:3px solid #fff;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;display:grid;position:fixed;inset:auto 0 0}.rb-shell .world-sidebar nav button{color:#d8ecd9;text-align:center;border-radius:14px;flex-direction:column;justify-content:center;gap:3px;min-height:50px;padding:4px 2px;font-size:11px;font-weight:850}.rb-shell .world-sidebar nav button:hover{background:#ffffff1a}.rb-shell .world-sidebar nav button.active{color:#4a2e05;background:#ffd13f;box-shadow:0 3px #d18f16}.rb-shell .world-sidebar nav button.active svg{color:#4a2e05}.rb-shell .world-sidebar nav button:focus-visible{outline-offset:1px;outline:3px solid #fff}.rb-shell .world-main{padding-bottom:calc(64px + env(safe-area-inset-bottom,0px))}.rb-shell .world-topbar{flex-wrap:wrap;gap:6px;height:auto;min-height:56px;padding:6px 10px}.rb-shell .world-topbar .world-selector{min-height:44px}.rb-shell .world-topbar .icon-button{width:44px;min-height:44px}html:has(.workspace[data-mobile-map]){overscroll-behavior:none;height:100%;overflow:hidden}body:has(.workspace[data-mobile-map]){overscroll-behavior:none;width:100%;height:100%;position:fixed;inset:0;overflow:hidden}.workspace[data-mobile-map]{height:100dvh;min-height:0;max-height:100dvh;padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) 0 env(safe-area-inset-left,0px);overflow:clip}.workspace[data-mobile-map] .rb-shell{height:100%;min-height:0;max-height:100%}.workspace[data-mobile-map] .rb-adventure-main{height:100%}.mam[data-layout=map] .mam-stage{touch-action:pinch-zoom}.workspace[data-mobile-map] .rb-shell{padding-bottom:0}.workspace[data-mobile-map] .rb-adventure-main{background:#27aee6;height:100dvh;min-height:0;overflow:hidden}.workspace[data-mobile-map] .rb-topbar,.workspace[data-mobile-map] .rb-footer,.workspace[data-mobile-map] .unit-practice-next{display:none}.workspace[data-mobile-map] .rb-adventure-main>[role=alert],.workspace[data-mobile-map] .account-auth-notice,.workspace[data-mobile-map] .preview-notice{z-index:5;flex:none;margin:0;font-size:12px;position:relative}.workspace[data-mobile-map] .account-auth-notice button,.workspace[data-mobile-map] .preview-notice button{min-width:44px;min-height:44px}}@media (prefers-reduced-motion:reduce){.rb-shell *,.rb-shell :before,.rb-shell :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.rb-shell .topbar-tools .world-selector,.rb-shell .rb-topbar .icon-button{min-height:44px}.rb-shell .rb-topbar .icon-button{min-width:44px}.rb-shell .world-breadcrumb,.rb-shell .session-hud small,.rb-unit-tag,.rb-intro-copy>p,.rb-progress-label,.rb-first-moves small,.rb-section-kicker,.rb-stop-info small,.rb-landmark-label,.rb-landmark-item,.rb-encouragement p,.rb-session-note,.rb-shell .rb-footer .footer-summary,.rb-shell .rb-footer .privacy-link{color:#536173}.rb-intro h1 em{color:#b35430}.rb-shell .account-auth-notice{color:#233b31;background:#fffaf0}.rb-shell .unit-practice-next{color:var(--text)}.rb-shell .world-sidebar nav button{color:var(--arcade-muted)}.rb-shell .rb-footer>span:first-child{color:#536173}.rb-landmark-item.is-restored{color:#38644e}.workspace.rb-page[data-mode=light] :is(.mission-brief>div>span,.lesson-coach-note>p,.lesson-hint-button>span,.lesson-unit-label){color:var(--text)}@media (max-width:680px){.rb-shell .world-sidebar nav button:not(.active){color:#d8ecd9}}.fm-chapters{color:#536173;align-items:center;gap:6px;font-size:11px;font-weight:850;display:flex}.fm-chapters button{color:#536173;background:#fffdf8;border:1px solid #e1dbcf;border-radius:12px;place-items:center;width:44px;height:44px;display:grid}.fm-chapters button:disabled{opacity:.4}.fm-route-list{margin:15px 0 0;padding:0;list-style:none}.fm-route-list .rb-stop[aria-disabled=true]{cursor:not-allowed}.fm-route-list .rb-stop.is-locked{opacity:.78}.rb-stop.is-complete .rb-stop-state{color:#2f6b3e;background:#dcefd6}.fm-goal{color:#fff8de;place-items:center;display:grid}.fm-goal>*{z-index:2;filter:drop-shadow(0 6px 4px #07564d88);width:120px;height:120px;position:relative}.fm-route-note{margin-bottom:0}.fm-content .practice-entry,.fm-content .tactics-section-title,.fm-content .position-library{margin-top:24px}.fm-skeleton{background:#efe7d5;border-radius:21px;height:420px}@media (max-width:680px){.fm-content{padding-bottom:24px}}@media (min-width:681px){.rb-shell .world-sidebar nav button.active{color:var(--arcade-on-accent)}.rb-shell .rb-topbar .world-breadcrumb{color:var(--arcade-muted)}.rb-shell .rb-topbar .world-breadcrumb svg{background:var(--arcade-accent);color:var(--arcade-on-accent)}.rb-shell .rb-topbar .session-hud>span{background:var(--arcade-panel);border-color:var(--arcade-line);color:var(--arcade-accent-ink)}.rb-shell .rb-topbar .session-hud small{color:var(--arcade-muted)}.rb-shell .rb-topbar .topbar-tools .world-selector{background:var(--arcade-accent);color:var(--arcade-on-accent);border-color:var(--arcade-ink);font-weight:850}.rb-shell .world-sidebar nav button:focus-visible{outline-offset:2px;outline:3px solid #fff}}@media (forced-colors:active){.rb-shell .world-sidebar,.rb-shell .rb-topbar{color:canvastext;background:canvas;border-color:canvastext}.rb-shell .world-brand{color:canvastext}.rb-shell .world-sidebar nav button,.rb-shell .world-sidebar nav button.active{color:canvastext;background:canvas}.rb-shell .world-sidebar nav button.active svg{color:canvastext}.rb-shell .world-sidebar nav button:focus-visible{outline-color:highlight}}
.mam{--water:#27aee6;--water-2:#7fd8f5;--edge:#e3b158;--land:#7ccf47;--inner:#93dc5a;--trail:#fff6d2;--a:#2f7d3a;--b:#9a6a3c;--node:#ffd13f;--node-sh:#d18f16;--ink:#1f3a2b;--hud:#1f5d3a;min-height:0;font-family:var(--font-body),sans-serif;flex-direction:column;flex:1;display:flex;position:relative;overflow:hidden}.mam[data-world=oceanic]{--water:#1677c9;--water-2:#5cc4f2;--edge:#f7dc93;--land:#f2c869;--inner:#ffd98a;--trail:#fff;--a:#ff6f8e;--b:#ffb03b;--node:#ff8a5c;--node-sh:#c8513a;--ink:#14385c;--hud:#0f4f8a}.mam[data-world=cosmos]{--water:#2b2170;--water-2:#7d6cff;--edge:#5a3fc4;--land:#8f74ef;--inner:#a68cff;--trail:#ffe98a;--a:#ffbe4a;--b:#ff7ac0;--node:#ffd94a;--node-sh:#c5891a;--ink:#2a1d63;--hud:#3a2a92}.mam[data-world=retro]{--water:#86b07a;--water-2:#a9c79a;--edge:#2f3740;--land:#5c6670;--inner:#717b84;--trail:#f2c14e;--a:#f5f1e6;--b:#f08a3c;--node:#f2c14e;--node-sh:#b8862a;--ink:#1f2d3a;--hud:#2f4a63}.mam[data-world=heritage]{--water:#2f7b6b;--water-2:#5aa894;--edge:#8a5a2f;--land:#e6c98f;--inner:#f1dcaa;--trail:#8a5a2f;--a:#5b3a20;--b:#c99a4e;--node:#f1b94a;--node-sh:#9a6a1f;--ink:#3b2716;--hud:#5b3a20}.mam-stage{flex:1;min-height:0;position:relative}.mam-levels{margin:0;padding:0;list-style:none}.mam-status{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.mam-terrain{width:100%;height:100%;position:absolute;inset:0}.t-water{fill:var(--water)}.t-ripple{stroke:var(--water-2);stroke-width:4px;stroke-linecap:round;fill:none;opacity:.7}.t-edge{fill:var(--edge)}.t-land{fill:var(--land);stroke:var(--water-2);stroke-width:1.4px;paint-order:stroke}.t-inner{fill:var(--inner)}.t-trail{fill:none;stroke:var(--trail);stroke-width:10px;stroke-linecap:round;stroke-dasharray:2 14;opacity:.95}.mam[data-world=heritage] .t-inner{fill:var(--inner);opacity:.9}.mam-decor{width:calc(34px * var(--s));height:calc(41px * var(--s));pointer-events:none;position:absolute;transform:translate(-50%,-100%)}.mam-decor .a{fill:var(--a)}.mam-decor .b{fill:var(--b)}.mam-decor .sh{fill:#0003}.mam-decor .st{fill:none;stroke:var(--a);stroke-width:3px;stroke-linecap:round}.mam-decor-cosmos .st{stroke:#fffa;stroke-width:2px}.mam-landmark{aspect-ratio:1;pointer-events:none;opacity:.6;filter:saturate(.4)drop-shadow(0 3px #0002);width:clamp(44px,9dvh,70px);position:absolute;transform:translate(-50%,-50%)}.mam-landmark.is-restored{opacity:1;filter:drop-shadow(0 4px #0003)}.mam-landmark svg{width:100%;height:100%}.mam-landmark-0{top:84%;left:60%}.mam-landmark-1{top:68%;left:88%}.mam-landmark-2{top:44%;left:26%}.mam .landmark-ground{fill:#0002}.mam .landmark-light{opacity:0}.mam .landmark-spark{fill:#fff3a1}.mam-topline{z-index:4;justify-content:space-between;align-items:center;gap:8px;display:flex;position:absolute;top:10px;left:10px;right:10px}.mam-world-title{min-width:0;min-height:44px;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;background:#fffdf3;border:2px solid #fff;border-radius:13px;margin:0;padding:8px 12px;font-size:15px;font-weight:900;line-height:1.3;overflow:hidden;box-shadow:0 3px #0002}.mam-top-tools{flex:none;gap:6px;display:flex}.mam-top-tools .mam-round{width:52px;min-height:52px}.mam[data-layout=map] .mam-node:last-child{top:max(30%,170px)!important}.mam-hud{z-index:4;align-items:center;gap:8px;display:flex;position:absolute;top:68px;left:10px;right:10px}.mam-score{min-width:0;min-height:44px;color:var(--ink);box-shadow:none;background:0 0;border:0;flex:1;justify-content:flex-start;align-items:center;gap:16px;padding:0 4px;display:flex}.mam-score>span{color:var(--ink);white-space:nowrap;align-items:center;gap:4px;display:flex}.mam-score>span:first-child{opacity:.85;order:2}.mam-score .mam-lessons{order:1}.mam-score svg{display:none}.mam-score strong{color:var(--ink);font-size:13px;font-weight:700}.mam-score small{color:var(--ink);letter-spacing:0;text-transform:lowercase;font-size:12px;font-weight:500}.mam-lessons{color:var(--ink)}.mam-round{width:52px;min-height:52px;color:var(--ink);background:#fffdf3;border:0;border-radius:14px;align-content:center;place-items:center;gap:1px;display:grid;box-shadow:0 4px #0003}.mam-round small{font-size:11px;font-weight:850;line-height:1.2}.mam-round:disabled{opacity:.55}.mam-node{z-index:2;justify-items:center;display:grid;position:absolute;transform:translate(-50%,-50%)}.mam-node>button{background:0 0;border:0;border-radius:16px;justify-items:center;min-width:44px;padding:0;display:grid}.mam-disc{--d:clamp(52px,10.5dvh,74px);width:var(--d);height:var(--d);color:#fff;background:#b9c3b6;border:4px solid #fff;border-radius:50%;place-items:center;transition:transform .15s;display:grid;position:relative;box-shadow:0 6px #0000003a}.mam-disc b{text-shadow:0 2px #0003;font-size:clamp(22px,4.4dvh,30px);font-weight:950}.mam-node>button:disabled{opacity:1}.mam-node.is-locked .mam-disc{color:#3b6d40;background:#b1eb7b;border-color:#d4f6aa;box-shadow:0 6px #63a63d}.mam-node.is-complete .mam-disc{background:#256b35;box-shadow:0 6px #184c24}.mam-node.is-next .mam-disc{color:#4a2e05;background:var(--node);box-shadow:0 6px 0 var(--node-sh),0 0 0 6px #fff6}.mam-node.is-next .mam-disc b{text-shadow:none}.mam-node>button[aria-disabled=true]{cursor:default}.mam-node>button[aria-disabled=false]:active .mam-disc{transform:translateY(4px)}.mam-plate{white-space:nowrap;color:var(--ink);background:#fffdf3;border-radius:9px;justify-items:center;margin-top:8px;padding:5px 10px;line-height:1.3;display:grid;box-shadow:0 3px #0002}.mam-plate b{font-size:14px;font-weight:900}.mam-plate small{font-size:11px;font-weight:700}.mam-stars{color:#e8a420;gap:1px;display:flex}.mam-check{color:#fff;background:#256b35;border:2px solid #fff;border-radius:50%;place-items:center;width:22px;height:22px;display:grid;position:absolute;top:-6px;right:-6px}.mam-lock{color:#fff;background:#3b6d40;border:2px solid #d4f6aa;border-radius:50%;place-items:center;width:22px;height:22px;display:grid;position:absolute;top:-6px;right:-6px}.mam-flag{color:#fff;letter-spacing:.8px;background:#ad321b;border-radius:8px;padding:3px 8px;font-size:10px;font-weight:950;position:absolute;bottom:calc(100% + 2px);box-shadow:0 3px #782310}@keyframes mam-bob{50%{transform:translateY(-4px)}}.mam-dock{z-index:4;background:var(--hud);color:#fff;border:3px solid #fff;border-radius:18px;flex:none;align-items:center;gap:10px;margin:0 10px 8px;padding:8px 8px 8px 14px;display:flex;position:relative;box-shadow:0 4px #0003}.mam-dock-copy{flex:1;min-width:0;display:grid}.mam-dock-copy small{text-transform:uppercase;letter-spacing:.6px;color:#ffe27a;font-size:9.5px;font-weight:850}.mam-dock-copy h2{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:14px;font-weight:900;line-height:1.2;overflow:hidden}.mam-go{color:#4a2e05;background:var(--node);min-height:48px;box-shadow:0 4px 0 var(--node-sh);border:0;border-radius:14px;align-items:center;gap:6px;padding:0 16px;font-size:15px;font-weight:950;display:flex}.mam-go:disabled{opacity:.55}.mam-go:not(:disabled):active{box-shadow:0 1px 0 var(--node-sh);transform:translateY(3px)}.mam button:focus-visible,.mam a:focus-visible{outline-offset:2px;outline:3px solid #1b1250;box-shadow:0 0 0 2px #fff}@media (max-height:640px){.mam-topline{top:6px}.mam-hud{top:62px}.mam-round{width:46px;min-height:44px}.mam-round small{display:block}.mam-plate small{display:none}.mam[data-layout=map] .mam-node:last-child{top:max(35%,162px)!important}.fm-map[data-layout=map] .mam-node:nth-child(2){top:60%!important}.fm-map[data-layout=map] .mam-node:last-child{top:max(37%,162px)!important}.mam-dock{margin-bottom:6px;padding-block:5px}}@media (max-width:350px){.mam-score small{letter-spacing:0;font-size:9px}.mam-score{gap:2px;padding:0 4px}}@media (prefers-reduced-motion:reduce){.mam-flag{animation:none}.mam-disc{transition:none}}@media (forced-colors:active){.mam-world-title,.mam-node>button,.mam-round,.mam-go{border:2px solid buttontext}.mam-disc,.mam-plate,.mam-score,.mam-dock{box-shadow:none;border:2px solid canvastext}.mam button:focus-visible,.mam a:focus-visible{outline:3px solid highlight}}.mam .mam-lessons small{font-size:10px;display:block}.fm-map .fm-chapters{z-index:4;color:#fff;background:var(--hud);white-space:nowrap;border:3px solid #fff;border-radius:16px;flex:none;align-self:center;align-items:center;gap:6px;margin:0 0 8px;padding:3px;font-size:12px;font-weight:900;display:flex;position:relative;box-shadow:0 3px #0003}.fm-map .fm-chapters button{color:#4a2e05;background:var(--node);border:0;border-radius:12px;place-items:center;width:44px;height:44px;display:grid}.fm-map .fm-chapters button:disabled{opacity:.4}.fm-map .mam-node>button[aria-disabled=true]{cursor:not-allowed}.fm-loading{background:#27aee6}
.mam[data-appearance=standard]{--w-hi:#5cc6ee;--w-lo:#1a7fb8;--wave:#fff;--shoal:#9fdcf0;--l-hi:#8fd65a;--l-lo:#5fae3c;--tuft:#3f8a2e;--rim:#d9f5a6;--strata:#a8743a;--t-lit:#4f9d48;--t-mid:#2f7d3a;--t-dk:#1d5a2c;--bark:#5e3d20;--trail-bed:#c9a36444;--disc-top:#d5ddd0;--disc-bot:#9aa697}.mam[data-appearance=standard][data-world=oceanic]{--w-hi:#3a9fdc;--w-lo:#0f5a9e;--shoal:#8fd8ee;--l-hi:#f6d687;--l-lo:#dfaf55;--tuft:#c69440;--rim:#fff1c4;--strata:#b98242;--t-lit:#ff95ab;--t-mid:#e4607e;--t-dk:#a83f5c;--bark:#8a5a30;--trail-bed:#b98a4a55}.mam[data-appearance=standard][data-world=cosmos]{--w-hi:#3a2f86;--w-lo:#1a1450;--wave:#c9c0ff;--shoal:#6a5ad6;--l-hi:#9d86ee;--l-lo:#6c54c8;--tuft:#5843ad;--rim:#cfc2ff;--strata:#3f2b94;--t-lit:#ffd27a;--t-mid:#e9a53c;--t-dk:#a8701e;--bark:#5a3fa0;--trail-bed:#2a1d6355}.mam[data-appearance=standard][data-world=retro]{--w-hi:#8fa86f;--w-lo:#5f8460;--shoal:#b7c99a;--l-hi:#6c7680;--l-lo:#3d4650;--tuft:#2f3740;--rim:#aab4bb;--strata:#2a3139;--t-lit:#f5f1e6;--t-mid:#c9cfd3;--t-dk:#7b858c;--bark:#3d4a57;--trail-bed:#1a202655}.mam[data-appearance=standard][data-world=heritage]{--w-hi:#3f8c7a;--w-lo:#1f5a4d;--shoal:#7ab8a6;--l-hi:#ecd39e;--l-lo:#cfa96a;--tuft:#a8834c;--rim:#fff0cc;--strata:#6e4524;--t-lit:#d9b276;--t-mid:#a8784a;--t-dk:#6e4726;--bark:#4a2e18;--trail-bed:#5b3a2044}.mam[data-appearance=standard] .w-hi{stop-color:var(--w-hi)}.mam[data-appearance=standard] .w-mid{stop-color:var(--water)}.mam[data-appearance=standard] .w-lo{stop-color:var(--w-lo)}.mam[data-appearance=standard] .l-hi{stop-color:var(--l-hi)}.mam[data-appearance=standard] .l-lo{stop-color:var(--l-lo)}.mam[data-appearance=standard] .t-wave{fill:none;stroke:var(--wave);stroke-width:.4px;stroke-linecap:round;opacity:.1}.mam[data-appearance=standard] .t-ripple{opacity:.45;stroke-width:3px}.mam[data-appearance=standard] .t-shoal{fill:var(--shoal);opacity:.55}.mam[data-appearance=standard] .t-strata{fill:none;stroke:var(--strata);stroke-width:1.5px;opacity:.55}.mam[data-appearance=standard] .t-land{stroke:none}.mam[data-appearance=standard] .t-rim{fill:none;stroke:var(--rim);stroke-width:2px;stroke-linecap:round;opacity:.8}.mam[data-appearance=standard] .t-inner{fill:var(--inner);opacity:.55}.mam[data-appearance=standard] .t-tuft{fill:none;stroke:var(--tuft);stroke-width:.3px;stroke-linecap:round;opacity:.24}.mam[data-appearance=standard] .t-trail-bed{fill:none;stroke:var(--trail-bed);stroke-width:16px;stroke-linecap:round}.mam[data-appearance=standard] .t-trail{filter:drop-shadow(1px 1.5px #0003)}.mam[data-appearance=standard] .mam-decor .lit{stop-color:var(--t-lit)}.mam[data-appearance=standard] .mam-decor .mid{stop-color:var(--t-mid)}.mam[data-appearance=standard] .mam-decor .dk{stop-color:var(--t-dk)}.mam[data-appearance=standard] .mam-decor .shade{fill:color-mix(in srgb,var(--t-dk) 55%,transparent)}.mam[data-appearance=standard] .mam-decor .hl{fill:none;stroke:#fff;stroke-width:1.1px;stroke-linecap:round;opacity:.45}.mam[data-appearance=standard] .mam-decor .bark{fill:none;stroke:var(--bark);stroke-width:1px;stroke-linecap:round;opacity:.6}.mam[data-appearance=standard] .mam-decor .crater{fill:var(--t-dk)}.mam[data-appearance=standard] .mam-decor .st{stroke:var(--t-mid)}.mam[data-appearance=standard] .mam-decor-cosmos .st{stroke:#fffa}.landmark-masonry{fill:none;stroke:#2a1a0e;stroke-width:.5px;opacity:.28}.landmark-edge-light{fill:none;stroke:#fff6dc;stroke-width:1.2px;stroke-linecap:round;opacity:.5}.mission-emblem.is-waiting .landmark-edge-light{opacity:.2}[data-appearance=junior] .landmark-texture,[data-appearance=junior] .landmark-edge-light,[data-appearance=junior] .landmark-contact{display:none}.mam[data-appearance=standard] .mam-landmark{filter:saturate(.45)}.mam[data-appearance=standard] .mam-landmark.is-restored{filter:none}.mam[data-appearance=standard] .mam-disc{background:radial-gradient(circle at 34% 28%,#fff6 0 14%,transparent 42%),linear-gradient(160deg,var(--disc-top),var(--disc-bot));border-color:#fff8e6;box-shadow:inset 0 -5px #0002,inset 0 3px #fff6,0 6px #00000040,4px 11px 9px -3px #1a10304d}.mam[data-appearance=standard] .mam-node.is-locked .mam-disc{--disc-top:#cdf2a4;--disc-bot:#93d462;color:#2f5c33;border-color:#e2f8c6;box-shadow:inset 0 -5px #4f8f3022,inset 0 3px #fff8,0 6px #5a9a37,4px 11px 9px -3px #1a10304d}.mam[data-appearance=standard] .mam-node.is-complete .mam-disc{--disc-top:#3a8a4a;--disc-bot:#1f5a2c;box-shadow:inset 0 -5px #0003,inset 0 3px #ffffff40,0 6px #154220,4px 11px 9px -3px #1a10304d}.mam[data-appearance=standard] .mam-node.is-next .mam-disc{--disc-top:color-mix(in srgb,var(--node) 70%,#fff);--disc-bot:var(--node);box-shadow:inset 0 -5px 0 #0002,inset 0 3px 0 #fff8,0 6px 0 var(--node-sh),0 0 0 6px #fff6,4px 12px 10px -3px #1a10304d}.mam[data-appearance=standard] .mam-plate{background:linear-gradient(#fffdf3,#f6ecd4);box-shadow:inset 0 -2px #c9b78f55,0 3px #0002,2px 5px 6px -2px #1a103033}@media (forced-colors:active){.mam[data-appearance=standard] .mam-disc{box-shadow:none;background:canvas}}.mam[data-world=retro]{background:var(--water)}.mam[data-world=retro] .t-wave,.mam[data-world=retro] .t-ripple{display:none}@media (max-width:680px){.workspace[data-mobile-map] .junior-appearance-notice{min-height:0;padding:4px 10px;font-size:11px;line-height:18px;display:block}.workspace[data-mobile-map] .junior-appearance-notice strong{font-size:inherit;display:inline}}.mam[data-world=retro] .t-trail-bed{stroke:#2f3740cc;stroke-width:22px;stroke-linecap:butt}.mam[data-world=retro] .t-trail{stroke-width:4px;stroke-dasharray:12 9;stroke-linecap:butt}
