:root{color-scheme:dark;--bg: #10151d;--panel: rgba(19, 27, 38, .86);--panel-strong: rgba(24, 34, 47, .96);--border: rgba(222, 233, 243, .18);--text: #f7fafc;--muted: #a7b4c4;--accent: #7dd3fc;--accent-strong: #38bdf8;--success: #86efac;--warning: #facc15;--danger: #fda4af;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#app{min-height:100%;margin:0}body{min-width:320px;background:radial-gradient(circle at 20% 15%,rgba(125,211,252,.18),transparent 28rem),linear-gradient(135deg,#10151d,#19212e 52%,#141820);color:var(--text)}button,input,textarea,select{font:inherit}.playground-shell{width:min(1180px,calc(100% - 2rem));margin:0 auto;padding:clamp(1rem,3vw,2rem) 0 clamp(4rem,12vh,7rem)}.playground-shell__header{display:grid;gap:.3rem;margin-bottom:1rem}.playground-shell__eyebrow,.panel__eyebrow{margin:0;color:var(--accent);font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.playground-shell__header h1{margin:0;font-size:clamp(2rem,5vw,4rem);line-height:.95;letter-spacing:0}.legal-page{border:1px solid var(--border);border-radius:8px;background:var(--panel);color:var(--text);display:grid;gap:1rem;line-height:1.62;padding:clamp(1rem,3vw,2rem)}.legal-page h2{margin:1rem 0 0;color:var(--text);font-size:1.15rem;letter-spacing:0}.legal-page h2:first-child{margin-top:0}.legal-page p{margin:0;color:var(--muted)}.legal-page a,.playground-footer a{color:var(--accent)}.legal-page--raw pre{margin:0;color:var(--text);font:inherit;white-space:pre-wrap;word-break:break-word}.playground-footer{width:min(1180px,calc(100% - 2rem));margin:-3.5rem auto 0;padding:0 0 2rem}.playground-footer nav{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.playground-footer a{font-size:.9rem;font-weight:750;text-decoration-thickness:.08em;text-underline-offset:.2em}.dashboard-view{display:grid}.smart-home-command-deck{border:1px solid var(--border);border-radius:8px;background:var(--panel);box-shadow:0 24px 80px #0000003d;padding:clamp(.85rem,2vw,1.15rem)}.smart-home-command-deck__header{display:grid;gap:1rem;align-items:center;grid-template-columns:minmax(0,1fr) auto}.smart-home-command-deck__metrics,.smart-home-command-deck__actions{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center;justify-content:flex-end}.smart-home-micro-card{min-width:7.5rem;border:1px solid var(--border);border-radius:8px;background:#ffffff0f;padding:.62rem .72rem}.smart-home-micro-card__label{display:block;color:var(--muted);font-size:.68rem;font-weight:750;text-transform:uppercase}.smart-home-micro-card__value{display:block;margin-top:.15rem;color:var(--text);font-size:.95rem}.smart-home-micro-card--strong{border-color:#7dd3fc66}.smart-home-micro-card--watch{border-color:#facc155c}.smart-home-micro-card--neutral{border-color:#a7b4c447}.smart-home-action{min-height:2.35rem;border:1px solid rgba(125,211,252,.48);border-radius:8px;background:linear-gradient(135deg,#38bdf8f0,#0ea5e9db);color:#06121d;cursor:pointer;font-weight:800;padding:.58rem .85rem}.smart-home-action:hover,.smart-home-action:focus-visible{border-color:#ffffffbf;outline:none}.smart-home-action:focus-visible{box-shadow:0 0 0 3px #7dd3fc59}.smart-home-action--ghost{background:#ffffff12;color:var(--text)}@media(max-width:760px){.playground-shell{width:min(100% - 1rem,42rem)}.smart-home-command-deck__header{grid-template-columns:1fr}.smart-home-command-deck__metrics,.smart-home-command-deck__actions{justify-content:flex-start}}.funhouse-scene.svelte-3t080c{min-height:clamp(28rem,58vh,40rem);border:1px solid color-mix(in srgb,var(--border) 82%,transparent);border-radius:24px;background:radial-gradient(circle at 20% 18%,rgba(45,212,191,.2),transparent 28%),radial-gradient(circle at 80% 30%,rgba(245,158,11,.22),transparent 26%),linear-gradient(135deg,#040c13fa,#0d1822f5 48%,#171f2bf0);box-shadow:var(--shadow);overflow:hidden;touch-action:none}.funhouse-scene__viewport.svelte-3t080c{position:relative;min-height:clamp(28rem,58vh,40rem);width:100%;overflow:hidden}.funhouse-scene--fullscreen.svelte-3t080c,.funhouse-scene.svelte-3t080c:fullscreen{min-height:100dvh;border:0;border-radius:0;box-shadow:none;background:radial-gradient(circle at 20% 18%,rgba(45,212,191,.18),transparent 28%),radial-gradient(circle at 80% 30%,rgba(245,158,11,.18),transparent 26%),linear-gradient(135deg,#02080f,#08111bfc 48%,#0f1724fa)}.funhouse-scene--fullscreen.svelte-3t080c .funhouse-scene__viewport:where(.svelte-3t080c),.funhouse-scene.svelte-3t080c:fullscreen .funhouse-scene__viewport:where(.svelte-3t080c){min-height:100dvh}.funhouse-scene--calm.svelte-3t080c{background:radial-gradient(circle at 20% 18%,rgba(45,212,191,.1),transparent 30%),radial-gradient(circle at 80% 30%,rgba(245,158,11,.1),transparent 28%),linear-gradient(135deg,#050c12fa,#0c151ef7 48%,#121b26f5);box-shadow:0 16px 38px #0208173d}.funhouse-scene--calm.funhouse-scene--fullscreen.svelte-3t080c,.funhouse-scene--calm.svelte-3t080c:fullscreen{background:radial-gradient(circle at 20% 18%,rgba(45,212,191,.08),transparent 30%),radial-gradient(circle at 80% 30%,rgba(245,158,11,.08),transparent 28%),linear-gradient(135deg,#030910,#081018fc 48%,#0d1622fa)}.funhouse-scene__camera.svelte-3t080c{position:absolute;right:1rem;bottom:1rem;z-index:4;width:clamp(7rem,16vw,11rem);aspect-ratio:4 / 3;border:1px solid rgba(148,163,184,.2);border-radius:16px;background:#020617b8;box-shadow:0 18px 42px #02081757;opacity:.78;transform:scaleX(-1);object-fit:cover}.funhouse-scene__hud.svelte-3t080c{position:absolute;z-index:5;top:1rem;left:1rem;right:1rem;display:grid;grid-template-columns:minmax(13rem,.82fr) minmax(22rem,1.18fr);gap:1rem;align-items:flex-start;pointer-events:none}.funhouse-scene__status.svelte-3t080c,.funhouse-scene__actions.svelte-3t080c{display:flex;flex-wrap:wrap;gap:.55rem;pointer-events:auto}.funhouse-scene__status.svelte-3t080c{align-content:flex-start}.funhouse-scene__actions.svelte-3t080c{justify-content:flex-end;max-width:34rem;justify-self:end}.funhouse-scene__mode-tabs.svelte-3t080c{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.42rem;flex:1 1 100%;min-height:4.9rem;padding:.38rem;border:1px solid rgba(148,163,184,.18);border-radius:20px;background:#0f172ab3;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.funhouse-scene__mode-tab.svelte-3t080c{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.48rem;align-items:center;min-width:0;min-height:4rem;border:0;border-radius:16px;background:transparent;color:#e2e8f0c7;cursor:pointer;font:inherit;font-size:.76rem;font-weight:800;line-height:1.1;padding:.58rem;text-align:left;transition:background .16s ease,color .16s ease,box-shadow .16s ease}.funhouse-scene__mode-copy.svelte-3t080c{display:grid;gap:.18rem;min-width:0}.funhouse-scene__mode-copy.svelte-3t080c strong:where(.svelte-3t080c),.funhouse-scene__mode-copy.svelte-3t080c span:where(.svelte-3t080c){display:block;overflow-wrap:anywhere}.funhouse-scene__mode-copy.svelte-3t080c span:where(.svelte-3t080c){color:#e2e8f0ad;font-size:.66rem;font-weight:700}.funhouse-scene__mode-tab.svelte-3t080c:hover,.funhouse-scene__mode-tab.svelte-3t080c:focus-visible{color:#f8fafc}.funhouse-scene__mode-tab.svelte-3t080c:focus-visible{outline:2px solid rgba(125,211,252,.78);outline-offset:2px}.funhouse-scene__mode-tab--active.svelte-3t080c{background:linear-gradient(135deg,#14b8a6eb,#f59e0be0);box-shadow:0 10px 24px #0f172a47;color:#04111a}.funhouse-scene--calm.svelte-3t080c .funhouse-scene__mode-tab--active:where(.svelte-3t080c){background:linear-gradient(135deg,#7dd3fcb8,#a7f3d0a8);box-shadow:0 6px 14px #0f172a33}.funhouse-scene__mode-tab--active.svelte-3t080c .funhouse-scene__mode-copy:where(.svelte-3t080c) span:where(.svelte-3t080c){color:#04111ab3}.funhouse-scene__chip.svelte-3t080c{display:inline-flex;align-items:center;min-height:2.1rem;max-width:min(22rem,72vw);padding:.48rem .72rem;border:1px solid rgba(148,163,184,.18);border-radius:999px;background:#0f172ab8;color:#f8fafce0;font-size:.78rem;font-weight:700;line-height:1.2;overflow-wrap:anywhere;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.funhouse-scene__kid-chip.svelte-3t080c{display:inline-flex;align-items:center;gap:.54rem;min-height:2.5rem;max-width:min(24rem,76vw);padding:.48rem .72rem;border:1px solid rgba(253,224,71,.34);border-radius:999px;background:#3f3410bd;color:#fef9c3;font-size:.86rem;font-weight:900;line-height:1.1;overflow-wrap:anywhere;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.funhouse-scene__kid-chip--score.svelte-3t080c{border-color:#2dd4bf52;background:#0f4c49b8;color:#ccfbf1}.funhouse-scene--calm.svelte-3t080c .funhouse-scene__kid-chip:where(.svelte-3t080c){border-color:#bae6fd4d;background:#142d3aa8;color:#e0f2fe}.funhouse-scene--calm.svelte-3t080c .funhouse-scene__kid-chip--score:where(.svelte-3t080c){border-color:#a7f3d047;background:#1245389e;color:#d1fae5}.funhouse-scene__toy-mark.svelte-3t080c{display:inline-block;flex:0 0 auto;width:1.48rem;aspect-ratio:1;border:2px solid rgba(255,255,255,.58);border-radius:.42rem;box-shadow:inset 0 0 0 2px #02061729,0 8px 18px #02061738}.funhouse-scene--calm.svelte-3t080c .funhouse-scene__toy-mark:where(.svelte-3t080c){filter:saturate(.72) brightness(.96);box-shadow:inset 0 0 0 2px #0206171f,0 4px 10px #02061729}.funhouse-scene__toy-mark--blocks.svelte-3t080c{background:linear-gradient(90deg,#f97316 0 49%,transparent 49% 51%,#22c55e 51%),linear-gradient(#38bdf8 0 49%,transparent 49% 51%,#facc15 51%)}.funhouse-scene__toy-mark--garden.svelte-3t080c{border-radius:999px 999px .48rem .48rem;background:radial-gradient(circle at 28% 34%,#ef4444 0 14%,transparent 15%),radial-gradient(circle at 52% 26%,#facc15 0 16%,transparent 17%),radial-gradient(circle at 72% 42%,#38bdf8 0 14%,transparent 15%),linear-gradient(#22c55e 0 62%,#14532d 63%)}.funhouse-scene__toy-mark--bubbles.svelte-3t080c{border-radius:999px;background:radial-gradient(circle at 34% 30%,rgba(255,255,255,.9) 0 13%,transparent 14%),radial-gradient(circle at 42% 54%,#38bdf8 0 24%,transparent 25%),radial-gradient(circle at 64% 42%,#a78bfa 0 23%,transparent 24%),radial-gradient(circle at 54% 66%,#f0abfc 0 18%,transparent 19%),#075985}.funhouse-scene__toy-mark--stars.svelte-3t080c{border-radius:999px;background:conic-gradient(from 18deg,#facc15 0 10%,transparent 10% 20%,#fde68a 20% 30%,transparent 30% 40%,#f59e0b 40% 50%,transparent 50% 60%,#facc15 60% 70%,transparent 70% 80%,#fde68a 80% 90%,transparent 90%),#7c2d12}.funhouse-scene__toy-mark--shapes.svelte-3t080c{border-radius:.46rem;background:radial-gradient(circle at 28% 35%,#38bdf8 0 16%,transparent 17%),linear-gradient(45deg,transparent 0 52%,#34d399 53% 78%,transparent 79%),linear-gradient(90deg,transparent 0 56%,#fb7185 57% 84%,transparent 85%),#1e1b4b}.funhouse-scene__toy-mark--rainbow.svelte-3t080c{border-radius:999px;background:conic-gradient(#ef4444,#f97316,#facc15,#22c55e,#38bdf8,#8b5cf6,#ef4444)}.funhouse-scene__toy-mark--blob.svelte-3t080c{border-radius:46% 54% 48% 52%;background:radial-gradient(circle at 34% 28%,#f0abfc,#a78bfa 48%,#06b6d4)}.funhouse-scene__toy-mark--pit.svelte-3t080c{border-radius:999px;background:radial-gradient(circle at 34% 35%,#facc15 0 18%,transparent 19%),radial-gradient(circle at 64% 35%,#38bdf8 0 18%,transparent 19%),radial-gradient(circle at 50% 66%,#fb7185 0 22%,transparent 23%),#14532d}.funhouse-scene__chip--running.svelte-3t080c,.funhouse-scene__chip--grabbing.svelte-3t080c,.funhouse-scene__chip--stretching.svelte-3t080c,.funhouse-scene__chip--pushing.svelte-3t080c{border-color:#2dd4bf6b;background:#14534cb8;color:#ccfbf1}.funhouse-scene__chip--blocked.svelte-3t080c,.funhouse-scene__chip--error.svelte-3t080c{border-color:#f871716b;background:#7f1d1dad;color:#fee2e2}.funhouse-scene__chip--loading.svelte-3t080c,.funhouse-scene__chip--tracking.svelte-3t080c,.funhouse-scene__chip--moving.svelte-3t080c,.funhouse-scene__chip--spawning.svelte-3t080c{border-color:#f59e0b6b;background:#78350f9e;color:#ffedd5}.funhouse-scene--calm.svelte-3t080c .funhouse-scene__chip--running:where(.svelte-3t080c),.funhouse-scene--calm.svelte-3t080c .funhouse-scene__chip--grabbing:where(.svelte-3t080c),.funhouse-scene--calm.svelte-3t080c .funhouse-scene__chip--stretching:where(.svelte-3t080c),.funhouse-scene--calm.svelte-3t080c .funhouse-scene__chip--pushing:where(.svelte-3t080c),.funhouse-scene--calm.svelte-3t080c .funhouse-scene__chip--loading:where(.svelte-3t080c),.funhouse-scene--calm.svelte-3t080c .funhouse-scene__chip--tracking:where(.svelte-3t080c),.funhouse-scene--calm.svelte-3t080c .funhouse-scene__chip--moving:where(.svelte-3t080c),.funhouse-scene--calm.svelte-3t080c .funhouse-scene__chip--spawning:where(.svelte-3t080c){border-color:#bae6fd52;background:#143a4699;color:#e0f2fe}@media(max-width:980px){.funhouse-scene.svelte-3t080c,.funhouse-scene__viewport.svelte-3t080c{min-height:clamp(36rem,74vh,44rem)}.funhouse-scene__hud.svelte-3t080c{grid-template-columns:1fr;right:.75rem;left:.75rem;gap:.75rem}.funhouse-scene__actions.svelte-3t080c{max-width:none;width:100%;justify-content:flex-start;justify-self:stretch}.funhouse-scene__mode-tabs.svelte-3t080c{grid-template-columns:repeat(3,minmax(0,1fr));order:-1}.funhouse-scene__status.svelte-3t080c{order:1}.funhouse-scene__actions.svelte-3t080c .smart-home-action{flex:1 1 9rem;justify-content:center}.funhouse-scene__camera.svelte-3t080c{width:clamp(5.8rem,18vw,8rem)}}@media(max-width:760px){.funhouse-scene.svelte-3t080c,.funhouse-scene__viewport.svelte-3t080c{min-height:38rem}.funhouse-scene--fullscreen.svelte-3t080c,.funhouse-scene--fullscreen.svelte-3t080c .funhouse-scene__viewport:where(.svelte-3t080c),.funhouse-scene.svelte-3t080c:fullscreen,.funhouse-scene.svelte-3t080c:fullscreen .funhouse-scene__viewport:where(.svelte-3t080c){min-height:100dvh}.funhouse-scene__mode-tabs.svelte-3t080c{grid-template-columns:repeat(2,minmax(0,1fr))}.funhouse-scene__mode-tab.svelte-3t080c{min-height:3.7rem;padding:.5rem}.funhouse-scene__camera.svelte-3t080c{width:6.5rem}}@media(max-width:520px){.funhouse-scene.svelte-3t080c,.funhouse-scene__viewport.svelte-3t080c{min-height:44rem}.funhouse-scene__hud.svelte-3t080c{top:.65rem;right:.65rem;left:.65rem}.funhouse-scene__mode-tabs.svelte-3t080c{grid-template-columns:1fr}.funhouse-scene__status.svelte-3t080c,.funhouse-scene__actions.svelte-3t080c{gap:.42rem}.funhouse-scene__chip.svelte-3t080c,.funhouse-scene__kid-chip.svelte-3t080c{max-width:100%;width:100%}.funhouse-scene__camera.svelte-3t080c{right:.65rem;bottom:.65rem;width:5.8rem}}.funhouse-view.svelte-mdh00r{display:grid;gap:1.25rem;padding-bottom:clamp(8rem,18vh,12rem)}.funhouse-command-deck{border:0;background:transparent;box-shadow:none;display:grid;gap:1rem;padding:0}
