:root{color-scheme:dark;--bg: #07090d;--panel: #11151b;--panel-2: #171b22;--line: #27303d;--line-strong: #3b4657;--text: #f7f8fb;--muted: #aab3c2;--soft: #757f91;--accent: #45f0b5;--accent-2: #ffd166;--danger: #ff6b6b;--focus: #8fd7ff;--shadow: 0 18px 60px rgba(0, 0, 0, .34);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--bg);color:var(--text)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:linear-gradient(180deg,rgba(69,240,181,.05),transparent 260px),var(--bg)}button,select,textarea{font:inherit}button,a,select{touch-action:manipulation}button,a{cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,select:focus-visible,textarea:focus-visible,input:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.seo-shell{padding:24px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-frame{min-height:100vh}.quest-frame{--bg: #fffaf2;--panel: #fffdf8;--panel-2: #fff4bd;--line: #18151f;--line-strong: #18151f;--text: #18151f;--muted: #655f70;--soft: #8d8399;--accent: #8951f2;--accent-2: #ffcf35;--focus: #4dd0e1;--shadow: 6px 8px 0 rgba(24, 21, 31, .12);min-height:100vh;background:radial-gradient(circle at 16% 12%,rgba(255,207,53,.2),transparent 18%),radial-gradient(circle at 86% 18%,rgba(224,88,246,.18),transparent 16%),linear-gradient(180deg,#fffdf7,#fff8ee);color:var(--text);font-family:Trebuchet MS,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.quest-frame .content{max-width:1180px;padding-top:0}.quest-intro-grid{display:grid;grid-template-columns:minmax(320px,.78fr) minmax(420px,1fr);align-items:center;gap:26px;margin-top:68px}.sidebar,.right-rail{position:sticky;top:0;height:100vh;border-color:var(--line);background:#11151bdb;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.sidebar{border-right:1px solid var(--line);padding:22px 18px;display:flex;flex-direction:column}.brand{display:flex;gap:12px;align-items:center;min-height:52px}.brand-mark{width:42px;height:42px;display:grid;place-items:center;border:1px solid #31404f;border-radius:8px;color:#0a1016;background:linear-gradient(135deg,#45f0b5,#ffd166);font-weight:900}.brand strong,.brand small{display:block}.brand small{color:var(--muted);margin-top:2px;font-size:12px}.side-nav{display:grid;gap:8px;margin-top:42px}.side-nav a{min-height:46px;display:flex;align-items:center;gap:12px;border-radius:8px;padding:0 12px;color:var(--muted);transition:background .18s ease,color .18s ease}.side-nav a:hover,.side-nav a.active{background:#20252d;color:var(--text)}.side-footer{margin-top:auto;min-height:46px;display:flex;gap:10px;align-items:center;color:var(--muted);border-top:1px solid var(--line);padding-top:18px;font-size:13px}.content{max-width:980px;width:100%;margin:0 auto;padding:22px 24px 70px}.topbar{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center;margin-bottom:28px}.simple-topbar{position:sticky;top:0;z-index:12;padding:10px 0;background:linear-gradient(180deg,#07090df5,#07090db8);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.icon-button{width:44px;height:44px;border-radius:8px;border:1px solid var(--line-strong);background:#10151d;color:var(--text);display:grid;place-items:center;transition:border-color .18s ease,background .18s ease}.icon-button:hover{background:#1a202a;border-color:#526174}.mode-tabs{justify-self:center;display:inline-grid;grid-auto-flow:column;gap:2px;border:1px solid var(--line);background:#101319;border-radius:999px;padding:4px}.mode-tab{border:0;color:var(--muted);background:transparent;border-radius:999px;min-height:38px;padding:0 24px}.mode-tab.active{background:#242a33;color:var(--text)}.topbar-actions{display:flex;justify-content:flex-end;align-items:center;gap:10px}select{min-height:42px;min-width:112px;border:1px solid var(--line-strong);border-radius:8px;background:#10151d;color:var(--text);padding:0 34px 0 12px}.select-label{display:inline-flex;color:var(--muted)}.avatar{width:44px;height:44px;display:grid;place-items:center;border-radius:8px;border:1px solid var(--line);background:linear-gradient(135deg,#17202a,#101319)}.quest-frame .simple-topbar{overflow:visible;width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding-left:max(24px,calc((100vw - 1180px)/2 + 24px));padding-right:max(24px,calc((100vw - 1180px)/2 + 24px));background:#ffe8bd;border-bottom:2px dashed rgba(24,21,31,.18)}.quest-topbar{position:sticky;z-index:60}.quest-frame .brand{color:var(--text)}.quest-frame .brand-mark{border:3px solid var(--line);border-radius:16px 13px 15px 12px;color:#fff;background:#8951f2;box-shadow:3px 4px #18151f;transform:rotate(-3deg)}.quest-frame .brand small{color:var(--muted)}.quest-frame .topbar-actions{margin-left:auto;gap:12px}.quest-frame .quest-topbar>.hero-scene{position:absolute;left:50%;top:50%;z-index:120;width:108px;min-height:72px;height:72px;display:grid;place-items:center;transform:translate(-50%,calc(-50% + 15px));overflow:visible;pointer-events:none;perspective:900px}.quest-frame .quest-topbar>.hero-scene .learning-planet{width:64px;overflow:visible;pointer-events:auto}.quest-frame .quest-topbar>.hero-scene .planet-canvas{inset:auto;width:150px;height:150px;transform:translate(-50%,-50%);pointer-events:none}.quest-frame .quest-topbar>.hero-scene .planet-note,.quest-frame .quest-topbar>.hero-scene .doodle-star,.quest-frame .quest-topbar>.hero-scene .doodle-bolt,.quest-frame .quest-topbar>.hero-scene .doodle-plane{display:none}.player-pill{min-height:42px;display:inline-flex;align-items:center;gap:7px;border:2px solid var(--line);border-radius:999px;padding:0 13px;background:#fff;color:var(--text);box-shadow:2px 3px #18151f2e;font-weight:900}.player-pill svg{color:#8951f2}.player-pill span{color:var(--muted);font-size:12px}.quest-frame .icon-button,.quest-frame select,.quest-frame .avatar{border:2px solid var(--line);border-radius:14px;background:#fff;color:var(--text);box-shadow:2px 3px #18151f2e}.quest-frame .select-label{color:var(--text)}.hero-band{display:grid;grid-template-columns:minmax(0,.94fr) minmax(300px,1.06fr);gap:24px;align-items:stretch;padding:28px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(135deg,#11161e,#0b0f15);box-shadow:var(--shadow)}.quest-hero{position:relative;grid-template-columns:1fr;max-width:none;min-height:0;margin:0;padding:42px;overflow:hidden;border:3px solid var(--line);border-radius:20px 17px 22px 18px;background:linear-gradient(90deg,rgba(137,81,242,.08) 1px,transparent 1px),linear-gradient(180deg,rgba(137,81,242,.08) 1px,transparent 1px),#fffdf8;background-size:42px 42px;box-shadow:6px 7px #18151f}.quest-hero:after{content:"";position:absolute;left:44px;right:44px;bottom:32px;height:4px;border-radius:999px;background:repeating-linear-gradient(90deg,#18151f 0 18px,transparent 18px 30px);opacity:.18}.eyebrow{color:#45f0b5;font-size:13px;text-transform:uppercase;letter-spacing:.08em;font-weight:800;margin:0 0 14px}.quest-frame .eyebrow{display:inline-flex;width:fit-content;margin-bottom:16px;padding:7px 12px;border:2px solid var(--line);border-radius:999px;background:#f5d9ff;color:var(--text);letter-spacing:0;box-shadow:2px 3px #18151f29}.hero-copy h1{font-size:clamp(36px,5vw,62px);line-height:.98;margin:0;letter-spacing:0;max-width:720px}.quest-frame .hero-copy h1{font-size:clamp(48px,7vw,88px);line-height:.9;max-width:520px;text-shadow:3px 4px 0 #e7d8ff}.hero-copy p:not(.eyebrow){color:var(--muted);font-size:18px;line-height:1.65;margin:18px 0 0;max-width:620px}.quest-frame .hero-copy p:not(.eyebrow){max-width:430px;color:var(--muted);font-size:20px}.planet-stage{position:relative;min-height:300px;display:grid;place-items:center;margin:18px auto 10px}.planet-stage:before{content:"";position:absolute;left:50%;bottom:28px;width:min(360px,68vw);height:22px;border:3px solid rgba(24,21,31,.18);border-top:0;border-radius:50%;transform:translate(-50%);opacity:.5}.hero-actions,.button-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.primary-button,.secondary-button,.outline-button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:8px;padding:0 16px;font-weight:800;transition:transform .18s ease,border-color .18s ease,background .18s ease}.primary-button{border:1px solid rgba(69,240,181,.65);color:#06100d;background:linear-gradient(135deg,#45f0b5,#ffd166)}.quest-frame .primary-button,.quest-frame .secondary-button,.quest-frame .outline-button{min-height:48px;border:3px solid var(--line);border-radius:16px 13px 15px 14px;box-shadow:3px 4px #18151f}.quest-frame .primary-button{color:#18151f;background:#ffcf35}.secondary-button,.outline-button{border:1px solid var(--line-strong);color:var(--text);background:#111720}.quest-frame .secondary-button,.quest-frame .outline-button{color:var(--text);background:#fff}.primary-button:hover,.secondary-button:hover,.outline-button:hover{transform:translateY(-1px)}.outline-button:disabled{cursor:not-allowed;opacity:.55;transform:none}.hero-scene{min-height:276px;display:grid;place-items:center}.quest-frame .hero-scene{position:relative;min-height:310px;width:min(420px,100%);overflow:visible;perspective:900px}.learning-planet{position:relative;z-index:2;width:min(240px,58vw);aspect-ratio:1;border:0;background:transparent;transition:transform .52s cubic-bezier(.16,1.2,.36,1);cursor:grab;touch-action:none}.planet-canvas,.planet-canvas canvas{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;pointer-events:none}.learning-planet.dragging{cursor:grabbing;transition-duration:.12s}.planet-note{position:absolute;left:50%;bottom:22px;margin:0;transform:translate(-50%) rotate(-2deg);color:var(--muted);font-size:13px;font-weight:900}.doodle-star,.doodle-bolt,.doodle-plane{position:absolute;color:#18151f;font-size:32px;font-weight:900}.doodle-star-a{left:16%;top:20%;color:#ffcf35}.doodle-star-b{right:14%;top:16%;color:#e056f6}.doodle-bolt{right:9%;bottom:28%;color:#ffcf35;transform:rotate(12deg)}.doodle-plane{left:12%;bottom:22%;font-size:54px;transform:rotate(-22deg)}@keyframes planetFloat{0%,to{transform:translateY(0) rotateX(0) rotateY(-8deg)}50%{transform:translateY(-10px) rotateX(5deg) rotateY(9deg)}}.hero-scene svg{width:100%;max-height:340px}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:22px 0}.learning-strip{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:14px;margin:22px 0 8px}.stat-card{min-height:126px;display:grid;align-content:center;justify-items:center;gap:8px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--muted)}.stat-card span:first-child{width:42px;height:42px;display:grid;place-items:center;border-radius:8px;background:#232932;color:var(--text)}.stat-card svg{width:21px;height:21px}.stat-card strong{color:var(--text);font-size:24px;text-transform:capitalize}.featured-panel,.lab-section{margin-top:30px}.quest-featured{max-width:860px;margin-inline:auto}.section-title-row{display:flex;align-items:end;justify-content:space-between;margin-bottom:14px}h2{font-size:23px;margin:0;letter-spacing:0}.section-title-row span{color:var(--muted);font-size:13px}.quest-frame .section-title-row h2,.quest-frame .lab-section h2{width:fit-content;padding:6px 12px;border:3px solid var(--line);border-radius:15px 12px 14px 13px;background:#fff;box-shadow:3px 4px #18151f29}.feature-card{width:100%;min-height:310px;display:grid;grid-template-columns:minmax(0,.88fr) minmax(340px,1.12fr);align-items:stretch;padding:0;overflow:hidden;text-align:left;color:var(--text);border:1px solid var(--line-strong);border-radius:8px;background:#080b10}.quest-frame .feature-card{min-height:230px;grid-template-columns:minmax(0,1.05fr) minmax(260px,.95fr);overflow:hidden;border:3px solid var(--line);border-radius:20px 16px 22px 17px;background:#fff6da;color:var(--text);box-shadow:5px 7px #18151f;transform:rotate(-.4deg)}.quest-frame .feature-card:hover{transform:translateY(-2px) rotate(.3deg)}.feature-copy{padding:34px;display:grid;align-content:center;gap:14px}.feature-copy span{color:var(--accent);font-size:12px;font-weight:900;letter-spacing:.08em}.quest-frame .feature-copy{padding:26px}.quest-frame .feature-copy span{width:fit-content;padding:5px 9px;border:2px solid var(--line);border-radius:999px;background:#f5d9ff;color:var(--text);letter-spacing:0}.quest-frame .feature-copy p{color:var(--muted)}.quest-frame .feature-copy em{color:var(--text)}.feature-copy strong{font-size:clamp(26px,4vw,42px);line-height:1.08}.feature-copy p{color:var(--muted);line-height:1.55;margin:0}.feature-copy em{font-style:normal;display:inline-flex;align-items:center;gap:8px;color:#fff;font-weight:800}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:28px}.map-toolbar{align-items:flex-start;border:3px solid var(--line);border-radius:18px 20px 17px 19px;padding:16px;background:#fffdf8;box-shadow:4px 5px #18151f24}.chips{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px}.chip{min-height:40px;white-space:nowrap;border:0;border-radius:999px;padding:0 18px;color:var(--muted);background:#22262d}.quest-frame .chip{min-height:44px;border:2px solid var(--line);border-radius:999px;color:var(--text);background:#fff;box-shadow:2px 3px #18151f24;font-weight:900}.chip.active{background:#f7f8fb;color:#11151b}.quest-frame .chip.active{background:#8951f2;color:#fff}.sort-select{position:relative;display:inline-flex;align-items:center;gap:8px;color:var(--muted);white-space:nowrap}.sort-select svg{position:absolute;right:10px;pointer-events:none}.lab-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:14px}.quest-frame .lab-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.lab-card{--accent: #45f0b5;--accent-2: #ffd166;overflow:hidden;padding:0;text-align:left;border:1px solid var(--line);border-radius:8px;color:var(--text);background:var(--panel);transition:transform .18s ease,border-color .18s ease}.quest-frame .lab-card{border:3px solid var(--line);border-radius:18px 16px 20px 15px;color:var(--text);background:#fff;box-shadow:4px 5px #18151f29;transform:rotate(var(--tilt, -.5deg))}.lab-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--accent) 48%,var(--line))}.quest-frame .lab-card:nth-child(3n+2){--tilt: .7deg}.quest-frame .lab-card:nth-child(3n){--tilt: -.9deg}.quest-frame .lab-card:hover{transform:translateY(-4px) rotate(0);border-color:var(--line)}.lab-visual{--accent: #45f0b5;--accent-2: #ffd166;height:168px;background:#0a0f18}.quest-frame .lab-visual{height:132px;border-bottom:3px solid var(--line);background:#fff4fb}.lab-visual.large{height:100%;min-height:310px}.quest-frame .lab-visual.large{min-height:230px}.lab-visual svg{width:100%;height:100%;display:block}.hanoi-cover-visual{background:#eef8ff;overflow:hidden}.hanoi-cover-visual img{width:108%;height:100%;display:block;max-width:none;object-fit:cover;object-position:center;transform:translate(-4%)}.lab-card-body{padding:16px}.quest-frame .lab-card-body{padding:15px}.card-meta,.card-footer{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.card-meta span,.card-footer span{min-height:26px;display:inline-flex;align-items:center;gap:5px;border:1px solid var(--line);border-radius:999px;padding:0 8px;color:var(--muted);font-size:12px}.quest-frame .card-meta span,.quest-frame .card-footer span{border:2px solid rgba(24,21,31,.22);color:var(--text);background:#fffdf8;font-weight:800}.quest-progress-pill{display:inline-flex;align-items:center;width:fit-content;min-height:28px;margin:0 0 14px;padding:0 10px;border:2px solid rgba(24,21,31,.22);border-radius:999px;background:#fffdf8;color:var(--text);font-size:13px;font-weight:900}.lab-card strong{display:block;margin-top:12px;font-size:17px}.quest-frame .lab-card strong{font-size:19px}.lab-card p{min-height:44px;margin:8px 0 14px;color:var(--muted);line-height:1.45;font-size:14px}.quest-frame .lab-card p{min-height:58px;color:var(--muted)}.quest-frame .lab-visual rect[width="420"]{fill:#fff4fb}.right-rail{border-left:1px solid var(--line);padding:22px 18px;overflow-y:auto}.rail-panel{border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:16px;margin-bottom:14px}.rail-panel.compact{background:#0f141b}.panel-title{display:flex;gap:9px;align-items:center;margin-bottom:10px}.panel-title h2{font-size:16px}.rail-panel p{color:var(--muted);margin:0 0 14px;line-height:1.45}.member-metrics{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0}.member-metrics span,.metric{border:1px solid var(--line);border-radius:8px;padding:12px;background:#0e131a}.member-metrics strong,.metric strong{display:block;color:var(--text);font-size:24px}.member-metrics span,.metric small{color:var(--muted);font-size:12px}.benefits{display:grid;gap:8px;margin:14px 0}.benefits span{display:flex;gap:8px;color:var(--muted);font-size:13px}.field-label{display:flex;gap:8px;align-items:center;color:var(--muted);margin-bottom:8px;font-size:13px}.rail-panel select{width:100%}.history-list{display:grid;gap:9px;padding:0;margin:0;list-style:none}.history-list li{display:grid;gap:4px;border-left:2px solid #45f0b5;padding-left:10px}.history-list span{font-size:13px;color:var(--text)}.history-list small{color:var(--muted)}.quest-map{position:relative;margin:0;width:100%;max-width:760px;padding:18px;border:3px solid var(--line);border-radius:18px 15px 20px 16px;overflow:hidden;background:radial-gradient(circle at 22% 18%,rgba(255,255,255,.36),transparent 18%),linear-gradient(180deg,rgba(255,255,255,.36),transparent 52%),#ffe8bd;box-shadow:6px 7px #18151f}.map-heading{position:relative;z-index:2;display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:12px}.map-heading span{display:inline-flex;align-items:center;gap:8px;color:#1f4f9e;font-size:clamp(28px,4vw,42px);font-weight:900;letter-spacing:0;text-shadow:2px 2px 0 #ffffff}.map-heading p{max-width:260px;margin:0;color:var(--muted);font-size:13px;font-weight:800;text-align:right}.city-map-canvas{position:relative;aspect-ratio:1800 / 1273;overflow:hidden;border:2px solid rgba(24,21,31,.18);border-radius:12px 10px 14px 11px;background:#fff4d8}.city-map-svg{width:100%;height:100%;display:block}.map-paper{fill:#fff1cf}.map-river{fill:none;stroke:#2262a8;stroke-width:154;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.map-road{fill:none;stroke:#fff1cf;stroke-width:56;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.map-district{color:#18151f;cursor:pointer;outline:none}.map-district polygon{fill:var(--district);stroke:#fff1cf;stroke-width:14;stroke-linejoin:round;transition:fill .14s ease,filter .14s ease,transform .14s ease;transform-box:fill-box;transform-origin:center}.map-district:hover polygon,.map-district:focus-visible polygon,.map-district:focus-within polygon{fill:var(--district-hover);filter:saturate(1.08);transform:scale(.992)}.map-district:focus-visible polygon{stroke:#18151f;stroke-width:9}.map-district text{pointer-events:none;fill:#18151f;paint-order:stroke;stroke:#fff7df;stroke-width:8px;stroke-linejoin:round;font-size:34px;font-weight:900;text-anchor:middle}.map-district .map-subtext{fill:#655f70;font-size:22px;font-weight:900}.district-games,.district-labs{--district: #de7069;--district-hover: #a54845}.district-simulations{--district: #49a36e;--district-hover: #287945}.district-recent,.district-featured,.district-tools{--district: #de7069;--district-hover: #a54845}.district-locker{--district: #edb19b;--district-hover: #d2836e}.district-profile{--district: #f2d268;--district-hover: #e3b762}.district-sound{--district: #df91bd;--district-hover: #bf6fa0;cursor:default}.map-trees path{stroke:#18151f;stroke-width:7;stroke-linecap:round}.map-trees rect{fill:#2d9360}.map-sound-control{position:absolute;right:18%;bottom:16.5%;z-index:4;display:grid;justify-items:center;gap:5px;width:min(142px,22%);pointer-events:auto}.map-sound-control label{padding:2px 8px;border:2px solid rgba(24,21,31,.75);border-radius:999px;background:#fff7df;color:#1f4f9e;font-size:10px;font-weight:900;text-transform:uppercase}.map-sound-control select{width:100%;min-height:30px;padding:4px 8px;border:2px solid rgba(24,21,31,.82);border-radius:999px;background:#fff7df;color:#18151f;box-shadow:2px 3px #18151f2e;font-size:11px;font-weight:900;cursor:pointer}.map-sound-control select:focus-visible{outline:3px solid rgba(137,81,242,.28);outline-offset:2px}.stack-list{display:grid;grid-template-columns:1fr 1fr;gap:8px}.stack-list span{min-height:42px;display:grid;place-items:center;text-align:center;border:1px solid var(--line);border-radius:8px;color:var(--muted);font-size:12px;padding:0 8px}.mobile-nav{display:none}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;padding:18px;background:#030508c2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.workspace{width:min(1280px,100%);max-height:min(920px,calc(100vh - 36px));overflow:auto;border:1px solid var(--line-strong);border-radius:8px;background:#0d1117;box-shadow:var(--shadow)}.workspace-header{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;gap:16px;align-items:center;padding:18px 22px;border-bottom:1px solid var(--line);background:#0d1117f0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.workspace-header h2{font-size:22px}.workspace-header p,.workspace-copy{color:var(--muted);margin:6px 0 0}.workspace-copy{padding:0 0 14px}.factory-backdrop{background:radial-gradient(circle at 14% 18%,rgba(141,216,255,.28),transparent 24%),radial-gradient(circle at 86% 16%,rgba(255,209,102,.24),transparent 22%),#fffdf8eb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.hanoi-workspace{border:3px solid #18151f;border-radius:20px 17px 22px 18px;background:linear-gradient(90deg,rgba(94,162,255,.08) 1px,transparent 1px),linear-gradient(180deg,rgba(94,162,255,.08) 1px,transparent 1px),#fffdf8;background-size:42px 42px;color:#18151f;box-shadow:7px 8px #18151f2e}.hanoi-workspace .workspace-header{border-bottom:3px solid #18151f;background:#fffdf8f0;color:#18151f}.hanoi-workspace .workspace-header h2,.hanoi-workspace .workspace-header p{color:#18151f}.hanoi-workspace .icon-button{border:2px solid #18151f;background:#fff;color:#18151f}.hanoi-lab,.wave-lab,.logic-lab,.generic-lab{padding:22px}.hanoi-board{position:relative;min-height:430px;display:grid;grid-template-columns:repeat(3,1fr);gap:18px;overflow:hidden;border-radius:8px;border:1px solid #14263a;background:linear-gradient(180deg,#071728,#08111d),#071728}.peg{position:relative;border:0;background:transparent;min-width:0;min-height:320px;padding:0}.peg-post{position:absolute;left:50%;bottom:122px;width:12px;height:220px;border-radius:999px;transform:translate(-50%);background:linear-gradient(90deg,#5e6a78,#2f3742)}.peg-base{position:absolute;left:12%;right:12%;bottom:94px;height:26px;border-radius:8px;background:#16212e}.disk-stack{position:absolute;left:12%;right:12%;bottom:120px;display:flex;flex-direction:column-reverse;align-items:center}.disk{height:24px;display:grid;place-items:center;border-radius:8px;color:#ffffffb8;font-size:11px;font-weight:900;margin-top:2px;box-shadow:inset 0 1px #ffffff2e}.disk-1{background:#ffd166}.disk-2{background:#45f0b5}.disk-3{background:#5ea2ff}.disk-4{background:#b889ff}.disk-5{background:#ff8a5b}.disk-6{background:#f25f8c}.peg.selected .peg-post{box-shadow:0 0 0 5px #45f0b52b}.game-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:18px 0;color:var(--muted);font-weight:800;letter-spacing:.04em;text-transform:uppercase;font-size:13px}.round-control{width:42px;height:42px;border:1px solid var(--line-strong);border-radius:999px;background:#0c1219;color:var(--text)}.round-control.active{border-color:#45f0b5;color:#45f0b5}.score-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.hanoi-mission-lab{display:grid;gap:16px;color:#18151f}.hanoi-mission-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:start;padding:16px;border:2px solid var(--line);border-radius:16px 14px 18px 13px;background:#fffdf8;color:#18151f;box-shadow:3px 4px #18151f1a}.hanoi-mission-header h3{margin:4px 0 6px;color:#18151f;font-size:24px}.hanoi-mission-header p{margin:0;color:#59616d;line-height:1.45}.mission-hud{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:12px}.mission-hud>span{min-height:30px;display:inline-flex;align-items:center;gap:7px;padding:0 10px;border:2px solid rgba(24,21,31,.18);border-radius:999px;background:#fff;color:#18151f;font-size:13px;font-weight:900}.mission-hud strong{color:#174ea6;font-size:13px}.energy-cells{display:inline-flex;align-items:center;gap:3px}.energy-cells i{width:10px;height:16px;border:1.5px solid rgba(24,21,31,.42);border-radius:4px;background:#eef2f7}.energy-cells i.active{background:#65c8ff;border-color:#174ea6;box-shadow:inset 0 2px #ffffff57}.mission-kicker,.mission-progress-badge{display:inline-flex;width:fit-content;align-items:center;min-height:28px;padding:0 10px;border:2px solid rgba(24,21,31,.18);border-radius:999px;background:#fff4bd;color:#18151f;font-size:12px;font-weight:900}.mission-progress-badge{background:#fff4fb;white-space:nowrap}.mission-board{min-height:390px;border:3px solid var(--line);border-radius:18px 16px 20px 15px;background:radial-gradient(circle at 18% 18%,rgba(255,209,102,.35),transparent 22%),radial-gradient(circle at 85% 20%,rgba(94,162,255,.22),transparent 24%),#fffdf8;box-shadow:4px 5px #18151f24}.factory-board{position:relative;min-height:470px;gap:0;border-color:#18151f;overflow:hidden;background:linear-gradient(90deg,rgba(94,162,255,.12) 1px,transparent 1px),linear-gradient(180deg,rgba(94,162,255,.12) 1px,transparent 1px),#f8fcff;background-size:38px 38px}.factory-board:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 12% 18%,rgba(255,209,102,.2),transparent 22%),radial-gradient(circle at 88% 18%,rgba(142,216,255,.24),transparent 24%);pointer-events:none}.factory-status-light{position:absolute;top:18px;right:18px;z-index:6;display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:0 12px;border:3px solid #18151f;border-radius:999px;background:#fff;color:#18151f;box-shadow:3px 4px #18151f24;font-size:12px;font-weight:950}.factory-status-light span{width:11px;height:11px;border:2px solid #18151f;border-radius:50%;background:#7be0b4;box-shadow:0 0 0 4px #7be0b438}.factory-status-light.done span{background:#65c8ff;box-shadow:0 0 0 4px #65c8ff42}.factory-status-light.error span{background:#ff8a8a;box-shadow:0 0 0 4px #ff8a8a38}.mission-board .peg{min-height:360px}.factory-board .peg{min-height:470px;border-right:3px solid rgba(24,21,31,.1);transition:background .16s ease}.factory-board .peg:last-of-type{border-right:0}.factory-board .peg:hover,.factory-board .peg.selected{background:#5ea2ff14}.factory-board .peg.drop-ready{background:#ffd16629}.factory-board .peg.drop-ready .peg-base{animation:targetBlink .78s ease-in-out infinite}.factory-board .peg.assembly-lit .peg-base,.factory-board.factory-complete .peg:nth-of-type(3) .peg-base{background:#fff4bd;box-shadow:0 0 0 8px #ffd16652,0 0 26px #5ea2ff59,2px 3px #18151f1f}.planet-label{position:absolute;left:50%;top:18px;z-index:2;transform:translate(-50%);display:inline-flex;align-items:center;justify-content:center;min-height:28px;max-width:calc(100% - 24px);padding:0 10px;border:2px solid rgba(24,21,31,.18);border-radius:999px;background:#fff;color:#18151f;font-size:12px;font-weight:900;white-space:nowrap}.station-label{top:20px;border-color:#18151f;background:#fff;box-shadow:2px 3px #18151f29}.factory-arm{position:absolute;left:50%;top:66px;width:12px;height:168px;border:2px solid #18151f;border-radius:999px;transform:translate(-50%);background:#c9d8e8;box-shadow:2px 3px #18151f24}.factory-arm:before{content:"";position:absolute;left:50%;top:-18px;width:54px;height:22px;border:2px solid #18151f;border-radius:10px;transform:translate(-50%);background:#8ed8ff}.factory-arm:after{content:"";position:absolute;left:50%;bottom:-16px;width:42px;height:24px;border:2px solid #18151f;border-radius:0 0 12px 12px;transform:translate(-50%);background:#fff4bd}.mission-board .peg-post{bottom:112px;width:10px;height:210px;background:#3f4350}.mission-board .peg-base{bottom:92px;height:38px;border:2px solid var(--line);background:#fff;box-shadow:2px 3px #18151f1f}.mission-board .disk-stack{z-index:2;bottom:132px}.mission-board .disk{position:relative;height:42px;border:2px solid rgba(24,21,31,.45);border-radius:10px 8px 11px 9px;color:#18151f;font-size:12px;box-shadow:2px 3px #18151f21;transition:transform .16s ease,box-shadow .16s ease,filter .16s ease}.cargo-box{overflow:hidden;grid-template-rows:8px 1fr;letter-spacing:0}.cargo-lid{align-self:stretch;width:100%;border-bottom:2px solid rgba(24,21,31,.24);background:#ffffff57}.cargo-box strong{display:grid;place-items:center;min-height:28px;font-size:12px}.cargo-box.cargo-selected{transform:translateY(-12px) scale(1.02);filter:saturate(1.08);box-shadow:0 10px #18151f14,0 0 0 6px #5ea2ff38,3px 6px #18151f24}.cargo-box.cargo-hint{animation:cargoHintNudge .9s ease-in-out infinite}.mission-board .cargo-box-1{background:#ffd166}.mission-board .cargo-box-2{background:#7be0b4}.mission-board .cargo-box-3{background:#8ed8ff}.mission-board .cargo-box-4{background:#ffb3cf}.mission-board .core-crate{background:linear-gradient(135deg,rgba(255,255,255,.44),transparent 34%),repeating-linear-gradient(135deg,rgba(31,79,158,.1) 0 8px,transparent 8px 16px),#65c8ff;min-width:230px;border-color:#174ea6;border-width:3px;box-shadow:0 0 0 4px #65c8ff3d,3px 4px #18151f29;animation:coreCratePulse 1.8s ease-in-out infinite}.core-chip{position:absolute;left:12px;top:7px;width:24px;height:24px;border:2px solid #174ea6;border-radius:6px;background:radial-gradient(circle,#ffffff 0 3px,transparent 4px),#2ee6ff;box-shadow:0 0 12px #2ee6ffb8;animation:chipGlow 1.2s ease-in-out infinite}.core-lock{position:absolute;bottom:7px;width:12px;height:10px;border:2px solid #174ea6;border-radius:4px;background:#fff}.core-lock:before{content:"";position:absolute;left:50%;top:-8px;width:9px;height:9px;border:2px solid #174ea6;border-bottom:0;border-radius:999px 999px 0 0;transform:translate(-50%)}.core-lock-left{left:45px}.core-lock-right{right:14px}.core-label{position:absolute;left:50%;top:50%;display:inline-flex;align-items:center;justify-content:center;min-height:30px;min-width:108px;padding:0 14px;border:3px solid rgba(23,78,166,.68);border-radius:999px;transform:translate(-50%,-50%);background:#ffffffc7;color:#174ea6;font-size:15px;line-height:1;font-weight:950;letter-spacing:0;white-space:nowrap}.mission-board .peg.selected .peg-post,.mission-board .peg.hint-source .peg-post,.mission-board .peg.hint-target .peg-post{box-shadow:0 0 0 6px #45f0b53d}.factory-board .peg.selected .factory-arm,.factory-board .peg.hint-source .factory-arm{box-shadow:0 0 0 7px #5ea2ff38,2px 3px #18151f24}.factory-board .peg.hint-target .peg-base{background:#fff4bd;box-shadow:0 0 0 7px #ffd16657,2px 3px #18151f24}.mission-board .peg.hint-target .peg-post{box-shadow:0 0 0 6px #ffd16657}.conveyor-belt{position:absolute;left:9%;right:9%;bottom:34px;height:42px;border:2px solid #18151f;border-radius:999px;background:repeating-linear-gradient(90deg,#b8c9da 0,#b8c9da 18px,#eaf4ff 18px,#eaf4ff 34px);background-size:68px 100%;box-shadow:2px 4px #18151f1f;animation:conveyorShift 1.4s linear infinite}.factory-board.factory-complete .conveyor-belt{animation-play-state:paused;background:repeating-linear-gradient(90deg,#d8e5f2 0,#d8e5f2 18px,#f8fcff 18px,#f8fcff 34px)}.conveyor-belt:before,.conveyor-belt:after{content:"";position:absolute;top:50%;width:24px;height:24px;border:2px solid #18151f;border-radius:50%;transform:translateY(-50%);background:#fff}.conveyor-belt:before{left:10px}.conveyor-belt:after{right:10px}.factory-hint-route{position:absolute;left:50%;top:70px;z-index:5;display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:0 14px;border:3px solid #18151f;border-radius:999px;transform:translate(-50%);background:#fff4bd;color:#18151f;box-shadow:3px 4px #18151f29;font-size:13px;font-weight:900;pointer-events:none;animation:hintFloat 1.2s ease-in-out infinite}.rescue-bot{position:absolute;left:50%;bottom:130px;z-index:0;width:38px;height:38px;display:grid;place-items:center;border:2px solid var(--line);border-radius:50%;transform:translate(-50%);background:#8ed8ff;color:#fff;box-shadow:2px 3px #18151f24}.rescue-bot.rescued{z-index:4;bottom:154px}.mission-controls{margin:0;color:#18151f;letter-spacing:0;text-transform:none}.hanoi-mission-lab .mission-controls .outline-button,.hanoi-mission-lab .mission-controls .primary-button{min-height:46px;border:3px solid #18151f;border-radius:15px 13px 16px 14px;background:#fff;color:#18151f;box-shadow:3px 4px #18151f29;font-weight:900}.hanoi-mission-lab .mission-controls .outline-button:hover{transform:translateY(-2px);background:#eef8ff}.hanoi-mission-lab .mission-controls .outline-button:disabled{opacity:.52;background:#f2f4f7;color:#59616d;box-shadow:1px 2px #18151f1f}.mission-score-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.hanoi-mission-lab .mission-score-grid .metric{border:3px solid #18151f;border-radius:16px 14px 17px 13px;background:#fff;color:#18151f;box-shadow:3px 4px #18151f24}.hanoi-mission-lab .mission-score-grid .metric strong{color:#18151f}.hanoi-mission-lab .mission-score-grid .metric small{color:#59616d;font-weight:900}.quest-frame .mission-score-grid .metric,.quest-frame .member-metrics span{border:2px solid rgba(24,21,31,.18);background:#fff}.mission-result{position:absolute;left:50%;top:50%;z-index:10;display:grid;gap:10px;width:min(520px,calc(100% - 40px));padding:18px;border:3px solid var(--line);border-radius:18px 16px 20px 15px;transform:translate(-50%,-50%);background:#fff4bd;color:#18151f;box-shadow:4px 5px #18151f24}.mission-result:before{content:"";position:absolute;top:-999px;right:-999px;bottom:-999px;left:-999px;z-index:-1;background:#fffdf89e;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.mission-result h3,.mission-result p{margin:0}.mission-result p{color:#59616d;line-height:1.45}.result-stars{color:#f0a300;font-size:28px;letter-spacing:0;font-weight:900}.result-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}@keyframes conveyorShift{to{background-position-x:68px}}@keyframes coreCratePulse{0%,to{transform:translateY(0);box-shadow:0 0 0 4px #65c8ff3d,3px 4px #18151f29}50%{transform:translateY(-2px);box-shadow:0 0 0 7px #65c8ff4d,3px 5px #18151f29}}@keyframes hintFloat{0%,to{transform:translate(-50%)}50%{transform:translate(-50%,-5px)}}@keyframes cargoHintNudge{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes targetBlink{0%,to{background:#fff4bd;box-shadow:0 0 0 5px #ffd16633,2px 3px #18151f1f}50%{background:#dff4ff;box-shadow:0 0 0 9px #5ea2ff3d,2px 3px #18151f1f}}@keyframes chipGlow{0%,to{box-shadow:0 0 10px #2ee6ff94}50%{box-shadow:0 0 18px #2ee6fff2}}.wave-stage{border:1px solid #14263a;border-radius:8px;overflow:hidden}.wave-stage svg{width:100%;display:block}.slider-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0}.slider{display:grid;gap:12px;border:1px solid var(--line);border-radius:8px;padding:14px;background:var(--panel)}.slider span{display:flex;justify-content:space-between;color:var(--muted)}input[type=range]{width:100%;accent-color:#45f0b5}.logic-diagram{display:grid;grid-template-columns:1fr 1.2fr 1fr 1fr;gap:14px;align-items:stretch}.logic-input,.logic-output,.gate-box{min-height:178px;display:grid;place-items:center;gap:10px;border:1px solid var(--line);border-radius:8px;color:var(--muted);background:var(--panel)}.logic-input{border-color:#334155}.logic-input.on,.logic-output.on{border-color:#45f0b5;color:var(--text);box-shadow:inset 0 0 0 1px #45f0b538}.logic-input strong,.logic-output strong{font-size:42px;color:var(--text)}.gate-box label{color:var(--muted)}.generic-lab{display:grid;gap:14px}.generic-lab label{display:grid;gap:8px;color:var(--muted)}textarea{width:100%;min-height:96px;resize:vertical;border:1px solid var(--line);border-radius:8px;background:#0a0f16;color:var(--text);padding:12px;line-height:1.5}.toast{min-height:24px;padding:0 22px 20px;color:#45f0b5}.accent-teal{--accent: #45f0b5;--accent-2: #8fd7ff}.accent-amber{--accent: #ffd166;--accent-2: #ff8a5b}.accent-green{--accent: #68e08b;--accent-2: #45f0b5}.accent-coral{--accent: #ff6b6b;--accent-2: #ffd166}.accent-lime{--accent: #c5f66b;--accent-2: #45f0b5}.accent-cyan{--accent: #7dd3fc;--accent-2: #45f0b5}.accent-violet{--accent: #b889ff;--accent-2: #8fd7ff}.accent-orange{--accent: #ff9f45;--accent-2: #ffd166}.accent-blue{--accent: #5ea2ff;--accent-2: #8fd7ff}.accent-rose{--accent: #f25f8c;--accent-2: #ffd166}.accent-indigo{--accent: #818cf8;--accent-2: #45f0b5}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media(max-width:1260px){.app-frame{grid-template-columns:88px minmax(0,1fr)}.sidebar{padding:16px 12px}.brand span:last-child,.side-nav a:not(.active) span,.side-nav a,.side-footer span{font-size:0}.side-nav a{justify-content:center}.right-rail{grid-column:2;position:static;height:auto;border-left:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:0 28px 70px;background:transparent}.rail-panel{margin-bottom:0}}@media(max-width:920px){.app-frame{display:block}.sidebar{display:none}.content{padding:14px 14px 92px}.topbar{grid-template-columns:1fr}.topbar-focus{display:none}.mode-tabs{justify-self:stretch;width:100%}.mode-tab{padding:0 10px}.topbar-actions{justify-content:space-between}.quest-intro-grid{grid-template-columns:1fr;gap:18px}.hero-band,.feature-card{grid-template-columns:1fr}.hero-band{padding:20px}.quest-hero{min-height:auto;padding:28px 20px 40px}.hero-scene{min-height:220px}.quest-frame .topbar-actions{justify-content:flex-start}.stats-grid,.learning-strip,.lab-grid,.score-grid,.slider-grid,.logic-diagram,.right-rail{grid-template-columns:1fr}.toolbar{align-items:stretch;flex-direction:column}.quest-frame .lab-grid{grid-template-columns:1fr}.quest-map{padding:14px}.map-heading{align-items:flex-start;flex-direction:column;gap:6px}.map-heading p{max-width:none;text-align:left}.city-map-canvas{aspect-ratio:1800 / 1273}.map-district text{font-size:38px}.map-district .map-subtext{font-size:26px}.map-sound-control{right:13%;bottom:18%;width:min(148px,26%)}.sort-select{align-self:flex-start}.hanoi-board{min-height:360px;gap:4px}.peg-base,.disk-stack{left:4%;right:4%}.right-rail{padding:0 14px 92px}.mobile-nav{position:fixed;left:10px;right:10px;bottom:10px;z-index:20;display:grid;grid-template-columns:repeat(4,1fr);gap:4px;border:1px solid var(--line-strong);border-radius:8px;background:#11151bf0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);padding:6px}.mobile-nav a{min-height:52px;display:grid;place-items:center;gap:2px;color:var(--muted);font-size:11px}.workspace{max-height:calc(100vh - 20px)}.modal-backdrop{padding:10px}}@media(max-width:520px){.map-district text{font-size:44px}.map-district .map-subtext,.map-sound-control label{display:none}.map-sound-control{right:14%;bottom:19%;width:24%}.map-sound-control select{font-size:10px;min-height:26px}.hero-copy h1{font-size:36px}.quest-frame .hero-copy h1{font-size:48px}.hero-copy p:not(.eyebrow){font-size:16px}.stats-grid{grid-template-columns:1fr 1fr}.feature-copy{padding:22px}.player-pill span{display:none}.learning-planet{width:min(210px,72vw)}.lab-visual{height:144px}.workspace-header,.hanoi-lab,.wave-lab,.logic-lab,.generic-lab,.sudoku-lab,.stoich-lab,.cell-lab,.mendel-lab{padding:14px}.game-controls .outline-button{width:100%}}.sudoku-grid-container{display:flex;justify-content:center;margin:20px 0}.sudoku-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:6px;max-width:360px;width:100%;background:var(--panel);border:2px solid var(--line-strong);border-radius:8px;padding:8px;box-shadow:var(--shadow)}.sudoku-cell{aspect-ratio:1;display:grid;place-items:center;font-size:20px;font-weight:900;border:1px solid var(--line);background:var(--panel-2);color:var(--text);border-radius:4px;padding:0;transition:all .15s ease}.sudoku-cell:not(.fixed):hover{background:var(--line)}.sudoku-cell.fixed{background:#ffffff0a;color:var(--muted);cursor:not-allowed;font-weight:500}.sudoku-cell.selected{outline:3px solid #ffd166;outline-offset:-1px}.sudoku-cell.error{color:var(--danger);border-color:var(--danger);background:#ff6b6b1a}.sudoku-controls{margin-top:18px;display:flex;flex-direction:column;gap:14px;align-items:center}.number-deck{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.number-deck .round-control{font-size:18px;font-weight:700}.number-deck .round-control:disabled{opacity:.3;cursor:not-allowed}.clear-btn{background:#ff6b6b1a!important;border-color:#ff6b6b4d!important}.reaction-card{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:22px;display:flex;flex-direction:column;gap:20px;box-shadow:var(--shadow)}.level-badge{background:#45f0b51f;color:#45f0b5;align-self:flex-start;padding:4px 12px;border-radius:12px;font-size:13px;font-weight:700}.equation-builder{display:flex;justify-content:center;align-items:center;min-height:80px}.equation-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:center}.coeff-selector{display:flex;flex-direction:column;align-items:center;background:var(--panel-2);border:1px solid var(--line);border-radius:6px;padding:4px}.coeff-btn{background:transparent;border:0;color:var(--muted);font-size:11px;padding:2px 8px;cursor:pointer;transition:color .15s ease}.coeff-btn:hover{color:var(--text)}.coeff-val{font-size:20px;font-weight:900;color:#ffd166;min-width:24px;text-align:center}.formula-part{font-size:24px;font-weight:700}.plus,.arrow{font-size:22px;color:var(--soft);font-weight:700}.atom-balance{background:var(--panel-2);border:1px solid var(--line);border-radius:6px;padding:16px}.atom-balance h4{margin:0 0 12px;color:var(--muted)}.balance-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:12px}.balance-row{display:flex;align-items:center;gap:8px;background:#ff6b6b0f;border:1px solid rgba(255,107,107,.15);border-radius:6px;padding:8px 12px;font-weight:700;color:var(--danger);justify-content:space-between}.balance-row.matched{background:#45f0b50f;border-color:#45f0b533;color:#45f0b5}.elem-symbol{background:#ffffff0d;padding:2px 6px;border-radius:4px}.success-banner{background:#45f0b51a;border:1px solid rgba(69,240,181,.2);border-radius:8px;padding:16px;text-align:center;margin-top:14px}.cell-playground{display:grid;grid-template-columns:1.2fr 1fr;gap:18px;margin-top:18px}@media(max-width:768px){.cell-playground{grid-template-columns:1fr}}.cell-canvas-container{display:flex;justify-content:center;align-items:center}.cell-canvas{position:relative;width:100%;max-width:400px;aspect-ratio:400 / 240;border:1px solid var(--line);border-radius:8px;background:#080d15;overflow:hidden;box-shadow:var(--shadow)}.cell-svg{width:100%;height:100%;display:block}.zone-target-btn{position:absolute;width:32px;height:32px;border-radius:999px;border:2px dashed rgba(255,255,255,.4);color:#fff;font-weight:900;cursor:pointer;transform:translate(-50%,-50%);display:grid;place-items:center;font-size:14px;transition:all .2s ease;background:#00000080;box-shadow:0 0 10px #0006}.zone-target-btn:hover{transform:translate(-50%,-50%) scale(1.15);border-color:#fff;box-shadow:0 0 15px #ffffff4d}.zone-target-btn.active{border-color:#ffd166;box-shadow:0 0 15px #ffd166}.zone-target-btn.placed{border-style:solid;border-color:#fff3}.cell-sidebar{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:16px;display:flex;flex-direction:column;gap:12px;max-height:360px;overflow-y:auto}.status-copy{color:var(--muted);font-size:13px;line-height:1.4;margin:0}.organelle-choices{background:var(--panel-2);border:1px solid var(--line);border-radius:6px;padding:12px;display:flex;flex-direction:column;gap:10px}.choice-deck{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.choice-btn{background:var(--panel);border:1px solid var(--line-strong);border-radius:6px;padding:10px;font-weight:700;font-size:13px;color:var(--text);transition:all .15s ease}.choice-btn:hover{border-color:#45f0b5;background:#45f0b50d}.organelles-progress{display:flex;flex-direction:column;gap:10px}.progress-row{display:grid;grid-template-columns:auto 1fr;gap:8px;padding:6px 0;border-bottom:1px solid rgba(255,255,255,.04)}.progress-row p{grid-column:2;margin:2px 0 0;font-size:12px;color:var(--soft)}.progress-row .dot{width:10px;height:10px;border-radius:999px;margin-top:6px;opacity:.4}.progress-row.done .dot{opacity:1}.progress-row.done strong{text-decoration:line-through;color:var(--soft)}.parent-selectors{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:18px}.selector-group{display:flex;flex-direction:column;gap:8px}.selector-group label{color:var(--muted);font-weight:700}.selector-group select{background:var(--panel);border:1px solid var(--line);color:var(--text);border-radius:6px;padding:10px}.mendel-workspace{display:grid;grid-template-columns:1.2fr 1fr;gap:18px;align-items:start}@media(max-width:768px){.mendel-workspace{grid-template-columns:1fr}}.punnett-panel{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:18px;box-shadow:var(--shadow)}.punnett-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;max-width:280px;margin:14px auto 0}.punnett-cell{aspect-ratio:1;border-radius:6px;display:grid;place-items:center;font-size:20px}.punnett-cell.header-cell{background:var(--panel-2);border:1px solid var(--line);font-weight:900;color:#ffd166}.punnett-cell.offspring-cell{border:2px solid var(--line-strong);font-weight:700}.punnett-cell.offspring-cell.purple{background:#b889ff26;border-color:#b889ff;color:#b889ff}.punnett-cell.offspring-cell.white{background:#ffffff0d;border-color:var(--line-strong);color:var(--text)}.ratio-panel{display:flex;flex-direction:column;gap:12px}.ratio-card{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:14px}.ratio-card h5{margin:0 0 10px;color:var(--muted)}.ratio-row{display:flex;align-items:center;gap:8px;font-size:14px;margin-bottom:6px}.ratio-row .dot{width:10px;height:10px;border-radius:999px}.ratio-row .dot.purple{background:#b889ff}.ratio-row .dot.white{background:#fff}.garden-simulator{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:18px;margin-top:18px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:16px}.garden-grid{display:grid;grid-template-columns:repeat(10,1fr);gap:4px;max-width:220px;margin:10px auto}.garden-flower{aspect-ratio:1;border-radius:999px;animation:popGrow .3s cubic-bezier(.175,.885,.32,1.275) both}@keyframes popGrow{0%{transform:scale(0)}to{transform:scale(1)}}.garden-flower.purple{background:#b889ff;box-shadow:0 0 6px #b889ff99}.garden-flower.white{background:#fff;box-shadow:0 0 6px #fff9}.observed-ratios{background:var(--panel-2);border:1px solid var(--line);border-radius:6px;padding:12px}.obs-breakdown{display:flex;justify-content:space-around;margin-top:8px;font-size:14px}.obs-breakdown span{display:flex;align-items:center;gap:6px}.obs-breakdown .dot{width:10px;height:10px;border-radius:999px}.obs-breakdown .dot.purple{background:#b889ff}.obs-breakdown .dot.white{background:#fff}.embed-pbl-container{display:flex;flex-direction:column;height:100vh;width:100vw;background:var(--bg);overflow:hidden}.embed-pbl-header{display:flex;justify-content:space-between;align-items:center;padding:12px 24px;background:var(--panel);border-bottom:2px solid #1a1a1a}.embed-pbl-header-left h2{font-size:18px;font-weight:800;margin:0;color:#ffd166}.embed-pbl-header-left p{font-size:11px;margin:2px 0 0;color:var(--muted)}.embed-pbl-actions{display:flex;align-items:center;gap:12px}.embed-lang-select{background:var(--panel-2);color:var(--text);border:1px solid var(--line);padding:6px 12px;border-radius:6px;font-size:13px;outline:none}.language-picker{position:relative;z-index:110}.language-picker-trigger{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 12px;color:#1e1b2e;background:#fff;border:3px solid #1E1B2E;border-radius:4px;box-shadow:3px 3px #e879f9;font:inherit;font-size:11px;font-weight:900;letter-spacing:.1em;cursor:pointer}.language-picker-trigger .is-open{transform:rotate(180deg)}.language-picker-panel{position:absolute;top:calc(100% + 12px);right:0;width:min(390px,calc(100vw - 20px));overflow:hidden;color:#1e1b2e;background:#faf8ff;border:4px solid #1E1B2E;border-radius:5px;box-shadow:7px 7px #1e1b2e}.language-picker-panel>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;color:#fff;background:#7c3aed;border-bottom:3px solid #1E1B2E}.language-picker-panel>header div{display:grid;gap:2px}.language-picker-panel>header span{font-size:8px;font-weight:950;letter-spacing:.16em}.language-picker-panel>header strong{font-size:17px;font-weight:950}.language-picker-close{width:44px;height:44px;display:grid;flex:0 0 auto;place-items:center;color:#1e1b2e;background:#fff;border:3px solid #1E1B2E;border-radius:4px;box-shadow:3px 3px #fbbf24;cursor:pointer}.language-picker-note{margin:0;padding:9px 14px;color:#1e1b2e;background:#fbbf24;border-bottom:3px solid #1E1B2E;font-size:10px;font-weight:850}.language-picker-list{max-height:min(58vh,510px);overflow-y:auto;overscroll-behavior:contain;padding:8px;background:#ede9fe}.language-picker-option{width:100%;min-height:56px;display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 9px;color:#1e1b2e;background:#fff;border:2px solid transparent;border-radius:3px;font:inherit;text-align:left;cursor:pointer}.language-picker-option+.language-picker-option{margin-top:5px}.language-picker-option:hover,.language-picker-option:focus-visible{border-color:#7c3aed;outline:none}.language-picker-option[aria-selected=true]{background:#fbbf24;border-color:#1e1b2e;box-shadow:3px 3px #e879f9}.language-picker-check{display:grid;place-items:center}.language-picker-name{min-width:0;display:grid;gap:2px}.language-picker-name strong,.language-picker-name small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.language-picker-name strong{font-size:13px}.language-picker-name small{color:#756f89;font-size:10px}.language-picker-badges{display:grid;justify-items:end;gap:3px}.language-picker-badges em{padding:2px 5px;color:#fff;background:#1e1b2e;border-radius:2px;font-size:7px;font-style:normal;font-weight:950;letter-spacing:.08em;white-space:nowrap}.language-picker-badges em.fallback{color:#1e1b2e;background:#c4b5fd}.embed-pbl-body{flex:1;overflow-y:auto;padding:24px}.factory-embed{background:linear-gradient(90deg,rgba(94,162,255,.08) 1px,transparent 1px),linear-gradient(180deg,rgba(94,162,255,.08) 1px,transparent 1px),#fffdf8;background-size:42px 42px;color:#18151f}.factory-embed .embed-pbl-header{background:#fffdf8f5;border-bottom:3px solid #18151f;box-shadow:0 4px #18151f14}.factory-embed .embed-lang-select,.factory-embed .icon-button{border:2px solid #18151f;background:#fff;color:#18151f;box-shadow:2px 3px #18151f24}.factory-embed .embed-pbl-body{padding:34px 46px}.crystal-embed{background:radial-gradient(circle at 18% 12%,rgba(255,121,185,.22),transparent 28%),linear-gradient(180deg,#dff5ff,#f8f0ff 52%,#fff6d2);color:#17202a}.crystal-embed .embed-pbl-header{background:#fff8d2f5;border-bottom:3px solid #17202a;box-shadow:0 4px #ff79b952;padding:8px 22px}.crystal-embed .embed-lang-select,.crystal-embed .icon-button{border:2px solid #111111;background:#fff1a8;color:#18151f;box-shadow:2px 3px #00000052}.crystal-embed .embed-pbl-body{padding:0;overflow:hidden;background:transparent}@media(max-width:760px){.crystal-embed .embed-pbl-header{padding:7px 14px}.crystal-embed .embed-pbl-header-left{gap:10px!important;min-width:0}.crystal-embed .embed-pbl-header-left h2{font-size:15px!important}.crystal-embed .embed-pbl-header-left p{display:none}.crystal-embed .action-button-pill{padding:5px 9px!important}.crystal-embed .embed-lang-select{max-width:112px;padding:6px 8px}.crystal-embed .embed-pbl-actions{gap:8px}}.card-handdrawn{background:var(--panel);border:2.5px solid #1a1a1a!important;border-radius:16px 20px 18px 16px!important;box-shadow:6px 6px #1a1a1a!important;padding:24px}.slope-skate-park-lab,.balance-scale-lab,.input-output-factory-lab,.factor-tile-builder-lab{width:100%;max-width:960px;margin:0 auto;display:flex;flex-direction:column;gap:20px}.lab-workspace{display:flex;flex-direction:column;gap:18px}.lab-intro-card{background:var(--panel-2);border:2px solid var(--line-strong);border-radius:12px;padding:16px 20px}.lab-intro-card h3{margin:0;font-size:20px;color:#8c52ff}.slope-skate-park-lab .lab-intro-card{background:#fffdf8;border-color:#18151f;border-radius:16px 14px 18px 13px;box-shadow:3px 4px #18151f1a;display:flex;align-items:center;justify-content:space-between;gap:14px}.slope-skate-park-lab .lab-intro-card h3{color:#18151f;font-size:24px}.slope-level-chip{border:2px solid rgba(24,21,31,.18);border-radius:999px;background:#fff4fb;color:#18151f;font-size:12px;font-weight:950;padding:7px 10px;white-space:nowrap}.task-desc{margin:6px 0 0;color:var(--muted)}.equation-badge{display:inline-flex;align-items:center;gap:8px;background:#8c52ff1f;border:1.5px solid #8C52FF;border-radius:6px;padding:6px 12px;margin-top:10px;font-size:14px}.equation-badge strong{color:#ffd166;font-size:16px}.skate-park-playground,.scale-playground,.factory-playground,.factor-playground{display:grid;grid-template-columns:1.2fr 1fr;gap:24px;align-items:start}@media(max-width:768px){.skate-park-playground,.scale-playground,.factory-playground,.factor-playground{grid-template-columns:1fr}}.grid-container,.scale-canvas-container,.factory-canvas-container,.tiles-canvas-container{background:#080c14;border:2.5px solid #1a1a1a;border-radius:16px;box-shadow:6px 6px #1a1a1a;overflow:hidden}.slope-skate-park-lab .grid-container{background:linear-gradient(90deg,rgba(94,162,255,.12) 1px,transparent 1px),linear-gradient(180deg,rgba(94,162,255,.12) 1px,transparent 1px),#f8fcff;background-size:38px 38px;border-color:#18151f;border-radius:18px 16px 20px 15px;box-shadow:4px 5px #18151f24}.coordinate-svg,.scale-svg,.factory-svg,.tiles-svg{width:100%;display:block}.slope-controls-card,.balance-controls-card,.factory-panel-right,.factor-controls-card{background:var(--panel);border:2.5px solid #1a1a1a;border-radius:16px;box-shadow:6px 6px #1a1a1a;padding:22px;display:flex;flex-direction:column;gap:16px}.slope-skate-park-lab .slope-controls-card{background:#fffdf8;border-color:#18151f;border-radius:16px 14px 18px 13px;box-shadow:4px 5px #18151f24}.slope-skate-park-lab .metric-box{background:#fff;border-color:#18151f2e;border-radius:12px 10px 13px 11px;box-shadow:2px 3px #18151f1a}.token-metrics,.controllers-row{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.metric-box{background:var(--panel-2);border:2px solid #1a1a1a;border-radius:12px;padding:12px;display:flex;flex-direction:column;align-items:center;gap:8px}.metric-box.vertical{grid-column:span 2}.metric-box.pink-accent{border-color:#ffb3cf}.metric-box.cyan-accent{border-color:#8ed8ff}.metric-box.purple-accent{border-color:#65c8ff;grid-column:span 2;align-items:center}.metric-box .label{font-size:12px;color:var(--soft);text-transform:uppercase;font-weight:700}.adjuster{display:flex;align-items:center;gap:14px}.adjust-btn{background:#1a1a1a;color:#fff;border:1.5px solid #1a1a1a;width:32px;height:32px;border-radius:50%;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .1s ease}.slope-skate-park-lab .adjust-btn{background:#fff;border-color:#18151f;color:#174ea6;box-shadow:2px 2px #18151f29;font-weight:950}.adjust-btn:active{transform:scale(.9)}.val-display{font-size:20px;font-weight:900;color:#fff;min-width:24px;text-align:center}.slope-skate-park-lab .val-display{color:#18151f}.formula-display{display:flex;align-items:center;gap:8px;font-size:16px}.fraction-bar{width:12px;height:2px;background:var(--muted);transform:rotate(-45deg)}.equals-sign{color:var(--soft)}.result-val{color:#ffd200;font-size:18px}.slope-skate-park-lab .result-val{color:#174ea6}.slope-concept-card{border:2px solid rgba(24,21,31,.18);border-radius:12px 10px 13px 11px;background:#fff;color:#18151f;padding:12px;display:grid;gap:5px;box-shadow:2px 3px #18151f1a}.slope-concept-card span{color:#5c6570;font-size:13px;font-weight:700}.aim-blueprint{border:2px solid #18151f;border-radius:16px 14px 18px 13px;background:linear-gradient(90deg,rgba(94,162,255,.1) 1px,transparent 1px),linear-gradient(180deg,rgba(94,162,255,.1) 1px,transparent 1px),#fff;background-size:18px 18px;box-shadow:3px 4px #18151f1f;padding:12px;display:grid;gap:10px}.blueprint-title,.blueprint-readout{display:flex;align-items:center;justify-content:space-between;gap:8px}.blueprint-title strong{color:#18151f;font-size:15px}.blueprint-title span{display:inline-flex;align-items:center;min-height:24px;padding:0 9px;border:2px solid rgba(24,21,31,.16);border-radius:999px;background:#fff4bd;color:#18151f;font-size:11px;font-weight:950}.blueprint-svg{width:100%;display:block}.blueprint-readout{align-items:stretch}.blueprint-readout span{flex:1;min-width:0;border:2px solid rgba(24,21,31,.14);border-radius:10px;background:#f8fcff;color:#59616d;font-size:11px;font-weight:850;line-height:1.2;padding:7px;text-align:center}.blueprint-readout strong{display:block;color:#174ea6;font-size:12px;margin-top:2px}.slope-star{transition:transform .2s ease,opacity .2s ease}.slope-star.collected{animation:slopeStarPop .45s ease both}.slope-factory-status{filter:drop-shadow(3px 4px 0 rgba(24,21,31,.14))}.slope-conveyor{animation:conveyorShift 1.4s linear infinite}.slope-obstacle{transition:transform .2s ease}.slope-obstacle.crashed{animation:slopeObstacleHit .35s ease both}.sovi-skateboarder{transition:transform .12s ease}.sovi-skateboarder.crashed{animation:slopeSoviShake .35s ease both}.slope-level-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;padding:24px;background:#fffdf88f;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.slope-level-card{width:min(360px,92vw);border:3px solid #18151f;border-radius:18px 16px 20px 15px;background:#fffdf8;box-shadow:6px 7px #18151f29;padding:20px;display:grid;gap:12px;justify-items:center;text-align:center;animation:slopeModalIn .22s ease both}.slope-level-card.success{background:#f8fcff}.slope-level-card.crash,.slope-level-card.miss{background:#fff4fb}.slope-level-card h3,.slope-level-card p{margin:0}.slope-level-card p{color:#5c6570;line-height:1.45}.slope-star-row{display:flex;gap:5px;font-size:24px;color:#d2dae4}.slope-star-row .filled{color:#f7b801;text-shadow:0 2px 0 rgba(24,21,31,.14)}@keyframes slopeModalIn{0%{opacity:0;transform:translateY(10px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes slopeStarPop{0%{transform:scale(1)}45%{transform:scale(1.45) rotate(10deg)}to{transform:scale(1)}}@keyframes slopeObstacleHit{0%,to{transform:translate(0)}25%{transform:translate(-4px)}50%{transform:translate(4px)}75%{transform:translate(-2px)}}@keyframes slopeSoviShake{0%,to{transform:translate(0)}30%{transform:translate(-5px,2px)}60%{transform:translate(5px,-2px)}}.big-action-btn,.test-btn,.banner-btn,.big-finish-btn{background:#8c52ff;color:#fff;border:2.5px solid #1a1a1a;border-radius:12px;box-shadow:3px 3px #1a1a1a;font-size:16px;font-weight:800;padding:12px 24px;cursor:pointer;transition:all .15s ease;width:100%}.big-action-btn:hover,.test-btn:hover,.banner-btn:hover,.big-finish-btn:hover{transform:translate(-1px,-1px);box-shadow:4px 4px #1a1a1a}.big-action-btn:active,.test-btn:active,.banner-btn:active,.big-finish-btn:active{transform:translate(2px,2px);box-shadow:1px 1px #1a1a1a}.slope-skate-park-lab .big-action-btn,.slope-skate-park-lab .banner-btn,.slope-skate-park-lab .primary-button{background:#65c8ff;color:#18151f;border-color:#18151f}.slope-skate-park-lab .secondary-button{background:#fff;color:#18151f;border-color:#18151f}.feedback-banner{border:2px solid #1a1a1a;border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:12px;margin-top:6px}.feedback-banner.success{background:#45f0b51f;border-color:#45f0b5}.feedback-banner.failure{background:#ff6b6b1f;border-color:#ff6b6b}.banner-content{display:flex;align-items:flex-start;gap:10px}.icon-wrap{background:#45f0b5;color:#1a1a1a;border-radius:50%;padding:3px;display:flex;align-items:center;justify-content:center}.icon-wrap.danger{background:#ff6b6b}.banner-content p{margin:0;font-size:14px;color:var(--text);line-height:1.4}.banner-btn{background:#1a1a1a;color:#fff;padding:8px 16px;font-size:14px}.scale-playground{align-items:center}.btn-deck{display:flex;flex-direction:column;gap:10px}.action-button-pill{background:var(--panel-2);color:var(--text);border:2px solid #1a1a1a;border-radius:20px;padding:12px 18px;font-size:14px;font-weight:700;cursor:pointer;text-align:left;box-shadow:3px 3px #1a1a1a;transition:all .15s ease}.action-button-pill:hover{transform:translate(-1px,-1px);box-shadow:4px 4px #1a1a1a}.action-button-pill:active{transform:translate(2px,2px);box-shadow:1px 1px #1a1a1a}.action-button-pill.secondary{border-color:var(--line-strong);color:var(--soft)}.step-guide{font-size:14px;color:#ffd166;margin:0 0 10px}.io-table{background:var(--panel-2);border:2px solid #1a1a1a;border-radius:12px;overflow:hidden}.table-header{display:grid;grid-template-columns:1fr 30px 1fr;padding:8px;background:#1a1a1a;color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase;text-align:center}.table-row{display:grid;grid-template-columns:1fr 30px 1fr;padding:8px 12px;border-bottom:1.5px solid var(--line);text-align:center;font-size:15px;font-weight:700}.table-row .in{color:#4dd0e1}.table-row .out{color:#ff8eb2}.table-row .arr{color:var(--soft)}.table-row.custom-logged{background:#8c52ff1a;border-bottom-color:#8c52ff}.custom-test-box{background:var(--panel-2);border:1.5px dashed var(--line-strong);border-radius:10px;padding:12px}.custom-test-box p{margin:0 0 8px;font-size:13px;color:var(--muted)}.input-row{display:flex;gap:10px}.input-row input{flex:1;background:#080a0f;color:#fff;border:2px solid #1a1a1a;border-radius:8px;padding:8px 12px;font-size:15px;outline:none}.test-btn{background:#ff8eb2;color:#1a1a1a;padding:8px 16px;font-size:14px;width:auto}.guess-deck{background:var(--panel-2);border:2px solid #1a1a1a;border-radius:12px;padding:12px}.prompt-label{font-size:12px;color:var(--muted);font-weight:700;margin:0 0 10px;text-transform:uppercase}.options-row{display:flex;flex-direction:column;gap:8px}.guess-pill{background:var(--panel);color:var(--text);border:2px solid #1a1a1a;border-radius:8px;padding:10px 14px;font-size:14px;font-weight:700;cursor:pointer;text-align:left;transition:all .15s ease}.guess-pill:hover{background:var(--panel-2)}.guess-pill.selected{background:#8c52ff;color:#fff;border-color:#1a1a1a}.machine-compare-container{display:grid;grid-template-columns:1fr 1fr;gap:12px}.machine-spec{background:var(--panel-2);border:2px solid #1a1a1a;border-radius:12px;padding:10px}.machine-spec h5{margin:0 0 6px;color:#ffd166}.mini-pairs{font-size:13px;display:flex;flex-direction:column;gap:4px}.mini-pairs.error-pattern .unpredictable{color:#ff6b6b}.current-area-card{background:var(--panel-2);border:2px solid #1a1a1a;border-radius:12px;padding:12px;text-align:center}.current-area-card .label{font-size:11px;color:var(--soft);text-transform:uppercase;font-weight:700}.formula-preview{display:block;font-size:16px;color:#ffd166;margin-top:4px}.lab-modal-view{display:flex;justify-content:center;align-items:center;padding:40px 10px}.quiz-card{max-width:480px;width:100%}.quiz-header{display:flex;align-items:center;gap:10px;margin-bottom:12px}.quiz-header h3{margin:0;font-size:22px}.quiz-question{font-size:16px;color:var(--text);margin-bottom:18px}.quiz-options{display:flex;gap:12px}.quiz-options.vertical-layout{flex-direction:column}.option-btn{background:var(--panel-2);border:2px solid #1a1a1a;border-radius:12px;padding:14px;display:flex;align-items:center;gap:12px;cursor:pointer;transition:all .15s ease;width:100%;text-align:left}.option-btn:hover{background:var(--line)}.option-btn.selected{border-color:#8c52ff;background:#8c52ff1a}.option-btn .prefix{background:#1a1a1a;color:#fff;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px}.option-btn .text{flex:1;font-weight:700}.status-icon{margin-left:auto}.status-icon.succ{color:#45f0b5}.status-icon.err{color:#ff6b6b}.quiz-feedback{margin-top:18px}.feedback-inner{border-radius:12px;padding:14px;border:2px solid #1a1a1a}.feedback-inner.succ{background:#45f0b51a;border-color:#45f0b5}.feedback-inner.err{background:#ff6b6b1a;border-color:#ff6b6b}.quiz-input-layout{display:flex;flex-direction:column;gap:10px}.quiz-input-layout input{background:#080a0f;color:#fff;border:2.5px solid #1a1a1a;border-radius:10px;padding:12px;font-size:16px;outline:none}.lab-result-view{display:flex;justify-content:center;align-items:center;padding:40px 10px}.result-card{max-width:520px;width:100%;text-align:center;background:var(--panel)}.trophy-gold{color:#ffd200;filter:drop-shadow(0 0 10px rgba(255,210,0,.4));margin-bottom:12px}.result-card h2{font-size:26px;font-weight:900;margin:0;color:#fff}.result-card .subtitle{color:var(--soft);font-size:15px;margin:6px 0 20px}.learnings-list{background:var(--panel-2);border:2px dashed var(--line-strong);border-radius:12px;padding:16px;text-align:left;margin-bottom:20px}.learnings-list h4{margin:0 0 10px;font-size:15px;color:#ffd166}.learnings-list ul{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:8px;font-size:14px;color:var(--text)}.rewards-badge{display:flex;justify-content:center;gap:16px;margin-bottom:24px}.xp-item,.achievement-item{display:flex;align-items:center;gap:8px;background:#1a1a1a;padding:8px 14px;border-radius:20px;font-size:13px;font-weight:700}.xp-item span{color:#ffd200}.achievement-item span strong{color:#4dd0e1}.done-action-row{margin-top:10px}.big-finish-btn{background:#ffd200;color:#1a1a1a;font-size:18px}@keyframes bounceIn{0%{transform:scale(.9);opacity:0}50%{transform:scale(1.02)}to{transform:scale(1);opacity:1}}.animate-bounce-in{animation:bounceIn .4s cubic-bezier(.175,.885,.32,1.275) both}.animate-wiggle{animation:wiggle .15s ease-in-out infinite}@keyframes wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-1deg)}75%{transform:rotate(1deg)}}.spin-slow{animation:spin 6s linear infinite;transform-origin:center}.spin-slow-reverse{animation:spin-reverse 8s linear infinite;transform-origin:center}@keyframes spin{to{transform:rotate(360deg)}}@keyframes spin-reverse{to{transform:rotate(-360deg)}}.decode-lab-shell{--decode-bg: #17172f;--decode-panel: rgba(29, 28, 60, .94);--decode-panel-dark: rgba(11, 11, 24, .95);--decode-pink: #f17ada;--decode-pink-strong: #ff64cd;--decode-purple: #9b76ff;--decode-cyan: #71f7df;--decode-green: #a7ff83;--decode-yellow: #ffe86a;--decode-ink: #f7edff;--decode-muted: #c0aceb;min-height:720px;padding:14px;background:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),radial-gradient(circle at 12% 8%,rgba(241,122,218,.22),transparent 24%),radial-gradient(circle at 84% 12%,rgba(113,247,223,.1),transparent 22%),var(--decode-bg);background-size:24px 24px,24px 24px,auto,auto,auto;color:var(--decode-ink);font-family:Courier New,ui-monospace,SFMono-Regular,Menlo,monospace}.decode-os-window{border:2px solid var(--decode-pink);background:#14122be6;box-shadow:0 0 0 3px #5b4abecc,0 22px 70px #00000075,inset 0 0 42px #71f7df0a;image-rendering:pixelated}.decode-titlebar{min-height:42px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:0 12px;background:linear-gradient(90deg,#8a61c8,#f17ada 58%,#ff64cd);border-bottom:2px solid #553d9c;color:#f7fbff;text-transform:uppercase;letter-spacing:0;text-shadow:2px 2px 0 rgba(66,49,139,.95)}.decode-titlebar strong,.decode-titlebar span{overflow-wrap:anywhere}.decode-window-controls{display:flex;gap:6px}.decode-window-controls span{width:13px;height:13px;display:block;border:2px solid rgba(255,237,255,.86);background:#3a276e;box-shadow:inset -2px -2px #0000003d}.decode-menu-bar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;border-bottom:2px solid #6f52c7;background:#6f52c7}.decode-menu-bar span{min-height:34px;display:flex;align-items:center;justify-content:center;padding:6px;background:#231f49f5;color:var(--decode-cyan);font-size:12px;text-align:center;overflow-wrap:anywhere}.decode-workspace{display:grid;grid-template-columns:minmax(220px,.82fr) minmax(360px,1.5fr) minmax(240px,.9fr);gap:12px;padding:12px}.decode-side-panel,.decode-right-panel,.decode-main-console{display:grid;align-content:start;gap:12px}.decode-panel,.decode-terminal-panel,.decode-complete-panel,.decode-quiz-card,.decode-report-card{border:2px solid var(--decode-purple);background:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px),var(--decode-panel);background-size:18px 18px,18px 18px,auto;box-shadow:inset 0 0 0 2px #f17ada2e}.decode-panel{padding:12px}.decode-panel-title{margin:-12px -12px 12px;padding:7px 10px;border-bottom:2px solid var(--decode-purple);background:#0d0c1cdb;color:var(--decode-pink);font-size:12px;font-weight:800;text-transform:uppercase}.decode-mission-list{display:grid;gap:8px}.decode-mission-row{display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:8px;min-height:42px;padding:8px;border:2px solid rgba(155,118,255,.62);background:#0f0e21db;color:var(--decode-muted)}.decode-mission-row.active{border-color:var(--decode-pink);color:var(--decode-ink);box-shadow:0 0 14px #f17ada38}.decode-mission-row.done{border-color:#a7ff839e}.decode-mission-row small{color:var(--decode-cyan);font-size:11px}.decode-formula{padding:12px;border:2px solid rgba(113,247,223,.48);background:#070812d1;color:var(--decode-green);font-size:15px;font-weight:800;text-align:center;overflow-wrap:anywhere}.decode-keycard{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0 0}.decode-keycard div{padding:8px;border:2px solid rgba(241,122,218,.48);background:#0d0c1cb8;text-align:center}.decode-keycard dt{color:var(--decode-muted);font-size:11px}.decode-keycard dd{margin:3px 0 0;color:var(--decode-yellow);font-size:20px;font-weight:900}.decode-cipher-strip{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center;padding:12px;border:2px solid var(--decode-pink);background:#090915e6}.decode-cipher-strip>div>span{color:var(--decode-muted);font-size:12px;text-transform:uppercase}.decode-arrow{color:var(--decode-cyan);font-weight:900}.decode-letter-row{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(34px,1fr);gap:8px;margin-top:8px}.decode-letter-row span{min-height:42px;display:grid;place-items:center;border:2px solid rgba(155,118,255,.68);background:#26204ed1;color:var(--decode-muted);font-size:22px;font-weight:900}.decode-letter-row span.active{border-color:var(--decode-yellow);color:var(--decode-yellow);box-shadow:0 0 16px #ffe86a42}.decode-letter-row span.done,.decode-letter-row.plain span.done{border-color:var(--decode-green);color:var(--decode-green)}.decode-terminal-panel{padding:14px;background-color:var(--decode-panel-dark)}.decode-terminal-header{display:flex;justify-content:space-between;gap:10px;align-items:center;padding-bottom:12px;border-bottom:2px solid rgba(155,118,255,.56)}.decode-terminal-header span{color:var(--decode-pink);text-transform:uppercase}.decode-terminal-header strong{color:var(--decode-yellow);font-size:20px}.decode-step-stack{display:grid;gap:8px;margin:14px 0}.decode-step{display:grid;grid-template-columns:62px 1fr;gap:10px;min-height:62px;padding:10px;border:2px solid rgba(155,118,255,.38);background:#17172f9e;color:#c0acebb8}.decode-step.active{border-color:var(--decode-pink);color:var(--decode-ink)}.decode-step.done{border-color:#a7ff83ad;color:var(--decode-green)}.decode-step-status{color:var(--decode-cyan);font-weight:900}.decode-step strong,.decode-step small{display:block}.decode-step small{margin-top:5px;color:currentColor;opacity:.78}.decode-command-line{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end}.decode-command-line label{display:grid;gap:6px;color:var(--decode-cyan);font-size:13px}.decode-command-line input,.decode-command-line select{width:100%;min-height:46px;border:2px solid var(--decode-purple);border-radius:0;background:#070815;color:var(--decode-green);padding:0 12px;font-family:inherit;font-size:18px;font-weight:900}.decode-run-button{min-height:46px;border:2px solid #f6b4ff;border-radius:0;background:#423077;color:#fff4ff;padding:0 16px;font-family:inherit;font-weight:900;text-transform:uppercase;box-shadow:inset -4px -4px #00000038,inset 4px 4px #ffffff1f}.decode-run-button:hover:not(:disabled){background:#6943a4;border-color:var(--decode-cyan)}.decode-run-button:disabled{cursor:not-allowed;opacity:.46}.decode-run-button.secondary{background:#2d2856}.decode-inline-hint{margin-top:12px;padding:10px;border:2px solid rgba(255,232,106,.52);background:#ffe86a14;color:var(--decode-yellow);line-height:1.5}.decode-complete-panel,.decode-quiz-card,.decode-report-card{padding:22px;text-align:center}.decode-stamp{display:inline-flex;min-height:34px;align-items:center;justify-content:center;margin-bottom:12px;padding:0 12px;border:2px solid var(--decode-green);color:var(--decode-green);font-weight:900;text-transform:uppercase;transform:rotate(-1deg)}.decode-complete-panel h3,.decode-report-card h2{margin:0 0 10px;color:var(--decode-ink);text-transform:uppercase}.decode-complete-panel p{color:var(--decode-pink);font-size:26px;font-weight:900}.decode-complete-panel small,.decode-report-card p{display:block;margin:0 auto 18px;max-width:620px;color:var(--decode-muted);line-height:1.6}.decode-alpha-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.decode-alpha-grid button{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:42px;display:grid;place-items:center;border:2px solid rgba(155,118,255,.4);border-radius:0;background:#070812a8;color:inherit;font-family:inherit;padding:0}.decode-alpha-grid button:not(:disabled){cursor:pointer}.decode-alpha-grid strong{color:var(--decode-ink);font-size:14px;line-height:1}.decode-alpha-grid span{color:var(--decode-muted);font-size:11px;line-height:1}.decode-alpha-grid .target{border-color:var(--decode-yellow);background:#ffe86a1a}.decode-log-panel{min-height:204px}.decode-log-lines{display:grid;gap:6px;color:var(--decode-green);font-size:12px;line-height:1.4}.decode-quiz-window,.decode-report-window{max-width:860px;margin:34px auto}.decode-quiz-card .quiz-header{justify-content:center}.decode-quiz-card .option-btn{border-radius:0;border-width:2px;background:#0f0e21db;color:var(--decode-ink)}.decode-quiz-card .option-btn.selected{border-color:var(--decode-cyan);background:#71f7df1f}.decode-quiz-feedback{margin-top:18px;padding:14px;border:2px solid var(--decode-purple);background:#070812b3}.decode-quiz-feedback .succ{color:var(--decode-green)}.decode-quiz-feedback .err{color:var(--danger)}.decode-report-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0}.decode-report-grid div{padding:14px;border:2px solid rgba(241,122,218,.5);background:#070812b8}.decode-report-grid span,.decode-report-grid strong{display:block}.decode-report-grid span{color:var(--decode-muted);font-size:12px}.decode-report-grid strong{margin-top:6px;color:var(--decode-cyan);font-size:20px;overflow-wrap:anywhere}.decode-report-card .rewards-badge{margin:18px auto;max-width:560px}@media(max-width:1040px){.decode-workspace{grid-template-columns:1fr}.decode-right-panel{grid-template-columns:1fr 1fr}}@media(max-width:760px){.embed-pbl-body:has(>.decode-lab-shell:not(.function-lab-shell)){padding:8px}.decode-lab-shell:not(.function-lab-shell){min-height:0;padding:0}.decode-titlebar{gap:8px}.decode-titlebar>span{display:none}.decode-menu-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.decode-workspace{display:flex;flex-direction:column;gap:6px;padding:8px}.decode-side-panel,.decode-main-console,.decode-right-panel{display:contents}.decode-cipher-strip{order:1;grid-template-columns:1fr}.decode-protocol-panel{order:2}.decode-terminal-panel,.decode-complete-panel{order:3}.decode-map-panel{order:4}.decode-intercepts-panel{order:5}.decode-log-panel{order:6}.decode-workspace .fn-accordion{min-height:44px;cursor:pointer}.decode-workspace .fn-chevron{display:block;flex:0 0 auto;width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid var(--decode-cyan);transition:transform .2s ease}.decode-workspace .fn-collapsible.is-open .fn-chevron{transform:rotate(180deg)}.decode-workspace .fn-collapsible.mob-collapsed>.fn-panel-body{display:none}.decode-workspace .fn-collapsible.mob-collapsed .decode-panel-title{margin-bottom:-12px;border-bottom:none}.decode-window-controls{justify-content:flex-start}.decode-arrow{transform:rotate(90deg)}.decode-letter-row{grid-auto-columns:minmax(26px,1fr)}.decode-step{grid-template-columns:auto 1fr}.decode-command-line{grid-template-columns:1fr}.decode-command-line input,.decode-command-line select{min-height:44px;font-size:16px}.decode-run-button{min-height:46px}.decode-alpha-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.decode-alpha-grid button{min-height:40px}.decode-report-grid{grid-template-columns:1fr}.embed-pbl-container:has(.decode-lab-shell:not(.function-lab-shell)) .embed-pbl-header{padding:8px 12px}.embed-pbl-container:has(.decode-lab-shell:not(.function-lab-shell)) .embed-pbl-header-left h2{font-size:15px!important}.embed-pbl-container:has(.decode-lab-shell:not(.function-lab-shell)) .embed-pbl-header-left p{display:none}.decode-titlebar{min-height:34px}.decode-menu-bar span{min-height:22px;padding:3px 4px;font-size:10px}.decode-cipher-strip{padding:8px;gap:6px}.decode-cipher-strip>div>span{font-size:10px}.decode-cipher-strip .decode-letter-row{margin-top:5px;gap:6px}.decode-cipher-strip .decode-letter-row span{min-height:34px;font-size:17px}.decode-protocol-panel{padding:8px}.decode-formula{padding:7px;font-size:13px}.decode-keycard{margin-top:8px;gap:6px}.decode-keycard div{padding:5px}.decode-keycard dd{margin-top:2px;font-size:17px}.decode-terminal-panel{padding:10px}.decode-terminal-header{min-height:0}.decode-step-stack{gap:5px;margin:6px 0}.decode-step{grid-template-columns:auto 1fr;gap:8px;min-height:0;padding:6px 8px;align-items:center}.decode-step>div{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px}.decode-step strong,.decode-step small{display:inline}.decode-step strong{font-size:11px}.decode-step small{margin-top:0;font-size:10px}.decode-command-line{align-items:stretch}}.function-embed .embed-pbl-header{flex:0 0 auto;padding:7px 16px}.function-embed .embed-pbl-body{min-height:0;padding:8px;overflow:hidden}.function-lab-shell{min-height:0;height:100%;padding:0}.function-os-window{max-width:1440px;height:100%;margin:0 auto;display:flex;flex-direction:column;overflow:hidden}.function-os-window>.decode-titlebar{min-height:36px}.function-os-window>.decode-menu-bar span{min-height:28px;padding:3px 5px}.function-workspace{min-height:0;flex:1;display:grid;grid-template-columns:minmax(180px,.66fr) minmax(420px,1.78fr) minmax(190px,.7fr);gap:8px;padding:8px;overflow:hidden}.function-side-panel,.function-main-console,.function-right-panel{min-height:0;display:grid;align-content:start;gap:8px}.function-side-panel{grid-template-rows:auto minmax(0,1fr)}.function-main-console{grid-template-rows:minmax(0,1fr) auto}.function-right-panel{grid-template-rows:auto minmax(0,1fr)}.function-lab-shell .decode-panel{padding:8px}.function-lab-shell .decode-panel-title{margin:-8px -8px 8px;padding:5px 8px}.function-lab-shell .decode-mission-list{gap:5px}.function-lab-shell .decode-mission-row{min-height:34px;padding:5px}.function-brief-panel h3{margin:6px 0;color:var(--decode-ink);font-size:15px;text-transform:uppercase}.function-brief-panel p{margin:0;color:var(--decode-muted);font-size:11px;line-height:1.4}.function-level-tag{color:var(--decode-cyan);font-size:12px;font-weight:900}.function-machine-panel{min-height:0;display:flex;flex-direction:column;border:2px solid var(--decode-pink);background:var(--decode-panel-dark);box-shadow:inset 0 0 32px #71f7df0f}.function-machine-panel .decode-terminal-header{flex:0 0 auto;min-height:34px;padding:7px 10px}.function-machine-svg{display:block;width:100%;height:clamp(205px,34vh,285px);min-height:0}.function-core-ring{transform-box:fill-box;transform-origin:center}.function-core-unit.active .function-core-ring{animation:function-core-spin 2.2s linear infinite}.function-core-unit.active>path:first-child{animation:function-core-pulse .8s ease-in-out infinite alternate}@keyframes function-core-spin{to{transform:rotate(360deg)}}@keyframes function-core-pulse{to{stroke-width:5px;opacity:.82}}@media(prefers-reduced-motion:reduce){.function-core-unit.active .function-core-ring,.function-core-unit.active>path:first-child{animation:none}}.function-control-panel{padding:8px}.function-control-panel .decode-panel-title{margin:-8px -8px 8px}.function-prompt{margin:0 0 7px;color:var(--decode-green);font-size:11px;line-height:1.35}.function-input-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:5px}.function-data-button,.function-choice-button,.function-machine-option{border:2px solid rgba(155,118,255,.65);border-radius:0;background:#070812d1;color:var(--decode-ink);font-family:inherit;cursor:pointer}.function-data-button{min-height:40px;display:grid;place-items:center;padding:3px}.function-data-button small{color:var(--decode-muted);font-size:7px;line-height:1}.function-data-button strong{color:var(--decode-yellow);font-size:16px;line-height:1}.function-data-button:hover:not(:disabled),.function-choice-button:hover,.function-machine-option:hover{border-color:var(--decode-cyan);background:#71f7df1a}.function-data-button:disabled{cursor:not-allowed;opacity:.34}.function-rule-grid{display:grid;gap:8px}.function-rule-builder{display:grid;gap:7px}.function-rule-display{min-height:45px;display:flex;align-items:center;justify-content:center;gap:10px;border:2px solid var(--decode-cyan);background:#070812d1;color:var(--decode-green);font-size:20px;font-weight:900}.function-rule-display strong{min-width:34px;color:var(--decode-yellow);text-align:center}.function-builder-section{display:grid;gap:6px}.function-builder-section>small{color:var(--decode-muted);font-size:10px}.function-builder-section>div{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.function-builder-section:first-of-type>div{grid-template-columns:repeat(3,minmax(0,1fr))}.function-builder-section button,.function-machine-option>button{min-height:34px;border:2px solid rgba(155,118,255,.65);border-radius:0;background:#070812d1;color:var(--decode-ink);font-family:inherit;font-weight:900;cursor:pointer}.function-builder-section button:hover,.function-machine-option>button:hover{border-color:var(--decode-cyan);background:#71f7df1a}.function-builder-section button.selected{border-color:var(--decode-pink);background:#f17ada29;color:var(--decode-yellow)}.function-choice-button{min-height:46px;display:flex;align-items:center;gap:12px;padding:0 12px;text-align:left;font-size:16px;font-weight:900}.function-choice-button span{color:var(--decode-cyan)}.function-choice-button.selected,.function-machine-option.selected{border-color:var(--decode-pink);background:#f17ada21;box-shadow:0 0 14px #f17ada2e}.function-machine-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.function-machine-option{min-height:112px;display:grid;gap:4px;padding:8px}.function-machine-option strong{color:var(--decode-cyan)}.function-machine-option span{color:var(--decode-muted)}.function-machine-option .glitch{color:#ff6f9f;text-shadow:2px 0 0 rgba(113,247,223,.45)}.function-glitch-packet{min-height:34px;border:2px dashed #ff6f9f;border-radius:0;background:#ff6f9f12;color:#ff6f9f;font-family:inherit;cursor:crosshair}.function-glitch-packet.flagged{border-style:solid;background:#ff6f9f33;color:#fff}.function-run-button{width:100%;min-height:38px;margin-top:8px}.function-feedback{margin-top:7px;padding:8px;border:2px solid #ff6f9f;background:#ff6f9f14;color:#ff6f9f}.function-feedback.success{border-color:var(--decode-green);background:#a7ff8314;color:var(--decode-green)}.function-feedback.warning{border-color:#ffe86a;background:#ffe86a14;color:#ffe86a}.function-feedback p{margin:5px 0 7px;color:var(--decode-ink);font-size:11px;line-height:1.4}.function-io-panel{min-height:176px}.function-io-header,.function-io-row{display:grid;grid-template-columns:1fr 1fr;align-items:center;min-height:29px;border-bottom:1px solid rgba(155,118,255,.35)}.function-io-header{color:var(--decode-muted);font-size:10px}.function-io-row{color:var(--decode-cyan)}.function-io-row strong{color:var(--decode-green);text-align:right}.function-empty-log{padding:15px 0;color:var(--decode-muted);font-size:10px;line-height:1.4}.function-lab-shell .decode-log-panel{min-height:0}.function-lab-shell .decode-log-lines{gap:6px;font-size:13px;line-height:1.5}.function-cursor{animation:function-cursor-blink .9s steps(1) infinite}@keyframes function-cursor-blink{50%{opacity:.25}}.fn-accordion{width:100%;display:flex;align-items:center;gap:8px;border:none;border-bottom:2px solid var(--decode-purple);background:#0d0c1cdb;color:var(--decode-pink);font-family:inherit;letter-spacing:0;text-align:left;cursor:default}.fn-accordion>span:first-child{flex:1 1 auto;min-width:0}.fn-io-count{display:none;color:var(--decode-cyan);font-size:10px;font-weight:900}.fn-chevron{display:none}.fn-panel-body{min-height:0}@media(min-width:901px)and (max-height:700px){.function-machine-svg{height:155px}.function-data-button{min-height:32px}.function-data-button small{display:none}.function-input-grid{gap:4px}.function-workspace{gap:6px;padding:6px}.function-side-panel,.function-main-console,.function-right-panel{gap:6px}.function-lab-shell .decode-log-lines{gap:4px;font-size:11px}}@media(max-width:900px){.function-embed .embed-pbl-body{overflow-y:auto}.function-lab-shell,.function-os-window{height:auto;min-height:0;overflow:visible}.function-workspace{grid-template-columns:1fr 1.5fr}.function-right-panel{grid-column:1 / -1;grid-template-columns:1fr 1fr}}@media(max-width:760px){.function-os-window>.decode-titlebar>span:last-child{display:none}.function-os-window>.decode-menu-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.function-workspace{display:flex;flex-direction:column;gap:8px}.function-side-panel,.function-main-console,.function-right-panel{display:contents}.function-brief-panel{order:1}.function-machine-panel{order:2}.function-control-panel{order:3}.function-io-panel{order:4}.function-side-panel .fn-collapsible{order:5}.decode-log-panel{order:6}.function-machine-svg{height:clamp(150px,30dvh,240px)}.fn-accordion{min-height:44px;cursor:pointer}.fn-io-count{display:inline}.fn-chevron{display:block;flex:0 0 auto;width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid var(--decode-cyan);transition:transform .2s ease}.fn-collapsible.is-open .fn-chevron{transform:rotate(180deg)}.fn-collapsible.mob-collapsed>.fn-panel-body{display:none}.fn-collapsible.mob-collapsed .decode-panel-title{margin-bottom:-8px;border-bottom:none}.function-io-panel{min-height:0}.function-data-button{min-height:44px}.function-input-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;overflow:visible}.function-builder-section button,.function-machine-option>button{min-height:44px}.function-machine-options{grid-template-columns:1fr}.function-run-button{min-height:46px}}.embed-pbl-container:has(.bb-lab){--bb-purple-600: #7C3AED;--bb-purple-600-rgb: 124, 58, 237;--bb-purple-500: #8B5CF6;--bb-purple-300: #C4B5FD;--bb-purple-100: #EDE9FE;--bb-magenta-400: #E879F9;--bb-pink-300: #F0ABFC;--bb-yellow-400: #FBBF24;--bb-ink-900: #1E1B2E;--bb-white: #FFF;--bb-bg-page: #FAF8FF;--bb-muted: #756F89;--bb-green: rgb(22 163 74);--bb-green-light: rgb(74 222 128);--bb-ease-pop: cubic-bezier(.34, 1.56, .64, 1);--bb-ease-smooth: cubic-bezier(.25, .1, .25, 1);--bb-font-body: "MiSans", "PingFang SC", "Noto Sans SC", "Space Grotesk", "Archivo", "Futura", sans-serif;--bb-font-display: "Archivo Black", "Arial Black", "MiSans", "PingFang SC", sans-serif;--bb-font-mono: ui-monospace, SFMono-Regular, Menlo, monospace;color:var(--bb-ink-900);background:var(--bb-purple-600);font-family:var(--bb-font-body)}.embed-pbl-container:has(.bb-lab) .embed-pbl-header{flex:0 0 auto;z-index:20;min-height:64px;padding:8px 22px;color:var(--bb-white);background:var(--bb-purple-600);border-bottom:4px solid var(--bb-ink-900);box-shadow:none}.embed-pbl-container:has(.bb-lab) .action-button-pill,.embed-pbl-container:has(.bb-lab) .embed-lang-select,.embed-pbl-container:has(.bb-lab) .language-picker-trigger,.embed-pbl-container:has(.bb-lab) .icon-button{min-height:44px;color:var(--bb-ink-900)!important;background:var(--bb-white)!important;border:3px solid var(--bb-ink-900)!important;border-radius:4px!important;box-shadow:3px 3px 0 var(--bb-yellow-400)!important}.embed-pbl-container:has(.bb-lab) .language-picker-panel{border:4px solid var(--bb-ink-900);border-radius:5px;box-shadow:7px 7px 0 var(--bb-ink-900)}.embed-pbl-container:has(.bb-lab) .language-picker-option[aria-selected=true]{background:var(--bb-yellow-400);border-color:var(--bb-ink-900);box-shadow:3px 3px 0 var(--bb-magenta-400)}.embed-pbl-container:has(.bb-lab) .embed-pbl-header-left>div:nth-child(2){background:var(--bb-white)!important}.embed-pbl-container:has(.bb-lab) .embed-pbl-header-left h2{color:var(--bb-white)!important;font-family:var(--bb-font-display);font-weight:950!important;letter-spacing:-.02em;text-transform:uppercase;text-shadow:0 2.5px 0 var(--bb-magenta-400),0 5px 0 var(--bb-yellow-400)}.embed-pbl-container:has(.bb-lab) .embed-pbl-header-left p{margin-top:7px!important;color:var(--bb-white)!important;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.embed-pbl-container:has(.bb-lab) .embed-pbl-body{min-height:0;padding:12px;background-color:var(--bb-purple-100);background-image:linear-gradient(45deg,rgba(var(--bb-purple-600-rgb),.12) 25%,transparent 25%,transparent 75%,rgba(var(--bb-purple-600-rgb),.12) 75%),linear-gradient(45deg,rgba(var(--bb-purple-600-rgb),.12) 25%,transparent 25%,transparent 75%,rgba(var(--bb-purple-600-rgb),.12) 75%);background-position:0 0,12px 12px;background-size:24px 24px}.bb-lab{width:100%;max-width:1560px;min-height:100%;margin:0 auto;color:var(--bb-ink-900)}.bb-lab .lab-workspace{gap:10px;min-height:100%}.bb-lab .bb-playground{flex:1 1 auto}.bb-level-bar{display:grid;grid-template-columns:minmax(165px,auto) minmax(180px,1fr) max-content max-content;align-items:center;gap:14px;min-height:62px;padding:8px 12px;color:var(--bb-ink-900);background:var(--bb-yellow-400);border:4px solid var(--bb-ink-900);border-radius:5px;box-shadow:5px 5px 0 var(--bb-ink-900)}.bb-level-copy{display:grid;gap:2px}.bb-level-copy span,.bb-eyebrow{color:var(--bb-ink-900);font-size:10px;font-weight:950;letter-spacing:.14em;text-transform:uppercase}.bb-level-copy strong{font-size:18px;font-weight:950}.bb-progress-track{display:grid;grid-template-columns:repeat(4,1fr);gap:5px}.bb-progress-track span{height:14px;background:var(--bb-white);border:2.5px solid var(--bb-ink-900);border-radius:3px}.bb-progress-track span.active{background:var(--bb-purple-600)}.bb-xp-chip{display:grid;grid-template-columns:auto auto;align-items:baseline;gap:4px;width:max-content;padding:5px 9px;color:var(--bb-white);background:var(--bb-ink-900);border:2.5px solid var(--bb-ink-900);border-radius:3px;box-shadow:3px 3px 0 var(--bb-magenta-400);font-variant-numeric:tabular-nums}.bb-xp-chip strong{font-size:18px;line-height:1}.bb-xp-chip small{font-size:9px;font-weight:950;letter-spacing:.12em}.bb-motion-button{min-width:76px;min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 8px;color:var(--bb-ink-900);background:var(--bb-white);border:3px solid var(--bb-ink-900);border-radius:4px;box-shadow:3px 3px 0 var(--bb-magenta-400);font-size:9px;font-weight:950;letter-spacing:.08em}.bb-motion-button[aria-pressed=true]{background:var(--bb-pink-300)}.bb-lab button{touch-action:manipulation}.bb-playground{display:grid;grid-template-columns:minmax(560px,1fr) 400px;align-items:stretch;gap:12px;min-height:0}.bb-lab .svg-container,.bb-lab .card-handdrawn,.bb-lab .lab-intro-card{border:4px solid var(--bb-ink-900)!important;border-radius:5px!important;box-shadow:5px 5px 0 var(--bb-ink-900)!important}.bb-court-card{min-width:0;overflow:hidden;display:flex;flex-direction:column;padding:0!important;background:var(--bb-white)!important}.bb-court-heading{flex:0 0 26px;display:flex;align-items:center;justify-content:space-between;padding:0 10px 0 50px;color:var(--bb-white)!important;background-color:var(--bb-ink-900);background-image:radial-gradient(circle at 15px 13px,var(--bb-magenta-400) 0 4.5px,transparent 5px),radial-gradient(circle at 28px 13px,var(--bb-yellow-400) 0 4.5px,transparent 5px),radial-gradient(circle at 41px 13px,var(--bb-purple-300) 0 4.5px,transparent 5px);font-size:9px;font-weight:950;letter-spacing:.16em;text-transform:uppercase}.bb-live-pill{width:max-content;color:var(--bb-green-light);font-size:8px;letter-spacing:.1em}.bb-court-svg{display:block;width:100%;flex:1 1 auto;height:auto;min-height:clamp(380px,52vh,560px);touch-action:none;cursor:crosshair;background:var(--bb-purple-100);border:0;border-radius:0}.bb-court-svg.dragging{cursor:grabbing}.bb-drag-hint{min-height:28px;display:grid;place-items:center;padding:4px 10px;color:var(--bb-ink-900)!important;background:var(--bb-white);border-top:3px solid var(--bb-ink-900);font-size:10px;font-weight:900;letter-spacing:.08em;text-align:center;text-transform:uppercase}.bb-ticker{flex:0 0 24px;display:flex;align-items:center;overflow:hidden;color:var(--bb-white);background:var(--bb-ink-900);pointer-events:none;z-index:25}.bb-ticker span{min-width:max-content;white-space:nowrap;font-size:9px;font-weight:950;letter-spacing:.22em;animation:bbTicker 22s linear infinite}@keyframes bbTicker{to{transform:translate(-50%)}}.bb-controls{min-width:0;display:flex;flex-direction:column;gap:12px;padding:14px;color:var(--bb-white);background:var(--bb-purple-600);border:4px solid var(--bb-ink-900);border-radius:5px;box-shadow:5px 5px 0 var(--bb-ink-900)}.bb-mission-card{position:relative;display:grid;grid-template-columns:48px 1fr;align-items:center;gap:10px;padding:18px 10px 10px!important;color:var(--bb-ink-900);background:var(--bb-white)!important;box-shadow:3px 3px 0 var(--bb-magenta-400)!important}.bb-panel-label{position:absolute;top:-11px;left:10px;width:max-content;padding:3px 7px;color:var(--bb-white);background:var(--bb-ink-900);border:2px solid var(--bb-purple-300);font-size:8px;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.bb-mission-card .task-desc{margin:4px 0 0;color:var(--bb-ink-900);font-size:12px;line-height:1.45}.bb-mission-icon{width:44px;height:44px;display:grid;place-items:center;background:var(--bb-purple-100);border:3px solid var(--bb-ink-900);border-radius:3px}.bb-mission-icon svg{width:38px;height:38px}.bb-concept-card{position:relative;flex:0 0 auto;padding:20px 12px 12px!important;color:var(--bb-ink-900)!important;background:var(--bb-purple-100)!important;box-shadow:3px 3px 0 var(--bb-magenta-400)!important}.bb-concept-card h4{margin:0;color:var(--bb-ink-900)!important;font-size:18px;font-weight:950}.bb-concept-card p{margin:8px 0 0!important;color:var(--bb-ink-900)!important;font-size:12px!important;line-height:1.48!important}.bb-readout-card{margin-top:14px;padding:10px;overflow-wrap:anywhere;color:var(--bb-ink-900);background:var(--bb-yellow-400);border:3px solid var(--bb-ink-900);border-radius:3px;box-shadow:3px 3px 0 var(--bb-purple-300);font-family:var(--bb-font-mono);font-size:13px;font-weight:900;line-height:1.65;font-variant-numeric:tabular-nums}.bb-readout-large{font-size:17px}.bb-readout-card strong{font-size:20px}.bb-action-row{display:grid;grid-template-columns:minmax(0,2fr) 54px;gap:10px}.bb-action-row>:only-child{grid-column:1 / -1}.bb-shoot-button,.bb-reset-button,.bb-lab .feedback-banner .secondary-button,.bb-lab .big-finish-btn{min-height:46px;padding:9px 14px!important;border:3px solid var(--bb-ink-900)!important;border-radius:4px!important;font-weight:950;letter-spacing:.06em;transition:transform .12s var(--bb-ease-smooth),box-shadow .12s var(--bb-ease-smooth)}.bb-shoot-button,.bb-lab .big-finish-btn{color:var(--bb-white)!important;background:var(--bb-ink-900)!important;box-shadow:3px 3px 0 var(--bb-yellow-400)!important}.bb-controls .bb-shoot-button{color:var(--bb-ink-900)!important;background:var(--bb-yellow-400)!important;border-color:var(--bb-white)!important;box-shadow:3px 3px 0 var(--bb-magenta-400)!important}.bb-controls .bb-shoot-button:before,.bb-controls .bb-shoot-button:after{color:var(--bb-ink-900)}.bb-controls .bb-reset-button{color:var(--bb-purple-300)!important;background:transparent!important;border-color:var(--bb-purple-300)!important;border-style:dashed!important;box-shadow:none!important}.bb-shoot-button:before,.bb-shoot-button:after,.bb-lab .big-finish-btn:before,.bb-lab .big-finish-btn:after{content:"✦";display:inline-block;margin:0 7px;color:var(--bb-yellow-400)}.bb-reset-button,.bb-lab .feedback-banner .secondary-button{color:var(--bb-ink-900)!important;background:var(--bb-white)!important;box-shadow:3px 3px 0 var(--bb-magenta-400)!important}.bb-shoot-button:hover:not(:disabled),.bb-reset-button:hover:not(:disabled),.bb-lab .feedback-banner .secondary-button:hover,.bb-lab .big-finish-btn:hover{transform:translateY(-2px)}.bb-shoot-button:active:not(:disabled),.bb-reset-button:active:not(:disabled),.bb-lab .feedback-banner .secondary-button:active,.bb-lab .big-finish-btn:active{transform:scale(.96)}.bb-shoot-button:disabled,.bb-reset-button:disabled{cursor:not-allowed;opacity:.42}.bb-lab .feedback-banner{padding:10px;color:var(--bb-ink-900);border:3px solid var(--bb-ink-900);border-radius:4px;box-shadow:3px 3px 0 var(--bb-magenta-400)}.bb-lab .feedback-banner.success{background:var(--bb-green-light)}.bb-lab .feedback-banner.failure{background:var(--bb-pink-300);animation:bbShake .4s var(--bb-ease-smooth)}.bb-lab .feedback-banner p{color:var(--bb-ink-900)}@keyframes bbShake{10%,90%{transform:translate(-6px)}30%,70%{transform:translate(6px)}50%{transform:translate(-4px)}}.bb-mission-chip-wrap,.bb-sticky-bar{display:none}.bb-mission-chip{display:flex;align-items:center;gap:8px;width:100%;padding:9px 12px;text-align:left;color:var(--bb-ink-900);background:var(--bb-yellow-400);border:3px solid var(--bb-ink-900);border-radius:4px;box-shadow:3px 3px 0 var(--bb-ink-900);cursor:pointer}.bb-mission-chip-tag{flex:none;padding:3px 6px;color:var(--bb-white);background:var(--bb-ink-900);border-radius:3px;font-size:9px;font-weight:950;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}.bb-mission-chip-title{flex:1;min-width:0;overflow:hidden;font-size:13px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.bb-mission-chip-caret{flex:none;font-size:10px;font-weight:900}.bb-mission-chip-detail{margin-top:8px;padding:12px;color:var(--bb-ink-900);background:var(--bb-white);border:3px solid var(--bb-ink-900);border-radius:4px;box-shadow:3px 3px 0 var(--bb-magenta-400)}.bb-mission-chip-detail p{margin:4px 0 0;font-size:13px;line-height:1.5}.bb-sticky-bar{position:sticky;bottom:0;z-index:30;flex-direction:column;gap:8px;margin-top:8px;padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px));background:var(--bb-purple-100);border:3px solid var(--bb-ink-900);border-radius:6px;box-shadow:0 -3px 0 var(--bb-yellow-400),4px 4px 0 var(--bb-ink-900)}.bb-slider-row{display:grid;grid-template-columns:18px 42px 1fr 42px 46px;align-items:center;gap:8px}.bb-slider-name{font-size:16px;font-weight:950;text-align:center;color:var(--bb-ink-900)}.bb-slider-val{font-size:16px;font-weight:950;text-align:right;color:var(--bb-ink-900);font-variant-numeric:tabular-nums}.bb-angle-readout{font-size:20px}.bb-step-button{min-height:40px;padding:0;color:var(--bb-ink-900);background:var(--bb-white);border:3px solid var(--bb-ink-900);border-radius:4px;box-shadow:2px 2px 0 var(--bb-ink-900);font-size:22px;font-weight:950;line-height:1;cursor:pointer}.bb-step-button:active:not(:disabled){transform:translate(2px,2px);box-shadow:none}.bb-step-button:disabled{opacity:.4;cursor:not-allowed}.bb-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:26px;background:transparent;cursor:pointer}.bb-slider:disabled{opacity:.45;cursor:not-allowed}.bb-slider::-webkit-slider-runnable-track{height:10px;background:var(--bb-white);border:3px solid var(--bb-ink-900);border-radius:6px}.bb-slider::-moz-range-track{height:10px;background:var(--bb-white);border:3px solid var(--bb-ink-900);border-radius:6px}.bb-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:26px;height:26px;margin-top:-11px;background:var(--bb-yellow-400);border:3px solid var(--bb-ink-900);border-radius:50%;box-shadow:2px 2px 0 var(--bb-magenta-400)}.bb-slider::-moz-range-thumb{width:26px;height:26px;background:var(--bb-yellow-400);border:3px solid var(--bb-ink-900);border-radius:50%;box-shadow:2px 2px 0 var(--bb-magenta-400)}.bb-angle-slider::-webkit-slider-thumb{background:var(--bb-magenta-400);box-shadow:2px 2px 0 var(--bb-yellow-400)}.bb-angle-slider::-moz-range-thumb{background:var(--bb-magenta-400);box-shadow:2px 2px 0 var(--bb-yellow-400)}.bb-sticky-actions{display:flex;gap:8px}.bb-sticky-actions .bb-shoot-button{flex:1}.bb-sticky-actions .bb-reset-button{flex:0 0 54px}.bb-lab .lab-result-view{min-height:calc(100vh - 130px);padding:32px 10px}.bb-lab .result-card{max-width:560px;padding:28px!important;color:var(--bb-ink-900);background:var(--bb-pink-300)!important;border:4px solid var(--bb-ink-900)!important;border-radius:5px!important;box-shadow:10px 10px 0 var(--bb-yellow-400)!important}.bb-lab .result-card h2,.bb-lab .result-card .subtitle{color:var(--bb-ink-900)}.bb-lab .trophy-gold{color:var(--bb-yellow-400);filter:none}.bb-lab .rewards-badge{flex-wrap:wrap}.bb-lab .xp-item,.bb-lab .achievement-item{color:var(--bb-white);background:var(--bb-ink-900);border-radius:3px}.bb-lab.reduced *,.bb-lab.reduced *:before,.bb-lab.reduced *:after,html.reduced .bb-lab *,html.reduced .bb-lab *:before,html.reduced .bb-lab *:after{animation-duration:.001ms!important;transition-duration:.001ms!important}.bb-lab.reduced .bb-ticker span,html.reduced .bb-lab .bb-ticker span{animation:none}@media(prefers-reduced-motion:reduce){.bb-lab *,.bb-lab *:before,.bb-lab *:after{animation-duration:.001ms!important;transition-duration:.001ms!important}.bb-ticker span{animation:none}}@media(max-width:1023px){.embed-pbl-container:has(.bb-lab) .embed-pbl-body{overflow-y:auto;padding:10px}.bb-playground{grid-template-columns:1fr}.bb-controls{display:flex}.bb-action-row,.bb-lab .feedback-banner{grid-column:1 / -1}.bb-court-svg{flex:0 0 auto;height:clamp(300px,40dvh,400px);min-height:0}.bb-mission-card,.bb-action-row{display:none}.bb-mission-chip-wrap{display:block}.bb-sticky-bar{display:flex}}@media(max-width:767px){.language-picker-panel{position:fixed;top:60px;right:6px;left:6px;width:auto;max-height:calc(100dvh - 68px)}.language-picker-list{max-height:calc(100dvh - 188px)}.embed-pbl-container:has(.bb-lab) .embed-pbl-header{min-height:54px;padding:6px 9px}.embed-pbl-container:has(.bb-lab) .embed-pbl-header-left{min-width:0;gap:7px!important}.embed-pbl-container:has(.bb-lab) .embed-pbl-header-left>div:nth-child(2),.embed-pbl-container:has(.bb-lab) .embed-pbl-header-left>div:last-child,.embed-pbl-container:has(.bb-lab) .icon-button{display:none}.embed-pbl-container:has(.bb-lab) .action-button-pill{min-width:40px;padding:5px 8px!important}.embed-pbl-container:has(.bb-lab) .action-button-pill span{display:none}.embed-pbl-container:has(.bb-lab) .embed-lang-select{min-width:96px;max-width:112px;padding:5px 7px}.embed-pbl-container:has(.bb-lab) .language-picker-trigger{min-width:108px;padding:0 7px;font-size:9px}.embed-pbl-container:has(.bb-lab) .language-picker-panel{position:fixed;top:60px;right:6px;left:6px;width:auto;max-height:calc(100dvh - 68px)}.embed-pbl-container:has(.bb-lab) .language-picker-list{max-height:calc(100dvh - 188px)}.embed-pbl-container:has(.bb-lab) .embed-pbl-body{padding:6px}.bb-lab .lab-workspace{gap:6px}.bb-level-bar{grid-template-columns:1fr auto auto;gap:6px;min-height:58px;padding:6px;border-width:3px;box-shadow:3px 3px 0 var(--bb-ink-900)}.bb-level-copy span{font-size:8px}.bb-level-copy strong{max-width:145px;overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.bb-progress-track{grid-column:1 / -1;grid-row:2}.bb-progress-track span{height:9px;border-width:2px}.bb-xp-chip{padding:4px 6px}.bb-xp-chip strong{font-size:15px}.bb-motion-button{min-width:42px;min-height:44px;padding:0 6px}.bb-motion-button span{display:none}.bb-playground{gap:6px}.bb-court-card,.bb-controls{border-width:3px!important;box-shadow:3px 3px 0 var(--bb-ink-900)!important}.bb-court-svg{flex:0 0 auto;height:clamp(210px,58vw,260px);min-height:0}.bb-stage-decoration{display:none}.bb-drag-hint{min-height:24px;font-size:8px}.bb-ticker{display:none}.bb-controls{display:flex;padding:10px}.bb-mission-card{grid-template-columns:40px 1fr;padding:16px 8px 8px!important}.bb-mission-icon{width:38px;height:38px}.bb-mission-icon svg{width:32px;height:32px}.bb-concept-card{padding:18px 10px 10px!important}.bb-concept-card h4{font-size:16px}.bb-readout-card{margin-top:9px;padding:8px;font-size:12px}.bb-action-row{gap:7px}}@media(hover:none){.bb-lab button:hover:not(:disabled){transform:none!important}}.bb-lab .bb-shoot-button,.bb-lab .bb-motion-button,.bb-lab .feedback-banner .secondary-button,.bb-lab .big-finish-btn,.bb-lab .bb-level-copy strong,.bb-lab .bb-eyebrow,.bb-lab .bb-panel-label,.bb-lab .bb-drag-hint,.bb-lab .bb-court-heading span,.bb-lab .task-desc,.bb-lab .bb-concept-card h4,.bb-lab .bb-concept-card p{white-space:normal;overflow-wrap:anywhere;word-break:normal;line-height:1.25;min-width:0}.motion-lab-shell{width:100%;min-height:100dvh;height:100dvh}.motion-os-window{width:100%;max-width:none;min-height:100%;height:100%;margin:0 auto;display:flex;flex-direction:column;overflow:hidden}.motion-workspace{min-height:0;flex:1;display:grid;grid-template-columns:minmax(190px,.7fr) minmax(420px,2fr);grid-template-rows:auto minmax(0,1fr);gap:8px;padding:8px;overflow:hidden}.motion-side-panel,.motion-main-console{min-height:0;display:grid;align-content:start;gap:8px}.motion-main-console{grid-template-rows:auto minmax(0,1fr)}.motion-main-console .function-control-panel{min-height:0;overflow-y:auto}.motion-mode-banner{grid-column:1 / -1;min-width:0;min-height:44px;display:flex;align-items:center;gap:10px;padding:7px 12px;border:2px solid var(--decode-purple);background:#070815f0;color:var(--decode-ink);box-shadow:3px 3px #5b4abea6}.motion-mode-banner>span{flex:0 0 auto;display:grid;place-items:center;width:28px;height:28px;border:2px solid currentColor;font-size:12px;font-weight:900}.motion-mode-banner>strong{min-width:0;overflow-wrap:anywhere;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.motion-mode-banner.is-playground{border-color:var(--decode-cyan);color:var(--decode-cyan)}.motion-mode-banner.is-case{border-color:var(--decode-yellow);color:var(--decode-yellow);box-shadow:3px 3px #f17adab3}.motion-lab-shell .decode-mission-row.case-start{margin-top:10px;border-top-width:4px;border-top-color:var(--decode-pink)}.mg-scene-svg{display:block;width:100%;height:clamp(230px,40vh,340px);touch-action:none}.mg-scene-svg.dragging{cursor:grabbing}.mg-sovi-breathe{animation:mg-breathe 1.8s ease-in-out infinite;transform-origin:center;transform-box:fill-box}@keyframes mg-breathe{50%{stroke-opacity:.12;transform:scale(1.25)}}.mg-hand-hint{animation:mg-hand-slide 1.7s ease-in-out 2 forwards}@keyframes mg-hand-slide{0%{transform:translate(0);opacity:0}15%{opacity:1}50%{transform:translate(150px)}85%{opacity:1}to{transform:translate(0);opacity:0}}.mg-scene-play{cursor:pointer;outline:none}.mg-scene-play.is-playing{cursor:default;pointer-events:none}.mg-scene-play-badge{fill:#071018;stroke:var(--decode-yellow);stroke-width:2.5px;filter:drop-shadow(3px 3px 0 var(--decode-pink))}.mg-scene-play-pulse{animation:mg-breathe 1.8s ease-in-out infinite;transform-origin:center;transform-box:fill-box}.mg-scene-play:hover .mg-scene-play-badge,.mg-scene-play:focus-visible .mg-scene-play-badge{fill:#ffe86a26;stroke-width:3.5px}.mg-scene-play:hover .mg-scene-play-face,.mg-scene-play:focus-visible .mg-scene-play-face{fill:#71f7df3d;stroke-width:3px}.mg-axis-label{pointer-events:none;filter:drop-shadow(2px 2px 0 var(--decode-pink))}.mg-axis-label-bg{fill:var(--decode-yellow);stroke:#071018;stroke-width:1.5px}.momentum-animation-zone{fill:#71f7df09;stroke:#71f7df5c;stroke-width:1.2px}.momentum-data-zone{fill:#9b76ff11;stroke:#9b76ff80;stroke-width:1.2px}.momentum-section-divider{fill:none;stroke:var(--decode-yellow);stroke-width:2.5px;stroke-dasharray:8 5}.momentum-zone-label{fill:var(--decode-yellow);font:900 8px/1 monospace;letter-spacing:.08em;text-transform:uppercase;paint-order:stroke;stroke:#070815;stroke-width:3px;stroke-linejoin:round}.momentum-zone-label.is-momentum{fill:var(--decode-cyan)}.momentum-scene-play{filter:drop-shadow(0 0 5px rgba(255,232,106,.22))}.mr-cargo-pod.is-light{color:var(--decode-cyan)}.mr-cargo-pod.is-heavy{color:var(--decode-yellow)}.mr-cargo-pod>rect{fill:#172d38;stroke:currentColor;stroke-width:2.4px}.mr-cargo-pod.is-heavy>rect{fill:#493b1f;stroke-width:3px;filter:drop-shadow(0 0 4px rgba(255,232,106,.45))}.mr-cargo-mass{fill:currentColor;paint-order:stroke;stroke:#070815;stroke-width:3px}.mr-pod-choice{display:grid;grid-template-columns:auto auto;align-items:center;justify-content:center;gap:4px 10px;min-height:50px}.mr-pod-choice strong{font-size:13px}.mr-pod-choice span{font-size:10px;opacity:.82}.mr-pod-choice.is-light{border-color:var(--decode-cyan);color:var(--decode-cyan);background:#71f7df0f}.mr-pod-choice.is-heavy{border-width:3px;border-color:var(--decode-yellow);color:var(--decode-yellow);background:#ffe86a17;box-shadow:inset 5px 0 #ffe86a3d}.mr-pod-choice.is-selected{box-shadow:0 0 0 2px #070815,0 0 0 4px currentColor}.md-animation-stage,.md-momentum-flow{stroke-width:1.8px}.md-zone-tab rect{fill:#070815;stroke-width:1.5px}.md-zone-tab text{font:900 8px/1 monospace;letter-spacing:.06em}.md-zone-tab.is-animation rect{stroke:var(--decode-yellow)}.md-zone-tab.is-animation text{fill:var(--decode-yellow)}.md-zone-tab.is-momentum rect{stroke:var(--decode-cyan)}.md-zone-tab.is-momentum text{fill:var(--decode-cyan)}.md-momentum-card>rect{fill:#0d0c21e6;stroke-width:1.6px}.md-momentum-card.is-tug>rect{stroke:var(--decode-cyan)}.md-momentum-card.is-pod>rect{stroke:var(--decode-pink)}.md-momentum-card.is-after>rect{stroke:var(--decode-green);fill:#18221fe0}.md-conservation-arrow path{fill:none;stroke:var(--decode-yellow);stroke-width:2.5px}.md-conservation-arrow text{fill:var(--decode-yellow);font:900 9px/1 monospace}.md-sealed-result circle{fill:#9b76ff1f;stroke:var(--decode-purple);stroke-width:2px;stroke-dasharray:4 3}.md-sealed-result>text:nth-of-type(1){fill:var(--decode-yellow);font:900 22px/1 monospace}.md-combined-summary text{fill:var(--decode-green);font:800 9px/1 monospace}.md-combined-summary>rect{fill:#070815;stroke:var(--decode-green);stroke-width:1px}.md-combined-summary .md-combined-total{fill:var(--decode-green);fill-opacity:.76;stroke:none}.md-combined-summary .md-speed-band-overlay rect{fill:none;stroke:var(--decode-yellow);stroke-width:2px;stroke-dasharray:3 2}.md-combined-summary .md-speed-band-overlay text{fill:var(--decode-yellow);font-size:7px}.mr-momentum-card>rect{fill:#0d0c21e6;stroke-width:1.6px}.mr-momentum-card.is-before>rect{stroke:var(--decode-green)}.mr-momentum-card.is-tug>rect{stroke:var(--decode-cyan)}.mr-momentum-card.is-pod>rect{stroke:var(--decode-pink)}.mr-compact-momentum text{paint-order:stroke;stroke:#070815;stroke-width:2px}.mr-approach-band rect{fill:#ffe86a1f;stroke:var(--decode-yellow);stroke-width:1.5px;stroke-dasharray:2 2}.mv-component-card>rect{fill:#0d0c21e6;stroke-width:1.5px}.mv-component-card.is-x>rect{stroke:var(--decode-cyan)}.mv-component-card.is-y>rect{stroke:var(--decode-pink)}button.decode-mission-row{width:100%;font:inherit;text-align:left;cursor:pointer}button.decode-mission-row:hover{border-color:var(--decode-cyan);color:var(--decode-ink)}.mg-intel-strip{margin-bottom:8px;padding:6px 8px;border:1.5px solid var(--decode-purple);background:#070815e6}.mg-intel-title{margin-bottom:4px;color:var(--decode-pink);font-size:9px;font-weight:900;letter-spacing:.1em}.mg-intel-strip svg{display:block;width:100%;height:60px}@media(prefers-reduced-motion:reduce){.mg-sovi-breathe,.mg-hand-hint,.mg-scene-play-pulse,.mg-hint-line.is-nudge{animation:none}}.mg-hint-line{margin:7px 0 0;color:var(--decode-muted);font-size:11px}.mg-hint-line.is-nudge{color:#ffe86a;animation:mg-nudge .5s ease}@keyframes mg-nudge{25%{transform:translate(-4px)}75%{transform:translate(4px)}}.mg-question{margin:0 0 8px;color:var(--decode-ink);font-size:13px;line-height:1.45;font-weight:700}.mg-candidate-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.mg-candidate{display:grid;gap:4px;padding:6px 6px 7px;border:2px solid var(--decode-purple);background:var(--decode-panel-dark);color:var(--decode-muted);font-family:inherit;font-size:10px;font-weight:700;letter-spacing:.04em;cursor:pointer}.mg-candidate svg{width:100%;height:clamp(72px,13vh,118px);background:#070815e6;pointer-events:none}.mg-candidate svg polyline{stroke:var(--decode-cyan)}.mg-candidate:not(:disabled):hover{border-color:var(--decode-cyan);color:var(--decode-cyan)}.mg-candidate:disabled{cursor:default;opacity:.75}.mg-candidate.is-wrong{border-color:#ff6f9f;opacity:.45}.mg-candidate.is-wrong svg polyline{stroke:#ff6f9f}.mg-candidate.is-correct{border-color:var(--decode-green);color:var(--decode-green);box-shadow:0 0 12px #a7ff8359;opacity:1}.mg-candidate.is-correct svg polyline{stroke:var(--decode-green)}.mg-block-palette{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-bottom:8px}.mg-block{display:grid;gap:2px;min-height:40px;padding:5px 4px;border:2px solid var(--decode-cyan);background:var(--decode-panel-dark);color:var(--decode-cyan);font-family:inherit;font-size:11px;font-weight:700;cursor:pointer}.mg-block small{color:var(--decode-muted);font-size:9px}.mg-block:not(:disabled):hover{background:#71f7df1f}.mg-block:disabled{cursor:default;opacity:.45}.mg-block-stop{border-color:var(--decode-muted);color:var(--decode-muted)}.mg-block-back{border-color:var(--decode-pink);color:var(--decode-pink)}.mg-block-back:not(:disabled):hover{background:#f17ada1f}.mg-sequence-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;align-items:start;margin-bottom:8px}.mg-sequence-chips{display:flex;flex-wrap:wrap;gap:5px;min-height:30px;padding:5px;border:1px dashed var(--decode-purple)}.mg-chip{padding:3px 7px;border:1px solid var(--decode-cyan);color:var(--decode-cyan);font-size:10px;font-weight:700}.mg-chip.mg-block-stop{border-color:var(--decode-muted);color:var(--decode-muted)}.mg-chip.mg-block-back{border-color:var(--decode-pink);color:var(--decode-pink)}.mg-chip-empty{color:var(--decode-muted);font-size:10px;align-self:center}.mg-sequence-tools{display:grid;gap:5px}.mg-tool-button{min-height:30px;padding:3px 9px;border:1px solid var(--decode-purple);background:none;color:var(--decode-muted);font-family:inherit;font-size:10px;font-weight:700;cursor:pointer}.mg-tool-button:not(:disabled):hover{border-color:var(--decode-cyan);color:var(--decode-cyan)}.mg-tool-button:disabled{cursor:default;opacity:.4}.mg-target-path{stroke-dasharray:7 6}.mg-star-row{display:flex;gap:8px;justify-content:center;margin:4px 0 8px}.mg-block.is-selected{background:#71f7df2e;box-shadow:0 0 10px #71f7df4d}.mg-tool-button.is-selected{border-color:var(--decode-cyan);color:var(--decode-cyan)}.mg-candidate.is-wrong svg .md-card-bar{fill:#ff6f9f}.mg-candidate.is-correct svg .md-card-bar{fill:var(--decode-green)}.mg-candidate.is-wrong svg .md-card-arrow{stroke:#ff6f9f}.mg-candidate.is-correct svg .md-card-arrow{stroke:var(--decode-green)}.mg-cart-jitter{animation:mg-cart-jitter .18s linear infinite}@keyframes mg-cart-jitter{0%,to{transform:translateY(0) rotate(0)}25%{transform:translateY(-1px) rotate(-.6deg)}75%{transform:translateY(.7px) rotate(.5deg)}}@media(prefers-reduced-motion:reduce){.mg-cart-jitter{animation:none}}.motion-os-window>.decode-menu-bar{grid-template-columns:repeat(4,minmax(0,1fr)) auto}.mg-help-button{min-height:34px;padding:0 12px;border:none;background:#0d0c1cdb;color:var(--decode-yellow);font-family:inherit;font-size:inherit;font-weight:700;letter-spacing:.04em;cursor:pointer}.mg-help-button:hover{background:var(--decode-yellow);color:#070815}.mg-intro-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:16px;background:#070815bd}.mg-intro-card{display:grid;gap:10px;width:100%;max-width:380px;padding:16px;border:2px solid var(--decode-pink);background:#14122bf7;box-shadow:0 0 0 3px #5b4abecc,0 18px 60px #0000008c;color:var(--decode-ink);font-family:Courier New,ui-monospace,SFMono-Regular,Menlo,monospace}.mg-intro-tag{color:var(--decode-pink);font-size:10px;font-weight:900;letter-spacing:.12em}.mg-intro-card h3{margin:0;color:var(--decode-cyan);font-size:15px;text-transform:uppercase}.mg-intro-card p{margin:0;color:var(--decode-muted);font-size:12px;line-height:1.55}.mg-intro-svg{display:block;width:100%;height:auto;border:1px solid var(--decode-purple);background:#070815e6}@media(max-width:900px){.motion-lab-shell,.motion-os-window{height:auto;min-height:0;overflow:visible}}@media(max-width:760px){.motion-os-window>.decode-titlebar>span:last-child{display:none}.motion-os-window>.decode-menu-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.motion-workspace{display:flex;flex-direction:column;gap:8px}.motion-side-panel,.motion-main-console{display:contents}.motion-mode-banner{order:-1}.motion-side-panel .fn-collapsible{order:5}.mg-scene-svg{height:clamp(210px,44dvh,300px)}.mg-block{min-height:44px}.mg-tool-button{min-height:38px}.mg-candidate-grid{gap:6px}.mg-help-button{grid-column:1 / -1;min-height:40px}}.embed-pbl-container:has(.lamplight-lab){--bb-purple-600: #9E5638;--bb-purple-600-rgb: 158, 86, 56;--bb-purple-500: #B06844;--bb-purple-300: #E2C79B;--bb-purple-100: #FBF6EB;--bb-magenta-400: #D07852;--bb-pink-300: #F0D5B8;--bb-yellow-400: #F0B24A;--bb-ink-900: #443528}.lamplight-lab{--sh-paper: #FBF6EB;--sh-sky-top: #27304C;--sh-sky-low: #8A5A3C;--sh-sun: #F2BE5C;--sh-sun-glow: #FFDF9E;--sh-cloud: #FBF2E0;--sh-hill: #232842;--sh-ground: #3B3027;--sh-ground-deep: #2B221B;--sh-shadow: #120D09;--sh-brick: #C4714D;--sh-brick-deep: #9E5638;--sh-cream: #FBF2E0;--sh-leaf: #8AA478;--sh-leaf-light: #A6BC8E;--sh-trunk: #4A3A2C;--sh-sovi: #F6ECDA;--sh-coat: #5C4330;--sh-suspect: #131019;--sh-panel-night: rgba(12, 15, 26, .72);--sh-accent: #D98E3B;--sh-ink: #443528;--sh-ray: #E9B45B;--sh-alert: #E4604A}.lamplight-lab .sh-sky-top{stop-color:var(--sh-sky-top)}.lamplight-lab .sh-sky-low{stop-color:var(--sh-sky-low)}.lamplight-lab .sh-glow-in{stop-color:var(--sh-sun-glow);stop-opacity:.85}.lamplight-lab .sh-glow-out{stop-color:var(--sh-sun-glow);stop-opacity:0}.lamplight-lab .sh-shadow-in{stop-color:var(--sh-shadow);stop-opacity:.85}.lamplight-lab .sh-shadow-out{stop-color:var(--sh-shadow);stop-opacity:.4}.lamplight-lab .sh-gnd-top{stop-color:var(--sh-ground)}.lamplight-lab .sh-gnd-low{stop-color:var(--sh-ground-deep)}.lamplight-lab .f-hill{fill:var(--sh-hill)}.lamplight-lab .f-cream{fill:var(--sh-cream)}.lamplight-lab .f-trunk{fill:var(--sh-trunk)}.lamplight-lab .f-sovi{fill:var(--sh-sovi)}.lamplight-lab .f-coat{fill:var(--sh-coat)}.lamplight-lab .f-accent{fill:var(--sh-accent)}.lamplight-lab .f-ink{fill:var(--sh-ink)}.lamplight-lab .sh-shade{fill:var(--sh-ink);opacity:.07}.lamplight-lab .sh-contact{fill:var(--sh-shadow);opacity:.6}.lamplight-lab .lp-moon-bite{fill:var(--sh-sky-top)}.lamplight-lab .sh-antenna,.lamplight-lab .sh-handle,.lamplight-lab .sh-lens,.lamplight-lab .sh-smile,.lamplight-lab .sh-coatline{stroke:var(--sh-ink)}.lamplight-lab .sh-belt{fill:var(--sh-ink);opacity:.55}.lamplight-lab .sh-arm{stroke:var(--sh-coat)}.lamplight-lab .sh-hatline{stroke:var(--sh-cream)}.lamplight-lab .sh-ghost{opacity:.4}.lamplight-lab .lp-lamp-off{fill:var(--sh-hill);stroke:var(--sh-cream);stroke-width:1.5}.lamplight-lab .sh-ray-note{stroke:var(--sh-accent);stroke-width:2;opacity:.9;stroke-dasharray:2 7;stroke-linecap:round;fill:none}.lamplight-lab .sh-measure{stroke:var(--sh-cream);stroke-width:1.6;opacity:.8}.lamplight-lab .sh-label{font:17px Georgia,Songti SC,SimSun,serif;fill:var(--sh-cream)}.lamplight-lab .sh-label-q{font:italic 20px Georgia,Songti SC,serif;fill:var(--sh-cream)}.lamplight-lab .sh-alert .sh-measure{stroke:var(--sh-alert);opacity:.95}.lamplight-lab .sh-alert .sh-label{fill:var(--sh-alert)}.lamplight-lab .lp-dashed{stroke-dasharray:6 6}.lamplight-lab .sh-suspect-shadow path{fill:var(--sh-shadow);opacity:.75;stroke:var(--sh-shadow)}.lamplight-lab .sh-desk{fill:var(--sh-ground-deep)}.lamplight-lab .sh-photo-frame{fill:var(--sh-paper);stroke:var(--sh-ink);stroke-width:4}.lamplight-lab .sh-photo-inner{fill:var(--sh-sky-top);stroke:var(--sh-ink);stroke-width:2.5}.lamplight-lab .lp-ruler-band{fill:var(--sh-panel-night);stroke:var(--sh-cream);stroke-width:1.5;opacity:.9}.lamplight-lab .lp-ruler-line{stroke:var(--sh-cream);stroke-width:2.5;opacity:.9;stroke-linecap:round}.lamplight-lab .lp-ruler-tick{stroke:var(--sh-cream);stroke-width:2;opacity:.85}.lamplight-lab .lp-ruler-tick-minor{stroke:var(--sh-cream);stroke-width:1.25;opacity:.45}.lamplight-lab .sh-ruler-num{font:700 13px Georgia,serif;fill:var(--sh-cream);opacity:.9}.lamplight-lab .lp-gridline{stroke:var(--sh-cream);stroke-width:1;opacity:.07}.lamplight-lab .lp-baseline-num{font:italic 12px Georgia,serif;fill:var(--sh-cream);opacity:.45}.lamplight-lab .lp-wire{stroke:var(--sh-cream);fill:none;stroke-width:1.5}.lamplight-lab .lp-cobble{stroke:var(--sh-cream);fill:none;stroke-width:1.5;opacity:.08}.lamplight-lab .sh-chip-box{fill:var(--sh-panel-night);stroke:var(--sh-cream);stroke-width:1.5;opacity:.95}.lamplight-lab .sh-chip-text{font:700 13.5px var(--bb-font-body);fill:var(--sh-cream)}.lamplight-lab .sh-chip-live .sh-chip-box{fill:var(--bb-yellow-400);stroke:var(--sh-ink)}.lamplight-lab .sh-chip-live .sh-chip-text{fill:var(--sh-ink)}.lamplight-lab .sh-stamp-box{fill:#0c0f1a8c;stroke:var(--sh-cream);stroke-width:2}.lamplight-lab .sh-ray-word{font:italic 13.5px Georgia,Songti SC,serif;fill:var(--sh-accent);opacity:.8;letter-spacing:.22em}.lamplight-lab .sh-breathe{animation:shBreathe 3.2s ease-in-out infinite}.lamplight-lab .sh-shadow-anim{transition:width 1.25s var(--bb-ease-smooth)}.lamplight-lab .sh-scene-svg{touch-action:none;user-select:none;-webkit-user-select:none}.lamplight-lab .lp-flicker{animation:lpFlicker .5s linear}@keyframes lpFlicker{0%{opacity:.15}30%{opacity:.9}45%{opacity:.25}70%{opacity:1}85%{opacity:.5}to{opacity:1}}.lamplight-lab .lp-lamp-handle{cursor:grab}.lamplight-lab .lp-handle-ring{fill:none;stroke:var(--sh-accent);stroke-width:2.5;stroke-dasharray:3 6;opacity:.85}.lamplight-lab .lp-handle-arrow{fill:var(--sh-cream);opacity:.8}.lamplight-lab .lp-cue-line{stroke:var(--sh-accent);stroke-width:3.5;stroke-linecap:round;opacity:.95}.lamplight-lab .lp-cue-arrow{fill:var(--sh-accent)}.lamplight-lab .lp-cue-hand-part{fill:var(--sh-cream);stroke:var(--sh-ink);stroke-width:1.6}.lamplight-lab .lp-cue-label{font:700 14.5px var(--bb-font-body);fill:var(--sh-cream);paint-order:stroke;stroke:#0c0f1abf;stroke-width:4px;letter-spacing:.04em}.lamplight-lab .lp-cue-float-x{animation:lpCueSlideX 1.5s ease-in-out infinite}.lamplight-lab .lp-cue-float-y{animation:lpCueSlideY 1.5s ease-in-out infinite}@keyframes lpCueSlideX{0%,to{transform:translate(-9px)}50%{transform:translate(9px)}}@keyframes lpCueSlideY{0%,to{transform:translateY(-9px)}50%{transform:translateY(9px)}}.lamplight-lab .lp-demo-shadow{fill:var(--sh-shadow);opacity:.85;transform-box:fill-box;transform-origin:left center}.lamplight-lab .lp-demo1-walker{transform:translate(130px);animation:lpDemo1Walk 4.5s ease-in-out infinite}.lamplight-lab .lp-demo1-shadow{animation:lpDemo1Shadow 4.5s ease-in-out infinite}.lamplight-lab .lp-demo1-ray{animation:lpDemo1Late 4.5s linear infinite}.lamplight-lab .lp-demo1-flag{animation:lpDemo1Flag 4.5s ease-out infinite}@keyframes lpDemo1Walk{0%,14%{transform:translate(60px)}52%,to{transform:translate(130px)}}@keyframes lpDemo1Shadow{0%,14%{transform:scaleX(.33)}52%,to{transform:scaleX(1)}}@keyframes lpDemo1Late{0%,56%{opacity:0}66%,to{opacity:.9}}@keyframes lpDemo1Flag{0%,58%{opacity:0;transform:translateY(-10px)}68%,to{opacity:1;transform:translateY(0)}}.lamplight-lab .lp-demo2-walker{transform:translate(122px);animation:lpDemo2Walk 5s ease-in-out infinite}.lamplight-lab .lp-demo2-glow{animation:lpDemo2Glow 5s linear infinite}.lamplight-lab .lp-demo2-shadow{animation:lpDemo2Shadow 5s ease-out infinite}.lamplight-lab .lp-demo2-ray{animation:lpDemo2Ray 5s linear infinite}.lamplight-lab .lp-demo2-slit{stroke:var(--sh-sun-glow);stroke-width:5;animation:lpDemo2Slit 5s ease-out infinite}@keyframes lpDemo2Walk{0%,12%{transform:translate(58px)}44%,to{transform:translate(122px)}}@keyframes lpDemo2Glow{0%,48%{opacity:0}56%,to{opacity:1}}@keyframes lpDemo2Shadow{0%,52%{transform:scaleX(0)}70%,to{transform:scaleX(1)}}@keyframes lpDemo2Ray{0%,56%{opacity:0}70%,to{opacity:.9}}@keyframes lpDemo2Slit{0%,76%{stroke-width:2;opacity:.3}88%,to{stroke-width:5;opacity:1}}.lamplight-lab .lp-demo3-big{fill:none;stroke:var(--sh-accent);stroke-width:2;stroke-dasharray:100;stroke-dashoffset:0;animation:lpDemo3Big 5s ease-in-out infinite}.lamplight-lab .lp-demo3-small{fill:none;stroke:var(--sh-cream);stroke-width:2;stroke-dasharray:100;stroke-dashoffset:0;animation:lpDemo3Small 5s ease-in-out infinite}.lamplight-lab .lp-demo3-base{stroke:var(--sh-accent);stroke-width:3.5;stroke-linecap:round;animation:lpDemo3Base 5s ease-in-out infinite}.lamplight-lab .lp-demo3-eq{font:italic 700 12.5px Georgia,Songti SC,serif;fill:var(--sh-cream);animation:lpDemo3Eq 5s ease-out infinite}@keyframes lpDemo3Big{0%,5%{stroke-dashoffset:100}30%,to{stroke-dashoffset:0}}@keyframes lpDemo3Small{0%,32%{stroke-dashoffset:100}54%,to{stroke-dashoffset:0}}@keyframes lpDemo3Base{0%,55%{opacity:0}62%{opacity:1}69%{opacity:.35}76%,to{opacity:1}}@keyframes lpDemo3Eq{0%,72%{opacity:0}84%,to{opacity:1}}.lamplight-lab .lp-marker{cursor:grab}.lamplight-lab .lp-marker.is-locked{cursor:default}.lamplight-lab .lp-marker-chalk{stroke:var(--sh-cream)}.lamplight-lab .lp-marker-pole{stroke:var(--sh-cream);stroke-width:2;opacity:.8}.lamplight-lab .lp-chalk-record rect{fill:none;stroke:var(--sh-cream);stroke-width:2;stroke-dasharray:6 5;opacity:.55}.lamplight-lab .lp-call-readout{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;margin:2px 0 6px;font-size:12px}.lamplight-lab .lp-call-readout strong{font-size:19px;font-variant-numeric:tabular-nums;color:var(--bb-purple-600)}.lamplight-lab .lp-door-shade{fill:var(--sh-shadow);opacity:.78}.lamplight-lab .lp-slit-halo{stroke:var(--sh-sun-glow);stroke-width:11;opacity:.3;transition:stroke-width .45s var(--bb-ease-smooth),opacity .45s var(--bb-ease-smooth)}.lamplight-lab .lp-slit-core{stroke:var(--sh-sun-glow);stroke-width:4.5;transition:stroke-width .45s var(--bb-ease-smooth),opacity .45s var(--bb-ease-smooth)}.lamplight-lab .lp-door-wedge{fill:var(--sh-sun-glow);opacity:.4;transition:opacity .45s var(--bb-ease-smooth)}.lamplight-lab .lp-band-target{fill:none;stroke:var(--sh-accent);stroke-width:2;stroke-dasharray:5 5}.lamplight-lab .lp-door-open .lp-slit-core{stroke-width:13}.lamplight-lab .lp-door-open .lp-slit-halo{stroke-width:18;opacity:.5}.lamplight-lab .lp-door-open .lp-door-wedge{opacity:.85}.lamplight-lab .lp-door-alerted{animation:shNudge .5s var(--bb-ease-pop)}.lamplight-lab .lp-door-alerted .lp-slit-core{opacity:.18}.lamplight-lab .lp-door-alerted .lp-slit-halo{opacity:.06}.lamplight-lab .lp-door-alerted .lp-door-wedge{opacity:.12}.lamplight-lab .lp-door-alerted .sh-label{fill:var(--sh-alert);font-weight:700}.lamplight-lab .lp-cat{fill:var(--sh-suspect)}.lamplight-lab .lp-cat-tail{stroke:var(--sh-suspect);stroke-width:3.5;fill:none;stroke-linecap:round}.lamplight-lab .lp-trial-mark path{stroke:var(--sh-cream);opacity:.45}.lamplight-lab .lp-chalk-circle ellipse{fill:none;stroke:var(--sh-cream);stroke-width:2.5;stroke-dasharray:4 6;opacity:.7}.lamplight-lab .lp-unknown-height{stroke:var(--sh-cream);stroke-width:2;stroke-dasharray:4 6;opacity:.6}.lamplight-lab .lp-fog ellipse{fill:var(--sh-cream);opacity:.1}.lamplight-lab .lp-tri-big{fill:var(--sh-accent);fill-opacity:.08;stroke:var(--sh-accent);stroke-width:2;stroke-dasharray:6 4}.lamplight-lab .lp-tri-small{fill:none;stroke:var(--sh-cream);stroke-width:2}.lamplight-lab .lp-rookie-note{margin:6px 0 4px;padding:10px 12px;border:2.5px dashed var(--bb-ink-900);border-radius:4px;background:var(--bb-purple-100);font-size:13px;line-height:1.7}.lamplight-lab .lp-rookie-note code{font-family:var(--bb-font-mono);background:#44352814;padding:1px 5px;border-radius:3px}.lamplight-lab .lp-prop-frame{display:flex;align-items:center;gap:10px;margin:10px 0 4px}.lamplight-lab .lp-prop-frame.is-wrong{animation:shNudge .5s var(--bb-ease-pop)}.lamplight-lab .lp-prop-frame.is-wrong .lp-prop-slot.is-filled{border-color:var(--sh-alert);color:var(--sh-alert)}.lamplight-lab .lp-prop-fraction{flex:1;display:grid;gap:5px;justify-items:center}.lamplight-lab .lp-prop-slot{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:32px;min-width:72%;padding:4px 10px;border:2.5px dashed var(--bb-ink-900);border-radius:4px;background:#fff;color:var(--bb-ink-900);font:700 12px/1.2 var(--bb-font-body);cursor:pointer;transition:transform .18s var(--bb-ease-pop)}.lamplight-lab .lp-prop-slot.is-filled{border-style:solid;background:var(--bb-purple-100)}.lamplight-lab .lp-prop-slot:hover:not(:disabled){transform:translate(-1px,-1px)}.lamplight-lab .lp-prop-slot:disabled{cursor:default}.lamplight-lab .lp-prop-bar{height:5px;width:100%;background:var(--bb-ink-900);border-radius:3px}.lamplight-lab .lp-prop-eq{font:900 26px var(--bb-font-body);transform:scaleX(1.7)}.lamplight-lab .lp-chip-tray{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.lamplight-lab .lp-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:3px solid var(--bb-ink-900);border-radius:4px;background:#fff;color:var(--bb-ink-900);box-shadow:3px 3px 0 var(--bb-yellow-400);padding:6px 10px;display:grid;gap:2px;justify-items:center;cursor:pointer;transition:transform .18s var(--bb-ease-pop),box-shadow .18s var(--bb-ease-pop)}.lamplight-lab .lp-chip:hover{transform:translate(-1px,-1px);box-shadow:4px 4px 0 var(--bb-yellow-400)}.lamplight-lab .lp-chip:active{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--bb-yellow-400)}.lamplight-lab .lp-chip span{font-size:11px;opacity:.75;font-weight:700}.lamplight-lab .lp-chip strong{font-size:15px;font-variant-numeric:tabular-nums}.lamplight-lab .lp-prop-actions{grid-template-columns:minmax(0,2fr) minmax(74px,auto);margin-top:10px}.lamplight-lab .lp-solve-block{margin-top:10px}.lamplight-lab .lp-solve-row{margin:6px 0 10px}.lamplight-lab .lp-solve-readout{font-size:19px}.lamplight-lab .lp-report-scene{width:100%;max-width:420px;border:3px solid var(--bb-ink-900);border-radius:6px;margin-bottom:8px}.lamplight-lab .lp-report-sky{fill:var(--sh-sky-top)}.lamplight-lab .lp-report-ground{fill:var(--sh-ground)}.lamplight-lab .lp-report-door{fill:var(--sh-hill);stroke:var(--sh-cream);stroke-width:1.5}.lamplight-lab .lp-report-slit{fill:var(--sh-sun-glow);opacity:.95}.lamplight-lab .lp-report-wedge{fill:var(--sh-sun-glow);opacity:.4}.lamplight-lab .lp-report-suspect rect,.lamplight-lab .lp-report-suspect circle{fill:var(--sh-suspect)}.lamplight-lab .lp-report-suspect path{stroke:var(--sh-suspect)}.lamplight-lab .lp-report-suspect .lp-report-package{fill:var(--sh-cream);opacity:.92}.lamplight-lab .lp-report-caption{font:italic 13px Georgia,Songti SC,serif;fill:var(--sh-cream);opacity:.6}.lamplight-lab .sh-star-row{display:flex;gap:8px;color:var(--bb-yellow-400);margin:6px 0}.lamplight-lab .sh-prompt{margin:8px 0 10px;font-size:13.5px;line-height:1.7;font-weight:600}.lamplight-lab .sh-prompt-no{display:block;font-size:11px;font-weight:900;letter-spacing:.14em;opacity:.55;text-transform:uppercase}.lamplight-lab .sh-hint-line{margin:10px 0 0;font-size:12.5px;opacity:.75}.lamplight-lab .sh-hint-line.is-nudge{animation:shNudge .5s var(--bb-ease-pop);color:var(--bb-magenta-400);opacity:1;font-weight:700}.lamplight-lab .sh-ratio-body{display:grid;gap:12px;margin-top:8px}.lamplight-lab .sh-ratio-row{display:grid;grid-template-columns:52px 1fr;gap:10px;align-items:center}.lamplight-lab .sh-ratio-name{font-size:13px;font-weight:700;text-align:right;color:var(--bb-ink-900)}.lamplight-lab .sh-bars{display:grid;gap:5px;overflow:hidden}.lamplight-lab .sh-bar{height:21px;border:1.5px solid var(--bb-ink-900);border-radius:5px;display:flex;align-items:center;padding:0 8px;box-sizing:border-box;font:700 11px/1 var(--bb-font-body);color:var(--sh-cream);white-space:nowrap;transition:width .5s var(--bb-ease-smooth)}.lamplight-lab .sh-bar-h{background:var(--sh-accent);color:var(--sh-ink)}.lamplight-lab .sh-bar-s{background:var(--sh-coat)}.lamplight-lab .sh-bar-q{background:repeating-linear-gradient(45deg,rgba(217,142,59,.18) 0 8px,transparent 8px 16px);border-style:dashed;color:var(--bb-ink-900);font:italic 700 12px Georgia,serif}.lamplight-lab .sh-ratio-note{margin:2px 0 0;font-size:12px;opacity:.65}.lamplight-lab .sh-unlock-hint{grid-column:1 / -1;margin:0;padding:8px 10px;border:2px dashed var(--bb-yellow-400);color:var(--bb-yellow-400);font:800 11px/1.4 var(--bb-font-body);text-align:center}.lamplight-lab .quiz-options .option-btn{background:#fff;color:var(--bb-ink-900);border:3px solid var(--bb-ink-900)!important;border-radius:4px!important;box-shadow:3px 3px 0 var(--bb-yellow-400)}.lamplight-lab .quiz-options .option-btn:disabled{box-shadow:none}.lamplight-lab .lp-case-board{padding-top:16px}.lamplight-lab .lp-board-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:0;border:none;background:transparent;color:var(--bb-ink-900);font:700 10.5px var(--bb-font-body);cursor:default}.lamplight-lab .lp-board-hint{opacity:.6;letter-spacing:.06em}.lamplight-lab .lp-board-chevron{display:none}.lamplight-lab .lp-board-list{display:grid;gap:6px;margin-top:10px}.lamplight-lab .lp-board-row{display:grid;grid-template-columns:32px 1fr auto;align-items:center;gap:8px;min-height:40px;padding:6px 10px;border:2.5px solid var(--bb-ink-900);border-radius:4px;background:#fff;color:var(--bb-ink-900);font:700 12.5px/1.3 var(--bb-font-body);text-align:left}.lamplight-lab .lp-board-row strong{font-family:var(--bb-font-mono);font-size:12px;opacity:.75}.lamplight-lab .lp-board-row small{font-size:10px;font-weight:900;letter-spacing:.1em;opacity:.6}.lamplight-lab .lp-board-row.active{background:var(--bb-yellow-400);box-shadow:3px 3px 0 var(--bb-magenta-400)}.lamplight-lab .lp-board-row.locked{opacity:.38;border-style:dashed;background:transparent}.lamplight-lab button.lp-board-row{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;box-shadow:3px 3px 0 var(--bb-yellow-400);transition:transform .18s var(--bb-ease-pop),box-shadow .18s var(--bb-ease-pop)}.lamplight-lab button.lp-board-row:hover{transform:translate(-1px,-1px);box-shadow:4px 4px 0 var(--bb-yellow-400)}.lamplight-lab button.lp-board-row small{color:var(--bb-magenta-400);opacity:1}@media(max-width:1023px){.lamplight-lab .lp-case-board{order:5}.lamplight-lab .lp-board-toggle{cursor:pointer;min-height:40px}.lamplight-lab .lp-board-chevron{display:block;width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid var(--bb-ink-900);transition:transform .2s ease}.lamplight-lab .lp-case-board.is-open .lp-board-chevron{transform:rotate(180deg)}.lamplight-lab .lp-case-board.mob-collapsed .lp-board-body{display:none}}.lamplight-lab .sh-intro-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1003;display:flex;align-items:center;justify-content:center;padding:18px;background:#120d0980}.lamplight-lab .sh-intro-card{position:relative;width:min(430px,94%);max-height:calc(100dvh - 32px);overflow-y:auto;background:#fff;border:4px solid var(--bb-ink-900);border-radius:5px;box-shadow:7px 7px 0 var(--bb-ink-900);padding:20px 22px 22px;display:grid;gap:12px;justify-items:start}.lamplight-lab .sh-intro-close{position:sticky;top:0;justify-self:end;z-index:2;width:44px;height:44px;margin:-8px -8px -44px 0;display:grid;place-items:center;border:3px solid var(--bb-ink-900);border-radius:50%;background:var(--bb-yellow-400);color:var(--bb-ink-900);box-shadow:3px 3px 0 var(--bb-magenta-400);cursor:pointer}.lamplight-lab .sh-intro-close svg{width:22px;height:22px}.lamplight-lab .sh-intro-tag{max-width:calc(100% - 56px);background:var(--bb-ink-900);color:#fff;font:900 10px/1 var(--bb-font-body);letter-spacing:.22em;padding:5px 10px;border-radius:3px;text-transform:uppercase}.lamplight-lab .sh-intro-card h3{margin:0;padding-right:54px;font-size:18px}.lamplight-lab .sh-intro-card p{margin:0;font-size:13.5px;line-height:1.8}.lamplight-lab .sh-intro-svg{width:100%;border:3px solid var(--bb-ink-900);border-radius:4px;background:var(--sh-sky-top)}.lamplight-lab .lab-workspace{position:relative}.lamplight-lab .bb-action-row{display:grid}@media(prefers-reduced-motion:reduce){.lamplight-lab .sh-breathe,.lamplight-lab .lp-cue-float-x,.lamplight-lab .lp-cue-float-y,.lamplight-lab .lp-flicker,.lamplight-lab .lp-door-alerted,.lamplight-lab .lp-demo1-walker,.lamplight-lab .lp-demo1-shadow,.lamplight-lab .lp-demo1-ray,.lamplight-lab .lp-demo1-flag,.lamplight-lab .lp-demo2-walker,.lamplight-lab .lp-demo2-glow,.lamplight-lab .lp-demo2-shadow,.lamplight-lab .lp-demo2-ray,.lamplight-lab .lp-demo2-slit,.lamplight-lab .lp-demo3-big,.lamplight-lab .lp-demo3-small,.lamplight-lab .lp-demo3-base,.lamplight-lab .lp-demo3-eq,.lamplight-lab .lp-prop-frame.is-wrong{animation:none}.lamplight-lab .sh-shadow-anim,.lamplight-lab .lp-slit-halo,.lamplight-lab .lp-slit-core,.lamplight-lab .lp-door-wedge{transition:none}}@media(max-width:767px){.lamplight-lab .bb-level-bar{min-height:50px;padding:4px 6px}.lamplight-lab .bb-level-copy strong{font-size:15px}.lamplight-lab .bb-progress-track{display:none}.lamplight-lab .bb-court-heading{min-height:32px;padding-left:12px;background-image:none;font-size:10px}.lamplight-lab .bb-live-pill{font-size:9px}.lamplight-lab .bb-court-svg{height:clamp(235px,66vw,285px)}.lamplight-lab .sh-stamp-sub,.lamplight-lab .sh-stamp-note,.lamplight-lab .lp-baseline-num{display:none}.lamplight-lab .sh-stamp-title{font-size:24px!important}.lamplight-lab .sh-measure-group .sh-label,.lamplight-lab .lp-cue-label{display:none}.lamplight-lab .sh-label{font-size:48px}.lamplight-lab .sh-chip-text,.lamplight-lab .sh-ruler-num{font-size:44px}.lamplight-lab .lp-lamp-handle circle:first-child{r:92px}.lamplight-lab .sh-ratio-body{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.lamplight-lab .sh-ratio-row{grid-template-columns:1fr;gap:4px;padding:9px;border:2px solid var(--bb-ink-900);border-radius:5px;background:var(--bb-purple-100)}.lamplight-lab .sh-ratio-name{font-size:11px;text-align:left}.lamplight-lab .sh-bar{width:100%!important;height:34px;font-size:17px}.lamplight-lab .sh-ratio-note{grid-column:1 / -1;font-size:12px;line-height:1.45}.lamplight-lab .bb-action-row{display:grid}.lamplight-lab .bb-action-row .bb-shoot-button{min-height:52px;font-size:15px}.lamplight-lab .lp-case-board{padding-top:4px}.lamplight-lab .lp-board-toggle{justify-content:space-between;padding:4px 2px}.lamplight-lab .lp-board-hint{font-size:10px}.lamplight-lab .lp-chip-tray,.lamplight-lab .lp-prop-frame{gap:6px}.lamplight-lab .lp-prop-eq{font-size:22px}.lamplight-lab .sh-intro-overlay{padding:8px;align-items:flex-start}.lamplight-lab .sh-intro-card{width:100%;max-height:calc(100dvh - 16px);padding:14px;gap:10px}.lamplight-lab .sh-intro-svg{max-height:32dvh}.lamplight-lab .sh-intro-card .bb-shoot-button{position:sticky;bottom:0;width:100%}.lamplight-lab .lp-report-scene{max-width:100%}}.paul-hub{min-height:100vh;padding:28px clamp(20px,5vw,72px) 72px;color:#f6f8ff;background:radial-gradient(circle at 12% 8%,#2c3f9c66,transparent 32%),radial-gradient(circle at 88% 76%,#087b7560,transparent 34%),#070a12}.paul-hub-header{width:min(1180px,100%);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:16px}.paul-back-link{color:#bfc9e7;font-weight:700;text-decoration:none}.paul-language{display:flex;align-items:center;gap:10px;color:#aeb9d7;font-size:13px;font-weight:700;letter-spacing:.04em}.paul-language select{border:1px solid #ffffff2c;border-radius:10px;padding:8px 30px 8px 10px;color:#f6f8ff;background:#151b2c}.paul-hero{width:min(920px,100%);margin:clamp(64px,10vw,120px) auto 42px;text-align:center}.paul-eyebrow{margin:0 0 14px;color:#71f7df;font:800 12px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.18em}.paul-hero h1{margin:0;font-size:clamp(2.3rem,7vw,5.4rem);line-height:.98;letter-spacing:-.055em}.paul-hero>p:last-child{max-width:720px;margin:24px auto 0;color:#adb8d4;font-size:clamp(1rem,2vw,1.2rem);line-height:1.7}.paul-game-grid{width:min(1180px,100%);margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px}.paul-game-card{min-height:285px;display:flex;flex-direction:column;padding:24px;overflow:hidden;border:1px solid #ffffff20;border-radius:24px;color:inherit;text-decoration:none;background:linear-gradient(145deg,#182036ee,#101522ee);box-shadow:0 24px 60px #0007;transition:transform .18s ease,border-color .18s ease}.paul-game-card:hover{transform:translateY(-5px);border-color:#71f7df80}.paul-card-icon{margin-bottom:auto;font-size:2.5rem}.paul-card-meta{margin:22px 0 8px;color:#71f7df;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.paul-game-card strong{font-size:1.35rem}.paul-game-card>span:not(.paul-card-icon):not(.paul-card-meta){margin-top:10px;color:#aab5d1;line-height:1.55}.paul-game-card em{margin-top:20px;color:#f6f8ff;font-style:normal;font-weight:800}.paul-game-stage{min-height:100vh}.motion-language-center{position:relative;z-index:1000}.motion-language-trigger{position:fixed;right:max(14px,env(safe-area-inset-right));bottom:max(14px,env(safe-area-inset-bottom));z-index:1001;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 12px;border:3px solid #171326;border-radius:4px;color:#171326;background:#fff;box-shadow:3px 3px #ffe33d;font:900 10px/1 monospace;letter-spacing:.08em;touch-action:manipulation}.motion-lab-shell .decode-titlebar{grid-template-columns:auto minmax(0,1fr) auto auto}.motion-lab-shell .decode-titlebar>.motion-language-center{justify-self:end}.motion-lab-shell .decode-titlebar .motion-language-trigger{position:static;min-height:44px;padding:0 10px;box-shadow:2px 2px #ffe33d}.motion-language-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1002;padding:max(16px,env(safe-area-inset-top)) 16px max(16px,env(safe-area-inset-bottom));overflow:auto;background:#03040bd9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.motion-language-layer[hidden]{display:none}.motion-language-panel{width:min(390px,calc(100vw - 20px));margin:4vh auto;border:4px solid #171326;border-radius:5px;overflow:hidden;color:#171326;background:#dcd0ff;box-shadow:7px 7px #171326}.motion-language-panel header{display:flex;justify-content:space-between;gap:20px;padding:16px;color:#fff;background:#6941c6;border-bottom:3px solid #171326}.motion-language-panel header div{display:grid;gap:5px}.motion-language-panel header small{color:#fff;font:900 11px monospace;letter-spacing:.1em}.motion-language-panel header strong{font-size:1.25rem}.motion-language-close{width:44px;height:44px;border:2px solid #171326;border-radius:4px;color:#171326;background:#fff}.motion-language-note{margin:0;padding:12px 16px;color:#171326;background:#ffe33d;border-bottom:3px solid #171326}.motion-language-list{display:grid;gap:8px;padding:10px;background:#dcd0ff}.motion-language-option{display:grid;grid-template-columns:22px 1fr auto;align-items:center;gap:10px;min-height:58px;padding:9px 10px;border:2px solid #171326;border-radius:3px;color:inherit;text-align:start;background:#fff;touch-action:manipulation}.motion-language-option:hover,.motion-language-option:focus-visible{outline:3px solid #6941c6;outline-offset:1px}.motion-language-option.is-selected{background:#ffe33d;box-shadow:3px 3px #e83e9f}.motion-language-check{display:grid;place-items:center;width:18px;height:18px;border:2px solid #171326}.motion-language-option.is-selected .motion-language-check span{width:8px;height:8px;background:#e83e9f}.motion-language-names{display:grid;gap:3px}.motion-language-names small,.motion-language-status{color:#4b3f61;font-size:11px}.motion-language-status{font-family:monospace}@media(max-width:767px){.motion-language-panel{position:fixed;top:60px;left:6px;right:6px;width:auto;max-height:calc(100dvh - 68px);margin:0}.motion-language-list{max-height:calc(100dvh - 188px);overflow-y:auto;overscroll-behavior:contain}.motion-language-trigger{right:10px;bottom:10px}.motion-lab-shell .decode-titlebar{grid-template-columns:auto minmax(0,1fr) auto}.motion-lab-shell .decode-titlebar>span{display:none}}@media(max-width:420px){.motion-lab-shell .decode-titlebar .motion-language-trigger{width:36px;padding:0;justify-content:center}.motion-lab-shell .decode-titlebar .motion-language-trigger>span{display:none}.momentum-lab-shell .decode-titlebar>strong{display:none}.momentum-lab-shell .decode-titlebar .motion-language-trigger{width:auto;min-width:104px;padding:0 9px}.momentum-lab-shell .decode-titlebar .motion-language-trigger>span{display:inline}}@media(max-width:600px){.paul-hub{padding-inline:16px}.paul-hub-header{align-items:flex-start}.paul-language{align-items:flex-end;flex-direction:column}}
