:root{color:#17201b;background:#eef4ec;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at 18% 12%,rgba(244,208,93,.24),transparent 30%),linear-gradient(135deg,#f4f7ef,#e8f0e5 44%,#d9e7d4)}button{min-height:42px;border:1px solid #d6d6d2;border-radius:6px;background:#ffffffeb;color:#171717;cursor:pointer;font:inherit;font-weight:700;padding:10px 14px}button:disabled{cursor:not-allowed;opacity:.45}.page,.level-screen{min-height:100vh;padding:24px}.page{background:linear-gradient(180deg,#ffffff57,#eef4ecb8),radial-gradient(circle at 78% 18%,rgba(68,134,88,.18),transparent 28%)}.symmetric-city-page,.symmetric-city-run{background:linear-gradient(180deg,#f7faf48a,#dde8e0d1),linear-gradient(90deg,transparent 0 4%,rgba(42,57,50,.2) 4% 7%,transparent 7% 12%,rgba(42,57,50,.14) 12% 17%,transparent 17% 22%,rgba(42,57,50,.18) 22% 26%,transparent 26% 34%,rgba(42,57,50,.16) 34% 39%,transparent 39% 46%,rgba(42,57,50,.2) 46% 50%,transparent 50% 58%,rgba(42,57,50,.15) 58% 63%,transparent 63% 72%,rgba(42,57,50,.18) 72% 76%,transparent 76% 84%,rgba(42,57,50,.16) 84% 89%,transparent 89% 100%),linear-gradient(180deg,#edf3ea,#dce8de);background-position:center,bottom,center;background-repeat:no-repeat;background-size:auto,100% 42%,auto}.symmetric-city-page:before,.symmetric-city-run:before{background:linear-gradient(90deg,transparent 0 8%,rgba(255,255,255,.34) 8% 9%,transparent 9% 16%,rgba(255,255,255,.32) 16% 17%,transparent 17% 25%,rgba(255,255,255,.3) 25% 26%,transparent 26% 100%),linear-gradient(0deg,#25352b2e,#25352b0a);border-top:1px solid rgba(37,53,43,.14);bottom:0;content:"";height:24vh;left:0;pointer-events:none;position:fixed;right:0}.topbar,.runbar{align-items:center;gap:14px;margin:0 auto 32px;max-width:980px}.topbar{display:flex;position:relative;z-index:2}.topbar>div{flex:1}.runbar{display:grid;grid-template-columns:1fr auto auto;align-items:start}.eyebrow{color:#6d6d67;display:block;font-size:12px;font-weight:800;letter-spacing:0;text-transform:uppercase}.esc-leave-hint{color:#8c8c82;font-size:11px;font-weight:500;letter-spacing:.02em;margin-left:8px;opacity:.85;text-transform:none}h1{font-size:clamp(30px,5vw,56px);line-height:1;margin:4px 0 0;max-width:760px}p{color:#4e4e49;font-size:17px;line-height:1.45;margin:0}.primary{background:#236f3e;border-color:#236f3e;color:#fff}.ghost{background:#ffffffa8}.currency,.reward{color:#128238;font-weight:900}.hero{display:grid;gap:28px;grid-template-columns:minmax(260px,.8fr) minmax(320px,1.2fr);margin:12vh auto 0;max-width:980px}.hero-copy{display:grid;gap:16px;align-content:start}.island-list,.trail,.cards,.shop-tracks{display:grid;gap:10px}.island-list{grid-template-columns:repeat(3,minmax(0,1fr))}.island,.trail-node,.move-card,.shop-track,.track-step,.mode-panel,.summary-panel{background:#ffffffdb;border:1px solid rgba(134,158,130,.36);border-radius:6px;color:#171717;box-shadow:0 14px 36px #2d45301f;text-align:left}.island{min-height:132px}.island b,.trail-node b,.move-card b,.shop-track b,.track-step b{display:block;font-size:21px}.island span,.trail-node small,.trail-node span,.move-card span{color:#666661;display:block;margin-top:7px}.trail{grid-template-columns:repeat(5,minmax(145px,1fr));margin:8vh auto 0;max-width:980px}.map-page{overflow:hidden}.side-map-page{min-height:100vh;overflow:hidden;padding:0}.cyclic-map-page{background:radial-gradient(circle at 18% 24%,rgba(247,210,88,.26),transparent 20%),radial-gradient(circle at 76% 62%,rgba(42,126,76,.2),transparent 26%),linear-gradient(180deg,#ffffff57,#eef4ecad),linear-gradient(135deg,#f4f7ef,#dcead7)}.dihedral-depths-page,.dihedral-depths-run{background:radial-gradient(circle at 72% 28%,rgba(207,174,95,.24),transparent 22%),radial-gradient(circle at 24% 68%,rgba(72,114,118,.18),transparent 24%),linear-gradient(180deg,#ffffff5c,#ecf1e7b8),linear-gradient(135deg,#edf4ec,#d9e4d4)}.world-page{overflow:hidden}.intro-screen{background:radial-gradient(circle at 50% 36%,rgba(255,255,255,.36),transparent 22%),linear-gradient(180deg,#9fd1d7,#6fb8c4 58%,#4b9aa9);display:grid;min-height:100vh;place-items:center}.intro-cinematic-screen{overflow:hidden}.intro-cinematic{height:100vh;overflow:hidden;position:relative;width:min(100vw,1400px)}.intro-sky-glow{background:radial-gradient(circle at 68% 20%,rgba(255,255,255,.38),transparent 28%),radial-gradient(circle at 30% 36%,rgba(255,237,174,.22),transparent 34%);top:0;right:0;bottom:0;left:0;position:absolute}.intro-island-horizon{background:radial-gradient(ellipse at 22% 84%,rgba(69,130,84,.95) 0 20%,transparent 21%),radial-gradient(ellipse at 46% 88%,rgba(85,146,93,.96) 0 24%,transparent 25%),radial-gradient(ellipse at 74% 86%,rgba(63,125,80,.95) 0 22%,transparent 23%),linear-gradient(180deg,transparent 0 68%,rgba(32,82,72,.38) 69% 74%,rgba(41,96,80,.74) 75% 100%);top:0;right:0;bottom:0;left:0;position:absolute}.intro-helicopter-rig{animation:intro-heli-flight 15s linear forwards;top:0;right:0;bottom:0;left:0;position:absolute}.intro-helicopter{animation:intro-heli-roll 15s linear forwards,intro-heli-shake .36s ease-in-out 6;left:8%;top:16%}.intro-helicopter .helicopter-rotor.main{animation-duration:.1s}.intro-helicopter .helicopter-rotor.tail{animation-duration:80ms}.intro-crash-site{bottom:24%;left:70%;opacity:0;position:absolute;transform:translate(-50%);width:180px;z-index:4}.intro-smoke,.intro-spark{position:absolute}.intro-smoke{animation:intro-smoke-rise 1.9s ease-out infinite;background:radial-gradient(circle at 40% 35%,rgba(245,245,245,.75),rgba(106,122,128,.22) 72%,transparent 74%);border-radius:999px;height:64px;width:64px}.intro-smoke.smoke-a{animation-delay:0s;left:76px;top:-30px}.intro-smoke.smoke-b{animation-delay:.78s;left:38px;top:-14px}.intro-spark{animation:intro-spark-flicker .7s ease-out infinite;background:radial-gradient(circle,rgba(255,228,112,.95) 0 42%,rgba(255,126,56,.5) 43% 64%,transparent 65%);border-radius:999px;height:14px;width:14px}.intro-spark.spark-a{left:78px;top:16px}.intro-spark.spark-b{animation-delay:.28s;left:54px;top:8px}.intro-goose{animation:intro-goose-enter 15s ease-out forwards;bottom:17%;left:18%;opacity:0;position:absolute;transform:translate(-80px);z-index:7}.intro-goose .goose-helper{gap:12px}.intro-goose .goose-bubble{max-width:460px}.intro-captions{bottom:9%;color:#f4f7eff2;font-size:20px;font-weight:700;left:50%;max-width:900px;position:absolute;text-align:center;text-shadow:0 2px 12px rgba(0,0,0,.45);transform:translate(-50%);width:calc(100% - 120px);z-index:8}.intro-caption{animation-duration:15s;animation-fill-mode:both;animation-iteration-count:1;inset:auto 0 0;opacity:0;position:absolute}.intro-caption.cap-1{animation-name:intro-caption-1}.intro-caption.cap-2{animation-name:intro-caption-2}.intro-caption.cap-3{animation-name:intro-caption-3}.intro-title-card{animation:intro-title-fade 15s ease-out forwards;left:50%;opacity:0;padding:18px 24px;position:absolute;top:18%;transform:translate(-50%);width:min(620px,calc(100vw - 40px));z-index:9}.intro-title-card img{display:block;filter:drop-shadow(0 10px 22px rgba(9,39,42,.22));height:auto;width:100%}.intro-progress{background:#ffffff38;border-radius:999px;bottom:20px;height:6px;left:20px;overflow:hidden;position:absolute;right:20px;z-index:9}.intro-progress>span{background:linear-gradient(90deg,#ffe594eb,#fff8dffa);display:block;height:100%;transform:scaleX(0);transform-origin:left center;width:100%}@keyframes intro-heli-flight{0%{transform:translate(0)}24%{transform:translate(30%,10%)}48%{transform:translate(54%,18%)}64%{transform:translate(64%,36%)}76%{transform:translate(67%,54%)}to{transform:translate(67%,54%)}}@keyframes intro-heli-roll{0%{transform:translate(-50%,-50%) rotate(8deg) scale(1)}52%{transform:translate(-50%,-50%) rotate(16deg) scale(1)}64%{transform:translate(-50%,-50%) rotate(38deg) scale(1.02)}72%{transform:translate(-50%,-50%) rotate(104deg) scale(1.03)}78%{transform:translate(-50%,-50%) rotate(138deg) scale(1.01)}to{transform:translate(-50%,-50%) rotate(136deg) scale(.99)}}@keyframes intro-heli-shake{0%,to{margin-left:0;margin-top:0}25%{margin-left:1px;margin-top:-1px}50%{margin-left:-1px;margin-top:1px}75%{margin-left:1px;margin-top:1px}}@keyframes intro-smoke-rise{0%{opacity:0;transform:translateY(16px) scale(.45)}25%{opacity:.64}to{opacity:0;transform:translateY(-62px) scale(1.3)}}@keyframes intro-spark-flicker{0%,to{opacity:.2;transform:scale(.7)}35%{opacity:.95;transform:scale(1.25)}65%{opacity:.4;transform:scale(.85)}}@keyframes intro-goose-enter{0%,57%{opacity:0;transform:translate(-80px)}68%{opacity:1;transform:translate(0)}to{opacity:1;transform:translate(0)}}@keyframes intro-caption-1{0%,6%{opacity:0;transform:translateY(14px)}9%,22%{opacity:1;transform:translateY(0)}27%,to{opacity:0;transform:translateY(-8px)}}@keyframes intro-caption-2{0%,24%{opacity:0;transform:translateY(14px)}28%,45%{opacity:1;transform:translateY(0)}50%,to{opacity:0;transform:translateY(-8px)}}@keyframes intro-caption-3{0%,51%{opacity:0;transform:translateY(14px)}56%,95%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-8px)}}@keyframes intro-title-fade{0%,74%{opacity:0;transform:translate(-50%,16px)}82%,96%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-8px)}}.intro-card{background:#ffffffe6;border:1px solid rgba(68,118,112,.26);border-radius:6px;box-shadow:0 24px 70px #2d45302e;display:grid;gap:18px;justify-items:start;max-width:620px;padding:34px}.intro-card h1{margin:0}.world-flight-page{background:#9cced3;min-height:100vh;overflow:hidden}.world-flight{--world-camera-x: 0px;--world-camera-y: 0px;--heli-x: 520px;--heli-y: 520px;--mini-x: 24%;--mini-y: 41%;--heli-rotation: 0deg;height:100vh;overflow:hidden;position:relative}.world-ocean{background:radial-gradient(ellipse at 25% 34%,rgba(255,255,255,.28),transparent 9%),radial-gradient(ellipse at 72% 64%,rgba(255,255,255,.22),transparent 11%),linear-gradient(115deg,rgba(255,255,255,.18) 0 1px,transparent 1px 82px),linear-gradient(155deg,rgba(34,107,123,.22) 0 2px,transparent 2px 110px),linear-gradient(180deg,#88c9d2,#62aebf 56%,#4d9bab);height:6600px;left:0;position:absolute;top:0;transform:translate(calc(-1 * var(--world-camera-x)),calc(-1 * var(--world-camera-y)));width:9600px}.world-ocean:after{background:radial-gradient(ellipse at 18% 50%,rgba(42,110,118,.18),transparent 18%),radial-gradient(ellipse at 84% 18%,rgba(42,110,118,.16),transparent 14%),radial-gradient(ellipse at 62% 88%,rgba(42,110,118,.18),transparent 16%);content:"";top:0;right:0;bottom:0;left:0;pointer-events:none;position:absolute}.world-island{--island-rim: linear-gradient(135deg, #e8d799, #c4b56d);--island-core: radial-gradient(circle at 50% 44%, #90be6d 0 48%, #4d965f 49% 82%, #2f6849 83%);--island-clip: polygon(14% 34%, 30% 14%, 54% 8%, 79% 18%, 92% 40%, 88% 68%, 71% 88%, 43% 94%, 21% 84%, 9% 61%);color:#17201b;display:flex;height:250px;justify-content:center;align-items:flex-end;padding-bottom:54px;position:absolute;text-align:center;transform:translate(-50%,-50%);width:300px;z-index:2}.world-island:before,.world-island:after{content:"";position:absolute;pointer-events:none}.world-island:before{background:var(--island-rim);clip-path:var(--island-clip);top:0;right:0;bottom:0;left:0}.world-island:after{background:var(--island-core);clip-path:var(--island-clip);top:24px;right:26px;bottom:28px;left:26px}.world-sector-blocked{background:radial-gradient(ellipse at 50% 50%,#d8f3ff94 0,#d8f3ff94 42%,#bae2f452 68%,#98cae133),linear-gradient(145deg,#aad6ec85,#c2eaf852);border:1px solid rgba(196,235,249,.45);box-shadow:inset 0 0 96px #d8f3ff85;opacity:.92;position:absolute;z-index:1}.world-sector-blocked:after{background:radial-gradient(ellipse at 50% 50%,rgba(228,248,255,.4),rgba(171,213,233,.12) 70%,transparent 100%);content:"";top:-56px;right:-56px;bottom:-56px;left:-56px;pointer-events:none;position:absolute;z-index:-1}.world-clouds{top:0;right:0;bottom:0;left:0;pointer-events:none;position:absolute;z-index:1}.world-cloud{--cloud-size: 220px;--cloud-speed: 1;--cloud-delay: 0s;animation:world-cloud-drift calc(130s / var(--cloud-speed)) linear infinite;animation-delay:var(--cloud-delay);background:radial-gradient(ellipse at 26% 55%,rgba(255,255,255,.66) 0 42%,transparent 43%),radial-gradient(ellipse at 55% 44%,rgba(255,255,255,.72) 0 44%,transparent 45%),radial-gradient(ellipse at 74% 60%,rgba(255,255,255,.58) 0 38%,transparent 39%);filter:drop-shadow(0 18px 20px rgba(101,146,163,.18));height:calc(var(--cloud-size) * .58);opacity:.56;position:absolute;transform:translate(0);width:var(--cloud-size)}.world-island b{background:#ffffffd1;border:1px solid rgba(82,118,78,.28);border-radius:6px;font-size:20px;padding:5px 8px;position:relative;z-index:1}.world-island.nearby b{border-color:#12823885;box-shadow:0 0 0 4px #ffffff5c}.world-island.locked{opacity:.72}.world-island.dihedral{--island-rim: linear-gradient(145deg, #d6c98d, #9f8f5f);--island-core: linear-gradient(155deg, #325f64 0%, #4a7e86 46%, #29464e 100%);--island-clip: polygon(20% 20%, 50% 8%, 79% 20%, 92% 50%, 78% 81%, 49% 94%, 18% 80%, 7% 50%)}.world-island.symmetric{--island-rim: linear-gradient(135deg, #d8d4a4, #9ea06f);--island-core: conic-gradient(from 0deg, #4b6f5f, #73907d, #4b6f5f, #73907d, #4b6f5f);--island-clip: polygon(14% 28%, 50% 10%, 86% 28%, 86% 72%, 50% 90%, 14% 72%)}.world-island.alternating{--island-rim: linear-gradient(145deg, #ddd2b0, #a59e85);--island-core: repeating-conic-gradient(from 12deg, #7f8178 0 18deg, #b6b8ad 18deg 36deg);--island-clip: polygon(16% 26%, 38% 12%, 64% 10%, 86% 25%, 90% 49%, 84% 74%, 63% 90%, 36% 89%, 16% 72%, 10% 50%)}.world-island.gl2r{--island-rim: linear-gradient(135deg, #d6d8a8, #8f9d78);--island-core: linear-gradient(rgba(38, 76, 63, .4) 1px, transparent 1px), linear-gradient(90deg, rgba(38, 76, 63, .4) 1px, transparent 1px), linear-gradient(145deg, #87b19a, #4f806a);--island-clip: polygon(12% 34%, 30% 14%, 50% 8%, 71% 14%, 88% 34%, 88% 66%, 70% 86%, 50% 92%, 30% 86%, 12% 66%)}.world-island.gl2r:after{background-size:24px 24px,24px 24px,auto}.world-island.rp1{--island-rim: linear-gradient(145deg, #d8c690, #95a66f);--island-core: radial-gradient(circle at 50% 50%, #7eb18c 0 36%, #486f52 37% 68%, #243f30 69%);--island-clip: polygon(50% 6%, 72% 12%, 88% 28%, 94% 50%, 88% 72%, 72% 88%, 50% 94%, 28% 88%, 12% 72%, 6% 50%, 12% 28%, 28% 12%)}.world-island.o2{background:radial-gradient(circle at 50% 45%,rgba(255,231,113,.95) 0 9%,transparent 10%),conic-gradient(from 0deg,#db4d3de6,#f4cb53e6,#3585a8e6,#db4d3de6);border-radius:50%}.helicopter{height:88px;left:var(--heli-x);position:absolute;top:var(--heli-y);transform:translate(-50%,-50%) rotate(var(--heli-rotation));transform-origin:50% 50%;width:128px;z-index:5}.helicopter.wind-bumped{animation:wind-shove .18s ease-out 2}@keyframes wind-shove{0%{transform:translate(-50%,-50%) rotate(var(--heli-rotation))}45%{transform:translate(calc(-50% + 10px),calc(-50% - 3px)) rotate(calc(var(--heli-rotation) + 4deg))}to{transform:translate(-50%,-50%) rotate(var(--heli-rotation))}}@keyframes world-cloud-drift{0%{transform:translate(0)}50%{transform:translate(170px)}to{transform:translate(0)}}.helicopter-body{background:radial-gradient(circle at 56% 42%,rgba(255,238,164,.8),transparent 34%),#f0c94c;border:3px solid #17201b;border-radius:999px;height:52px;left:38px;position:absolute;top:18px;width:52px}.helicopter-body:after{background:#ffffffb8;border:2px solid #17201b;border-radius:999px;content:"";height:16px;left:19px;position:absolute;top:7px;width:14px}.helicopter-tail{background:#17201b;border-radius:999px;height:12px;left:63px;position:absolute;top:62px;width:6px}.helicopter-rotor.main{animation:rotor-spin .18s linear infinite;background:#17201beb;border-radius:999px;height:4px;left:16px;position:absolute;top:42px;transform-origin:50% 50%;width:96px}.helicopter-rotor.tail{animation:rotor-spin .16s linear infinite;background:#17201be6;border-radius:999px;height:20px;left:52px;position:absolute;top:57px;transform-origin:50% 50%;width:2px}.helicopter-skids{border:2px solid #17201b;border-radius:999px;height:28px;left:44px;position:absolute;top:30px;width:40px}@keyframes rotor-spin{to{transform:rotate(360deg)}}.flight-hud{align-items:center;background:#ffffffd1;border:1px solid rgba(68,118,112,.28);border-radius:6px;display:grid;gap:12px;grid-template-columns:160px 1fr auto;left:16px;padding:10px;position:absolute;right:16px;top:16px;z-index:10}.flight-hud b{display:block;font-size:22px}.world-cutscene{color:#666661;display:block;font-size:13px;font-weight:800;margin-top:3px}.minimap{background:#73b8c5;border:2px solid rgba(23,32,27,.52);border-radius:6px;height:100px;overflow:hidden;position:relative}.minimap-shape{background:#73b8c5;top:0;right:0;bottom:0;left:0;position:absolute}.minimap-sectors{top:0;right:0;bottom:0;left:0;position:absolute}.minimap-sectors span{height:25%;position:absolute;width:25%}.minimap-sectors .mist{background:#636b69}.minimap-sectors .explored{background:#73b8c52e}.minimap-window{display:none}.minimap-island,.minimap-heli{border-radius:999px;position:absolute;transform:translate(-50%,-50%)}.minimap-island{background:#487f45;height:10px;width:14px}.minimap-island.o2{background:#d65338}.minimap-heli{background:#17201b;height:8px;left:var(--mini-x);top:var(--mini-y);width:8px}.flight-prompt{background:#17201bd1;border-radius:6px;bottom:22px;color:#fff;font-weight:900;left:50%;padding:10px 14px;position:absolute;transform:translate(-50%);z-index:10}.flight-prompt:empty{display:none}.map-prompt{background:#17201bd1;border-radius:6px;bottom:22px;color:#fff;font-weight:900;left:50%;padding:10px 14px;position:absolute;transform:translate(-50%);z-index:10}.map-prompt:empty{display:none}.admin-page{background:linear-gradient(180deg,#ffffff80,#e5eee8e6),linear-gradient(135deg,#edf4ec,#d3e4dd)}.admin-layout{display:grid;gap:18px;margin:0 auto;max-width:1180px}.admin-panel{background:#ffffffe6;border:1px solid rgba(134,158,130,.38);border-radius:6px;box-shadow:0 18px 42px #2d45301f;padding:16px}.admin-panel-title,.admin-actions,.admin-locale-actions,.admin-tutorial-actions{display:flex;flex-wrap:wrap;gap:10px}.admin-panel-title{align-items:center;justify-content:space-between;margin-bottom:14px}.admin-panel-title>div{display:grid;gap:4px}.admin-panel-title span{color:#666661;font-size:13px;font-weight:800}.admin-toolbar{display:flex;flex-wrap:wrap;gap:10px;justify-content:end}.admin-sector-board{aspect-ratio:6 / 4;background:linear-gradient(90deg,#ffffff5c,#ffffff1f),#8ec5ca;border:1px solid rgba(68,118,112,.32);border-radius:6px;display:grid;gap:4px;grid-template-columns:repeat(6,minmax(0,1fr));grid-template-rows:repeat(4,minmax(0,1fr));max-height:620px;overflow:hidden;padding:8px}.admin-sector{background:linear-gradient(145deg,hsla(var(--order-hue),64%,42%,var(--order-alpha)),#ffffff57);border:1px solid rgba(23,32,27,.22);border-radius:6px;color:#17201b;display:grid;gap:2px;min-height:0;padding:10px;position:relative;text-align:left}.admin-sector.unlocked{border-color:#12823873;box-shadow:inset 0 0 0 1px #1282382e}.admin-sector small{align-items:center;background:#ffffffd1;border-radius:999px;color:#128238;display:flex;font-size:clamp(18px,3vw,34px);font-weight:900;height:52px;justify-content:center;width:52px}.admin-sector b,.admin-sector span{background:#ffffffb8;border-radius:5px;padding:3px 6px;width:fit-content}.admin-sector span{color:#4e4e49;font-size:12px;font-weight:800}.admin-sector .admin-island-marker{background:#25352b;border:2px solid rgba(255,255,255,.84);border-radius:999px;box-shadow:0 6px 14px #17201b33;color:#fff;font-size:11px;font-weight:900;left:50%;line-height:1;padding:5px 7px;position:absolute;top:50%;transform:translate(-50%,-50%);width:auto;z-index:2}.admin-island-marker.cyclic{background:#128238}.admin-island-marker.dihedral{background:#6f5c34}.admin-island-marker.symmetric{background:#31554a}.admin-island-marker.alternating{background:#5f6662}.admin-island-marker.rp1{background:#4c7560}.admin-island-marker.o2{background:#d65338}.admin-sector-board.picking .admin-sector{cursor:pointer}.admin-sector.picked{box-shadow:inset 0 0 0 3px #ffffffbd,0 10px 24px #2d453029}.admin-sector-unlocks{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.admin-sector-unlocks button{min-height:36px;padding:7px 10px}.admin-tutorial-actions button{min-height:38px;padding:8px 12px}.admin-comment-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.admin-comment-card{background:linear-gradient(180deg,#fffffff0,#f1f7f3eb);border:1px solid rgba(134,158,130,.34);border-radius:10px;display:grid;gap:10px;padding:14px}.admin-comment-head{align-items:start;display:flex;gap:10px;justify-content:space-between}.admin-comment-head div{display:grid;gap:4px}.admin-comment-head small,.admin-comment-head span{color:#627067;font-size:12px;font-weight:900;letter-spacing:.03em;text-transform:uppercase}.admin-comment-card textarea{background:#fffcf3f0;border:1px solid rgba(92,110,98,.28);border-radius:10px;color:#25352b;font:inherit;line-height:1.45;min-height:128px;padding:12px;resize:vertical}.admin-comment-actions{display:flex;gap:10px;justify-content:end}.admin-comment-note-list{display:grid;gap:10px}.admin-comment-note{display:grid;gap:6px}.admin-comment-note label{color:#627067;font-size:12px;font-weight:900;letter-spacing:.03em;text-transform:uppercase}.world-map{background:radial-gradient(ellipse at 30% 58%,rgba(73,143,82,.76) 0 15%,rgba(170,198,103,.72) 16% 25%,transparent 26%),radial-gradient(ellipse at 68% 46%,rgba(83,126,107,.72) 0 12%,rgba(158,181,134,.7) 13% 22%,transparent 23%),radial-gradient(ellipse at 75% 23%,rgba(112,132,104,.42) 0 8%,transparent 9%),linear-gradient(160deg,#b6d7d9,#d8eee8 48%,#b5d0d0);border:1px solid rgba(68,118,112,.3);border-radius:8px;box-shadow:inset 0 0 120px #18525529,0 24px 70px #2d453029;height:min(74vh,720px);margin:0 auto;max-width:1120px;min-height:520px;overflow:hidden;position:relative}.world-map:before{background:linear-gradient(24deg,transparent 0 30%,rgba(255,255,255,.42) 30% 31%,transparent 31% 100%),linear-gradient(154deg,transparent 0 52%,rgba(255,255,255,.34) 52% 53%,transparent 53% 100%);content:"";top:0;right:0;bottom:0;left:0;pointer-events:none;position:absolute}.world-water{background:radial-gradient(circle at 18% 18%,rgba(255,255,255,.38),transparent 9%),radial-gradient(circle at 90% 74%,rgba(255,255,255,.28),transparent 10%);top:0;right:0;bottom:0;left:0;pointer-events:none;position:absolute}.world-location{background:#ffffffe0;border:1px solid rgba(82,118,78,.38);border-radius:6px;box-shadow:0 14px 36px #2d453024;color:#171717;min-height:138px;padding:15px;position:absolute;text-align:left;transform:translate(-50%,-50%);width:clamp(158px,20vw,230px);z-index:1}.world-location b{display:block;font-size:21px}.world-location span:not(.node-index){color:#666661;display:block;margin-top:7px}.world-location:after{background:#25352b2e;border-radius:50%;bottom:-22px;content:"";height:18px;left:18%;position:absolute;width:64%;z-index:-1}.world-location .node-index{min-width:32px;padding:0 7px;width:fit-content}.cyclic-land{left:29%;top:58%}.symmetric-land{left:68%;top:46%}.dihedral-land{left:46%;top:31%}.locked-land{left:76%;top:23%}.rp1-land{left:82%;top:68%}.o2-land{left:21%;top:27%}.level-map{background-position:center;background-repeat:no-repeat;background-size:cover;border:1px solid rgba(68,118,112,.3);border-radius:8px;box-shadow:inset 0 -42px #1b372029,0 24px 70px #2d453029;height:min(44vh,420px);margin:4vh auto 0;max-width:1180px;min-height:320px;overflow:hidden;position:relative;z-index:1}.side-map{border:0;border-radius:0;box-shadow:none;height:100vh;margin:0;max-width:none;min-height:100vh;overflow:hidden;width:100vw;--camera-x: 0px}.side-map-world{height:100%;left:0;position:absolute;top:0;transform:translate(calc(var(--camera-x) * -1));width:2300px;z-index:0}.side-map-bg{background-position:center;background-repeat:no-repeat;background-size:cover;height:100%;position:absolute;top:0;width:2300px}.map-title{align-items:baseline;background:#ffffffc7;border:1px solid rgba(134,158,130,.34);border-radius:6px;display:flex;gap:16px;left:18px;padding:10px 12px;position:absolute;right:18px;top:14px;z-index:8}.map-title span{color:#6d6d67;font-size:12px;font-weight:900;text-transform:uppercase}.map-title b{font-size:clamp(20px,3vw,34px)}.map-title strong{color:#128238;margin-left:auto}.locale-meter{display:grid;gap:4px;margin-left:auto;min-width:180px}.locale-meter-total,.locale-meter small{color:#25352b;text-align:right}.locale-meter-total{font-weight:900}.locale-meter small{font-size:12px;font-weight:800}.locale-meter-bar{background:repeating-linear-gradient(90deg,#25352b24 0,#25352b24 calc(20% - 1px),#ffffffb8 calc(20% - 1px),#ffffffb8 20%);border-radius:999px;height:10px;overflow:hidden;position:relative}.locale-meter-bar span{background:linear-gradient(90deg,#d3a234,#128238);border-radius:999px;display:block;height:100%}.level-map:before{background:linear-gradient(90deg,#52764e2e,#236f3e61,#52764e2e);border-radius:999px;content:"";height:10px;left:6%;position:absolute;top:75%;width:88%;z-index:1}.side-map:before{display:none}.cyclic-map,.symmetric-map,.dihedral-map{background-image:none}.symmetric-map:before{background:linear-gradient(90deg,#313d3a42,#313d3a85,#313d3a42);top:75%}.dihedral-map:before{background:linear-gradient(90deg,#6e593033,#6e59307a,#6e593033);top:75%}.trail-node{min-height:190px;padding:15px;position:relative}.map-node{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);min-height:0;opacity:0;padding:8px 10px;pointer-events:none;position:absolute;transform:translate(-50%,-118%);transition:opacity .12s ease,transform .12s ease;width:154px;z-index:6}.map-node.nearby{opacity:1;pointer-events:none;transform:translate(-50%,-128%)}.alternating-map .map-node{opacity:1;pointer-events:none}.map-node:after{background:#25352b29;border-radius:50%;bottom:-22px;content:"";height:18px;left:18%;position:absolute;width:64%;z-index:-1}.map-node.locked{background:#eeeee9e0}.map-player{height:78px;pointer-events:none;position:absolute;transform:translate(-50%);width:104px;z-index:7}.map-walker{position:relative;width:54px;height:76px;margin:0 auto;transform-origin:50% 92%}.map-walker.facing-left{transform:scaleX(-1)}.walker-head{position:absolute;top:4px;left:19px;width:18px;height:18px;border:2px solid #25352b;border-radius:50%;background:#f0c772}.walker-body{position:absolute;top:23px;left:16px;width:23px;height:31px;border:2px solid #17201b;border-radius:10px 10px 6px 6px;background:#2f6f52}.walker-arm,.walker-leg{position:absolute;width:5px;border-radius:99px;background:#17201b;transform-origin:50% 0}.walker-arm{top:28px;left:36px;height:27px;transform:rotate(-25deg)}.walker-leg{top:51px;left:21px;height:24px}.walker-leg.front{left:33px}.map-walker.walking .walker-leg.back{animation:walker-stride .42s ease-in-out infinite alternate}.map-walker.walking .walker-leg.front{animation:walker-stride .42s ease-in-out infinite alternate-reverse}.map-walker.walking .walker-arm{animation:walker-arm-swing .42s ease-in-out infinite alternate}@keyframes walker-stride{0%{transform:rotate(23deg)}to{transform:rotate(-23deg)}}@keyframes walker-arm-swing{0%{transform:rotate(22deg)}to{transform:rotate(-32deg)}}.bike-rider{height:100%;position:relative;transform-origin:50% 74%;width:100%}.bike-rider.facing-left{transform:scaleX(-1)}.bike-head{background:#f3cc55;border:2px solid #25352b;border-radius:999px;height:18px;left:54px;position:absolute;top:4px;width:18px}.bike-body{background:#2f6f52;border:2px solid #17201b;border-radius:9px 9px 5px 5px;height:24px;left:47px;position:absolute;top:22px;transform:rotate(-13deg);width:18px;z-index:2}.bike-arm,.bike-leg{background:#17201b;border-radius:999px;height:4px;position:absolute;transform-origin:left center;z-index:1}.bike-arm{left:59px;top:30px;transform:rotate(20deg);width:28px}.bike-leg{left:52px;top:43px;transform:rotate(54deg);width:24px}.bike-seat,.bike-bar{background:#17201b;border-radius:999px;position:absolute}.bike-seat{height:5px;left:40px;top:43px;width:19px}.bike-bar{height:5px;left:78px;top:38px;transform:rotate(-24deg);width:24px}.bike-frame{border-bottom:4px solid #d65338;border-left:4px solid #d65338;border-right:4px solid #d65338;height:24px;left:25px;position:absolute;top:43px;transform:skew(-24deg);width:54px}.bike-frame:after{background:#d65338;content:"";height:4px;left:9px;position:absolute;top:9px;transform:rotate(-31deg);width:43px}.bike-wheel{background:radial-gradient(circle,transparent 0 28%,#ffffff 29% 34%,transparent 35%),conic-gradient(from 0deg,#25352b 0 8deg,transparent 8deg 22deg,#25352b 22deg 30deg,transparent 30deg 45deg);border:5px solid #25352b;border-radius:999px;bottom:0;height:32px;position:absolute;width:32px}.bike-wheel.back{left:12px}.bike-wheel.front{right:6px}.bike-rider.riding .bike-wheel{animation:wheel-spin .36s linear infinite}.bike-rider.fallen{transform:rotate(70deg) translate(12px,12px)}.bike-rider.facing-left.fallen{transform:scaleX(-1) rotate(70deg) translate(12px,12px)}.map-bike-balance{position:absolute;top:-20px;left:50%;display:grid;grid-template-columns:auto 54px;align-items:center;gap:5px;padding:3px 6px;border-radius:6px;background:#0c1f23c2;color:#fff;font-size:8px;font-weight:800;text-transform:uppercase;transform:translate(-50%)}.map-bike-balance i{height:4px;overflow:hidden;border-radius:9px;background:#ffffff38}.map-bike-balance i b{display:block;height:100%;border-radius:inherit;background:#72d1a6}@keyframes wheel-spin{to{transform:rotate(360deg)}}.place-node{background:linear-gradient(160deg,#fff5caf2,#e8c769e0);border-color:#8f68266b;box-shadow:inset 0 0 0 1px #ffffff8f,0 18px 42px #4b3a1d29;min-height:0;width:150px}.place-node .node-index{background:#8b5f1e;color:#fff8df}.bridge-node{background:transparent;border:0;box-shadow:none;min-height:0;overflow:visible;padding:0;width:170px}.bridge-node:after{display:none}.map-bridge{display:block;height:112px;left:50%;pointer-events:none;position:absolute;top:8px;transform:translate(-50%);width:100%}.map-bridge-cable,.map-bridge-deck,.map-bridge-tower{position:absolute}.map-bridge-cable{border:3px solid rgba(31,96,145,.72);border-bottom:0;border-radius:50% 50% 0 0;height:78px;left:9%;top:0;width:82%}.map-bridge-cable:before,.map-bridge-cable:after{background:#1f60917a;content:"";height:64px;position:absolute;top:22px;width:3px}.map-bridge-cable:before{left:28%}.map-bridge-cable:after{right:28%}.map-bridge-deck{background:repeating-linear-gradient(90deg,rgba(255,255,255,.5) 0 5px,transparent 5px 14px),linear-gradient(180deg,#6f7a72,#37453d);border-radius:999px;box-shadow:0 16px 28px #25352b33;height:15px;left:3%;top:74px;width:94%}.map-bridge-tower{background:linear-gradient(90deg,transparent 0 32%,rgba(37,53,43,.8) 32% 43%,transparent 43% 57%,rgba(37,53,43,.8) 57% 68%,transparent 68%),linear-gradient(180deg,#e8f5f8,#8fb7c3);border:1px solid rgba(37,53,43,.24);border-radius:4px;height:76px;top:34px;width:36px}.map-bridge-tower.left{left:18%}.map-bridge-tower.right{right:18%}.bridge-label{background:#ffffffeb;border:1px solid rgba(31,96,145,.36);border-radius:6px;box-shadow:0 16px 34px #1f609124;display:block;left:50%;min-width:150px;padding:10px 12px;position:absolute;text-align:left;top:90px;transform:translate(-50%)}.bridge-label .node-index{background:#1f6091;border-color:#1f6091;margin-bottom:8px}.zoom-page{animation:map-camera-zoom .52s cubic-bezier(.2,.8,.2,1) forwards;transform-origin:var(--zoom-x, 50%) var(--zoom-y, 50%)}.zoom-map{pointer-events:none}.zoom-target{border-color:#236f3e;box-shadow:inset 0 0 0 2px #236f3e,0 22px 54px #236f3e38}.zoom-topbar{animation:zoom-topbar-fade .52s ease forwards}@keyframes map-camera-zoom{0%{filter:saturate(1);transform:scale(1)}to{filter:saturate(1.08);transform:scale(1.42)}}@keyframes zoom-topbar-fade{to{opacity:0}}.shop-tracks{margin:8vh auto 0;max-width:980px}.shop-track{align-items:center;display:grid;gap:16px;grid-template-columns:minmax(150px,.4fr) 1fr;padding:15px}.shop-moves{background:#ffffffdb;border:1px solid rgba(134,158,130,.36);border-radius:6px;box-shadow:0 14px 36px #2d45301f;display:grid;gap:14px;padding:15px}.shop-section-title{align-items:center;display:flex;gap:12px;justify-content:space-between}.shop-section-title b{display:block;font-size:21px}.move-upgrade-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.forge-action{display:grid;gap:6px}.forge-action .move-upgrade-tile{width:100%}.forge-permutation-preview{gap:12px;margin:0 0 16px;max-width:100%;padding:16px}.forge-permutation-preview .tile-row{gap:8px}.forge-permutation-preview .tile-row span{width:76px;height:76px;font-size:clamp(24px,4vw,42px)}.forge-preview-copy{text-align:center}.forge-preview-copy b{display:block;font-size:clamp(24px,4vw,40px);line-height:1;margin-top:4px}.forge-preview-copy p{color:#1717179e;margin:6px 0 0}.forge-index-equation,.forge-word-equation{align-items:center;background:#ffffff9e;border:1px solid rgba(134,158,130,.28);border-radius:10px;color:#171717ad;display:flex;flex-wrap:wrap;font-weight:900;gap:10px;justify-content:center;padding:8px 12px;text-align:center}.forge-index-equation span{font-size:clamp(18px,3vw,30px);letter-spacing:.08em}.forge-index-equation b{color:#23352bb8;font-size:20px}.forge-word-equation{font-size:clamp(14px,2vw,22px);overflow-wrap:anywhere}.forge-live-cycle{background:#ffffffbd;border:1px solid rgba(134,158,130,.36);border-radius:10px;font-size:clamp(26px,4vw,44px);font-weight:900;letter-spacing:.01em;line-height:1.2;margin:4px auto 0;max-width:100%;min-height:72px;padding:12px 18px;text-align:center}.forge-key-field{align-items:center;display:grid;gap:8px;grid-template-columns:auto 64px}.forge-key-field span{color:#171717b8;font-size:12px;font-style:normal;font-weight:900;text-transform:uppercase}.forge-key-field input{min-height:36px;padding:6px 10px;text-align:center;text-transform:lowercase}.delete-forged{background:#ffffffd1;border-color:#d94b2b75;color:#8d2f1c;min-height:34px;padding:6px 10px;text-align:center}.move-upgrade-tile{background:linear-gradient(135deg,hsl(var(--move-hue) var(--move-saturation) var(--move-lightness)),#ffffffeb);border-color:hsl(var(--move-hue) var(--move-saturation) 40%);box-shadow:inset 0 0 0 1px #ffffff8a,0 0 24px hsla(var(--move-hue),var(--move-saturation),52%,var(--move-glow-alpha)),0 14px 36px #2d45301f;display:grid;gap:6px;min-height:132px;padding:14px;text-align:left}.move-upgrade-tile:disabled{cursor:not-allowed}.move-upgrade-tile span,.move-upgrade-tile small{color:#171717b8;font-size:12px;font-style:normal;font-weight:900;text-transform:uppercase}.move-upgrade-tile b{display:block;font-size:28px}.move-upgrade-tile em{color:#17201b;font-style:normal;font-weight:900}.upgrade-chart{border:1px solid rgba(134,158,130,.32);border-radius:6px;overflow:hidden}.chart-row{align-items:center;background:#ffffffb8;display:grid;gap:8px;grid-template-columns:1.2fr .7fr .7fr .8fr;padding:9px 11px}.chart-row+.chart-row{border-top:1px solid rgba(134,158,130,.22)}.chart-head{background:#25352beb;color:#fff;font-size:12px;font-weight:900;text-transform:uppercase}.track-steps{display:flex;flex-wrap:wrap;gap:8px}.track-step{min-height:76px;min-width:112px;padding:12px;text-align:center}.track-step span{color:#666661;display:block;font-size:12px;font-weight:800;margin-bottom:5px;text-transform:uppercase}.track-step.owned{border-color:#12823861;box-shadow:inset 0 0 0 1px #12823842,0 14px 36px #2d45301a}.node-index{align-items:center;background:#25352b;border:1px solid #25352b;border-radius:999px;color:#fff;display:grid;height:32px;justify-items:center;margin-bottom:18px;width:32px}.loadout-layout{display:grid;gap:16px;grid-template-columns:280px 1fr;margin:8vh auto 0;max-width:900px}.mode-panel{align-self:start;padding:16px}.segmented{background:#e6eee2e6;border:1px solid rgba(134,158,130,.36);border-radius:6px;display:grid;gap:4px;grid-template-columns:1fr 1fr;margin:12px 0;padding:4px}.segmented button{border:0}.segmented button.active{background:#25352b;color:#fff}.math-line{font-weight:700}.cards{grid-template-columns:repeat(auto-fit,minmax(145px,1fr))}.move-card{min-height:112px;padding:15px;position:relative}.move-card.selected{border-color:#236f3e;box-shadow:inset 0 0 0 2px #236f3e,0 16px 34px #236f3e29}.move-card.compact{min-height:64px;min-width:108px;text-align:center}.move-card.compact small{color:#6b786d;display:block;font-size:12px;font-weight:900;margin-bottom:4px;transition:background .12s ease,color .12s ease,transform .12s ease}.move-row.replay-active{justify-content:center}.replay-playing .move-card.compact{transition:none}.replay-playing .move-card.replay-key-press{background:#fff8ea;border-color:#f08d1e;box-shadow:0 0 0 2px #f08d1e57;transform:none}.replay-playing .move-card.replay-key-press small{background:#25352b;border-radius:6px;color:#fff;display:inline-block;padding:3px 9px;transform:none}.replay-playing .move-card.replay-key-inverse.replay-key-press{border-color:#236f3e;box-shadow:0 0 0 2px #236f3e52}.replay-key-indicator{align-items:center;display:flex;flex-basis:100%;gap:8px;justify-content:center;margin-top:8px;pointer-events:none}.replay-key-indicator-center{align-items:center;bottom:0;flex-direction:column;gap:6px;justify-content:center;left:0;margin:0;position:absolute;right:0;top:0;z-index:4}.replay-key-indicator-center .replay-shift-key{font-size:13px;padding:6px 12px}.replay-key-indicator-center .replay-key-cap{font-size:clamp(28px,8vw,52px);min-width:2ch;padding:12px 20px}.replay-shift-key{background:#25352be6;border-radius:8px;color:#fff;font-size:13px;font-weight:900;letter-spacing:.04em;padding:8px 12px;text-transform:uppercase}.replay-key-plus{color:#6b786d;font-size:18px;font-weight:900}.replay-playing .replay-key-cap{animation:none}.replay-key-cap{background:linear-gradient(180deg,#fff,#ebe4cf);border:2px solid rgba(37,53,43,.55);border-radius:10px;box-shadow:0 5px #25352b57,0 10px 22px #25352b24;color:#25352b;display:inline-block;font-size:26px;font-weight:900;line-height:1;min-width:2.4ch;padding:10px 16px;text-align:center}.replay-key-indicator.replay-key-inverse .replay-key-cap{border-color:#236f3e;box-shadow:0 5px #236f3e57,0 10px 22px #236f3e1f}.replay-playing .replay-key-indicator-center .replay-key-cap{font-size:clamp(22px,6vw,40px);padding:8px 14px}.replay-playing .motion-cycle .cycle-node.current,.replay-playing .motion-action .polygon-fill-front,.replay-playing .motion-action .polygon-fill-back,.replay-playing .motion-rotate .polygon-fill-spin,.replay-playing .motion-rotate.motion-flip .polygon-fill-spin,.replay-playing .motion-flip .polygon-flip-group,.replay-playing .motion-flip .polygon-label-layer,.replay-playing .motion-flip .polygon-fill-front,.replay-playing .motion-flip .polygon-fill-back,.replay-playing .motion-permute .tile-row.current span.moving{animation:none}.replay-playing .polygon-vertex{transition:none}.recipe-line{color:#6b4a36;display:block;font-size:12px;font-style:normal;font-weight:900;margin:3px 0}.key-badge{align-items:center;background:#25352b;border-radius:999px;color:#fff;display:grid;font-size:12px;font-weight:900;height:28px;justify-items:center;margin:0;position:absolute;right:10px;top:10px;width:28px}.start-run{grid-column:1 / -1;justify-self:start}.level-screen{background:radial-gradient(circle at 50% 45%,rgba(68,134,88,.18),transparent 34%),linear-gradient(135deg,#f4f7ef,#e7f0e4);overflow:hidden}.cycle{aspect-ratio:1;background:radial-gradient(circle at 50% 50%,rgba(247,210,88,.08),transparent 42%),#fff;border:1px solid rgba(134,158,130,.4);border-radius:6px;box-shadow:0 24px 70px #2d453029;margin:0 auto;max-height:min(66vh,640px);max-width:min(92vw,640px);position:relative;width:min(72vh,640px)}.run-equation{display:grid;gap:6px;justify-items:center;margin:18px auto 14px;max-width:min(92vw,760px);text-align:center}.run-equation strong{background:#ffffffd1;border:1px solid rgba(134,158,130,.36);border-radius:6px;box-shadow:0 14px 38px #2d45301f;color:#25352b;display:block;font-size:clamp(28px,5vw,54px);font-weight:950;line-height:1.05;padding:12px 18px;width:fit-content}.run-equation-panel{display:grid;gap:6px;justify-items:end;text-align:right}.run-equation-copy{display:grid;gap:6px;justify-items:end}.run-equation-panel .math-line{background:#ffffffd1;border:1px solid rgba(134,158,130,.36);border-radius:6px;box-shadow:0 14px 38px #2d45301f;color:#25352b;display:block;font-size:clamp(28px,5vw,54px);font-weight:950;line-height:1.05;padding:12px 18px;width:fit-content}.run-equation-panel.equation-hidden .math-line{opacity:0}.run-equation-progress{display:grid;gap:2px;justify-items:end}.run-equation-progress .reward{font-size:24px}.run-complete-overlay{animation:run-complete-flash .52s ease-out forwards;background:#42b15ceb;color:#fff;display:grid;gap:8px;top:0;right:0;bottom:0;left:0;place-items:center;position:fixed;text-align:center;z-index:50}.run-complete-overlay strong{font-size:clamp(24px,4vw,42px);font-weight:950}.run-complete-overlay span{font-size:16px;font-weight:800;letter-spacing:.02em}@keyframes run-complete-flash{0%{opacity:0}20%{opacity:1}to{opacity:.82}}.cycle:before{border:2px solid rgba(110,135,105,.38);border-radius:50%;content:"";top:12%;right:12%;bottom:12%;left:12%;position:absolute}.cycle-node{align-items:center;background:#fff;border:1px solid rgba(134,158,130,.5);border-radius:999px;display:grid;height:58px;justify-items:center;padding:4px;position:absolute;transform:translate(-50%,-50%);width:58px}.cycle-node.current{background:#25352b;border-color:#25352b;color:#fff;box-shadow:0 0 0 6px #236f3e26}.motion-cycle .cycle-node.current{animation:cycle-action .34s cubic-bezier(.2,.8,.2,1)}.permutation-board{background:#ffffff80;border:1px solid rgba(134,158,130,.32);border-radius:6px;box-shadow:0 24px 70px #2d45301f;display:grid;gap:22px;justify-items:center;margin:8vh auto 0;max-width:720px;padding:24px;position:relative}.dihedral-board{--dihedral-face-rotation: 0deg;background:#ffffff94;border:1px solid rgba(123,108,75,.34);border-radius:6px;box-shadow:0 24px 70px #2d453024;display:grid;gap:20px;justify-items:center;margin:5vh auto 0;max-width:680px;padding:24px;position:relative}.polygon-face{aspect-ratio:1;background:transparent;border:0;border-radius:0;box-shadow:none;max-width:min(86vw,480px);perspective:1100px;position:relative;transform-style:preserve-3d;width:100%}.dihedral-board .polygon-face:after{border-left:2px dotted rgba(123,108,75,.5);content:"";inset:12% auto 12% 50%;pointer-events:none;position:absolute;transform:translate(-50%);z-index:2}.polygon-fill-spin{top:0;right:0;bottom:0;left:0;position:absolute}.polygon-label-layer{top:0;right:0;bottom:0;left:0;position:absolute;transform-style:preserve-3d}.polygon-flip-group .polygon-vertex,.polygon-label-layer .polygon-vertex{transform:translate(-50%,-50%) translateZ(2px)}.polygon-target-layer{top:0;right:0;bottom:0;left:0;position:absolute;z-index:3}.motion-action .polygon-vertex{transition:none}.motion-action .polygon-fill-front,.motion-action .polygon-fill-back{animation:dihedral-fill-pulse .6s cubic-bezier(.2,.8,.2,1)}.motion-flip .polygon-fill-front{animation:dihedral-flip-front-opacity .52s cubic-bezier(.2,.82,.24,1);backface-visibility:visible}.motion-flip .polygon-fill-back{animation:dihedral-flip-back-opacity .52s cubic-bezier(.2,.82,.24,1);backface-visibility:visible;transform:rotateY(0)}.motion-rotate .polygon-fill-spin{animation:dihedral-rotate .44s cubic-bezier(.16,.84,.24,1)}.motion-rotate.motion-flip .polygon-fill-spin{animation:dihedral-rotate-from .44s cubic-bezier(.16,.84,.24,1)}.motion-flip .polygon-flip-group,.motion-flip .polygon-label-layer{animation:dihedral-flip-3d .52s cubic-bezier(.2,.82,.24,1)}.polygon-flip-group{top:0;right:0;bottom:0;left:0;position:absolute;transform:rotateY(var(--dihedral-face-rotation, 0deg));transform-style:preserve-3d}.polygon-fill-3d{top:13%;right:13%;bottom:13%;left:13%;position:absolute;transform-style:preserve-3d}.polygon-fill{backface-visibility:hidden;clip-path:polygon(var(--polygon-points));top:0;right:0;bottom:0;left:0;position:absolute}.polygon-fill-front{background:linear-gradient(135deg,#3a83bedb,#89cfdeb3 48%,#204e84e0),radial-gradient(circle at 34% 24%,rgba(255,255,255,.52),transparent 22%)}.polygon-fill-back{background:linear-gradient(135deg,#d2772ee6,#f5b557bd 48%,#92451fdb),radial-gradient(circle at 34% 24%,rgba(255,255,255,.46),transparent 22%);transform:rotateY(180deg)}.dihedral-board.flipped{--dihedral-face-rotation: 180deg}.polygon-vertex{align-items:center;background:#fff;border:1px solid rgba(123,108,75,.46);border-radius:999px;box-shadow:0 14px 36px #2d45301f;display:grid;font-weight:900;height:46px;justify-items:center;position:absolute;transform:translate(-50%,-50%);transition:left .36s cubic-bezier(.2,.8,.2,1),top .36s cubic-bezier(.2,.8,.2,1);width:46px}.polygon-vertex.target{border-style:dashed;height:34px;opacity:.88;width:34px}.polygon-vertex.target-up{background:#3a83be1f;border-color:#3a83beb8;color:#204e84}.polygon-vertex.target-down{background:#d2772e24;border-color:#d2772eb8;color:#8f451f}.face-label{color:#17171780;font-size:clamp(36px,8vw,72px);font-weight:900;left:50%;position:absolute;text-transform:uppercase;top:50%;transform:translate(-50%,-50%) rotate(calc(-1 * var(--rotation, 0deg)))}.bridge-run-screen{background:linear-gradient(90deg,#edf3eaeb 0,#edf3eaeb 50%,#ecf4f6eb 50%,#ecf4f6eb),linear-gradient(135deg,#f4f7ef,#e7f0e4);position:relative}.bridge-split{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));margin:4vh auto 0;max-width:1120px;position:relative;z-index:1}.bridge-panel{background:#ffffff9e;border:1px solid rgba(134,158,130,.32);border-radius:6px;box-shadow:0 20px 54px #2d45301f;display:grid;gap:12px;min-height:470px;padding:18px}.bridge-panel h2{font-size:clamp(24px,4vw,38px);line-height:1;margin:0}.bridge-board{margin:0;max-width:100%}.bridge-panel .permutation-board{align-content:center;min-height:360px}.bridge-moves{margin-top:18px}@keyframes dihedral-fill-pulse{0%{filter:saturate(.92)}55%{filter:saturate(1.35)}to{filter:saturate(1)}}@keyframes dihedral-rotate{0%{transform:rotate(var(--dihedral-turn, 0deg))}72%{transform:rotate(var(--dihedral-turn-overshoot, 0deg))}to{transform:rotate(0)}}@keyframes dihedral-rotate-from{0%{transform:rotate(0)}72%{transform:rotate(calc((-1 * var(--dihedral-turn, 0deg)) + var(--dihedral-turn-overshoot, 0deg)))}to{transform:rotate(calc(-1 * var(--dihedral-turn, 0deg)))}}@keyframes dihedral-flip-3d{0%{filter:brightness(.94) saturate(1.02);transform:rotateY(calc(var(--dihedral-face-rotation, 0deg) + var(--dihedral-flip-from, 180deg)))}50%{filter:brightness(.68) saturate(.86);transform:rotateY(calc(var(--dihedral-face-rotation, 0deg) + (var(--dihedral-flip-from, 180deg) * .5)))}to{filter:brightness(1) saturate(1);transform:rotateY(var(--dihedral-face-rotation, 0deg))}}@keyframes dihedral-flip-front-opacity{0%,49%{opacity:var(--flip-from-front, 1)}51%,to{opacity:calc(1 - var(--flip-from-front, 1))}}@keyframes dihedral-flip-back-opacity{0%,49%{opacity:calc(1 - var(--flip-from-front, 1))}51%,to{opacity:var(--flip-from-front, 1)}}@keyframes cycle-action{0%{transform:translate(-50%,-50%) scale(.78)}55%{box-shadow:0 0 0 12px #236f3e2e;transform:translate(-50%,-50%) scale(1.14)}to{transform:translate(-50%,-50%) scale(1)}}.tile-row{display:flex;gap:12px;justify-content:center}.tile-row span{align-items:center;background:#fff;border:1px solid rgba(134,158,130,.5);border-radius:6px;box-shadow:0 14px 36px #2d45301f;display:grid;font-size:clamp(30px,5vw,54px);font-weight:900;height:92px;justify-items:center;width:92px}.tile-row.current span{background:#25352b;border-color:#25352b;color:#fff}.motion-permute .tile-row.current span.moving{animation:symmetric-action .39s cubic-bezier(.2,.8,.2,1);position:relative;z-index:1}@keyframes symmetric-action{0%{transform:translate(var(--from-x, 0))}55%{box-shadow:0 18px 42px #25352b33;transform:translate(calc(var(--from-x, 0) * .16))}to{transform:translate(0)}}.target-row,.permutation-row-labeled{display:grid;gap:8px;justify-items:center}.tile-row.target span{background:#fff;color:#25352b}.coin-wait{min-height:92px;min-width:92px}.cycle-node .cycle-target-pin{align-items:center;background:radial-gradient(circle,#ffffff 0 10%,transparent 10% 100%),radial-gradient(circle,#b40018 0,#b40018 30%,#fff 30%,#fff 44%,#d10f28 44%,#d10f28 62%,#fff 62%,#fff 74%,#e01b34 74%,#e01b34);border:2px solid #8f0d1f;border-radius:999px;box-shadow:0 3px 10px #8f0d1f4d;color:#fff;display:inline-grid;font-size:12px;font-weight:900;height:24px;justify-items:center;line-height:1;margin-top:0;position:absolute;right:-7px;text-shadow:0 1px 1px rgba(0,0,0,.35);top:-8px;width:24px}.loading-screen{display:grid;place-items:center}.loading-panel{align-items:center;display:grid;gap:14px;justify-items:center}.loading-orbit{height:78px;position:relative;width:78px}.loading-orbit span{animation:loading-pulse 1.35s ease-in-out infinite;background:#25352b;border-radius:999px;height:18px;left:30px;position:absolute;top:30px;transform-origin:9px 9px;width:18px}.loading-orbit span:nth-child(1){transform:rotate(0) translate(28px)}.loading-orbit span:nth-child(2){animation-delay:.16s;transform:rotate(120deg) translate(28px)}.loading-orbit span:nth-child(3){animation-delay:.32s;transform:rotate(240deg) translate(28px)}@keyframes loading-pulse{0%,to{opacity:.35}50%{opacity:1}}.move-row{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:18px auto 0;max-width:680px}.backpack-toggle{align-items:center;display:inline-flex;gap:8px;justify-content:center;min-width:88px}.backpack-toggle span{background:#25352b;border-radius:5px;color:#fff;display:grid;height:26px;place-items:center;width:26px}.backpack-toggle.active{border-color:#1282387a;box-shadow:inset 0 0 0 1px #12823842}.backpack-panel{background:#fffffff0;border:1px solid rgba(134,158,130,.38);border-radius:6px;box-shadow:0 24px 70px #2d45302e;display:grid;gap:14px;margin:20px auto 0;max-width:860px;padding:16px}.backpack-header{display:flex;gap:12px;justify-content:space-between}.assignment-slots,.assignment-actions{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.assignment-slot,.assignment-action{background:#f7faf4eb;border:1px solid rgba(134,158,130,.38);border-radius:6px;color:#171717;min-height:74px;padding:10px;text-align:left}.assignment-slot small{color:#128238;display:block;font-weight:900;margin-bottom:6px}.assignment-action{cursor:grab}.assignment-action span{color:#666661;display:block;font-size:13px;margin-top:5px}.summary{display:grid;place-items:center}.summary-panel{max-width:480px;padding:26px}.tutorial-panel{background:#ffffffe6;border:1px solid rgba(134,158,130,.36);border-radius:6px;box-shadow:0 24px 70px #2d453029;display:grid;gap:16px;max-width:560px;padding:28px}.tutorial-panel h1{font-size:clamp(34px,5vw,54px)}.tutorial-panel strong{color:#25352b}.goose-helper{align-items:end;bottom:26px;display:flex;gap:14px;left:26px;max-width:min(860px,calc(100vw - 52px));position:fixed;z-index:28}.goose-helper.head-only{align-items:start;bottom:auto;left:22px;top:86px}.run-action-goose{bottom:16px;left:16px;pointer-events:none;position:fixed;z-index:28}.run-action-goose .goose-helper{align-items:end;bottom:auto;left:auto;max-width:min(440px,calc(100vw - 32px));position:relative;top:auto;transform:scale(.84);transform-origin:bottom left}.run-action-goose .goose-character{transform:rotate(8deg);transform-origin:70% 100%}.run-action-goose .goose-bubble b{font-size:22px}.run-action-goose .goose-bubble span{font-size:17px}.map-goose{pointer-events:none;position:absolute;transform:translate(-50%);z-index:6}.map-goose .goose-helper{bottom:auto;left:auto;position:relative;transform:scale(.66);transform-origin:bottom center}.map-goose .goose-bubble{display:none}.tutorial-map-goose .goose-helper{left:auto;bottom:auto;position:relative;transform:scale(.78);transform-origin:bottom left}.tutorial-map-goose .goose-bubble{display:grid}.tutorial-map-goose.docked-bottom-left{bottom:16px!important;left:16px!important;position:fixed;transform:none;z-index:20}.tutorial-map-goose.docked-top-left{left:16px!important;position:absolute;top:76px!important;transform:none!important;z-index:20}.flight-goose{pointer-events:none;position:absolute;transform:translate(-50%,-50%);z-index:12}.flight-goose-rig .goose-helper{left:0;max-width:min(80vw,860px);position:absolute;top:0;transform:scale(.92);transform-origin:top left}.flight-goose-rig .goose-helper.head-only{bottom:auto}.flight-goose-rig .goose-character{animation:goose-flight-follow 1.1s ease-in-out infinite}.flight-goose-rig .goose-bubble{background:#fff8dfeb;min-width:min(80vw,420px);margin-left:92px;max-width:80vw}.math-gull{align-items:end;display:grid;gap:10px;justify-items:end;pointer-events:none;position:fixed;top:16px;right:16px;bottom:auto;transform:none;z-index:26}.side-map-page .math-gull{top:76px}.math-gull-trigger{align-items:center;background:transparent;border:0;cursor:pointer;display:grid;gap:4px;justify-items:center;pointer-events:auto}.math-gull-rig{animation:math-gull-breeze 3.8s ease-in-out infinite;filter:drop-shadow(0 18px 22px rgba(37,53,43,.18));position:relative}.math-gull-rig:after{background:radial-gradient(circle,rgba(99,149,167,.32),transparent 70%);content:"";height:38px;left:50%;position:absolute;top:88px;transform:translate(-50%);width:80px}.math-gull-label{background:#fff8dff0;border:1px solid rgba(37,53,43,.2);border-radius:999px;color:#25352b;font-size:11px;font-weight:900;letter-spacing:.04em;padding:5px 10px;text-transform:uppercase}.math-gull-bubble{background:#fff8dff7;border:2px solid rgba(37,53,43,.72);border-radius:18px;box-shadow:0 20px 54px #25352b2e;color:#25352b;display:grid;gap:8px;max-width:min(620px,calc(100vw - 28px));padding:14px 16px;pointer-events:auto}.math-gull-bubble span{color:#45534a;line-height:1.45}.math-gull-bubble small{color:#6f786f;font-size:12px;font-weight:900;letter-spacing:.03em;text-transform:uppercase}.math-gull-actions{display:flex;gap:10px;justify-content:end}.math-gull.collapsed{gap:0}.seagull-helper{height:118px;position:relative;width:178px}.seagull-shadow{animation:seagull-shadow-glide .9s ease-in-out infinite;background:#435c6a2e;border-radius:50%;bottom:4px;height:14px;left:28px;position:absolute;width:108px;z-index:0}.seagull-wing{animation-duration:.82s;animation-timing-function:ease-in-out;animation-iteration-count:infinite;background:linear-gradient(195deg,#4f5d66,#8fa0ab 42%,#eef3f8 88%);border:3px solid #31424c;height:30px;position:absolute;top:50px;width:78px;z-index:1}.seagull-wing.left{animation-name:seagull-wing-left;border-radius:100% 14% 88% 10%;left:2px;transform:rotate(-28deg);transform-origin:92% 58%}.seagull-wing.right{animation-name:seagull-wing-right;border-radius:14% 100% 10% 88%;left:98px;transform:rotate(28deg);transform-origin:8% 58%}.seagull-body{background:linear-gradient(160deg,#fff,#eef3f8 60%,#ccd7df);border:3px solid #31424c;border-radius:58% 42% 48% 52%;height:50px;left:38px;position:absolute;top:44px;width:78px;z-index:2}.seagull-tail{border-bottom:14px solid #31424c;border-left:10px solid transparent;border-right:8px solid transparent;height:0;left:24px;position:absolute;top:60px;transform:rotate(-26deg);width:0;z-index:2}.seagull-neck{background:linear-gradient(180deg,#fff,#e9f0f5);border:3px solid #31424c;border-radius:999px;height:34px;left:106px;position:absolute;top:30px;transform:rotate(14deg);width:18px;z-index:3}.seagull-head{background:linear-gradient(180deg,#fff,#edf3f7);border:3px solid #31424c;border-radius:56% 44% 46% 54%;height:28px;left:115px;position:absolute;top:16px;width:32px;z-index:4}.seagull-eye{background:#31424c;border-radius:50%;height:5px;left:18px;position:absolute;top:9px;width:5px}.seagull-beak{background:linear-gradient(180deg,#f5c53d,#db9d15);border:2px solid #31424c;height:8px;left:23px;position:absolute;width:24px}.seagull-beak.top{border-radius:4px 12px 4px 3px;top:10px;transform:rotate(-3deg)}.seagull-beak.bottom{border-radius:3px 4px 12px;top:16px;transform:rotate(5deg)}.goose-character{flex:0 0 auto;height:154px;position:relative;width:172px}.goose-helper.head-only .goose-character{height:92px;width:94px}.goose-helper.head-only .goose-body,.goose-helper.head-only .goose-tail,.goose-helper.head-only .goose-wing,.goose-helper.head-only .goose-legs,.goose-helper.head-only .goose-shadow{display:none}.goose-helper.head-only .goose-neck{height:68px;left:28px;top:28px}.goose-helper.head-only .goose-head{left:34px;top:2px}.goose-shadow{background:#25352b2e;border-radius:50%;bottom:2px;height:20px;left:25px;position:absolute;width:116px}.goose-body{background:radial-gradient(circle at 72% 70%,#e7dac0 0 24%,transparent 25%),linear-gradient(145deg,#7c5639,#b28761 58%,#e9dcc6 59%);border:3px solid #25352b;border-radius:52% 48% 44% 56%;bottom:22px;height:70px;left:24px;position:absolute;width:118px}.goose-wing{background:linear-gradient(150deg,#5b3f2f,#9b704e);border:2px solid rgba(37,53,43,.82);border-radius:58% 42% 54% 46%;height:44px;left:24px;position:absolute;top:14px;transform-origin:16% 20%;width:64px}.goose-tail{border-bottom:18px solid #25352b;border-left:10px solid transparent;border-right:10px solid transparent;height:0;position:absolute;right:-8px;top:16px;transform:rotate(48deg);width:0}.goose-neck{background:linear-gradient(90deg,#101713,#24322b);border:3px solid #101713;border-radius:999px 999px 40px 40px;height:86px;left:94px;position:absolute;top:22px;transform:rotate(-10deg);transform-origin:bottom center;width:30px}.goose-head{background:#101713;border:3px solid #101713;border-radius:58% 48% 46% 54%;height:42px;left:100px;position:absolute;top:8px;transform-origin:35% 70%;width:54px}.goose-cheek{background:#fff7e8;border-radius:999px;height:18px;left:11px;position:absolute;top:16px;transform:rotate(-8deg);width:26px}.goose-eye{background:#fff8df;border-radius:50%;height:6px;left:31px;position:absolute;top:10px;width:6px}.goose-eye:after{background:#101713;border-radius:50%;content:"";height:3px;left:2px;position:absolute;top:1px;width:3px}.goose-beak{height:22px;left:43px;position:absolute;top:17px;width:34px}.goose-beak-top,.goose-beak-bottom{background:#d4942f;border:2px solid #25352b;display:block;height:11px;position:absolute;transform-origin:left center;width:32px}.goose-beak-top{border-radius:5px 14px 7px 3px;top:0}.goose-beak-bottom{border-radius:3px 7px 14px 5px;top:8px}.goose-legs span{background:#d4942f;border:2px solid #25352b;border-radius:999px;bottom:8px;height:28px;position:absolute;width:8px}.goose-legs span:first-child{left:72px}.goose-legs span:last-child{left:98px}.goose-bubble{background:#fff8dff5;border:2px solid rgba(37,53,43,.72);border-radius:18px 18px 18px 5px;box-shadow:0 20px 54px #25352b33;color:#25352b;display:grid;gap:8px;max-width:80vw;padding:20px 22px}.goose-bubble b{font-size:26px}.goose-bubble span{color:#4a554d;font-size:19px;line-height:1.45}.goose-helper.head-only .goose-bubble{min-width:min(80vw,420px);max-width:80vw;padding:16px 18px}.goose-helper.head-only .goose-bubble b{font-size:20px}.goose-helper.head-only .goose-bubble span{font-size:16px}.goose-coin-progress{align-items:center;display:flex;gap:12px}.goose-coin-progress-track{display:flex;flex:1;gap:6px;min-width:0}.goose-coin-progress-segment{background:#25352b1a;border:2px solid rgba(37,53,43,.24);border-radius:999px;flex:1;height:12px;min-width:0}.goose-coin-progress-segment.filled{background:linear-gradient(180deg,#f5c842,#d3a234);border-color:#25352b73;box-shadow:inset 0 1px #ffffff6b}.goose-coin-progress-label{color:#4a554d;font-size:15px;font-weight:800;min-width:3.2ch;text-align:right}.goose-helper.head-only .goose-coin-progress-segment{height:10px}.goose-helper.head-only .goose-coin-progress-label{font-size:14px}.tutorial-arrow{align-items:center;display:flex;gap:8px;pointer-events:none;position:absolute;transform:translate(-50%,-100%);z-index:24}.tutorial-arrow.right{animation:tutorial-arrow-flash-right .62s steps(2,end) infinite}.tutorial-arrow.left{animation:tutorial-arrow-flash-left .62s steps(2,end) infinite;transform:translate(-50%,-100%) scaleX(-1)}.tutorial-arrow-core{background:linear-gradient(90deg,#7d7d76,#f08d1e);border:2px solid rgba(37,53,43,.72);border-radius:999px;box-shadow:0 10px 24px #25352b38;display:block;height:18px;width:64px}.tutorial-arrow-tip{border-bottom:18px solid transparent;border-left:28px solid #f08d1e;border-top:18px solid transparent;filter:drop-shadow(0 8px 16px rgba(37,53,43,.22));height:0;width:0}.goose-actions{display:flex;gap:10px;margin-top:4px}.goose-space-advance{color:#6b685d;font-size:15px;font-weight:900;text-transform:uppercase}.goose-space-advance kbd{background:#fff8df;border:2px solid rgba(37,53,43,.68);border-radius:10px;box-shadow:0 3px #25352b29;color:#25352b;display:inline-block;margin-right:8px;padding:4px 10px}.goose-helper.neutral .goose-head{animation:goose-neutral-idle 2.8s ease-in-out infinite}.goose-helper.hopeful .goose-neck{transform:rotate(-15deg) translateY(-3px)}.goose-helper.hopeful .goose-head{animation:goose-hopeful-idle 2.4s ease-in-out infinite}.goose-helper.happy .goose-body{animation:goose-happy-body 1.9s ease-in-out infinite}.goose-helper.happy .goose-head{animation:goose-happy-idle 1.9s ease-in-out infinite}.goose-helper.excited .goose-body,.goose-helper.excited .goose-wing{animation:goose-excited-body .76s ease-in-out infinite}.goose-helper.excited .goose-head{animation:goose-excited-idle .76s ease-in-out infinite}.goose-helper.talking-neutral .goose-beak-bottom{animation:goose-talk-neutral-beak .62s ease-in-out infinite}.goose-helper.talking-neutral .goose-head{animation:goose-talk-neutral-head 1.2s ease-in-out infinite}.goose-helper.talking-hopeful .goose-beak-bottom{animation:goose-talk-hopeful-beak .52s ease-in-out infinite}.goose-helper.talking-hopeful .goose-head{animation:goose-talk-hopeful-head .98s ease-in-out infinite}.goose-helper.talking-hopeful .goose-neck{animation:goose-talk-hopeful-neck .98s ease-in-out infinite}.goose-helper.talking-happy .goose-beak-bottom{animation:goose-talk-happy-beak .43s ease-in-out infinite}.goose-helper.talking-happy .goose-head,.goose-helper.talking-happy .goose-body{animation:goose-talk-happy-bounce .65s ease-in-out infinite}.goose-helper.talking-excited .goose-beak-bottom{animation:goose-talk-excited-beak .26s ease-in-out infinite}.goose-helper.talking-excited .goose-head{animation:goose-talk-excited-head .42s ease-in-out infinite}.goose-helper.talking-excited .goose-wing{animation:goose-talk-excited-wing .36s ease-in-out infinite}.tutorial-gated{filter:grayscale(.45);opacity:.58}.life-raft-overlay{top:0;right:0;bottom:0;left:0;pointer-events:none;position:fixed;z-index:80}.life-raft-prompt{bottom:18px;left:18px;max-width:min(92vw,540px);position:absolute}.life-raft-prompt .goose-helper{position:relative;transform:scale(.86);transform-origin:bottom left}.life-raft-overlay.launching{align-items:center;background:#08121e94;display:grid;justify-items:center}.life-raft-scene{height:min(58vh,420px);max-width:820px;overflow:hidden;position:relative;width:min(92vw,820px)}.life-raft-water{animation:life-raft-water .82s linear infinite;background:repeating-linear-gradient(170deg,rgba(255,255,255,.28) 0 12px,transparent 12px 42px),linear-gradient(180deg,#6fc7df,#116b91 74%);border:2px solid rgba(255,255,255,.38);border-radius:8px;bottom:0;box-shadow:0 24px 80px #00000052;height:42%;left:0;position:absolute;right:0}.life-raft-boat{animation:life-raft-cross 1.35s ease-in-out forwards;bottom:24%;height:74px;left:-180px;position:absolute;width:168px}.life-raft-boat span{background:#f27f34;border:5px solid #ffe4be;border-radius:999px;box-shadow:inset 0 -12px #0000001f,0 12px 22px #0000003d;display:block;height:44px;position:absolute;top:18px;width:82px}.life-raft-boat span:nth-child(1){left:0}.life-raft-boat span:nth-child(2){left:48px}.life-raft-boat span:nth-child(3){left:96px}.life-raft-scene .goose-helper{animation:life-raft-goose 1.35s ease-in-out forwards;bottom:42%;left:-160px;position:absolute;transform:scale(.8);transform-origin:bottom left}@keyframes goose-neutral-idle{50%{transform:translateY(2px)}}@keyframes math-gull-breeze{0%,to{transform:translateY(0) rotate(-4deg)}35%{transform:translateY(-10px) rotate(3deg) translate(5px)}70%{transform:translateY(-4px) rotate(-2deg) translate(-5px)}}@keyframes seagull-wing-left{0%,to{transform:rotate(-18deg) scaleY(.92)}50%{transform:rotate(-48deg) scaleY(1.04)}}@keyframes seagull-wing-right{0%,to{transform:rotate(18deg) scaleY(.92)}50%{transform:rotate(48deg) scaleY(1.04)}}@keyframes seagull-shadow-glide{0%,to{opacity:.72;transform:scaleX(.94)}50%{opacity:.5;transform:scaleX(1.08)}}@keyframes goose-hopeful-idle{50%{transform:rotate(-4deg) translateY(-4px)}}@keyframes goose-happy-idle{50%{transform:rotate(3deg) translateY(-3px)}}@keyframes goose-happy-body{50%{transform:translateY(-2px)}}@keyframes goose-excited-idle{50%{transform:rotate(7deg) translateY(-5px)}}@keyframes goose-excited-body{50%{transform:translateY(-4px) rotate(-2deg)}}@keyframes goose-talk-neutral-beak{50%{transform:rotate(12deg) translateY(2px)}}@keyframes goose-talk-neutral-head{50%{transform:translateY(2px) rotate(1deg)}}@keyframes goose-talk-hopeful-beak{35%{transform:rotate(15deg) translateY(3px)}70%{transform:rotate(5deg) translateY(1px)}}@keyframes goose-talk-hopeful-head{50%{transform:rotate(-6deg) translateY(-4px)}}@keyframes goose-talk-hopeful-neck{50%{transform:rotate(-18deg) translateY(-5px)}}@keyframes goose-talk-happy-beak{50%{transform:rotate(18deg) translateY(4px)}}@keyframes goose-talk-happy-bounce{50%{transform:translateY(-5px) rotate(3deg)}}@keyframes goose-talk-excited-beak{50%{transform:rotate(24deg) translateY(5px)}}@keyframes goose-talk-excited-head{25%{transform:rotate(8deg) translateY(-5px)}75%{transform:rotate(-4deg) translateY(1px)}}@keyframes goose-talk-excited-wing{50%{transform:rotate(-13deg) translateY(-7px)}}@keyframes goose-flight-follow{50%{transform:translate(10px,-8px) rotate(-4deg)}}@keyframes life-raft-water{to{background-position:72px 0,0 0}}@keyframes life-raft-cross{0%{transform:translate(0) translateY(0) rotate(-2deg)}55%{transform:translate(calc(min(92vw,820px)*.52)) translateY(-18px) rotate(3deg)}to{transform:translate(calc(min(92vw,820px) + 260px)) translateY(6px) rotate(-1deg)}}@keyframes life-raft-goose{0%{transform:translate(0) translateY(0) scale(.8) rotate(-2deg)}55%{transform:translate(calc(min(92vw,820px)*.52)) translateY(-28px) scale(.8) rotate(3deg)}to{transform:translate(calc(min(92vw,820px) + 260px)) translateY(-2px) scale(.8) rotate(-1deg)}}@keyframes tutorial-arrow-flash-right{50%{opacity:.46;transform:translate(calc(-50% + 8px),-100%)}}@keyframes tutorial-arrow-flash-left{50%{opacity:.46;transform:translate(calc(-50% + 8px),-100%) scaleX(-1)}}.summary-panel p{font-size:23px;margin:16px 0}.platform-toolbar{position:fixed;z-index:9200;top:12px;left:12px;width:54px;height:54px}.platform-toolbar .platform-social-button{position:relative;display:grid;width:54px;min-width:54px;height:54px;min-height:54px;place-items:center;padding:4px;border:1px solid rgba(255,255,255,.34);border-radius:17px;background:#081a22c2;box-shadow:0 12px 32px #00000040;cursor:pointer;-webkit-backdrop-filter:blur(11px);backdrop-filter:blur(11px)}.platform-toolbar .platform-social-button:hover,.platform-toolbar .platform-social-button:focus-visible{border-color:#ffe08ab8;background:#0c262fe6;transform:translateY(-1px)}.platform-social-button .hub-avatar{width:44px;height:44px;border-radius:13px;font-size:1.28rem}.platform-social-notices{position:absolute;top:-5px;right:-5px;display:grid;min-width:20px;height:20px;place-items:center;padding:0 5px;border:2px solid #102630;border-radius:99px;background:#ee765b;color:#fff;font-size:10px}.platform-sync-status{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.account-dialog-backdrop{position:fixed;z-index:10000;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#030b12ad;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.account-dialog{position:relative;width:min(440px,100%);padding:30px;border:1px solid rgba(255,255,255,.22);border-radius:18px;background:#f7f4e9;box-shadow:0 24px 90px #0000006b;color:#18252c}.account-dialog h2{margin:4px 0 8px}.account-dialog p{line-height:1.45}.account-dialog label{display:grid;gap:5px;margin-top:13px;font-size:.78rem;font-weight:700}.account-dialog input{width:100%;padding:11px 12px;border:1px solid #a9b0ae;border-radius:8px;background:#fff;color:#18252c;font:inherit}.account-dialog-actions{display:flex;gap:8px;margin-top:18px}.account-dialog-close{position:absolute;top:10px;right:12px;border:0;background:transparent;color:inherit;cursor:pointer;font-size:1.7rem}.account-message,.account-error{display:block;min-height:1.2em;margin-top:13px;color:#9b3c2b}.speedrun-tools{position:fixed;z-index:9100;top:12px;left:12px;width:min(300px,calc(100vw - 24px));overflow:hidden;border:1px solid rgba(255,255,255,.2);border-radius:12px;background:#050c14e6;box-shadow:0 12px 36px #0000004d;color:#f8fbff;font-variant-numeric:tabular-nums;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.speedrun-tools header,.speedrun-tools footer{display:flex;align-items:baseline;justify-content:space-between;padding:10px 12px;background:#ffffff0f}.speedrun-tools header b{font-size:1.35rem}.speedrun-tools>small{display:block;padding:7px 12px;color:#aebdca}.speedrun-tools ol{max-height:min(56vh,520px);margin:0;overflow-y:auto;padding:0;list-style:none;scrollbar-width:thin}.speedrun-tools li{display:grid;grid-template-columns:1fr auto 54px;gap:8px;padding:6px 12px;border-top:1px solid rgba(255,255,255,.07);color:#8f9ba5}.speedrun-tools li.current{background:#ffffff14;color:#fff}.speedrun-tools li.complete{color:#dbe8f1}.speedrun-tools li em{text-align:right}.speedrun-tools .ahead{color:#6ff0a8}.speedrun-tools .behind{color:#ff8484}body.speedrun-mode .tutorial-map-goose,body.speedrun-mode .run-action-goose,body.speedrun-mode .flight-goose,body.speedrun-mode .math-gull,body.speedrun-mode .life-raft-overlay,body.speedrun-mode .replay-goose-hint{display:none!important}.speedrun-summary .summary-panel{width:min(560px,calc(100vw - 30px))}.summary-splits{margin:18px 0;padding:0;list-style:none}.summary-splits li{display:grid;grid-template-columns:1fr auto auto;gap:18px;padding:8px 0;border-bottom:1px solid rgba(0,0,0,.1);font-variant-numeric:tabular-nums}.summary-splits li em{opacity:.62}@media(max-width:720px){.platform-toolbar{top:8px;right:auto;bottom:auto;left:8px}.speedrun-tools{top:8px;left:8px;width:calc(100vw - 16px)}.music-toggle-button{right:8px!important;bottom:82px!important}}.menu-actions{display:flex;flex-wrap:wrap;gap:10px}.forge-screen{position:relative}.forge-recipe-wrong b{color:#b42318}.forge-recipe-reset-hint{animation:forge-reset-pulse 1.2s ease-in-out infinite;color:#8a2b1f;display:block;font-size:14px;font-weight:900;margin-top:6px}.forge-recipe-reset-hint kbd{background:#fff8df;border:2px solid rgba(138,43,31,.68);border-radius:10px;box-shadow:0 3px #8a2b1f29;color:#8a2b1f;display:inline-block;margin-right:6px;padding:2px 8px}.forge-recipe-reset-hint--idle{animation:none;color:#5f4a1f;font-weight:700}.forge-recipe-reset-hint--idle kbd{border-color:#5f4a1f73;box-shadow:0 2px #5f4a1f1f;color:#5f4a1f}@keyframes forge-reset-pulse{0%,to{opacity:1}50%{opacity:.62}}@media(max-width:840px){.topbar,.runbar,.hero,.loadout-layout,.island-list,.trail,.bridge-split{grid-template-columns:1fr}.hero,.trail{margin-top:32px}.level-map{height:620px;margin-top:18px}.map-node{width:min(72vw,220px)}.cycle-node{height:48px;width:48px}.bridge-panel{min-height:360px}.bridge-panel .permutation-board{min-height:260px}.tile-row span{height:72px;width:72px}}.gl2r-loop{background:radial-gradient(circle at 10% 20%,rgba(99,102,241,.08) 0%,transparent 40%),radial-gradient(circle at 80% 70%,rgba(244,63,94,.08) 0%,transparent 40%),#0c0f1d!important;opacity:.95}.gl2r-island-page{background:#090c15!important;color:#f8fafc}.gl2r-island-page .topbar{border-bottom-color:#ffffff1a}.gl2r-island-page .topbar h1{color:#f1f5f9}.gl2r-island-page .shop-moves{background:#0f172a99!important;border-color:#6366f133;color:#f1f5f9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.gl2r-island-page .shop-section-title span,.gl2r-island-page .shop-section-title b,.gl2r-island-page .move-upgrade-tile span{color:#e2e8f0!important}.gl2r-island-page .move-upgrade-tile{background:linear-gradient(135deg,#1e1b4b,#0f172a)!important;border-color:#4f46e5!important;box-shadow:0 0 15px #4f46e533!important}.gl2r-island-page .forge-key-field span{color:#94a3b8!important}.gl2r-island-page .forge-key-field input{background:#0f172a;border-color:#334155;color:#f1f5f9}.gl2r-run-screen{background:radial-gradient(circle at 50% 50%,rgba(99,102,241,.12),transparent 50%),linear-gradient(135deg,#090b11,#030407)!important;color:#f1f5f9}.gl2r-run-screen .runbar{border-bottom:1px solid rgba(255,255,255,.1);background:#0f172a66;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.gl2r-run-screen .runbar strong,.gl2r-run-screen .runbar span,.gl2r-run-screen .runbar strong.reward{color:#f8fafc!important}.gl2r-board{display:grid;grid-template-columns:1fr 300px;gap:24px;max-width:1000px;margin:4vh auto 0;padding:0 20px}.gl2r-canvas-container{display:flex;flex-direction:column;align-items:center;gap:16px;background:#0f172a99;border:1px solid rgba(99,102,241,.25);border-radius:12px;padding:20px;box-shadow:0 20px 40px #0006}#gl2r-canvas{border-radius:8px;background:#0c0f1d;box-shadow:inset 0 0 10px #000c;max-width:100%;height:auto}.gl2r-matrix-comparison{display:flex;align-items:center;justify-content:center;gap:20px;margin-top:8px;width:100%}.forge-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#050812b8;display:grid;place-items:center;z-index:1200}.forge-modal{width:min(92vw,460px);background:linear-gradient(155deg,#10151f,#192334);border:1px solid rgba(182,214,255,.35);border-radius:14px;padding:20px;color:#ecf4ff;box-shadow:0 18px 44px #00000073}.forge-modal h2{margin:8px 0}.forge-modal-error{color:#ffb0b0;margin:10px 0}.matrix-box{display:flex;flex-direction:column;align-items:center;gap:6px}.matrix-bracket{display:grid;grid-template-rows:repeat(2,1fr);gap:8px;border-left:3px solid #6366f1;border-right:3px solid #6366f1;border-radius:6px;padding:6px 12px;min-width:80px;background:#6366f10d}.matrix-row{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;justify-items:center;font-family:monospace;font-size:20px;font-weight:700;color:#e2e8f0}.target-box .matrix-bracket{border-left-color:#f59e0b;border-right-color:#f59e0b;background:#f59e0b0d}.matrix-status-sign{font-size:32px;font-weight:900;color:#94a3b8}.gl2r-sidebar{display:flex;flex-direction:column;gap:20px}.restart-container .danger-btn{width:100%;padding:12px;background:#7f1d1d;border:1px solid #dc2626;border-radius:6px;color:#fca5a5;font-weight:700;cursor:pointer;transition:all .2s ease}.restart-container .danger-btn:hover{background:#b91c1c;color:#fff}.gl2r-moves-section{background:#0f172a80;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:16px;display:flex;flex-direction:column;gap:12px}.gl2r-moves-section .move-row{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.gl2r-moves-section .move-card{min-height:80px;background:linear-gradient(135deg,#1e1b4b,#0f172a);border-color:#4f46e5;color:#f1f5f9;border-radius:6px;box-shadow:0 4px 10px #0003}.gl2r-moves-section .move-card:hover{border-color:#818cf8;transform:translateY(-2px)}@media(max-width:840px){.gl2r-board{grid-template-columns:1fr}}.map-cutscene-overlay{background:#080e1c8c;top:0;right:0;bottom:0;left:0;pointer-events:none;position:absolute;z-index:5}.info-booth-cutscene{background:radial-gradient(circle at 18% 20%,rgba(255,244,181,.3),transparent 22%),linear-gradient(180deg,#7fc8d3,#5baab9 44%,#6aa26f 45%,#3f7c51);color:#25352b;min-height:100vh;overflow:hidden;position:relative}.info-booth-theater{height:100vh;margin:0 auto;max-width:1400px;overflow:hidden;position:relative}.info-booth-city{background:radial-gradient(ellipse at 18% 68%,rgba(58,125,74,.95) 0 6%,transparent 7%),radial-gradient(ellipse at 78% 70%,rgba(58,125,74,.9) 0 7%,transparent 8%),linear-gradient(transparent 0 58%,#16463052 59%,#16463052),repeating-linear-gradient(90deg,transparent 0 76px,rgba(255,238,168,.22) 77px 84px,transparent 85px 134px),linear-gradient(90deg,#2a52606b,#446f7857,#2a52606b);bottom:0;clip-path:polygon(0 52%,5% 52%,5% 38%,9% 38%,9% 52%,15% 52%,15% 28%,20% 28%,20% 52%,27% 52%,27% 34%,31% 34%,31% 52%,39% 52%,39% 22%,45% 22%,45% 52%,52% 52%,52% 31%,57% 31%,57% 52%,65% 52%,65% 25%,70% 25%,70% 52%,77% 52%,77% 36%,82% 36%,82% 52%,90% 52%,90% 29%,95% 29%,95% 52%,100% 52%,100% 100%,0 100%);height:62%;left:-4%;opacity:.82;position:absolute;right:-4%}.info-booth-city:after{background:repeating-linear-gradient(90deg,#f7e8b885 0,#f7e8b885 82px,#d8c38e85 82px,#d8c38e85 88px),linear-gradient(180deg,#d8c38e,#b99f64);border-top:3px solid rgba(91,68,38,.42);bottom:0;content:"";height:24%;left:0;position:absolute;right:0}.info-booth-park-demo{height:min(54vh,460px);left:50%;min-height:350px;position:absolute;top:43%;transform:translate(-50%,-50%);width:min(88vw,940px);z-index:3}.park-path{background:radial-gradient(ellipse at 50% 40%,rgba(247,232,184,.88),rgba(216,195,142,.72) 64%,rgba(168,138,84,.2) 66%,transparent 78%);bottom:0;height:66%;left:4%;position:absolute;right:4%}.park-formula{background:#fff8dff0;border:2px solid rgba(37,53,43,.38);border-radius:999px;box-shadow:0 16px 38px #143c2d2e;font-size:clamp(24px,4vw,48px);font-weight:900;left:50%;padding:10px 24px;position:absolute;top:0;transform:translate(-50%);z-index:5}.park-formula-forge{align-items:center;display:flex;gap:10px}.park-formula-forge .formula-part{border-radius:10px;padding:2px 8px}.park-formula-forge .formula-part-right{animation:forge-formula-right 9s ease-in-out infinite}.park-formula-forge .formula-part-left{animation:forge-formula-left 9s ease-in-out infinite}.park-formula-forge .formula-op{color:#25352b94;font-size:.82em}.park-forge-step{display:grid;left:50%;position:absolute;top:78px;transform:translate(-50%);width:min(92%,780px);z-index:6}.park-forge-step .forge-step{background:#fff8dff5;border:2px solid rgba(37,53,43,.28);border-radius:12px;box-shadow:0 10px 24px #143c2d24;box-sizing:border-box;font-size:clamp(14px,1.8vw,17px);font-weight:700;grid-area:1 / 1;line-height:1.4;margin:0;opacity:0;padding:10px 18px;text-align:center;white-space:normal}.park-forge-step .forge-step-right{animation:forge-step-right-vis 9s ease-in-out infinite}.park-forge-step .forge-step-left{animation:forge-step-left-vis 9s ease-in-out infinite}.park-chair-row,.park-gull-row{display:flex;gap:clamp(12px,3vw,32px);justify-content:center;left:50%;position:absolute;transform:translate(-50%);width:min(92%,780px)}.park-chair-row{bottom:64px;z-index:2}.park-gull-row{bottom:96px;z-index:4}.park-chair{height:150px;position:relative;width:150px}.chair-number{background:#fff8df;border:2px solid rgba(37,53,43,.58);border-radius:999px;display:grid;font-size:22px;font-weight:900;height:42px;left:50%;place-items:center;position:absolute;top:-42px;transform:translate(-50%);width:42px}.chair-back,.chair-seat{background:linear-gradient(180deg,#d59a58,#9d6034);border:2px solid rgba(76,45,28,.65);border-radius:8px;box-shadow:inset 0 -10px #45241529;left:18px;position:absolute;right:18px}.chair-back{height:66px;top:22px}.chair-seat{height:24px;top:92px}.chair-leg{background:#6b4429;bottom:8px;height:58px;position:absolute;top:108px;width:8px}.chair-leg.left{left:38px;transform:rotate(8deg)}.chair-leg.right{right:38px;transform:rotate(-8deg)}.park-math-gull{--slot-distance: calc(150px + clamp(12px, 3vw, 32px)) ;animation:park-gull-sit 1.3s ease-in-out infinite;height:112px;margin-top:28px;position:relative;transform:translate(0) translateY(0);width:150px}.demo-swap .gull-a{animation:park-flutter-right-1 4.8s ease-in-out both}.demo-swap .gull-b{animation:park-flutter-left-1 4.8s ease-in-out both}.demo-two-swaps .gull-a{animation:park-flutter-right-1 7.2s ease-in-out both}.demo-two-swaps .gull-b{animation:park-flutter-left-1 7.2s ease-in-out 1.45s both}.demo-two-swaps .gull-c{animation:park-flutter-right-1 7.2s ease-in-out 3.3s both}.demo-two-swaps .gull-d{animation:park-flutter-left-1 7.2s ease-in-out 4.75s both}.demo-three-cycle .gull-a,.demo-key-boxes .gull-a{animation:park-flutter-right-1 7.8s ease-in-out both}.demo-three-cycle .gull-b,.demo-key-boxes .gull-b{animation:park-flutter-right-1 7.8s ease-in-out 1.9s both}.demo-three-cycle .gull-c,.demo-key-boxes .gull-c{animation:park-flutter-left-2 7.8s ease-in-out 3.8s both}.demo-forge .gull-a{animation:park-forge-gull-a 9s ease-in-out infinite}.demo-forge .gull-b{animation:park-forge-gull-b 9s ease-in-out infinite}.demo-forge .gull-c{animation:park-forge-gull-c 9s ease-in-out infinite}.demo-forge .chair-3 .chair-number{animation:forge-chair-highlight-23 9s ease-in-out infinite}.demo-forge .chair-1 .chair-number{animation:forge-chair-highlight-12 9s ease-in-out infinite}.demo-forge .chair-2 .chair-number{animation:forge-chair-highlight-2 9s ease-in-out infinite}.demo-inverse-cycle .gull-a{animation:park-flutter-right-2 7.8s ease-in-out both}.demo-inverse-cycle .gull-c{animation:park-flutter-left-1 7.8s ease-in-out 1.9s both}.demo-inverse-cycle .gull-b{animation:park-flutter-left-1 7.8s ease-in-out 3.8s both}.demo-swap .park-math-gull,.demo-two-swaps .park-math-gull,.demo-three-cycle .park-math-gull,.demo-inverse-cycle .park-math-gull,.demo-forge .park-math-gull,.demo-key-boxes .park-math-gull{z-index:5}.park-gull-shadow{background:#25352b3d;border-radius:999px;bottom:8px;height:18px;left:34px;position:absolute;width:82px}.park-gull-body{background:#f7fbff;border:2px solid rgba(37,53,43,.42);border-radius:52% 48% 46% 52%;bottom:28px;height:58px;left:32px;position:absolute;width:78px}.park-gull-wing{background:#dce6ed;border-radius:55% 20% 60% 28%;bottom:34px;height:34px;left:18px;position:absolute;transform:rotate(-20deg);width:48px}.park-gull-head{background:#f7fbff;border:2px solid rgba(37,53,43,.42);border-radius:999px;height:34px;position:absolute;right:34px;top:22px;width:34px}.park-gull-head:after{background:#25352b;border-radius:999px;content:"";height:5px;position:absolute;right:8px;top:10px;width:5px}.park-gull-beak{background:#e6a33d;border-radius:999px;height:10px;position:absolute;right:16px;top:38px;width:24px}.park-gull-hat{background:#c84336;border-radius:999px 999px 4px 4px;height:18px;position:absolute;right:38px;top:8px;width:28px}.park-gull-hat:after{background:inherit;border-radius:999px;bottom:-4px;content:"";height:6px;left:-6px;position:absolute;width:40px}.hat-blue .park-gull-hat{background:#2f75c8}.hat-gold .park-gull-hat{background:#d7a82f}.hat-green .park-gull-hat{background:#2e9c64}.park-gull-label{background:#fff8dfeb;border:1px solid rgba(37,53,43,.24);border-radius:999px;bottom:0;font-size:13px;font-weight:900;left:50%;padding:2px 7px;position:absolute;transform:translate(-50%)}.info-booth-stage{align-items:flex-end;display:flex;gap:clamp(20px,6vw,84px);inset:auto 6vw 66px;justify-content:space-between;position:absolute;z-index:5}.info-booth-goose,.info-booth-gull{flex:1 1 0;max-width:500px;min-width:0}.info-booth-goose .goose-helper,.info-booth-gull{margin:0 auto}.info-booth-goose.is-listening .goose-bubble{opacity:0;pointer-events:none;visibility:hidden}.info-booth-goose.is-listening .goose-character{filter:saturate(.75);opacity:.72}.info-booth-goose.is-speaking .goose-character{filter:none;opacity:1}.info-booth-caption{align-items:center;background:#fff8dfe6;border:1px solid rgba(37,53,43,.28);border-radius:8px;box-shadow:0 16px 42px #05121c33;display:flex;gap:14px;left:50%;padding:10px 14px;position:absolute;top:28px;transform:translate(-50%);z-index:7}.info-booth-caption span,.info-booth-caption small{color:#25352bad;font-size:13px;font-weight:900;text-transform:uppercase}.info-booth-caption b{font-size:clamp(17px,2vw,24px)}.info-booth-progress{background:#ffffff3d;border-radius:999px;bottom:22px;height:7px;left:22px;overflow:hidden;position:absolute;right:22px;z-index:8}.info-booth-progress span{background:linear-gradient(90deg,#ffe58f,#fff8df);display:block;height:100%;transition:width .26s ease}@keyframes park-gull-sit{0%,to{margin-top:28px}50%{margin-top:24px}}@keyframes park-flutter-right-1{0%{transform:translate(0) translateY(0) rotate(0)}22%{transform:translate(calc(var(--slot-distance) * .34)) translateY(-86px) rotate(5deg)}42%{transform:translate(calc(var(--slot-distance) * .72)) translateY(-64px) rotate(-4deg)}58%,to{transform:translate(var(--slot-distance)) translateY(0) rotate(0)}}@keyframes park-flutter-left-1{0%{transform:translate(0) translateY(0) rotate(0)}22%{transform:translate(calc(var(--slot-distance) * -.34)) translateY(-86px) rotate(-5deg)}42%{transform:translate(calc(var(--slot-distance) * -.72)) translateY(-64px) rotate(4deg)}58%,to{transform:translate(calc(var(--slot-distance) * -1)) translateY(0) rotate(0)}}@keyframes park-flutter-left-2{0%{transform:translate(0) translateY(0) rotate(0)}22%{transform:translate(calc(var(--slot-distance) * -.58)) translateY(-104px) rotate(-6deg)}42%{transform:translate(calc(var(--slot-distance) * -1.32)) translateY(-82px) rotate(5deg)}58%,to{transform:translate(calc(var(--slot-distance) * -2)) translateY(0) rotate(0)}}@keyframes park-flutter-right-2{0%{transform:translate(0) translateY(0) rotate(0)}22%{transform:translate(calc(var(--slot-distance) * .58)) translateY(-104px) rotate(6deg)}42%{transform:translate(calc(var(--slot-distance) * 1.32)) translateY(-82px) rotate(-5deg)}58%,to{transform:translate(calc(var(--slot-distance) * 2)) translateY(0) rotate(0)}}@keyframes forge-formula-right{0%,38%{background:#ffc44894;box-shadow:0 0 0 3px #ffb0206b}42%,to{background:transparent;box-shadow:none}}@keyframes forge-formula-left{0%,42%{background:transparent;box-shadow:none}46%,82%{background:#ffc44894;box-shadow:0 0 0 3px #ffb0206b}86%,to{background:transparent;box-shadow:none}}@keyframes forge-step-right-vis{0%,40%{opacity:1}44%,to{opacity:0}}@keyframes forge-step-left-vis{0%,42%{opacity:0}46%,85%{opacity:1}89%,to{opacity:0}}@keyframes forge-chair-highlight-23{0%{background:#fff8df;box-shadow:none}2%,35%{background:#ffc448b8;box-shadow:0 0 0 3px #ffb02061}38%,to{background:#fff8df;box-shadow:none}}@keyframes forge-chair-highlight-12{0%,44%{background:#fff8df;box-shadow:none}46%,78%{background:#ffc448b8;box-shadow:0 0 0 3px #ffb02061}82%,to{background:#fff8df;box-shadow:none}}@keyframes forge-chair-highlight-2{0%{background:#fff8df;box-shadow:none}2%,35%{background:#ffc448b8;box-shadow:0 0 0 3px #ffb02061}38%,44%{background:#fff8df;box-shadow:none}46%,78%{background:#ffc448b8;box-shadow:0 0 0 3px #ffb02061}82%,to{background:#fff8df;box-shadow:none}}@keyframes park-forge-gull-b{0%{transform:translate(0) translateY(0) rotate(0)}8%{transform:translate(calc(var(--slot-distance) * .34)) translateY(-86px) rotate(5deg)}18%{transform:translate(calc(var(--slot-distance) * .72)) translateY(-64px) rotate(-4deg)}28%,to{transform:translate(var(--slot-distance)) translateY(0) rotate(0)}}@keyframes park-forge-gull-c{0%{transform:translate(0) translateY(0) rotate(0)}8%{transform:translate(calc(var(--slot-distance) * -.34)) translateY(-86px) rotate(-5deg)}18%{transform:translate(calc(var(--slot-distance) * -.72)) translateY(-64px) rotate(4deg)}28%,50%{transform:translate(calc(var(--slot-distance) * -1)) translateY(0) rotate(0)}58%{transform:translate(calc(var(--slot-distance) * -1.34)) translateY(-86px) rotate(-5deg)}66%{transform:translate(calc(var(--slot-distance) * -1.72)) translateY(-64px) rotate(4deg)}74%,to{transform:translate(calc(var(--slot-distance) * -2)) translateY(0) rotate(0)}}@keyframes park-forge-gull-a{0%,52%{transform:translate(0) translateY(0) rotate(0)}58%{transform:translate(calc(var(--slot-distance) * .34)) translateY(-86px) rotate(5deg)}66%{transform:translate(calc(var(--slot-distance) * .72)) translateY(-64px) rotate(-4deg)}74%,to{transform:translate(var(--slot-distance)) translateY(0) rotate(0)}}@media(max-width:760px){.info-booth-stage{bottom:58px;flex-direction:column-reverse;gap:12px;left:16px;right:16px}.info-booth-goose,.info-booth-gull{max-width:100%}.info-booth-gull{align-items:center}.info-booth-caption{max-width:calc(100vw - 32px);width:max-content}}.player-hub-backdrop{position:fixed;z-index:10000;top:0;right:0;bottom:0;left:0;display:grid;place-items:stretch;padding:0;background:#0b1720}.player-hub{display:grid;grid-template-columns:var(--hub-rail, 216px) minmax(0,1fr);width:100%;height:100%;overflow:hidden;border:0;border-radius:0;background:var(--hub-paper, #f3f0e7);box-shadow:none;color:var(--hub-ink, #17232b)}.player-hub-sidebar{display:flex;min-height:0;flex-direction:column;padding:22px 14px 16px;background:radial-gradient(circle at 15% 8%,rgba(79,213,151,.16),transparent 34%),linear-gradient(165deg,#102331,#09151f 68%);color:#f5faf6}.hub-identity{display:grid;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:11px;margin:0 7px 24px}.hub-identity div,.social-row>span:nth-child(2),.party-member>span:nth-child(2),.leaderboard-row>span:nth-child(3){display:grid;min-width:0;gap:2px}.hub-identity b,.hub-identity small,.social-row b,.social-row small,.party-member b,.party-member small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hub-identity small{color:#9db3bc;font-size:.7rem}.hub-avatar,.mini-avatar{display:inline-grid;flex:0 0 auto;place-items:center;width:46px;height:46px;border:1px solid rgba(255,255,255,.4);border-radius:15px;background:#4d9877;box-shadow:inset 0 1px #ffffff4d;color:#fff;font-size:1.45rem;font-style:normal}.hub-avatar.mini,.mini-avatar{width:38px;height:38px;border-radius:12px;font-size:1.05rem}.hub-avatar.large{width:76px;height:76px;border-radius:24px;font-size:2.1rem}.avatar-sun{background:linear-gradient(145deg,#f0a939,#d8742c)}.avatar-wave{background:linear-gradient(145deg,#438fbd,#275e9a)}.avatar-comet{background:linear-gradient(145deg,#8b66d2,#5941a7)}.avatar-crystal{background:linear-gradient(145deg,#59b7b7,#297e86)}.avatar-goose{background:linear-gradient(145deg,#d29e56,#9c6837)}.player-hub-sidebar nav{display:grid;gap:4px}.player-hub-sidebar nav button{display:grid;grid-template-columns:24px 1fr auto;align-items:center;gap:8px;width:100%;padding:10px 12px;border:0;border-radius:10px;background:transparent;color:#aebfc6;cursor:pointer;font:inherit;font-size:.83rem;font-weight:750;text-align:left}.player-hub-sidebar nav button:hover,.player-hub-sidebar nav button.active{background:#ffffff1a;color:#fff}.player-hub-sidebar nav button.active{box-shadow:inset 3px 0 var(--hub-accent, #69d4a2)}.player-hub-sidebar nav i{color:var(--hub-accent, #69d4a2);font-size:1rem;font-style:normal;text-align:center}.player-hub-sidebar nav em{display:grid;place-items:center;min-width:20px;height:20px;border-radius:999px;background:#e96c5a;color:#fff;font-size:.65rem;font-style:normal}.hub-cloud-state{margin:auto 9px 0;color:#78d8a9;font-size:.65rem}.player-hub-main{display:grid;min-width:0;min-height:0;grid-template-rows:auto minmax(0,1fr) auto;background:radial-gradient(circle at 95% 0%,rgba(229,185,97,.12),transparent 28%),var(--hub-paper, #f5f2e9);color:var(--hub-ink, #17232b)}.player-hub-topbar{display:flex;align-items:flex-start;justify-content:space-between;padding:23px 29px 16px;border-bottom:1px solid rgba(23,35,43,.09)}.player-hub-topbar h2{margin:2px 0 0;font-size:clamp(1.45rem,2.5vw,2rem);letter-spacing:-.035em}.hub-close{display:grid;place-items:center;width:38px;height:38px;padding:0;border:1px solid rgba(23,35,43,.12);border-radius:12px;background:#ffffffa6;color:inherit;cursor:pointer}.hub-close span{position:relative;width:16px;height:16px}.hub-close span:before,.hub-close span:after{position:absolute;top:50%;left:50%;width:16px;height:2px;border-radius:999px;background:currentColor;content:""}.hub-close span:before{transform:translate(-50%,-50%) rotate(45deg)}.hub-close span:after{transform:translate(-50%,-50%) rotate(-45deg)}.player-hub-content{overflow:auto;padding:24px 29px 34px}.hub-message{min-height:34px;padding:9px 29px;border-top:1px solid rgba(23,35,43,.08);background:#ffffff73;color:#725430;font-size:.72rem}.hub-hero{position:relative;display:flex;min-height:176px;align-items:flex-end;justify-content:space-between;overflow:hidden;padding:28px;border-radius:var(--hub-radius, 18px);background:linear-gradient(115deg,#051923f7,#124347d6),#11323b;color:#fff}.hub-hero h1{margin:4px 0 5px;font-size:clamp(2rem,5vw,3.35rem);letter-spacing:-.06em}.hub-hero p{max-width:580px;margin:0;color:#bdd0cc;line-height:1.5}.hub-hero-mark{position:absolute;right:22px;bottom:-68px;color:#ffffff0f;font-size:15rem;font-weight:900;line-height:1}.hub-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.hub-card{display:grid;min-height:118px;align-content:end;gap:4px;padding:18px;border:1px solid rgba(23,35,43,.1);border-radius:var(--hub-radius, 15px);background:#ffffffa8;color:inherit;cursor:pointer;font:inherit;text-align:left}.hub-card:hover{border-color:#20775673;box-shadow:0 10px 26px #162b2b14;transform:translateY(-1px)}.hub-card b{font-size:1.05rem}.hub-card small,.hub-card-kicker{color:#68777a;font-size:.7rem}.hub-card-kicker{color:var(--hub-accent, #3a8e6b);font-weight:850;text-transform:uppercase}.hub-daily-card{background:linear-gradient(145deg,#fff6d8,#f4e9bb);color:#17232b}.daily-banner,.party-header,.speedrun-setup{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:23px;border-radius:17px;background:#122b37;color:#fff}.daily-banner h3,.party-header h3,.speedrun-setup h3,.party-empty h3,.account-intro h3,.sign-in-callout h3{margin:4px 0 6px;font-size:1.45rem}.daily-banner p,.party-header p,.speedrun-setup p,.party-empty p,.account-intro p,.sign-in-callout p{margin:0;color:#b7c8cd;line-height:1.45}.daily-seed{color:#ffffff29;font-size:2rem;font-weight:900}.daily-state{display:grid;grid-template-columns:1fr auto;align-items:center;gap:4px 22px;margin-top:14px;padding:19px 21px;border:1px solid rgba(23,35,43,.11);border-left:5px solid #55a47d;border-radius:14px;background:#ffffffb3}.daily-state>span,.daily-state>b,.daily-state>p{grid-column:1}.daily-state>button{grid-column:2;grid-row:1 / 4}.daily-state>span{color:#428565;font-size:.67rem;font-weight:850;text-transform:uppercase}.daily-state>b{font-size:1.2rem}.daily-state>p{margin:2px 0 0;color:#657277;font-size:.78rem;line-height:1.45}.daily-state.used{border-left-color:#d17656}.daily-state.used>span{color:#a24d33}.rank-summary,.speedrun-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:14px}.rank-summary article,.speedrun-metrics article{display:grid;gap:4px;padding:14px;border:1px solid rgba(23,35,43,.1);border-radius:12px;background:#ffffffb3}.rank-summary article>span,.speedrun-metrics article>span{color:#647477;font-size:.64rem;font-weight:800;text-transform:uppercase}.rank-summary article>b,.speedrun-metrics article>b{font-size:1.3rem;font-variant-numeric:tabular-nums}.rank-summary article>small,.speedrun-metrics article>small{color:#7b8788;font-size:.63rem}.hub-section{margin-top:17px;padding:17px;border:1px solid rgba(23,35,43,.1);border-radius:14px;background:#ffffff9e}.hub-section.compact{margin-top:10px}.hub-section-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:11px}.hub-section-title h3{margin:0;font-size:.95rem}.hub-section-title span{color:#6b787a;font-size:.67rem}.leaderboard-row{display:grid;grid-template-columns:35px 38px minmax(0,1fr) auto 58px;align-items:center;gap:9px;padding:8px 9px;border-radius:10px;font-variant-numeric:tabular-nums}.leaderboard-row.self{background:#4a9b7421}.leaderboard-row small{color:#718083}.leaderboard-row time{font-weight:850}.leaderboard-row em{color:#448667;font-size:.7rem;font-style:normal;text-align:right}.hub-inline-form,.party-forms form,.account-form,.profile-fields,.speedrun-setup form{display:grid;gap:11px}.hub-inline-form{grid-template-columns:1fr auto;align-items:end;padding:18px;border-radius:14px;background:#e7ebdf}.player-hub label{display:grid;gap:5px;color:#526267;font-size:.69rem;font-weight:800}.player-hub input,.player-hub select{width:100%;padding:10px 11px;border:1px solid rgba(23,35,43,.2);border-radius:9px;outline:0;background:#ffffffe0;color:#17232b;font:inherit}.player-hub input:focus,.player-hub select:focus{border-color:#3a926b;box-shadow:0 0 0 3px #3a926b21}.social-list,.party-roster{display:grid;gap:6px}.social-row,.party-member,.account-security{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:9px;border-radius:11px}.social-row:hover,.party-member:hover{background:#122b370d}.social-row small,.party-member small{color:#6d7c7e;font-size:.67rem}.row-actions{display:flex;gap:5px}.player-hub .small{min-height:30px;padding:6px 9px;border-radius:8px;font-size:.67rem}.hub-empty{margin:9px 0;color:#738083;font-size:.78rem;text-align:center}.party-empty,.sign-in-callout{display:grid;place-items:center;max-width:600px;margin:25px auto;text-align:center}.party-empty p,.sign-in-callout p{color:#667579}.party-empty .party-orbit{font-size:3.5rem}.sign-in-callout .primary{margin-top:18px}.party-forms{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;max-width:720px;margin:28px auto;padding:22px;border:1px solid rgba(23,35,43,.1);border-radius:15px;background:#ffffffa6}.form-divider{color:#849093;font-size:.7rem}.party-header{background:linear-gradient(135deg,#13323f,#18534e)}.party-header .ghost{color:#fff}.party-code{border:0;border-bottom:1px dashed #80d9b0;background:none;color:#80d9b0;cursor:pointer;font:inherit;font-weight:900;letter-spacing:.18em}.party-layout,.speedrun-history-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.presence-dot{width:8px;height:8px;border-radius:999px;background:#68c993;box-shadow:0 0 0 3px #68c99329}.ping-picker{display:flex;flex-wrap:wrap;gap:5px}.party-feed{display:grid;gap:5px;max-height:200px;overflow:auto;margin-top:10px}.party-feed p{display:grid;grid-template-columns:auto 1fr auto;gap:7px;margin:0;padding:7px;border-radius:8px;background:#112e380d;font-size:.68rem}.party-feed time{color:#7b8788}.party-daily-cta{display:flex;width:100%;align-items:center;justify-content:space-between;margin-top:12px;padding:16px 18px;border:0;border-radius:13px;background:#e5b456;color:#1e2a2d;cursor:pointer;text-align:left}.party-daily-cta span{display:grid;gap:2px}.party-daily-cta small{opacity:.72}.speedrun-setup{align-items:stretch;background:linear-gradient(135deg,#111d2c,#1e3550)}.speedrun-setup>div{max-width:430px;align-self:center}.speedrun-setup form{min-width:280px;padding:15px;border-radius:13px;background:#ffffff14}.speedrun-setup label{color:#c4d1d9}.speedrun-setup fieldset{display:flex;gap:6px;margin:0;padding:0;border:0}.speedrun-setup legend{margin-bottom:5px;color:#c4d1d9;font-size:.69rem;font-weight:800}.speedrun-setup fieldset label{display:block;flex:1}.speedrun-setup fieldset input{position:absolute;width:1px;height:1px;opacity:0}.speedrun-setup fieldset span{display:grid;place-items:center;padding:8px;border:1px solid rgba(255,255,255,.18);border-radius:8px;cursor:pointer}.speedrun-setup fieldset input:checked+span{border-color:#69d4a2;background:#69d4a22b;color:#fff}.speedrun-start-actions{display:flex;flex-wrap:wrap;gap:7px}.speedrun-start-actions>button{flex:1 1 130px}.run-history-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 5px;border-bottom:1px solid rgba(23,35,43,.08)}.run-history-row span{display:grid;gap:2px}.run-history-row small{color:#758184}.run-history-row time{font-weight:900;font-variant-numeric:tabular-nums}.world-run-archive{overflow:hidden}.world-run{border-top:1px solid rgba(23,35,43,.09)}.world-run.self{background:#4a9b7414}.world-run summary{display:grid;grid-template-columns:38px minmax(0,1fr) auto 18px;align-items:center;gap:10px;padding:10px 8px;cursor:pointer;font-variant-numeric:tabular-nums;list-style:none}.world-run summary::-webkit-details-marker{display:none}.world-run summary>span:nth-child(2){display:grid;gap:2px;min-width:0}.world-run summary small{overflow:hidden;color:#718083;text-overflow:ellipsis;white-space:nowrap}.world-run summary time{font-weight:900}.world-run summary i{font-style:normal;transition:transform .14s ease}.world-run[open] summary i{transform:rotate(180deg)}.world-run ol{display:grid;gap:2px;margin:0;padding:4px 8px 12px 56px;list-style:none}.world-run li{display:grid;grid-template-columns:27px minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:5px 7px;border-radius:7px;background:#17232b09;font-size:.7rem;font-variant-numeric:tabular-nums}.world-run li b,.world-run li small{color:#718083}.world-run li time{min-width:58px;font-weight:800;text-align:right}.account-intro{display:flex;max-width:680px;align-items:center;gap:20px;margin:15px auto 24px}.account-intro p{color:#68777a}.account-required{padding:18px 20px;border:1px solid rgba(178,105,52,.2);border-left:5px solid #d27845;border-radius:15px;background:#fff7e2c7}.account-form{max-width:520px;margin:0 auto;padding:21px;border:1px solid rgba(23,35,43,.1);border-radius:15px;background:#ffffffb3}.account-actions{display:flex;gap:7px}.account-actions>button{flex:1}.account-form-note{color:#718083;font-size:.68rem;line-height:1.4}.profile-form{display:grid;grid-template-columns:220px 1fr;gap:24px}.avatar-picker>span{color:#526267;font-size:.69rem;font-weight:800}.avatar-picker>div{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:9px}.avatar-picker label{display:block}.avatar-picker input{position:absolute;width:1px;height:1px;opacity:0}.avatar-picker .hub-avatar{cursor:pointer}.avatar-picker input:checked+.hub-avatar{outline:3px solid #2f8d66;outline-offset:2px}.profile-fields label small{color:#899395;font-weight:500}.account-security{margin-top:22px;border:1px solid rgba(23,35,43,.1);background:#fff9}.account-security>div{display:grid;gap:3px}.account-security small{color:#708083}.speedrun-live-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;border-top:1px solid rgba(255,255,255,.08);background:#ffffff0a}.speedrun-live-metrics>span{display:grid;gap:2px;padding:8px;text-align:center}.speedrun-live-metrics small{color:#8fa3b1;font-size:.58rem}.speedrun-live-metrics b{font-size:.72rem;font-variant-numeric:tabular-nums}.speedrun-tools footer kbd{padding:3px 6px;border:1px solid rgba(255,255,255,.22);border-radius:5px;color:#9db0bd;font-size:.58rem}@media(max-width:820px){.player-hub-backdrop{padding:0}.player-hub{grid-template-columns:1fr;width:100%;height:100%;border:0;border-radius:0}.player-hub-sidebar{display:contents}.hub-identity,.hub-cloud-state{display:none}.player-hub-sidebar nav{position:fixed;z-index:2;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(6,1fr);padding:5px 4px max(5px,env(safe-area-inset-bottom));background:#0b1a24}.player-hub-sidebar nav button{display:grid;grid-template-columns:1fr;place-items:center;gap:2px;padding:7px 2px;font-size:.58rem;text-align:center}.player-hub-sidebar nav button.active{box-shadow:inset 0 2px #69d4a2}.player-hub-sidebar nav em{position:absolute;margin:-24px 0 0 25px}.player-hub-main{padding-bottom:66px}.player-hub-topbar{padding:16px 18px 12px}.player-hub-content{padding:16px 18px 26px}.hub-message{padding-right:18px;padding-left:18px}.rank-summary,.speedrun-metrics{grid-template-columns:repeat(2,1fr)}.party-layout,.speedrun-history-grid,.profile-form{grid-template-columns:1fr}.daily-banner,.party-header,.speedrun-setup{align-items:stretch;flex-direction:column}.speedrun-setup form{min-width:0}}@media(max-width:520px){.hub-card-grid{grid-template-columns:1fr}.hub-hero{min-height:150px;padding:21px}.daily-state{grid-template-columns:1fr}.daily-state>button{grid-column:1;grid-row:auto;margin-top:8px}.leaderboard-row{grid-template-columns:29px 34px minmax(0,1fr) auto}.leaderboard-row>em{display:none}.hub-inline-form,.party-forms{grid-template-columns:1fr}.form-divider{text-align:center}.social-row{grid-template-columns:auto minmax(0,1fr)}.social-row .row-actions,.social-row>button{grid-column:2;justify-self:start}}.world-ghost-layer{position:absolute;z-index:4;top:0;right:0;bottom:0;left:0;pointer-events:none}.remote-helicopter{position:absolute;left:var(--ghost-x);top:var(--ghost-y);display:grid;place-items:center;transform:translate(-50%,-50%) rotate(var(--ghost-heading));transition:left .16s linear,top .16s linear,transform .16s linear;color:#f2fffaeb;filter:drop-shadow(0 5px 6px rgba(10,40,50,.28))}.remote-helicopter-icon{display:grid;place-items:center;width:36px;height:24px;border:2px solid rgba(255,255,255,.78);border-radius:999px 999px 8px 8px;background:#517e91;transform:rotate(calc(-1 * var(--ghost-heading)));font-size:.65rem}.remote-helicopter-icon:before{position:absolute;width:54px;height:2px;border-radius:999px;background:#f0fdffd9;content:"";animation:rotor-spin .36s linear infinite}.remote-helicopter b{max-width:120px;margin-top:6px;padding:3px 7px;overflow:hidden;border-radius:999px;background:#081f29c7;font-size:.58rem;text-overflow:ellipsis;transform:rotate(calc(-1 * var(--ghost-heading)));white-space:nowrap}.remote-helicopter.party .remote-helicopter-icon{border-color:#ffe094;background:#c3893e;box-shadow:0 0 0 5px #ffe0942b}.world-3d-page{background:#7ebdcb;color:#f7fbf5}.world-3d-stage{isolation:isolate;background:radial-gradient(circle at 72% 15%,rgba(255,244,193,.82),transparent 18%),linear-gradient(180deg,#7fc3d2,#c7e7e5 52%,#4d9fb4)}.world-3d-canvas{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;outline:0;cursor:crosshair;touch-action:none}.world-3d-canvas.is-orbiting{cursor:grabbing}.world-3d-canvas.cube-orbit-enabled{cursor:grab}.world-3d-canvas.cube-orbit-enabled.is-orbiting{cursor:grabbing}.world-3d-vignette{position:absolute;z-index:2;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(180deg,rgba(5,22,30,.28),transparent 18%,transparent 72%,rgba(5,20,28,.4)),radial-gradient(ellipse at center,transparent 48%,rgba(8,30,37,.22) 100%)}.world-recovery-overlay{position:absolute;z-index:30;top:0;right:0;bottom:0;left:0;display:grid;place-items:center start;padding:max(92px,calc(env(safe-area-inset-top) + 72px)) 20px 120px max(24px,calc(env(safe-area-inset-left) + 18px));background:transparent;pointer-events:all;transition:background .16s ease}.world-recovery-overlay[hidden]{display:none}.world-recovery-overlay[data-phase=cold]{background:radial-gradient(circle at center,#3693cb1f,#042a55d1),#10588e2e;animation:recovery-cold-blue 1.8s linear both}.world-recovery-overlay[data-phase=cold]>div{border-color:#95deff80;background:#042643b3;box-shadow:0 18px 70px #03346080}.world-recovery-overlay[data-phase=cold]>div>span{color:#a8e6ff}.world-recovery-overlay[data-phase=blackout]{padding:0;background:#000;transition:none}.world-recovery-overlay[data-phase=blackout]>div{display:none}.world-recovery-overlay>div{display:grid;min-width:min(290px,calc(100vw - 40px));gap:4px;padding:14px 20px 15px;border:1px solid rgba(243,218,157,.34);border-radius:15px;background:#08191ed6;box-shadow:0 18px 45px #020c104d;color:#f7fbf5;text-align:center;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.world-recovery-overlay>div>span{color:#efc975;font-size:9px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.world-recovery-overlay>div>b{font-size:clamp(18px,3vw,24px);font-variant-numeric:tabular-nums}.world-recovery-overlay>div>small{color:#e8f3efad;font-size:10px}.world-recovery-overlay[data-phase=goose-flight]>div{border-color:#89d8bd57}@keyframes recovery-cold-blue{0%{background-color:#1670ab14;-webkit-backdrop-filter:saturate(.9);backdrop-filter:saturate(.9)}58%{background-color:#094a8457;-webkit-backdrop-filter:saturate(.58) contrast(1.06);backdrop-filter:saturate(.58) contrast(1.06)}to{background-color:#011a3dc7;-webkit-backdrop-filter:saturate(.32) contrast(1.12);backdrop-filter:saturate(.32) contrast(1.12)}}.world-3d-hud{position:absolute;z-index:8;top:18px;right:18px;left:18px;display:flex;align-items:flex-start;justify-content:flex-end;gap:16px;pointer-events:none}.world-3d-brand{align-items:center;display:flex;gap:10px;min-width:224px;padding:9px 14px 9px 10px;border:1px solid rgba(218,245,240,.2);border-radius:14px;background:#071b22b8;box-shadow:0 14px 36px #04141c33;-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px)}.world-3d-brand img{background:#f5fbf6f0;border-radius:50%;height:44px;padding:3px;width:44px}.world-3d-brand span{display:grid;gap:2px}.world-3d-brand b{color:#f5fbf6;font-size:19px;letter-spacing:-.02em}.world-3d-brand small{color:#e6f4f0b3;font-size:11px}.world-3d-minimap{width:min(260px,32vw);height:82px;border:1px solid rgba(225,247,244,.32);border-radius:13px;background:#278093b3;box-shadow:0 14px 36px #04141c33;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:auto}.world-3d-hud-tools{display:flex;align-items:flex-start;gap:9px;pointer-events:auto}.world-3d-minimap .minimap-shape{background:linear-gradient(180deg,rgba(168,223,226,.18),transparent),#257e9199}.world-3d-minimap .minimap-sectors span{height:100%}.world-3d-minimap .minimap-island{border:1px solid rgba(255,255,255,.64);border-radius:45% 55% 48% 52%/58% 46% 54% 42%;background:#6aa565;box-shadow:0 2px 5px #051f2466;min-width:5px;transform:translate(-50%,-50%)}.world-3d-minimap .minimap-island.dihedral{background:#5f8d60}.world-3d-minimap .minimap-island.symmetric{background:#73996e}.world-3d-minimap .minimap-island.alternating{background:#587f58}.world-3d-minimap .minimap-island.cube{background:#82a46c}.world-3d-minimap .minimap-island.gl2r,.world-3d-minimap .minimap-island.sl2r{background:#6d9b75}.world-3d-minimap .minimap-heli{width:11px;height:6px;border:1px solid #fff1bd;border-radius:4px 8px 8px 4px;background:#e8ba42;box-shadow:0 0 0 3px #ffe0812e;transition:left 90ms linear,top 90ms linear,transform 90ms linear}.world-3d-minimap .minimap-heli.on-foot{width:7px;height:7px;border-radius:50%;background:#f7fbf5}.party-map-markers{position:absolute;z-index:5;top:0;right:0;bottom:0;left:0;pointer-events:none}.party-map-marker{position:absolute;display:grid;place-items:center;transform:translate(-50%,-50%);transition:left .16s linear,top .16s linear}.party-map-marker i{display:block;width:11px;height:11px;border:2px solid #ffe7a1;border-radius:50%;background:#3c9877;box-shadow:0 0 0 4px #ffdc7e2e,0 2px 6px #0314198c}.party-map-marker.helicopter i{width:15px;height:8px;border-radius:4px 8px 8px 4px;background:#d6a84d;transform:rotate(var(--party-heading))}.party-map-marker.bike i{width:13px;height:8px;border-radius:7px;background:#4f8fbd;transform:rotate(var(--party-heading))}.party-map-marker b{position:absolute;top:15px;width:max-content;max-width:100px;overflow:hidden;color:#fff0b4;font-size:9px;font-weight:850;text-overflow:ellipsis;text-shadow:0 2px 4px rgba(0,20,26,.9);white-space:nowrap}.minimap-party-markers .party-map-marker i{width:7px;height:7px;border-width:1px;box-shadow:0 0 0 2px #ffdc7e33}.minimap-party-markers .party-map-marker.helicopter i{width:10px;height:5px}.minimap-party-markers .party-map-marker.bike i{width:9px;height:5px}.minimap-party-markers .party-map-marker b{display:none}.world-3d-intro{position:absolute;z-index:30;top:0;right:0;bottom:0;left:0;display:grid;align-items:end;padding:clamp(24px,5vw,72px);color:#f4fbf7;background:linear-gradient(180deg,#04161e0a,#04161e1f 52%,#031218d1),radial-gradient(circle at 72% 20%,rgba(255,234,164,.13),transparent 34%);overflow:hidden;transition:opacity .38s ease}.world-3d-intro.is-leaving{opacity:0;pointer-events:none}.world-intro-copy{display:grid;justify-items:start;width:min(720px,calc(100vw - 48px));gap:10px;padding-bottom:16px;text-shadow:0 3px 24px rgba(0,18,25,.72)}.world-intro-copy>span{color:#9ee6cf;font-size:11px;font-weight:900;letter-spacing:.22em;text-transform:uppercase}.world-intro-copy h1{margin:0;font-size:clamp(42px,7vw,92px);line-height:.92;letter-spacing:-.055em}.world-intro-copy p{min-height:1.4em;margin:4px 0 0;color:#f4fbf7eb;font-size:clamp(17px,2vw,24px);font-weight:650;transition:opacity .18s ease}.world-intro-skip,.world-intro-enter{border:1px solid rgba(231,249,242,.4);color:#f5fcf8;background:#051c2385;box-shadow:0 14px 36px #02121838;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.world-intro-skip{position:absolute;top:24px;right:24px;z-index:2;padding:10px 14px;border-radius:999px;font-weight:800}.world-intro-skip kbd{margin-left:6px;color:#b8d6cf}.world-intro-enter{min-width:180px;margin-top:8px;padding:12px 18px;border-radius:12px;opacity:0;transform:translateY(8px);pointer-events:none;font-weight:850;transition:opacity .28s ease,transform .28s ease,background .16s ease}.world-3d-intro.is-ending .world-intro-enter{opacity:1;transform:translateY(0);pointer-events:auto}.world-intro-enter:hover,.world-intro-enter:focus-visible,.world-intro-skip:hover,.world-intro-skip:focus-visible{background:#125354d1;outline:2px solid rgba(255,240,176,.84);outline-offset:2px}.world-intro-chapters{display:flex;gap:6px;margin-top:8px}.world-intro-chapters i{width:20px;height:3px;border-radius:999px;background:#ebfaf43d;transition:width .18s ease,background .18s ease}.world-intro-chapters i.active{width:34px;background:#f6d775}.world-intro-progress{position:absolute;right:0;bottom:0;left:0;height:4px;overflow:hidden;background:#eff9f424}.world-intro-progress i{display:block;width:100%;height:100%;background:linear-gradient(90deg,#78d3ba,#f2d56f);transform:scaleX(0);transform-origin:left center}.world-3d-stage.is-intro .world-3d-hud,.world-3d-stage.is-intro .world-3d-readout,.world-3d-stage.is-intro .world-navigation-pointer,.world-3d-stage.is-intro .world-gull-tip,.world-3d-stage.is-intro .world-3d-controls,.world-3d-stage.is-intro .world-touch-controls{opacity:0;visibility:hidden;pointer-events:none}.world-3d-stage.is-intro .world-3d-readout{animation:none}.world-intro-open .app-menu-trigger{opacity:0;pointer-events:none}.release-fatal{display:grid;align-content:center;justify-items:start;min-height:100vh;gap:12px;padding:clamp(28px,8vw,110px);color:#eef8f3;background:radial-gradient(circle at 70% 20%,#346d73,transparent 42%),#132f37}.release-fatal>span{color:#9fe2ce;font-size:11px;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.release-fatal h1,.release-fatal p{margin:0}.release-fatal h1{max-width:760px;font-size:clamp(34px,6vw,72px);line-height:.98}.release-fatal p{max-width:620px;color:#c4d9d4;line-height:1.55}.release-fatal button{margin-top:8px;padding:11px 18px;border-radius:10px;background:#e3c766;color:#173037;font-weight:850}@media(max-width:650px){.world-3d-intro{padding:24px 20px 44px}.world-intro-skip{top:16px;right:16px}.world-intro-copy{width:100%}}@media(prefers-reduced-motion:reduce){.world-3d-intro,.world-intro-enter,.world-intro-chapters i{transition-duration:1ms}}.world-3d-readout{position:absolute;z-index:8;bottom:32px;left:50%;display:grid;min-width:min(700px,calc(100vw - 40px));gap:5px;padding:12px 20px;border:1px solid rgba(224,247,241,.22);border-radius:15px;background:#05181fc7;box-shadow:0 18px 42px #03121947;text-align:center;transform:translate(-50%);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);pointer-events:none}.world-3d-readout>span{color:#71d4b0;font-size:10px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.world-3d-readout b{font-size:clamp(14px,2vw,19px)}.world-3d-readout b.can-interact{color:#ffe08a}.world-3d-readout small{color:#e2f1eea3;font-variant-numeric:tabular-nums}.world-3d-readout i{font-style:normal}.world-cockpit-panel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:3px;padding-top:8px;border-top:1px solid rgba(221,242,236,.13)}.world-cockpit-panel[hidden]{display:none}.world-cockpit-instrument{display:grid;min-width:0;grid-template-columns:66px minmax(0,1fr);grid-template-rows:auto 1fr;align-items:center;gap:1px 9px;padding:9px 11px;border:1px solid rgba(139,190,179,.24);border-radius:10px;background:linear-gradient(180deg,#123035eb,#06161beb),repeating-linear-gradient(90deg,transparent 0 8px,rgba(255,255,255,.025) 9px 10px);box-shadow:inset 0 1px #ffffff0d,0 4px 14px #0000002e;transition:border-color .14s ease,background .14s ease,box-shadow .14s ease}.world-cockpit-instrument>span{grid-column:2;color:#a7cfc5b3;font:800 8px/1.1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em;text-transform:uppercase}.world-cockpit-instrument output{display:flex;min-width:0;grid-column:2;align-items:baseline;gap:5px;color:#d9f5e8;font-variant-numeric:tabular-nums}.world-cockpit-instrument output b{font:900 17px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.world-cockpit-instrument output small{color:#b1d3ca8f;font:800 7px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em}.world-cockpit-dial{position:relative;width:62px;height:62px;grid-row:1 / 3;border:2px solid rgba(165,209,198,.36);border-radius:50%;background:radial-gradient(circle,#102b30 0 47%,transparent 48%),repeating-conic-gradient(from -130deg,rgba(203,234,225,.66) 0 1.5deg,transparent 1.5deg 18deg),#091e24;box-shadow:inset 0 0 0 4px #0000003d,0 0 12px #56bd9d14}.world-cockpit-dial i{position:absolute;bottom:50%;left:50%;width:2px;height:24px;border-radius:999px;background:#86e2bd;box-shadow:0 0 5px #68e1b29e;transform:translate(-50%) rotate(-125deg);transform-origin:50% 100%;transition:transform 90ms linear,background .12s ease}.world-cockpit-dial em{position:absolute;top:50%;left:50%;width:7px;height:7px;border:2px solid #173b3e;border-radius:50%;background:#b9e7d7;transform:translate(-50%,-50%)}.world-cockpit-instrument.danger{border-color:#ff5346e6;background:linear-gradient(180deg,#5d1b1af5,#26080cf5);box-shadow:inset 0 1px #ffffff12,0 0 20px #ff30264d}.world-cockpit-instrument.danger>span,.world-cockpit-instrument.danger output,.world-cockpit-instrument.danger output small{color:#ff8f85}.world-cockpit-instrument.danger .world-cockpit-dial{border-color:#ff5a50;box-shadow:inset 0 0 0 4px #2c000052,0 0 14px #ff372c6b}.world-cockpit-instrument.danger .world-cockpit-dial i{background:#ff4e45;box-shadow:0 0 7px #ff4137e6}.world-navigation-pointer{position:absolute;z-index:8;display:grid;justify-items:center;gap:3px;color:#8affbf;transform:translate(-50%,-50%);pointer-events:none;filter:drop-shadow(0 2px 3px #092b28) drop-shadow(0 0 10px #3afa9670)}.world-navigation-pointer[hidden]{display:none}.world-navigation-pointer.mark{color:#ffdc82;filter:drop-shadow(0 2px 3px #302510) drop-shadow(0 0 10px #ffc95b70)}.world-navigation-pointer.bike{color:#9ae4ff}.world-navigation-pointer svg{width:clamp(44px,5vw,62px);height:clamp(44px,5vw,62px);fill:currentColor;stroke:#123f32;stroke-width:2;stroke-linejoin:round}.world-navigation-pointer span{color:#fff;font-size:clamp(17px,2vw,22px);font-weight:800;font-variant-numeric:tabular-nums;text-shadow:0 2px 4px #071e24,0 0 8px #071e24}.is-intro .world-navigation-pointer,.is-story-cinematic .world-navigation-pointer{display:none}.world-gull-tip{position:absolute;z-index:9;top:92px;left:18px;width:min(330px,calc(100vw - 36px));padding:14px 16px;border:1px solid rgba(184,222,225,.32);border-radius:14px;background:#071c22db;box-shadow:0 16px 42px #03121947;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.world-gull-tip[hidden]{display:none}.world-gull-tip>span{color:#79cce3;font-size:9px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.world-gull-tip p{margin:6px 0 9px;color:#eef7f3;font-size:13px;line-height:1.45}.world-gull-tip small{color:#e2f1ee8c;font-size:9px}.world-bike-balance{display:grid;grid-template-columns:auto minmax(100px,1fr) auto;align-items:center;gap:8px;margin-top:5px;color:#e1f1ecb8;font-size:9px;font-weight:800;text-transform:uppercase}.world-bike-balance[hidden]{display:none}.world-bike-balance>i{position:relative;height:5px;overflow:visible;border-radius:99px;background:linear-gradient(90deg,#ee8e6899,#74d2b061 42%,#74d2b061 58%,#ee8e6899)}.world-bike-balance>i:after{position:absolute;top:-3px;bottom:-3px;left:50%;width:1px;background:#ffffffb3;content:""}.world-bike-balance>i>b{position:absolute;top:50%;left:50%;width:11px;height:11px;border:2px solid rgba(235,255,248,.9);border-radius:50%;background:#74d2b0;box-shadow:0 1px 6px #00000073;transform:translate(-50%,-50%);transition:left 70ms linear,background .12s ease}.world-bike-balance em{min-width:38px;font-style:normal;text-align:right}.world-bike-balance.danger>i>b{background:#ee8e68}.world-forge-hud,.world-dihedral-hud{position:absolute;z-index:12;display:grid;gap:7px;padding:14px 18px;border:1px solid rgba(240,165,87,.42);border-radius:14px;background:#06161bcc;box-shadow:0 18px 45px #00000047;color:#edf8f3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.world-activity-exit{position:absolute;top:10px;right:10px;display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:5px 9px;border:1px solid rgba(237,248,243,.3);border-radius:8px;background:#163638eb;color:#edf8f3;font-family:inherit;font-size:11px;font-weight:800;cursor:pointer}.world-activity-exit:hover,.world-activity-exit:focus-visible{border-color:#8fe1c1db;background:#265952f5}.world-activity-exit kbd{color:#173b38;background:#eff9f4}.world-forge-hud{top:auto;bottom:26px;left:50%;width:min(540px,calc(100% - 470px));display:flex;align-items:center;justify-content:space-between;gap:22px;transform:translate(-50%);padding:16px 20px;border:1px solid #c0ac7c;border-radius:14px;background:#fff3dced;box-shadow:0 8px 28px #142c2933}.world-forge-equation{min-width:0;display:grid;gap:4px}.world-forge-equation>span{color:#727356;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.world-forge-hud .world-forge-equation output{color:#234e42;font:700 clamp(17px,2vw,26px) Georgia,serif;max-height:100px;overflow:auto}.world-forge-strike{display:flex;align-items:center;gap:12px;flex-shrink:0;padding:14px 19px;border:1px solid #9d622e;border-radius:9px;background:#b77136;color:#fff9e8;font:800 15px system-ui;cursor:pointer;box-shadow:0 3px #7d4a28}.world-forge-strike kbd{opacity:.8;font:600 10px system-ui}.world-forge-strike:disabled{opacity:.45;cursor:default;box-shadow:none}.world-forge-strike:not(:disabled):hover{background:#9e5f2f}.world-forge-hud .world-forge-announcement{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%)}.world-3d-controls.world-forge-controls{pointer-events:auto;min-width:166px;max-height:42vh;overflow-y:auto}.world-forge-controls button{display:grid;grid-template-columns:58px 1fr;align-items:center;width:100%;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.world-forge-controls button:disabled{opacity:.4;cursor:default}.world-forge-controls button:not(:disabled):hover{color:#fff5dc}.world-forge-controls [hidden]{display:none}.world-forge-controls button:focus-visible,.world-forge-strike:focus-visible{outline:2px solid #e5be72;outline-offset:4px}@media(max-width:760px){.world-forge-hud{left:12px;bottom:16px;width:calc(100% - 205px);transform:none;padding:12px;gap:10px;flex-wrap:wrap}.world-forge-strike{padding:10px 14px}.world-3d-controls.world-forge-controls{right:12px;bottom:16px;min-width:156px;padding:10px}}.world-dihedral-hud{top:112px;right:18px;width:min(380px,calc(100vw - 36px));border-color:#76d7b270;background:#06161be6;text-align:left;padding-right:92px}.world-forge-hud[hidden],.world-dihedral-hud[hidden]{display:none}.world-forge-hud>span,.world-dihedral-hud>span{color:#f0a557;font-size:10px;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.world-dihedral-hud>span{color:#76d7b2}.world-forge-hud>b,.world-dihedral-hud>b{font-size:19px}.world-forge-hud output,.world-dihedral-hud output{max-width:100%;color:#8fe1c1;font:800 14px ui-monospace,SFMono-Regular,Menlo,monospace;overflow-wrap:anywhere}.world-forge-hud p,.world-dihedral-hud p{margin:0;color:#eaf6f1c2;font-size:12.5px;line-height:1.4}.world-move-palette{display:grid;grid-template-columns:repeat(auto-fit,minmax(108px,1fr));gap:7px;margin-top:2px}.world-move-chip{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:8px;min-height:42px;padding:6px 8px;border:1px solid rgba(118,215,178,.36);border-radius:9px;background:#1a413cb8}.world-move-chip kbd{display:grid;min-width:30px;min-height:30px;place-items:center;border:1px solid rgba(255,255,255,.28);border-bottom-width:3px;border-radius:7px;background:#eff9f4;color:#173b38;font:950 15px/1 ui-monospace,SFMono-Regular,Menlo,monospace;box-shadow:0 3px 9px #0000003d}.world-move-chip b{color:#f5fbf8;font-size:11.5px;line-height:1.15;overflow-wrap:anywhere}.world-forge-hud small,.world-dihedral-hud small,.world-dihedral-hud em{color:#eaf6f194;font-size:10.5px;line-height:1.45}.world-dihedral-hud em{font-style:normal}.world-cube-hud{width:min(390px,calc(100vw - 36px));border-color:#e5685580}.world-cube-hud>span{color:#f09b79}.world-cube-hud output{color:#f1cf70}.world-cube-moves,.world-cube-actions{display:grid;gap:6px}.world-cube-moves{grid-template-columns:repeat(6,minmax(0,1fr))}.world-cube-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.world-cube-moves button,.world-cube-actions button{min-height:30px;padding:6px 7px;border:1px solid rgba(239,246,237,.18);border-radius:8px;background:#e5685529;color:#f4f7ee;font:800 10px ui-monospace,SFMono-Regular,Menlo,monospace;cursor:pointer}.world-cube-actions button{background:#f0cf421a;font-family:inherit}.world-cube-moves button:hover,.world-cube-actions button:hover{border-color:#f0cf4299;background:#e568554d}.world-3d-controls{position:absolute;z-index:8;right:18px;bottom:26px;display:grid;gap:6px;padding:12px 13px;border:1px solid rgba(222,244,239,.16);border-radius:12px;background:#061920a8;color:#e7f4f1b8;font-size:10px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:none}.world-3d-controls[hidden],.world-touch-controls[hidden]{display:none}.world-3d-controls span{display:grid;grid-template-columns:58px 1fr;align-items:center}.world-3d-controls kbd{justify-self:start;min-width:46px;padding:3px 5px;border:1px solid rgba(255,255,255,.22);border-radius:5px;background:#ffffff14;color:#f8fbf6;font:inherit;font-weight:850;text-align:center}.world-touch-controls{display:none}.world-3d-stage>.flight-goose{z-index:9;top:auto!important;bottom:142px;left:22px!important}@media(max-width:880px),(pointer:coarse){.world-3d-controls{display:none}.world-3d-readout{bottom:max(110px,calc(env(safe-area-inset-bottom) + 94px));min-width:min(430px,calc(100vw - 28px))}.world-cockpit-instrument{grid-template-columns:48px minmax(0,1fr);gap:1px 6px;padding:5px 6px}.world-cockpit-dial{width:46px;height:46px}.world-cockpit-dial i{height:17px}.world-cockpit-instrument output b{font-size:14px}.world-touch-controls{position:absolute;z-index:10;right:18px;bottom:max(16px,env(safe-area-inset-bottom));left:18px;display:flex;align-items:flex-end;justify-content:space-between;pointer-events:none}.world-touch-controls button{min-height:44px;border-color:#ffffff3d;background:#071b22b8;color:#f7fbf5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:auto;touch-action:none}.world-touch-stick{display:grid;grid-template-columns:repeat(3,46px);grid-template-rows:repeat(2,46px);gap:4px}.world-touch-altitude{display:grid;gap:4px;margin-left:auto;margin-right:8px}.world-touch-altitude button{min-width:58px;min-height:40px;padding:6px;font-size:10px}.world-touch-stick [data-world-control=up]{grid-column:2}.world-touch-stick [data-world-control=left]{grid-row:2;grid-column:1}.world-touch-stick [data-world-control=down]{grid-row:2;grid-column:2}.world-touch-stick [data-world-control=right]{grid-row:2;grid-column:3}.world-touch-action{min-width:92px;border-color:#ffdd7f73!important;color:#ffe08a!important}.world-3d-stage>.flight-goose{display:none}}@media(max-width:560px){.world-3d-hud{top:10px;right:10px;left:10px}.world-3d-brand{min-width:0;padding:7px}.world-3d-brand img{height:38px;width:38px}.world-3d-brand span{display:none}.world-3d-minimap{width:42vw;height:68px}.world-gull-tip{top:152px}.world-dihedral-hud{top:auto;right:12px;bottom:108px;width:calc(100vw - 24px);max-height:38vh;padding:11px 13px;overflow-y:auto}.world-dihedral-hud>b{font-size:17px}.world-dihedral-hud p{font-size:12px}}.party-race{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px 20px;margin-top:13px;padding:18px;border:1px solid rgba(31,79,82,.16);border-radius:15px;background:linear-gradient(135deg,#e2ede0eb,#f5ecccc7)}.party-race.live{border-color:#d08b2c66;background:linear-gradient(135deg,#fff4cd,#e7ead5)}.party-race-copy h3,.records-hero h3,.lab-intro h3{margin:3px 0 5px;font-size:1.35rem}.party-race-copy p,.records-hero p,.lab-intro p{margin:0;color:#657477;line-height:1.45}.party-race-form{display:grid;grid-template-columns:minmax(170px,1.6fr) 86px auto;grid-column:1 / -1;align-items:end;gap:9px}.party-race-board,.previous-race{grid-column:1 / -1}.previous-race summary{padding:8px 2px;color:#356d59;cursor:pointer;font-size:.72rem;font-weight:850}.race-finished,.race-waiting{padding:9px 12px;border-radius:10px;background:#317b5a1f;color:#28684c;font-size:.72rem;font-weight:850}.history-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:8px}.history-summary article{display:grid;gap:2px;padding:10px;border-radius:10px;background:#21544b0f}.history-summary span{color:#6c7c7e;font-size:.61rem;text-transform:uppercase}.history-summary b{font-variant-numeric:tabular-nums}.daily-history-list .run-history-row{display:grid;grid-template-columns:minmax(0,1fr) auto 62px}.run-history-row em{color:#4a896b;font-size:.66rem;font-style:normal;text-align:right}.records-hero,.lab-intro{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px;border-radius:17px;background:linear-gradient(135deg,#122b37,#173f43);color:#fff}.records-hero p,.lab-intro p{color:#b9cbca}.record-rank,.lab-stat{display:grid;min-width:112px;gap:1px;padding:13px;border:1px solid rgba(255,255,255,.15);border-radius:13px;background:#ffffff14;text-align:center}.record-rank span,.lab-stat small{color:#a8c5c4;font-size:.62rem;text-transform:uppercase}.record-rank b,.lab-stat b{font-size:1.5rem;font-variant-numeric:tabular-nums}.record-rank small{color:#79d6ac;font-size:.65rem}.lab-stat.complete{border-color:#7ee0b1;box-shadow:0 0 24px #7ee0b12e}.records-filter{display:grid;grid-template-columns:minmax(180px,1fr) 110px auto;align-items:end;gap:9px;margin-top:12px;padding:13px;border-radius:12px;background:#16373d0f}.records-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:12px}.cloud-run-list{max-height:370px;overflow:auto}.verification-pending{color:#a26d2b!important}.verification-yes{color:#37805c!important}.integrity-note{margin:12px 2px 0;color:#788487;font-size:.65rem;line-height:1.45}.achievement-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.achievement-grid article{display:grid;grid-template-columns:30px 1fr;gap:2px 7px;align-items:center;padding:11px;border-radius:11px;background:#1f554612}.achievement-grid article>span{grid-row:1 / 3;color:#44a276;font-size:1.25rem}.achievement-grid small{color:#738082;font-size:.62rem}.achievement-grid .locked{opacity:.45;filter:grayscale(1)}.hub-labs-card{background:linear-gradient(145deg,#e5eef1,#dfe8dc)}.lab-switch{display:grid;grid-template-columns:1fr 1fr;gap:5px;width:min(430px,100%);margin:0 auto 13px;padding:4px;border-radius:12px;background:#14303817}.lab-switch button{padding:9px 14px;border:0;border-radius:9px;background:transparent;color:#5f6d70;cursor:pointer;font:inherit;font-size:.75rem;font-weight:850}.lab-switch button.active{background:#fff;color:#246d52;box-shadow:0 3px 10px #112e3317}.cube-lab,.flow-lab{display:grid;grid-template-columns:minmax(330px,1.05fr) minmax(290px,.95fr);gap:14px;margin-top:14px}.cube-stage,.flow-stage{position:relative;display:grid;min-height:370px;place-items:center;overflow:hidden;border-radius:17px;background:radial-gradient(circle at 50% 40%,#254d58,#10232e 72%)}.cube-stage.solved{box-shadow:inset 0 0 50px #6be2a12e}.cube-net{display:grid;grid-template-columns:repeat(4,68px);grid-template-rows:repeat(3,68px);gap:5px;transform:rotate(-2deg)}.cube-face{position:relative;padding:4px;border-radius:7px;background:#152029;box-shadow:0 5px 11px #00000042}.cube-face>b{position:absolute;top:-14px;left:2px;color:#ffffff8c;font-size:.55rem}.cube-face>div{display:grid;height:100%;grid-template-columns:1fr 1fr;gap:3px}.cube-face-u{grid-column:2;grid-row:1}.cube-face-l{grid-column:1;grid-row:2}.cube-face-f{grid-column:2;grid-row:2}.cube-face-r{grid-column:3;grid-row:2}.cube-face-b{grid-column:4;grid-row:2}.cube-face-d{grid-column:2;grid-row:3}.cube-sticker{border-radius:4px;box-shadow:inset 0 1px #ffffff52}.cube-white{background:#f4f1dd}.cube-red{background:#e24e4e}.cube-green{background:#4eb474}.cube-yellow{background:#efca4d}.cube-orange{background:#e58b41}.cube-blue{background:#418fca}.cube-solved-banner{position:absolute;bottom:17px;padding:7px 12px;border-radius:999px;background:#6bd49d;color:#0d3224;font-size:.7rem;font-weight:900}.cube-console,.flow-console{display:grid;align-content:start;gap:13px;padding:18px;border:1px solid rgba(23,35,43,.1);border-radius:17px;background:#ffffffad}.scramble-strip{display:grid;gap:5px}.scramble-strip span,.matrix-readout small{color:#708083;font-size:.62rem;font-weight:800;text-transform:uppercase}.scramble-strip code,.matrix-readout code{padding:9px;border-radius:8px;background:#142834;color:#bde7cf;font-size:.73rem}.cube-metrics{display:grid;grid-template-columns:1fr 1fr;gap:7px}.cube-metrics>span{display:grid;padding:10px;border-radius:10px;background:#1b484012;text-align:center}.cube-metrics b{font-size:1.1rem;font-variant-numeric:tabular-nums}.cube-metrics small{color:#728083;font-size:.62rem}.cube-moves{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.cube-moves button,.flow-controls button{min-height:42px;border:1px solid rgba(24,59,61,.2);border-radius:9px;background:#e8eee7;color:#1b5642;cursor:pointer;font:inherit;font-weight:900}.cube-moves button:hover,.flow-controls button:hover{border-color:#459774;background:#dceade}.lab-actions{display:flex;flex-wrap:wrap;gap:6px}.lab-actions button{flex:1 1 105px}.lab-note{margin:0;color:#6a787b;font-size:.69rem;line-height:1.5}.flow-stage svg{width:100%;min-height:370px}.flow-line{stroke:#7ad8bc52;stroke-width:1}.flow-axis{stroke:#e9cf7a;stroke-width:2}.flow-stage circle{fill:#ffe39a}.flow-goal{position:absolute;right:15px;bottom:14px;padding:6px 9px;border-radius:8px;background:#05161db8;color:#b8caca;font-size:.65rem}.flow-goal.complete{background:#67d29a;color:#0f3325;font-weight:900}.matrix-readout{display:grid;gap:7px}.matrix-readout>span{display:grid;gap:4px}.flow-controls{display:grid;gap:6px}.flow-controls>div{display:grid;grid-template-columns:minmax(0,1fr) 48px 48px;align-items:center;gap:6px}.flow-controls span{color:#5e6e71;font-size:.7rem;font-weight:800;text-transform:capitalize}.flow-controls button{touch-action:none;-webkit-user-select:none;user-select:none}.guest-account-option{display:grid;max-width:520px;grid-template-columns:1fr auto;align-items:center;gap:3px 12px;margin:10px auto 0;padding:13px;border-radius:12px;background:#2a5f4e12}.guest-account-option small{grid-column:1 / -1;color:#748184}.upgrade-account{margin-top:15px}@media(max-width:820px){.player-hub-sidebar nav{grid-template-columns:repeat(8,minmax(66px,1fr));overflow-x:auto}.player-hub-main{padding-bottom:72px}.records-layout,.cube-lab,.flow-lab{grid-template-columns:1fr}.party-race-form{grid-template-columns:1fr 90px}.party-race-form button{grid-column:1 / -1}.achievement-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.records-hero,.lab-intro{align-items:stretch;flex-direction:column}.records-filter,.party-race,.party-race-form{grid-template-columns:1fr}.party-race>*,.party-race-form>*{grid-column:1}.history-summary,.achievement-grid{grid-template-columns:1fr}.cube-lab,.flow-lab{grid-template-columns:minmax(0,1fr)}.cube-stage{min-height:320px}.cube-net{grid-template-columns:repeat(4,55px);grid-template-rows:repeat(3,55px)}.guest-account-option{grid-template-columns:1fr}}.full-screen-hub .player-hub-content{padding:clamp(20px,3vw,46px)}.full-screen-hub .player-hub-topbar{padding:24px clamp(20px,3vw,46px) 17px}.full-screen-hub .hub-message{padding-inline:clamp(20px,3vw,46px)}.full-screen-hub .hub-card,.full-screen-hub .hub-section,.full-screen-hub .daily-state,.full-screen-hub .account-form,.full-screen-hub .party-forms{border-radius:var(--hub-radius, 14px)}.design-library-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:22px;padding-bottom:18px;border-bottom:1px solid color-mix(in srgb,var(--hub-ink) 16%,transparent)}.design-library-heading h3{margin:4px 0 0;font-size:clamp(1.45rem,3vw,2.45rem);letter-spacing:-.045em}.design-count{color:var(--hub-accent);font-size:clamp(2.2rem,6vw,4.4rem);font-weight:900;letter-spacing:-.08em;line-height:.85}.design-option-grid{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:14px}.design-option{display:grid;min-width:0;gap:14px;padding:16px;border:1px solid color-mix(in srgb,var(--hub-ink) 16%,transparent);border-radius:var(--hub-radius);background:var(--hub-paper);color:var(--hub-ink);cursor:pointer;font:inherit;text-align:left;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}.design-option:hover{transform:translateY(-2px);border-color:var(--hub-accent);box-shadow:0 14px 34px color-mix(in srgb,var(--hub-ink) 12%,transparent)}.design-option.selected{outline:2px solid var(--hub-accent);outline-offset:2px}.design-option header,.design-option footer{display:flex;align-items:center;gap:8px}.design-option header b{color:var(--hub-accent);font-size:1.05rem;font-variant-numeric:tabular-nums}.design-option header span{font-weight:850}.design-option header em{margin-left:auto;color:var(--hub-accent);font-size:.58rem;font-style:normal;text-transform:uppercase}.design-option footer{justify-content:space-between;opacity:.62;font-size:.6rem;font-weight:750;text-transform:uppercase}.design-mini-shell{display:grid;grid-template-columns:22% 1fr;height:118px;overflow:hidden;border:1px solid color-mix(in srgb,var(--hub-ink) 18%,transparent);border-radius:calc(var(--hub-radius) * .65);background:color-mix(in srgb,var(--hub-paper) 92%,var(--hub-ink))}.design-mini-nav{background:var(--hub-ink)}.design-mini-main{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:20px 1fr;gap:7px;padding:10px}.design-mini-main i{grid-column:1 / -1;border-radius:2px;background:var(--hub-accent);opacity:.92}.design-mini-main i+i{width:42%;opacity:.24}.design-mini-main span{border:1px solid color-mix(in srgb,var(--hub-ink) 20%,transparent);border-radius:calc(var(--hub-radius) * .45);background:color-mix(in srgb,var(--hub-paper) 94%,white)}.design-family-1 .design-mini-shell{grid-template-columns:1fr;grid-template-rows:22px 1fr}.design-family-2 .design-mini-main{grid-template-columns:1.4fr .8fr}.design-family-2 .design-mini-main span:last-child{display:none}.design-family-3 .design-mini-shell{grid-template-columns:1fr 44px}.design-family-3 .design-mini-nav{grid-column:2;grid-row:1}.design-family-3 .design-mini-main{grid-column:1;grid-row:1}.design-family-4 .design-mini-shell{grid-template-columns:32% 1fr}.design-family-4 .design-mini-main{gap:3px;padding:7px}.design-family-5 .design-mini-shell{grid-template-columns:1fr}.design-family-5 .design-mini-nav{display:none}.preview-collection-switch{display:inline-grid;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:24px;padding:4px;border:1px solid color-mix(in srgb,var(--hub-ink) 14%,transparent);border-radius:12px;background:color-mix(in srgb,var(--hub-paper) 88%,var(--hub-ink))}.preview-collection-switch button{display:flex;align-items:baseline;gap:9px;padding:10px 15px;border:0;border-radius:8px;background:transparent;color:inherit;cursor:pointer;font:inherit;font-weight:850}.preview-collection-switch button small{opacity:.55;font-size:.58rem;text-transform:uppercase}.preview-collection-switch button.active{background:var(--hub-ink);color:var(--hub-paper)}.element-library-heading p{margin:8px 0 0;opacity:.62}.element-study-list{display:grid;gap:18px}.element-study{padding:clamp(16px,2vw,24px);border:1px solid color-mix(in srgb,var(--hub-ink) 13%,transparent);border-radius:var(--hub-radius, 14px);background:color-mix(in srgb,var(--hub-paper) 95%,var(--hub-ink))}.element-study-heading{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:11px;margin-bottom:15px}.element-study-heading>b{color:var(--hub-accent);font-size:1.1rem;font-variant-numeric:tabular-nums}.element-study-heading>span{display:grid;gap:2px}.element-study-heading strong{font-size:.95rem}.element-study-heading small{opacity:.52;font-size:.62rem;font-weight:750;text-transform:uppercase}.element-study-heading>em{color:var(--hub-accent);font-size:.62rem;font-style:normal;font-weight:850;text-transform:uppercase}.element-version-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.element-choice{display:grid;min-width:0;gap:9px;padding:8px;border:1px solid color-mix(in srgb,var(--hub-ink) 12%,transparent);border-radius:11px;background:color-mix(in srgb,var(--hub-paper) 97%,white);color:inherit;cursor:pointer;font:inherit;text-align:left;transition:border-color .13s ease,transform .13s ease,box-shadow .13s ease}.element-choice:hover{border-color:var(--hub-accent);transform:translateY(-1px)}.element-choice.selected{border-color:var(--hub-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--hub-accent) 38%,transparent)}.element-choice-label{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:1px 4px 2px}.element-choice-label>b{color:var(--hub-accent);font-size:.72rem;font-variant-numeric:tabular-nums}.element-choice-label>span{opacity:.62;font-size:.63rem;font-weight:750;text-transform:uppercase}.element-choice-label>em{color:var(--hub-accent);font-size:.55rem;font-style:normal;font-weight:900;text-transform:uppercase}.element-miniature{--element-accent: #4c9d78;--element-ink: #17252b;--element-paper: #f7f5ee;position:relative;display:grid;height:162px;place-items:center;overflow:hidden;padding:18px;color:var(--element-ink);font-size:.72rem}.element-miniature b,.element-miniature strong{font-weight:900}.element-miniature small{font-size:.56rem}.element-miniature em,.element-miniature i{font-style:normal}.element-miniature time{font-variant-numeric:tabular-nums}.element-version-a{border-block:1px solid #b8c0bd;background:#faf9f4}.element-version-a *{border-radius:0!important;box-shadow:none!important}.element-version-b{border:1px solid #d6ded9;border-radius:12px;background:#f0f3ef}.element-version-c{--element-accent: #f1c45c;--element-ink: #f5fbf7;--element-paper: #0b2430;border-radius:18px;background:radial-gradient(circle at 85% 10%,rgba(111,211,160,.35),transparent 34%),linear-gradient(145deg,#0c2330,#16483f);box-shadow:inset 0 1px #ffffff26}.element-version-c:after{position:absolute;right:-24px;bottom:-42px;width:110px;height:110px;border:1px solid rgba(255,255,255,.12);border-radius:50%;content:""}.element-version-c .mini-action{background:var(--element-accent);color:#10251e}.mini-action{display:inline-grid;place-items:center;padding:5px 8px;border-radius:7px;background:var(--element-ink);color:var(--element-paper);font-size:.58rem;font-style:normal;font-weight:900}.mini-stack{display:grid;width:min(170px,92%);gap:6px}.mini-stack>i{width:28px;border-top:2px solid var(--element-accent)}.mini-stack>b{margin-bottom:5px;font-size:1.1rem}.mini-stack>span{padding:4px 0;border-bottom:1px solid color-mix(in srgb,currentColor 18%,transparent)}.element-version-c .mini-stack>span:first-of-type{padding:7px 10px;border:0;border-radius:8px;background:#ffffff1f}.mini-nav-study{display:flex;width:100%;align-items:center;justify-content:center;gap:5px}.mini-nav-study>b{display:grid;width:28px;height:28px;place-items:center;margin-right:6px;border:1px solid currentColor}.mini-nav-study>span{padding:6px 7px;opacity:.58}.mini-nav-study>span.on{border-bottom:2px solid var(--element-accent);opacity:1}.element-version-c .mini-nav-study>span.on{border:0;border-radius:999px;background:#ffffff24}.mini-identity-study,.mini-social-study,.mini-request-study,.mini-ping-study,.mini-record-study,.mini-achievement-study,.mini-target-study,.mini-toast-study{display:grid;width:100%;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px}.mini-identity-study>i,.mini-social-study>i,.mini-request-study>i,.mini-record-study>i,.mini-achievement-study>i,.mini-target-study>i,.mini-toast-study>i{display:grid;width:34px;height:34px;place-items:center;border:1px solid color-mix(in srgb,currentColor 25%,transparent);border-radius:50%}.mini-identity-study>span,.mini-social-study>span,.mini-request-study>span,.mini-ping-study>span,.mini-record-study>span,.mini-achievement-study>span,.mini-target-study>span,.mini-toast-study>span{display:grid;gap:2px}.mini-identity-study>em,.mini-achievement-study>em{color:var(--element-accent);font-size:.55rem;font-weight:850;text-transform:uppercase}.mini-daily-entry,.mini-daily-result,.mini-rank-study,.mini-race-study,.mini-timer-study,.mini-summary-study,.mini-dialogue-study{display:grid;width:min(230px,100%);gap:5px}.mini-daily-entry>small,.mini-daily-result>small,.mini-rank-study>small,.mini-race-study>small,.mini-timer-study>small,.mini-summary-study>small,.mini-dialogue-study>small{color:var(--element-accent);font-weight:850;letter-spacing:.06em}.mini-daily-entry>b,.mini-daily-result>b,.mini-timer-study>b,.mini-summary-study>b{font-size:1.35rem;letter-spacing:-.04em}.mini-daily-entry .mini-action{justify-self:end;margin-top:-26px}.mini-daily-result>em{justify-self:end;margin-top:-19px;color:var(--element-accent);font-weight:900}.mini-rank-study>b{font-size:2rem;line-height:1}.mini-rank-study>i{height:4px;overflow:hidden;background:color-mix(in srgb,currentColor 14%,transparent)}.mini-rank-study>i:after{display:block;width:91%;height:100%;background:var(--element-accent);content:""}.mini-roster-study{display:grid;width:100%;gap:6px}.mini-roster-study>small{color:var(--element-accent);font-weight:850}.mini-roster-study p{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:7px;margin:0;padding:4px 0;border-bottom:1px solid color-mix(in srgb,currentColor 13%,transparent)}.mini-roster-study p i,.mini-race-study div i{width:7px;height:7px;border-radius:50%;background:var(--element-accent)}.mini-roster-study p em{opacity:.58;font-size:.55rem}.mini-invite-study{display:grid;grid-template-columns:1fr auto;align-items:center;gap:4px 15px;text-align:left}.mini-invite-study small{grid-column:1 / -1;color:var(--element-accent)}.mini-invite-study b{font-size:1.5rem;letter-spacing:.14em}.mini-invite-study span{color:var(--element-accent);font-weight:850}.mini-invite-study i{grid-column:1 / -1;opacity:.55}.mini-ping-study>i{color:var(--element-accent);font-size:1.25rem}.mini-race-study>div{display:flex;gap:5px;margin:4px 0}.mini-race-study .mini-action{justify-self:end;margin-top:-27px}.mini-timer-study{grid-template-columns:1fr auto;align-items:end}.mini-timer-study>small{grid-column:1 / -1}.mini-timer-study>b{font-variant-numeric:tabular-nums}.mini-timer-study>span{color:#4ea77d;font-weight:900}.mini-timer-study>i{grid-column:1 / -1;opacity:.58}.mini-split-study{display:grid;width:100%;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px}.mini-split-study>b{color:var(--element-accent)}.mini-split-study>span{display:grid}.mini-split-study>em{grid-column:3;color:#4ea77d;font-size:.58rem;font-weight:900;text-align:right}.mini-summary-study>div{display:flex;gap:6px;margin-top:5px}.mini-summary-study>div i{width:54px;height:20px;border:1px solid currentColor}.mini-record-study{grid-template-columns:28px auto minmax(0,1fr) auto}.mini-record-study>b{color:var(--element-accent)}.mini-record-study>i{width:28px;height:28px}.mini-achievement-study>i{color:var(--element-accent);font-size:1.1rem}.mini-island-study{position:relative;display:grid;width:100%;grid-template-columns:84px 1fr;align-items:center;gap:12px}.mini-island-study>i{width:82px;height:62px;clip-path:polygon(12% 40%,30% 14%,68% 9%,91% 38%,82% 76%,45% 92%,12% 72%);background:radial-gradient(circle at 40% 35%,#8cd4a8 0 18%,transparent 19%),linear-gradient(#d8c47c 0,#d8c47c 20%,#4f9a70 21%)}.mini-island-study>span{display:grid;gap:3px}.mini-island-study small{color:var(--element-accent)}.mini-island-study em{opacity:.6}.mini-marker-study{display:grid;width:100%;justify-items:center;gap:10px}.mini-marker-study>div{position:relative;width:85%;height:54px;border-bottom:1px dashed color-mix(in srgb,currentColor 28%,transparent)}.mini-marker-study i{position:absolute;bottom:-5px;width:9px;height:9px;border-radius:50%;background:color-mix(in srgb,currentColor 25%,transparent)}.mini-marker-study i:nth-child(1){left:5%}.mini-marker-study i:nth-child(2){left:33%}.mini-marker-study i:nth-child(3){left:61%}.mini-marker-study i:nth-child(4){left:90%}.mini-marker-study i.active{width:15px;height:15px;bottom:-8px;background:var(--element-accent);box-shadow:0 0 0 5px color-mix(in srgb,var(--element-accent) 20%,transparent)}.mini-landing-study{display:grid;justify-items:center;gap:5px;text-align:center}.mini-landing-study small{color:var(--element-accent)}.mini-landing-study b{font-size:1.15rem}.mini-landing-study kbd{padding:3px 6px;border:1px solid currentColor}.mini-level-study{display:grid;width:100%;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px}.mini-level-study>i{display:grid;width:42px;height:42px;place-items:center;border:1px solid var(--element-accent);border-radius:50%;color:var(--element-accent);font-weight:900}.mini-level-study>span{display:grid;gap:2px}.mini-level-study>em{font-size:1.2rem}.mini-move-study{display:grid;width:min(150px,90%);grid-template-columns:1fr auto;gap:4px;padding:12px;border:1px solid color-mix(in srgb,currentColor 22%,transparent)}.mini-move-study>small{color:var(--element-accent)}.mini-move-study>b{font-size:1.45rem}.mini-move-study>span{align-self:end;color:var(--element-accent);font-weight:900}.mini-move-study>em{grid-column:1 / -1;opacity:.55}.mini-forge-study{display:grid;justify-items:center;gap:7px}.mini-forge-study>small{color:var(--element-accent)}.mini-forge-study>div{display:flex;align-items:center;gap:5px}.mini-forge-study>div b{display:grid;width:34px;height:34px;place-items:center;border:1px solid currentColor}.mini-forge-study>span{opacity:.5}.mini-forge-study>strong{color:var(--element-accent);font-family:ui-monospace,monospace}.mini-currency-study{display:flex;align-items:center;gap:10px}.mini-currency-study>i{color:var(--element-accent);font-size:1.6rem}.mini-currency-study>span{display:grid}.mini-currency-study>span b{font-size:1.35rem}.mini-currency-study>em{padding:4px 7px;border-radius:999px;background:color-mix(in srgb,var(--element-accent) 20%,transparent);color:var(--element-accent);font-weight:900}.mini-dialogue-study p{margin:0;opacity:.68;line-height:1.4}.mini-dialogue-study .mini-action{justify-self:end}.mini-goose-study{display:grid;width:100%;grid-template-columns:auto 1fr auto;align-items:center;gap:10px}.mini-goose-study>i{display:grid;width:46px;height:46px;place-items:center;border-radius:60% 40% 48% 52%;background:#e8d9aa;color:#604d32;font-size:1.4rem}.mini-goose-study>span{display:grid;gap:2px}.mini-goose-study>em{font-size:1.3rem}.mini-cube-study{display:flex;align-items:center;gap:22px}.mini-cube-study>i{display:grid;width:72px;height:72px;grid-template-columns:1fr 1fr;gap:4px;padding:5px;transform:rotate(-8deg);background:#10191d}.mini-cube-study>i b:nth-child(1){background:#e8ce59}.mini-cube-study>i b:nth-child(2){background:#d85b52}.mini-cube-study>i b:nth-child(3){background:#57ab79}.mini-cube-study>i b:nth-child(4){background:#4e8dbd}.mini-cube-study>span{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.mini-cube-study>span em{display:grid;width:29px;height:29px;place-items:center;border:1px solid currentColor;font-weight:900}.mini-matrix-study{display:grid;width:100%;grid-template-columns:1fr auto 1fr;align-items:center;gap:9px}.mini-matrix-study>span{display:grid;justify-items:center;gap:5px}.mini-matrix-study small{color:var(--element-accent)}.mini-matrix-study>em{opacity:.5}.mini-matrix-grid{display:grid;min-width:64px;grid-template-columns:repeat(2,1fr);gap:4px 9px;padding:5px 8px;border-right:2px solid currentColor;border-left:2px solid currentColor;font-family:ui-monospace,monospace;font-size:.65rem}.mini-matrix-grid>i{font-style:normal;text-align:center}.mini-target-study>em{color:var(--element-accent);font-size:.58rem;font-weight:900}.mini-toast-study{padding:11px;border:1px solid color-mix(in srgb,currentColor 18%,transparent)}.mini-toast-study>i{color:var(--element-accent)}.mini-toast-study>em{opacity:.5}@media(max-width:760px){.element-version-grid{grid-template-columns:1fr}.element-miniature{height:150px}}.hub-design-3 .player-hub-main,.hub-design-9 .player-hub-main,.hub-design-20 .player-hub-main,.hub-design-24 .player-hub-main,.hub-design-30 .player-hub-main{background:var(--hub-paper)}.hub-design-3 .hub-card,.hub-design-9 .hub-card,.hub-design-20 .hub-card,.hub-design-24 .hub-card,.hub-design-30 .hub-card,.hub-design-3 .hub-section,.hub-design-9 .hub-section,.hub-design-20 .hub-section,.hub-design-24 .hub-section,.hub-design-30 .hub-section{background:color-mix(in srgb,var(--hub-paper) 88%,white)}:is(.hub-design-2,.hub-design-8,.hub-design-14,.hub-design-20,.hub-design-26){grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}:is(.hub-design-2,.hub-design-8,.hub-design-14,.hub-design-20,.hub-design-26) .player-hub-sidebar{display:grid;grid-template-columns:minmax(190px,.42fr) minmax(500px,1.6fr) auto;align-items:center;gap:20px;padding:12px 24px}:is(.hub-design-2,.hub-design-8,.hub-design-14,.hub-design-20,.hub-design-26) .hub-identity{margin:0}:is(.hub-design-2,.hub-design-8,.hub-design-14,.hub-design-20,.hub-design-26) .player-hub-sidebar nav{display:flex;justify-content:center;gap:2px}:is(.hub-design-2,.hub-design-8,.hub-design-14,.hub-design-20,.hub-design-26) .player-hub-sidebar nav button{width:auto;grid-template-columns:18px auto;padding:8px 9px}:is(.hub-design-2,.hub-design-8,.hub-design-14,.hub-design-20,.hub-design-26) .player-hub-sidebar nav button.active{box-shadow:inset 0 -2px var(--hub-accent)}:is(.hub-design-2,.hub-design-8,.hub-design-14,.hub-design-20,.hub-design-26) .hub-cloud-state{margin:0;white-space:nowrap}:is(.hub-design-3,.hub-design-9,.hub-design-15,.hub-design-21,.hub-design-27){grid-template-columns:minmax(150px,15vw) minmax(0,1fr)}:is(.hub-design-3,.hub-design-9,.hub-design-15,.hub-design-21,.hub-design-27) .hub-identity div{display:none}:is(.hub-design-3,.hub-design-9,.hub-design-15,.hub-design-21,.hub-design-27) .hub-identity{grid-template-columns:1fr;justify-items:center}:is(.hub-design-4,.hub-design-10,.hub-design-16,.hub-design-22,.hub-design-28){grid-template-columns:1fr}:is(.hub-design-4,.hub-design-10,.hub-design-16,.hub-design-22,.hub-design-28) .player-hub-sidebar{display:contents}:is(.hub-design-4,.hub-design-10,.hub-design-16,.hub-design-22,.hub-design-28) .hub-identity,:is(.hub-design-4,.hub-design-10,.hub-design-16,.hub-design-22,.hub-design-28) .hub-cloud-state{display:none}:is(.hub-design-4,.hub-design-10,.hub-design-16,.hub-design-22,.hub-design-28) .player-hub-sidebar nav{position:fixed;z-index:4;right:22%;bottom:16px;left:22%;display:flex;justify-content:center;gap:2px;padding:7px;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:#0c1b25;box-shadow:0 16px 38px #0000004d}:is(.hub-design-4,.hub-design-10,.hub-design-16,.hub-design-22,.hub-design-28) .player-hub-sidebar nav button{width:auto;grid-template-columns:19px auto}:is(.hub-design-4,.hub-design-10,.hub-design-16,.hub-design-22,.hub-design-28) .player-hub-main{padding-bottom:76px}:is(.hub-design-5,.hub-design-11,.hub-design-17,.hub-design-23,.hub-design-29) .hub-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}:is(.hub-design-5,.hub-design-11,.hub-design-17,.hub-design-23,.hub-design-29) .hub-hero{min-height:118px}:is(.hub-design-6,.hub-design-12,.hub-design-18,.hub-design-24,.hub-design-30){grid-template-columns:82px minmax(0,1fr)}:is(.hub-design-6,.hub-design-12,.hub-design-18,.hub-design-24,.hub-design-30) .hub-identity div,:is(.hub-design-6,.hub-design-12,.hub-design-18,.hub-design-24,.hub-design-30) .player-hub-sidebar nav span,:is(.hub-design-6,.hub-design-12,.hub-design-18,.hub-design-24,.hub-design-30) .hub-cloud-state{display:none}:is(.hub-design-6,.hub-design-12,.hub-design-18,.hub-design-24,.hub-design-30) .hub-identity{grid-template-columns:1fr;justify-items:center;margin-inline:0}:is(.hub-design-6,.hub-design-12,.hub-design-18,.hub-design-24,.hub-design-30) .player-hub-sidebar nav button{grid-template-columns:1fr;place-items:center}.whole-game-setup{min-height:220px;padding:clamp(24px,4vw,48px)}.whole-game-setup>div:first-child{max-width:650px}.whole-game-setup .speedrun-start-actions{margin-top:22px}.whole-game-setup .speedrun-start-actions form{display:flex;min-width:0;flex-wrap:wrap;gap:8px;padding:0;background:none}.route-map-mark{display:flex;min-width:min(340px,34vw);align-items:center;gap:12px}.route-map-mark span{display:grid;width:54px;height:54px;place-items:center;border:1px solid rgba(255,255,255,.28);border-radius:50%;color:#fff;font-weight:900}.route-map-mark span:last-child{border-color:#69d4a2;color:#69d4a2}.route-map-mark i{position:relative;height:1px;flex:1;background:repeating-linear-gradient(90deg,rgba(255,255,255,.4) 0 8px,transparent 8px 15px)}.route-map-mark i:after{position:absolute;right:-2px;top:-4px;width:8px;height:8px;border-radius:50%;background:#69d4a2;content:""}.whole-route{margin-top:17px;padding:18px;border:1px solid color-mix(in srgb,var(--hub-ink) 12%,transparent);border-radius:var(--hub-radius)}.whole-route-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 20px}.whole-route-grid article{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:50px;padding:7px 10px;border-bottom:1px solid color-mix(in srgb,var(--hub-ink) 9%,transparent)}.whole-route-grid article>b{color:color-mix(in srgb,var(--hub-ink) 42%,transparent);font-variant-numeric:tabular-nums}.whole-route-grid article>span{display:grid;gap:2px}.whole-route-grid article small{opacity:.58}.whole-route-grid article time{font-weight:850;font-variant-numeric:tabular-nums}.whole-route-grid article.active{background:color-mix(in srgb,var(--hub-accent) 15%,transparent)}.whole-route-grid article.active>b,.whole-route-grid article.complete>b{color:var(--hub-accent)}.whole-route-grid article.complete strong:after{margin-left:7px;color:var(--hub-accent);content:"✓"}.math-island-page{min-height:100vh;overflow:hidden;background:radial-gradient(circle at 17% 12%,rgba(112,216,173,.16),transparent 30%),radial-gradient(circle at 82% 84%,rgba(224,181,88,.12),transparent 34%),#07141c;color:#edf6f1}.math-island-topbar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:104px;padding:18px clamp(20px,4vw,58px);border-bottom:1px solid rgba(255,255,255,.09)}.math-island-topbar>button{justify-self:start;color:#e8f3ed}.math-island-topbar>div:nth-child(2){text-align:center}.math-island-topbar h1{margin:2px 0 0;font-size:clamp(2rem,4.4vw,3.65rem);letter-spacing:-.07em;line-height:.9}.island-status{display:grid;justify-self:end;margin-right:250px;text-align:right}.island-status b{font-size:1.4rem;font-variant-numeric:tabular-nums}.island-status small{color:#8ba59f;text-transform:uppercase}.island-status.complete b{color:#6fd3a0}.cube-island-layout,.sl2r-island-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(330px,.65fr);min-height:calc(100vh - 104px)}.cube-island-stage,.sl2r-island-stage{position:relative;display:grid;min-height:570px;place-items:center;overflow:hidden;border-right:1px solid rgba(255,255,255,.08);touch-action:none;-webkit-user-select:none;user-select:none}.cube-island-stage{perspective:950px;cursor:grab}.cube-island-stage:active{cursor:grabbing}.cube3d{position:relative;width:176px;height:176px;transform:rotateX(var(--cube-view-x)) rotateY(var(--cube-view-y));transform-style:preserve-3d}.cube-layer{position:absolute;top:0;right:0;bottom:0;left:0;transform-style:preserve-3d}.cube-layer-moving{z-index:3;animation-duration:.42s;animation-timing-function:cubic-bezier(.42,0,.2,1);animation-fill-mode:both}.cube-layer-moving.axis-x{animation-name:cube-layer-turn-x}.cube-layer-moving.axis-y{animation-name:cube-layer-turn-y}.cube-layer-moving.axis-z{animation-name:cube-layer-turn-z}@keyframes cube-layer-turn-x{0%{transform:rotateX(0)}to{transform:rotateX(var(--cube-layer-angle))}}@keyframes cube-layer-turn-y{0%{transform:rotateY(0)}to{transform:rotateY(var(--cube-layer-angle))}}@keyframes cube-layer-turn-z{0%{transform:rotate(0)}to{transform:rotate(var(--cube-layer-angle))}}.cubelet{position:absolute;top:47px;left:47px;width:82px;height:82px;transform:translate3d(var(--cubelet-x),var(--cubelet-y),var(--cubelet-z));transform-style:preserve-3d}.cubelet-face{position:absolute;top:0;right:0;bottom:0;left:0;display:block;box-sizing:border-box;border:3px solid #071015;border-radius:8px;box-shadow:inset 0 2px #ffffff47,inset 0 -3px #00000029;backface-visibility:hidden}.cubelet-front{transform:translateZ(41px)}.cubelet-back{transform:rotateY(180deg) translateZ(41px)}.cubelet-right{transform:rotateY(90deg) translateZ(41px)}.cubelet-left{transform:rotateY(-90deg) translateZ(41px)}.cubelet-top{transform:rotateX(90deg) translateZ(41px)}.cubelet-bottom{transform:rotateX(-90deg) translateZ(41px)}.cube-plastic{background:#10181c;box-shadow:inset 0 0 18px #000c}.cube-face-labels{position:absolute;top:0;right:0;bottom:0;left:0;transform-style:preserve-3d;pointer-events:none}.cube-face-label{position:absolute;top:74px;left:66px;z-index:8;display:flex;width:44px;height:28px;align-items:center;justify-content:center;gap:3px;border:1px solid rgba(230,244,237,.45);border-radius:999px;background:#040f15d6;color:#eef8f3;box-shadow:0 7px 16px #00000059;font-size:.67rem;transform-style:preserve-3d;transition:border-color .16s ease,background .16s ease,scale .16s ease}.cube-face-label b{font-size:.65rem}.cube-face-label i{color:#76d8aa;font-size:1rem;font-style:normal;line-height:1}.cube-face-label.label-f{transform:translateZ(116px)}.cube-face-label.label-b{transform:rotateY(180deg) translateZ(116px)}.cube-face-label.label-r{transform:rotateY(90deg) translateZ(116px)}.cube-face-label.label-l{transform:rotateY(-90deg) translateZ(116px)}.cube-face-label.label-u{transform:rotateX(90deg) translateZ(116px)}.cube-face-label.label-d{transform:rotateX(-90deg) translateZ(116px)}.cube-face-label.active{border-color:#f1cf75;background:#173c35;scale:1.16}.cube3d-shadow{position:absolute;width:260px;height:70px;transform:translateY(155px);border-radius:50%;background:#00000085;filter:blur(22px)}.cube-drag-hint{position:absolute;bottom:36px;color:#78908f;font-size:.68rem;text-transform:uppercase}.cube-island-solved{position:absolute;top:32px;padding:9px 14px;border-radius:999px;background:#6bd49d;color:#0c3023;font-weight:900}.cube-island-console,.sl2r-island-console{display:grid;align-content:center;gap:18px;padding:clamp(24px,4vw,56px);background:#040f156b}.island-console-heading{display:grid;gap:7px}.island-console-heading code,.matrix-pair code{padding:10px 12px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#ffffff0d;color:#bce8d3}.scramble-reveal{min-height:42px;padding:8px 11px;border:1px dashed rgba(116,220,175,.38);border-radius:9px;background:#63c99d0f;color:#bce8d3;cursor:pointer;font:inherit;font-size:.74rem;font-weight:850;text-align:left}.scramble-reveal:hover{border-color:#73d9a8;background:#63c99d21}.scramble-reveal code{display:block;padding:0;border:0;background:transparent}.matrix-grid-readout{display:inline-grid;min-width:82px;grid-template-columns:repeat(2,minmax(28px,auto));gap:5px 12px;justify-items:center;padding:7px 11px;border-right:2px solid currentColor;border-left:2px solid currentColor;border-radius:5px;background:#ffffff0d;color:#bce8d3;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.73rem;font-weight:800;line-height:1;font-style:normal}.matrix-grid-readout>i{font-style:normal;font-variant-numeric:tabular-nums}.matrix-pair .matrix-grid-readout{justify-self:start}.sl2r-target-readout .matrix-grid-readout{margin-top:5px;background:transparent;color:inherit}.sl2z-generators .matrix-grid-readout{min-width:58px;gap:3px 8px;padding:4px 7px;background:transparent;color:#8fa9a2;font-size:.58rem}.forge-modal h2 .matrix-grid-readout{color:#bce8d3}.gl2r-matrix-tile{display:inline-grid;gap:3px;padding:5px 8px;border-right:2px solid currentColor;border-left:2px solid currentColor;color:inherit;font-family:ui-monospace,monospace}.gl2r-matrix-tile .row{display:grid;grid-template-columns:repeat(2,minmax(22px,auto));gap:8px;justify-items:center}.island-metric-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.island-metric-row>span{display:grid;padding:14px;border:1px solid rgba(255,255,255,.09);border-radius:11px}.island-metric-row b{font-size:1.45rem;font-variant-numeric:tabular-nums}.island-metric-row small{color:#819995}.cube-island-moves{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.cube-island-moves button,.sl2r-island-controls button{min-height:46px;border:1px solid rgba(116,220,175,.28);border-radius:9px;background:#63c99d17;color:#d8eee3;cursor:pointer;font:inherit;font-weight:900}.cube-island-moves button:hover,.sl2r-island-controls button:hover{border-color:#6bd49d;background:#63c99d2e}.island-console-actions{display:flex;flex-wrap:wrap;gap:7px}.island-console-actions button{flex:1 1 100px}.island-key-hint{display:flex;align-items:center;gap:9px;color:#8ba19d;font-size:.69rem}.island-key-hint kbd{min-width:44px;padding:5px 8px;border:1px solid rgba(255,255,255,.2);border-bottom-width:3px;border-radius:6px;background:#ffffff0f;color:#dcebe4;font:750 .65rem ui-monospace,SFMono-Regular,Menlo,monospace;text-align:center}.island-concept-strip{display:grid;grid-template-columns:1fr auto;gap:7px 16px;padding-top:16px;border-top:1px solid rgba(255,255,255,.09)}.island-concept-strip span{color:#819995}.sl2r-island-stage svg{width:min(92%,920px);height:min(72vh,720px)}.sl2r-island-stage .flow-line{stroke:#6fd3a559}.sl2r-island-stage .flow-line.major{stroke-width:1;stroke-opacity:.72}.sl2r-island-stage .flow-line.minor{stroke-width:.65;stroke-opacity:.34}.sl2r-island-stage .flow-axis{stroke:#e5bd62}.sl2r-island-stage circle{fill:#f1d278}.basis-vector{vector-effect:non-scaling-stroke}.basis-vector.current{stroke-width:3.2}.basis-vector.target{stroke-width:2.1;stroke-dasharray:6 6;opacity:.58}.basis-vector.basis-i{stroke:#73dda9}.basis-vector.basis-j{stroke:#f2c866}.basis-label{font-size:16px;font-weight:950;paint-order:stroke;stroke:#07141c;stroke-width:4px;stroke-linejoin:round}.basis-label.target{opacity:.46;font-weight:750}.basis-label.basis-i{fill:#73dda9}.basis-label.basis-j{fill:#f2c866}.sl2z-island-stage .lattice-point{fill:#8ce0b9;opacity:.9}.sl2z-island-stage svg{width:min(94%,980px);height:min(74vh,740px)}.sl2z-generators{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.sl2z-generators button{display:grid;min-height:88px;place-items:center;gap:3px;padding:10px;border:1px solid rgba(116,220,175,.28);border-radius:10px;background:#63c99d17;color:#d8eee3;cursor:pointer;font:inherit}.sl2z-generators button:hover{border-color:#6bd49d;background:#63c99d2e}.sl2z-generators span{font-size:1.5rem;font-weight:900}.sl2z-generators small{color:#8fa9a2;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.62rem}.sl2r-target-readout{position:absolute;right:32px;bottom:28px;display:grid;padding:10px 13px;border-radius:10px;background:#040f15bd;text-align:right}.sl2r-target-readout span{color:#8ba19d;font-size:.62rem;text-transform:uppercase}.sl2r-target-readout b{font-variant-numeric:tabular-nums}.sl2r-target-readout.complete{background:#6bd49d;color:#0c3023}.sl2r-target-readout.complete span{color:inherit}.matrix-pair{display:grid;gap:10px}.matrix-pair>span{display:grid;gap:4px}.matrix-pair small{color:#8ba19d;text-transform:uppercase}.sl2r-island-controls{display:grid;gap:7px}.sl2r-island-controls>div{display:grid;grid-template-columns:minmax(0,1fr) 50px 50px;align-items:center;gap:7px}.sl2r-island-controls span{color:#a9bfba;font-size:.75rem;font-weight:800;text-transform:capitalize}.cube-cay-landing-page{background:#07141c;color:#edf6f1}.cube-cay-landing-page .map-title{border-bottom-color:#ffffff17;background:#05141bf0}.cube-cay-landing-page .map-title span{color:#73dda9}.cube-cay-landing-page .map-title b{color:#f4f8f5}.cube-cay-landing-page .map-title strong{color:#8ca69f}.cube-cay-map{margin:0;border:0;border-radius:0;background:#0c272a;box-shadow:none}.cube-cay-loop{width:2400px;background:radial-gradient(ellipse at 17% 70%,rgba(105,220,169,.2) 0 11%,transparent 12%),radial-gradient(ellipse at 55% 62%,rgba(240,200,96,.12) 0 17%,transparent 18%),linear-gradient(180deg,#79b9ba 0,#79b9ba 35%,#5ca8a2 35%,#5ca8a2 36%,#d9bf78 36%,#d9bf78 58%,#5d9a66 58%,#5d9a66 72%,#315f47 72%,#315f47)}.cube-cay-loop:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(90deg,transparent 0 158px,rgba(255,255,255,.035) 159px 160px),linear-gradient(180deg,transparent 0 69%,rgba(29,55,45,.52) 70% 72%,transparent 73%)}.cube-cay-map .map-prompt{background:#040f15d1;color:#c5ddd2}.cube-cay-landmark{position:absolute;z-index:4;transform:translate(-50%);pointer-events:none}.cube-cay-forge-building{bottom:29%;width:230px;height:126px;border:6px solid #17382f;border-radius:24px 24px 8px 8px;background:linear-gradient(135deg,#8f4d36,#583328);box-shadow:0 17px #2b4e3f,0 30px 36px #0000004d}.cube-cay-forge-building:before{content:"";position:absolute;top:-45px;left:24px;width:174px;height:65px;background:#253c35;clip-path:polygon(50% 0,100% 68%,91% 100%,9% 100%,0 68%)}.cube-cay-forge-building i{position:absolute;right:24px;bottom:0;width:55px;height:84px;border:5px solid #162c27;border-bottom:0;background:radial-gradient(circle at 50% 75%,#ffd86e 0,#ffd86e 8%,#ef7545 9%,#ef7545 24%,#331d1a 25%,#331d1a)}.cube-cay-forge-building span{position:absolute;left:26px;bottom:0;width:60px;height:78px;border:5px solid #172d28;border-bottom:0;border-radius:8px 8px 0 0;background:#345e50}.cube-cay-forge-building b,.cube-cay-room-building b{position:absolute;top:26px;left:20px;color:#f4ddb0;font:900 .65rem ui-monospace,monospace;letter-spacing:.08em}.cube-cay-room-building{bottom:26%;width:270px;height:164px;border:7px solid #142c2d;border-radius:16px 16px 7px 7px;background:linear-gradient(150deg,#2f7062,#17444a);box-shadow:0 18px #213f39,0 33px 42px #00000057}.cube-cay-room-building:before{content:"";position:absolute;top:-34px;left:33px;width:190px;height:68px;transform:rotate(-3deg);border:6px solid #173333;border-radius:12px;background:conic-gradient(from 45deg at 50% 50%,#f3c85f 0,#f3c85f 25%,#e2534d 0,#e2534d 50%,#4cb476 0,#4cb476 75%,#448ec6 0)}.cube-cay-room-building i{position:absolute;right:34px;bottom:0;width:76px;height:102px;border:6px solid #10272a;border-bottom:0;border-radius:9px 9px 0 0;background:linear-gradient(90deg,#172c30 48%,#73d5a8 49%,#73d5a8 52%,#172c30 53%)}.cube-cay-room-building span{position:absolute;left:27px;bottom:38px;width:72px;height:48px;border:5px solid #10272a;border-radius:7px;background:linear-gradient(135deg,#d8eee5,#73bfa4)}.cube-cay-room-building b{top:49px}.cube-forge-page{overflow:auto}.cube-forge-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(330px,.65fr);min-height:calc(100vh - 104px)}.cube-forge-recipe{display:grid;align-content:center;gap:22px;padding:clamp(30px,7vw,110px);background:radial-gradient(circle at 46% 42%,rgba(103,215,167,.13),transparent 35%)}.cube-forge-recipe output{min-height:74px;color:#e9f6ef;font:900 clamp(1.3rem,3vw,2.8rem) ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.03em;overflow-wrap:anywhere}.cube-forge-track{display:flex;min-height:116px;flex-wrap:wrap;align-content:flex-start;gap:8px;padding:16px;border:1px solid rgba(116,220,175,.18);border-radius:14px;background:#040f157a}.cube-forge-track>span{display:grid;min-width:54px;height:54px;place-items:center;border:1px solid rgba(116,220,175,.32);border-radius:10px;background:#63c99d1a;color:#dceee5;font:900 .85rem ui-monospace,monospace}.cube-forge-track small{color:#75938a;font-size:.52rem}.cube-forge-track i{color:#78918a;font-style:normal}.cube-forge-console{display:grid;align-content:center;gap:18px;padding:clamp(24px,4vw,56px);border-left:1px solid rgba(255,255,255,.08);background:#040f156b}.world-island.cube{background:radial-gradient(circle at 35% 26%,#efca4d 0 16%,transparent 17%),radial-gradient(circle at 60% 46%,#e24e4e 0 18%,transparent 19%),linear-gradient(145deg,#4eb474,#24684c)}.world-island.sl2r{background:repeating-linear-gradient(38deg,rgba(112,216,173,.18) 0 2px,transparent 2px 14px),linear-gradient(150deg,#17434a,#0d252e)}.world-island.cube:after{background:linear-gradient(135deg,#f0ca4d 0,#f0ca4d 48%,#e4574e 49%)}.world-island.sl2r:after{background:#65cba0}@media(max-width:980px){.design-option-grid{grid-template-columns:repeat(2,minmax(210px,1fr))}.cube-island-layout,.sl2r-island-layout,.cube-forge-layout{grid-template-columns:1fr}.cube-island-stage,.sl2r-island-stage{min-height:54vh;border-right:0;border-bottom:1px solid rgba(255,255,255,.08)}.math-island-page{overflow:auto}.cube-forge-console{border-top:1px solid rgba(255,255,255,.08);border-left:0}}@media(max-width:700px){.full-screen-hub .player-hub{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr)}.full-screen-hub .player-hub-sidebar{display:contents}.full-screen-hub .hub-identity,.full-screen-hub .hub-cloud-state{display:none}.full-screen-hub .player-hub-sidebar nav{position:fixed;z-index:5;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(8,minmax(66px,1fr));justify-content:initial;gap:0;overflow-x:auto;padding:5px 4px max(5px,env(safe-area-inset-bottom));border:0;border-radius:0;background:#0b1a24;box-shadow:none}.full-screen-hub .player-hub-sidebar nav button{display:grid;width:100%;grid-template-columns:1fr;place-items:center;gap:2px;padding:7px 2px;font-size:.58rem}.full-screen-hub .player-hub-sidebar nav button span{display:inline}.full-screen-hub .player-hub-sidebar nav button.active{box-shadow:inset 0 2px var(--hub-accent)}.full-screen-hub .player-hub-main{padding-bottom:72px}.design-option-grid,.whole-route-grid{grid-template-columns:1fr}.route-map-mark{display:none}.math-island-topbar{grid-template-columns:auto 1fr auto;gap:12px;padding-inline:14px}.math-island-topbar>div:nth-child(2){text-align:left}.math-island-topbar .ghost{padding-inline:9px;font-size:0}.math-island-topbar .ghost:first-letter{font-size:1rem}.math-island-topbar .island-status{margin-right:0}.cube-island-console,.sl2r-island-console{padding:24px 18px 40px}}.app-menu-trigger{position:fixed;z-index:9350;top:112px;right:18px;display:inline-flex;min-height:34px;align-items:center;gap:8px;padding:6px 10px 6px 7px;border:1px solid rgba(226,245,239,.24);border-radius:9px;background:#06181fb3;box-shadow:0 10px 28px #02101638;color:#f0f8f4db;font-size:10px;letter-spacing:.08em;text-transform:uppercase;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:opacity .14s ease,border-color .14s ease,transform .14s ease}.app-menu-trigger:hover,.app-menu-trigger:focus-visible{border-color:#ffde85b8;transform:translateY(-1px)}.app-menu-trigger kbd,.app-menu-overlay kbd{display:inline-grid;min-width:24px;min-height:22px;place-items:center;padding:2px 6px;border:1px solid rgba(255,255,255,.24);border-bottom-width:2px;border-radius:5px;background:#ffffff14;color:#f7f3df;font:800 10px ui-monospace,SFMono-Regular,Menlo,monospace}body.app-menu-open .app-menu-trigger{opacity:0;pointer-events:none}.app-menu-overlay{position:fixed;z-index:9600;top:0;right:0;bottom:0;left:0;display:grid;place-items:stretch;overflow:hidden;padding:0;background:radial-gradient(circle at 28% 22%,rgba(93,137,88,.16),transparent 35%),radial-gradient(circle at 72% 72%,rgba(135,91,57,.13),transparent 38%),#02080ac7;-webkit-backdrop-filter:blur(15px) saturate(.72);backdrop-filter:blur(15px) saturate(.72);animation:app-menu-arrive .18s ease-out both}.app-menu-layout{display:grid;width:100%;min-height:100%;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.app-menu-pane{display:grid;min-width:0;place-items:center;overflow-y:auto;padding:40px clamp(20px,4vw,64px)}.app-map-panel{display:grid;min-width:0;min-height:0;grid-template-rows:auto minmax(0,1fr);margin:24px 24px 24px 0;overflow:hidden;border:1px solid rgba(226,245,239,.25);border-radius:18px;background:#124a55d1;box-shadow:0 24px 70px #000a0e61}.app-map-panel>header{position:relative;z-index:8;display:flex;min-height:72px;align-items:center;justify-content:space-between;gap:16px;padding:13px 18px;border-bottom:1px solid rgba(228,247,241,.15);background:#041d24d6}.app-map-panel>header>span{display:grid;gap:2px}.app-map-panel>header small{color:#78cdb0;font-size:9px;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.app-map-panel>header b{color:#f8f1d6;font-family:Georgia,Times New Roman,serif;font-size:clamp(19px,2.2vw,28px);font-weight:600}.app-map-panel>header button{display:inline-flex;align-items:center;gap:8px;padding:8px 11px;border:1px solid rgba(255,231,157,.35);border-radius:8px;background:#ffe18014;color:#ffe99f;font:800 10px ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase}.app-map-panel>header button:hover,.app-map-panel>header button:focus-visible{border-color:#ffe391;outline:0;background:#ffe18029}.app-map-panel>header button i{width:9px;height:9px;border:2px solid #ffe391;border-radius:50% 50% 50% 0;transform:rotate(-45deg)}.app-world-map{position:relative;min-height:0;overflow:hidden;cursor:crosshair;isolation:isolate;background:radial-gradient(circle at 25% 35%,rgba(151,222,221,.14),transparent 28%),radial-gradient(circle at 73% 62%,rgba(105,190,191,.13),transparent 32%),linear-gradient(155deg,#287f91,#1b697c 52%,#155264)}.app-world-map:after{position:absolute;z-index:7;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px);background-size:10% 12.5%;content:"";-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.68),transparent 92%);mask-image:linear-gradient(180deg,rgba(0,0,0,.68),transparent 92%)}.app-world-map .minimap-shape,.app-world-map .minimap-sectors{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0}.app-world-map .minimap-shape{background:transparent}.app-world-map .minimap-sectors span{position:absolute;border-right:1px solid rgba(235,249,245,.08)}.app-world-map .minimap-sectors .explored{background:#7ecfbf09}.app-world-map .minimap-sectors .mist{background:repeating-linear-gradient(135deg,#0b1f2533 0,#0b1f2533 9px,#1930343d 9px,#1930343d 18px),#1832379e}.app-map-route{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;pointer-events:none}.app-map-route polyline{fill:none;stroke:#ffeeb44a;stroke-dasharray:1.4 1.1;stroke-linecap:round;stroke-width:.32;vector-effect:non-scaling-stroke}.app-map-island,.app-map-player,.app-map-mark{position:absolute;z-index:3;pointer-events:none;transform:translate(-50%,-50%)}.app-map-island{width:var(--map-island-width);min-width:34px;height:var(--map-island-height);min-height:28px;border:2px solid rgba(246,255,241,.6);border-radius:46% 54% 52% 48%/56% 44% 58% 42%;background:#6ba064;box-shadow:0 5px 13px #041f2259,inset 0 3px 8px #ffffff29}.app-map-island.dihedral{background:#59885c}.app-map-island.symmetric{background:#75986a}.app-map-island.alternating{background:#557c56}.app-map-island.cube{background:#84a36b}.app-map-island.gl2r,.app-map-island.sl2r{background:#689272}.app-map-island i{position:absolute;left:50%;top:50%;width:5px;height:5px;border-radius:50%;background:#fff0a7;box-shadow:0 0 0 3px #224b3a5c;transform:translate(-50%,-50%)}.app-map-island b,.app-map-player b,.app-map-mark b{position:absolute;left:50%;top:calc(100% + 7px);width:max-content;max-width:92px;overflow:hidden;color:#f6f9e9e6;font-size:9px;font-weight:850;letter-spacing:.02em;text-overflow:ellipsis;text-shadow:0 2px 4px rgba(0,20,26,.9);white-space:nowrap;transform:translate(-50%)}.app-map-player{z-index:6;width:22px;height:22px;border:2px solid #f9f3d5;border-radius:50%;background:#0a2a31e6;box-shadow:0 0 0 5px #f9f3d524,0 3px 8px #02121799}.app-map-player i{position:absolute;left:50%;top:50%;width:0;height:0;border-right:5px solid transparent;border-bottom:12px solid #ffe590;border-left:5px solid transparent;transform:translate(-50%,-60%) rotate(var(--map-player-heading))}.app-map-player.on-foot i,.app-map-player.bike i{width:7px;height:7px;border:0;border-radius:50%;background:#f5f5df;transform:translate(-50%,-50%)}.app-map-player b{top:calc(100% + 5px);color:#fff3b6}.app-map-mark{z-index:5;width:25px;height:31px;transform:translate(-50%,-88%)}.app-map-mark:before{position:absolute;left:50%;bottom:-8px;width:30px;height:12px;border:1px solid rgba(255,224,118,.55);border-radius:50%;content:"";transform:translate(-50%)}.app-map-mark i{display:block;width:23px;height:23px;border:3px solid #fff0ad;border-radius:50% 50% 50% 0;background:#d89e29;box-shadow:0 5px 14px #04191b8c,0 0 0 5px #ffe07626;transform:rotate(-45deg)}.app-map-mark i:after{position:absolute;left:50%;top:50%;width:6px;height:6px;border-radius:50%;background:#fff6ce;content:"";transform:translate(-50%,-50%)}.app-map-mark b{top:calc(100% + 5px);color:#ffe68e}.app-world-map>p{position:absolute;z-index:9;right:14px;bottom:13px;margin:0;padding:7px 9px;border:1px solid rgba(226,245,239,.16);border-radius:7px;background:#051f26b3;color:#ebf6efbd;font-size:9px;font-weight:750;letter-spacing:.03em;pointer-events:none}.app-menu-card{display:grid;width:min(520px,calc(100vw - 32px));justify-items:center;gap:18px;color:#f5f1df;text-align:center}.app-menu-brand{display:grid;width:92px;grid-template-columns:1fr 17px 1fr;align-items:center;gap:7px;opacity:.8}.app-menu-brand span{height:1px;background:linear-gradient(90deg,transparent,#e8cb77)}.app-menu-brand span:last-child{background:linear-gradient(90deg,#e8cb77,transparent)}.app-menu-brand i{width:17px;height:17px;border:1px solid #e8cb77;transform:rotate(45deg)}.app-menu-card header>span{display:block;margin-bottom:7px;color:#78c5a5;font-size:9px;font-weight:800;letter-spacing:.2em;text-transform:uppercase}.app-menu-card h1{margin:0;color:#f7f1da;font-family:Georgia,Times New Roman,serif;font-size:clamp(30px,5vw,46px);font-weight:600;letter-spacing:.025em;text-wrap:balance}.app-menu-list{display:grid;width:min(390px,100%);gap:2px}.app-menu-list button{display:grid;min-height:54px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:9px 12px;border:0;border-radius:2px;background:transparent;color:#f5f1dfe0;text-align:left;transition:background .13s ease,color .13s ease,padding .13s ease}.app-menu-list button:hover,.app-menu-list button:focus-visible{outline:0;background:linear-gradient(90deg,transparent,rgba(226,203,126,.1) 16%,rgba(226,203,126,.1) 84%,transparent);color:#fff4c7;padding-inline:18px}.app-menu-list button:disabled{opacity:.38}.app-menu-list button>span{display:grid;gap:2px}.app-menu-list button b{font-family:Georgia,Times New Roman,serif;font-size:16px;font-weight:600;letter-spacing:.035em}.app-menu-list button small{color:#d0dcd38a;font-size:9px;letter-spacing:.035em}.app-menu-list button em{color:#d9bd69;font:700 12px ui-monospace,SFMono-Regular,Menlo,monospace;font-style:normal}.app-menu-list .app-menu-exit{margin-top:8px;color:#ebdccbad}.app-menu-settings button{min-height:62px;border-bottom:1px solid rgba(255,255,255,.07)}.app-menu-settings button[aria-checked=true] em{color:#79d1aa}.app-customization{display:grid;width:min(520px,100%);gap:13px;text-align:left}.app-customization fieldset{min-width:0;margin:0;padding:0;border:0}.app-customization legend{margin-bottom:7px;color:#dce7dc94;font-size:9px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.app-customization fieldset>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.app-customization fieldset:last-of-type>div{grid-template-columns:repeat(7,minmax(0,1fr))}.app-customization fieldset button{display:grid;min-width:0;place-items:center;gap:6px;padding:9px 4px 7px;border:1px solid rgba(235,240,224,.12);border-radius:8px;background:#ffffff06;color:#ebf0e29e}.app-customization fieldset button:hover,.app-customization fieldset button:focus-visible,.app-customization fieldset button[aria-pressed=true]{border-color:#e5c975ad;outline:0;background:#e5c97517;color:#fff3c9}.app-customization fieldset button i{width:28px;height:16px;border:1px solid rgba(255,255,255,.24);border-radius:999px;background:linear-gradient(120deg,var(--cosmetic-color),var(--cosmetic-second));box-shadow:0 0 14px color-mix(in srgb,var(--cosmetic-color) 46%,transparent)}.app-customization fieldset button span{max-width:100%;overflow:hidden;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.app-customization .cosmetic-back{display:grid;width:100%;min-height:48px;grid-template-columns:1fr auto;align-items:center;margin-top:4px;padding:8px 12px;border:0;border-top:1px solid rgba(255,255,255,.08);background:transparent;color:#f5f1dfd1;text-align:left}.app-customization .cosmetic-back span{display:grid}.app-customization .cosmetic-back small{color:#d0dcd37a;font-size:9px}.app-customization .cosmetic-back em{color:#d9bd69;font-style:normal}@media(max-width:560px){.app-customization fieldset:last-of-type>div{grid-template-columns:repeat(4,minmax(0,1fr))}}.app-menu-message{min-height:17px;color:#e6ca78;font-size:11px}.app-menu-card footer{color:#dee6de66;font-size:9px;letter-spacing:.08em;text-transform:uppercase}.app-menu-card footer kbd{margin-right:5px}.world-3d-readout[hidden],.world-3d-readout [hidden]{display:none}.world-3d-readout:not([hidden]){animation:contextual-hud-arrive .15s ease-out both}.world-3d-readout.is-landing{border-color:#ffdf844d}.world-3d-minimap .minimap-bike{width:9px;height:9px;border:2px solid #fff4c5;border-radius:2px;background:#e3b742;box-shadow:0 0 0 4px #ffde743b,0 2px 6px #04181e80;transform:translate(-50%,-50%) rotate(45deg)}.world-3d-minimap .minimap-bike[hidden]{display:none}.world-3d-minimap .minimap-guide-goose{position:absolute;z-index:6;width:14px;height:14px;border:2px solid #fff8db;border-radius:50% 50% 50% 12%;background:#eeaf3e;box-shadow:0 0 0 4px #ffefb13d,0 2px 7px #04181e94;transform:translate(-50%,-65%) rotate(-45deg);animation:minimap-goose-pulse 1.6s ease-in-out infinite}.world-3d-minimap .minimap-guide-goose:before{content:"";position:absolute;left:2px;top:3px;width:7px;height:4px;border-radius:70% 30%;background:#fffdf2;transform:rotate(45deg)}.world-3d-minimap .minimap-guide-goose[hidden]{display:none}.world-3d-minimap .minimap-mark{position:absolute;z-index:7;width:11px;height:11px;border:2px solid #fff0ad;border-radius:50% 50% 50% 0;background:#d89e29;box-shadow:0 0 0 4px #ffe07633,0 2px 7px #04181e8c;transform:translate(-50%,-74%) rotate(-45deg)}.world-3d-minimap .minimap-mark[hidden]{display:none}@keyframes minimap-goose-pulse{0%,to{box-shadow:0 0 0 3px #ffefb133,0 2px 7px #04181e94}50%{box-shadow:0 0 0 6px #ffefb114,0 2px 7px #04181e94}}@media(prefers-reduced-motion:reduce){.world-3d-minimap .minimap-guide-goose{animation:none}}@media(max-width:760px){.app-menu-overlay{overflow-y:auto}.app-menu-layout{min-height:100vh;grid-template-columns:1fr;grid-template-rows:auto minmax(420px,56vh)}.app-menu-pane{padding:32px 18px}.app-map-panel{min-height:420px;margin:0 14px 14px}}@keyframes app-menu-arrive{0%{opacity:0}to{opacity:1}}@keyframes contextual-hud-arrive{0%{opacity:0;transform:translate(-50%,6px)}to{opacity:1;transform:translate(-50%)}}@media(max-width:560px){.app-menu-trigger{top:88px;right:10px}.app-menu-overlay{align-items:start;padding-top:max(36px,env(safe-area-inset-top))}.app-menu-card{gap:13px}.app-menu-list button{min-height:51px}}.achievement-notices{position:absolute;top:max(20px,env(safe-area-inset-top));left:50%;transform:translate(-50%);z-index:40;width:min(360px,calc(100% - 32px));display:grid;gap:8px;pointer-events:none}.achievement-notice{display:grid;gap:5px;padding:16px 20px;border:1px solid #e7c66c;border-radius:14px;background:#163c35f5;color:#fff8df;box-shadow:0 8px 28px #0004;font-size:13px}.achievement-notice small{color:#f1d782}.achievement-notice strong{font-size:18px}.bird-subtitles{position:absolute;z-index:12;left:50%;bottom:128px;transform:translate(-50%);width:min(610px,calc(100% - 40px));padding:11px 52px 12px 18px;color:#f2f7ee;background:#05181fd9;border-radius:10px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer}.bird-subtitles[hidden],.cellar-transition[hidden]{display:none}.bird-subtitles strong{font-size:11px;font-weight:750;color:#e4d5a6}.bird-subtitles[data-speaker=duck] strong{color:#b5ddc6}.bird-subtitles p{font-size:15px;line-height:1.5;margin:3px 0 0}.bird-subtitles>button{position:absolute;right:10px;top:10px;display:grid;gap:2px;padding:3px 5px;border:0;color:#d6e2db;background:transparent;font-size:21px;cursor:pointer}.bird-subtitles>button kbd{font-size:9px}.bird-subtitles>button:hover{color:#fff;background:#ffffff15;border-radius:5px}.world-3d-stage:has(.world-dihedral-hud:not([hidden])) .bird-subtitles{bottom:244px}.cellar-transition{position:absolute;top:0;right:0;bottom:0;left:0;z-index:30;background:#071219;pointer-events:all}.is-cellar .world-touch-altitude{display:none}.is-cellar .world-3d-readout{min-width:0;width:min(560px,calc(100% - 40px))}.world-dihedral-hud [hidden],.world-3d-stage.is-intro .bird-subtitles{display:none}.bird-voice-studio{width:min(620px,calc(100vw - 32px));max-height:calc(100dvh - 40px);overflow:auto;color:#eef7ef;background:#132c34;border:1px solid #8ca99b;border-radius:15px;padding:28px;box-shadow:0 24px 100px #0009}.bird-voice-studio::backdrop{background:#020c14cc;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.bird-voice-studio header>span{font-size:11px;color:#cedcbb}.bird-voice-studio h2{font-size:25px;margin:8px 0 14px}.bird-voice-studio p{font-size:13px;line-height:1.6;color:#c5d6d0}.bird-voice-studio>label{display:grid;gap:7px;margin:18px 0;font-size:12px}.bird-voice-studio select{max-width:100%;padding:10px;color:#f6efde;background:#24434c;border:1px solid #8ca39b;border-radius:8px}.bird-voice-studio blockquote{margin:20px 0 10px;padding:16px;background:#091b23;border-left:3px solid #9cbaa6;font-size:17px;line-height:1.5}.bird-voice-studio audio{width:100%;margin:12px 0}.bird-voice-studio button,.voice-import{border:1px solid #b5c7be50;border-radius:8px;padding:7px 10px;background:#244149;color:#f5efdc;cursor:pointer;font:inherit;font-size:12px}.bird-voice-studio button:disabled{opacity:.45;cursor:default}.voice-actions{display:flex;flex-wrap:wrap;gap:8px}.voice-import{position:relative;overflow:hidden;display:inline-flex;align-items:center}.voice-import input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer;width:100%}.quest-preview-tools{position:absolute;z-index:15;bottom:7px;left:8px;color:#e1ebdf;font-size:10px;max-width:245px;background:#0c202bea;padding:8px;border-radius:8px}.quest-preview-tools>div{display:flex;gap:4px;flex-wrap:wrap;margin-top:6px}.quest-preview-tools button,.quest-preview-tools select{font-size:10px;padding:5px;color:#f7ebcd;background:#25434c;border:1px solid #adc0b860;border-radius:5px}.quest-preview-tools label{width:100%}@media(max-width:650px){.bird-subtitles{bottom:190px;padding:10px 46px 10px 14px}.bird-subtitles p{font-size:13px}.world-3d-stage:has(.world-dihedral-hud:not([hidden])) .bird-subtitles{bottom:300px}.bird-voice-studio{padding:20px}}.world-story-skip{position:absolute;right:1.25rem;bottom:1.25rem;z-index:55;padding:.6rem .9rem;color:#e4eeea;background:#12292dd9;border:1px solid #6a888277;border-radius:.65rem;cursor:pointer}.world-story-skip[hidden]{display:none}.is-story-cinematic .world-3d-hud,.is-story-cinematic .world-3d-readout,.is-story-cinematic .world-navigation-pointer,.is-story-cinematic .world-dihedral-hud,.is-story-cinematic [data-world-control-guide],.is-story-cinematic [data-world-touch-controls],.is-story-cinematic .world-forge-hud{display:none!important}.voice-studio-home{min-height:100dvh;display:grid;align-content:center;justify-items:center;gap:1rem;padding:2rem;text-align:center;background:#10292d;color:#e7eee6}.voice-studio-home p{max-width:38rem}.voice-studio-home a{color:#8de1bc}.voice-studio-home button{padding:.8rem 1.4rem;border:0;border-radius:.65rem;background:#8de1bc;color:#10292d;cursor:pointer;font:inherit}.recording-session{width:min(800px,calc(100vw - 32px))}.recording-session [hidden]{display:none!important}.recording-session label:not(.voice-import){display:grid;gap:.5rem;margin:.9rem 0;font-size:.85rem}.voice-filters{display:grid;grid-template-columns:2fr 1fr;gap:1rem}.recording-session textarea{width:100%;box-sizing:border-box;resize:vertical;padding:1rem;border:1px solid #7e9c8a;border-radius:.6rem;background:#0a2129;color:#fff5dc;font:inherit;line-height:1.6}.recording-session [data-script]{font-size:1.2rem}.recording-session [data-summary]{padding:.8rem 1rem;border-radius:.6rem;background:#294c47;color:#d5f1db;font-size:1rem}.recording-session [data-record]{background:#c9dfb0;color:#173328;font-weight:700;padding:.8rem 1rem}.recording-session [data-stop]:not(:disabled){background:#b55141;color:#fff}.recording-session [data-script-status]{align-self:center;font-size:.8rem;color:#bfdbb6}.recording-session details{margin-top:1rem;font-size:.85rem}.recording-session details select{margin-top:.8rem;width:100%}.recording-session :is(button,select,textarea):focus-visible{outline:2px solid #e8c97e;outline-offset:3px}@media(max-width:560px){.voice-filters{grid-template-columns:1fr;gap:0}}.world-3d-minimap{height:auto}.world-3d-minimap .minimap-island,.app-map-island{min-width:0;min-height:0;border-radius:50%}.app-world-map{width:100%;height:auto;align-self:center}.world-3d-minimap .minimap-heli{transition:none}.world-3d-minimap .minimap-heli.on-bike{width:10px;height:8px;border:0;border-radius:0;background:#fff1bd;clip-path:polygon(100% 50%,0 0,23% 50%,0 100%)}
