.keyboard-keys{--key-ink:#123449;--key-face:#f8fcff;--key-edge:#aac2d0;--key-highlight:#fff;--key-shadow:#d5e6ee;--key-space-edge:#71bbc8;vertical-align:middle;direction:ltr;unicode-bidi:isolate;flex:none;gap:3px;margin:3px 5px 5px;line-height:1;display:inline-grid}.keyboard-keys.keyboard-keys--move{grid-template-rows:repeat(2,22px);grid-template-columns:repeat(3,22px)}.keyboard-keys.keyboard-keys--move>kbd:first-child{grid-column:2}.keyboard-keys.keyboard-keys--move>kbd:nth-child(2){grid-area:2/1}.keyboard-keys.keyboard-keys--move>kbd:nth-child(3){grid-area:2/2}.keyboard-keys.keyboard-keys--move>kbd:nth-child(4){grid-area:2/3}.keyboard-keys>kbd{border:1px solid var(--key-edge);background:var(--key-face);width:22px;min-width:0;height:22px;box-shadow:inset 0 0 0 2px var(--key-highlight),0 1px 0 var(--key-shadow);color:var(--key-ink);font:800 12px/1 var(--font-body,sans-serif);text-transform:none;border-bottom-width:3px;border-radius:5px;justify-content:center;align-items:center;margin:0;padding:0;display:flex}.keyboard-keys.keyboard-keys--space>kbd{border-bottom-color:var(--key-space-edge);width:76px;height:26px;font-size:11px}.game-overlay-card .keyboard-instructions{margin:12px 0 20px;line-height:1.9}@media (width<=420px){.keyboard-keys{margin-inline:3px}.game-overlay-card .keyboard-instructions{font-size:12px}}.adaptive-controls{z-index:3;pointer-events:none;-webkit-user-select:none;user-select:none;touch-action:none;direction:ltr;position:absolute;inset:0;overflow:hidden}.adaptive-controls.is-disabled{visibility:hidden}.adaptive-move-zone{pointer-events:auto;touch-action:none;width:50%;height:68%;position:absolute;bottom:0;left:0}.adaptive-look-zone{pointer-events:auto;touch-action:none;width:50%;position:absolute;top:0;bottom:0;right:0}.adaptive-stick{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1b17384d;border:2px solid #fff8;border-radius:50%;width:104px;height:104px;margin:-52px;position:absolute;box-shadow:0 2px 18px #090c2344}.adaptive-stick>span{background:#d5ff84cc;border:2px solid #fff;border-radius:50%;width:42px;height:42px;position:absolute;top:29px;left:29px;box-shadow:0 3px 10px #0003}.adaptive-move-hint,.adaptive-look-hint{color:#fff;text-shadow:0 1px 4px #000,0 0 8px #0008;text-align:center;pointer-events:none;flex-direction:column;align-items:center;gap:7px;font-size:12px;font-weight:700;line-height:1.3;display:flex;position:absolute}.adaptive-move-hint{background:#161b3740;border:1px solid #fff6;border-radius:50%;justify-content:center;width:94px;min-height:76px;bottom:28px;left:20px}.adaptive-look-hint{top:20px;right:22px}.has-scene-hud .adaptive-look-hint{top:auto;bottom:118px}.adaptive-jump{right:max(20px,env(safe-area-inset-right));bottom:max(24px,env(safe-area-inset-bottom));color:#19371c;pointer-events:auto;touch-action:none;background:#b8f574d9;border:2px solid #ffffffb3;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:2px;width:76px;height:76px;font-size:12px;font-weight:850;line-height:1.1;display:flex;position:absolute;box-shadow:0 4px #204d5170,0 7px 20px #0004}.adaptive-jump.is-pressed{background:#d9ffa8;transform:translateY(3px);box-shadow:0 1px #204d5170}.adaptive-jump:focus-visible{outline-offset:4px;outline:3px solid #fff}.generated-player .game-overlay{z-index:4}.generated-player.is-expanded{z-index:1000;width:100%;height:100dvh;max-height:100dvh;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);background:#151426;flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden}.generated-player:fullscreen{background:#151426;flex-direction:column;width:100%;height:100%;display:flex}.generated-player.is-expanded .ai-surface{flex:1;place-items:center;height:auto;min-height:0;display:grid;overflow:hidden}.generated-player.is-expanded .generated-3d{aspect-ratio:auto;width:100%;height:100%;min-height:0;position:absolute;inset:0}.generated-player.is-expanded .ai-surface:not(.ai-app-surface)>canvas{width:100%;object-fit:contain!important;height:100%!important;min-height:0!important}.generated-player.is-expanded .ai-game-controls,.generated-player.is-expanded .game-footnote{display:none}.generated-player.is-expanded .game-hud{flex-shrink:0;min-height:48px;padding:8px 14px}.modal:has(.generated-player.is-expanded){border:0;width:100vw;max-width:none;max-height:100dvh;margin:0;overflow:visible}.generated-player .ai-player-actions .icon-button{flex-shrink:0}.generated-player.touch-game .ai-surface:not(.ai-app-surface){min-height:280px}.generated-player.touch-game .game-controls{padding:9px 16px}.generated-player.touch-game .game-controls>span{font-size:12px}@media (width<=480px){.adaptive-jump{width:66px;height:66px;bottom:20px;right:16px}.adaptive-move-hint{width:84px;min-height:72px;font-size:11px;bottom:18px;left:12px}.adaptive-look-hint{font-size:11px;top:14px;right:14px}.has-scene-hud .adaptive-look-hint{top:auto;bottom:100px}.generated-player .game-hud{gap:10px;padding-inline:12px}.generated-player .game-hud>span:first-child{max-width:110px;font-size:11px}.generated-player .ai-player-actions{gap:3px}}.generated-player.is-expanded.touch-game .ai-surface:not(.ai-app-surface){min-height:0}.ai-canvas-stage,.ai-scene-stage{width:100%;line-height:0;position:relative}.ai-canvas-stage{background:#151426}.generated-player .ai-canvas-stage>canvas{aspect-ratio:16/9;width:100%;display:block;object-fit:contain!important;height:auto!important;min-height:0!important}.generated-player.is-expanded .ai-surface{flex-direction:column;justify-content:flex-start;align-items:stretch;display:flex}.generated-player.is-expanded .ai-canvas-stage,.generated-player.is-expanded .ai-scene-stage{flex:1;width:100%;min-height:0}.generated-player.is-expanded .ai-canvas-stage>canvas{object-fit:contain!important;width:100%!important;height:100%!important;min-height:0!important}.generated-player.is-expanded .ai-scene-stage>.generated-3d{width:100%;height:100%;min-height:0;position:absolute;inset:0}.generated-player.is-expanded .ai-surface>.generated-app-view{flex-shrink:0;min-height:0;max-height:26dvh;padding:12px 18px;overflow:auto}.generated-player.is-expanded .generated-app-view h2{font-size:18px}.generated-player.is-expanded .generated-app-view p{font-size:14px}.generated-player.is-expanded .generated-app-view .generated-card{gap:8px;padding:12px}.generated-player .ai-canvas-stage{aspect-ratio:16/9;min-height:280px}.generated-player .ai-canvas-stage>canvas{width:100%;position:absolute;inset:0;height:100%!important}.generated-player.is-expanded .ai-canvas-stage{aspect-ratio:auto;min-height:0}.adaptive-combat{right:max(12px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom));pointer-events:auto;grid-template-columns:repeat(2,58px);gap:8px;display:grid;position:absolute}.adaptive-combat button{color:#fff;touch-action:none;background:#18384bea;border:2px solid #d3edf2;border-radius:15px;flex-direction:column;justify-content:center;align-items:center;width:58px;height:52px;font-size:10px;line-height:1.15;display:flex;box-shadow:0 3px #10263b}.adaptive-combat button b{font-size:18px}.adaptive-combat .combat-punch{color:#143348;background:#83e1e8}.adaptive-combat .combat-kick{color:#143348;background:#ffb39b}.adaptive-combat button:active{box-shadow:none;transform:translateY(2px)}.adaptive-combat button:focus-visible{outline-offset:2px;outline:3px solid #fff}@media (width<=600px) and (orientation:portrait){.generated-player.touch-game .ai-canvas-stage:has(.adaptive-combat){min-height:380px;padding-bottom:120px}.generated-player.touch-game .ai-canvas-stage:has(.adaptive-combat)>canvas{bottom:auto;height:calc(100% - 120px)!important}.adaptive-combat{grid-template-columns:repeat(2,64px)}.adaptive-combat button{width:64px}.adaptive-controls:has(.adaptive-combat) .adaptive-move-hint{bottom:24px}}.combat-screen-tip{color:#16475f;background:#e4f7fa;margin:0;padding:8px 16px;font-size:13px;line-height:1.5}.generated-player.is-expanded .combat-screen-tip{display:none}@media (width<=600px) and (orientation:portrait){.generated-player .ai-canvas-stage.has-portrait-crop{aspect-ratio:var(--game-crop-aspect);flex:none;min-height:0;overflow:hidden}.generated-player .ai-canvas-stage.has-portrait-crop>canvas{inset:auto;left:var(--game-crop-left);top:var(--game-crop-top);aspect-ratio:16/9;max-width:none;width:var(--game-crop-width)!important;height:var(--game-crop-height)!important}}.adaptive-secondary{right:calc(max(20px,env(safe-area-inset-right)) + 84px);bottom:calc(max(24px,env(safe-area-inset-bottom)) + 34px);color:#123047;pointer-events:auto;touch-action:none;background:#8fd8ffd9;border:2px solid #ffffffb3;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:1px;width:62px;height:62px;font-size:11px;font-weight:850;line-height:1.1;display:flex;position:absolute;box-shadow:0 4px #204d5170,0 7px 20px #0004}.adaptive-secondary:active{transform:translateY(3px);box-shadow:0 1px #204d5170}.adaptive-secondary:focus-visible{outline-offset:4px;outline:3px solid #fff}@media (width<=480px){.adaptive-secondary{width:56px;height:56px;bottom:48px;right:90px}}.online-game,.online-invite{color:var(--color-ink);background:var(--color-white);border:1px solid var(--color-rule);border-radius:var(--radius-md);overflow:hidden}.online-invite{padding:var(--space-lg);margin-bottom:var(--space-lg)}.online-invite p{color:var(--color-muted);max-width:650px;line-height:1.7}.online-game.is-expanded{z-index:550;padding-bottom:env(safe-area-inset-bottom);border-radius:0;position:fixed;inset:0;overflow:auto}.online-toolbar{align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-lg);background:var(--color-paper);border-bottom:1px solid var(--color-rule);flex-wrap:wrap;display:flex}.online-toolbar>span{align-items:center;gap:var(--space-xs);font-size:14px;font-weight:650;display:inline-flex}.online-toolbar .icon-button{color:var(--color-action);margin-inline-start:auto}.online-choices{padding:var(--space-lg);gap:var(--space-md);grid-template-columns:minmax(0,1fr) auto;display:grid}.online-choices h3{margin:0 0 var(--space-xs)}.online-choices p{color:var(--color-muted);margin:0;line-height:1.65}.online-choices small{color:var(--color-muted);grid-column:1/-1;line-height:1.6}.online-choices small svg{vertical-align:middle}.online-actions{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.online-actions .button{white-space:normal;min-height:44px}.online-surface{aspect-ratio:16/9;background:var(--play-night);touch-action:none;outline-offset:-3px;width:100%;max-height:72dvh;position:relative}.online-surface>canvas{object-fit:contain;width:100%;height:100%;display:block}.online-surface>.generated-3d{width:100%;height:100%;position:absolute;inset:0}.online-surface>.online-minimap{inset-inline-end:12px;border:2px solid var(--color-white);border-radius:var(--radius-sm);pointer-events:none;width:144px;height:81px;box-shadow:0 2px 8px var(--color-shadow);position:absolute;bottom:12px}.online-hud{inset-inline:var(--space-sm);top:var(--space-sm);justify-content:space-between;align-items:flex-start;gap:var(--space-xs);pointer-events:none;font-size:13px;display:flex;position:absolute}.online-hud>span{align-items:center;gap:var(--space-xs);background:var(--color-white);color:var(--color-ink);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);box-shadow:0 2px 8px var(--color-shadow);display:flex}.online-hud meter{width:65px;height:14px}.online-countdown{font:750 90px var(--font-display);color:var(--color-white);text-shadow:0 4px 0 var(--play-night);pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.online-lobby{padding:var(--space-lg);background:var(--color-paper)}.online-roster{gap:var(--space-sm);margin-bottom:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.online-roster>div{align-items:center;gap:var(--space-xs);padding:var(--space-sm);border:1px solid var(--color-rule);border-radius:var(--radius-sm);background:var(--color-white);flex-wrap:wrap;font-size:13px;display:flex}.online-roster>div>span:last-child{color:var(--color-muted);margin-inline-start:auto}.online-player-dot{border-radius:50%;width:16px;height:16px;display:inline-block}.online-remove{min-height:44px;color:var(--color-error);background:0 0;border:0;margin-inline-start:auto;text-decoration:underline}.online-invite-link{align-items:end;gap:var(--space-md);padding:var(--space-lg);display:flex}.online-invite-link label{color:var(--color-muted);flex:1;font-size:13px}.online-invite-link input{width:100%;margin-top:var(--space-xs);border:1px solid var(--color-input-rule);border-radius:var(--radius-sm);padding:var(--space-sm);color:var(--color-ink);background:var(--color-white);display:block}.online-help,.online-carry,.online-error{padding:var(--space-md) var(--space-lg);margin:0;font-size:13px;line-height:1.6}.online-help{color:var(--color-muted)}.online-carry{background:var(--color-soft-peach);font-weight:650}@media (width<=640px){.online-choices,.online-roster{grid-template-columns:minmax(0,1fr)}.online-hud{font-size:10px}.online-hud>span{padding:5px}.online-hud meter{width:40px}.online-invite-link{flex-direction:column;align-items:stretch}.online-surface{aspect-ratio:4/3}.online-toolbar>span{font-size:12px}.online-surface>.online-minimap{width:96px;height:54px;top:45px;bottom:auto}}.shared-game{gap:12px;display:grid}.shared-bar{border:1px solid var(--color-rule,#dce6d4);background:var(--color-white,#fff);color:var(--color-ink,#1b2a3a);border-radius:14px;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 14px;display:flex}.shared-bar-title{align-items:center;gap:7px;margin-inline-end:auto;font-size:14px;font-weight:700;display:inline-flex}.shared-count{align-items:center;gap:6px;font-size:13px;font-weight:700;display:inline-flex}.live-dot{background:#1fbf6a;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 3px #1fbf6a33}.shared-roster{flex-wrap:wrap;gap:8px;display:flex}.shared-top{display:grid;position:relative}.shared-sheet{top:calc(100% + 8px);z-index:30;border-radius:14px;width:min(400px,100%);max-height:min(70vh,460px);position:absolute;inset-inline-end:0;overflow:auto;box-shadow:0 12px 32px #0f1b2a40}.shared-short{display:none}.shared-notice.is-reconnecting{background:var(--color-soft-peach,#ffe9d6)}.shared-ended{border:1px solid var(--color-rule,#dce6d4);background:var(--color-white,#fff);color:var(--color-ink,#1b2a3a);text-align:center;border-radius:14px;justify-items:center;gap:14px;padding:36px 20px;display:grid}.shared-ended p{max-width:460px;margin:0;font-size:16px;font-weight:700;line-height:1.5}@media (width<=640px),(height<=500px) and (orientation:landscape){.shared-bar{gap:6px;padding:8px 10px}.shared-game .shared-bar .button{gap:5px;min-height:40px;padding:6px 10px;font-size:13px}.shared-long{display:none}.shared-short{display:inline}}.voice-mic{border:1px solid var(--color-rule,#d6dee9);background:var(--color-white,#fff);min-width:44px;height:44px;color:var(--color-action,#1d5d7a);cursor:pointer;font:700 13px var(--font-display,inherit);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.voice-mic:hover:not(:disabled){border-color:var(--color-action,#1d5d7a);background:var(--color-accent-subtle,#e6f8fa)}.voice-mic:focus-visible,.voice-speak:focus-visible{outline:3px solid var(--color-focus,#2a6fd6);outline-offset:2px}.voice-mic:disabled{opacity:.55;cursor:default}.voice-mic.is-recording{color:#b4372d;background:#ffe9e6;border-color:#e2574c;animation:1.2s ease-in-out infinite voicePulse}.voice-mic.is-working{color:var(--color-muted,#5b6878)}.voice-time{font-variant-numeric:tabular-nums;font-size:12px}.voice-speak{width:26px;height:26px;color:var(--color-action,#1d5d7a);cursor:pointer;vertical-align:middle;background:0 0;border:0;border-radius:9px;place-items:center;margin-inline-start:4px;display:inline-grid}.voice-speak:hover:not(:disabled),.voice-speak.is-playing{background:var(--color-accent-subtle,#e6f8fa)}.voice-speak.is-error{color:var(--color-muted,#5b6878)}.voice-error{color:var(--color-error,#b3261e);margin:6px 2px 0;font-size:13px}@keyframes voicePulse{50%{box-shadow:0 0 0 6px #e2574c22}}@media (prefers-reduced-motion:reduce){.voice-mic.is-recording{animation:none}}:root .idea-lab .worlds-section .section-heading h2{color:var(--color-ink)}:root .idea-lab .worlds-section .section-heading p{color:var(--color-muted)}#idea-recipes{scroll-margin-block-start:var(--space-lg)}.idea-recipe-preview{aspect-ratio:16/8.5;background:var(--color-soft-blue);border-block-end:1px solid var(--color-rule);flex-shrink:0;width:100%;max-height:280px;margin:0;position:relative;overflow:hidden}.idea-recipe-preview img{object-fit:cover;width:100%;height:100%;display:block}.idea-recipe-preview[data-state=loading] img{opacity:0}.idea-recipe-preview figcaption{border:1px solid var(--color-rule);color:var(--color-ink);background:var(--color-white);font-size:var(--text-meta,.8125rem);border-radius:4px;padding:4px 8px;font-weight:500;line-height:1.5;position:absolute;inset-block-end:var(--space-sm);inset-inline-start:var(--space-md)}.idea-preview-fallback{justify-content:center;align-items:center;gap:var(--space-sm);height:100%;padding:var(--space-lg);color:var(--color-muted);font-size:var(--text-sm);display:flex}:root .idea-recipe:has(.idea-recipe-preview) .idea-recipe-head{background:var(--color-white);padding-block-end:0}.idea-recipe:has(.idea-recipe-preview) .idea-recipe-head>svg{width:24px;height:24px;color:var(--color-action);flex-shrink:0}.team-panel{gap:var(--space-md);padding:var(--space-lg);color:var(--color-ink);display:grid}.team-intro{color:var(--color-muted);margin:0;font-size:14px;line-height:1.65}.team-notice{background:var(--color-soft-mint);border-radius:10px;align-items:center;gap:6px;margin:0;padding:8px 12px;font-size:13px;font-weight:650;display:flex}.team-loading{color:var(--color-muted);align-items:center;gap:8px;margin:0;font-size:14px;display:flex}.team-block{border:1px solid var(--color-rule);background:var(--color-white);border-radius:14px;gap:10px;padding:14px 16px;display:grid}.team-block.is-live{border-color:var(--color-ink);background:var(--color-soft-mint);grid-template-columns:minmax(0,1fr) auto;align-items:center}.team-block h3{letter-spacing:-.01em;align-items:center;gap:8px;margin:0;font-size:16px;display:flex}.team-block p{color:var(--color-muted);margin:0;font-size:14px;line-height:1.6}.team-block small{color:var(--color-muted);font-size:12px;line-height:1.55}.team-actions{flex-wrap:wrap;gap:8px;display:flex}.team-link{gap:8px;display:flex}.team-link input{border:1px solid var(--color-input-rule);border-radius:var(--radius-sm);flex:1;min-width:0;font-size:13px}.team-members,.team-classes{gap:6px;margin:0;padding:0;list-style:none;display:grid}.team-members li{border:1px solid var(--color-rule);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:6px 10px;font-size:14px;display:flex}.team-members small{color:var(--color-muted)}.team-members .online-remove,.team-confirm .online-remove{min-height:36px}.team-confirm{align-items:center;gap:6px;font-size:13px;font-weight:650;display:inline-flex}.online-remove.is-quiet{color:var(--color-muted)}.team-toggle{cursor:pointer;align-items:center;gap:10px;min-height:44px;font-weight:500;display:flex}.team-toggle input{width:20px;height:20px;min-height:0;accent-color:var(--color-action)}.team-toggle small{color:var(--color-muted)}.live-builder{border:1px solid var(--color-ink);background:var(--color-soft-mint);color:var(--color-ink);border-radius:14px;gap:8px;padding:12px 14px;display:grid}.live-builder-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.live-builder-head strong{align-items:center;gap:7px;font-size:14px;display:inline-flex}.live-builder textarea{resize:vertical;border:1px solid var(--color-input-rule);background:var(--color-white);width:100%;min-height:58px;color:var(--color-ink);border-radius:10px;padding:9px 11px;font-size:14px;line-height:1.5}.live-builder-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.live-builder-stage{color:var(--color-action);flex-wrap:wrap;align-items:center;gap:6px;margin-inline-end:auto;font-size:13px;font-weight:700;display:inline-flex}.live-builder-stage small{color:var(--color-muted);font-weight:500}.live-builder-reply{background:var(--color-white);border-radius:10px;align-items:flex-start;gap:6px;margin:0;padding:8px 10px;font-size:13px;line-height:1.5;display:flex}.live-builder-reply svg{color:var(--color-success);margin-top:2px}.live-builder-note{color:var(--color-muted);margin:0;font-size:12px;line-height:1.5}.shared-notice{background:var(--color-soft-mint);border-radius:10px;align-items:center;gap:6px;margin:0;padding:8px 12px;font-size:13px;font-weight:700;display:flex}.shared-roster .team-can-build{color:var(--color-success);align-items:center;gap:4px;margin-inline-start:auto;font-size:12px;font-weight:700;display:inline-flex}.shared-roster .online-remove.is-build{color:var(--color-action)}.team-projects{margin-bottom:var(--space-xl);gap:14px;display:grid}.team-projects-heading h2{align-items:center;gap:9px;margin:0 0 4px;font-size:23px;display:flex}.team-projects-heading p{color:var(--color-muted);margin:0;font-size:14px}.team-project-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;display:grid}.team-project{border:1px solid var(--color-rule);background:var(--color-white);color:var(--color-ink);border-radius:14px;align-content:start;gap:8px;min-width:0;padding:16px;display:grid}.team-project h3{overflow-wrap:anywhere;margin:0;font-size:18px}.team-project p{color:var(--color-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:13px;display:-webkit-box;overflow:hidden}.team-project small{color:var(--color-muted);font-size:12px}.team-project .live-badge{margin:0}.team-project-tags{flex-wrap:wrap;gap:6px;display:flex}.team-badge{background:var(--color-soft-blue);color:var(--color-ink);border-radius:999px;align-items:center;gap:5px;padding:3px 10px;font-size:12px;font-weight:700;display:inline-flex}.team-badge.is-class{background:var(--color-soft-peach)}.team-project-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;display:flex}.team-project-actions .button{min-height:40px;padding:8px 14px;font-size:13px}.team-leave{color:var(--color-muted);font-size:12px}.team-join-banner{margin-bottom:var(--space-lg);border:1px solid var(--color-ink);background:var(--color-soft-mint);color:var(--color-ink);border-radius:14px;flex-wrap:wrap;align-items:center;gap:12px;padding:14px 16px;display:flex}.team-join-banner>div{flex:1;min-width:220px}.team-join-banner strong{font-size:16px;display:block}.team-join-banner p{color:var(--color-muted);margin:4px 0 0;font-size:14px}@media (width<=640px){.team-panel{padding:var(--space-md)}.team-link{flex-direction:column}.team-block.is-live{grid-template-columns:minmax(0,1fr)}}.team-solo{font-size:13px}.friends-hub{gap:var(--space-md);margin-bottom:var(--space-xl);padding:var(--space-lg);border:1px solid var(--color-rule);background:var(--color-white);color:var(--color-ink);border-radius:18px;display:grid}.friends-hub.is-empty{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.friends-hub.is-empty h2{margin:0 0 4px;font-size:20px}.friends-hub.is-empty p{color:var(--color-muted);margin:0;font-size:14px}.friends-hub>h2{align-items:center;gap:8px;margin:0;font-size:22px;display:flex}.friends-me{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.friends-me>div:nth-child(2){flex:1;min-width:160px}.friends-me h2{overflow-wrap:anywhere;margin:0;font-size:22px}.friends-me-actions{flex-wrap:wrap;gap:6px;display:flex}.friends-toggle{border:1px solid var(--color-rule);background:var(--color-paper);min-height:36px;color:var(--color-ink);border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:650;display:inline-flex}.friends-toggle[aria-pressed=true]{border-color:var(--color-action);background:var(--color-soft-blue)}.friends-muted{color:var(--color-muted);flex-wrap:wrap;align-items:center;gap:6px;margin:0;font-size:14px;line-height:1.55;display:flex}.friends-muted.is-playing,.friend-row small.is-playing{color:var(--color-success);font-weight:700}.friends-notice{background:var(--color-soft-mint);border-radius:10px;align-items:center;gap:6px;margin:0;padding:8px 12px;font-size:13px;font-weight:650;display:flex}.friends-block{border:1px solid var(--color-rule);background:var(--color-white);border-radius:14px;gap:10px;padding:14px 16px;display:grid}.friends-block.is-inbox,.friends-block.is-live{border-color:var(--color-ink);background:var(--color-soft-mint)}.friends-block h3{align-items:center;gap:8px;margin:0;font-size:16px;display:flex}.friends-block summary{cursor:pointer;font-size:14px;font-weight:700}.friends-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.friends-actions .button{min-height:38px;padding:7px 14px;font-size:13px}.friends-search{gap:8px;display:flex}.friends-search input,.friends-search select{border:1px solid var(--color-input-rule);border-radius:var(--radius-sm);flex:1;min-width:0}.friends-list,.friends-games{gap:6px;margin:0;padding:0;list-style:none;display:grid}.friend-row{border:1px solid var(--color-rule);background:var(--color-white);border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 10px;font-size:14px;display:flex}.friend-row>span:not(.friend-avatar):not(.friend-state):not(.team-confirm){flex:1;min-width:120px;display:grid}.friend-row>p{flex:1;min-width:180px;margin:0;line-height:1.45}.friend-row small{color:var(--color-muted);align-items:center;gap:4px;font-size:12px;display:inline-flex}.friend-row.is-invite{background:var(--color-white)}.friend-open{min-width:160px;color:inherit;text-align:start;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:10px;padding:0;display:flex}.friend-open>span{display:grid}.friend-open:hover strong{text-decoration:underline}.friend-state{color:var(--color-success);align-items:center;gap:4px;margin-inline-start:auto;font-size:12px;font-weight:700;display:inline-flex}.friend-avatar{background:hsl(var(--avatar-hue) 70% 86%);color:hsl(var(--avatar-hue) 55% 26%);font-weight:800;font-family:var(--font-display);border-radius:50%;flex:none;place-items:center;display:inline-grid;position:relative}.friend-dot{inset-inline-end:-1px;border:2px solid var(--color-white);background:#b9c0cc;border-radius:50%;width:12px;height:12px;position:absolute;bottom:-1px}.friend-dot.is-online{background:#1fbf6a}.friends-icon{border:1px solid var(--color-rule);background:var(--color-white);width:38px;height:38px;color:var(--color-muted);border-radius:10px;place-items:center;display:inline-grid}.friends-icon.danger{color:var(--color-error)}.friends-games li{border:1px solid var(--color-rule);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.friends-games li>span{display:grid}.friends-games small{color:var(--color-muted);font-size:12px}.friends-username-form{gap:12px;display:grid}.friends-username-form label{gap:6px;font-size:14px;font-weight:650;display:grid}.friends-username-form input:not([type]){border:1px solid var(--color-input-rule);border-radius:var(--radius-sm)}.friends-username-form small,.friends-check small{color:var(--color-muted);font-size:12px;font-weight:400;line-height:1.5}.friends-check{cursor:pointer;grid-template-columns:none;align-items:flex-start;gap:10px!important;display:flex!important}.friends-check>input{width:20px;height:20px;min-height:0;accent-color:var(--color-action);margin-top:2px}.friends-check>span{gap:2px;display:grid}.friends-footnote{color:var(--color-muted);align-items:flex-start;gap:6px;margin:0;font-size:12px;line-height:1.5;display:flex}.friends-footnote svg{margin-top:2px}.friend-profile{gap:var(--space-md);padding:var(--space-lg);color:var(--color-ink);display:grid}.friends-danger{background:var(--color-paper)}.friends-report{gap:8px;display:grid}.friends-report label{gap:6px;font-size:14px;font-weight:650;display:grid}.friends-invite-room{border:1px solid var(--color-rule);background:var(--color-white);color:var(--color-ink);border-radius:14px;gap:8px;padding:12px 14px;display:grid}.friends-invite-room>strong{align-items:center;gap:6px;font-size:14px;display:inline-flex}.family-friends-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;margin-top:14px;display:grid}.family-friends-card{border:1px solid var(--color-rule);background:var(--color-white);color:var(--color-ink);border-radius:14px;align-content:start;gap:10px;padding:14px;display:grid}.family-friends-card header{align-items:center;gap:10px;display:flex}.family-friends-card header>div{flex:1}.family-friends-card h3{margin:0;font-size:17px}.family-friends-card header small{color:var(--color-muted);font-size:12px}.class-student-invite{border:1px dashed var(--color-rule);border-radius:14px;gap:8px;margin-top:12px;padding:12px 14px;display:grid}.class-student-invite h4{align-items:center;gap:6px;margin:0;font-size:15px;display:flex}.nav-social{background:var(--color-coral);min-width:20px;height:20px;color:var(--color-accent-ink);border-radius:999px;order:3;place-items:center;margin-inline-start:auto;padding:0 6px;font-size:11px;font-weight:800;display:inline-grid}@media (width<=640px){.friends-hub{padding:var(--space-md)}.friends-hub.is-empty{grid-template-columns:minmax(0,1fr)}.friends-search{flex-direction:column}.friends-me-actions{width:100%}}.friends-invite-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.friends-invite-link summary{cursor:pointer;color:var(--color-action);font-size:13px;font-weight:650}.friends-invite-link[open]{gap:8px;display:grid}.invite-toast{z-index:700;inset-inline-end:24px;border:1px solid var(--color-ink);background:var(--color-white);width:min(420px,100vw - 32px);color:var(--color-ink);box-shadow:0 16px 40px var(--color-shadow);border-radius:16px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px 12px;padding:14px 16px;animation:.25s toastIn;display:grid;position:fixed;bottom:24px}.invite-toast p{margin:0;font-size:15px;font-weight:650;line-height:1.4}.invite-toast .friends-actions{grid-column:1/-1;justify-content:flex-end}.friends-steps{background:var(--color-soft-blue);border-radius:14px;gap:8px;margin:0;padding:12px 14px;list-style:none;display:grid}.friends-steps li{align-items:flex-start;gap:10px;font-size:14px;line-height:1.45;display:flex}.friends-steps li>span{background:var(--color-white);border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-size:13px;font-weight:800;display:grid}@media (width<=640px){.invite-toast{inset-inline:16px;width:auto;bottom:16px}}.family-center,.family-library{color:#f5f0ff;--family-line:#554467;--family-dim:#beb0cd;--family-panel:#292135;--family-lime:#ceff75;--family-purple:#b798f2}.family-center button,.family-library button,.family-dialog button{font-family:inherit}.family-page-heading{justify-content:space-between;align-items:center;gap:22px;margin:0 0 28px;display:flex}.family-page-heading h1{color:#fff;letter-spacing:-1.2px;margin:9px 0 12px;font-size:clamp(26px,3vw,40px);font-weight:850;line-height:1.15}.family-page-heading p,.family-section-heading p{color:var(--family-dim);margin:7px 0 0;font-size:13px;line-height:1.6}.family-kicker{letter-spacing:1.7px;color:#d0fc91;margin:0 0 10px;font-size:9px;font-weight:800;display:block}.family-panel{background:var(--family-panel,#292135);border:1px solid var(--family-line,#554467);border-radius:15px;margin-bottom:23px;padding:27px;box-shadow:0 5px #100d19}.family-panel h2,.family-library h2{letter-spacing:-.7px;color:#f9f5ff;margin:0 0 12px;font-size:24px;font-weight:800;line-height:1.25}.family-panel h3{color:#f5f0ff;font-size:17px;line-height:1.3}.family-panel p{color:var(--family-dim,#beb0cd);margin:12px 0;font-size:13px;line-height:1.75}.family-panel p strong{color:#f4ecff}.family-panel label,.family-dialog label,.family-filter,.family-consent-form label{color:#e2d5f2;flex-direction:column;gap:8px;margin:18px 0;font-size:12px;font-weight:650;line-height:1.5;display:flex}.family-panel label small,.family-dialog label small,.family-consent-form label small{color:#b8a9ca;font-size:11px;font-weight:400;line-height:1.6}.family-panel input:not([type=checkbox]),.family-panel textarea,.family-panel select,.family-dialog input:not([type=checkbox]),.family-dialog select,.family-dialog textarea,.family-filter select{color:#f8f1ff;box-sizing:border-box;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#171220;border:1px solid #6a557e;border-radius:8px;width:100%;min-height:45px;padding:12px 13px;font-family:inherit;font-size:14px;line-height:1.45}.family-panel input::placeholder,.family-dialog input::placeholder,.family-dialog textarea::placeholder{color:#a595b8;opacity:1}.family-panel select,.family-dialog select,.family-filter select{padding-right:25px}.family-panel textarea,.family-dialog textarea{resize:vertical}.family-panel input:focus,.family-panel textarea:focus,.family-panel select:focus,.family-dialog input:focus,.family-dialog textarea:focus,.family-dialog select:focus{outline-offset:2px;border-color:#c5a3ff;outline:2px solid #c5a3ff}.family-panel input:disabled,.family-panel select:disabled{opacity:.6}.family-button{cursor:pointer;border:1px solid #0000;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;gap:9px;min-height:43px;padding:11px 15px;font-size:12px;font-weight:750;line-height:1.3;text-decoration:none;display:inline-flex}.family-button.primary{color:#22152d;background:#ceff75;border-color:#defcae;box-shadow:0 3px #748e3f}.family-button.primary:hover{background:#dfff9e;transform:translateY(-2px);box-shadow:0 5px #748e3f}.family-button.secondary{color:#ecddff;background:#3a294b;border-color:#785495;box-shadow:0 3px #160f20}.family-button.secondary:hover{background:#4c3560;border-color:#af85d2;transform:translateY(-1px)}.family-button.danger{color:#ffdcdf;background:#512b3b;border-color:#bf7084;box-shadow:0 3px #27131e}.family-button.danger:hover{background:#693448;border-color:#efa5b4}.family-button.danger.subtle{box-shadow:none;background:0 0;min-height:35px;padding:8px 12px}.family-button:disabled{opacity:.46;cursor:not-allowed}.family-button svg,.family-icon svg,.family-feedback svg,.family-info>svg{flex-shrink:0}.family-button:active{box-shadow:none!important;transform:translateY(2px)!important}.family-icon{color:#decef1;cursor:pointer;background:#35273f;border:1px solid #634b79;border-radius:8px;justify-content:center;align-items:center;min-width:36px;min-height:36px;display:inline-flex}.family-icon:hover{background:#56406b;border-color:#b091d1}.family-icon.danger{color:#f6b2c1;border-color:#926079}.family-icon:disabled{opacity:.5;cursor:not-allowed}.family-text-button{color:#d6b3ff;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:8px 0;font-size:12px;font-weight:650;display:inline-flex}.family-text-button:hover{color:#f2e5ff;text-decoration:underline}.family-text-button.danger{color:#ffb6c5}.family-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:23px;display:flex}.family-feedback{overflow-wrap:anywhere;border:1px solid;border-radius:9px;align-items:flex-start;gap:10px;padding:13px 16px;display:flex;font-size:var(--text-sm)!important;margin:18px 0!important;line-height:1.65!important}.family-feedback.is-error{background:#48242f;border-color:#a2546b;color:#ffe0e6!important}.family-feedback svg{margin-top:2px}.family-info{background:#352541;border:1px solid #6a537e;border-radius:9px;align-items:flex-start;gap:12px;padding:16px;display:flex;color:#d9c5ea!important;font-size:var(--text-sm)!important;margin:22px 0!important;line-height:1.7!important}.family-info>svg{color:#d4b1ff;margin-top:2px}.family-small{font-size:var(--text-sm)!important;color:#bdaec9!important;margin:12px 0!important;line-height:1.7!important}.family-emblem{color:#d1ff78;background:#3d2a58;border:1px solid #72518e;border-radius:12px;justify-content:center;align-items:center;width:57px;height:57px;margin:2px 0 24px;display:inline-flex;transform:rotate(-5deg);box-shadow:4px 4px #140f21}.family-loading{color:#d7c8e9;align-items:center;gap:10px;padding:20px 0;font-size:13px;line-height:1.5;display:flex}.family-section-heading{justify-content:space-between;align-items:center;gap:20px;margin:28px 0 23px;display:flex}.family-section-heading h2{color:#f6efff;letter-spacing:-.6px;align-items:center;gap:10px;margin:0;font-size:24px;line-height:1.3;display:flex}.family-section-heading h2 svg{color:#ccff78;flex-shrink:0}.family-section-heading>.family-actions{justify-content:flex-end;margin-top:0}.family-panel>.family-section-heading:first-child{margin-top:0}.family-auth{background:linear-gradient(125deg,#392450,#251d31 80%);border-color:#755496;grid-template-columns:1fr 1fr;gap:36px;padding:34px;display:grid}.family-auth-intro{max-width:400px;padding:9px 10px 7px 0}.family-auth-intro h2{letter-spacing:-1px;margin:13px 0 18px;font-size:clamp(26px,2.6vw,36px);line-height:1.15}.family-auth-intro>p{color:#ccbbdf;font-size:14px;line-height:1.8}.family-auth-intro ul{flex-direction:column;gap:19px;margin:29px 0 0;padding:0;list-style:none;display:flex}.family-auth-intro li{color:#d6c6e7;align-items:flex-start;gap:11px;font-size:12px;line-height:1.5;display:flex}.family-auth-intro li svg{color:#cdff78;flex-shrink:0}.family-auth-form{background:#1c1628;border:1px solid #5b416e;border-radius:12px;padding:24px}.family-auth-tabs{border-bottom:1px solid #4b385c;gap:8px;margin-bottom:19px;padding-bottom:14px;display:flex}.family-auth-tabs button{color:#b9a5ce;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;padding:9px 11px;font-size:12px;font-weight:700;line-height:1.35}.family-auth-tabs button.active{color:#251535;background:#c3a2f3;border-color:#d7b6ff}.family-auth-form form>.family-button{width:100%;margin-top:11px}.family-auth-form form>.family-text-button{margin:10px 0 0}.family-status{color:#e7d9f4;cursor:pointer;background:#30243e;border:1px solid #6c4d86;border-radius:8px;align-items:center;gap:9px;padding:7px 10px;font-size:11px;display:flex}.family-status>span{color:#2b1d39;background:#caff74;border-radius:6px;place-items:center;width:30px;height:30px;display:grid}.family-status>strong{text-overflow:ellipsis;white-space:nowrap;max-width:140px;font-weight:650;overflow:hidden}.family-status:hover{background:#483255;border-color:#b18ad4}.family-status.is-child>span{background:#c3a0f7}.family-tabs{background:#1b1526;border:1px solid #44334f;border-radius:12px;flex-wrap:wrap;gap:8px;margin:26px 0;padding:7px;display:flex}.family-tabs button{color:#bcaacb;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;align-items:center;gap:9px;padding:12px 15px;font-size:12px;font-weight:700;display:flex}.family-tabs button:hover{color:#eee0ff;background:#30213c}.family-tabs button.active{color:#24182f;background:#c9aaf7;border-color:#dabdff;box-shadow:0 2px #6b4791}.family-profile-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:22px 0;display:grid}.family-profile-card{background:linear-gradient(150deg,#362344,#251c32);border:1px solid #674a81;border-radius:13px;min-width:0;padding:21px;box-shadow:0 5px #100b19}.family-profile-top{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:19px;display:flex}.family-profile-avatar{color:#262035;background:#cdff79;border:1px solid #f0ffc3;border-radius:13px;flex-shrink:0;place-items:center;width:60px;height:60px;display:inline-grid;transform:rotate(-6deg);box-shadow:4px 4px #121019}.family-profile-card:nth-child(3n+2) .family-profile-avatar{background:#9ddfff;border-color:#c5efff}.family-profile-card:nth-child(3n+3) .family-profile-avatar{background:#ffc59b;border-color:#ffdfc7}.family-profile-card h3{color:#f5eaff;letter-spacing:-.6px;overflow-wrap:anywhere;margin:0 0 8px;font-size:23px;line-height:1.2}.family-profile-card>p{color:#bba6cf;margin:6px 0 15px;font-size:10px;line-height:1.6}.family-profile-card>p>span{padding:0 6px}.family-consent-badge{color:#e8ca92;background:#4a3928;border:1px solid #79603b;border-radius:5px;align-items:center;gap:6px;margin:5px 0 20px;padding:6px 8px;font-size:10px;line-height:1.4;display:inline-flex}.family-consent-badge.verified{color:#d4ffb6;background:#2d4230;border-color:#64945d}.family-profile-actions{flex-direction:column;gap:10px;display:flex}.family-profile-controls{border-top:1px solid #523b66;flex-wrap:wrap;gap:16px;margin-top:15px;padding-top:6px;display:flex}.family-profile-controls .family-text-button{padding-top:12px;font-size:10px}.family-profile-form{max-width:650px}.family-panel .family-checkbox,.family-consent-form .family-checkbox{cursor:pointer;flex-direction:row;align-items:flex-start;gap:11px;padding:10px 0;font-size:12px;font-weight:450;line-height:1.7;display:flex}.family-checkbox input{accent-color:#bb96ef;flex-shrink:0;width:19px;height:19px;margin:2px 0 0}.family-checkbox span small{margin-top:6px;display:block}.family-checkbox a{color:#d8b7ff;text-underline-offset:3px;text-decoration:underline}.family-consent-form{max-width:750px}.family-consent-summary{background:#191322;border:1px solid #4c365f;border-radius:10px;margin:22px 0;padding:20px}.family-consent-summary h3{margin:0 0 12px;font-size:15px}.family-consent-summary ul{color:#c2afd6;margin:0;padding-left:20px;font-size:12px;line-height:1.8}.family-consent-summary li+li{margin-top:10px}.family-verification-link{color:#d2ff82;background:#2b3b27;border:1px solid #698757;border-radius:9px;align-items:center;gap:10px;margin:10px 0;padding:14px 17px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.family-child-view{align-items:center;gap:25px;display:flex}.family-child-view>div{flex:1}.family-child-view h2{margin-bottom:7px}.family-child-view p{margin:0}.family-empty{text-align:center;background:#21192e;border:1px dashed #6a4c83;border-radius:13px;flex-direction:column;align-items:center;margin:20px 0;padding:45px 25px;display:flex}.family-empty>svg{color:#ba91e9;margin-bottom:19px}.family-empty h3{color:#f0e4ff;letter-spacing:-.4px;margin:0 0 11px;font-size:21px;line-height:1.35}.family-empty p{color:#bcabd0;max-width:470px;margin:0;font-size:13px;line-height:1.8}.family-empty-small{text-align:center;background:#21192b;border:1px dashed #674b7e;border-radius:9px;padding:22px;color:#c6b4d9!important;font-size:var(--text-sm)!important;margin-top:24px!important}.family-cloud-intro{align-items:center;gap:25px;display:flex}.family-cloud-intro>.family-emblem{margin:0}.family-cloud-intro>div{flex:1}.family-cloud-intro h2{margin-bottom:5px;font-size:23px}.family-cloud-intro p{max-width:500px;margin:0}.family-filter{color:#d9c8e9;white-space:nowrap;flex-direction:row;align-items:center;gap:15px;max-width:440px;margin-bottom:25px;font-size:12px;display:flex}.family-filter select{min-width:0}.family-project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:23px 0;display:grid}.family-project{background:#2b2039;border:1px solid #664778;border-radius:12px;min-width:0;overflow:hidden;box-shadow:0 5px #100b18}.family-project-art{color:#ddff87;background:radial-gradient(at 70% 0,#81614570,#0000 70%),linear-gradient(140deg,#4c306b,#352544);border-bottom:1px solid #6a477d;flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:128px;display:flex}.family-project-art.type-3d{color:#a5e7ff;background:radial-gradient(at 25% 5%,#3b91a180,#0000 70%),linear-gradient(130deg,#273b64,#293455)}.family-project-art.type-app{color:#ffbead;background:radial-gradient(at 65% 5%,#b6616c80,#0000 70%),linear-gradient(130deg,#5c294e,#3d233d)}.family-project-art>span{letter-spacing:1.8px;font-size:9px;font-weight:800}.family-project-body{padding:20px}.family-project-body h3{color:#f2e8ff;letter-spacing:-.35px;overflow-wrap:anywhere;margin:0 0 9px;font-size:18px;font-weight:750;line-height:1.3}.family-project-body p{color:#beacca;-webkit-line-clamp:3;-webkit-box-orient:vertical;min-height:40px;margin:0 0 14px;font-size:12px;line-height:1.65;display:-webkit-box;overflow:hidden}.family-project-body>small{color:#aa94bc;margin-bottom:20px;font-size:10px;line-height:1.5;display:block}.family-project-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.family-project-actions .family-button{min-height:36px;padding:9px 11px;font-size:11px}.family-project-actions .family-icon{margin-left:auto}.family-local-import{background:#22182f;border:1px solid #614779;border-radius:11px;margin:30px 0;padding:19px 21px}.family-local-import>summary{color:#d8c2ec;cursor:pointer;align-items:center;gap:11px;font-size:13px;font-weight:700;line-height:1.5;list-style:none;display:flex}.family-local-import>summary:before{content:"+";color:#d0ff80;margin-right:1px;font-size:19px;font-weight:400}.family-local-import[open]>summary:before{content:"−"}.family-local-import>summary>span{color:#eedbff;background:#56376f;border-radius:5px;margin-left:auto;padding:4px 7px;font-size:10px}.family-local-import>p{color:#bfaace;margin:19px 0;font-size:12px;line-height:1.7}.family-import-list>div{border-top:1px solid #493156;justify-content:space-between;align-items:center;gap:15px;padding:13px 0;display:flex}.family-import-list>div>span{color:#e2ceef;overflow-wrap:anywhere;font-size:12px}.family-import-list .family-button{min-height:35px;padding:8px 10px;font-size:10px}.family-archive .family-import-list>div>span{flex:1}.family-conflict{color:#f1ddba;background:#393124;border:1px solid #b39852;border-radius:10px;margin:20px 0;padding:19px;font-size:13px;line-height:1.7}.family-conflict .family-actions{margin-top:16px}.family-share-form{grid-template-columns:minmax(0,1fr) 165px auto;align-items:end;gap:17px;margin:18px 0 21px;display:grid}.family-share-form>label{margin:0}.family-share-form>.family-button{margin-bottom:2px}.family-link-result{background:#322440;border:1px solid #83609e;border-radius:9px;margin:20px 0;padding:16px}.family-link-result>label{margin:0 0 10px!important}.family-link-result>div{gap:11px;display:flex}.family-link-result input{font-size:var(--text-sm)!important}.family-link-list{margin-top:25px}.family-link-list>article{border-top:1px solid #533961;align-items:center;gap:14px;padding:18px 0;display:flex}.family-link-list>article>div{flex:1;min-width:0}.family-link-list h3{overflow-wrap:anywhere;font-size:14px;line-height:1.45}.family-link-list p{margin:5px 0 0;font-size:11px;line-height:1.5}.family-link-icon{color:#d3ff87;background:#33432b;border:1px solid #708954;border-radius:8px;flex-shrink:0;place-items:center;width:42px;height:42px;display:grid}.family-link-icon.inactive{color:#9683a6;background:#302639;border-color:#604e6c}.family-data-grid{grid-template-columns:1fr 1fr;gap:23px;display:grid}.family-data-grid>.family-panel{min-width:0;margin:0}.family-data-grid .family-button{margin-top:14px}.family-data-grid .family-panel h2{font-size:23px}.family-dialog{color:#eee1fa;box-sizing:border-box;background:#271b34;border:1px solid #a07cc0;border-radius:15px;width:calc(100% - 38px);max-width:530px;max-height:calc(100dvh - 50px);padding:28px;font-family:DM Sans Variable,sans-serif;overflow:auto;box-shadow:0 15px 65px #08031199}.family-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0c0817bb}.family-dialog-heading{justify-content:space-between;align-items:flex-start;gap:17px;margin-bottom:18px;display:flex}.family-dialog-heading h2{letter-spacing:-.7px;color:#f7eaff;margin:0;font-size:25px;font-weight:800;line-height:1.25}.family-dialog>form>p,.family-dialog>p{color:#c6b3d8;margin:0 0 21px;font-size:13px;line-height:1.8}.family-dialog label>span{color:#b9a5ce;font-size:10px;font-weight:400}.family-dialog .family-actions{margin-top:25px}.family-report-button{color:#eed9ff;cursor:pointer;background:#392845;border:1px solid #80648f;border-radius:7px;align-items:center;gap:8px;min-height:36px;padding:10px 12px;font-size:11px;font-weight:650;line-height:1.4;display:inline-flex}.family-report-button:hover{background:#51365f;border-color:#cb9ce5}.family-report-thanks{text-align:center;padding:11px 5px}.family-report-thanks>svg{color:#d0ff7a;margin-bottom:13px}.family-report-thanks p{color:#d6c0e9;margin:0 0 24px;font-size:14px;line-height:1.8}.family-policy-links{color:#685775;justify-content:center;align-items:center;gap:15px;margin:29px 0 19px;display:flex}.family-policy-links button{color:#bda6cf;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:7px 0;font-size:11px;text-decoration:underline}.family-policy-links button:hover{color:#e7c6ff}.family-policy{max-width:850px;margin:0 auto 28px;padding:35px}.family-policy>.family-text-button{margin:0 0 25px;display:flex}.family-policy h1{letter-spacing:-1px;color:#fff;margin:12px 0 28px;font-size:38px;line-height:1.2}.family-policy h2{letter-spacing:-.3px;margin:30px 0 12px;font-size:20px}.family-policy p{color:#cebddc;margin:0;font-size:14px;line-height:1.9}.family-policy a{color:#d4a7ff;text-decoration:underline}.ai-family-connect{margin-top:18px}.ai-adult-test{border-top:1px solid #c3b3d4;margin-top:22px;padding-top:15px}.ai-adult-test summary{color:#654777;cursor:pointer;font-size:11px;font-weight:700}.ai-adult-test>p{font-size:var(--text-sm)!important;margin:12px 0!important;line-height:1.65!important}.ai-adult-test .ai-access-form>div{flex-wrap:wrap}.ai-adult-test .ai-access-form input{flex:1;min-width:160px}@media (width>=1450px){.family-auth{gap:60px;padding:40px}.family-auth-intro{max-width:440px}.family-auth-form{padding:29px}.family-profile-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=1180px){.family-project-grid,.family-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.family-auth{gap:25px;padding:25px}.family-auth-form{padding:19px}.family-auth-intro h2{font-size:29px}.family-share-form{grid-template-columns:minmax(0,1fr) 140px}.family-share-form>.family-button{grid-column:1/-1;justify-self:start}.family-cloud-intro{flex-wrap:wrap}.family-cloud-intro>.family-button{margin-left:80px}.family-tabs button{padding:11px 12px;font-size:11px}.family-child-view{flex-wrap:wrap}.family-child-view>.family-button{margin-left:85px}}@media (width<=900px){.family-auth{grid-template-columns:1fr;gap:26px}.family-auth-intro{grid-template-columns:65px 1fr;column-gap:20px;max-width:none;display:grid}.family-auth-intro>.family-emblem{grid-row:1/4;margin:10px 0 0}.family-auth-intro>.family-kicker{grid-column:2;margin:7px 0 10px}.family-auth-intro h2{grid-column:2;margin:0 0 10px;font-size:30px}.family-auth-intro>p{grid-column:2;margin:0;font-size:12px}.family-auth-intro>ul{grid-column:1/-1;gap:13px;margin:27px 0 0}.family-data-grid{grid-template-columns:1fr}.family-tabs{gap:5px}.family-tabs button{flex:1;justify-content:center}.family-tabs button svg{display:none}.family-page-heading{align-items:flex-start}.family-page-heading>.family-button{min-height:39px;padding:10px;font-size:11px}}@media (width<=620px){.family-page-heading{gap:15px;margin-bottom:22px}.family-page-heading h1{letter-spacing:-.8px;font-size:27px}.family-page-heading p{overflow-wrap:anywhere;font-size:11px}.family-page-heading>.family-button{gap:0;min-width:37px;font-size:0}.family-page-heading>.family-button svg{width:17px}.family-panel{border-radius:11px;margin-bottom:20px;padding:20px}.family-panel h2,.family-section-heading h2{font-size:22px}.family-auth{padding:20px}.family-auth-intro{padding:0;display:block}.family-auth-intro>.family-emblem{float:right;width:47px;height:47px;margin:3px 0 14px 15px}.family-auth-intro h2{margin:12px 0;font-size:29px}.family-auth-intro>p{font-size:13px}.family-auth-intro ul{gap:14px;margin-top:22px}.family-auth-form{padding:19px 15px}.family-auth-tabs{gap:3px}.family-auth-tabs button{padding:8px 9px;font-size:11px}.family-section-heading{align-items:flex-start;gap:12px;margin:26px 0 20px}.family-section-heading p{font-size:11px}.family-section-heading>.family-button{gap:6px;min-height:36px;padding:9px 10px;font-size:10px}.family-tabs{grid-template-columns:1fr 1fr;gap:6px;padding:6px;display:grid}.family-tabs button{min-height:40px;padding:10px 8px;font-size:11px}.family-tabs button svg{width:16px;display:block}.family-profile-grid,.family-project-grid{grid-template-columns:1fr;gap:18px}.family-profile-card{padding:21px}.family-profile-actions{flex-flow:wrap}.family-profile-controls{justify-content:space-between}.family-filter{gap:12px;font-size:11px}.family-project-art{min-height:135px}.family-project-body{padding:20px}.family-project-body p{min-height:0}.family-project-actions .family-button{min-height:39px;padding:10px 13px}.family-cloud-intro{gap:19px}.family-cloud-intro>div{min-width:180px}.family-cloud-intro>.family-button{width:100%;margin:0}.family-cloud-intro>.family-emblem{width:47px;height:47px}.family-cloud-intro h2{font-size:22px}.family-local-import{padding:17px}.family-local-import summary{gap:7px;font-size:11px}.family-local-import summary>svg{display:none}.family-import-list>div{align-items:flex-start;gap:12px}.family-import-list>div>span{padding-top:7px;font-size:11px}.family-import-list .family-button{gap:5px;max-width:125px;padding:8px;font-size:9px}.family-share-form{grid-template-columns:1fr;gap:17px}.family-share-form>.family-button{width:100%}.family-link-result>div{flex-wrap:wrap}.family-link-result .family-button{width:100%}.family-link-list>article{gap:11px}.family-link-icon{width:34px;height:34px}.family-link-list h3{font-size:12px}.family-link-list p{font-size:10px}.family-link-list .family-button{padding:7px 9px;font-size:10px}.family-child-view{gap:22px}.family-child-view>div{min-width:190px}.family-child-view>.family-button{width:100%;margin-left:0}.family-dialog{width:calc(100% - 24px);max-height:calc(100dvh - 28px);padding:22px 19px}.family-dialog-heading h2{font-size:23px}.family-dialog .family-actions{gap:10px}.family-dialog .family-actions .family-button{flex:1}.family-policy{padding:23px}.family-policy h1{font-size:30px}.family-policy h2{font-size:19px}.family-policy p{font-size:13px}.family-status{gap:6px;padding:5px}.family-status>strong{max-width:90px;font-size:10px}.family-status>svg{display:none}.family-consent-summary{padding:16px}.family-actions .family-button{max-width:100%}}@media (prefers-reduced-motion:reduce){.family-center *,.family-library *,.family-dialog *{scroll-behavior:auto!important;transition:none!important;animation-duration:.01ms!important}}@media (width<=620px){.topbar .preview-pill{display:none}.family-section-heading:has(>.family-actions){flex-wrap:wrap}.family-section-heading>.family-actions{justify-content:flex-start;gap:9px}.family-section-heading>.family-actions .family-button{padding:10px;font-size:11px}}@media (width<=370px){.family-status>strong{display:none}.family-status{padding:5px}.family-auth-tabs button{font-size:10px}}.family-conversation{margin:18px 0}.family-conversation h3{margin:4px 0}.family-conversation-list{gap:10px;max-height:420px;margin:14px 0 0;padding:0;list-style:none;display:grid;overflow:auto}.family-conversation-list li{border:1px solid var(--color-rule,#dce6d4);background:var(--color-white,#fff);border-radius:14px;padding:10px 14px}.family-conversation-list li.user{background:var(--color-accent-subtle,#f2ecff)}.family-conversation-list strong{margin-bottom:3px;font-size:12px;display:block}.family-conversation-list p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.5}.legal-page{max-width:900px;color:var(--color-ink);background:var(--color-paper-2);border:1px solid var(--color-rule);overflow-wrap:anywhere;border-radius:16px;margin:0 auto 36px;padding:clamp(22px,4vw,48px);font-size:16px;line-height:1.85}.legal-header h1{margin:6px 0 14px;font-size:clamp(30px,5vw,46px);line-height:1.25}.legal-page h2{margin:0 0 16px;scroll-margin-top:90px;font-size:23px;line-height:1.45}.legal-page p{margin:0 0 16px}.legal-page .legal-eyebrow{letter-spacing:.06em;margin:20px 0 0;font-weight:750}.legal-page .legal-date{color:var(--color-muted);font-size:14px}.legal-page .legal-intro{font-size:18px}.legal-page a{color:var(--color-action);text-underline-offset:3px;text-decoration:underline}.legal-page a:focus-visible,.legal-page button:focus-visible,.legal-table-wrap:focus-visible,.legal-page h1:focus-visible,.legal-page h2:focus-visible{outline:3px solid var(--color-focus);outline-offset:5px}.legal-operator{border-inline-start:4px solid var(--color-action);background:var(--color-paper-3);margin:24px 0;padding:18px 22px;font-size:14px}.legal-operator p{margin:0}.legal-operator p+p{margin-top:7px}.legal-toc{border:1px solid var(--color-rule);border-radius:10px;margin:28px 0 36px;padding:22px}.legal-toc h2{margin-bottom:12px;font-size:19px}.legal-toc ol{columns:2;column-gap:35px;margin:0;padding:0;list-style:none}.legal-toc li{break-inside:avoid;padding-block:3px;padding-inline-start:4px}.legal-sections>section{margin-top:36px}.legal-sections ul{margin:0 0 18px;padding-inline-start:26px}.legal-sections li+li{margin-top:10px}.legal-table-wrap{border:1px solid var(--color-rule);border-radius:8px;margin:20px 0;overflow-x:auto}.legal-page table{border-collapse:collapse;text-align:start;width:100%;font-size:14px;line-height:1.7}.legal-page th,.legal-page td{vertical-align:top;border-bottom:1px solid var(--color-rule);min-width:120px;padding:13px}.legal-page thead th{background:var(--color-paper-3)}.legal-page tbody th{width:22%;font-weight:650}.legal-page tr:last-child>*{border-bottom:0}.legal-page-footer{border-top:1px solid var(--color-rule);margin-top:42px;padding-top:22px}.legal-links{flex-wrap:wrap;align-items:center;gap:8px 18px;display:flex}.legal-links a{color:var(--color-action);text-underline-offset:3px;padding-block:5px;font-size:14px;text-decoration:underline}.legal-links a[aria-current=page]{font-weight:750}.main-footer>.footer-links{flex-wrap:wrap;align-items:center;gap:8px 18px;display:flex}.family-policy-links .legal-links{justify-content:center}.legal-collection-notice{background:var(--color-paper-3);border-inline-start:3px solid var(--color-action);color:var(--color-ink);overflow-wrap:anywhere;border-radius:5px;margin:18px 0;padding:14px;font-size:13px;line-height:1.75}.legal-collection-notice p{margin:0}.legal-collection-notice p+p{margin-top:8px}.legal-collection-notice a{color:var(--color-action);text-underline-offset:2px;text-decoration:underline}@media (width<=600px){.legal-page{border-radius:12px;padding:22px 18px;font-size:16px}.legal-page h2{font-size:21px}.legal-page .legal-intro{font-size:17px}.legal-toc{padding:17px}.legal-toc ol{columns:1}.legal-operator{padding:14px}.legal-page th,.legal-page td{padding:10px}}@media print{body:has(.legal-page){color:#000!important;background:#fff!important}.legal-back,.legal-page-footer,.legal-toc{display:none!important}body:has(.legal-page) .sidebar{display:none!important}body:has(.legal-page) .topbar{display:none!important}body:has(.legal-page) .main-footer{display:none!important}body:has(.legal-page) .skip-link{display:none!important}body:has(.legal-page) .main-shell{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}body:has(.legal-page) main{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}body:has(.legal-page) .family-center{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}.legal-page{color:#000;background:#fff;border:0;border-radius:0;max-width:none;margin:0;padding:0;font-size:11pt;line-height:1.6}.legal-page h1{font-size:24pt}.legal-page h2{break-after:avoid;font-size:16pt}.legal-page p,.legal-page li{orphans:3;widows:3}.legal-operator{break-inside:avoid;background:0 0;border-color:#000}.legal-page a{color:#000}.legal-table-wrap{overflow:visible}.legal-page table{font-size:9pt}.legal-page th,.legal-page td{min-width:0;padding:7px}}.creation-settings-panel{max-width:1100px}.creation-settings-scope{flex-wrap:wrap;align-items:center;gap:12px;margin:24px 0;font-weight:700;display:flex}.creation-settings-scope select,.creation-settings-password input{color:#f4f8ff;min-height:46px;font:inherit;background:#101f3b;border:1px solid #597499;border-radius:10px;padding:12px 14px}.creation-settings-form fieldset{border:0;min-inline-size:0;margin:30px 0;padding:0}.creation-settings-form legend{color:#f4f8ff;align-items:center;gap:10px;font-size:1.2rem;font-weight:800;display:flex}.creation-settings-form legend>span{color:#0a1830;background:#34d6ed;border-radius:50%;place-items:center;width:30px;height:30px;font-size:.9rem;display:inline-grid}.creation-settings-form fieldset>p{color:#b9cce3;font-size:.92rem}.creation-setting-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.family-panel .creation-setting-options>label{cursor:pointer;background:#10213c;border:1px solid #455f83;border-radius:14px;flex-direction:row;align-items:flex-start;gap:12px;margin:0;padding:18px;display:flex}.family-panel .creation-setting-options>label.selected{background:#143449;border-color:#53e1f2;box-shadow:inset 0 0 0 1px #53e1f2}.creation-setting-options>label:focus-within{outline-offset:3px;outline:3px solid #ff9d8b}.family-panel .creation-setting-options input[type=radio]{accent-color:#53e1f2;border:0;outline:none;flex:0 0 18px;width:18px;height:18px;min-height:18px;margin:4px 0 0;padding:0}.creation-setting-copy{color:#d6e5f7;flex-direction:column;gap:9px;font-size:.9rem;line-height:1.5;display:flex}.creation-setting-copy strong{color:#fff;flex-wrap:wrap;align-items:center;gap:9px;font-size:1rem;display:flex}.creation-setting-copy small{color:#92f0fa;background:#254e64;border-radius:5px;padding:2px 6px;font-size:.7rem}.creation-setting-copy em{color:#a9c4e2;font-size:.78rem;font-style:normal}.creation-settings-form fieldset:disabled .creation-setting-options{opacity:.6}.creation-settings-form fieldset:disabled label{cursor:default}.creation-settings-note{background:#1b2d49;border-radius:12px;align-items:flex-start;gap:12px;padding:16px;display:flex}.creation-settings-note svg{color:#ffad99;flex-shrink:0;margin-top:3px}.creation-settings-note p{color:#d6e5f7;margin:0;font-size:.88rem;line-height:1.65}.creation-settings-password{flex-direction:column;gap:10px;max-width:360px;margin:24px 0 18px;display:flex}.creation-settings-password>span{align-items:center;gap:8px;display:flex}@media (width<=620px){.creation-setting-options{grid-template-columns:1fr}.creation-settings-panel{padding:18px}.creation-settings-scope select{width:100%}}.school-center{color:var(--color-ink);max-width:1180px;margin-inline:auto}.school-center .eyebrow{color:var(--color-muted)}.school-heading,.school-section-heading{justify-content:space-between;align-items:center;gap:24px;margin-block:12px 28px;display:flex}.school-heading h1{letter-spacing:-1px;overflow-wrap:anywhere;margin:12px 0;font-size:clamp(30px,4vw,48px);line-height:1.1}.school-heading>svg{color:var(--color-muted);flex-shrink:0}.school-center p{line-height:1.7}.school-panel,.school-welcome{background:var(--color-paper-2);border:1px solid var(--color-rule);border-radius:14px;margin-bottom:24px;padding:26px}.school-welcome{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:32px;display:grid}.school-welcome h2{font-size:28px;line-height:1.25}.school-welcome .family-button{margin:8px 0;margin-inline-end:10px}.school-welcome ol{align-content:center;gap:24px;margin:0;padding:0;list-style:none;display:grid}.school-welcome li{align-items:center;gap:18px;display:flex}.school-welcome b{color:var(--color-muted);font-size:28px}.school-toolbar,.school-project-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:22px;display:flex}.school-center h2{margin-block:0 16px;font-size:22px;line-height:1.3}.school-center h3{overflow-wrap:anywhere;font-size:21px;line-height:1.3}.school-center label{flex-direction:column;gap:8px;margin-block:16px;font-size:13px;font-weight:650;display:flex}.school-center input:not([type=checkbox]),.school-center select,.school-center textarea{background:var(--color-paper-2);width:100%;max-width:100%;min-height:44px;color:var(--color-ink);border:1px solid var(--color-rule);font:inherit;box-sizing:border-box;border-radius:7px;padding:11px}.school-center textarea{resize:vertical;line-height:1.6}.school-center input:focus-visible,.school-center select:focus-visible,.school-center textarea:focus-visible,.school-center summary:focus-visible{outline:2px solid var(--color-ink);outline-offset:3px}.school-center .school-checkbox{flex-direction:row;align-items:flex-start;gap:10px;font-weight:400;line-height:1.65}.school-checkbox input{flex-shrink:0;margin-top:6px}.school-center summary{cursor:pointer;padding-block:14px;font-weight:700;line-height:1.5}.school-center details>form{padding-block:0 14px}.school-setup-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;margin-top:30px;display:grid}.school-class-list{margin-block:24px 36px}.school-class-row{border:0;border-bottom:1px solid var(--color-rule);width:100%;color:var(--color-ink);text-align:start;cursor:pointer;font:inherit;background:0 0;align-items:center;gap:18px;padding:20px 6px;display:flex}.school-class-row:hover{background:var(--color-paper-2)}.school-class-row:active{transform:translateY(1px)}.school-class-row>span{flex:1;min-width:0}.school-class-row strong{overflow-wrap:anywhere;font-size:19px;display:block}.school-class-row small{color:var(--color-muted);margin-top:5px;display:block}.school-invite-preview{border-top:1px solid var(--color-rule);margin-top:22px}.school-copy{gap:8px;display:flex}.school-copy input{min-width:0}.school-roster-row,.school-data-controls>div{border-top:1px solid var(--color-rule);justify-content:space-between;align-items:center;gap:20px;padding-block:16px;display:flex}.school-roster-row small{color:var(--color-muted);margin-top:5px;display:block}.school-roster-row>div:last-child{flex-wrap:wrap;gap:9px;display:flex}.school-brief{white-space:pre-wrap;overflow-wrap:anywhere}.school-challenge>.family-button{margin-top:18px}.school-submit>label{max-width:560px}.school-gallery{margin-block:35px}.school-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.school-project{background:var(--color-paper-2);border:1px solid var(--color-rule);border-radius:10px;padding:24px}.school-project-meta{color:var(--color-muted);justify-content:space-between;gap:12px;font-size:11px;display:flex}.school-project-actions{margin-top:24px}.school-section-heading span,.school-note,.school-empty{color:var(--color-muted);font-size:13px}.school-empty{border-block:1px dashed var(--color-rule);padding:30px 0}.school-suggestions{border-top:1px solid var(--color-rule)}.school-suggestions>div{justify-content:space-between;align-items:center;gap:12px;padding-block:5px;font-size:13px;display:flex}.school-suggestions small{color:var(--color-muted);margin-block:12px;font-size:11px;display:block}.school-note{border-top:1px solid var(--color-rule);align-items:flex-start;gap:10px;margin-top:30px;padding-block:20px;display:flex}.school-note svg{flex-shrink:0;margin-top:3px}.school-loading{align-items:center;gap:10px;display:flex}.school-center .family-button{white-space:nowrap}.school-center button:disabled{opacity:.5;cursor:not-allowed}.school-data-controls{margin:25px 0}.family-dialog:has(.school-player-content){width:min(1100px,100% - 30px);max-width:1100px}.school-player-content{min-width:0}.account-type-choice{border:0;margin:16px 0;padding:0}.account-type-choice legend{font-size:13px;font-weight:700}.family-auth-form .account-type-choice label{flex-direction:row;align-items:center;gap:10px;margin:12px 0;display:flex}.family-auth-form .account-type-choice input[type=radio]{flex-shrink:0;width:18px;min-height:18px}@media (width<=768px){.school-welcome,.school-setup-grid{grid-template-columns:minmax(0,1fr)}.school-heading,.school-section-heading{align-items:flex-start}.school-section-heading{flex-direction:column;gap:4px}.school-heading>svg{width:32px;height:32px}.school-gallery-grid{grid-template-columns:minmax(0,1fr)}.school-roster-row{flex-wrap:wrap}.school-panel,.school-welcome,.school-project{padding:20px}.school-heading h1{font-size:32px}}@media (width<=414px){.school-heading>svg{display:none}.school-panel,.school-welcome,.school-project{padding:17px}.school-copy{flex-direction:column}.school-welcome .family-button{font-size:11px}.school-center .family-button{max-width:100%;padding:11px;font-size:11px}.school-project-meta{flex-direction:column;gap:5px}.school-data-controls>div{flex-wrap:wrap}}.support-screen{z-index:1000;padding:var(--space-lg);background:var(--color-scrim);place-items:center;display:grid;position:fixed;inset:0;overflow-y:auto}.support-card{width:100%;max-width:560px;padding:var(--space-xl);border-radius:var(--radius-md);background:var(--color-paper);color:var(--color-ink);gap:var(--space-md);text-align:start;box-shadow:0 24px 64px var(--color-shadow);display:grid}.support-card>svg{color:var(--color-accent)}.support-card h2{font-size:var(--text-title);outline:none;margin:0;line-height:1.25}.support-card p{line-height:1.55;font-size:var(--text-body);margin:0}.support-lines{gap:var(--space-sm);margin:0;padding:0;list-style:none;display:grid}.support-lines li{justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);background:var(--color-paper-2);flex-wrap:wrap;display:flex}.support-lines li>span{gap:2px;display:grid}.support-lines small{color:var(--color-muted);font-size:var(--text-sm)}.support-lines .button{min-height:44px}.support-emergency{color:var(--color-muted)}.support-card>.button{justify-self:start;min-height:44px}@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-ext-wght-normal-BOFOeGcA.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-wght-normal-Xz1IZZA0.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Rubik Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/rubik-latin-wght-normal-CnQIisVs.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Rubik Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/rubik-hebrew-wght-normal-BIkpbuMU.woff2)format("woff2");unicode-range:U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}:root{color:#303b36;font-synthesis:none;--ink:#303b36;--muted:#7b817a;--green:#c3e6ae;--green-dark:#355a35;--line:#e9ece4;--heading:"DM Sans Variable",sans-serif;background:#fafbf8;font-family:DM Sans Variable,sans-serif;font-weight:400}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button:disabled{cursor:not-allowed;opacity:.5}button{background:0 0;border:0}button,select{touch-action:manipulation}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--heading);letter-spacing:-.045em}p{line-height:1.65}svg{flex-shrink:0}input,select{min-height:46px;color:var(--ink);background:#fff;border:1px solid #dce1d6;border-radius:11px;max-width:100%;padding:10px 13px}label{font-size:14px;font-weight:600}fieldset{border:0;margin:0;padding:0}legend{margin-bottom:11px;font-size:14px;font-weight:650}img{max-width:100%;display:block}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-shell{min-height:100vh}.sidebar{border-right:1px solid var(--line);z-index:20;background:#fffefb;flex-direction:column;width:228px;padding:35px 20px 19px;display:flex;position:fixed;top:0;bottom:0;left:0}.brand-button{width:fit-content;margin:0 12px;padding:0}.logo{font-family:var(--heading);letter-spacing:-4px;align-items:center;font-size:48px;font-weight:950;line-height:1.2;display:flex}.logo-icon{color:#365637;background:#cae8b8;border-radius:15px;place-items:center;width:45px;height:43px;margin-right:10px;display:grid;transform:rotate(-7deg)}.logo-dot{color:#edaa7b;letter-spacing:0}.workspace-label{letter-spacing:1.3px;color:#9b9e93;margin:38px 12px 16px;font-size:9px;font-weight:650;line-height:1.7}.sidebar nav{flex-direction:column;gap:9px;display:flex}.nav-item{color:#7a8075;text-align:left;border-radius:11px;align-items:center;gap:12px;width:100%;min-height:48px;padding:12px 14px;font-size:14px;font-weight:600;transition:background .18s;display:flex}.nav-item:hover{background:#f2f4ed}.nav-item.active{color:#456138;background:#e8f1df}.nav-item.active svg{stroke-width:2.2px}.nav-spark{color:#6a8d4e;margin-left:auto;font-size:19px}.nav-count{background:#e9efdf;border-radius:8px;place-items:center;min-width:20px;margin-left:auto;font-size:12px;display:grid}.sidebar-bottom{margin-top:auto}.idea-note{background:#fbf2df;border:1px solid #f3e6c9;border-radius:14px;margin:48px 7px 25px;padding:22px 18px 20px;position:relative;transform:rotate(-2deg)}.note-star{color:#dfaa51;font-size:37px;line-height:1;position:absolute;top:12px;right:16px;transform:rotate(15deg)}.idea-note p{font-family:var(--heading);letter-spacing:-.5px;margin:13px 0 9px;font-size:19px;font-weight:800;line-height:1.35}.idea-note>span:last-child{color:#a08863;font-size:12px}.parent-nav{margin-top:14px;font-size:13px}.parent-nav>svg:last-child{color:#a2a597;margin-left:auto}.sidebar-footer{border-top:1px solid var(--line);color:#9d9f95;align-items:center;gap:7px;margin:17px 8px 0;padding-top:17px;font-size:10px;display:flex}.small-pip{color:#a8ad9d;letter-spacing:-2px;margin-right:3px;font-size:16px;font-weight:900}.sidebar-footer svg{margin-left:auto}.topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;height:87px;margin:0 48px;display:flex}.topbar-left,.topbar-right{align-items:center;gap:20px;display:flex}.breadcrumb{color:#8b9085;font-size:13px}.preview-pill{color:#87917d;white-space:nowrap;border:1px solid #e4e9de;border-radius:20px;padding:5px 10px;font-size:11px}.icon-button{color:#81897c;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:33px;height:33px;display:inline-flex}.topbar-divider{background:var(--line);width:1px;height:26px}.profile-button{white-space:nowrap;align-items:center;gap:10px;padding:0;font-size:12px;font-weight:600;display:flex}.profile-button>svg{color:#9ca491;margin-left:5px}.avatar{color:#c9895d;background:#f3e5d2;border:2px solid #fff;border-radius:11px;place-items:center;width:32px;height:32px;font-size:26px;line-height:1;display:grid;box-shadow:0 0 0 1px #eadbc6}.mobile-menu{display:none}main{max-width:1440px;margin:auto;padding:39px 48px 0}.page-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:29px;display:flex}.eyebrow{color:#8c9585;letter-spacing:1.6px;margin-bottom:10px;font-size:10px;font-weight:650}.page-heading h1{margin-bottom:8px;font-size:35px;font-weight:850;line-height:1.18}.wave{color:#dba655;vertical-align:middle;margin-left:7px;font-family:serif;font-size:36px;display:inline-block}.private-note{color:#8c9682;white-space:nowrap;align-items:center;gap:7px;font-size:11px;display:flex}.page-heading>.private-note{align-self:flex-end;margin-bottom:7px}.creation-hero{background:#f9f0df;border:1px solid #f1e6d5;border-radius:23px;min-height:422px;position:relative;overflow:hidden}.hero-image{object-fit:cover;object-position:64% center;width:65%;height:100%;position:absolute;inset:0 0 0 auto}.hero-fade{pointer-events:none;background:linear-gradient(90deg,#faf1e2 0% 32%,#faf1e2ed 41%,#faf1e280 52%,#faf1e200 66%);position:absolute;inset:0}.hero-content{z-index:1;width:62%;padding:33px 0 27px 34px;position:relative}.hero-kicker{letter-spacing:1.2px;color:#9d885c;background:#fff9edc4;border:1px solid #eadfc6;border-radius:6px;align-items:center;gap:7px;padding:6px 9px;font-size:9px;font-weight:600;display:inline-flex}.hero-kicker svg{color:#ba9551}.hero-content h2{letter-spacing:-1.8px;margin-top:16px;font-size:43px;font-weight:900;line-height:1.17}.hero-content h2>span{color:#658e4d;position:relative}.hero-content h2>span:after{content:"";border-bottom:2px solid #a8be79;border-radius:50%;width:100%;height:5px;position:absolute;bottom:1px;left:0;transform:rotate(-3deg)}.hero-content>p{color:#8a897a;margin-top:13px;font-size:13px;line-height:1.7}.prompt-box{background:#fffdf9;border:1px solid #e5e0d5;border-radius:14px;width:100%;max-width:520px;margin-top:24px;padding:14px 13px 11px;box-shadow:0 5px 14px #92785a09}.prompt-box textarea{resize:none;color:#4a5044;background:0 0;border:0;border-radius:3px;width:100%;min-height:49px;padding:0 2px;font-size:13px;line-height:1.65;display:block}.prompt-box textarea:focus{outline:none}.prompt-box:focus-within{box-shadow:0 0 0 2px #a6bf8b}.prompt-toolbar{align-items:center;gap:8px;margin-top:9px;display:flex}.prompt-toolbar>span{color:#9b9c90;white-space:nowrap;flex:1;font-size:9px}.mic-button{color:#8b9380;border:1px solid #eae9df;border-radius:9px;flex-shrink:0;place-items:center;width:33px;height:33px;display:grid}.mic-button:hover{background:#f0f2e7}.create-button{color:#3e5d2f;white-space:nowrap;background:#c4e5aa;border:1px solid #b4d898;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:10px 12px;font-size:12px;font-weight:650;transition:background .15s,transform .15s;display:flex}.create-button:hover{background:#b6dd95;transform:translateY(-1px)}.hero-fineprint{color:#9b9a86;align-items:center;gap:5px;margin-top:13px;font-size:9px;display:flex}.art-label{color:#687756;letter-spacing:.7px;background:#fffffff0;border-radius:8px;align-items:center;gap:6px;padding:9px 12px;font-size:9px;font-weight:700;display:flex;position:absolute;bottom:23px;right:31px;transform:rotate(-7deg);box-shadow:0 4px 13px #3b402519}.art-label span{color:#cfaa5c;font-size:17px}.idea-chips{flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px;display:flex}.idea-chips>span{color:#929987;margin-right:2px;font-size:11px}.idea-chips button{color:#7f8677;background:#fffefb;border:1px solid #e7e9df;border-radius:22px;align-items:center;gap:7px;padding:8px 11px;font-size:11px;transition:background .15s;display:flex}.idea-chips button:hover{background:#eaf1e1;border-color:#becdb1}.idea-chips button>span{font-size:15px}.idea-chips svg{color:#a5ad99;margin-left:3px}.section-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.section-heading h2{letter-spacing:-.6px;font-size:23px;font-weight:850}.section-heading h2>span{color:#caaa75;vertical-align:middle;margin-left:7px;font-size:27px}.section-meta{color:#939b88;align-self:flex-end;padding-bottom:2px;font-size:11px}.games-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.game-card{background:#fffefb;border:1px solid #e7eade;border-radius:15px;transition:transform .2s,box-shadow .2s;overflow:hidden}.game-card:hover{transform:translateY(-4px);box-shadow:0 10px 24px #2b3c2810}.card-art{aspect-ratio:1.91;background:#e8ecdf;width:100%;padding:0;display:block;position:relative;overflow:hidden}.card-art img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.card-badge{color:#777f6d;background:#ffffffed;border-radius:6px;align-items:center;gap:4px;padding:5px 7px;font-size:9px;font-weight:550;display:flex;position:absolute;top:12px;left:12px;box-shadow:0 1px 3px #0000000a}.card-play{color:#69735b;background:#fffffff2;border-radius:10px;place-items:center;width:32px;height:32px;display:grid;position:absolute;bottom:11px;right:11px;box-shadow:0 2px 8px #00000018}.card-title-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.card-title-row h3{letter-spacing:-.4px;font-size:18px;font-weight:850}.card-title-row .icon-button{width:27px;height:27px}.card-content p{color:#939b89;min-height:17px;margin-top:0;font-size:10px;line-height:1.6}.card-bottom{color:#929a85;border-top:1px solid #eef0e8;justify-content:space-between;align-items:center;margin-top:12px;padding:12px 0;font-size:9px;display:flex}.card-bottom>span{align-items:center;gap:6px;display:flex}.mini-dot{background:#b2a3d0;border-radius:50%;width:5px;height:5px}.mini-dot.jungle{background:#89b68b}.mini-dot.clouds{background:#e6b386}.card-bottom button{color:#6c7c5c;align-items:center;gap:4px;padding:0;font-size:10px;font-weight:600;display:flex}.bottom-note{color:#8e9780;background:#f1f5ec;border:1px solid #e7eddf;border-radius:12px;align-items:center;gap:13px;margin-top:26px;padding:19px 20px;font-size:10px;display:flex}.note-icon{color:#869974;background:#e5eddb;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.bottom-note>span:nth-child(2){flex:1;line-height:1.7}.bottom-note strong{color:#748266;font-size:11px;font-weight:550;display:block}.bottom-note button{color:#7c8c6b;white-space:nowrap;align-items:center;gap:3px;font-size:10px;display:flex}.main-footer{color:#a3a999;justify-content:space-between;gap:20px;margin:28px 0 23px;font-size:10px;display:flex}.main-footer>span:last-child{gap:9px;display:flex}.main-footer button{font-size:inherit;color:#8b977d;padding:0}.button{border:1px solid #0000;border-radius:11px;justify-content:center;align-items:center;gap:9px;min-height:44px;padding:12px 19px;font-size:14px;font-weight:650;line-height:1.4;transition:background .15s,transform .15s;display:inline-flex}.button:hover:not(:disabled){transform:translateY(-1px)}.primary{color:#36582c;background:#c3e6ac;border-color:#b4d799}.primary:hover{background:#b8df9d}.secondary{color:#667356;background:#fffefb;border-color:#e0e5d7}.secondary:hover{background:#f1f4e9}.danger{color:#a65952;background:#fcf0e9;border-color:#eedbd3}.full-width{width:100%}.text-button{color:#657d4c;align-items:center;gap:7px;padding:4px 0;font-size:13px;font-weight:600;display:inline-flex}.button-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.form-error{background:#fff4ea;border-radius:7px;max-width:520px;padding:8px 10px;color:#ac5851!important;margin-top:10px!important;font-size:12px!important;line-height:1.5!important}.heading-emoji{font-size:30px}.collection-toolbar{color:#87927b;justify-content:space-between;align-items:center;gap:16px;margin:8px 0 25px;font-size:13px;display:flex}.collection-toolbar>span{align-items:center;gap:10px;display:flex}.collection-toolbar label{align-items:center;gap:10px;font-size:12px;font-weight:400;display:flex}.collection-toolbar select{min-height:38px;padding:6px 11px;font-size:12px}.collection-grid{row-gap:26px;margin-bottom:80px}.empty-state{text-align:center;background:#f4f7ef;border:1px dashed #dbe3ce;border-radius:22px;margin-top:30px;padding:65px 25px 78px}.empty-icon{color:#90ad72;background:#e4efda;border-radius:30px;place-items:center;width:95px;height:95px;margin:0 auto 24px;display:grid;transform:rotate(-5deg)}.empty-state h2{font-size:31px;font-weight:850;line-height:1.2}.empty-state p{color:#8c977e;margin:16px 0 24px;font-size:14px}.page-decor{color:#a4b590}.friends-layout{grid-template-columns:1fr 1fr;gap:25px;margin-top:40px;display:grid}.join-card,.sharing-explainer{background:#fffefb;border:1px solid #e4eadb;border-radius:20px;padding:33px}.feature-icon{color:#7d9d60;background:#e6f0da;border-radius:18px;place-items:center;width:57px;height:57px;margin-bottom:24px;display:grid}.join-card h2,.sharing-explainer h2{margin-bottom:14px;font-size:30px;line-height:1.2}.join-card p,.sharing-explainer p{color:#87917d;font-size:14px}.join-card form{flex-direction:column;gap:11px;margin-top:27px;display:flex}.join-card form>.button{margin-top:5px}.sharing-explainer{background:#f7f4e9;border-color:#ede7d5}.sharing-explainer ol{margin:24px 0;padding:0;list-style:none}.sharing-explainer li{color:#8a8e7b;align-items:center;gap:12px;margin-bottom:15px;font-size:14px;line-height:1.5;display:flex}.sharing-explainer li>span{color:#a09575;background:#ede8d6;border-radius:50%;flex-shrink:0;place-items:center;width:25px;height:25px;font-size:12px;display:grid}.sharing-explainer .text-button{margin-top:20px}.small{font-size:12px!important}.parent-shield{color:#93ab7b;background:#e8efdd;border-radius:28px;place-items:center;width:90px;height:90px;display:grid}.parent-notice,.production-note{color:#859175;background:#f0f3e9;border:1px solid #e3e9d8;border-radius:13px;align-items:flex-start;gap:13px;margin:25px 0;padding:18px 20px;font-size:13px;display:flex}.parent-notice p,.production-note p{line-height:1.65}.parent-notice svg,.production-note svg{margin-top:3px}.parent-notice strong,.production-note strong{color:#667857;font-weight:650}.parent-lock{text-align:center;background:#fff;border:1px solid #e5e9dd;border-radius:20px;max-width:520px;margin:35px auto;padding:35px}.lock-circle{color:#839e69;background:#eef3e7;border-radius:23px;place-items:center;width:65px;height:65px;margin:0 auto 20px;display:grid}.parent-lock h2{font-size:26px;font-weight:850}.parent-lock>p{color:#909a84;margin-top:10px;font-size:13px}.parent-lock form{text-align:left;flex-direction:column;gap:10px;margin:24px 0;display:flex}.parent-lock label{color:#708060;margin-top:3px}.parent-lock .button{margin-top:10px}.parent-lock .small{color:#a0a793;font-size:11px!important}.parent-panels{grid-template-columns:1fr 1fr;gap:24px;display:grid}.settings-card{background:#fff;border:1px solid #e3e9dc;border-radius:17px;padding:25px}.settings-card h2{font-size:22px}.settings-card>p{color:#87957c;margin:12px 0 20px;font-size:13px}.settings-card-title{justify-content:space-between;align-items:center;gap:10px;display:flex}.settings-card-title .text-button{font-size:11px}.setting-row{align-items:center;gap:20px;margin:27px 0;display:flex}.setting-row h3{letter-spacing:-.2px;font-size:16px}.setting-row p{color:#8b9581;margin-top:6px;font-size:12px;line-height:1.6}.switch{flex-shrink:0;width:44px;height:26px;display:block;position:relative}.switch input{opacity:0;z-index:1;cursor:pointer;width:100%;height:100%;min-height:0;margin:0;position:absolute}.switch>span{background:#e0e5d8;border-radius:15px;width:44px;height:26px;transition:background .2s;display:block}.switch>span:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .2s;position:absolute;top:4px;left:4px;box-shadow:0 1px 4px #00000010}.switch input:checked+span:after{transform:translate(18px)}.switch input:focus-visible+span{outline-offset:4px;outline:2px solid #75935d}.privacy-facts{border-top:1px solid var(--line);color:#859874;flex-direction:column;gap:15px;margin-top:26px;padding-top:23px;font-size:12px;display:flex}.privacy-facts>span{align-items:center;gap:9px;display:flex}.parent-game-list{border-top:1px solid var(--line);max-height:280px;margin-top:22px;overflow:auto}.parent-game-list>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;padding:7px 0;font-size:13px;display:flex}.delete-confirm{color:#a37765;background:#fff3ed;border:1px solid #efd7cd;border-radius:10px;margin-top:18px;padding:16px;font-size:13px}.delete-confirm p{margin-bottom:12px}.delete-confirm .button{padding:9px 12px;font-size:11px}.production-note{color:#9a927a;background:#f9f4e8;border-color:#eee5d0;margin-top:30px;font-size:12px}.production-note strong{color:#91825f}.modal{width:min(520px,100vw - 28px);max-height:calc(100dvh - 40px);color:var(--ink);background:#fcfdf9;border:1px solid #e8ebdf;border-radius:22px;padding:0;overflow-y:auto;box-shadow:0 25px 100px #18352030}.modal.wide{width:min(980px,100vw - 32px)}.modal-top{border-bottom:1px solid var(--line);font-family:var(--heading);z-index:5;background:#fcfdf9;justify-content:space-between;align-items:center;padding:15px 22px;font-size:16px;font-weight:800;display:flex;position:sticky;top:0}.editor{grid-template-columns:43% 57%;display:grid}.editor-preview>img{aspect-ratio:1;object-fit:cover;width:100%}.editor-preview>div{padding:27px}.tag{letter-spacing:1.5px;color:#8b967a;font-size:9px;font-weight:600}.editor-preview h2{margin:8px 0;font-size:32px;font-weight:850}.editor-preview p{color:#879678;margin-bottom:19px;font-size:13px}.editor-options{padding:30px}.editor-options h2{font-size:29px;font-weight:850}.editor-options>p{color:#8b957f;margin:8px 0 25px;font-size:12px}.editor-options fieldset{margin-bottom:24px}.option-row{gap:7px;display:flex}.option-button{background:#fff;border:1px solid #e2e7d8;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:5px;padding:9px 11px;font-size:12px;display:flex}.option-button.selected,.character-options .selected{background:#edf5e4;border-color:#a9c791;box-shadow:0 0 0 1px #b9d1a4}.character-options{gap:9px;display:flex}.character-options button{color:#8a947c;background:#fff;border:1px solid #e4e8db;border-radius:12px;flex-direction:column;flex:1;align-items:center;gap:5px;padding:11px 7px;font-size:11px;display:flex}.character-options button>span{font-size:27px;line-height:1.2}.editor-fields{grid-template-columns:1fr 1fr;gap:13px;margin-bottom:26px;display:grid}.editor-fields label{flex-direction:column;gap:9px;font-size:12px;display:flex}.editor-fields select{min-width:0;padding:10px;font-size:12px}.editor-options>.editor-disclosure{text-align:center;color:#a0a88f;margin:12px 0 0;font-size:10px;line-height:1.5}.game-hud{background:#f7f9f2;align-items:center;gap:28px;padding:12px 24px;font-size:15px;font-weight:650;display:flex}.game-hud>span{align-items:center;gap:8px;display:flex}.game-hud .hearts{gap:5px}.game-timer{font-variant-numeric:tabular-nums;margin-left:auto}.canvas-wrap{background:#c4d5b9;line-height:0;position:relative}.canvas-wrap canvas{touch-action:none;outline:none;width:100%;height:auto;display:block}.canvas-wrap canvas:focus-visible{outline-offset:-3px;outline:3px solid #8bac6e}.game-overlay{background:#20352236;place-items:center;padding:20px;line-height:normal;display:grid;position:absolute;inset:0}.game-overlay-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);text-align:center;background:#fffffff5;border:1px solid #fff;border-radius:22px;max-width:420px;padding:24px 32px;box-shadow:0 15px 40px #15322220}.big-emoji{margin-bottom:9px;font-size:43px;display:block}.game-overlay-card h2{font-size:27px;font-weight:850;line-height:1.2}.game-overlay-card p{color:#839473;margin:11px 0 20px;font-size:13px}.game-overlay-card .button-row{justify-content:center}.game-controls{color:#8b977d;justify-content:space-between;align-items:center;gap:15px;padding:14px 24px;font-size:12px;display:flex}.game-controls>span{line-height:2}.game-controls kbd{font:inherit;color:#6a7d55;background:#f4f7ed;border:1px solid #dce3d1;border-bottom:2px solid #d3dcc6;border-radius:5px;padding:2px 7px;font-size:11px}.jump-button{color:#67804d;touch-action:none;background:#eaf3df;border-color:#bdd5a5;min-height:37px;padding:7px 22px;font-size:12px}.game-footnote{color:#9eaa8f;justify-content:center;align-items:center;gap:6px;padding-bottom:13px;font-size:11px;display:flex}.player-actions{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;padding:15px 24px;display:flex}.player-actions>span{color:#9ca88c;align-items:center;gap:6px;font-size:10px;display:flex}.player-actions>.text-button{font-size:12px}.share-content,.help-content{padding:28px 32px 32px}.share-content h2,.help-content h2{margin-bottom:15px;font-size:31px;font-weight:850;line-height:1.2}.share-content>p,.help-content>p{color:#849576;margin-bottom:20px;font-size:14px}.share-content>label{color:#7d8c6e;font-size:12px}.copy-row{gap:8px;margin-top:9px;display:flex}.copy-row input{flex:1;min-width:0;font-size:12px}.copy-row button{padding:11px 15px}.share-warning{background:#f6f1e6;border-radius:9px;align-items:flex-start;gap:8px;margin-top:17px;padding:14px;line-height:1.7;display:flex;color:#9e9170!important;font-size:12px!important}.share-warning svg{margin-top:3px}.help-content>.logo{margin-bottom:25px;font-size:40px}.help-content>.logo .logo-icon{border-radius:12px;width:38px;height:37px}.help-steps{color:#8a997a;flex-direction:column;gap:15px;margin:27px 0;font-size:12px;display:flex}.help-steps>span{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.help-steps strong{color:#62784f;font-weight:650}.info-box{color:#8a987c;background:#f3f6ed;border:1px solid #e7eddd;border-radius:12px;margin-bottom:23px;padding:17px;font-size:12px;line-height:1.7}.toast{z-index:100;color:#f1f5e9;background:#354933;border-radius:12px;align-items:center;gap:11px;max-width:min(600px,100% - 30px);padding:14px 17px;font-size:13px;animation:.25s toastIn;display:flex;position:fixed;bottom:26px;left:calc(50% + 100px);transform:translate(-50%);box-shadow:0 6px 30px #00000020}.toast>span{line-height:1.5}.toast>button{color:#c5d3ba;place-items:center;margin-left:6px;padding:3px;display:grid}.mobile-scrim{display:none}@keyframes toastIn{0%{opacity:0;bottom:16px}to{opacity:1;bottom:26px}}@media (width>=1500px){main{padding-top:45px}.page-heading h1{font-size:39px}.creation-hero{min-height:450px}.hero-content{width:58%;padding:38px 0 32px 42px}.hero-content h2{font-size:51px}.hero-content>p{font-size:15px}.prompt-box{margin-top:26px}.prompt-box textarea{min-height:52px;font-size:14px}.prompt-toolbar>span{font-size:10px}.create-button{padding:11px 15px;font-size:13px}.hero-fineprint,.hero-kicker{font-size:10px}.card-content p{font-size:12px}.card-title-row h3{font-size:21px}.card-content{padding:16px 18px 0}.card-bottom{font-size:11px}.card-bottom button,.idea-chips button,.bottom-note{font-size:12px}.bottom-note strong{font-size:13px}.bottom-note button{font-size:12px}.main-footer{font-size:11px}}@media (width<=1200px){.sidebar{width:205px;padding-left:15px;padding-right:15px}.main-shell{margin-left:205px}.topbar{margin:0 30px}.topbar-right{gap:14px}main{padding:32px 30px 0}.creation-hero{min-height:405px}.hero-content{width:65%;padding-left:26px}.hero-content h2{letter-spacing:-1.4px;font-size:37px}.hero-image{object-position:65% center;width:65%}.prompt-toolbar>span{display:none}.prompt-toolbar{justify-content:space-between}.prompt-box{max-width:405px}.hero-content>p{font-size:12px}.idea-chips{gap:8px}.idea-chips>span{width:100%;margin-bottom:2px}.games-grid{gap:14px}.card-content{padding:11px 12px 0}.card-content p{font-size:10px}.card-badge{font-size:8px;top:8px;left:8px}.bottom-note{padding:14px}.parent-panels{grid-template-columns:1fr}.friends-layout{gap:18px}.join-card,.sharing-explainer{padding:25px}.section-meta{font-size:10px}}@media (width<=960px){.sidebar{width:186px;padding:28px 11px 16px}.main-shell{margin-left:186px}.workspace-label{margin-left:10px;font-size:8px}.nav-item{gap:10px;padding:12px 11px;font-size:12px}.brand-button{margin-left:11px}.logo{font-size:43px}.logo-icon{width:40px;height:39px}.idea-note{margin-left:4px;margin-right:4px;padding:17px 12px}.idea-note p{font-size:17px}.sidebar-footer{gap:5px;font-size:8px}.parent-nav{font-size:11px}.topbar{height:76px;margin:0 24px}.breadcrumb{font-size:11px}.topbar-right{gap:12px}.profile-button>span:nth-child(2){display:none}.profile-button{gap:4px}main{padding:28px 24px 0}.page-heading h1{font-size:30px}.page-heading p{font-size:13px}.page-heading>.private-note{display:none}.hero-content{width:71%;padding:28px 0 24px 25px}.hero-content h2{font-size:35px}.hero-image{object-position:65% center;width:63%}.hero-fade{background:linear-gradient(90deg,#faf1e2 0% 31%,#faf1e2ef 43%,#faf1e29c 60%,#faf1e200 78%)}.creation-hero{min-height:400px}.art-label{padding:6px 8px;font-size:7px;bottom:18px;right:15px}.hero-kicker{font-size:8px}.section-meta{display:none}.card-content p{min-height:32px}.card-title-row h3{font-size:16px}.card-bottom{font-size:8px}.card-bottom button{font-size:9px}.card-art{aspect-ratio:1.35}.card-badge{gap:2px;padding:4px;font-size:7px}.card-badge svg{width:10px}.card-play{border-radius:8px;width:28px;height:28px;bottom:7px;right:7px}.card-play svg{width:18px}.bottom-note{gap:10px}.bottom-note>button{white-space:normal;max-width:70px;line-height:1.5}.friends-layout{grid-template-columns:1fr}.editor-options{padding:26px 22px}.editor-preview>div{padding:23px}.editor-preview h2{font-size:29px}.editor-options h2{font-size:27px}.option-row{gap:6px}.option-button{padding:9px 6px;font-size:11px}.toast{max-width:calc(100% - 220px);left:calc(50% + 85px)}}@media (width<=720px){.sidebar{z-index:40;width:228px;padding:30px 20px 19px;transition:transform .2s;transform:translate(-100%)}.sidebar.open{transform:translate(0)}.sidebar .nav-item{font-size:14px}.sidebar .workspace-label{font-size:9px}.main-shell{margin-left:0}.mobile-menu{display:inline-flex}.mobile-scrim{z-index:30;background:#27332766;display:block;position:fixed;inset:0}.topbar{height:70px;margin:0 22px}.topbar-left{gap:9px}.breadcrumb{font-size:11px}.topbar-right{gap:10px}.topbar-divider,.help-button{display:none}.preview-pill{padding:4px 8px;font-size:9px}.profile-button>svg{display:none}.avatar{border-radius:9px;width:29px;height:29px;font-size:22px}main{padding:28px 22px 0}.page-heading{margin-bottom:24px}.page-heading h1{font-size:32px}.page-heading p{font-size:13px}.eyebrow{font-size:9px}.creation-hero{border-radius:19px;min-height:438px}.hero-content{width:75%;padding:29px 0 25px 25px}.hero-content h2{font-size:38px}.hero-image{object-position:68% center;width:73%}.hero-fade{background:linear-gradient(90deg,#faf1e2 0%,#faf1e2fa 28%,#faf1e2df 43%,#faf1e26b 75%,#faf1e200 98%)}.hero-content>p{font-size:13px}.hero-kicker{font-size:8px}.prompt-box{max-width:none;margin-top:26px}.prompt-box textarea{font-size:13px}.prompt-toolbar{margin-top:12px}.create-button{font-size:12px}.hero-fineprint{font-size:9px}.art-label{font-size:8px;bottom:20px;right:17px}.idea-chips{gap:8px;margin-top:19px}.idea-chips>span{font-size:11px}.idea-chips button{padding:7px 9px;font-size:10px}.games-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.worlds-section .games-grid>.game-card:last-child{display:none}.card-art{aspect-ratio:1.5}.card-content p{min-height:32px;font-size:10px}.card-title-row h3{font-size:17px}.card-badge{gap:3px;padding:5px 6px;font-size:8px}.card-bottom{font-size:9px}.card-bottom button{font-size:10px}.worlds-section{margin-top:32px}.section-heading h2{font-size:23px}.section-heading p{font-size:11px}.bottom-note>button{font-size:9px}.bottom-note{padding:14px 12px}.note-icon{flex-shrink:0;width:29px;height:29px}.note-icon svg{width:18px}.bottom-note strong{font-size:10px}.bottom-note>span:nth-child(2){font-size:9px}.main-footer{margin-top:23px;font-size:9px}.main-footer>span:last-child{gap:5px}.toast{width:max-content;max-width:calc(100% - 28px);font-size:12px;bottom:20px;left:50%}.page-heading>.button{min-height:39px;padding:9px 12px;font-size:11px}.parent-shield{border-radius:20px;flex-shrink:0;width:60px;height:60px}.parent-shield svg{width:31px}.parent-notice,.production-note{padding:16px;font-size:12px}.parent-lock{padding:27px}.parent-lock h2{font-size:24px}.editor{grid-template-columns:1fr}.editor-preview{align-items:center;gap:15px;padding:16px;display:flex}.editor-preview>img{border-radius:13px;width:105px;height:105px}.editor-preview>div{padding:0}.editor-preview h2{margin:5px 0;font-size:25px}.editor-preview p{margin-bottom:8px;font-size:11px}.editor-preview .tag{font-size:8px}.editor-preview .private-note{font-size:9px}.editor-options{padding:26px}.editor-options fieldset{margin-bottom:23px}.editor-options>p{font-size:13px}.option-button{padding:11px 7px;font-size:12px}.character-options button{padding:11px 9px;font-size:12px}.editor-fields label,.editor-fields select{font-size:13px}.modal{border-radius:17px;max-height:calc(100dvh - 24px)}.modal-top{padding:12px 17px}.game-overlay-card{max-width:90%;padding:20px 25px}.game-overlay-card h2{font-size:22px}.game-overlay-card p{margin:9px 0 14px;font-size:12px}.big-emoji{margin-bottom:6px;font-size:32px}.game-overlay-card .button{min-height:37px;padding:9px 14px;font-size:12px}.game-hud{gap:18px;padding:10px 17px;font-size:13px}.game-controls{padding:13px 15px;font-size:10px}.desktop-hint{display:none}.player-actions{padding:14px 16px}.player-actions>span{font-size:9px}.player-actions>.text-button{font-size:10px}.share-content,.help-content{padding:25px}.empty-state{padding:45px 20px}.empty-state h2{font-size:27px}.empty-state p{font-size:13px}.canvas-wrap{min-height:300px;overflow:hidden}.canvas-wrap canvas{object-fit:cover;object-position:left;width:100%;height:300px}.game-footnote{font-size:10px}.parent-panels{gap:18px}.settings-card{padding:21px}.settings-card .button{font-size:12px}.settings-card-title h2{font-size:21px}}@media (width<=440px){.topbar{margin:0 16px}.topbar-left{gap:6px}.breadcrumb{font-size:10px}.topbar-right{gap:8px}.profile-button{display:none}main{padding:25px 16px 0}.page-heading h1{font-size:29px}.page-heading p{font-size:12px}.creation-hero{min-height:437px}.hero-content{width:calc(100% - 20px);padding:28px 0 21px 20px}.hero-content h2{letter-spacing:-1.4px;font-size:36px}.hero-content>p{font-size:12px}.hero-image{object-position:68% center;opacity:.55;width:100%}.hero-fade{background:linear-gradient(90deg,#faf1e2f5 0%,#faf1e2df 40%,#faf1e28c 85%)}.hero-kicker{font-size:8px}.hero-fineprint{margin-top:12px}.art-label{display:none}.prompt-box{margin-top:26px;padding:14px 12px}.prompt-toolbar{margin-top:12px}.create-button{padding:10px 13px;font-size:12px}.idea-chips button{font-size:10px}.idea-chips>button:last-child{display:none}.card-content{padding:10px 11px 0}.card-content p{font-size:9px}.card-title-row h3{font-size:16px}.card-art{aspect-ratio:1.25}.card-badge{font-size:7px;top:7px;left:7px}.card-bottom{margin-top:10px;padding:10px 0;font-size:8px}.card-bottom button{font-size:9px}.section-heading h2{font-size:22px}.bottom-note>button{display:none}.bottom-note{gap:11px}.bottom-note>span:nth-child(2){font-size:10px}.bottom-note strong{font-size:11px}.main-footer{flex-direction:column;align-items:center;gap:8px}.option-row{gap:6px}.option-button{font-size:11px}.editor-options{padding:23px 20px}.editor-preview{gap:12px;padding:14px}.editor-preview>img{width:87px;height:95px}.editor-preview h2{font-size:23px}.editor-preview .private-note{font-size:8px}.editor-options h2{font-size:26px}.modal-top{font-size:15px}.canvas-wrap,.canvas-wrap canvas{height:310px;min-height:310px}.game-overlay{padding:12px}.game-overlay-card{max-width:95%;padding:22px 18px}.game-overlay-card h2{font-size:21px}.game-hud{gap:13px}.game-controls{gap:7px;padding:12px;font-size:9px}.game-controls kbd{padding:2px 5px;font-size:10px}.jump-button{padding:8px 13px;font-size:11px}.player-actions{gap:10px}.player-actions>span{font-size:8px}.parent-lock{padding:25px 20px}.parent-lock h2{font-size:22px}.parent-shield{display:none}.page-heading>.button{gap:5px;padding:9px 11px;font-size:10px}.page-heading>.button svg{width:15px}.collection-toolbar{font-size:11px}.collection-toolbar label{gap:7px;font-size:10px}.collection-toolbar select{font-size:11px}.friends-layout{margin-top:25px}.join-card,.sharing-explainer{padding:25px}.join-card h2,.sharing-explainer h2{font-size:28px}.share-content h2,.help-content h2{font-size:29px}.settings-card-title{align-items:flex-start}.settings-card-title .text-button{font-size:10px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.workspace-label{letter-spacing:1px;font-size:10px}.eyebrow,.hero-kicker,.tag{font-size:11px}.breadcrumb,.preview-pill,.private-note,.hero-fineprint,.art-label,.section-meta,.card-badge,.card-bottom,.card-bottom button,.main-footer,.sidebar-footer,.editor-options>.editor-disclosure{font-size:12px}.profile-button,.idea-chips>span,.idea-chips button,.section-heading p,.card-content p,.bottom-note,.bottom-note strong,.bottom-note button,.card-bottom button,.editor-preview p,.editor-options>p,.option-button,.character-options button,.editor-fields label,.editor-fields select,.help-steps,.player-actions>.text-button{font-size:14px}.page-heading p,.hero-content>p,.prompt-box textarea{font-size:16px}.create-button{font-size:14px}.hero-content{width:62%}.prompt-box{max-width:560px}.card-content p{min-height:44px;line-height:1.55}.card-bottom{gap:8px;font-size:12px}.card-bottom button{font-size:12px}.card-badge{font-size:11px}.bottom-note strong{font-size:14px}.bottom-note{font-size:13px}.sidebar-footer{font-size:10px}.idea-note p{font-size:18px}.parent-nav,.parent-notice,.production-note,.setting-row p,.privacy-facts,.settings-card>p,.parent-lock>p,.editor-fields label,.editor-fields select,.editor-options>p,.join-card p,.sharing-explainer p{font-size:14px}.parent-lock .small{font-size:12px!important}.editor-options>.editor-disclosure{font-size:12px}.character-options button{font-size:13px}.share-content>label,.game-controls,.player-actions>span,.game-footnote{font-size:12px}.hero-fineprint{font-size:11px}.hero-content>p{color:#787965}.page-heading p,.section-heading p,.card-content p{color:#7c8771}.card-bottom,.idea-chips>span{color:#7b896c}.prompt-toolbar>span{font-size:11px}@media (width>=960px){.hero-content h2{font-size:46px}.creation-hero{min-height:458px}.hero-content{padding-top:34px}.card-title-row h3{font-size:21px}.prompt-toolbar{gap:7px}.prompt-toolbar>span{font-size:10px}.section-heading h2{font-size:25px}.hero-content>.form-error{font-size:13px!important}}@media (width>=1500px){.hero-content h2{font-size:52px}.hero-content{width:58%}.prompt-toolbar>span{font-size:11px}}@media (width<=1200px){.prompt-toolbar>span{display:none}.hero-content{width:67%}.hero-content h2{font-size:39px}.card-title-row h3{font-size:19px}.card-content p{font-size:12px}.card-bottom{font-size:11px}.card-bottom button{font-size:12px}.art-label{font-size:10px}}@media (width<=960px){.hero-content{width:75%}.hero-content h2{font-size:36px}.card-content p{min-height:56px;font-size:12px}.card-bottom{flex-wrap:wrap;gap:8px}.card-title-row h3{font-size:18px}.card-badge{font-size:10px}.idea-chips button{font-size:12px}.idea-chips>span{font-size:13px}.hero-content>p{font-size:14px}.section-heading p{font-size:13px}.bottom-note>button{max-width:none;font-size:12px}.bottom-note>span:nth-child(2){font-size:12px}.bottom-note strong{font-size:13px}.main-footer{font-size:11px}.profile-button{font-size:12px}.workspace-label{font-size:9px}.parent-nav{font-size:12px}}@media (width<=720px){.hero-content{width:80%}.hero-content h2{font-size:39px}.creation-hero{min-height:450px}.hero-content>p,.prompt-box textarea{font-size:15px}.page-heading p{font-size:14px}.eyebrow{font-size:11px}.hero-kicker{font-size:10px}.create-button{font-size:14px}.hero-fineprint,.breadcrumb,.preview-pill{font-size:11px}.card-content p{min-height:54px;font-size:12px}.card-title-row h3{font-size:18px}.card-bottom{font-size:11px}.card-bottom button{font-size:12px}.card-badge{font-size:10px}.editor-options>.editor-disclosure{font-size:12px}.editor-options>p{font-size:14px}.editor-preview .private-note{font-size:11px}.editor-preview p{font-size:12px}.editor-preview .tag{font-size:10px}.editor-fields label,.editor-fields select{font-size:14px}.player-actions>span{font-size:11px}.player-actions>.text-button,.game-controls{font-size:12px}.game-footnote{font-size:11px}.bottom-note>span:nth-child(2){font-size:12px}.main-footer{font-size:11px}.parent-nav{font-size:14px}.hero-fineprint{font-size:11px}}@media (width<=440px){.hero-content{width:calc(100% - 20px)}.hero-content h2{font-size:36px}.hero-content>p{font-size:14px}.hero-kicker{font-size:10px}.prompt-box textarea{font-size:15px}.page-heading p{font-size:13px}.breadcrumb{font-size:11px}.idea-chips button{font-size:12px}.card-title-row h3{font-size:17px}.card-badge{padding:5px;font-size:10px}.card-content p{font-size:12px}.bottom-note strong{font-size:13px}.bottom-note>span:nth-child(2),.option-button,.collection-toolbar,.collection-toolbar label,.collection-toolbar select{font-size:12px}.game-controls{font-size:11px}.player-actions>span{font-size:10px}.game-overlay-card p,.game-overlay-card .button{font-size:13px}.page-heading>.button{font-size:12px}}.page-heading p,.hero-content>p,.section-heading p,.card-content p,.idea-chips>span,.idea-chips button,.parent-lock>p,.editor-options>p,.join-card p,.sharing-explainer p,.settings-card>p,.setting-row p,.share-content>p,.help-content>p{color:#6a775f}.prompt-box textarea::placeholder{color:#7b8170}.parent-notice,.production-note,.info-box,.privacy-facts{color:#71805f}@media (width<=720px){.sidebar{visibility:hidden}.sidebar.open{visibility:visible}.worlds-section .games-grid>.game-card:last-child{grid-column:1/-1;display:block}.worlds-section .games-grid>.game-card:last-child .card-art{aspect-ratio:2.6}.idea-chips>button:last-child{display:flex}}@media (width<=440px){.games-grid{grid-template-columns:1fr}.card-art,.worlds-section .games-grid>.game-card:last-child .card-art{aspect-ratio:1.8}.card-content{padding:15px 16px 0}.card-title-row h3{font-size:21px}.card-content p{min-height:0;font-size:14px}.card-bottom{margin-top:14px;padding:13px 0;font-size:12px}.card-bottom button{font-size:13px}.card-badge{font-size:11px;top:11px;left:11px}.card-play{width:34px;height:34px;bottom:11px;right:11px}.card-play svg{width:22px}}.logo{letter-spacing:-1.25px;white-space:nowrap;font-size:27px}.logo-icon{border-radius:12px;width:37px;height:37px;margin-right:8px}.logo-icon svg{width:24px}.help-content>.logo{font-size:32px}.nav-new{color:#9b793b;letter-spacing:.6px;background:#faf0dc;border-radius:5px;margin-left:auto;padding:3px 5px;font-size:8px}.workspace-label{margin-top:29px}.creation-modes{flex-wrap:wrap;gap:7px;max-width:550px;margin-top:20px;display:flex}.creation-modes button{white-space:nowrap;color:#6e775e;background:#fffbf1bf;border:1px solid #e1d8c4;border-radius:8px;align-items:center;gap:5px;padding:6px 9px;font-size:11px;display:flex}.creation-modes button:hover{background:#fff;border-color:#abc296}.creation-modes button span{font-size:13px}.creation-modes+.prompt-box{margin-top:11px}.creation-hero{min-height:506px}.hero-fineprint{white-space:normal;color:#768366;align-items:flex-start;max-width:90%;line-height:1.5}.hero-fineprint svg{margin-top:2px}.hero-content>p{font-size:15px}.idea-lab-invite{text-align:left;color:#6a627f;background:#f2f0f8;border:1px solid #e6e1f0;border-radius:13px;align-items:center;gap:15px;width:100%;margin-top:23px;padding:16px 20px;display:flex}.idea-lab-invite>span{color:#8d78a7;background:#e6dff1;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.idea-lab-invite strong{font-family:var(--heading);letter-spacing:-.3px;font-size:17px}.idea-lab-invite p{color:#888095;font-size:13px}.idea-lab-invite>svg{margin-left:auto}.idea-lab-invite:hover{background:#ebe7f4}.card-content p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.idea-lab-card{background:#fffefa;border:1px solid #e5e7dc;border-radius:20px;overflow:hidden}.lesson-steps{background:#f5f7ef;border-bottom:1px solid #e8eadd;gap:20px;padding:18px 25px;display:flex}.lesson-steps button{color:#8b9580;text-align:left;align-items:center;gap:9px;font-size:13px;display:flex}.lesson-steps button>span{color:#8a9978;background:#fdfef9;border:1px solid #d8dfcc;border-radius:50%;flex-shrink:0;place-items:center;width:29px;height:29px;font-size:12px;display:grid}.lesson-steps button.active{color:#3f6239;font-weight:700}.lesson-body{grid-template-columns:85px 1fr;gap:20px;padding:35px;display:grid}.lesson-number{font-family:var(--heading);letter-spacing:-5px;color:#e0ebd4;font-size:76px;font-weight:900;line-height:1}.lesson-body h2{margin-bottom:12px;font-size:31px;line-height:1.15}.lesson-body p{color:#7b8870;max-width:650px;margin-bottom:24px;font-size:14px}.lesson-body label{color:#70805f;margin-bottom:9px;font-size:13px;display:block}.lesson-body textarea{resize:vertical;color:#425637;background:#fcfdf8;border:1px solid #dce4d1;border-radius:11px;width:100%;min-height:90px;max-height:200px;padding:14px 16px;font-size:15px;line-height:1.6}.lesson-examples{flex-wrap:wrap;gap:7px;margin-top:13px;display:flex}.lesson-examples>span{color:#899a76;width:100%;margin-bottom:3px;font-size:11px}.lesson-examples button{color:#78846a;text-align:left;background:#fafbf5;border:1px solid #e2e7d8;border-radius:8px;align-items:center;gap:8px;padding:7px 10px;font-size:12px;display:flex}.lesson-actions{justify-content:space-between;align-items:center;gap:15px;margin-top:26px;display:flex}.lesson-actions>span{color:#94a086;font-size:11px}.prompt-preview{background:#f9f1e3;border:1px solid #eee2cc;border-radius:13px;margin-top:18px;padding:21px 25px}.prompt-preview>span{letter-spacing:1px;color:#a18b5b;align-items:center;gap:7px;font-size:10px;font-weight:600;display:flex}.prompt-preview p{color:#7c725b;margin-top:11px;font-size:15px;line-height:1.8}.lesson-tip{color:#a58abc;align-items:flex-start;gap:15px;padding:23px 6px;display:flex}.lesson-tip h3{color:#696475;margin-bottom:4px;font-size:19px}.lesson-tip p{color:#8a8393;max-width:770px;font-size:13px}.idea-starter-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.idea-starter-grid>button{text-align:left;background:#fffdf9;border:1px solid #e6e8de;border-radius:16px;flex-direction:column;align-items:flex-start;padding:25px;display:flex}.idea-starter-grid>button>span{margin-bottom:16px;font-size:28px}.idea-starter-grid h3{margin-bottom:9px;font-size:21px}.idea-starter-grid p{color:#849178;margin-bottom:20px;font-size:12px;line-height:1.7}.idea-starter-grid strong{color:#6d8b55;align-items:center;gap:7px;margin-top:auto;font-size:12px;font-weight:600;display:flex}.ai-access{background:#fffdfa;border:1px solid #e5e9db;border-radius:17px;align-items:flex-start;gap:21px;margin:22px 0;padding:27px;display:flex}.ai-access>.feature-icon{border-radius:15px;flex-shrink:0;width:48px;height:48px;margin:0}.ai-access-copy{width:100%;min-width:0}.ai-access h2{margin-bottom:11px;font-size:25px;line-height:1.2}.ai-access .eyebrow{margin-bottom:8px;font-size:9px;display:block}.ai-access p{color:#78856d;font-size:14px}.ai-access .ai-access-disclosure{max-width:690px;margin-top:9px;font-size:12px;line-height:1.7}.ai-access-form{margin-top:19px}.ai-access-form label{color:#738261;margin-bottom:8px;font-size:12px;display:block}.ai-access-form>div{flex-wrap:wrap;gap:9px;display:flex}.ai-access-form input{flex:1;min-width:130px;max-width:330px;font-size:14px}.ai-access-form .button{white-space:nowrap;font-size:13px}.ai-connected{color:#628849;background:#ebf3e2;border-radius:8px;align-items:center;gap:7px;margin-top:15px;padding:8px 11px;font-size:12px;display:inline-flex}.ai-checking{align-items:center;gap:7px;margin-top:17px;display:flex}.ai-access-error{color:#ad6754;background:#fbf0e9;border:1px solid #f0dacc;border-radius:9px;margin-top:15px;padding:12px 15px;font-size:13px}.ai-access-error p{color:inherit}.ai-access-error .text-button{margin-top:9px}.ai-access .info-box{margin-top:16px;margin-bottom:0}.spin{animation:1s linear infinite studioSpin}@keyframes studioSpin{to{transform:rotate(360deg)}}.modal.studio-modal{width:min(1190px,100vw - 40px);max-width:1190px;max-height:calc(100dvh - 32px);overflow:hidden}.studio-modal>.modal-top{z-index:1;background:#fbfcf7;padding:11px 23px;font-size:13px;position:relative}.studio-heading{background:#fffefa;border-bottom:1px solid #e8ebdf;justify-content:space-between;align-items:center;gap:20px;padding:20px 27px;display:flex}.studio-heading>div{align-items:center;gap:13px;display:flex}.studio-mark{color:#b69952;background:#fbf0d9;border:1px solid #e4dcc5;border-radius:12px;place-items:center;width:39px;height:39px;display:grid;transform:rotate(-6deg)}.studio-heading h2{letter-spacing:-.7px;font-size:23px;line-height:1.2}.studio-heading p{color:#8b957d;margin-top:4px;font-size:12px}.studio-private{color:#8b9780;white-space:nowrap;align-items:center;gap:5px;font-size:10px;display:flex}.studio-gate{min-height:360px;max-height:calc(100dvh - 190px);padding:15px 27px 27px;overflow:auto}.studio-gate .ai-access{max-width:820px;margin:20px auto}.pending-idea{color:#a89671;background:#f5f0e6;border:1px solid #ebe3d3;border-radius:11px;align-items:flex-start;gap:11px;max-width:820px;margin:0 auto;padding:14px 19px;display:flex}.pending-idea p{color:#82775f;font-size:13px}.pending-idea svg{margin-top:2px}.studio-workspace{grid-template-columns:minmax(320px,.82fr) minmax(0,1.18fr);height:min(650px,100dvh - 210px);min-height:440px;display:grid}.studio-conversation{background:#fffefa;border-right:1px solid #e5eadd;flex-direction:column;min-height:0;display:flex}.studio-chat{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#d9dfcf transparent;flex-direction:column;flex:1;gap:15px;min-height:130px;padding:23px 23px 15px;display:flex;overflow:auto}.chat-message{background:#f3f5ec;border:1px solid #e8edde;border-radius:3px 15px 15px;max-width:96%;padding:14px 16px}.chat-message.user{background:#eaf1e1;border-color:#dfe7d4;border-radius:15px 3px 15px 15px;align-self:flex-end}.chat-speaker{color:#819269;align-items:center;gap:5px;margin-bottom:6px;font-size:10px;font-weight:700;display:flex}.chat-message p{color:#57634d;white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.8}.creation-progress{color:#8ca075;align-items:flex-start;gap:9px;margin:3px 0 8px;display:flex}.creation-progress svg{margin-top:3px}.creation-progress strong{color:#71815f;font-size:12px;font-weight:600;line-height:1.5;display:block}.creation-progress span{color:#95a086;margin-top:3px;font-size:10px;line-height:1.7;display:block}.studio-error{color:#a47052;background:#fdf1e8;border:1px solid #f0dfd0;border-radius:11px;padding:13px 15px;font-size:12px}.studio-error p{color:inherit;font-size:12px;line-height:1.7}.studio-error .text-button{color:#936f4c;margin-top:9px;font-size:12px}.studio-suggestions{flex-wrap:wrap;gap:6px;padding:6px 21px 12px;display:flex}.studio-suggestions button{color:#7d8b6b;text-align:left;background:#fbfcf7;border:1px solid #e2e6d7;border-radius:7px;align-items:center;gap:5px;max-width:100%;padding:7px 9px;font-size:10px;line-height:1.5;display:flex}.studio-composer{background:#fffefb;border:1px solid #dce4cf;border-radius:12px;margin:0 20px;padding:12px;box-shadow:0 3px 12px #596b3106}.studio-composer textarea{resize:none;color:#526745;background:0 0;border:0;width:100%;min-height:57px;padding:0;font-size:13px;line-height:1.6}.studio-composer textarea:focus{outline:none}.studio-composer>div{justify-content:space-between;align-items:center;gap:12px;margin-top:7px;display:flex}.studio-composer>div>span{color:#a0ad8e;font-size:10px}.studio-composer .button{border-radius:8px;gap:6px;min-height:34px;padding:7px 11px;font-size:11px}.studio-disclosure{color:#96a187;padding:11px 24px 15px;font-size:10px;line-height:1.65}.studio-limit{background:#f5f1e5;border-top:1px solid #ebe3ce;padding:15px 22px}.studio-limit p{color:#948263;margin-bottom:10px;font-size:12px}.studio-limit .button{min-height:34px;font-size:11px}.studio-preview{scrollbar-width:thin;background:#f4f7ed;flex-direction:column;min-height:0;padding:22px 24px;display:flex;overflow:auto}.studio-preview-heading{justify-content:space-between;align-items:center;gap:15px;margin-bottom:18px;display:flex}.studio-preview-heading>span:first-child{letter-spacing:1.5px;color:#899978;align-items:center;gap:7px;font-size:10px;font-weight:650;display:flex}.ai-game-tag{color:#82966c;white-space:nowrap;background:#f8fbf3;border:1px solid #d7e2c8;border-radius:5px;padding:4px 7px;font-size:9px}.studio-empty-preview{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:30px 22px;display:flex}.studio-orbit{color:#9ab87b;background:#e1edce;border:1px solid #d5e2c2;border-radius:33px;place-items:center;width:117px;height:117px;margin-bottom:24px;display:grid;position:relative;transform:rotate(-7deg);box-shadow:0 7px #e7eedc}.studio-orbit>svg{stroke-width:1.4px;transform:rotate(7deg)}.studio-orbit span{color:#d3b174;font-size:36px;position:absolute;top:2px;right:-15px}.studio-orbit i{color:#bca7d0;font-size:35px;font-style:normal;position:absolute;bottom:5px;left:-23px}.studio-empty-preview h3{color:#657454;margin-bottom:14px;font-size:30px;font-weight:850;line-height:1.16}.studio-empty-preview p{color:#8c9a7a;max-width:270px;font-size:12px;line-height:1.8}.studio-empty-preview>span{color:#a3ad93;align-items:center;gap:5px;margin-top:25px;font-size:10px;display:flex}.studio-game-description{padding:19px 0 16px}.studio-game-description h3{margin-bottom:7px;font-size:23px;line-height:1.2}.studio-game-description p{color:#7f8d6f;font-size:12px;line-height:1.7}.studio-save{flex-wrap:wrap;gap:8px;padding-bottom:15px;display:flex}.studio-save .button{gap:6px;min-height:39px;padding:10px 12px;font-size:12px}.studio-save-note{color:#98a387;text-align:center;justify-content:center;align-items:center;gap:5px;margin-top:auto;padding-top:15px;font-size:10px;line-height:1.6;display:flex}.studio-preview .generated-player{flex-shrink:0}@media (width<=1200px){.logo{letter-spacing:-1px;font-size:24px}.logo-icon{width:32px;height:33px;margin-right:6px}.brand-button{margin-left:8px}.creation-modes{max-width:470px}.studio-workspace{grid-template-columns:minmax(295px,.85fr) minmax(0,1.15fr)}.studio-preview{padding:20px 17px}.studio-chat{padding:19px 18px 15px}.studio-composer{margin-left:16px;margin-right:16px}.studio-heading{padding:17px 23px}.lesson-body{grid-template-columns:65px 1fr;padding:28px}.lesson-number{font-size:64px}.idea-starter-grid{gap:12px}.idea-starter-grid>button{padding:20px}.lesson-steps{gap:14px}.lesson-steps button{font-size:12px}.lesson-body h2{font-size:28px}.ai-access{gap:16px;padding:24px}.idea-note{margin-top:30px}.creation-hero{min-height:508px}}@media (width<=960px){.logo{font-size:22px}.logo-icon{width:29px;height:30px}.logo-icon svg{width:20px}.brand-button{margin-left:4px}.nav-new{padding:2px 3px;font-size:7px}.idea-note{margin-top:25px}.creation-modes button{font-size:10px}.studio-workspace{grid-template-columns:1fr 1fr}.studio-save .button{font-size:11px}.studio-heading h2{font-size:21px}.studio-chat{padding:16px 14px 12px}.chat-message{padding:12px 13px}.chat-message p{font-size:12px}.studio-private{display:none}.studio-preview{padding:19px 15px}.studio-empty-preview{padding:22px 10px}.studio-empty-preview h3{font-size:26px}.studio-composer{margin-left:12px;margin-right:12px}.studio-composer .button{font-size:10px}.studio-disclosure{padding-left:15px;padding-right:15px}.studio-suggestions{padding-left:13px;padding-right:13px}.lesson-body{display:block}.lesson-number{display:none}.lesson-steps{padding:17px}.lesson-steps button{gap:6px;font-size:11px}.lesson-steps button>span{width:26px;height:26px}.idea-starter-grid{grid-template-columns:1fr}.idea-starter-grid>button{grid-template-columns:40px 1fr;column-gap:15px;padding:21px;display:grid}.idea-starter-grid>button>span{grid-row:1/4;margin-bottom:0}.idea-starter-grid h3{font-size:20px}.idea-starter-grid p{margin-bottom:12px}.idea-starter-grid strong{grid-column:2}.ai-access-form>div{flex-direction:column}.ai-access-form input{width:100%;max-width:none}.ai-access-form .button{align-self:flex-start}}@media (width<=720px){.sidebar .logo{font-size:27px}.sidebar .logo-icon{width:36px;height:37px}.sidebar .logo-icon svg{width:24px}.creation-hero{min-height:500px}.creation-modes{max-width:390px}.creation-modes button{font-size:11px}.hero-content>p{font-size:14px}.idea-lab-invite{gap:12px;padding:14px 15px}.idea-lab-invite strong{font-size:15px}.idea-lab-invite p{font-size:11px}.idea-lab-invite>span{flex-shrink:0;width:33px;height:33px}.modal.studio-modal{border-radius:15px;width:calc(100vw - 16px);max-height:calc(100dvh - 16px);overflow:auto}.studio-modal>.modal-top{padding:9px 17px;position:sticky;top:0}.studio-heading{padding:16px 18px}.studio-heading h2{font-size:21px}.studio-heading p{font-size:11px}.studio-mark{width:35px;height:35px}.studio-workspace{flex-direction:column;height:auto;min-height:0;display:flex}.studio-conversation{border-bottom:1px solid #e5eadd;border-right:0;min-height:410px;max-height:570px}.studio-chat{flex:1;min-height:150px;max-height:290px;padding:19px 20px}.chat-message p{font-size:13px}.studio-composer{margin-left:18px;margin-right:18px}.studio-composer .button{min-height:36px;font-size:12px}.studio-composer textarea{min-height:60px;font-size:14px}.studio-suggestions{padding-left:19px;padding-right:19px}.studio-suggestions button{font-size:11px}.studio-disclosure{padding:11px 20px 15px;font-size:10px}.studio-preview{min-height:320px;padding:23px 19px;overflow:visible}.studio-empty-preview{min-height:310px}.studio-empty-preview h3{font-size:28px}.studio-empty-preview p{font-size:13px}.studio-save .button{flex:1;font-size:12px}.studio-save-note{font-size:10px}.studio-gate{min-height:0;max-height:none;padding:10px 16px 22px}.studio-gate .ai-access{margin:10px 0 17px}.ai-access{gap:13px;padding:23px 20px}.ai-access h2{font-size:22px}.ai-access>.feature-icon{border-radius:10px;width:35px;height:35px}.ai-access>.feature-icon svg{width:21px}.ai-access p{font-size:13px}.ai-access .ai-access-disclosure{font-size:11px}.ai-access-form .button{width:100%;font-size:12px}.pending-idea{padding:13px}.pending-idea p{font-size:12px}.lesson-body{padding:25px}.lesson-body h2{font-size:28px}.lesson-body p{font-size:13px}.lesson-body textarea{font-size:14px}.lesson-steps{gap:10px}.lesson-steps button{font-size:11px}.lesson-actions .button{font-size:12px}.lesson-examples button{font-size:11px}.prompt-preview{padding:19px 22px}.prompt-preview p{font-size:14px}.lesson-tip p{font-size:12px}.preview-pill{font-size:10px}}@media (width<=440px){.creation-hero{min-height:520px}.creation-modes{gap:6px;max-width:340px}.creation-modes button{padding:5px 7px;font-size:10px}.creation-modes button span{font-size:12px}.hero-fineprint{max-width:100%;font-size:10px}.hero-content>p{font-size:14px}.idea-lab-invite>span{display:none}.idea-lab-invite strong{font-size:15px}.idea-lab-invite p{font-size:11px}.lesson-steps{justify-content:space-between;gap:5px;padding:14px 12px}.lesson-steps button{text-align:center;flex-direction:column;gap:7px;font-size:10px}.lesson-steps button>span{width:27px;height:27px}.lesson-body{padding:23px 19px}.lesson-body h2{font-size:26px}.lesson-body p{font-size:13px}.lesson-actions{gap:9px}.lesson-actions>span{font-size:10px}.lesson-actions .button{gap:5px;padding:10px;font-size:11px}.ai-access{padding:21px 19px;display:block}.ai-access>.feature-icon{margin-bottom:16px}.ai-access h2{font-size:22px}.studio-heading{padding:15px 16px}.studio-heading h2{font-size:19px}.studio-heading p{font-size:10px}.studio-heading>div{gap:10px}.studio-conversation{max-height:550px}.studio-chat{padding:16px}.studio-composer{margin-left:13px;margin-right:13px}.studio-disclosure{padding-left:16px;padding-right:16px}.studio-preview{padding:20px 14px}.studio-save .button{font-size:11px}.studio-suggestions{padding-left:15px;padding-right:15px}.studio-limit{padding:15px}.studio-private{display:none}.idea-starter-grid>button{column-gap:10px;padding:20px 17px}.idea-starter-grid h3{font-size:21px}.idea-starter-grid p{font-size:12px}}:root{--ink:#202032;--muted:#66647b;--green:#cbff68;--green-dark:#343127;--line:#38364d;--heading:"DM Sans Variable",sans-serif;color:#f7f6ff;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#171624}body{background-color:#171624;background-image:radial-gradient(at 90% 0,#5431884a,#0000 42%),radial-gradient(at 25% 72%,#30397740,#0000 45%),linear-gradient(#ffffff03 1px,#0000 1px),linear-gradient(90deg,#ffffff03 1px,#0000 1px),none;background-position:0 0,0 0,0 0,0 0,0 0;background-repeat:repeat,repeat,repeat,repeat,repeat;background-size:auto,auto,48px 48px,48px 48px,auto;background-attachment:fixed;background-origin:padding-box,padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box,border-box}button,input,textarea,select{font-family:DM Sans Variable,sans-serif}button{transition:transform .16s,background .16s,box-shadow .16s}button:focus-visible,a:focus-visible{outline-offset:4px;outline:3px solid #9a79ff}input:focus,textarea:focus,select:focus{outline-offset:3px;outline:2px solid #8355ef}h1,h2,h3{font-weight:850}button:disabled{box-shadow:none!important;transform:none!important}.sidebar{background:#12121d;border-right:1px solid #343144;width:236px;padding:29px 20px 20px}.main-shell{margin-left:236px}.brand-button{background:#fff;border-radius:9px;width:100%;margin:0;padding:12px 13px;transform:rotate(-2deg);box-shadow:4px 4px #a9ed54}.brand-button:hover{transform:rotate(0)}.logo{width:100%;max-width:230px;line-height:1;display:flex}.brand-art{width:100%;height:auto;display:block}.workspace-label{letter-spacing:1.45px;color:#9994b2;margin:29px 3px 20px;font-size:9px}.sidebar nav{gap:11px}.nav-item{color:#aaa6c0;border:1px solid #0000;border-radius:10px;min-height:50px;padding:13px 12px;font-size:14px;font-weight:650}.nav-item:hover{color:#fff;background:#252237}.nav-item.active{color:#211936;background:#c1a4ff;border-color:#d7c5ff;box-shadow:0 4px #694395}.nav-spark{color:#4b2676}.nav-new{color:#d4ff78;background:#343b21;font-size:8px}.nav-count{color:#513282;background:#ebe0ff}.idea-note{color:#efebff;background:linear-gradient(145deg,#302243,#221d30);border:1px solid #58456d;border-radius:10px;margin:35px 2px 25px;padding:26px 17px 21px;overflow:hidden;transform:rotate(-3deg)}.note-star{color:#ccff70;font-size:59px;top:-13px;right:-7px}.idea-note p{margin:5px 0 15px;font-size:19px;font-weight:800;line-height:1.35}.idea-note>span:last-child{color:#b9a1df;letter-spacing:1px;font-size:9px;font-weight:750}.parent-nav{font-size:13px}.sidebar-footer{color:#9290a7;border-color:#302c40;gap:7px;margin-left:0;margin-right:0;font-size:9px}.small-pip{color:#c9ff6c;letter-spacing:-1px;font-size:16px}.topbar{border-bottom-color:#373347;height:76px;margin:0 38px}.breadcrumb{letter-spacing:1.7px;color:#b3aec7;font-size:10px;font-weight:700}.preview-pill{color:#c3bbdb;background:#2b253d;border-color:#4b435f;border-radius:6px;padding:6px 9px;font-size:10px}.topbar-divider{background:#454055}.topbar-right{gap:17px}.profile-button{color:#eee9ff;font-size:12px}.avatar{color:#28242e;background:#d3ff78;border:0;border-radius:7px;transform:rotate(-6deg);box-shadow:0 3px #778e4b}.help-button{color:#b9b2cc}.icon-button:hover{color:#412864;background:#d9caff}.mobile-brand{display:none}main{max-width:1600px;padding:30px 38px 0}.eyebrow{letter-spacing:1.8px;color:#aba1c5;font-size:10px;font-weight:700}.launch-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:23px;display:flex}.launch-heading h1{letter-spacing:-1px;font-size:27px;line-height:1.25}.launch-heading h1>span{color:#c7fc72;margin-left:7px;display:inline-block}.launch-heading .eyebrow{margin-bottom:9px;font-size:9px;display:block}.private-note{color:#ada5c4;font-size:11px}.launch-heading .private-note{white-space:nowrap}.launchpad{isolation:isolate;background:#28203f;border:1px solid #6b50a6;border-radius:19px;min-height:338px;position:relative;overflow:hidden}.launch-art{object-fit:cover;object-position:65% 54%;z-index:-2;width:82%;height:100%;position:absolute;top:0;right:0}.launch-shade{z-index:-1;background:linear-gradient(90deg,#29203c 3%,#29203cf5 20%,#29203c9c 41%,#0000 66%);position:absolute;inset:0}.launch-copy{width:62%;padding:35px 36px 59px}.launch-tag{letter-spacing:1.35px;color:#d7cee9;align-items:center;gap:8px;margin-bottom:17px;font-size:9px;font-weight:750;display:flex}.launch-tag>span{background:#caff71;border-radius:50%;width:7px;height:7px;box-shadow:0 0 15px #caff71}.launch-copy h2{letter-spacing:-2.6px;color:#fff;font-size:clamp(38px,4.5vw,68px);font-weight:950;line-height:1.02}.launch-copy h2 em{color:#d0ff70;font-style:normal}.launch-copy p{color:#d8d1e8;max-width:370px;margin-top:17px;font-size:14px;line-height:1.6}.world-sticker{color:#25212c;letter-spacing:.5px;background:#d1ff71;border:2px solid #191720;border-radius:8px;align-items:center;gap:9px;padding:11px 12px;font-size:8px;line-height:1.45;display:flex;position:absolute;bottom:65px;right:23px;transform:rotate(7deg);box-shadow:4px 5px #16141c}.world-sticker strong{font-size:12px;font-weight:900}.world-sticker>svg:last-child{margin-left:3px}.create-console{color:#292236;z-index:2;background:#fff;border:2px solid #c9b5f0;border-radius:15px;margin:-39px 27px 0;padding:21px 24px 18px;position:relative;box-shadow:0 7px #0c0c17,0 14px 28px #09071360}.create-console:focus-within{border-color:#ceff79;box-shadow:0 7px #0c0c17,0 0 0 3px #b79aed55}.create-console>label{color:#7450ae;letter-spacing:1.1px;align-items:center;gap:8px;font-size:10px;font-weight:800;display:flex}.create-console textarea{color:#272036;resize:vertical;background:0 0;border:0;width:100%;min-height:63px;max-height:180px;padding:12px 0 0;font-size:18px;font-weight:550;line-height:1.5;display:block}.create-console textarea:focus{outline:none}.create-console textarea::placeholder{color:#8c859b;opacity:1}.console-actions{justify-content:space-between;align-items:center;gap:14px;margin-top:5px;display:flex}.console-actions>span{color:#777083;align-items:center;gap:6px;font-size:11px;display:flex}.launch-button{color:#fff;white-space:nowrap;background:#7848de;border:1px solid #302341;border-radius:9px;justify-content:center;align-items:center;gap:20px;min-height:47px;padding:13px 20px;font-size:15px;font-weight:800;display:flex;box-shadow:0 4px #3b225f}.launch-button:hover{background:#8d5df0;transform:translateY(-2px);box-shadow:0 6px #3b225f}.launch-button:active{transform:translateY(3px);box-shadow:0 1px #3b225f}.console-note{color:#a9a0bc;justify-content:center;align-items:center;gap:6px;margin-top:20px;font-size:10px;display:flex}.create-console .form-error{padding-top:15px;font-size:12px}.starting-points{margin-top:28px}.mini-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:13px;display:flex}.mini-heading>span:first-child{letter-spacing:1.4px;color:#c2bcd3;font-size:10px;font-weight:700}.mini-heading>span:last-child{color:#8d819f;align-items:center;gap:6px;font-size:11px;display:flex}.mode-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.mode-tile{text-align:left;color:#e1c6ff;background:#292436;border:1px solid #514359;border-radius:11px;flex-direction:column;align-items:flex-start;min-height:111px;padding:16px 14px 14px;display:flex;position:relative;box-shadow:0 4px #0e0d16}.mode-tile>svg:first-child{margin-bottom:12px}.mode-tile strong{color:#f5f1fe;font-size:13px;font-weight:800}.mode-tile>span{color:#bbb0c9;margin-top:3px;font-size:10px}.mode-arrow{color:#8b789e;position:absolute;top:14px;right:12px}.mode-tile:hover{background:#3a2c4b;border-color:currentColor;transform:translateY(-4px);box-shadow:0 8px #0e0d16}.mode-world{color:#97d9fa;background:#202c3b;border-color:#394e61}.mode-friends{color:#ffb192;background:#36282d;border-color:#614449}.mode-class{color:#efd67a;background:#332e28;border-color:#60523d}.mode-anything{color:#cbfa8b;background:#2c3026;border-color:#505d3d}.mode-tile:active{transform:translateY(2px);box-shadow:0 1px #0e0d16}.spark-row{flex-wrap:wrap;align-items:center;gap:8px;margin:22px 0 27px;display:flex}.spark-row>span{color:#b8aec9;align-items:center;gap:6px;margin-right:7px;font-size:11px;display:flex}.spark-row>span svg{color:#d2ff80}.spark-row button{color:#c4bad4;background:#252031;border:1px solid #504559;border-radius:7px;align-items:center;gap:9px;padding:7px 10px;font-size:10px;display:flex}.spark-row button:hover{color:#fff;background:#3a2f4f;border-color:#ab8dde}.lab-banner{text-align:left;color:#fff;background:linear-gradient(105deg,#4c2d7b,#352253);border:1px solid #8054ba;border-radius:13px;align-items:center;gap:17px;width:100%;padding:22px 25px;display:flex;box-shadow:0 5px #0f0e1b}.lab-banner:hover{background:linear-gradient(105deg,#603592,#432c61);border-color:#cfacff;transform:translateY(-2px)}.lab-icon{color:#262037;background:#d0ff77;border-radius:10px;flex-shrink:0;place-items:center;width:52px;height:52px;display:grid;transform:rotate(-7deg);box-shadow:3px 3px #241838}.lab-label{letter-spacing:1.3px;color:#d0fc94;margin-bottom:5px;font-size:9px;font-weight:800;display:block}.lab-banner strong{letter-spacing:-.5px;font-size:20px;font-weight:800;line-height:1.3}.lab-banner p{color:#cbb9e2;margin-top:5px;font-size:12px}.lab-cta{white-space:nowrap;background:#ffffff10;border:1px solid #ffffff30;border-radius:8px;align-items:center;gap:10px;margin-left:auto;padding:12px;font-size:12px;font-weight:700;display:flex}.worlds-section{margin-top:37px}.section-heading{align-items:flex-end;margin-bottom:20px}.section-heading h2{color:#f3effc;letter-spacing:-.7px;font-size:25px;line-height:1.2}.section-heading h2>span{color:#cdff76}.section-heading p{color:#a99fbc;margin-top:7px;font-size:13px}.section-heading .eyebrow{letter-spacing:1.6px;color:#b59bd8;margin-bottom:8px;font-size:9px;display:block}.section-meta{letter-spacing:1px;color:#9284a5;font-size:8px}.games-grid{gap:20px}.game-card{background:#262236;border:1px solid #51405f;border-radius:14px;transition:transform .2s,border-color .2s;overflow:hidden;box-shadow:0 5px #0f0d18}.game-card:hover{border-color:#b58ce9;transform:translateY(-4px)}.card-art{aspect-ratio:1.55;border-radius:0;overflow:hidden}.card-art img{transition:transform .35s}.card-art:hover img{transform:scale(1.05)}.card-badge{color:#eee5ff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#171325cf;border:1px solid #c8a3f655;border-radius:6px;padding:6px 9px;font-size:10px}.card-play{color:#2b2038;background:#d2ff79;border:1px solid #312238;border-radius:9px;width:39px;height:39px;box-shadow:2px 3px #201929}.card-content{padding:18px 18px 0}.card-title-row h3{color:#faf4ff;letter-spacing:-.6px;font-size:21px}.card-content p{color:#bdb0ce;min-height:40px;font-size:12px}.card-bottom{color:#c0b0d3;border-color:#4e3a5b;margin-top:12px;padding:15px 0;font-size:10px}.card-bottom button{color:#d5ff86;font-size:12px;font-weight:750}.mini-dot{box-shadow:0 0 7px #c8a3ff}.bottom-note{color:#aaa0bc;background:#242131;border:1px solid #393448;border-radius:11px;margin-top:26px;font-size:12px}.bottom-note strong{color:#dfd7ed;font-size:13px}.note-icon{color:#bc99e2;background:#41304f}.bottom-note button{color:#c5adf0;font-size:12px}.main-footer{color:#93889f;border-color:#3a3248;margin-top:33px;padding-top:22px;padding-bottom:24px;font-size:10px}.main-footer>span:first-child{letter-spacing:1.2px;font-size:9px;font-weight:650}.page-heading h1{color:#f5f0ff;font-size:36px}.page-heading p{color:#b7acc9;font-size:14px}.page-decor,.wave{color:#ceff73}.page-heading .button{flex-shrink:0}.parent-shield{color:#ceff74;background:#333b29}.button{border-radius:8px;min-height:43px;font-weight:750}.button.primary{color:#251d35;background:#ceff79;border:1px solid #7c9c4b;box-shadow:0 3px #74983b}.button.primary:hover{background:#deffa0;transform:translateY(-1px)}.button.primary:active{transform:translateY(2px);box-shadow:0 1px #74983b}.button.secondary{color:#503774;background:#f0e8ff;border:1px solid #c4addf;box-shadow:0 3px #c5b3d8}.button.secondary:hover{background:#e4d3fc}.button.danger{color:#943f4a;background:#ffe2de;border:1px solid #edbdbe}.idea-lab-card,.parent-lock,.settings-card,.join-card,.sharing-explainer,.ai-access,.empty-state,.idea-starter-grid>button{color:#292139;background:#faf8ff;border:1px solid #c2aadf;border-radius:15px;box-shadow:0 5px #0e0d17}.lesson-steps button{color:#76618b}.lesson-steps button>span{color:#705485;background:#fff;border-color:#cab5de}.lesson-steps button.active>span{color:#fff;background:#7242b5;border-color:#7242b5}.lesson-body h2{color:#2d1f41}.lesson-body p,.lesson-body label{color:#71637f}.lesson-body textarea{color:#3f2e55;background:#fff;border-color:#c7b2da}.lesson-examples>span,.lesson-actions>span{color:#83718f}.lesson-examples button{color:#604674;background:#eee6f8;border-color:#d5c2e8}.lesson-examples button:hover{background:#e3cff7}.prompt-preview{color:#e4d6f8;background:#352b46;border-color:#6b4f87}.lesson-tip{color:#cfb4f2}.lesson-tip h3{color:#e6d9f6}.lesson-tip p{color:#b6a4c9}.idea-starter-grid h3{color:#3e2657}.idea-starter-grid p{color:#756381}.parent-notice,.production-note{color:#cfbddf;background:#322a42;border:1px solid #655174;border-radius:11px}.parent-notice strong,.production-note strong{color:#f0e5fa}.parent-lock>p,.settings-card>p,.setting-row p,.join-card p,.sharing-explainer p{color:#73647f}.settings-card h2,.settings-card h3,.parent-lock h2,.join-card h2,.sharing-explainer h2{color:#322441}.privacy-facts{color:#675775;background:#eee7f7}.ai-access p{color:#796585}.ai-access .eyebrow{color:#8a63ad}.ai-connected{color:#3e5629;background:#e7f3d9}.lock-circle,.feature-icon{color:#8253b2;background:#e7d6fa}.feature-icon.peach{color:#996044;background:#ffe1c7}.empty-state h2{color:#39204b}.empty-state p{color:#806b8b}.empty-icon{color:#8255ad;background:#e7d7f7}.collection-toolbar{color:#b6a5c9}.collection-toolbar select{color:#eee0fb;background:#30253e;border-color:#675079}.sharing-explainer ol{color:#6e537e}.sharing-explainer li>span{color:#7c47a6;background:#e8d4f8}.parent-game-list>div{color:#634778;border-color:#ded0e8}.switch input:checked+span{background:#8d60b9}.modal{color:#2a1d38;background:#fbf9ff;border:1px solid #c6a9e7;border-radius:17px;box-shadow:0 25px 100px #0008}.modal::backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#0b071acc}.modal-top{color:#5b3680;background:#ede0fc;border-bottom:1px solid #d9c1f0}.help-content>.logo{background:#fff;border:1px solid #e1d8ee;border-radius:8px;max-width:200px;padding:10px}.help-content>p,.share-content>p,.editor-options>p,.editor-fields label,.editor-fields select{color:#73617e}.info-box{color:#715982;background:#eee6f7;border:1px solid #d9c8e8}.editor-options{background:#fbf9ff}.editor-options .eyebrow{color:#9673b3}.editor-preview{color:#eadcfa;background:#332348}.editor-preview p{color:#c1acd3}.editor-preview .private-note{color:#bd9ad9}.option-button,.character-options button{color:#715383;background:#f2e9fc;border-color:#d6c4e5}.option-button.selected,.character-options button.selected{color:#49255f;background:#dcc0fc;border-color:#b087d3}.editor-disclosure{color:#928299}.player-actions{color:#746282;background:#f5effc;border-color:#dccdeb}.player-actions>span{color:#786485}.game-hud{color:#e0ccef;background:#2a2039}.game-controls{color:#725d80;background:#f4edf9}.game-footnote{color:#a598b2}.game-overlay-card{color:#32203f;background:#fcf8ff;border:1px solid #bb92d3}.jump-button{color:#303929;background:#d2ff7a;border-color:#92b452}.toast{color:#eee2ff;background:#30223f;border:1px solid #9c77ba}.modal.studio-modal>.modal-top{color:#ded1f1;background:#29203a;border-color:#594269}.studio-heading{background:#f4ecff;border-color:#decaf4}.studio-heading p,.studio-private{color:#8b709e}.studio-mark{color:#464d32;background:#d2ff7c;border-color:#9bb75e}.studio-conversation{background:#fff;border-color:#ddccec}.chat-speaker{color:#9674ac}.studio-suggestions button{color:#795490;background:#f7efff;border-color:#d9c0e9}.studio-suggestions button:hover{background:#e9d4fa;border-color:#c39ada}.studio-composer{background:#fff;border-color:#c3a2d9}.studio-composer>div>span,.studio-disclosure{color:#8c7999}.studio-preview-heading>span:first-child{color:#b69ccd}.ai-game-tag{color:#d4b3e8;background:#50385e;border-color:#86629a}.studio-empty-preview p,.studio-game-description p{color:#bca1d1}.studio-empty-preview>span,.studio-save-note{color:#a489b7}.studio-orbit{color:#d0ff77;background:#51356b;border-color:#8655a6;border-radius:20px;box-shadow:0 6px #14101d}.studio-orbit span,.studio-orbit i{color:#b385de}.studio-save .button{font-size:12px}.pending-idea{color:#9562b6;background:#f0e6fc;border-color:#dac1ef}@media (width>=1550px){.launchpad{min-height:382px}.launch-art{object-position:65% 50%}.launch-copy{padding-top:45px}.launch-copy h2{font-size:75px}.launch-copy p{font-size:16px}.create-console{padding:23px 28px}.create-console textarea{min-height:71px}.mode-tile{min-height:125px}.mode-tile strong{font-size:15px}.mode-tile>span{font-size:11px}}@media (width<=1200px){.sidebar{width:211px;padding-left:16px;padding-right:16px}.main-shell{margin-left:211px}.topbar{margin:0 27px}.topbar-right{gap:12px}main{padding:27px 27px 0}.nav-item{gap:9px;padding:12px 10px;font-size:13px}.workspace-label{font-size:8px}.launch-heading h1{font-size:24px}.launch-heading>.private-note{display:none}.launch-copy{width:65%;padding-left:28px}.launch-copy h2{font-size:53px}.launch-copy p{font-size:13px}.launch-art{width:90%}.launch-tag{font-size:8px}.create-console{margin-left:19px;margin-right:19px}.mode-grid{gap:9px}.mode-tile{padding:14px 11px}.mode-tile strong{font-size:12px}.mode-tile>span{font-size:9px}.mode-arrow{width:13px;right:8px}.lab-banner{gap:15px;padding:21px}.lab-banner strong{font-size:18px}.lab-cta{padding:9px;font-size:11px}.lab-banner p{font-size:11px}.section-heading h2{font-size:23px}.card-content{padding:15px 14px 0}.card-title-row h3{font-size:19px}.card-bottom{flex-wrap:wrap;font-size:9px}.games-grid{gap:14px}.card-badge{font-size:9px}.brand-button{padding:12px 10px}.topbar .profile-button>span:not(.avatar){display:none}}@media (width<=960px){.sidebar{width:194px;padding-left:13px;padding-right:13px}.main-shell{margin-left:194px}.topbar{margin:0 22px}.breadcrumb{letter-spacing:1px;font-size:8px}.topbar-left,.topbar-right{gap:9px}main{padding:26px 22px 0}.launch-heading h1{font-size:23px}.launch-copy h2{font-size:48px}.launch-copy{width:78%;padding:29px 24px 76px}.launch-pad{min-height:338px}.launch-shade{background:linear-gradient(90deg,#29203cf5,#29203cd6 30%,#29203c44 72%)}.world-sticker{display:none}.launch-copy p{max-width:320px;font-size:12px}.create-console{margin-left:13px;margin-right:13px;padding:18px}.create-console textarea{font-size:16px}.console-actions>span{max-width:160px;font-size:9px}.launch-button{gap:12px;padding:12px 15px;font-size:13px}.mode-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.mode-tile{grid-column:span 2;min-height:111px}.mode-tile:nth-last-child(-n+2){grid-column:span 3}.mode-tile strong{font-size:13px}.mode-tile>span{font-size:10px}.lab-banner{flex-wrap:wrap;gap:14px}.lab-banner>div{flex:1}.lab-cta{justify-content:space-between;width:100%;margin-left:66px}.lab-banner strong{font-size:18px}.lab-banner p{font-size:11px}.spark-row button{font-size:10px}.games-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.worlds-section .game-card:last-child{grid-column:1/-1}.worlds-section .game-card:last-child .card-art{aspect-ratio:2.8}.section-meta{display:none}.card-content p{min-height:40px}.idea-note{padding:25px 13px 18px}.idea-note p{font-size:18px}.workspace-label{letter-spacing:.7px}.page-heading h1{font-size:31px}.page-heading p{font-size:13px}.bottom-note>span:nth-child(2){font-size:11px}.lesson-tip h3{color:#e6d9f6}}@media (width<=720px){.sidebar{visibility:hidden;width:236px;padding:27px 20px;transform:translate(-100%)}.sidebar.open{visibility:visible;transform:translate(0)}.main-shell{margin-left:0}.mobile-menu{color:#d6c7e8;width:36px;height:38px;display:inline-flex}.mobile-scrim{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#080613b3}.mobile-brand{background:#fff;border-radius:5px;width:125px;padding:6px 9px;display:flex;transform:rotate(-2deg)}.breadcrumb{display:none}.topbar{gap:12px;height:72px;margin:0 19px}.topbar-left{gap:11px}.topbar-right{gap:10px}.topbar-divider,.profile-button,.help-button{display:none}.preview-pill{padding:5px 7px;font-size:9px}main{padding:25px 19px 0}.launch-heading{margin-bottom:19px}.launch-heading h1{font-size:24px}.launch-heading .eyebrow{letter-spacing:1.35px;font-size:8px}.launch-copy h2{font-size:58px}.launch-copy{width:82%;padding:29px 25px 80px}.launchpad{border-radius:15px;min-height:355px}.launch-art{object-position:70% 50%;opacity:.85;width:100%}.launch-shade{background:linear-gradient(90deg,#2b2042f0,#2b2042aa 42%,#2b204214)}.launch-copy p{max-width:350px;font-size:13px}.launch-tag{font-size:8px}.create-console{border-radius:12px;margin-top:-51px;margin-left:11px;margin-right:11px;padding:18px 19px}.create-console textarea{min-height:83px;max-height:180px;font-size:16px}.create-console>label{font-size:9px}.console-note{text-align:center;margin-top:20px;font-size:9px;line-height:1.6}.console-actions>span{max-width:165px;font-size:9px}.console-actions{gap:8px}.launch-button{gap:13px;min-height:44px;padding:11px 14px;font-size:13px}.starting-points{margin-top:26px}.mode-grid{gap:11px}.mode-tile{min-height:118px;padding:17px 13px}.mode-tile>svg:first-child{margin-bottom:14px}.mini-heading>span:first-child{letter-spacing:1px;font-size:9px}.mini-heading>span:last-child{font-size:10px}.spark-row{margin:24px 0}.spark-row>span{width:100%;margin-bottom:3px;font-size:11px}.spark-row button{padding:9px;font-size:11px}.lab-banner{gap:14px;padding:21px 18px}.lab-banner strong{font-size:18px;display:block}.lab-label{font-size:8px}.lab-icon{width:44px;height:48px}.lab-banner p{font-size:11px}.lab-cta{width:calc(100% - 58px);margin-left:58px;font-size:11px}.worlds-section{margin-top:32px}.section-heading h2{max-width:340px;font-size:23px}.section-heading p{font-size:12px}.section-heading .eyebrow{font-size:8px}.games-grid{gap:16px}.worlds-section .games-grid>.game-card:last-child .card-art{aspect-ratio:2.5}.card-title-row h3{font-size:20px}.card-content p{font-size:12px}.card-bottom{font-size:10px}.card-bottom button{font-size:12px}.bottom-note{padding:17px 15px}.bottom-note>button{display:none}.main-footer{gap:15px;padding-bottom:25px;font-size:10px}.page-heading h1{font-size:31px}.page-heading p{font-size:13px}.page-heading{align-items:flex-start}.idea-starter-grid>button{box-shadow:0 4px #0e0d17}.studio-preview{background:linear-gradient(145deg,#302140,#20192d)}.nav-item{font-size:14px}.workspace-label{font-size:9px}.studio-heading p{font-size:11px}.studio-gate .ai-access{box-shadow:none}.studio-empty-preview h3{color:#f1e3ff}}@media (width<=440px){main{padding-left:15px;padding-right:15px}.topbar{margin-left:13px;margin-right:15px}.topbar-left{gap:6px}.launch-heading h1{letter-spacing:-.6px;font-size:21px}.launch-heading h1>span{margin-left:2px}.launch-copy{width:100%;padding:27px 21px 73px}.launch-copy h2{letter-spacing:-2px;font-size:51px}.launch-copy p{max-width:270px;margin-top:15px;font-size:12px}.launchpad{min-height:338px}.launch-art{object-position:80% center}.launch-shade{background:linear-gradient(90deg,#2b2042f0,#2b2042b8 52%,#2b20423a)}.launch-tag{letter-spacing:1px;font-size:7px}.create-console{margin-left:8px;margin-right:8px;padding:17px 15px}.create-console textarea{min-height:90px;font-size:16px}.create-console>label{font-size:9px}.console-actions{align-items:flex-end}.console-actions>span{align-items:flex-start;max-width:115px;font-size:9px;line-height:1.5}.console-actions>span>svg{width:11px;margin-top:2px}.launch-button{gap:12px;padding:11px 13px;font-size:12px}.console-note{font-size:8px}.mini-heading>span:last-child{display:none}.mode-grid{gap:9px}.mode-tile{border-radius:9px;min-height:118px;padding:15px 10px}.mode-tile strong{font-size:12px}.mode-tile>span{font-size:9px}.mode-tile>svg:first-child{width:23px}.mode-arrow{width:12px;right:7px}.spark-row{gap:7px}.spark-row button{padding:8px 9px;font-size:10px}.lab-banner strong{font-size:17px;line-height:1.3}.lab-banner p{font-size:10px}.lab-icon{width:38px;height:44px}.lab-cta{width:calc(100% - 52px);margin-left:52px}.games-grid{grid-template-columns:1fr}.card-art,.worlds-section .games-grid>.game-card:last-child .card-art{aspect-ratio:1.75}.card-content{padding:18px 19px 0}.card-title-row h3{font-size:23px}.card-content p{min-height:0;font-size:13px}.card-bottom{padding:15px 0;font-size:11px}.card-badge{padding:6px 9px;font-size:10px}.card-play{width:40px;height:40px}.bottom-note>span:nth-child(2){font-size:10px}.bottom-note strong{font-size:12px}.bottom-note{gap:12px}.main-footer{gap:10px;font-size:10px}.page-heading h1{font-size:29px}.lesson-body h2{font-size:26px}.page-heading>.button{font-size:11px}.parent-lock h2{font-size:25px}.studio-heading p{font-size:10px}.studio-composer textarea,.lesson-body textarea,.ai-access-form input{font-size:16px}}@media (width<=960px){.launchpad{min-height:338px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.feature-load-state{text-align:center;color:#56366b;background:#f7f0fc;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:220px;padding:32px;display:flex}.feature-load-state h2{font-size:22px;line-height:1.3}.feature-load-state p{max-width:400px;font-size:14px;line-height:1.6}.feature-load-state .button{margin-top:4px}.language-switch{color:#f4edff;white-space:nowrap;background:#332a46;border:1px solid #76658f;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:7px 11px;font-size:12px;font-weight:700;display:inline-flex}html[lang=he]{--heading:"Rubik Variable",Arial,sans-serif}html[lang=he] body,html[lang=he] button,html[lang=he] input,html[lang=he] textarea,html[lang=he] select{font-family:Rubik Variable,Arial,sans-serif}html[lang=he] h1,html[lang=he] h2,html[lang=he] h3,html[lang=he] .eyebrow,html[lang=he] .workspace-label,html[lang=he] .launch-tag,html[lang=he] .breadcrumb,html[lang=he] .lab-label,html[lang=he] .section-meta,html[lang=he] .mini-heading,html[lang=he] .create-console>label{letter-spacing:0}html[lang=he] .launch-copy h2{line-height:1.12}html[lang=he] .workspace-label,html[lang=he] .eyebrow,html[lang=he] .launch-tag,html[lang=he] .lab-label{font-size:11px}html[lang=he] .nav-item{font-size:15px}[dir=rtl] .sidebar{border-left:1px solid #343144;border-right:0;left:auto;right:0}[dir=rtl] .main-shell{margin-left:0;margin-right:236px}[dir=rtl] .nav-spark,[dir=rtl] .nav-new,[dir=rtl] .nav-count,[dir=rtl] .parent-nav>svg:last-child{margin-left:0;margin-right:auto}[dir=rtl] .launch-art{object-position:35% 54%;left:0;right:auto}[dir=rtl] .launch-shade{background:linear-gradient(270deg,#29203c 3%,#29203cf5 20%,#29203c9c 41%,#0000 66%)}[dir=rtl] .world-sticker{left:23px;right:auto;transform:rotate(-7deg)}[dir=rtl] .mode-arrow{left:12px;right:auto;transform:scaleX(-1)}[dir=rtl] .mode-tile,[dir=rtl] .lab-banner,[dir=rtl] .lesson-steps button,[dir=rtl] .lesson-examples button,[dir=rtl] .idea-starter-grid>button,[dir=rtl] .studio-suggestions button,[dir=rtl] .parent-lock form{text-align:start}[dir=rtl] .lab-cta{margin-left:0;margin-right:auto}[dir=rtl] .spark-row>span{margin-left:7px;margin-right:0}[dir=rtl] .card-badge{left:auto;right:12px}[dir=rtl] .card-play{left:11px;right:auto}[dir=rtl] .launch-heading h1>span,[dir=rtl] .section-heading h2>span{margin-left:0;margin-right:7px}[dir=rtl] .text-button>.lucide-arrow-right,[dir=rtl] .family-text-button>.lucide-arrow-right,[dir=rtl] .button:not(.ai-touch-button)>.lucide-arrow-right,[dir=rtl] .launch-button>.lucide-arrow-right,[dir=rtl] .lab-cta>.lucide-arrow-right,[dir=rtl] .card-title-row .lucide-arrow-up-right,[dir=rtl] .bottom-note .lucide-arrow-up-right{transform:scaleX(-1)}[dir=rtl] .studio-conversation{border-left:1px solid #e5eadd;border-right:0}[dir=rtl] .chat-message{border-radius:15px 3px 15px 15px}[dir=rtl] .chat-message.user{border-radius:3px 15px 15px}[dir=rtl] .game-timer,[dir=rtl] .generated-player .ai-player-actions{margin-left:0;margin-right:auto}[dir=rtl] .ai-touch-controls,[dir=rtl] .canvas-wrap canvas{direction:ltr}[dir=rtl] .toast{left:auto;right:calc(50% + 100px);transform:translate(50%)}[dir=rtl] input[type=email],[dir=rtl] input[type=url],[dir=rtl] input[type=password],[dir=rtl] .copy-row input{text-align:left;direction:ltr}[dir=rtl] .family-text-button{text-align:start}[dir=rtl] .family-project-actions .family-icon,[dir=rtl] .family-local-import>summary>span{margin-left:0;margin-right:auto}[dir=rtl] .operations-context blockquote{border-left:0;border-right:3px solid #9d8aca}[dir=rtl] .operations-back>.lucide-arrow-left{transform:scaleX(-1)}@media (width<=1200px){[dir=rtl] .main-shell{margin-right:211px}[dir=rtl] .mode-arrow{left:8px}}@media (width<=960px){[dir=rtl] .main-shell{margin-right:194px}[dir=rtl] .launch-shade{background:linear-gradient(270deg,#29203cf5,#29203cd6 30%,#29203c44 72%)}[dir=rtl] .lab-cta{margin-right:66px}[dir=rtl] .toast{right:calc(50% + 85px)}}@media (width<=720px){.topbar-right{gap:8px}.language-switch{padding:6px 9px;font-size:11px}.topbar .preview-pill{display:none}[dir=rtl] .sidebar{transform:translate(100%)}[dir=rtl] .sidebar.open{transform:translate(0)}[dir=rtl] .main-shell{margin-right:0}[dir=rtl] .launch-shade{background:linear-gradient(270deg,#2b2042f0,#2b2042aa 42%,#2b204214)}[dir=rtl] .lab-cta{margin-right:58px}[dir=rtl] .studio-conversation{border-left:0}[dir=rtl] .toast{max-width:calc(100% - 30px);right:50%}}@media (width<=620px){[dir=rtl] .family-auth-intro>.family-emblem{float:left;margin:3px 15px 14px 0}}@media (width<=480px){.topbar .family-status>strong{display:none}}@media (width<=440px){.topbar,.topbar-left{gap:7px}.mobile-brand{width:104px}.language-switch{gap:4px;padding:6px 8px}[dir=rtl] .lab-cta{margin-right:0}html[lang=he] .launch-copy h2{font-size:43px}}:root{--color-paper:oklch(98% .008 250);--color-sidebar:oklch(16% .03 260);--color-paper-2:oklch(100% 0 0);--color-paper-3:oklch(95% .015 250);--color-rule:oklch(87% .023 250);--color-input-rule:oklch(66% .038 250);--color-ink:oklch(25% .05 260);--color-muted:oklch(47% .035 250);--color-accent:oklch(85% .125 200);--color-accent-hover:oklch(92% .075 200);--color-accent-ink:oklch(20% .045 250);--color-accent-subtle:oklch(95% .04 200);--color-coral:oklch(77% .135 28);--color-coral-subtle:oklch(96% .025 28);--color-error:oklch(48% .18 22);--color-success:oklch(42% .095 165);--color-focus:oklch(47% .14 240);--color-action:oklch(42% .09 230);--color-on-dark:oklch(97% .008 250);--color-on-dark-muted:oklch(82% .025 250);--color-white:oklch(100% 0 0);--color-scene-ink:oklch(20% .055 260);--color-soft-blue:oklch(94% .027 250);--color-soft-peach:oklch(96% .032 50);--color-soft-mint:oklch(95% .032 175);--play-cyan:oklch(88% .12 200);--play-coral:oklch(79% .13 28);--play-night:oklch(20% .045 260);--color-scrim:oklch(12% .025 260/.8);--color-shadow:oklch(10% .025 260/.25);--font-body:"DM Sans Variable",sans-serif;--font-display:"Rubik Variable",sans-serif;--font-hebrew:"Rubik Variable",sans-serif;--space-xs:.5rem;--space-sm:.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2.5rem;--space-2xl:4rem;--text-sm:.875rem;--text-label:.9375rem;--text-meta:.8125rem;--text-body:1rem;--text-title:clamp(2rem,3.8vw,3.25rem);--radius-sm:.5rem;--radius-md:.875rem;--ease-out:cubic-bezier(.16,1,.3,1);--ease-in:cubic-bezier(.7,0,.84,0);--ease-in-out:cubic-bezier(.65,0,.35,1);--dur-micro:.12s;--dur-short:.22s;--z-tooltip:600}.game-session-note{color:var(--color-ink);background:var(--color-paper-2);padding:8px 16px 13px;font-size:11px;line-height:1.5}:root{--ink:var(--color-ink);--muted:var(--color-muted);--line:var(--color-rule);--heading:var(--font-display);color:var(--ink);background:var(--color-paper-2)}.brand-button{background:var(--color-paper-2);border:0;border-radius:8px;padding:8px 10px}.workspace-label{color:var(--color-ink);letter-spacing:1px}.nav-item{color:var(--color-ink);box-shadow:none;border:1px solid #0000;border-radius:8px}.nav-item:hover{background:var(--color-paper-2);color:var(--color-ink);transform:none}.nav-item.active{background:var(--color-paper-2);color:var(--color-ink);border-color:var(--color-rule);box-shadow:none}.nav-item.active .nav-spark{color:var(--color-ink)}.nav-new,.idea-note,.sidebar-footer{display:none}.parent-nav{color:var(--color-ink)}.sidebar-bottom{border-top:1px solid var(--color-rule);padding-top:12px}.parent-nav>svg:last-child{color:inherit}.topbar{border-color:var(--line);height:76px}.preview-pill{background:var(--color-paper-2);color:var(--color-ink);border-color:var(--color-rule)}.topbar .icon-button{color:var(--color-ink)}.language-switch{background:var(--color-paper-2);color:var(--color-ink);border-color:var(--color-rule)}.language-switch:hover{background:var(--color-paper-2);border-color:var(--color-rule)}.family-status{color:var(--color-ink);background:var(--color-paper-2);border-color:var(--color-rule);box-shadow:none}.family-status:hover{background:var(--color-paper-2)}.brand-button{box-shadow:none;transform:none}.brand-art{transform:none}main{max-width:1430px}.eyebrow,.page-heading .eyebrow{color:var(--color-ink)}.page-heading h1,.page-heading p,.page-decor{color:var(--ink)}.button.primary,.family-button:not(.secondary):not(.danger),.operations-button:not(.secondary):not(.danger){background:var(--color-paper-2);color:var(--color-ink);border:1px solid var(--color-rule);box-shadow:none;border-radius:8px}.button.primary:hover,.family-button:not(.secondary):not(.danger):hover{background:var(--color-paper-2);box-shadow:none;transform:none}.button.secondary{color:var(--color-ink);background:var(--color-paper-2);border-color:var(--color-rule);box-shadow:none;border-radius:8px}.button,.icon-button{min-height:44px}.icon-button{min-width:44px}.text-button{color:var(--color-ink)}.desk-heading{justify-content:space-between;align-items:center;gap:24px;margin:4px 0 30px;display:flex}.desk-kicker{color:var(--color-ink);letter-spacing:.14em;margin-bottom:12px;font-size:10px;font-weight:750;display:block}.desk-heading h1{color:var(--color-ink);letter-spacing:-.055em;font-size:clamp(32px,3.6vw,50px);font-weight:800;line-height:1.1}.desk-heading p{max-width:620px;color:var(--color-ink);margin-top:13px;font-size:15px}.desk-number{color:var(--color-ink);border:1px solid var(--color-rule);border-radius:50%;flex-shrink:0;place-items:center;width:68px;height:68px;font-size:30px;font-weight:800;display:grid;transform:rotate(90deg)}.desk-workspace{border:1px solid var(--color-rule);background:var(--color-paper-2);border-radius:14px;grid-template-columns:minmax(0,1.85fr) minmax(245px,1fr);display:grid;overflow:hidden}.desk-composer{min-width:0;padding:27px 29px 22px}.desk-section-label{letter-spacing:.1em;color:var(--color-ink);justify-content:space-between;align-items:center;margin-bottom:24px;font-size:10px;font-weight:750;display:flex}.desk-composer>label{color:var(--color-ink);letter-spacing:-.035em;font-size:23px;font-weight:750;display:block}.desk-composer textarea{resize:vertical;width:100%;min-height:144px;max-height:320px;color:var(--color-ink);background:0 0;border:0;padding:14px 0;font-size:17px;line-height:1.65;display:block}.desk-composer textarea::placeholder{color:var(--color-ink);font-weight:400}.desk-composer textarea:focus{outline:0}.desk-mode-list{flex-wrap:wrap;gap:7px;padding-bottom:22px;display:flex}.desk-mode-list button{border:1px solid var(--color-rule);background:var(--color-paper-2);min-height:34px;color:var(--color-ink);border-radius:6px;align-items:center;gap:6px;padding:7px 9px;font-size:11px;font-weight:650;display:flex}.desk-mode-list button:hover{background:var(--color-paper-2)}.desk-submit{border-top:1px solid var(--color-rule);justify-content:space-between;align-items:center;gap:14px;padding-top:19px;display:flex}.desk-submit p{color:var(--color-ink);font-size:11px}.desk-submit p span{color:var(--color-ink);margin-top:3px;font-size:10px;display:block}.desk-submit .button{white-space:nowrap;gap:13px;min-height:47px;padding:12px 17px;font-size:14px}.desk-composer .form-error:empty{display:none}.desk-composer .form-error{margin-top:14px}.desk-example{background:var(--color-paper-2);color:var(--color-ink);border-inline-start:1px solid var(--color-rule);padding:27px 26px 23px}.desk-example .desk-section-label{color:var(--color-ink);margin-bottom:2px}.course-sketch{width:100%;height:150px;margin-bottom:18px;display:block}.desk-example h2{letter-spacing:-.05em;font-size:25px;line-height:1.17}.desk-example p{color:var(--color-ink);margin:13px 0 18px;font-size:13px;line-height:1.65}.desk-example button{border-top:1px solid var(--color-rule);justify-content:space-between;align-items:center;width:100%;min-height:44px;padding:14px 0 0;font-size:12px;font-weight:750;display:flex}.desk-privacy{color:var(--color-ink);align-items:center;gap:6px;padding:13px 2px;font-size:11px;display:flex}.desk-row-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:17px;display:flex}.desk-row-heading h2{color:var(--color-ink);letter-spacing:-.04em;font-size:23px}.desk-row-heading>span{color:var(--color-ink);font-size:11px}.desk-row-heading p{color:var(--color-ink);margin-top:7px;font-size:13px}.desk-example-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.desk-prompt-card{text-align:start;border:1px solid var(--color-rule);color:var(--color-ink);border-radius:9px;flex-direction:column;align-items:stretch;min-height:158px;padding:17px 19px;transition:transform .18s,border-color .18s;display:flex}.desk-prompt-card:hover{border-color:var(--color-rule);transform:translateY(-3px)}.desk-prompt-card.violet,.desk-prompt-card.orange,.desk-prompt-card.blue{background:var(--color-paper-2)}.desk-card-meta{letter-spacing:.08em;color:var(--color-ink);justify-content:space-between;font-size:10px;display:flex}.desk-card-action{color:var(--color-ink);justify-content:space-between;align-items:center;margin-top:auto;font-size:11px;display:flex}.desk-lesson{border-block:1px solid var(--color-rule);width:100%;color:var(--color-ink);text-align:start;align-items:center;gap:17px;margin-bottom:37px;padding:21px 0;display:flex}.desk-lesson p{color:var(--color-ink);margin-top:3px;font-size:12px}.desk-lesson>span{white-space:nowrap;align-items:center;gap:12px;margin-inline-start:auto;font-size:12px;font-weight:700;display:flex}.game-card{background:var(--color-paper-2);border:1px solid var(--color-rule);box-shadow:none;border-radius:10px}.game-card:hover{box-shadow:none;transform:none}.card-art{aspect-ratio:1.8}.card-content{background:var(--color-paper-2)}.card-title-row h3{color:var(--color-ink);font-size:20px}.card-content p{color:var(--color-ink)}.card-bottom{border-color:var(--color-rule);color:var(--color-ink)}.card-bottom button{color:var(--color-ink)}.card-title-row .icon-button{color:var(--color-ink);background:0 0}.card-badge{color:var(--color-ink);background:var(--color-paper-2);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);border:0}.desk-family{color:var(--color-ink);border-top:1px solid var(--color-rule);align-items:center;gap:13px;margin-top:22px;padding:23px 0;display:flex}.desk-family p{font-size:12px}.desk-family button{white-space:nowrap;color:var(--color-ink);align-items:center;gap:8px;margin-inline-start:auto;font-size:12px;font-weight:700;display:flex}.main-footer{border-color:var(--color-rule);color:var(--color-ink)}.main-footer>span:first-child{font-size:10px}.main-footer button{color:var(--color-ink)}.join-card,.sharing-explainer{background:var(--color-paper-2);border-color:var(--color-rule);color:var(--color-ink);box-shadow:none}.feature-icon{background:var(--color-paper-2);color:var(--color-ink);border-color:var(--color-rule)}.page-heading .button{box-shadow:none}.modal{border-color:var(--color-rule);background:var(--color-paper-2);color:var(--color-ink)}.modal-top,.studio-heading{background:var(--color-paper-2);color:var(--color-ink);border-color:var(--color-rule)}.modal-top .icon-button{color:var(--color-ink);background:0 0}.creator-studio,.editor-options{background:var(--color-paper-2)}.studio-heading h2,.studio-heading p,.studio-private{color:var(--color-ink)}.chat-message,.chat-message.user{background:var(--color-paper-2);border-color:var(--color-rule)}.chat-message p,.chat-speaker{color:var(--color-ink)}.studio-suggestions button{background:var(--color-paper-2);border-color:var(--color-rule);color:var(--color-ink)}.studio-composer textarea,.studio-disclosure{color:var(--color-ink)}.studio-preview-heading>span:first-child,.studio-game-description p,.studio-save-note,.studio-game-description h3,.studio-empty-preview h3,.studio-empty-preview p{color:var(--color-ink)}.studio-orbit{background:var(--color-paper-2);color:var(--color-ink);border-color:var(--color-rule);box-shadow:none}.studio-orbit span,.studio-orbit i{display:none}.studio-mark{background:var(--color-paper-2);color:var(--color-ink);border-color:var(--color-rule)}.skip-link{top:-100px;z-index:1000;background:var(--color-paper-2);color:var(--color-ink);border:2px solid var(--color-rule);border-radius:8px;padding:13px 20px;position:fixed;inset-inline-start:15px}.skip-link:focus{top:10px}.resume-idea{border:1px solid var(--color-rule);background:var(--color-paper-2);border-radius:10px;align-items:center;gap:18px;margin-bottom:23px;padding:18px;display:flex}.resume-idea>div{flex:1;min-width:0}.resume-idea p{overflow-wrap:anywhere;max-height:80px;font-size:13px;overflow:auto}.discard-panel{padding:26px}.discard-panel p{color:var(--color-ink);margin:15px 0 23px}.discard-panel>div{flex-wrap:wrap;gap:12px;display:flex}main:focus{outline:none}html[lang=he] .desk-heading h1{letter-spacing:-.025em}html[lang=he] .desk-kicker,html[lang=he] .desk-section-label{letter-spacing:0}@media (width<=1100px){.desk-workspace{grid-template-columns:minmax(0,1.6fr) minmax(220px,1fr)}.desk-composer,.desk-example{padding:24px 21px}.desk-submit{flex-direction:column;align-items:flex-start}.desk-submit .button{width:100%}.desk-number{display:none}}@media (width<=800px){.desk-workspace{grid-template-columns:1fr}.desk-example{display:none}.desk-composer{padding:25px}.desk-submit{flex-direction:row;align-items:center}.desk-submit .button{width:auto}.desk-heading h1{font-size:38px}.desk-example-grid{gap:10px}.desk-prompt-card{padding:15px}.desk-prompt-card strong{font-size:18px}.desk-lesson>span{font-size:11px}.topbar{height:70px}.desk-family,.resume-idea{flex-wrap:wrap}}@media (width<=540px){.desk-heading{margin:4px 0 22px}.desk-heading h1{font-size:34px}.desk-heading p{font-size:14px}.desk-composer{padding:21px 18px}.desk-composer>label{font-size:22px}.desk-composer textarea{min-height:160px;font-size:16px}.desk-section-label{margin-bottom:18px}.desk-submit{flex-direction:column;align-items:stretch}.desk-submit .button{width:100%}.desk-mode-list button{min-height:39px}.desk-privacy{align-items:flex-start;font-size:10px;line-height:1.6}.desk-privacy svg{margin-top:2px}.desk-row-heading{align-items:flex-start}.desk-row-heading>span{display:none}.desk-example-grid{grid-template-columns:1fr}.desk-prompt-card{min-height:unset;grid-template-columns:1fr auto;gap:9px;padding:16px;display:grid}.desk-card-meta{grid-column:1/-1}.desk-prompt-card strong{margin:4px 0}.desk-card-action{font-size:0}.desk-lesson{flex-wrap:wrap;gap:10px}.desk-lesson>div{flex:1}.desk-lesson>span{width:100%;margin-inline-start:35px}.desk-family>svg{display:none}.desk-family button{margin-inline-start:0}.topbar-right{gap:7px}.topbar .preview-pill{display:none}.language-switch{min-height:42px}.main-footer{gap:14px}.resume-idea .button{order:3;width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.family-center,.family-library,.family-dialog{color:var(--color-ink);--family-line:var(--color-rule);--family-dim:var(--color-muted);--family-panel:var(--color-paper-2);--family-lime:var(--color-accent);--family-purple:var(--color-accent)}.family-page-heading h1,.family-panel h2,.family-panel h3,.family-library h2,.family-section-heading h2,.family-profile-card h3,.family-project-body h3,.family-dialog-heading h2,.family-policy h1,.family-empty h3,.family-kicker,.family-section-heading h2 svg{color:var(--color-ink)}.family-panel,.family-profile-card,.family-project{background:var(--color-paper-2);border-color:var(--color-rule);box-shadow:none;border-radius:11px}.family-auth,.family-auth-form{background:var(--color-paper-2);border-color:var(--color-rule)}.family-auth-intro>p,.family-auth-intro li,.family-profile-card>p,.family-project-body p,.family-project-body>small,.family-dialog>form>p,.family-dialog>p,.family-dialog label>span,.family-policy p,.family-empty p,.family-local-import>p,.family-report-thanks p,.family-auth-intro li svg,.family-panel p strong,.family-panel label,.family-dialog label,.family-filter,.family-consent-form label,.family-panel label small,.family-dialog label small,.family-consent-form label small{color:var(--color-ink)}.family-panel input:not([type=checkbox]),.family-panel textarea,.family-panel select,.family-dialog input:not([type=checkbox]),.family-dialog select,.family-dialog textarea,.family-filter select{background:var(--color-paper-2);color:var(--color-ink);border-color:var(--color-rule);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.family-panel input::placeholder,.family-dialog input::placeholder,.family-dialog textarea::placeholder{color:var(--color-ink)}.family-auth-tabs,.family-profile-controls,.family-link-list>article,.family-import-list>div{border-color:var(--color-rule)}.family-auth-tabs button,.family-tabs button{color:var(--color-ink)}.family-auth-tabs button.active,.family-tabs button.active{background:var(--color-paper-2);color:var(--color-ink);border-color:var(--color-rule);box-shadow:none}.family-tabs,.family-consent-summary,.family-empty,.family-empty-small,.family-local-import,.family-link-result{background:var(--color-paper-2);border-color:var(--color-rule)}.family-tabs button:hover{background:var(--color-paper-2);color:var(--color-ink)}.family-empty-small{color:var(--color-ink)!important}.family-button.secondary,.family-icon,.family-report-button{background:var(--color-paper-2);color:var(--color-ink);border-color:var(--color-rule);box-shadow:none}.family-button.secondary:hover,.family-icon:hover,.family-report-button:hover{background:var(--color-paper-2);color:var(--color-ink);border-color:var(--color-rule);transform:none}.family-button.danger{background:var(--color-paper-2);color:var(--color-ink);border-color:var(--color-rule);box-shadow:none}.family-button.danger.subtle,.family-text-button.danger,.family-icon.danger{background:var(--color-paper-2);color:var(--color-ink);border-color:var(--color-rule)}.family-text-button,.family-policy-links button,.family-policy a,.family-checkbox a,.family-text-button:hover,.family-policy-links button:hover{color:var(--color-ink)}.family-emblem,.family-profile-avatar{background:var(--color-paper-2);color:var(--color-ink);border-color:var(--color-rule);box-shadow:none;transform:none}.family-loading,.family-consent-summary ul{color:var(--color-ink)}.family-info{background:var(--color-paper-2);border-color:var(--color-rule);color:var(--color-ink)!important}.family-info>svg{color:var(--color-ink)}.family-small{color:var(--color-ink)!important}.family-consent-badge{background:var(--color-paper-2);border-color:var(--color-rule);color:var(--color-ink)}.family-consent-badge.verified,.family-verification-link{background:var(--color-paper-2);color:var(--color-ink);border-color:var(--color-rule)}.family-local-import>summary,.family-import-list>div>span,.family-local-import>summary:before{color:var(--color-ink)}.family-local-import>summary>span{background:var(--color-paper-2);color:var(--color-ink)}.family-conflict{background:var(--color-paper-2);color:var(--color-ink);border-color:var(--color-rule)}.family-link-icon,.family-link-icon.inactive{background:var(--color-paper-2);border-color:var(--color-rule);color:var(--color-ink)}.family-danger-zone{background:var(--color-paper-2);border-color:var(--color-rule)}.family-dialog{background:var(--color-paper-2);border-color:var(--color-rule)}.family-report-thanks>svg,.family-policy-links{color:var(--color-ink)}.game-hud .icon-button,.generated-player .ai-score{color:var(--color-ink)}.game-controls{background:var(--color-paper-2);color:var(--color-ink)}.game-footnote,.player-actions>span{color:var(--color-ink)}.editor-preview{background:var(--color-paper-2)}.editor-preview h2,.editor-options h2,.editor-preview p,.editor-options>p,.editor-options>.editor-disclosure,.private-note,.share-content>p,.help-content>p,.help-steps,.info-box,.share-content h2,.help-content h2,.help-steps strong{color:var(--color-ink)}.idea-lab-card,.idea-starter-grid>button,.ai-access,.empty-state{background:var(--color-paper-2);border-color:var(--color-rule);box-shadow:none}.lesson-steps button,.lesson-examples>span,.lesson-actions>span,.lesson-steps button.active{color:var(--color-ink)}.lesson-steps button.active>span{background:var(--color-paper-2);border-color:var(--color-rule)}.lesson-number,.lesson-body h2,.lesson-body p,.lesson-body label,.lesson-tip p{color:var(--color-ink)}.lesson-body textarea{border-color:var(--color-rule);color:var(--color-ink)}.lesson-body textarea::placeholder{color:var(--color-ink)}.lesson-examples button{background:var(--color-paper-2);color:var(--color-ink);border-color:var(--color-rule)}.prompt-preview>span,.prompt-preview p,.lesson-tip,.lesson-tip h3,.idea-starter-grid h3,.idea-starter-grid p,.ai-access p{color:var(--color-ink)}.idea-starter-grid>button:hover{background:var(--color-paper-2);border-color:var(--color-rule)}.idea-starter-grid strong,.ai-access .eyebrow{color:var(--color-ink)}.studio-modal>.modal-top{background:var(--color-paper-2);color:var(--color-ink);border-color:var(--color-rule)}.studio-empty-preview h3{color:var(--color-ink)}.pending-idea{background:var(--color-paper-2);border-color:var(--color-rule);color:var(--color-ink)}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--heading:var(--font-display);--green:var(--color-accent);--green-dark:var(--color-accent-ink)}body{background:var(--color-paper);color:var(--color-ink)}body,button,input,textarea,select{font-family:var(--font-body)}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.035em;overflow-wrap:anywhere;min-width:0;font-weight:650}html[lang=he] body,html[lang=he] button,html[lang=he] input,html[lang=he] textarea,html[lang=he] select,html[lang=he] h1,html[lang=he] h2,html[lang=he] h3{font-family:var(--font-hebrew);letter-spacing:normal}input,select,textarea{color:var(--color-ink);background:var(--color-paper);border-color:var(--color-input-rule)}input::placeholder,textarea::placeholder{color:var(--color-muted);opacity:1}input:focus,select:focus,textarea:focus{outline:2px solid var(--color-focus);outline-offset:3px}button,a,input,textarea,select{transition:background-color var(--dur-micro) var(--ease-out),border-color var(--dur-micro) var(--ease-out)}button:focus-visible,a:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}button:hover:not(:disabled){transform:none}button:active:not(:disabled){filter:brightness(.92)}.sidebar{background:var(--color-sidebar);border-color:var(--color-rule)}.brand-button,.mobile-brand{background:0 0;border-radius:0;padding:0;transform:none}.brand-button{margin-inline:var(--space-xs);width:calc(100% - var(--space-md))}.brand-art{width:100%}.workspace-label{color:var(--color-muted);text-transform:none;letter-spacing:0;font-size:11px}.nav-item{color:var(--color-muted);border-radius:var(--radius-sm);min-height:48px}.nav-item:hover,.parent-nav:hover{background:var(--color-paper-2);color:var(--color-ink)}.nav-item.active{background:var(--color-accent-subtle);color:var(--color-accent);border:1px solid var(--color-rule);box-shadow:inset 3px 0 0 var(--color-accent)}html[dir=rtl] .nav-item.active{box-shadow:inset -3px 0 0 var(--color-accent)}.nav-item.active .nav-spark{display:none}.nav-count{background:var(--color-paper-3);color:var(--color-accent)}.sidebar-bottom,.topbar,.main-footer{border-color:var(--color-rule)}.breadcrumb{color:var(--color-muted);letter-spacing:0;font-size:12px}.preview-pill{border-color:var(--color-rule);color:var(--color-muted);background:0 0;border-radius:5px}.language-switch,.family-status{background:var(--color-paper-2);color:var(--color-ink);border-color:var(--color-rule);min-height:44px}.language-switch:hover,.family-status:hover,.icon-button:hover{background:var(--color-paper-3);color:var(--color-ink);border-color:var(--color-input-rule)}.family-status strong{color:var(--color-ink)}.family-status>span,.family-status.is-child>span{background:var(--color-accent-subtle);color:var(--color-accent)}.nav-spark{display:none}.desk-example .desk-section-label>.desk-challenge-label{color:var(--color-coral)}.topbar .icon-button,.icon-button,.text-button{color:var(--color-accent)}.button.primary,.family-button:not(.secondary):not(.danger),.operations-button:not(.secondary):not(.danger),.jump-button{background:var(--color-accent);color:var(--color-accent-ink);border-color:var(--color-accent);box-shadow:none}.button.primary:hover,.family-button:not(.secondary):not(.danger):hover,.operations-button:not(.secondary):not(.danger):hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.button.secondary,.family-button.secondary,.family-icon,.family-report-button{background:var(--color-paper-3);color:var(--color-ink);border-color:var(--color-input-rule)}.button.secondary:hover,.family-button.secondary:hover,.family-icon:hover,.family-report-button:hover{background:var(--color-accent-subtle);color:var(--color-ink);border-color:var(--color-accent)}.button,.family-button{border-radius:var(--radius-sm);min-height:44px}.page-heading h1,.family-page-heading h1{font-size:clamp(1.875rem,3.1vw,2.75rem);font-weight:650}.page-heading p,.family-page-heading p,.family-panel>p,.family-panel label small,.family-dialog label small,.family-consent-form label small,.family-auth-intro>p,.family-auth-intro li,.family-project-body p,.family-project-body>small,.family-profile-card>p,.family-dialog>form>p,.family-policy p,.family-empty p{color:var(--color-muted)}.eyebrow,.family-kicker{color:var(--color-accent)}.heading-emoji,.page-heading>.page-decor{display:none}.desk-heading{margin-bottom:var(--space-xl)}.desk-heading h1{color:var(--color-ink);font-size:var(--text-title);letter-spacing:-.045em;font-weight:700;line-height:1.15}.desk-heading p{color:var(--color-muted);font-size:var(--text-body);max-width:700px;line-height:1.65}.desk-workspace{border-color:var(--color-input-rule);background:var(--color-paper-2);box-shadow:0 14px 36px var(--color-shadow);grid-template-columns:minmax(0,1.9fr) minmax(240px,1fr)}.desk-composer{padding:var(--space-lg)}.desk-composer:focus-within{box-shadow:inset 0 0 0 2px var(--color-accent)}.desk-section-label{color:var(--color-muted);letter-spacing:0;margin-bottom:var(--space-lg);gap:var(--space-xs);font-size:12px;font-weight:500}.desk-section-label>span{gap:var(--space-xs);align-items:center;display:inline-flex}.desk-section-label>span:first-child{color:var(--color-accent)}.desk-section-label>span:last-child{font-size:11px}.desk-composer>label{font-family:var(--font-display);letter-spacing:-.02em;font-size:24px;font-weight:600}.desk-composer textarea{min-height:160px;padding:var(--space-md) 0;color:var(--color-ink);font-size:17px}.desk-composer textarea::placeholder{color:var(--color-muted)}.desk-mode-list{gap:var(--space-xs);padding-bottom:var(--space-lg)}.desk-mode-list button{border:1px solid var(--color-input-rule);background:var(--color-paper);color:var(--color-muted);padding:var(--space-xs) var(--space-sm);min-height:44px;font-size:12px}.desk-mode-list button:hover{background:var(--color-accent-subtle);color:var(--color-accent);border-color:var(--color-accent)}.desk-mode-list button>svg:last-child{display:none}.desk-submit{border-color:var(--color-rule)}.desk-submit p,.desk-submit p span{color:var(--color-muted);font-size:12px}.desk-submit .button{min-height:48px;padding:var(--space-sm) var(--space-lg);font-size:15px}.desk-example{background:var(--color-paper);border-color:var(--color-rule);padding:var(--space-lg)}.desk-example .desk-section-label{color:var(--color-coral)}.desk-example .desk-challenge-label{color:var(--color-coral);background:var(--color-coral-subtle);border-radius:4px;padding:6px 9px;font-size:12px}.course-sketch{height:148px;margin:var(--space-md) 0}.course-sketch>path{stroke:var(--color-rule)}.course-sketch>g{stroke:var(--color-accent)}.course-sketch>g>path:first-child,.course-sketch>g>path:nth-child(3){fill:var(--color-paper-3)}.course-sketch>g>path:nth-child(2),.course-sketch>g>path:nth-child(8){fill:var(--color-accent-subtle)}.course-sketch>g>path:nth-child(4),.course-sketch>g>circle{fill:var(--color-coral);stroke:var(--color-coral)}.course-sketch>g>path:nth-child(5){fill:var(--color-coral-subtle);stroke:var(--color-coral)}.course-sketch>g>path:nth-child(9){stroke:var(--color-accent)}.desk-example h2{color:var(--color-ink);letter-spacing:-.025em;font-size:24px;font-weight:600}.desk-example p{color:var(--color-muted);margin:var(--space-sm) 0 var(--space-md);font-size:14px}.desk-example button{color:var(--color-coral);border-color:var(--color-rule);min-height:48px;padding-top:var(--space-md);font-size:13px}.desk-privacy{color:var(--color-muted);padding:var(--space-md) 0;font-size:12px}.desk-examples{margin:var(--space-lg) 0}.desk-row-heading h2{color:var(--color-ink);font-size:23px;font-weight:600}.desk-row-heading>span,.desk-row-heading p{color:var(--color-muted);font-size:12px}.desk-example-grid{border-block:1px solid var(--color-rule);flex-direction:column;gap:0;display:flex}.desk-prompt-card{align-items:center;gap:var(--space-md);min-height:84px;padding:var(--space-md) var(--space-xs);border:0;border-bottom:1px solid var(--color-rule);background:0 0;border-radius:0;flex-direction:row;display:flex}.desk-prompt-card:last-child{border-bottom:0}.desk-prompt-card:hover{background:var(--color-paper-2)}.desk-card-icon{background:var(--color-paper-3);border-radius:var(--radius-sm);width:48px;height:48px;color:var(--color-accent);flex-shrink:0;place-items:center;display:grid}.desk-prompt-card:nth-child(2) .desk-card-icon{color:var(--color-coral)}.desk-card-copy{flex-direction:column;flex:1;gap:5px;display:flex}.desk-card-meta{color:var(--color-muted);letter-spacing:.055em;font-size:10px}.desk-prompt-card strong{letter-spacing:0;margin:0;font-size:17px;font-weight:600;line-height:1.4}.desk-prompt-card>svg{color:var(--color-muted)}.desk-lesson{padding:var(--space-lg);border:1px solid var(--color-rule);background:var(--color-paper-2);border-radius:var(--radius-md);margin-bottom:var(--space-xl);gap:var(--space-md)}.desk-lesson>svg,.desk-lesson>span{color:var(--color-coral)}.desk-lesson strong{color:var(--color-ink);font-size:16px;font-weight:600}.desk-lesson p{color:var(--color-muted);font-size:13px}.game-card,.card-content{background:var(--color-paper-2);border-color:var(--color-rule)}.game-card:hover{border-color:var(--color-input-rule);box-shadow:none}.card-title-row h3{color:var(--color-ink);font-weight:600}.card-content p{color:var(--color-muted);font-size:13px}.card-bottom{border-color:var(--color-rule);color:var(--color-muted);font-size:12px}.card-bottom button{color:var(--color-accent);min-height:44px;font-size:13px}.card-title-row .icon-button{color:var(--color-accent)}.card-play{color:var(--color-accent-ink);background:var(--color-accent);width:44px;height:44px}.card-badge{color:var(--color-ink);background:var(--color-scrim)}.desk-family,.desk-family p,.main-footer{color:var(--color-muted);border-color:var(--color-rule)}.desk-family button,.main-footer button{color:var(--color-accent);min-height:44px}.family-center,.family-library,.family-dialog{--family-line:var(--color-rule);--family-dim:var(--color-muted);--family-panel:var(--color-paper-2);--family-lime:var(--color-accent);--family-purple:var(--color-coral)}.family-auth{background:var(--color-paper)}.family-auth-form,.family-panel,.family-profile-card,.family-project{background:var(--color-paper-2);border-color:var(--color-rule)}.family-panel input:not([type=checkbox]),.family-panel textarea,.family-panel select,.family-dialog input:not([type=checkbox]),.family-dialog select,.family-dialog textarea,.family-filter select{background:var(--color-paper);border-color:var(--color-input-rule)}.family-auth-intro li svg,.family-kicker,.family-section-heading h2 svg,.family-text-button,.family-policy-links button,.family-policy a,.family-checkbox a{color:var(--color-accent)}.family-auth-tabs button,.family-tabs button{min-height:44px;color:var(--color-muted)}.family-auth-tabs button.active,.family-tabs button.active{background:var(--color-accent-subtle);color:var(--color-accent);border-color:var(--color-input-rule)}.family-tabs,.family-consent-summary,.family-empty,.family-empty-small,.family-local-import,.family-link-result,.family-info{background:var(--color-paper);border-color:var(--color-rule);color:var(--color-muted)!important}.family-info>svg,.family-report-thanks>svg{color:var(--color-accent)}.family-small,.family-loading,.family-consent-summary ul,.family-policy-links{color:var(--color-muted)!important}.family-emblem,.family-profile-avatar,.feature-icon{background:var(--color-accent-subtle);color:var(--color-accent);border-color:var(--color-rule)}.family-button.danger,.family-button.danger.subtle,.family-text-button.danger,.family-icon.danger,.family-danger-zone,.family-conflict{background:var(--color-coral-subtle);color:var(--color-error);border-color:var(--color-coral)}.family-danger-zone h2{color:var(--color-error)}.family-consent-badge{color:var(--color-coral);background:var(--color-coral-subtle);border-color:var(--color-rule)}.family-consent-badge.verified,.family-verification-link{background:var(--color-accent-subtle);color:var(--color-success)}.family-feedback,.studio-error,.form-error{background:var(--color-coral-subtle);border-color:var(--color-coral);color:var(--color-error)!important}.family-feedback.is-success{background:var(--color-accent-subtle);border-color:var(--color-rule);color:var(--color-success)!important}.family-profile-controls,.family-link-list>article{border-color:var(--color-rule)}.family-link-icon{background:var(--color-accent-subtle);color:var(--color-accent)}.family-link-icon.inactive{background:var(--color-paper-3);color:var(--color-muted)}.family-text-button:hover,.family-policy-links button:hover{color:var(--color-accent-hover)}.join-card,.sharing-explainer{background:var(--color-paper-2)}.sharing-explainer li>span{background:var(--color-paper-3);color:var(--color-coral)}.join-card p,.sharing-explainer p,.sharing-explainer li{color:var(--color-muted)}.idea-lab-card,.idea-starter-grid>button,.ai-access,.empty-state{background:var(--color-paper-2)}.lesson-steps{background:var(--color-paper)}.lesson-steps button.active>span{background:var(--color-accent);color:var(--color-accent-ink);border-color:var(--color-accent)}.lesson-number{color:var(--color-coral);opacity:1}.lesson-body p,.lesson-body label,.lesson-tip p,.lesson-examples>span,.lesson-actions>span,.idea-starter-grid p,.ai-access p{color:var(--color-muted)}.lesson-body textarea{background:var(--color-paper);border-color:var(--color-input-rule)}.lesson-examples button{background:var(--color-paper-3);color:var(--color-ink);border-color:var(--color-input-rule);min-height:44px}.prompt-preview{background:var(--color-accent-subtle);border-color:var(--color-rule)}.prompt-preview p{color:var(--color-ink)}.lesson-tip,.lesson-tip h3{color:var(--color-coral)}.idea-starter-grid strong{color:var(--color-accent)}.modal,.family-dialog{background:var(--color-paper-2);border-color:var(--color-input-rule)}.modal::backdrop,.family-dialog::backdrop{background:var(--color-scrim);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.modal-top,.modal.studio-modal>.modal-top{background:var(--color-sidebar);color:var(--color-muted);border-color:var(--color-rule)}.creator-studio,.studio-heading,.studio-conversation,.studio-composer{background:var(--color-paper-2);border-color:var(--color-rule)}.studio-heading h2{color:var(--color-ink)}.studio-heading p,.studio-private,.studio-disclosure,.chat-speaker,.studio-composer>div>span,.studio-empty-preview>span{color:var(--color-muted)}.studio-chat{scrollbar-color:var(--color-rule) transparent}.chat-message{background:var(--color-paper-3);border-color:var(--color-rule)}.chat-message.user{background:var(--color-accent-subtle);border-color:var(--color-rule)}.chat-message p{color:var(--color-ink)}.chat-message.user .chat-speaker{color:var(--color-accent)}.studio-suggestions button{background:var(--color-paper);color:var(--color-muted);border-color:var(--color-input-rule);min-height:44px}.studio-suggestions button:hover{background:var(--color-paper-3);color:var(--color-accent);border-color:var(--color-accent)}.studio-composer{border-color:var(--color-input-rule)}.studio-composer:focus-within{border-color:var(--color-accent);box-shadow:0 0 0 2px var(--color-accent-subtle)}.studio-composer textarea{color:var(--color-ink)}.studio-composer textarea::placeholder{color:var(--color-muted)}.studio-preview{background:var(--color-sidebar)}.studio-empty-preview p,.studio-game-description p,.studio-save-note,.studio-preview-heading>span:first-child{color:var(--color-muted)}.studio-empty-preview h3,.studio-game-description h3{color:var(--color-ink)}.studio-mark,.studio-orbit{background:var(--color-accent-subtle);color:var(--color-accent);border-color:var(--color-rule)}.ai-game-tag{background:var(--color-coral-subtle);color:var(--color-coral);border-color:var(--color-rule)}.creation-progress,.creation-progress strong{color:var(--color-accent)}.creation-progress span{color:var(--color-muted)}.pending-idea,.resume-idea{background:var(--color-accent-subtle);color:var(--color-ink);border-color:var(--color-rule)}.pending-idea p{color:var(--color-muted)}.game-hud{background:var(--color-sidebar);color:var(--color-ink)}.game-controls,.player-actions{background:var(--color-paper-2);color:var(--color-muted);border-color:var(--color-rule)}.game-footnote,.game-session-note,.player-actions>span{color:var(--color-muted)}.game-overlay-card{background:var(--color-paper-2);color:var(--color-ink);border-color:var(--color-rule)}.game-overlay-card p{color:var(--color-muted)}.editor-preview,.editor-options{background:var(--color-paper-2)}.editor-options>p,.editor-fields label,.editor-fields select,.editor-disclosure,.private-note,.share-content>p,.help-content>p,.help-steps,.info-box{color:var(--color-muted)}.editor-preview .tag{color:var(--color-accent)}.option-button,.character-options button{background:var(--color-paper-3);border-color:var(--color-rule);color:var(--color-ink)}.option-button.selected,.character-options button.selected{background:var(--color-accent-subtle);color:var(--color-accent);border-color:var(--color-accent)}.help-steps>span{color:var(--color-muted)}.info-box{background:var(--color-paper);border-color:var(--color-rule)}.toast{background:var(--color-paper-3);color:var(--color-ink);border-color:var(--color-accent)}.toast>svg{color:var(--color-accent)}.feature-load-state{background:var(--color-paper-2);color:var(--color-ink)}.skip-link{background:var(--color-accent);color:var(--color-accent-ink)}.discard-panel p{color:var(--color-muted)}.ai-access h2,.empty-state h2,.join-card h2,.sharing-explainer h2{color:var(--color-ink)}.page-heading .wave,.section-heading h2>span{display:none}.idea-starter-grid>button>span,.generated-player .game-hud .ai-score,.studio-preview .generated-player .ai-score{color:var(--color-accent)}.lesson-steps button>span{background:var(--color-paper-3);color:var(--color-muted);border-color:var(--color-rule)}@media (width<=1100px){.desk-workspace{grid-template-columns:minmax(0,1.7fr) minmax(230px,1fr)}.desk-heading h1{font-size:38px}.desk-submit{flex-direction:column;align-items:stretch}.desk-submit .button{width:100%}}@media (width<=850px){.desk-workspace{grid-template-columns:1fr}.desk-example{column-gap:var(--space-md);border-inline-start:0;border-top:1px solid var(--color-rule);grid-template-columns:1fr auto;display:grid}.desk-example .desk-section-label{grid-column:1/-1}.course-sketch{grid-area:2/2/4;width:150px;height:125px}.desk-example h2{font-size:22px}.desk-example button{grid-column:1/-1}.desk-lesson{flex-wrap:wrap}.desk-lesson>span{margin-inline-start:41px}}@media (width<=720px){main{padding-top:var(--space-lg)}.topbar{height:72px;margin-inline:var(--space-md)}.mobile-brand{width:115px}.mobile-menu{color:var(--color-ink)}.topbar .preview-pill{display:none}.topbar-right{gap:var(--space-xs)}.desk-heading{margin-bottom:var(--space-lg)}.desk-heading h1{font-size:34px}.desk-heading p{font-size:15px}.desk-submit{flex-direction:row;align-items:center}.desk-submit .button{width:auto}.main-footer{flex-wrap:wrap;align-items:center}}@media (width<=540px){.desk-heading h1{font-size:32px}.desk-composer{padding:var(--space-md)}.desk-section-label{margin-bottom:var(--space-md)}.desk-composer>label{font-size:22px}.desk-composer textarea{min-height:150px;font-size:16px}.desk-mode-list{gap:6px}.desk-mode-list button{padding-inline:9px;font-size:11px}.desk-submit{flex-direction:column;align-items:stretch}.desk-submit .button{width:100%}.desk-example{padding:var(--space-md)}.desk-example h2{font-size:20px}.course-sketch{width:110px;height:115px}.desk-example p{font-size:13px}.desk-row-heading h2{font-size:21px}.desk-prompt-card{gap:var(--space-sm);display:flex}.desk-prompt-card strong{font-size:16px}.desk-card-icon{width:42px;height:44px}.desk-card-meta{font-size:9px}.desk-lesson{padding:var(--space-md)}.desk-lesson strong{font-size:15px}.desk-lesson>span{width:auto;margin-inline-start:41px}.desk-privacy{font-size:11px}.language-switch{padding-inline:9px}.topbar-left{gap:4px}.main-footer>span:first-child{font-size:11px}}@media (width<=360px){.mobile-brand{width:92px}.topbar{gap:4px;margin-inline:10px}.topbar-right{gap:5px}.language-switch{padding-inline:7px;font-size:11px}.desk-section-label{font-size:11px}.desk-section-label>span:last-child{font-size:10px}.desk-example{grid-template-columns:1fr}.course-sketch{display:none}.desk-example .desk-section-label,.desk-example button{grid-column:1}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.chat-message.user.is-continuing{background:#fff7da;border-style:dashed;border-color:#e3c56b}.creation-progress .studio-wait-play-current{align-items:center;gap:6px;min-height:40px;margin-top:8px;display:inline-flex}.creation-progress>div{flex-direction:column;align-items:flex-start;display:flex}:root{--world-backdrop:url(/assets/chipp-universe.webp)}body{background:#080f20}.app-shell{isolation:isolate;background:0 0;position:relative}.app-shell:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(180deg, #080f202b, #080f2055 65%, #080f2099), var(--world-backdrop) center / cover no-repeat;position:fixed;inset:0}.sidebar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0b1429ed;border-color:#83c8ed26}.sidebar .nav-item{border-radius:12px}.sidebar .nav-item.active{box-shadow:inset 4px 0 var(--play-cyan), 0 5px 20px #0003;background:#183a50;border-color:#6cecf650}.language-switch,.family-status{background:#132139ed;border-color:#7796bd60;border-radius:12px}.main-footer{background:#0b1429b8;border:1px solid #6c8ca33b;border-radius:14px;padding:18px 22px}.playful-home{max-width:1280px;margin-inline:auto}.playground-stage{isolation:isolate;background:#18163c;border:1px solid #a5d3ff66;border-radius:26px;flex-direction:column;min-height:594px;display:flex;position:relative;overflow:hidden;box-shadow:0 22px 70px #0005,inset 0 0 0 1px #ffffff0a}.playground-scene,.playground-shade{z-index:-2;width:100%;height:100%;position:absolute;inset:0}.playground-scene{object-fit:cover;object-position:center 47%}.playground-shade{z-index:-1;background:linear-gradient(90deg,#0b122bd9,#11153055 52%,#0000 78%),linear-gradient(#0000 38%,#071225aa)}.playground-heading{max-width:62%;padding:34px 36px 0}.playground-invite{color:#d4faff;letter-spacing:.095em;align-items:center;gap:8px;font-size:11px;font-weight:750;display:inline-flex}.playground-invite svg{color:var(--play-cyan)}.playground-heading h1{letter-spacing:-.045em;color:#fff;text-shadow:0 4px 24px #070c2b80;margin:17px 0 13px;font-size:clamp(44px,4.8vw,68px);font-weight:850;line-height:1.01}.playground-heading h1 span{color:var(--play-cyan)}.playground-heading p{color:#e0e7ff;text-wrap:pretty;max-width:365px;margin:0;font-size:15px;line-height:1.65}.playground-sticker{top:34px;color:#dcfffc;background:#102c43e8;border:1px solid #8efff29e;border-radius:14px;align-items:center;gap:12px;padding:12px 15px;display:flex;position:absolute;inset-inline-end:29px;transform:rotate(5deg);box-shadow:0 5px #071c30,0 10px 22px #0004}.playground-sticker>svg:last-child{color:var(--play-coral)}.playground-sticker span{letter-spacing:.04em;font-size:10px;line-height:1.6}.playground-sticker strong{font-size:13px;display:block}.playground-composer{margin:32px 25px 25px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0d1a32ec;border:1px solid #b4e2ff9c;border-radius:20px;margin-top:auto;padding:19px 22px 20px;box-shadow:0 8px #060e2399,0 15px 32px #0005,inset 0 1px #ffffff1c}.playground-composer:has(textarea[aria-invalid=true]){border-color:var(--color-error)}.playground-compose-label{justify-content:space-between;align-items:center;gap:14px;display:flex}.playground-compose-label label{color:#fff;align-items:center;gap:12px;font-size:17px;font-weight:750;display:flex}.compose-mark{width:31px;height:31px;font-family:var(--font-display);color:var(--play-cyan);direction:ltr;background:#154152;border:1px solid #6cecf670;border-radius:9px;flex-shrink:0;place-items:center;font-size:21px;font-weight:800;line-height:1;display:grid;transform:rotate(90deg)}.playground-compose-label>span{color:#bfcee5;align-items:center;gap:5px;font-size:11px;display:inline-flex}.playground-composer textarea{color:#fff;resize:vertical;background:0 0;border:0;border-radius:3px;width:100%;min-height:91px;margin:12px 0 9px;padding:8px 0;font-size:17px;line-height:1.65;display:block}.playground-composer textarea::placeholder{color:#b9c8e3}.playground-composer textarea:focus{box-shadow:none;outline:0}.playground-composer textarea:focus-visible{outline:2px solid var(--color-focus);outline-offset:4px}.playground-compose-bottom{border-top:1px solid #7997c03d;justify-content:space-between;align-items:center;gap:18px;padding-top:14px;display:flex}.playground-compose-bottom p{color:#c6d5eb;margin:0;font-size:12px;line-height:1.5}.playground-compose-bottom p span{color:#a1b8d5;margin-top:5px;font-size:10px;display:block}.playful-home .build-launch{color:#19233a;background:var(--play-coral);border:1px solid #ffd1c0;border-radius:15px;flex-shrink:0;justify-content:center;align-items:center;gap:12px;min-height:56px;padding:7px 19px 7px 8px;font-size:18px;font-weight:850;transition:transform .16s,box-shadow .16s,background-color .16s;display:flex;box-shadow:0 5px #a64d53,0 8px 20px #ff7e6240,inset 0 1px #fff7}.build-launch-icon{color:#ffe6d4;background:#b44b43;border-radius:11px;place-items:center;width:39px;height:39px;display:grid}.playful-home .build-launch:hover{background:#ffb19d;transform:translateY(-2px)rotate(-1deg);box-shadow:0 7px #a64d53,0 12px 25px #ff7e6250,inset 0 1px #fff7}.playful-home .build-launch:active{filter:none;transform:translateY(4px);box-shadow:0 1px #a64d53}.playful-home .build-launch:focus-visible{outline:3px solid var(--color-focus);outline-offset:6px}.playful-home .build-launch:disabled{opacity:.55;cursor:not-allowed;transform:none}.playground-composer .form-error:empty{display:none}.playground-composer .form-error:not(:empty){border-radius:8px;margin-top:16px;padding:10px}.playground-modes{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:9px;padding:21px 0 0;display:flex}.playground-modes>span{color:#d1e1f1;font-size:12px;font-weight:600}.playground-mode{color:#e4eeff;background:#142039ed;border:1px solid #708db760;border-radius:13px;justify-content:center;align-items:center;gap:8px;min-height:47px;padding:10px 13px;font-size:12px;font-weight:650;display:inline-flex;box-shadow:0 3px #080f21}.playground-mode>svg:first-child{color:var(--play-cyan)}.playground-mode.mode-2>svg:first-child,.playground-mode.mode-3>svg:first-child{color:var(--play-coral)}.playground-mode>svg:last-child{color:#a1b7cf}.playful-home .playground-mode:hover{border-color:var(--play-cyan);background:#203e56;transform:translateY(-2px)}.playful-home .playground-mode:active,.playful-home .playground-idea:active{transform:translateY(2px)}.playful-home .desk-privacy{color:#bdcee3;justify-content:center;padding-block:14px}.playful-home .desk-examples{margin-top:26px;margin-bottom:28px}.playful-home .desk-row-heading{margin-bottom:17px}.playful-home .desk-row-heading h2{font-size:24px;font-weight:750}.playground-ideas{grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;display:grid}.playground-idea{isolation:isolate;text-align:start;color:#fff;background:#121c37;border:1px solid #a1c3f269;border-radius:18px;flex-direction:column;justify-content:space-between;min-width:0;min-height:229px;padding:16px;display:flex;position:relative;overflow:hidden;box-shadow:0 6px #080f23}.playground-idea:after{content:"";z-index:-1;background:linear-gradient(#07132426 10%,#06102600 25%,#071225e6 82%,#071225);position:absolute;inset:0}.playground-idea>img{z-index:-2;object-fit:cover;width:100%;height:100%;transition:transform .25s;position:absolute;inset:0}.playground-idea-type{color:#effaff;letter-spacing:.065em;background:#0c1c39df;border:1px solid #abdbff66;border-radius:6px;align-self:flex-start;padding:6px 8px;font-size:9px;font-weight:750;display:block}.playground-idea-copy{flex-direction:column;gap:10px;display:flex}.playground-idea-copy strong{letter-spacing:-.025em;text-shadow:0 2px 9px #000;max-width:220px;font-size:22px;font-weight:750;line-height:1.2}.playground-idea-copy>span{color:var(--play-cyan);justify-content:space-between;align-items:center;font-size:12px;font-weight:650;display:flex}.playful-home .playground-idea:hover{border-color:var(--play-cyan);transform:translateY(-3px)}.playground-idea:hover>img{transform:scale(1.04)}.playful-home .desk-lesson{background:#13243bea;border:1px solid #75a1cd59;border-radius:16px;padding:23px}.playful-home .desk-lesson:hover{border-color:var(--play-coral);background:#20334b}.playful-home .game-card{background:#12213a;border-radius:18px;overflow:hidden;box-shadow:0 5px #080f20}.playful-home .game-card:hover{border-color:var(--play-cyan)}.playful-home .card-content{background:#12213a}.playful-home .desk-family{background:#101e34e8;border:1px solid #7796bd50;border-radius:14px;padding:17px 20px}.app-shell .community-panel{background-color:var(--play-night);color:var(--color-ink);border-color:var(--color-rule)}.app-shell .community-heading h3,.app-shell .community-compose label{color:var(--color-ink)}.app-shell .community-guidance,.app-shell .community-meta,.app-shell .community-owner>span{color:var(--color-muted)}.app-shell .community-kicker,.app-shell .community-status{color:var(--play-cyan)}.app-shell .community-symbol{background:var(--color-accent-subtle);color:var(--play-cyan)}.app-shell .community-invite{background:var(--color-paper-2)}.app-shell .community-invite small{color:var(--color-muted)}.app-shell .community-owner{border-color:var(--color-rule)}.family-auth{background:#101e36e8;border-color:#749ecc66}.family-auth-form,.family-panel,.family-profile-card,.idea-lab-card,.join-card,.sharing-explainer,.empty-state{background-color:#14223aef;border-color:#7597c452}.idea-starter-grid>button{background:#14273eef;border-color:#6cecf650;border-radius:16px}.creator-studio .studio-heading{background:#13243bf5;border-color:#6cecf63d}.creator-studio .studio-chat{background:0 0;min-height:280px}.creator-studio .chat-message{background:#142741f5;border:1px solid #9cbcea73;border-radius:17px 17px 17px 4px;box-shadow:0 4px 12px #0003}.creator-studio .chat-message.user{background:#123e50f5;border-color:#6cecf680;border-radius:17px 17px 4px}.creator-studio .studio-composer{background:#12223cf5;border-color:#96c7e590;border-radius:17px;box-shadow:0 5px #070f22aa}.creator-studio .studio-suggestions button{color:#d3edf7;background:#18354cef;border-color:#709ccf;border-radius:11px}.creator-studio .studio-disclosure{color:#bfcee5;background:#0c1932ee;padding-block:9px}.creator-studio .studio-gate{background:linear-gradient(90deg,#0d183ab3,#0d183a44),url(/assets/chipp-world.webp) 50%/cover;padding:28px}.creator-studio .studio-gate .ai-access{background:#11223bed;border:1px solid #8bbacf83;border-radius:19px}.creator-studio .studio-empty-preview{background:linear-gradient(#0b163066,#0b1630ed),url(/assets/chipp-space.webp) 50%/cover}.creator-studio .studio-composer .button.primary{background:var(--play-coral);color:#14233b;border-color:#ffd1c0;box-shadow:0 3px #99494d}.generated-app-view .community-panel .community-messages,.community-panel .community-messages{background:linear-gradient(#0d193777, #0d193766), var(--world-backdrop) 85% center / cover;border:1px solid #83b5cc66;border-radius:16px;padding:16px}.generated-app-view .community-panel .community-messages article,.community-panel .community-messages article{color:#eff6ff;background:#142741f5;border:1px solid #95b3db73;border-radius:14px 14px 14px 4px;padding:14px;box-shadow:0 4px 12px #0003}.community-panel .community-messages article strong,.generated-app-view .community-panel .community-messages article strong{color:#85eaf4}.community-panel .community-messages article p,.community-panel .community-messages article time,.community-panel .community-messages .community-empty{color:#e0ebfc}.community-panel .community-messages{min-height:220px}.community-panel .community-messages article{align-self:flex-start;max-width:88%}html[dir=rtl] .playground-scene{transform:scaleX(-1)}html[dir=rtl] .playground-heading h1{letter-spacing:-.03em;line-height:1.09}html[dir=rtl] .build-launch{padding:7px 8px 7px 19px}html[dir=rtl] .build-launch>svg:last-child{transform:scaleX(-1)}html[dir=rtl] .creator-studio .chat-message{border-radius:17px 17px 4px}html[dir=rtl] .creator-studio .chat-message.user{border-radius:17px 17px 17px 4px}@media (width>=1600px){.playground-stage{min-height:665px}.playground-heading{padding-top:42px}.playground-heading h1{font-size:76px}.playground-composer{margin-inline:32px;margin-bottom:32px}}@media (width<=1100px){.playground-stage{min-height:602px}.playground-heading{max-width:70%;padding:30px 27px 0}.playground-heading h1{font-size:56px}.playground-sticker{top:27px;gap:7px;padding:10px;inset-inline-end:22px}.playground-sticker>svg:last-child{display:none}.playground-sticker strong{font-size:11px}.playground-modes{justify-content:flex-start}.playground-modes>span{width:100%}.playground-mode{white-space:nowrap;flex:1;padding-inline:9px}.playground-mode>svg:last-child{display:none}.playground-idea{min-height:208px;padding:14px}.playground-idea-copy strong{font-size:19px}.playground-compose-label>span{font-size:10px}}@media (width<=850px){.playground-heading{max-width:85%}.playground-sticker{top:140px;inset-inline-end:17px}.playground-sticker>svg:first-child{width:20px}.playground-heading p{max-width:280px}.playground-composer{margin-inline:16px;padding:16px}.playground-compose-label{flex-wrap:wrap;gap:8px}.playground-compose-label>span{margin-inline-start:43px}.playground-compose-bottom p{font-size:11px}.playful-home .build-launch{gap:8px;padding-inline-end:12px;font-size:16px}.playground-ideas{gap:12px}.playground-idea-copy strong{font-size:18px}.playful-home .desk-row-heading{flex-wrap:wrap;gap:8px}.playful-home .desk-row-heading>span{display:block}.playful-home .desk-row-heading h2{font-size:22px}}@media (width<=720px){.app-shell:before{background-position:60%}.playground-stage{min-height:602px}.playground-heading{max-width:70%}.playground-sticker{top:29px}.playground-scene{object-position:64% center}.playground-composer{margin-top:52px;margin-bottom:20px}.playground-compose-label{flex-wrap:nowrap}.playground-compose-label>span{margin-inline-start:0}.playground-heading h1{font-size:54px}.playground-heading p{font-size:14px}.playground-mode{flex:27%}.playground-mode>svg:last-child{display:block}.playful-home .desk-family{padding:15px}.main-footer,.creator-studio .studio-gate{padding:16px}}@media (width<=540px){.playground-stage{border-radius:21px;min-height:0}.playground-heading{max-width:100%;padding:25px 20px 0}.playground-heading h1{margin-top:16px;font-size:49px}.playground-heading p{text-shadow:0 2px 8px #000;max-width:255px;font-size:14px}.playground-invite{letter-spacing:.07em;font-size:9px}.playground-scene{object-position:62% center}.playground-sticker{top:188px;transform-origin:100%;gap:7px;padding:8px 9px;inset-inline-end:17px;transform:rotate(6deg)scale(.9)}.playground-sticker span{font-size:8px}.playground-sticker strong{font-size:10px}.playground-sticker>svg:first-child{width:18px}.playground-composer{background:#0d1a32ed;border-radius:17px;margin:81px 11px 16px;padding:15px}.playground-compose-label{flex-wrap:wrap;gap:7px}.playground-compose-label label{gap:9px;font-size:14px}.playground-compose-label>span{margin-inline-start:38px}.compose-mark{width:29px;height:29px}.playground-composer textarea{min-height:113px;margin-top:9px;font-size:16px;line-height:1.55}.playground-compose-bottom{flex-direction:column;align-items:stretch;gap:12px;padding-top:11px}.playground-compose-bottom p{justify-content:space-between;align-items:start;gap:12px;font-size:10px;display:flex}.playground-compose-bottom p span{white-space:nowrap;margin-top:0;font-size:9px}.playful-home .build-launch{gap:13px;width:100%;min-height:56px;font-size:18px}.playground-modes{gap:9px;padding-top:19px}.playground-modes>span{font-size:13px}.playground-mode{flex:40%;min-height:48px;font-size:12px}.playground-mode:last-child{flex-grow:0}.playful-home .desk-privacy{justify-content:flex-start;font-size:10px}.playground-ideas{grid-template-columns:1fr;gap:17px}.playground-idea{min-height:214px;padding:19px}.playground-idea-copy strong{max-width:240px;font-size:24px}.playground-idea>img{object-position:center 40%}.playground-idea-type{font-size:10px}.playground-idea-copy>span{font-size:13px}.playful-home .desk-examples{margin-top:23px}.playful-home .desk-row-heading h2{font-size:23px;line-height:1.3}.playful-home .desk-row-heading>span{font-size:12px}.playful-home .desk-lesson{padding:18px}.playful-home .desk-lesson p{font-size:12px}.playful-home .desk-lesson>span{min-height:30px}.playful-home .worlds-section{margin-top:34px}.playful-home .desk-family{gap:10px}}@media (width<=360px){.playground-heading{padding-inline:17px}.playground-heading h1{font-size:44px}.playground-heading p{max-width:231px;font-size:13px}.playground-sticker{top:185px;inset-inline-end:10px}.playground-composer{margin-inline:8px;padding:13px}.playground-compose-label label{font-size:13px}.playground-compose-bottom p{font-size:9px}.playground-mode{font-size:11px}.playground-mode>svg:last-child{display:none}}@media (prefers-reduced-motion:reduce){.playful-home .build-launch:hover,.playful-home .playground-mode:hover,.playful-home .playground-idea:hover,.playground-idea:hover>img{transform:none}}@media (width<=540px){.playground-sticker{top:250px}}@media (hover:none){.playful-home .build-launch:hover,.playful-home .playground-mode:hover,.playful-home .playground-idea:hover,.playground-idea:hover>img{transform:none}}:root{--culture-pattern:url(/assets/chipp-culture-pattern-v2.webp)}html,body{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;overflow-x:clip}body,.app-shell{background:var(--color-paper);color:var(--color-ink)}.app-shell:before{background:var(--culture-pattern) center top / 920px 920px repeat;opacity:.16;position:absolute;-webkit-mask-image:linear-gradient(90deg,#000,#0000006b 30% 70%,#000);mask-image:linear-gradient(90deg,#000,#0000006b 30% 70%,#000)}.main-shell{background:0 0}.main-content{max-width:1480px;margin-inline:auto}.sidebar{background:var(--play-night);-webkit-backdrop-filter:none;backdrop-filter:none;color:var(--color-on-dark)}.sidebar :is(.nav-item,.workspace-label,.parent-link){color:var(--color-on-dark-muted)}.sidebar .nav-item.active{color:var(--play-cyan)}.sidebar .logo,.sidebar .logo-text{color:var(--color-on-dark)}.topbar{border-color:var(--color-rule)}.topbar .breadcrumb{color:var(--color-muted)}.language-switch,.family-status{background:var(--color-white);color:var(--color-ink);border-color:var(--color-rule)}.topbar :is(.icon-button,.private-badge){color:var(--color-muted)}.topbar .family-status>span{color:var(--color-action)}.main-footer{background:var(--color-white);color:var(--color-muted);border-color:var(--color-rule);box-shadow:none}.page-heading,.family-page-heading{text-shadow:none}.page-heading h1{font-size:clamp(2rem,4vw,3rem)}.page-heading .eyebrow,.family-kicker{color:var(--color-action)}.playground-stage{border-radius:var(--radius-md);min-height:590px;box-shadow:none;background:0 0;border:0;padding-bottom:0;overflow:visible}.playground-scene,.playground-shade{border-radius:24px;height:440px}.playground-scene{object-position:center 42%}.playground-shade{background:linear-gradient(90deg,color-mix(in oklch,var(--color-scene-ink) 94%,transparent),color-mix(in oklch,var(--color-scene-ink) 35%,transparent) 55%,transparent 80%)}html[dir=rtl] .playground-shade{background:linear-gradient(270deg,color-mix(in oklch,var(--color-scene-ink) 94%,transparent),color-mix(in oklch,var(--color-scene-ink) 35%,transparent) 55%,transparent 80%)}.playground-heading{max-width:62%;min-height:320px;padding:36px 40px 0}.playground-heading h1{color:var(--color-on-dark);font-size:clamp(42px,4.7vw,64px);font-weight:750}.playground-heading p{color:var(--color-on-dark)}.playground-invite{color:var(--color-on-dark-muted)}.playground-sticker{background:var(--color-soft-mint);color:var(--color-ink);border-color:var(--color-white);box-shadow:0 4px 0 var(--color-shadow);top:28px}.playground-sticker>svg:first-child{color:var(--color-action)}.playground-composer{background:var(--color-white);color:var(--color-ink);border:1px solid var(--color-rule);box-shadow:0 8px 0 var(--color-soft-blue),0 14px 28px var(--color-shadow);-webkit-backdrop-filter:none;backdrop-filter:none;margin:0 28px 8px;padding:24px}.playground-composer:focus-within{border-color:var(--color-focus);box-shadow:0 0 0 2px color-mix(in oklch,var(--color-focus) 20%,transparent),0 8px 0 var(--color-soft-blue)}.playground-compose-label label,.playground-composer textarea{color:var(--color-ink)}.playground-compose-label>span,.playground-compose-bottom p,.playground-compose-bottom p span,.playground-composer textarea::placeholder{color:var(--color-muted)}.compose-mark{color:var(--color-action);background:var(--color-accent-subtle);border-color:var(--color-rule)}.playground-compose-bottom{border-color:var(--color-rule)}.playground-composer textarea{min-height:90px;font-size:18px}.playground-modes{justify-content:flex-start;gap:12px;padding-top:24px}.playground-modes>span{color:var(--color-muted);margin-inline-end:auto}.playground-mode{background:var(--color-white);color:var(--color-ink);border-color:var(--color-rule);box-shadow:0 3px 0 var(--color-soft-blue)}.playground-mode>svg:first-child,.playground-mode>svg:last-child{color:var(--color-action)}.playful-home .playground-mode:hover{background:var(--color-accent-subtle);border-color:var(--color-action)}.playful-home .desk-privacy{color:var(--color-muted)}.playful-home .desk-examples{margin-block:44px}.playground-ideas{gap:24px}.playground-idea{background:var(--color-white);color:var(--color-ink);border:1px solid var(--color-rule);box-shadow:none;border-radius:var(--radius-md);justify-content:flex-start;min-height:260px;padding:0}.playground-idea:after{display:none}.playground-idea>img{object-fit:cover;z-index:auto;width:100%;height:132px;position:static}.playground-idea-type{top:12px;background:var(--color-white);color:var(--color-ink);border:0;position:absolute;inset-inline-start:12px}.playground-idea-copy{flex:1;gap:16px;padding:20px}.playground-idea-copy strong{color:var(--color-ink);text-shadow:none;max-width:none;font-size:20px}.playground-idea-copy>span{color:var(--color-action);margin-top:auto}.playful-home .desk-lesson{background:var(--color-soft-peach);border-color:var(--color-rule);color:var(--color-ink)}.playful-home .desk-lesson:hover{background:var(--color-coral-subtle)}.playful-home .desk-lesson p,.playful-home .desk-lesson>span{color:var(--color-muted)}.playful-home .game-card,.playful-home .card-content,.playful-home .desk-family{background:var(--color-white);border-color:var(--color-rule);box-shadow:none}.family-auth,.family-auth-form,.family-panel,.family-profile-card,.idea-lab-card,.join-card,.sharing-explainer,.empty-state{background:var(--color-white);border-color:var(--color-rule)}.family-auth-intro{background:var(--color-soft-blue)}.family-auth-intro :is(h2,p,li),.family-auth-intro .family-kicker{color:var(--color-ink)}.family-center .family-tabs button.active{color:var(--color-action)}.family-button.primary,.button.primary{background:var(--color-action);color:var(--color-white);border-color:var(--color-action)}.family-button.primary:hover,.button.primary:hover{background:var(--color-ink);color:var(--color-white)}.family-button.secondary,.button.secondary,.family-panel input,.family-panel textarea,.family-panel select,.join-card input{background:var(--color-white);color:var(--color-ink);border-color:var(--color-input-rule)}.creator-studio{background:var(--color-paper)}.creator-studio .studio-heading,.creator-studio .studio-composer{background:var(--color-white);color:var(--color-ink);border-color:var(--color-rule)}.creator-studio .studio-conversation{background:linear-gradient(color-mix(in oklch,var(--color-paper) 84%,transparent),color-mix(in oklch,var(--color-paper) 84%,transparent)),var(--culture-pattern) center top/760px 760px repeat;border-color:var(--color-rule)}.creator-studio .chat-message{background:var(--color-white);color:var(--color-ink);border-color:var(--color-rule);box-shadow:0 3px 10px color-mix(in oklch,var(--color-shadow) 22%,transparent)}.creator-studio .chat-message.user{background:var(--color-accent-subtle);color:var(--color-ink);border-color:var(--color-rule)}.creator-studio .chat-speaker{color:var(--color-action)}.creator-studio .studio-composer{box-shadow:0 4px 0 var(--color-soft-blue)}.creator-studio .studio-composer textarea{color:var(--color-ink);background:0 0}.creator-studio .studio-suggestions button{background:var(--color-white);color:var(--color-action);border-color:var(--color-rule)}.creator-studio .studio-disclosure{background:var(--color-paper);color:var(--color-muted)}.creator-studio .studio-empty-preview,.creator-studio .studio-empty-preview :is(h3,p){color:var(--color-on-dark)}.creator-studio .studio-gate .ai-access{background:var(--color-white);color:var(--color-ink)}.app-shell .community-panel{background:var(--color-white)}.app-shell .community-kicker,.app-shell .community-status,.app-shell .community-symbol{color:var(--color-action)}.idea-lab-card{border-radius:20px;overflow:hidden}.lesson-steps{background:var(--color-soft-blue);border-color:var(--color-rule)}.lesson-steps button{color:var(--color-muted);min-height:48px}.lesson-steps button.active{color:var(--color-action)}.lesson-steps button span{background:var(--color-white);border-color:var(--color-rule)}.lesson-body{background:var(--color-white)}.lesson-body textarea{background:var(--color-paper);color:var(--color-ink);border-color:var(--color-input-rule);font-size:17px}.lesson-examples button{color:var(--color-action);border-color:var(--color-rule);background:var(--color-accent-subtle);text-align:start;min-height:44px}.prompt-preview{background:var(--color-soft-mint);color:var(--color-ink);border-color:var(--color-rule)}.prompt-preview>span{color:var(--color-action)}.prompt-preview textarea{width:100%;min-height:110px;padding:var(--space-md);margin-block:var(--space-md);background:var(--color-white);color:var(--color-ink);border:1px solid var(--color-input-rule);border-radius:var(--radius-sm);resize:vertical;line-height:1.7}.lab-intro{align-items:end;gap:var(--space-lg);margin-bottom:var(--space-xl);grid-template-columns:1fr auto;display:grid}.lab-intro h1{margin-block:0 var(--space-sm);font-size:var(--text-title)}.lab-intro p{max-width:630px;color:var(--color-muted)}.lab-paths{gap:var(--space-xs);display:flex}.lab-paths a{min-height:44px;padding:var(--space-sm) var(--space-md);border:1px solid var(--color-rule);border-radius:var(--radius-sm);background:var(--color-white);color:var(--color-action);align-items:center;text-decoration:none;display:inline-flex}.idea-filters,.game-groups{gap:var(--space-xs);margin-block:var(--space-lg);flex-wrap:wrap;display:flex}.idea-filters button,.game-groups button{background:var(--color-white);color:var(--color-ink);border:1px solid var(--color-rule);border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md);min-height:44px}.idea-filters button[aria-pressed=true],.game-groups button[aria-pressed=true]{background:var(--color-action);color:var(--color-white);border-color:var(--color-action)}.game-groups button,.template-categories button{align-items:center;gap:6px;display:inline-flex}.game-groups span{opacity:.7;font-variant-numeric:tabular-nums;font-size:11px}.template-multiplayer{color:#216eca;flex-shrink:0}.idea-library-grid{gap:var(--space-lg);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.idea-recipe{background:var(--color-white);border:1px solid var(--color-rule);border-radius:var(--radius-md);flex-direction:column;display:flex;overflow:hidden}.idea-recipe-head{align-items:center;gap:var(--space-md);padding:var(--space-lg);background:var(--color-soft-blue);display:flex}.idea-recipe:nth-child(3n+2) .idea-recipe-head{background:var(--color-soft-peach)}.idea-recipe:nth-child(3n) .idea-recipe-head{background:var(--color-soft-mint)}.idea-recipe-head h3{margin:0;font-size:21px}.idea-recipe-head small{color:var(--color-muted)}.idea-recipe-body{padding:var(--space-lg);gap:var(--space-md);flex-direction:column;flex:1;display:flex}.idea-recipe-body p{color:var(--color-muted);margin:0;line-height:1.65}.idea-recipe-body ul{color:var(--color-ink);margin-block:0;padding-inline-start:20px;line-height:1.8}.idea-recipe-body details{margin-top:auto}.idea-recipe-body summary{cursor:pointer;color:var(--color-action);align-items:center;min-height:44px;display:flex}.idea-recipe-body details p{border-inline-start:3px solid var(--color-accent);padding:var(--space-md);background:var(--color-paper);font-size:14px}.idea-recipe-body .button{align-self:flex-start}.lab-mini-lessons{gap:var(--space-lg);margin-block:var(--space-xl);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.lab-mini-lessons article{border-top:3px solid var(--color-coral);padding-top:var(--space-md)}.lab-mini-lessons p{color:var(--color-muted);line-height:1.65}.lab-mini-lessons strong{color:var(--color-ink);margin-bottom:var(--space-sm);display:block}@media (width<=960px){.lab-intro{grid-template-columns:1fr}.lesson-steps{flex-wrap:wrap}.playground-heading{max-width:72%;padding:28px}.playground-sticker{display:none}}@media (width<=640px){.playground-stage{min-height:0}.playground-scene,.playground-shade{height:350px}.playground-heading{max-width:95%;min-height:270px;padding:24px 20px}.playground-heading h1{font-size:44px}.playground-heading p{max-width:260px;font-size:14px}.playground-composer{border-radius:16px;margin:0 8px 8px;padding:18px 16px}.playground-compose-label{align-items:flex-start}.playground-compose-label label{font-size:15px}.playground-compose-label>span{display:none}.playground-composer textarea{min-height:118px;font-size:16px}.playground-compose-bottom{flex-direction:column;align-items:stretch}.playful-home .build-launch{min-height:54px}.playground-modes{justify-content:flex-start;gap:8px}.playground-modes>span{flex-basis:100%}.playground-mode{padding-inline:10px;font-size:12px}.playground-ideas,.idea-library-grid,.lab-mini-lessons{grid-template-columns:minmax(0,1fr)}.playground-idea{grid-template-columns:105px minmax(0,1fr);min-height:0;display:grid}.playground-idea>img{width:105px;height:100%;min-height:144px}.playground-idea-type{background:0 0;grid-area:1/2;align-self:start;padding:14px 16px 0;position:static}.playground-idea-copy{grid-area:1/2;padding:44px 16px 16px}.playground-idea-copy strong{font-size:18px}.lab-paths{flex-wrap:wrap}.lesson-body{padding:20px 16px}.lesson-number{display:none}.lesson-steps button{padding:8px;font-size:12px}.lesson-examples{flex-direction:column;align-items:stretch}.lesson-actions{flex-wrap:wrap;gap:12px}.desk-row-heading{flex-direction:column;align-items:flex-start;gap:8px}}@media (prefers-reduced-motion:reduce){.playful-home :is(button,img),.idea-recipe{transition:none}.playful-home button:hover,.playful-home button:active{transform:none}}:is(h1,h2,h3){overflow-wrap:anywhere;min-width:0}.playful-home .playground-composer{box-shadow:0 5px 0 var(--color-soft-blue),0 12px 24px color-mix(in oklch,var(--color-shadow) 45%,transparent);border-radius:16px}.playful-home .playground-heading h1{text-shadow:none}.playful-home .playground-invite{letter-spacing:.06em;font-size:11px}.playful-home .build-launch{border:1px solid var(--color-ink);padding:var(--space-sm) var(--space-lg);gap:var(--space-sm);color:var(--color-ink);background:var(--color-coral);box-shadow:0 4px 0 var(--color-ink);border-radius:10px;font-size:17px;font-weight:700}.playful-home .build-launch:hover{background:var(--play-coral);box-shadow:0 5px 0 var(--color-ink);transform:translateY(-1px)}.playful-home .build-launch:active{box-shadow:0 1px 0 var(--color-ink);transform:translateY(3px)}.composer-start{align-items:center;gap:var(--space-xs);margin-block:0 var(--space-md);flex-wrap:wrap;display:flex}.composer-start label{color:var(--color-muted);font-size:12px;font-weight:400}.composer-start select{background:var(--color-paper);min-height:44px;padding:var(--space-xs);color:var(--color-action);border:0;border-radius:5px;max-width:100%;font-size:12px;font-weight:600}.composer-start select:hover{background:var(--color-soft-blue)}.playful-home .desk-privacy{padding-block:var(--space-md);font-size:11px}.home-overline{letter-spacing:.08em;color:var(--color-muted);margin-bottom:var(--space-sm);font-size:10px;font-weight:650;line-height:1.5;display:block}.idea-workshop{margin-block:var(--space-2xl)}.idea-workshop-heading{justify-content:space-between;align-items:end;gap:var(--space-lg);margin-bottom:var(--space-lg);display:flex}.idea-workshop h2,.demo-intro h2{font-family:var(--font-display);letter-spacing:-.035em;font-size:clamp(27px,2.6vw,38px);font-weight:650;line-height:1.2}.home-text-link{justify-content:flex-start;align-items:center;gap:var(--space-xs);padding:var(--space-xs) 0;min-height:44px;color:var(--color-action);white-space:nowrap;text-underline-offset:5px;transition:text-decoration-color var(--dur-micro);font-size:13px;font-weight:600;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;display:inline-flex}.home-text-link:hover{color:var(--color-ink);text-decoration-color:currentColor}.home-text-link:active{opacity:.7}.home-text-link svg{transition:transform var(--dur-micro) var(--ease-out)}.home-text-link:hover svg{transform:translate(3px)}html[dir=rtl] .home-text-link svg{transform:rotate(180deg)}html[dir=rtl] .home-text-link:hover svg{transform:rotate(180deg)translate(3px)}.idea-workshop-body{gap:var(--space-2xl);grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);display:grid}.idea-feature{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.idea-choices{gap:var(--space-lg);border-bottom:1px solid var(--color-rule);width:100%;margin-bottom:var(--space-lg);flex-wrap:wrap;display:flex}.idea-choices button{min-height:44px;padding:var(--space-xs) 0;color:var(--color-muted);white-space:nowrap;font-size:13px;position:relative}.idea-choices button:after{content:"";inset-inline:0;background:0 0;height:3px;position:absolute;bottom:-1px}.idea-choices button[aria-pressed=true]{color:var(--color-ink);font-weight:700}.idea-choices button[aria-pressed=true]:after{background:var(--color-coral)}.idea-choices button:hover{color:var(--color-ink)}.idea-choices button:active{background:var(--color-soft-blue)}.idea-feature-copy{min-height:155px;margin-bottom:var(--space-lg)}.idea-feature h3{max-width:460px;margin-bottom:var(--space-md);font-size:clamp(24px,2.2vw,31px);font-weight:550;line-height:1.2}.idea-feature p{max-width:470px;color:var(--color-muted);font-size:15px;line-height:1.8}.home-ink-button{border:1px solid var(--color-ink);min-height:46px;padding:var(--space-sm) var(--space-lg);justify-content:center;align-items:center;gap:var(--space-xs);background:var(--color-ink);color:var(--color-white);white-space:nowrap;border-radius:7px;font-size:13px;font-weight:600;display:inline-flex}.home-ink-button:hover{background:var(--color-action);border-color:var(--color-action)}.home-ink-button:active{transform:translateY(1px)}.prompt-notebook{border:1px solid var(--color-rule);padding:var(--space-lg) var(--space-xl);background:var(--color-white);box-shadow:4px 4px 0 var(--color-soft-blue);border-radius:3px 3px 16px;align-self:stretch;position:relative}.prompt-notebook:before{content:"";background:var(--color-coral-subtle);width:1px;position:absolute;inset-block:0;inset-inline-start:22px}.notebook-label{color:var(--color-muted);letter-spacing:.05em;margin-bottom:var(--space-lg);font-size:10px;font-weight:650;display:block}.notebook-seed{color:var(--color-muted);margin-bottom:var(--space-md);font-size:20px;font-weight:500}.notebook-addition{gap:var(--space-sm);padding-block:var(--space-md);border-top:1px solid var(--color-rule);grid-template-columns:78px minmax(0,1fr);display:grid}.notebook-addition>span{color:var(--color-action);padding-top:2px;font-size:12px;font-weight:650}.notebook-addition p{color:var(--color-ink);font-size:14px;line-height:1.7}.notebook-foot{color:var(--color-muted);margin-top:var(--space-md);font-size:11px;line-height:1.7}.demo-shelf{gap:var(--space-xl);border-block:1px solid var(--color-rule);padding-block:var(--space-xl);margin-top:var(--space-2xl);grid-template-columns:minmax(0,.75fr) minmax(0,1.5fr);display:grid}.demo-intro{flex-direction:column;align-items:flex-start;display:flex}.demo-intro h2{margin-bottom:var(--space-md)}.demo-intro>p{color:var(--color-muted);max-width:350px;font-size:14px;line-height:1.75}.demo-worlds{gap:var(--space-md);margin-block:var(--space-lg) var(--space-xs);flex-wrap:wrap;display:flex}.demo-worlds button{white-space:nowrap;min-height:44px;color:var(--color-muted);border-bottom:2px solid #0000;border-radius:0;align-items:center;gap:6px;padding:0;font-size:12px;display:flex}.demo-worlds button[aria-pressed=true]{color:var(--color-ink);border-bottom-color:var(--color-ink);font-weight:650}.demo-worlds button:hover{color:var(--color-action)}.world-swatch{border:1px solid var(--color-input-rule);width:22px;height:22px;color:var(--color-ink);border-radius:50%;place-items:center;display:grid}.swatch-space{background:var(--color-soft-blue)}.swatch-jungle{background:var(--color-soft-mint)}.swatch-clouds{background:var(--color-soft-peach)}.demo-screen{background:var(--color-ink);min-width:0;color:var(--color-on-dark);box-shadow:0 5px 0 var(--color-rule);border-radius:12px;align-self:center;overflow:hidden}.demo-screen-title{padding:var(--space-md) var(--space-lg);justify-content:space-between;align-items:center;gap:var(--space-md);display:flex}.demo-screen-title h3{color:var(--color-on-dark);font-size:16px;font-weight:550}.demo-screen-title>span{color:var(--color-on-dark-muted);font-size:10px}.runner-preview{background:var(--color-ink);aspect-ratio:960/440;width:100%;padding:0;display:block;position:relative}.runner-preview canvas{pointer-events:none;width:100%;height:auto;display:block}.runner-preview-play{justify-content:center;align-items:center;gap:var(--space-xs);min-height:52px;padding:var(--space-sm) var(--space-lg);background:var(--color-white);color:var(--color-ink);box-shadow:0 3px 0 color-mix(in oklch,var(--color-ink) 40%,transparent);border-radius:8px;font-size:14px;font-weight:650;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.runner-preview:hover .runner-preview-play{background:var(--color-accent)}.runner-preview:active .runner-preview-play{box-shadow:none;transform:translate(-50%,calc(2px - 50%))}.runner-preview:focus-visible{outline:3px solid var(--color-focus);outline-offset:-4px}.demo-caption{justify-content:space-between;gap:var(--space-md);padding:var(--space-sm) var(--space-lg);color:var(--color-on-dark-muted);font-size:11px;display:flex}.demo-caption>span:last-child{align-items:center;gap:6px;display:flex}.home-family-note{align-items:center;gap:var(--space-sm);padding-block:var(--space-lg);color:var(--color-muted);display:flex}.home-family-note p{flex:1;font-size:12px}.home-family-note .home-text-link{font-size:12px}.main-footer{border:0;border-top:1px solid var(--color-rule);background:0 0;border-radius:0;padding-inline:0}.sidebar .nav-item{border:0;border-radius:6px}.sidebar .nav-item.active{box-shadow:inset 3px 0 var(--play-cyan)}html[dir=rtl] .sidebar .nav-item.active{box-shadow:inset -3px 0 var(--play-cyan)}.button,.family-button{border-radius:7px}.game-hud,.modal>.modal-top,.modal.studio-modal>.modal-top,.modal>.modal-top .icon-button,.game-hud .icon-button{color:var(--color-on-dark)}.canvas-wrap canvas:focus-visible{outline-color:var(--color-focus)}.text-button,.card-bottom button,.card-title-row .icon-button,.main-footer button,.family-text-button:not(.danger),.family-policy-links button,.family-policy a,.family-checkbox a{color:var(--color-action)}.family-text-button:not(.danger):hover,.family-policy-links button:hover,.main-footer button:hover,.text-button:hover{color:var(--color-ink);text-underline-offset:4px;text-decoration:underline}.family-auth-tabs button.active,.option-button.selected,.character-options button.selected,.editor-preview .tag,.chat-message.user .chat-speaker{color:var(--color-action)}.family-consent-badge{color:var(--color-error)}.family-consent-badge.verified{color:var(--color-success)}.studio-preview-heading>span:first-child,.studio-game-description p,.studio-save-note,.studio-empty-preview>span{color:var(--color-on-dark-muted)}.studio-game-description h3{color:var(--color-on-dark)}.creation-progress,.creation-progress strong,.family-emblem,.family-profile-avatar,.feature-icon{color:var(--color-action)}@media (width<=1100px){.idea-workshop-body{gap:var(--space-xl)}.prompt-notebook{padding-inline:var(--space-lg)}.prompt-notebook:before{display:none}.demo-shelf{grid-template-columns:minmax(0,1fr)}.demo-intro{column-gap:var(--space-xl);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.demo-intro .home-overline{grid-column:1/-1}.demo-intro h2{grid-row:2/4}.demo-intro>p{max-width:none}.demo-worlds{margin-block:var(--space-md) 0}.demo-remix{grid-column:2}}@media (width<=960px){.idea-workshop-heading{align-items:flex-start;gap:var(--space-xs);flex-direction:column}.idea-workshop-body{grid-template-columns:minmax(0,1fr)}.idea-feature-copy{min-height:0}.demo-intro{display:flex}.demo-intro h2 br{display:none}}@media (width<=720px){.idea-workshop{margin-block:var(--space-xl)}.idea-workshop-heading{align-items:flex-start;gap:var(--space-xs);flex-direction:column}.idea-workshop-body{gap:var(--space-xl);grid-template-columns:minmax(0,1fr)}.idea-feature-copy{min-height:0}.idea-feature h3{max-width:100%}.idea-feature p{max-width:none;font-size:14px}.idea-choices{gap:var(--space-lg)}.prompt-notebook{padding:var(--space-lg)}.notebook-addition{grid-template-columns:64px minmax(0,1fr)}.notebook-seed{font-size:18px}.demo-shelf{margin-top:var(--space-xl);gap:var(--space-lg)}.demo-intro{display:flex}.demo-intro h2 br{display:none}.demo-intro h2 br:after{content:" "}.demo-worlds{margin-top:var(--space-md)}.demo-screen-title{padding:var(--space-sm)}.demo-screen-title h3{font-size:15px}.demo-caption{padding:var(--space-sm);flex-direction:column;gap:4px;font-size:10px}.runner-preview-play{min-height:44px;font-size:13px}.runner-preview-play svg{width:18px}.home-family-note{gap:var(--space-xs);flex-wrap:wrap}.home-family-note p{flex-basis:calc(100% - 32px)}.home-family-note .home-text-link{margin-inline-start:27px}}@media (width<=440px){.composer-start{gap:4px}.composer-start label,.composer-start select{font-size:11px}.playful-home .build-launch{width:100%}.idea-workshop h2,.demo-intro h2{font-size:27px}}@media (prefers-reduced-motion:reduce){.home-text-link,.home-text-link svg{transition:none}.home-text-link:hover svg,.home-ink-button:active,.playful-home .build-launch:hover,.playful-home .build-launch:active{transform:none}html[dir=rtl] .home-text-link:hover svg{transform:rotate(180deg)}}@media (width<=720px){.app-shell:before{opacity:.13;background-size:680px 680px;-webkit-mask-image:none;mask-image:none}}:root :is(.page-heading p,.lab-intro p,.lesson-body p,.idea-feature p,.notebook-addition p,.idea-recipe-body p,.idea-recipe-body li,.lab-mini-lessons p,.template-heading>p,.template-details p,.template-details li,.family-panel p,.family-auth-intro>p,.family-empty p,.family-policy p,.family-dialog>p,.family-dialog>form>p,.school-heading p,.school-welcome p,.school-welcome li,.chat-message p,.studio-game-description p,.studio-empty-preview p,.community-description,.join-card p,.help-content>p,.share-content>p,.sharing-explainer li){font-size:var(--text-body);font-weight:400;line-height:1.75}:root :is(.button,.family-button,.family-text-button,.home-text-link,.home-ink-button,.language-switch,.family-status,.family-tabs button,.family-auth-tabs button,.parent-nav,.idea-choices button,.idea-filters button,.lab-paths a,.lesson-steps button,.lesson-examples button,.studio-suggestions button,.template-picker button,.template-categories button,.template-play,.main-footer button,.family-policy-links button,.family-report-button,.text-button){font-size:var(--text-label);line-height:1.45}:root :is(.family-panel label,.family-dialog label,.family-filter,.family-consent-form label,.school-center label,.account-type-choice legend,.composer-start label,.lesson-body label,.creation-setting-copy){font-size:var(--text-label);line-height:1.6}:root :is(.family-panel input:not([type=checkbox],[type=radio]),.family-panel select,.family-panel textarea,.family-dialog input:not([type=checkbox],[type=radio]),.family-dialog select,.family-dialog textarea,.family-filter select,.composer-start select,.studio-composer textarea,.school-center input:not([type=checkbox],[type=radio]),.school-center select,.school-center textarea){font-size:var(--text-body);line-height:1.5}:root :is(.desk-privacy,.playground-compose-bottom p,.playground-compose-label>span,.notebook-foot,.home-family-note p,.family-small,.family-info,.family-feedback,.family-panel label small,.family-dialog label small,.family-consent-form label small,.family-consent-summary ul,.family-project-body p,.family-section-heading p,.family-page-heading p,.family-link-list p,.family-local-import summary,.family-local-import>p,.family-import-list>div>span,.family-auth-intro li,.school-note,.school-empty,.school-suggestions>div,.school-suggestions small,.school-section-heading span,.template-footnote,.idea-recipe-body details p,.lesson-actions>span,.lesson-actions small,.studio-disclosure,.studio-save-note,.creation-progress span,.studio-heading p,.studio-private,.lesson-examples>span,.prompt-preview>span,.ai-access-disclosure,.ai-access-copy p,.ai-adult-test summary,.ai-adult-test>p,.operations p,.operations-small,.operations-reference,.community-guidance,.community-kicker,.community-meta,.community-status,.community-empty,.community-compose label,.community-scores p,.operations-button,.operations-back,.form-error,.studio-error p,.ai-access-error,.game-overlay-card p,.game-controls>span,.sharing-explainer .small,.help-content .info-box p,.generated-player.touch-game .game-controls>span,.game-footnote,.game-session-note,.help-steps,.share-warning,.share-content>label,.online-help,.online-carry,.online-error,.online-choices small,.online-invite-link label,.creation-setting-copy em,.creation-settings-note p,.copy-details p,.player-footnote){font-size:var(--text-sm);line-height:1.7}:root :is(.family-kicker,.home-overline,.notebook-label,.breadcrumb,.workspace-label,.eyebrow,.family-consent-badge,.family-project-body>small,.family-project-art>span,.family-profile-card>p,.creation-setting-copy small,.school-project-meta,.template-number,.template-scene-caption,.template-remix>span,.template-categories span,.notebook-addition>span,.chat-speaker,.ai-game-tag,.studio-preview-heading,.studio-preview-heading>span,.main-footer>span,.playground-compose-bottom p span,.preview-pill,.lesson-steps button>span,.studio-composer>div>span){font-size:var(--text-meta);line-height:1.5}:root :is(.family-button,.family-text-button,.family-tabs button,.family-auth-tabs button,.family-policy-links button,.main-footer button,.family-report-button,.language-switch,.home-text-link){white-space:normal;text-align:start;min-height:44px}:root :is(.page-heading h1,.family-page-heading h1,.school-heading h1,.lab-intro h1,.family-policy h1){text-wrap:balance;font-size:clamp(1.875rem,2.6vw,2.5rem);font-weight:650;line-height:1.25}:root :is(.idea-workshop h2,.template-heading h2,.family-auth-intro h2,.family-panel h2,.family-section-heading h2,.lesson-body h2,.school-welcome h2){text-wrap:balance;font-size:clamp(1.375rem,2.1vw,1.875rem);font-weight:650;line-height:1.35}:root :is(.family-panel h3,.template-details h3,.idea-recipe-head h3){line-height:1.4}:root .family-policy{max-width:780px}:root .family-policy h2{margin-block:2rem .75rem}:root .family-policy p{max-width:70ch}:root .lesson-body{grid-template-columns:minmax(0,1fr)}:root .lesson-number{display:none}:root .lesson-steps{gap:8px}:root .lesson-steps button{padding:10px 12px}:root .lesson-actions{flex-wrap:wrap;gap:16px}:root .lesson-actions>span{max-width:100%}:root .family-tabs{flex-wrap:wrap;height:auto}:root .family-section-heading{flex-wrap:wrap;gap:16px}:root .family-profile-controls{flex-wrap:wrap}:root .family-status>strong{font-size:inherit}:root .player-actions>span{font-size:var(--text-meta);line-height:1.5}:root .game-instructions{border-block:1px solid var(--color-rule);margin:0;padding:8px 20px}:root .game-instructions .game-footnote{padding:8px 0 16px}:root .game-overlay-card{max-height:100%;overflow:auto}:root .help-content .info-box{display:block}:root .help-content .info-box p{margin:0}:root .family-consent-badge{white-space:normal;max-width:100%}:root .main-footer{flex-wrap:wrap}:root .home-text-link{white-space:normal}:root .home-text-link svg,:root .desk-privacy svg{flex-shrink:0}:root .copy-details{margin-block:12px}:root .copy-details>summary{cursor:pointer;font-size:var(--text-sm);min-height:44px;padding-block:10px;font-weight:500;line-height:1.6}:root .copy-details>p{margin-block:8px}:root .copy-details>summary:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px;border-radius:4px}html[lang=he] :is(h1,h2,h3,.family-kicker,.home-overline,.notebook-label,.eyebrow,.template-remix>span,.studio-preview-heading>span,.chat-speaker,.workspace-label,.breadcrumb){letter-spacing:0}@media (width<=640px){:root .lesson-steps{grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;padding:12px 6px;display:grid}:root .lesson-steps button{min-width:0;font-size:var(--text-sm);text-align:center;white-space:normal;flex-direction:column;justify-content:flex-start;align-items:center;gap:8px;padding:8px 2px}:root .family-auth-form{order:-1}:root .family-auth-intro{max-width:none}:root .playground-heading p{font-size:var(--text-body);max-width:280px;line-height:1.65}:root .playground-heading h1{font-size:42px;line-height:1.15}:root .playground-compose-bottom p{max-width:100%}:root .composer-start{flex-direction:column;align-items:flex-start}:root .composer-start select{width:100%}:root .playground-compose-label label{font-size:17px}:root .family-auth-intro>p{font-size:var(--text-body)}:root .family-section-heading>.family-actions,:root .family-link-list>article,:root .family-link-list>div{flex-wrap:wrap}:root .school-section-heading{flex-wrap:wrap;gap:12px}:root .school-center .family-button{white-space:normal}:root .notebook-addition{grid-template-columns:70px minmax(0,1fr)}:root .template-picker button{white-space:normal;min-width:0}:root .topbar-right{gap:8px}:root .language-switch,:root .family-status{padding-inline:10px}}.creator-studio .studio-version-button{min-height:36px;color:var(--color-action);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin-top:8px;padding:4px 0;font-size:13px;font-weight:600;display:inline-flex}.creator-studio .studio-version-button:disabled{opacity:.5;cursor:default}.creator-studio .studio-version-current{color:var(--color-muted);align-items:center;gap:5px;margin-top:8px;font-size:12px;font-weight:600;display:inline-flex}.creator-studio .studio-version-note{color:var(--color-ink);background:var(--color-soft-mint);border-radius:12px;align-items:center;gap:7px;margin:4px 0 0;padding:9px 12px;font-size:13px;display:flex}.creator-studio .studio-versions{border:1px solid color-mix(in oklch, var(--color-on-dark) 22%, transparent);color:var(--color-on-dark);border-radius:14px;margin-top:14px;padding:10px 12px}.creator-studio .studio-versions summary{cursor:pointer;align-items:center;gap:7px;min-height:36px;font-size:13px;font-weight:600;display:flex}.creator-studio .studio-versions ul{gap:8px;margin:8px 0 0;padding:0;list-style:none;display:grid}.creator-studio .studio-versions li{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.creator-studio .studio-versions li>span{min-width:0;display:grid}.creator-studio .studio-versions strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.creator-studio .studio-versions small,.creator-studio .studio-versions p{color:var(--color-on-dark-muted);font-size:12px}.creator-studio .studio-versions p{margin:10px 0 0}.creator-studio .studio-versions .button{min-height:36px;padding:6px 12px;font-size:13px}.playful-home .compose-actions{align-items:stretch;gap:var(--space-sm);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.playful-home .compose-actions>button{width:100%;min-width:170px;min-height:56px;padding:7px 19px}.playful-home .talk-launch{border:1px solid var(--color-ink);background:var(--color-white);min-height:56px;color:var(--color-ink);box-shadow:0 4px 0 var(--color-ink);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:12px;padding:7px 19px;font-size:17px;font-weight:700;transition:transform .16s,box-shadow .16s,background-color .16s;display:flex}.playful-home .talk-launch:hover{background:var(--color-soft-mint);box-shadow:0 5px 0 var(--color-ink);transform:translateY(-1px)}.playful-home .talk-launch:active{box-shadow:0 1px 0 var(--color-ink);transform:translateY(3px)}.playful-home .talk-launch:focus-visible{outline:3px solid var(--color-focus);outline-offset:6px}@media (width<=440px){.playful-home .compose-actions{grid-template-columns:minmax(0,1fr);width:100%}.playful-home .compose-actions>button{min-width:0}.playful-home .compose-actions .build-launch{order:-1}}@media (prefers-reduced-motion:reduce),(hover:none){.playful-home .talk-launch:hover,.playful-home .talk-launch:active{transform:none}}.idea-choices{gap:var(--space-xs);border-bottom:0}.idea-choices button{border:1px solid var(--color-ink);background:var(--color-white);min-height:40px;color:var(--color-ink);border-radius:999px;padding:7px 18px;font-size:14px;font-weight:600;transition:background-color .16s,color .16s}.idea-choices button:after{content:none}.idea-choices button:hover{background:var(--color-soft-mint);color:var(--color-ink)}.idea-choices button[aria-pressed=true]{background:var(--color-ink);color:var(--color-white);font-weight:700}.idea-choices button:active{background:var(--color-soft-blue);color:var(--color-ink)}.idea-choices button:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.home-family-note{margin-block:var(--space-lg);padding:var(--space-sm) var(--space-lg);border:1px solid var(--color-rule);background:var(--color-white);color:var(--color-ink);border-radius:14px}.home-family-note>svg{color:var(--color-action);flex-shrink:0}.home-family-note p{color:var(--color-ink);font-size:14px}.home-family-note .home-text-link{border:1px solid var(--color-ink);background:var(--color-white);min-height:40px;color:var(--color-ink);border-radius:10px;padding:7px 16px;font-size:14px;font-weight:700;text-decoration:none}.home-family-note .home-text-link:hover{background:var(--color-soft-mint);color:var(--color-ink)}@media (width<=540px){.home-family-note{flex-wrap:wrap}.home-family-note .home-text-link{justify-content:center;width:100%}}.creator-studio.idea-chat{flex-direction:column;gap:12px;min-height:0;padding-bottom:14px;display:flex}.idea-chat-intro{align-items:center;gap:12px;padding:18px 20px 0;display:flex}.idea-chat-intro h2{color:var(--color-ink);margin:0;font-size:20px}.idea-chat-intro p{color:var(--color-muted);margin:2px 0 0;font-size:14px}.idea-chat-log{overscroll-behavior:contain;flex-direction:column;gap:12px;max-height:min(50vh,520px);padding:4px 20px;display:flex;overflow:auto}.idea-chat .studio-suggestions{padding:0 20px}.idea-chat .studio-disclosure{margin:0;padding:0 20px}.idea-chat .studio-gate{padding:0 20px}.idea-brief{border:2px solid var(--color-ink);background:var(--color-soft-mint);color:var(--color-ink);border-radius:16px;gap:8px;padding:14px 16px;display:grid}.idea-brief-label{align-items:center;gap:6px;font-size:13px;font-weight:700;display:inline-flex}.idea-brief p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:15px;line-height:1.55}.idea-brief-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.idea-brief-actions span{color:var(--color-muted);font-size:13px}.idea-chat .studio-composer .button.secondary{margin-inline-start:auto}.build-banner>svg{color:var(--color-action);flex-shrink:0}.build-banner.is-ready{border-color:var(--color-ink);background:var(--color-soft-mint)}.build-banner-note{color:var(--color-muted);margin-inline-start:auto;font-size:13px}.creator-studio .build-plan{border:1px dashed var(--color-input-rule);background:var(--color-white);color:var(--color-ink);border-radius:14px;align-self:stretch;gap:6px;padding:12px 14px;display:grid}.build-plan-label{color:var(--color-action);align-items:center;gap:6px;font-size:13px;font-weight:700;display:inline-flex}.creator-studio .build-plan p{color:var(--color-ink);margin:0;font-size:13px;line-height:1.55}.build-plan p strong,.build-plan-list-label{color:var(--color-muted);font-size:12px;display:block}.build-plan ul{margin:2px 0 0;padding-inline-start:18px;font-size:13px;line-height:1.5}.build-plan li{animation:.5s both plan-line-in}@keyframes plan-line-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.build-plan li{animation:none}}.studio-wait-play{color:var(--color-on-dark);justify-items:center;gap:10px;margin-top:16px;display:grid}.studio-wait-play>div{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.studio-wait-play .button{min-height:40px;font-size:13px}.studio-wait-play .button[aria-pressed=true]{outline:2px solid var(--color-focus)}.studio-wait-game{gap:12px;width:100%;display:grid}.studio-wait-switch{color:var(--color-on-dark);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.studio-wait-switch>div{flex-wrap:wrap;gap:8px;display:flex}.studio-wait-switch .button{min-height:36px;padding:6px 12px;font-size:13px}.studio-wait-switch .button[aria-pressed=true]{outline:2px solid var(--color-focus)}.studio-wait-game>p{color:var(--color-on-dark-muted);margin:0;font-size:12px}.studio-change-button{display:none}@media (width<=720px){.studio-preview{scroll-margin-top:72px}.studio-preview-heading .studio-change-button{min-height:40px;color:var(--color-on-dark);align-items:center;gap:5px;margin-inline-start:auto;font-size:13px;font-weight:700;display:inline-flex}}.live-bell,.live-bell-button{position:relative}.live-bell-button.has-requests{color:var(--color-action)}.live-bell-badge{top:2px;background:var(--color-coral);min-width:18px;height:18px;color:var(--color-ink);text-align:center;border:1px solid var(--color-ink);border-radius:999px;padding:0 5px;font-size:11px;font-weight:800;line-height:18px;position:absolute;inset-inline-end:2px}.live-bell-panel{top:calc(100% + 8px);z-index:60;border:1px solid var(--color-ink);background:var(--color-white);width:min(340px,100vw - 32px);color:var(--color-ink);box-shadow:0 10px 30px color-mix(in oklch, var(--color-shadow) 40%, transparent);border-radius:14px;gap:10px;padding:14px;display:grid;position:absolute;inset-inline-end:0}.live-bell-title{font-size:14px}.live-bell-empty,.live-bell-note{color:var(--color-muted);margin:0;font-size:12px}.live-bell-item{border:1px solid var(--color-rule);border-radius:12px;grid-template-columns:auto 1fr;align-items:start;gap:8px;padding:10px;display:grid}.live-bell-item.is-request{border-color:var(--color-ink);background:var(--color-soft-mint)}.live-bell-item p{margin:0;font-size:13px;line-height:1.45}.live-bell-item>.button,.live-bell-actions{grid-column:1/-1}.live-bell-actions{gap:8px;display:flex}.live-bell-actions .button,.live-bell-item>.button{min-height:36px;font-size:13px}.nav-live{color:#1fbf6a;order:3;align-items:center;gap:4px;margin-inline-start:auto;font-size:12px;font-weight:800;display:inline-flex}.live-badge{color:#11683b;background:#e3f8ec;border-radius:999px;align-items:center;gap:6px;width:fit-content;margin-bottom:6px;padding:3px 10px;font-size:12px;font-weight:700;display:inline-flex}.multiplayer-badge{color:#1b4f9c;background:#e4efff;border-radius:999px;align-items:center;gap:6px;width:fit-content;margin:0 6px 6px 0;padding:3px 10px;font-size:12px;font-weight:700;display:inline-flex}.live-now{margin-bottom:var(--space-lg);border:1px solid var(--color-ink);background:var(--color-white);color:var(--color-ink);border-radius:14px;gap:10px;padding:14px 16px;display:grid}.live-now h2{align-items:center;gap:8px;margin:0;font-size:18px;display:flex}.live-now-item{border:1px solid var(--color-rule);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.live-now-item.is-request{background:var(--color-soft-mint);border-color:var(--color-ink)}.live-now-item p{margin:0;font-size:14px}.shared-asking{color:var(--color-action);align-items:center;gap:6px;font-size:13px;font-weight:700;display:inline-flex}.topbar-left,.topbar-right{min-width:0}@media (width<=860px){:root .topbar .family-status>strong{display:none}:root .topbar .family-status{padding-inline:8px}}@media (width<=430px){:root .topbar .preview-pill,:root .topbar .family-status>svg:last-child{display:none}:root .topbar-right{gap:6px}:root .language-switch{padding-inline:8px}}
