@font-face{font-family:Baloo\ 2;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/1d3bc6cf8ffd57a1-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:Baloo\ 2;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/86fbc9d8e118e1a5-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Baloo\ 2;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/643504413c165422-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Baloo\ 2;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/a65324f02aa278dc-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Baloo\ 2;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/1d3bc6cf8ffd57a1-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:Baloo\ 2;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/86fbc9d8e118e1a5-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Baloo\ 2;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/643504413c165422-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Baloo\ 2;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/a65324f02aa278dc-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Baloo\ 2;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/1d3bc6cf8ffd57a1-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:Baloo\ 2;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/86fbc9d8e118e1a5-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Baloo\ 2;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/643504413c165422-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Baloo\ 2;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/a65324f02aa278dc-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Baloo\ 2 Fallback;src:local("Arial");ascent-override:112.55%;descent-override:54.71%;line-gap-override:0.00%;size-adjust:95.78%}.__className_ad8880{font-family:Baloo\ 2,Baloo\ 2 Fallback;font-style:normal}.__variable_ad8880{--font-display:"Baloo 2","Baloo 2 Fallback"}@font-face{font-family:Nunito;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/abfec168c8990f67-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Nunito;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/3131c862d4942660-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Nunito;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/6a9c36ea9dc9b36b-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Nunito;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e1694c6cb47c173f-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Nunito;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ee40bb094c99a29a-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Nunito;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/abfec168c8990f67-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Nunito;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/3131c862d4942660-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Nunito;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/6a9c36ea9dc9b36b-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Nunito;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/e1694c6cb47c173f-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Nunito;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/ee40bb094c99a29a-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/abfec168c8990f67-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/3131c862d4942660-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/6a9c36ea9dc9b36b-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/e1694c6cb47c173f-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/ee40bb094c99a29a-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Nunito;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/abfec168c8990f67-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Nunito;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/3131c862d4942660-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Nunito;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/6a9c36ea9dc9b36b-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Nunito;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/e1694c6cb47c173f-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Nunito;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/ee40bb094c99a29a-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Nunito Fallback;src:local("Arial");ascent-override:99.71%;descent-override:34.82%;line-gap-override:0.00%;size-adjust:101.39%}.__className_c046d1{font-family:Nunito,Nunito Fallback;font-style:normal}.__variable_c046d1{--font-body:"Nunito","Nunito Fallback"}:root{--omee-white:#ffffff;--omee-ink-950:#241d1a;--omee-ink-900:#33291f;--omee-ink-700:#57493d;--omee-ink-500:#8a7a6d;--omee-ink-300:#c4b8ab;--omee-ink-150:#ece4d8;--omee-ink-050:#f7f2ea;--omee-coral-500:#f06292;--omee-coral-600:#de3d78;--omee-coral-050:#fdeef4;--omee-amber-500:#f5a623;--omee-amber-600:#d98a0a;--omee-amber-050:#fdf3e0;--omee-teal-500:#2bb3a3;--omee-teal-600:#1f9487;--omee-teal-050:#e4f5f3;--omee-violet-500:#8b5cf6;--omee-violet-600:#7141d9;--omee-violet-050:#f1eafd;--omee-red-050:#fdeaea;--omee-red-700:#b3261e;--omee-green-050:#e5f4ec;--omee-green-700:#1b7a5a;--surface:var(--omee-ink-050);--surface-card:var(--omee-white);--surface-sunken:#fffdf8;--text-primary:var(--omee-ink-900);--text-secondary:var(--omee-ink-700);--text-tertiary:var(--omee-ink-500);--text-on-action:var(--omee-white);--border-default:var(--omee-ink-150);--border-strong:var(--omee-ink-300);--action-default:var(--omee-coral-600);--action-strong:#c22c67;--action-soft:var(--omee-coral-050);--success-default:var(--omee-green-700);--success-soft:var(--omee-green-050);--danger-default:var(--omee-red-700);--danger-soft:var(--omee-red-050);--warning-soft:var(--omee-amber-050);--warning-text:#8a5c00;--accent-draw:var(--omee-coral-500);--accent-pixel:var(--omee-amber-500);--accent-mandala:var(--omee-violet-500);--accent-comic:var(--omee-teal-500);--accent-invite:var(--omee-coral-600);--accent-piano:var(--omee-ink-900);--type-075:0.75rem;--type-0875:0.875rem;--type-100:1rem;--type-1125:1.125rem;--type-125:1.25rem;--type-150:1.5rem;--type-200:2rem;--type-250:2.5rem;--type-300:3rem;--leading-tight:1.2;--leading-snug:1.35;--leading-body:1.55;--space-05:0.25rem;--space-10:0.5rem;--space-15:0.75rem;--space-20:1rem;--space-25:1.5rem;--space-30:2rem;--space-40:2.5rem;--space-50:3rem;--radius-sm:10px;--radius-md:16px;--radius-lg:24px;--radius-pill:999px;--elevation-1:0 1px 2px rgba(36,29,26,0.06),0 2px 8px rgba(36,29,26,0.07);--elevation-2:0 2px 4px rgba(36,29,26,0.07),0 6px 20px rgba(36,29,26,0.1);--elevation-3:0 4px 8px rgba(36,29,26,0.09),0 12px 32px rgba(36,29,26,0.14);--font-display-family:var(--font-display),"Baloo 2","Trebuchet MS",system-ui,sans-serif;--font-body-family:var(--font-body),"Nunito","Segoe UI",system-ui,sans-serif;--target-min:48px;--target-primary:56px}.imagine-entry{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:1.25rem;gap:1.25rem;margin:1.5rem 0;padding:1.5rem;color:#30115f;background:linear-gradient(120deg,#fff275,#ff9bdd 48%,#8cecff);border:4px solid #fff;border-radius:28px;box-shadow:0 8px 0 #6541a5}.imagine-entry__buddy{font-size:4rem}.imagine-entry__eyebrow{margin:0;font-weight:900;letter-spacing:.08em}.imagine-entry h2{margin:.2rem 0;font-size:clamp(1.6rem,4vw,2.4rem)}.imagine-entry p{margin-block:.25rem}.imagine-build,.imagine-entry__button,.imagine-mic{min-height:56px;padding:.9rem 1.25rem;border:0;border-radius:999px;color:white;background:#7028d7;box-shadow:0 5px 0 #40117f;font:inherit;font-weight:900;text-decoration:none;cursor:pointer}.imagine-shell{min-height:100vh;padding:1rem;background:linear-gradient(#e7f9ff,#fff5dc)}.imagine-header{display:flex;align-items:center;gap:1rem;max-width:760px;margin:auto;color:#30115f;font-size:1.2rem;font-weight:900}.imagine-back{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;color:#30115f;background:white;text-decoration:none}.imagine-capture{max-width:700px;margin:2rem auto;padding:clamp(1.5rem,5vw,3rem);text-align:center;background:rgba(255,255,255,.92);border-radius:36px;box-shadow:0 12px 40px rgba(69,31,120,.15)}.imagine-buddy{display:inline-grid;place-items:center;width:120px;height:120px;font-size:5rem;background:#fff275;border:6px solid #ff8bd1;border-radius:42% 58% 54% 46%}.imagine-buddy.is-listening{animation:imagine-pulse .8s infinite alternate}.imagine-buddy-name{color:#7028d7;font-weight:900}.imagine-capture h1{margin-bottom:.5rem;color:#30115f;font-size:clamp(2rem,7vw,3.4rem)}.imagine-prompt{color:#654b7e;font-size:1.1rem}.imagine-mic{display:flex;align-items:center;justify-content:center;gap:.6rem;margin:1.5rem auto .75rem;background:#ff3d8d;box-shadow:0 5px 0 #a10d52;font-size:1.15rem}.imagine-mic span{font-size:1.6rem}.imagine-or{display:block;margin:.7rem;color:#6f647d;font-weight:700}.imagine-capture textarea{width:100%;box-sizing:border-box;padding:1rem;border:3px solid #bea7e8;border-radius:20px;color:#30115f;background:#fff;font:inherit;font-size:1.1rem;resize:vertical}.imagine-capture textarea:focus{outline:4px solid #8cecff;border-color:#7028d7}.imagine-input-meta{display:flex;min-height:1.5rem;justify-content:space-between;padding:.4rem .4rem 0;color:#6f647d;font-size:.85rem;text-align:left}.imagine-build{margin-top:.8rem;background:#16a76b;box-shadow:0 5px 0 #087a49;font-size:1.2rem}.imagine-build:disabled{opacity:.45;cursor:not-allowed}.imagine-privacy{color:#6f647d;font-size:.82rem}@keyframes imagine-pulse{to{transform:scale(1.08) rotate(2deg);box-shadow:0 0 0 12px #8cecff88}}@media (max-width:680px){.imagine-entry{grid-template-columns:auto 1fr}.imagine-entry__button{grid-column:1/-1;text-align:center}}.imagine-experience{max-width:900px;margin:auto}.imagine-result-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;color:#30115f}.imagine-result-heading span{font-weight:900}.imagine-result-heading h1{margin:.15rem 0;font-size:clamp(2rem,6vw,3.5rem)}.imagine-result-heading p{margin-top:0;color:#654b7e}.imagine-saved{padding:.55rem .8rem;color:#087a49;background:#d9ffe9;border-radius:999px;white-space:nowrap}.imagine-mode-tabs{display:flex;gap:.5rem;margin:1rem 0;overflow-x:auto}.imagine-change button,.imagine-mode-tabs button,.imagine-pill,.imagine-story__choices button{min-height:52px;padding:.75rem 1rem;border:3px solid #7028d7;border-radius:999px;color:#4b178f;background:white;font:inherit;font-weight:900;cursor:pointer}.imagine-mode-tabs button[aria-pressed=true]{color:white;background:#7028d7}.living-world{position:relative;min-height:520px;overflow:hidden;background:linear-gradient(#8cecff 0 60%,#8ee37c 60%);border:8px solid white;border-radius:36px;box-shadow:0 10px 0 #6541a5}.living-world.backdrop-space{background:radial-gradient(circle at 70% 15%,#fff275 0 3%,transparent 4%),linear-gradient(#22194d 0 65%,#6554ad 65%)}.living-world.backdrop-sea{background:linear-gradient(#b9f3ff 0 20%,#2fc4da 20% 70%,#f5da81 70%)}.living-world__sky{padding:1.5rem;font-size:2rem;text-align:center}.living-entity{position:absolute;display:grid;place-items:center;translate:-50% -50%;min-width:84px;min-height:84px;border:0;background:transparent;font:inherit;cursor:pointer}.living-entity span{display:block;filter:drop-shadow(0 5px 2px #0003);font-size:4rem}.living-entity--small span{font-size:3rem}.living-entity--large span{font-size:5.5rem}.living-entity small{padding:.25rem .55rem;color:#30115f;background:#fff;border-radius:999px;font-weight:900}.living-entity.is-active{animation:imagine-bounce .45s ease}.living-world__message{position:absolute;right:1rem;bottom:1rem;left:1rem;margin:0;padding:.75rem;color:#30115f;background:#fff;border-radius:18px;font-weight:900;text-align:center}.imagine-game,.imagine-story{min-height:480px;padding:clamp(1rem,4vw,2rem);background:linear-gradient(145deg,#fff275,#ffb7e2);border:8px solid white;border-radius:36px;box-shadow:0 10px 0 #6541a5;text-align:center}.imagine-game header{display:flex;justify-content:space-between;color:#30115f;font-size:1.3rem}.imagine-game__field{display:flex;min-height:340px;align-items:center;justify-content:space-around;gap:1rem}.game-player,.imagine-game__field button{border:0;background:transparent;font-size:5rem;cursor:pointer}.game-obstacle{filter:grayscale(.35)}.imagine-story__picture{font-size:8rem}.imagine-story__speaker{color:#7028d7;font-weight:900}.imagine-story__text{max-width:580px;margin:1rem auto;color:#30115f;font-size:clamp(1.25rem,4vw,2rem);font-weight:800}.imagine-change div,.imagine-story__choices{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem}.imagine-change{margin:2rem 0;padding:1.25rem;color:#30115f;text-align:center;background:white;border-radius:28px}.imagine-change__input{display:grid;grid-template-columns:1fr auto auto;grid-gap:.5rem;gap:.5rem;margin-top:1rem}.imagine-change__input input{min-width:0;padding:.8rem 1rem;border:3px solid #bea7e8;border-radius:999px;color:#30115f;font:inherit}.imagine-undo{margin-top:1rem;border:0;color:#6541a5;background:transparent;font:inherit;font-weight:900;cursor:pointer}@keyframes imagine-bounce{50%{transform:translateY(-24px) rotate(8deg) scale(1.15)}}@media (max-width:600px){.living-world{min-height:440px}.living-entity span{font-size:3.3rem}.living-entity--large span{font-size:4.3rem}.imagine-change__input{grid-template-columns:1fr auto}.imagine-change__input button:last-child{grid-column:1/-1}}*{box-sizing:border-box}body,html{margin:0;padding:0}body{font-family:var(--font-body-family);font-size:var(--type-1125);line-height:var(--leading-body);background:var(--surface);min-height:100vh;-webkit-font-smoothing:antialiased;overflow-x:hidden}body,h1,h2,h3{color:var(--text-primary)}h1,h2,h3{font-family:var(--font-display-family);margin:0}h1{font-size:clamp(var(--type-200),4.5vw,var(--type-300));line-height:var(--leading-tight);font-weight:800;letter-spacing:-.01em}h2{font-size:var(--type-150)}h2,h3{line-height:var(--leading-snug);font-weight:700}h3{font-size:var(--type-125)}p{margin:0}a{color:var(--action-default);font-weight:700}:focus-visible{outline:3px solid var(--omee-violet-500);outline-offset:2px;border-radius:4px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.shell{max-width:1080px;margin:0 auto;padding:var(--space-25) var(--space-25) var(--space-50)}.parents-page{max-width:720px}.parents-card{margin-top:var(--space-30);padding:clamp(var(--space-30),7vw,var(--space-50));background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--elevation-2)}.parents-kicker{color:var(--text-secondary);font-weight:800;margin-bottom:var(--space-10)}.parents-card h1{margin-bottom:var(--space-20)}.parents-card p:not(.parents-kicker){color:var(--text-secondary);margin-bottom:var(--space-15)}.parents-card .btn{margin-top:var(--space-15)}.topbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-15);margin-bottom:var(--space-25)}.brand{font-size:var(--type-150);font-weight:800;color:var(--action-default)}.brand,.btn{font-family:var(--font-display-family);text-decoration:none;display:inline-flex;align-items:center;gap:var(--space-10)}.btn{font-size:var(--type-1125);font-weight:700;color:var(--text-on-action);background:var(--action-default);border:none;border-radius:var(--radius-pill);padding:var(--space-15) var(--space-30);min-height:var(--target-primary);cursor:pointer;transition:transform .12s ease,filter .12s ease;justify-content:center;box-shadow:0 4px 0 0 var(--action-strong)}.btn:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px);box-shadow:0 5px 0 0 var(--action-strong)}.btn:active:not(:disabled){transform:translateY(3px);box-shadow:0 1px 0 0 var(--action-strong)}.btn:disabled{opacity:.5;cursor:wait;box-shadow:0 2px 0 0 var(--action-strong)}.btn--amber{background:var(--omee-amber-600);box-shadow:0 4px 0 0 var(--omee-amber-500)}.btn--amber:hover:not(:disabled){filter:brightness(1.06);box-shadow:0 5px 0 0 var(--omee-amber-500)}.btn--amber:active:not(:disabled){box-shadow:0 1px 0 0 var(--omee-amber-500)}.btn--grass,.btn--teal{background:var(--omee-teal-600);box-shadow:0 4px 0 0 var(--omee-teal-500)}.btn--grass:hover:not(:disabled),.btn--teal:hover:not(:disabled){filter:brightness(1.06);box-shadow:0 5px 0 0 var(--omee-teal-500)}.btn--grass:active:not(:disabled),.btn--teal:active:not(:disabled){box-shadow:0 1px 0 0 var(--omee-teal-500)}.btn--violet{background:var(--omee-violet-600);box-shadow:0 4px 0 0 var(--omee-violet-500)}.btn--violet:hover:not(:disabled){filter:brightness(1.06);box-shadow:0 5px 0 0 var(--omee-violet-500)}.btn--violet:active:not(:disabled){box-shadow:0 1px 0 0 var(--omee-violet-500)}.btn--ghost{background:var(--surface-card);color:var(--text-secondary);border:2px solid var(--border-default);box-shadow:0 3px 0 0 var(--border-default)}.btn--ghost:hover:not(:disabled){background:var(--omee-ink-050);border-color:var(--border-strong);color:var(--text-primary);filter:none}.btn--ghost:active:not(:disabled){box-shadow:0 1px 0 0 var(--border-default)}.btn--small{font-size:var(--type-100);min-height:var(--target-min);padding:var(--space-10) var(--space-25)}.btn-row{display:flex;gap:var(--space-15);flex-wrap:wrap;align-items:center}.card{background:var(--surface-card);border-radius:var(--radius-lg);box-shadow:var(--elevation-1);padding:var(--space-30);border:1px solid var(--border-default)}.tile-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));grid-gap:var(--space-20);gap:var(--space-20)}.tile{background:var(--surface-card);border-radius:var(--radius-md);border:1px solid var(--border-default);box-shadow:var(--elevation-1);padding:var(--space-25) var(--space-15);display:flex;flex-direction:column;align-items:center;gap:var(--space-10);text-decoration:none;color:var(--text-primary);font-family:var(--font-display-family);font-weight:700;font-size:var(--type-100);transition:transform .14s ease,box-shadow .14s ease;min-height:128px;justify-content:center;position:relative;overflow:hidden}.tile:before{content:"";position:absolute;inset:0 0 auto 0;height:6px;background:var(--tile-accent,var(--action-default));opacity:.9}.tile:hover{transform:translateY(-3px);box-shadow:var(--elevation-3)}.tile .tile-emoji{font-size:var(--type-300);line-height:1}.draft-list{display:flex;flex-direction:column;gap:var(--space-10)}.draft-item{display:flex;align-items:center;gap:var(--space-15);background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-sm);padding:var(--space-15) var(--space-20);text-decoration:none;color:var(--text-primary);font-weight:700;font-size:var(--type-1125);transition:transform .12s ease,border-color .12s ease;min-height:var(--target-min)}.draft-item:hover{transform:translateX(4px);border-color:var(--action-default)}.creation-link{display:flex;align-items:center;gap:var(--space-15);color:var(--text-primary);text-decoration:none;font-weight:700}.creation-tag{font-size:var(--type-100);opacity:.7}.draft-item .draft-emoji{font-size:var(--type-150)}.field{display:flex;flex-direction:column;gap:var(--space-05);margin-bottom:var(--space-20)}.field label{font-weight:800;font-size:var(--type-100);color:var(--text-secondary)}.input,.textarea{font-family:var(--font-body-family);font-size:var(--type-1125);color:var(--text-primary);background:var(--surface-sunken);border:2px solid var(--border-default);border-radius:var(--radius-sm);padding:var(--space-15) var(--space-20);min-height:var(--target-primary);outline:none;width:100%;transition:border-color .12s ease}.input:focus,.textarea:focus{border-color:var(--action-default)}.input::placeholder,.textarea::placeholder{color:var(--text-tertiary)}.textarea{min-height:110px;resize:vertical}.alert{background:var(--danger-soft);color:var(--danger-default)}.alert,.success-note{border-radius:var(--radius-sm);padding:var(--space-15) var(--space-20);font-weight:700}.success-note{background:var(--success-soft);color:var(--success-default)}.empty-state{color:var(--text-secondary);font-weight:600;padding:var(--space-20);border:2px dashed var(--border-default);border-radius:var(--radius-sm);text-align:center}.studio-hero{display:flex;align-items:center;gap:var(--space-20);margin:var(--space-10) 0 var(--space-30)}.studio-hero .hero-emoji{font-size:var(--type-300);line-height:1}.section-title{display:flex;align-items:center;gap:var(--space-15);font-family:var(--font-display-family);font-size:var(--type-125);font-weight:700;color:var(--text-secondary);margin:var(--space-30) 0 var(--space-20);text-transform:none}.section-title:after{content:"";flex:1 1;height:1px;background:var(--border-default)}.tool-layout{display:flex;flex-direction:column;gap:var(--space-25)}.canvas-frame{background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:var(--space-10);align-self:center;box-shadow:var(--elevation-2);max-width:100%}.canvas-frame canvas{display:block;border-radius:var(--radius-sm);max-width:100%;height:auto;touch-action:none;background:#fff}.palette{display:flex;gap:var(--space-15);flex-wrap:wrap;align-items:center;justify-content:center}.swatch{width:52px;height:52px;border-radius:50%;border:3px solid var(--surface-card);box-shadow:var(--elevation-1),inset 0 0 0 1px rgba(36,29,26,.12);cursor:pointer;transition:transform .12s ease,box-shadow .12s ease;flex-shrink:0}.swatch:hover{transform:scale(1.1)}.swatch[aria-pressed=true]{transform:scale(1.15);box-shadow:0 0 0 3px var(--text-primary),var(--elevation-1)}.tool-actions{display:flex;gap:var(--space-15);justify-content:center;flex-wrap:wrap}.piano{display:flex;justify-content:safe center;gap:6px;padding:var(--space-30) var(--space-25);background:linear-gradient(180deg,#37302b,#241d1a);border-radius:var(--radius-lg);box-shadow:var(--elevation-2);overflow-x:auto}.piano-key{font-family:var(--font-body-family);font-weight:700;font-size:var(--type-0875);color:var(--text-tertiary);width:68px;min-width:52px;height:230px;border-radius:0 0 12px 12px;border:none;background:linear-gradient(180deg,#fff 90%,#efe9e1);cursor:pointer;display:flex;align-items:flex-end;justify-content:center;padding-bottom:var(--space-15);box-shadow:inset 0 -6px 0 rgba(36,29,26,.08);transition:transform .06s ease,background .06s ease}.piano-key:active{background:linear-gradient(180deg,var(--omee-coral-050) 90%,#f9d8e6);transform:translateY(2px)}.panel-grid{display:grid;grid-gap:var(--space-20);gap:var(--space-20);grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.panel-box{background:var(--surface-sunken);border:2px solid var(--omee-ink-900);border-radius:var(--radius-sm);padding:var(--space-15)}.panel-box .panel-label{font-family:var(--font-display-family);font-weight:700;font-size:var(--type-0875);color:var(--text-tertiary);margin-bottom:var(--space-05);display:block;text-transform:uppercase;letter-spacing:.06em}.share-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-15);padding:var(--space-15) var(--space-20);border:1px solid var(--border-default);border-radius:var(--radius-sm);margin-bottom:var(--space-10);background:var(--surface-sunken);flex-wrap:wrap}.status-pill{font-family:var(--font-body-family);font-size:var(--type-0875);font-weight:800;border-radius:var(--radius-pill);padding:var(--space-05) var(--space-15);display:inline-block}.status-pill--accepted{background:var(--success-soft);color:var(--success-default)}.status-pill--declined{background:var(--danger-soft);color:var(--danger-default)}.status-pill--pending{background:var(--warning-soft);color:var(--warning-text)}.admin-section{margin-bottom:var(--space-30)}.admin-section h2{margin:0 0 var(--space-15);font-size:var(--type-125)}.admin-item{padding:var(--space-15) var(--space-20);border:1px solid var(--border-default);border-radius:var(--radius-sm);margin-bottom:var(--space-10);background:var(--surface-card);justify-content:space-between;gap:var(--space-15);flex-wrap:wrap}.admin-item,.landing{display:flex;align-items:center}.landing{min-height:100vh;background:radial-gradient(circle at 15% 10%,rgba(139,92,246,.16),transparent 34%),radial-gradient(circle at 85% 16%,rgba(245,166,35,.18),transparent 36%),radial-gradient(circle at 50% 105%,rgba(240,98,146,.22),transparent 44%),var(--omee-ink-950);color:var(--omee-white);flex-direction:column;padding:var(--space-50) var(--space-25) var(--space-30);text-align:center}.landing .hero .logo{font-size:4rem;line-height:1}.landing .hero h1{font-size:clamp(var(--type-250),6vw,var(--type-300));margin:var(--space-20) 0 var(--space-05);color:var(--omee-white)}.landing .brand{color:var(--omee-amber-500)}.landing .tagline{font-size:var(--type-125);margin:0 auto var(--space-30);max-width:34rem;opacity:.92;color:var(--omee-ink-150)}.landing .cta-row{display:flex;gap:var(--space-20);flex-wrap:wrap;justify-content:center;margin-bottom:var(--space-50)}.landing .cta-primary,.landing .cta-secondary{font-family:var(--font-display-family);font-size:var(--type-125);font-weight:700;text-decoration:none;padding:var(--space-20) var(--space-40);border-radius:var(--radius-pill);transition:transform .15s ease,background .15s ease;display:inline-flex;align-items:center}.landing .cta-primary{background:var(--omee-white);color:var(--omee-ink-900)}.landing .cta-secondary{background:rgba(255,255,255,.08);color:var(--omee-white);border:2px solid rgba(255,255,255,.4)}.landing .cta-primary:hover{transform:scale(1.04)}.landing .cta-secondary:hover{background:rgba(255,255,255,.16);transform:scale(1.04)}.landing .tiles-preview{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:var(--space-15);gap:var(--space-15);width:100%;max-width:56rem;margin-bottom:var(--space-50)}.landing .tile-card{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);color:var(--omee-white);border-radius:var(--radius-md);padding:var(--space-25) var(--space-15);text-decoration:none;display:flex;flex-direction:column;align-items:center;gap:var(--space-10);font-family:var(--font-display-family);font-weight:700;font-size:var(--type-100);transition:transform .15s ease,background .15s ease}.landing .tile-card:hover{transform:translateY(-4px);background:rgba(255,255,255,.12)}.landing .tile-emoji{font-size:var(--type-250)}.landing .parent-note{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-lg);padding:var(--space-30);max-width:42rem}.landing .parent-note h2{margin-top:0;color:var(--omee-white)}.landing .parent-note p{line-height:var(--leading-body);opacity:.9;color:var(--omee-ink-150)}.landing .admin-link{color:var(--omee-amber-500);font-weight:800}.landing footer{margin-top:var(--space-30);opacity:.7;font-size:var(--type-0875);color:var(--omee-ink-300)}.onboarding{min-height:100vh;background:radial-gradient(circle at 18% 12%,rgba(139,92,246,.2),transparent 36%),radial-gradient(circle at 82% 20%,rgba(43,179,163,.16),transparent 38%),radial-gradient(circle at 50% 105%,rgba(240,98,146,.24),transparent 46%),var(--omee-ink-950);color:var(--omee-white);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-20);padding:var(--space-40) var(--space-25);text-align:center}.onboarding-back{position:absolute;top:var(--space-5);left:var(--space-5);color:var(--omee-white);font-weight:800;text-decoration:none}.onboarding-name-form{display:flex;flex-direction:column;align-items:center;gap:var(--space-3)}.onboarding h1{color:var(--omee-white)}.onboarding p{font-size:var(--type-125);color:var(--omee-ink-150)}.onboarding-progress{flex-direction:column;align-items:center;color:var(--omee-ink-150);font-size:var(--type-0875);font-weight:800}.onboarding-progress,.onboarding-progress__dots{display:flex;gap:var(--space-10)}.onboarding-progress__dot{width:10px;height:10px;border-radius:var(--radius-pill);background:rgba(255,255,255,.28)}.onboarding-progress__dot.is-complete{background:var(--omee-amber-500)}.onboarding .bubble{font-size:4rem;line-height:1;animation:bob 2.2s ease-in-out infinite}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.onboarding-input{font-family:var(--font-body-family);font-size:var(--type-125);padding:var(--space-15) var(--space-25);border-radius:var(--radius-pill);border:2px solid transparent;width:min(22rem,82vw);min-height:var(--target-primary);text-align:center;outline:none;background:var(--surface-card);color:var(--text-primary)}.onboarding-input:focus{border-color:var(--omee-amber-500)}.child-choice-screen{gap:clamp(var(--space-10),2.4vh,var(--space-20));padding-block:clamp(var(--space-20),5vh,var(--space-40))}.child-choice-screen__context{min-height:9.25rem;display:grid;place-items:center}.child-choice-screen__copy{display:grid;grid-gap:var(--space-05);gap:var(--space-05)}.child-choice-screen__copy h1,.child-choice-screen__copy p{margin:0}.child-choice-screen__controls{justify-content:center}.buddy-preview{display:grid;justify-items:center;grid-gap:.1rem;gap:.1rem}.buddy-preview__name{color:var(--omee-amber-500);font-family:var(--font-display-family);font-size:var(--type-150);font-weight:800;letter-spacing:.02em}.buddy-grid{display:grid;grid-template-columns:repeat(3,minmax(5.75rem,7.25rem));grid-gap:clamp(.65rem,1.6vw,var(--space-15));gap:clamp(.65rem,1.6vw,var(--space-15));justify-content:center}.buddy-card{position:relative;display:grid;justify-items:center;align-content:center;grid-gap:.05rem;gap:.05rem;min-height:8.8rem;padding:.4rem .4rem .55rem;border:3px solid transparent;border-radius:var(--radius-md);color:var(--omee-ink-900);cursor:pointer;box-shadow:var(--elevation-2);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.buddy-card--lilac{background:#eee5ff}.buddy-card--mint{background:#d8f7ed}.buddy-card--peach{background:#ffe6dc}.buddy-card--coral{background:#ffe2df}.buddy-card--amber{background:#fff0cd}.buddy-card--violet{background:#ebe5ff}.buddy-card:hover{transform:translateY(-3px) scale(1.03)}.buddy-card:focus-visible{outline:3px solid var(--omee-white);outline-offset:3px}.buddy-card.chosen{border-color:var(--omee-amber-500);box-shadow:0 0 0 3px rgba(255,185,77,.22),var(--elevation-2);transform:translateY(-2px) scale(1.05);animation:buddy-selected .32s ease-out}@keyframes buddy-selected{0%{transform:translateY(0) scale(.96)}70%{transform:translateY(-3px) scale(1.08)}to{transform:translateY(-2px) scale(1.05)}}.buddy-card__name{font-family:var(--font-display-family);font-size:var(--type-100);font-weight:800}.buddy-card__check{position:absolute;right:-.45rem;top:-.45rem;width:1.6rem;height:1.6rem;display:grid;place-items:center;border:2px solid var(--omee-ink-950);border-radius:999px;background:var(--omee-amber-500);color:var(--omee-ink-950);font-weight:900}.buddy-character{display:block;width:5.15rem;aspect-ratio:1;background-image:url(/images/buddies/omee-buddy-lineup.png);background-position:var(--buddy-sprite-x) var(--buddy-sprite-y);background-repeat:no-repeat;background-size:300% 200%}.buddy-character--preview{width:9.5rem}.studio-hero__buddy{display:grid;place-items:center;width:6rem;height:6rem;flex:0 0 auto;overflow:hidden;border-radius:50%;background:#eee5ff}.studio-hero__buddy .buddy-character{width:6rem}.studio-hero__buddy-name{margin:.25rem 0 0;color:var(--omee-ink-300);font-weight:700}@media (max-height:700px),(max-width:390px){.child-choice-screen__context{min-height:7.25rem}.buddy-character--preview{width:7.5rem}.buddy-card{min-height:7.45rem}.buddy-character{width:4.4rem}}@media (min-width:720px){.buddy-grid{grid-template-columns:repeat(3,8.2rem)}.buddy-card{min-height:9.5rem}.buddy-character{width:6rem}}.first-tiles{gap:var(--space-20)}.first-tiles,.world-row{display:flex;flex-wrap:wrap;justify-content:center}.world-row{gap:var(--space-15)}.world-card{display:flex;flex-direction:column;align-items:center;gap:var(--space-05);padding:var(--space-25) var(--space-30);border-radius:var(--radius-md);border:4px solid transparent;background:var(--surface-card);color:var(--text-primary);cursor:pointer;box-shadow:var(--elevation-2);transition:transform .12s ease,border-color .12s ease;min-width:200px;min-height:var(--target-primary)}.world-card:hover{transform:scale(1.04)}.world-card.chosen{border-color:var(--omee-amber-500);transform:scale(1.06)}.world-card-emoji{font-size:var(--type-250)}.world-card-title{font-family:var(--font-display-family);font-size:var(--type-125);font-weight:700}.world-card-blurb{color:var(--text-secondary)}.big-tile{font-family:var(--font-display-family);font-size:var(--type-125);font-weight:700;cursor:pointer;padding:var(--space-25) var(--space-30);border-radius:var(--radius-md);background:var(--surface-card);color:var(--text-primary);box-shadow:var(--elevation-2);transition:transform .15s ease;text-decoration:none;display:inline-flex;align-items:center;gap:var(--space-10);min-height:var(--target-primary)}.big-tile:hover{transform:scale(1.05)}.onboarding .skip{color:var(--omee-amber-500);font-weight:800}.mascot-bob{animation:bob 2.4s ease-in-out infinite}.confetti-layer{position:fixed;inset:0;pointer-events:none;overflow:hidden;z-index:999}.confetti-piece{position:absolute;top:-24px;animation-name:confetti-fall;animation-timing-function:linear;animation-fill-mode:forwards}.unlock-overlay{position:fixed;inset:0;z-index:998;justify-content:center;background:rgba(30,27,46,.45)}.unlock-card,.unlock-overlay{display:flex;align-items:center}.unlock-card{flex-direction:column;gap:var(--space-10);padding:var(--space-30) var(--space-40);border-radius:var(--radius-lg);background:var(--surface-card);box-shadow:var(--elevation-3);text-align:center}.unlock-sticker{font-size:5rem;line-height:1}.idea-spark{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-15);padding:var(--space-15) var(--space-20);border-radius:var(--radius-md);background:rgba(255,255,255,.75)}.idea-spark-text,.world-switch{font-weight:700}.world-switch{margin-bottom:var(--space-10);padding:var(--space-05) var(--space-15);border-radius:var(--radius-sm);border:2px solid var(--omee-amber-500);background:var(--surface-card);color:var(--text-primary);cursor:pointer}.world-switch:hover{transform:scale(1.04)}@keyframes confetti-fall{0%{transform:translateY(0) rotate(0deg);opacity:1}to{transform:translateY(105vh) rotate(540deg);opacity:.9}}.scene{position:relative;overflow:hidden}.scene-shape{position:absolute;pointer-events:none;opacity:.5}@keyframes wiggle{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg) scale(1.04)}}@keyframes pop-in{0%{transform:scale(.7);opacity:0}70%{transform:scale(1.05)}to{transform:scale(1);opacity:1}}.pop-in{animation:pop-in .3s ease-out both}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (max-width:720px){.shell{padding:var(--space-20) var(--space-15) var(--space-40)}.tile-grid{grid-template-columns:repeat(auto-fill,minmax(124px,1fr));gap:var(--space-15)}.piano-key{width:50px;min-width:42px;height:180px}.btn{font-size:var(--type-100);padding:var(--space-15) var(--space-25);min-height:var(--target-min)}.swatch{width:44px;height:44px}}@media (min-width:1024px){.tool-layout--side{flex-direction:row;align-items:flex-start}.tool-layout--side .canvas-frame{flex:1 1}.tool-layout--side .tool-side{width:300px;display:flex;flex-direction:column;gap:var(--space-20)}}.saved-indicator{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;font-family:var(--font-display-family);font-weight:800;font-size:var(--type-075);line-height:1;color:var(--success-default);background:var(--success-soft);box-shadow:0 0 0 2px var(--surface-card)}.saved-indicator--saving{color:var(--text-tertiary);background:var(--omee-ink-050)}.saved-spinner{width:11px;height:11px;border-radius:50%;border:2px solid var(--border-strong);border-top-color:var(--text-secondary);animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.vibes-grid{display:grid;grid-gap:var(--space-25);gap:var(--space-25);grid-template-columns:1fr}@media (min-width:1024px){.vibes-grid{grid-template-columns:3fr 2fr;align-items:start}}.beat-grid{display:flex;flex-direction:column;gap:var(--space-10);overflow-x:auto}.beat-row{display:flex;align-items:center;gap:var(--space-15)}.beat-label{font-family:var(--font-display-family);font-weight:700;font-size:var(--type-0875);color:var(--text-secondary);width:76px;flex-shrink:0}.beat-cells{display:grid;grid-template-columns:repeat(16,minmax(34px,1fr));grid-gap:4px;gap:4px;min-width:420px;flex:1 1}.beat-cell{aspect-ratio:1;min-height:34px;border-radius:8px;border:2px solid var(--border-default);background:var(--surface-sunken);cursor:pointer;transition:transform .08s ease,background .08s ease}.beat-cell:hover{transform:scale(1.08)}.beat-cell.on{background:var(--action-default);border-color:var(--action-strong)}.beat-cell.now{box-shadow:0 0 0 3px var(--omee-amber-500)}@media (max-width:720px){.beat-grid{overflow-x:visible}.beat-row{align-items:stretch;flex-direction:column;gap:var(--space-10)}.beat-label{width:auto}.beat-cells{grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-10);min-width:0}.beat-cell{aspect-ratio:auto;min-height:var(--target-min)}}.lofi-frame{width:100%;aspect-ratio:16/9;border-radius:var(--radius-md);overflow:hidden;background:var(--omee-ink-950)}.lofi-start{width:100%;height:100%;border:none;background:linear-gradient(160deg,#37302b,#241d1a);color:var(--omee-white);font-family:var(--font-body-family);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-10);cursor:pointer}.piano-key.active{background:linear-gradient(180deg,var(--omee-coral-050) 90%,#f9d8e6);transform:translateY(3px)}.interest-row{display:flex;flex-wrap:wrap;gap:var(--space-15);justify-content:center;max-width:40rem}.interest-chip{font-family:var(--font-body-family);font-size:var(--type-100);font-weight:700;color:var(--omee-white);background:rgba(255,255,255,.08);border:2px solid rgba(255,255,255,.3);border-radius:var(--radius-pill);padding:var(--space-15) var(--space-25);min-height:var(--target-min);cursor:pointer;display:inline-flex;align-items:center;gap:var(--space-10);transition:transform .12s ease,border-color .12s ease,background .12s ease}.interest-chip:hover{transform:scale(1.05);background:rgba(255,255,255,.14)}.interest-chip.chosen{background:rgba(255,255,255,.95);color:var(--omee-ink-900);border-color:var(--omee-amber-500);transform:scale(1.05)}.goal-banner{display:flex;align-items:center;gap:var(--space-15);background:var(--omee-violet-050);border:2px solid var(--omee-violet-500);border-radius:var(--radius-md);padding:var(--space-15) var(--space-20);margin-bottom:var(--space-25);font-weight:700;flex-wrap:wrap}.goal-banner .goal-progress{font-family:var(--font-display-family);font-weight:800;color:var(--omee-violet-600);margin-left:auto}.goal-banner .goal-track{display:flex;gap:6px}.goal-banner .goal-dot{width:18px;height:18px;border-radius:50%;border:2px solid var(--omee-violet-500);background:transparent}.goal-banner .goal-dot.done{background:var(--omee-violet-500)}.topbar-title{font-family:var(--font-display-family);font-weight:800;color:var(--text-primary);display:inline-flex;align-items:center;gap:var(--space-10)}.brand,.topbar-title{font-size:var(--type-125)}.tool-page{min-height:100vh;display:flex;flex-direction:column}.tool-page .canvas-frame canvas{width:auto;height:min(calc(100vh - 240px),620px)}.cbn-layout{display:block;max-width:1080px;margin:0 auto;position:relative}.cbn-activity{text-align:center}.cbn-heading{display:flex;align-items:end;justify-content:space-between;gap:var(--space-3);text-align:left;margin:0 auto var(--space-1);max-width:900px}.cbn-heading h2{margin:0}.cbn-kicker{color:var(--text-tertiary);font-size:.9rem;font-weight:800;margin:0 0 .15rem}.cbn-progress{font-weight:800;margin:0;color:var(--omee-teal-600,#168f82)}.cbn-instruction{margin:0 auto var(--space-3);font-weight:700;color:var(--text-secondary)}.cbn-art{max-width:900px;margin:0 auto;padding:clamp(.5rem,2vw,1.5rem)}.cbn-palette{justify-content:center;margin:var(--space-3) auto;position:-webkit-sticky;position:sticky;bottom:.5rem;z-index:2}.cbn-secondary{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.cbn-reset{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--text-tertiary);font:inherit;font-size:.9rem;text-decoration:underline;cursor:pointer}.cbn-art svg{width:100%;height:auto;display:block}.cbn-region{cursor:pointer;transition:opacity .12s ease}.cbn-region:hover{opacity:.85}.cbn-hint .cbn-region{animation:cbn-hint 1.8s ease-in-out infinite}@keyframes cbn-hint{50%{filter:brightness(.95);opacity:.7}}.cbn-region-label{fill:#57493d;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.cbn-number,.cbn-region-label{font-family:var(--font-display-family);font-weight:800}.cbn-number{width:64px;height:64px;border-radius:var(--radius-md);border:3px solid var(--surface-card);box-shadow:var(--elevation-1);font-size:var(--type-150);color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.35);cursor:pointer;transition:transform .12s ease}.cbn-number:hover{transform:scale(1.08)}.cbn-number[aria-pressed=true]{transform:scale(1.1) translateY(-2px);border-color:var(--text-primary);box-shadow:0 0 0 2px var(--surface-card),0 0 0 5px var(--text-primary),var(--elevation-1)}.cbn-number.done{opacity:.45;cursor:default}.cbn-modal-backdrop{position:fixed;inset:0;z-index:20;display:grid;place-items:center;padding:var(--space-3);background:rgba(36,29,26,.55)}.cbn-confirm,.cbn-picker{width:min(760px,100%);max-height:min(80vh,700px);overflow:auto;border-radius:var(--radius-lg);background:var(--surface-card);padding:clamp(1.25rem,4vw,2.25rem);box-shadow:var(--elevation-3)}.cbn-picker__header{display:flex;justify-content:space-between;gap:var(--space-3);align-items:start;text-align:left}.cbn-confirm h2,.cbn-picker__header h2{margin:0}.cbn-confirm p,.cbn-picker__header p{color:var(--text-secondary);font-weight:600}.cbn-thumbnail-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(135px,1fr));grid-gap:var(--space-2);gap:var(--space-2);margin-top:var(--space-3)}.cbn-thumbnail{border:3px solid transparent;border-radius:var(--radius-md);background:var(--surface-muted);padding:var(--space-1);color:var(--text-primary);font:inherit;font-weight:800;cursor:pointer}.cbn-thumbnail svg{display:block;width:100%;aspect-ratio:1.25}.cbn-thumbnail small{display:block;color:var(--text-tertiary);margin-top:.1rem}.cbn-thumbnail--current{border-color:var(--color-primary)}.cbn-confirm{width:min(440px,100%);text-align:center}.cbn-complete,.cbn-confirm .btn-row{justify-content:center}.cbn-complete{position:absolute;inset:0;z-index:5;display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--space-5);background:rgba(255,255,255,.94);border-radius:var(--radius-lg)}.cbn-complete>span{font-size:2rem}.cbn-complete h2{margin:.35rem 0}.cbn-complete p{margin-top:0;color:var(--text-secondary);font-weight:700}.cbn-complete .btn-row{justify-content:center}@media (max-width:640px){.cbn-heading{align-items:center;flex-direction:column;text-align:center}.cbn-art{padding:.35rem}.cbn-number{width:56px;height:56px}.cbn-palette{gap:.45rem}}@keyframes cbn-wobble{0%,to{transform:translateX(0)}25%{transform:translateX(-4px)}75%{transform:translateX(4px)}}.cbn-wobble{animation:cbn-wobble .3s ease-in-out}.sticker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));grid-gap:var(--space-15);gap:var(--space-15)}.sticker{display:flex;flex-direction:column;align-items:center;gap:var(--space-05);padding:var(--space-15) var(--space-10);border-radius:var(--radius-md);border:2px dashed var(--border-default);min-height:96px;justify-content:center;text-align:center}.sticker span[aria-hidden]{font-size:var(--type-200);line-height:1}.sticker.unlocked{border-style:solid;border-color:var(--omee-amber-500);background:var(--omee-amber-050)}.sticker.locked{opacity:.55;filter:grayscale(.6)}.sticker-name{font-size:var(--type-075);font-weight:800;color:var(--text-secondary)}.lofi-dock{position:fixed;z-index:900;background:var(--surface-card);border:1px solid var(--border-default);box-shadow:var(--elevation-3)}.lofi-dock.expanded{top:90px;left:50%;transform:translateX(-50%);width:min(640px,calc(100vw - 2rem));border-radius:var(--radius-lg);padding:var(--space-15)}.lofi-dock.expanded .lofi-dock-video{aspect-ratio:16/9;border-radius:var(--radius-md);overflow:hidden;background:var(--omee-ink-950)}.lofi-dock.mini{bottom:1rem;right:1rem;border-radius:var(--radius-pill);padding:.35rem .6rem;display:flex;align-items:center;gap:.5rem}.lofi-dock.mini .lofi-dock-video{width:1px;height:1px;opacity:0;pointer-events:none;position:absolute}.lofi-dock.pill{bottom:1rem;right:1rem;border-radius:var(--radius-pill);padding:.25rem}.lofi-dock.mini,.lofi-dock.pill{touch-action:none}.lofi-mini-controls{display:flex;align-items:center;gap:.4rem}.lofi-mini-btn{font-size:1.05rem;width:40px;height:40px;border-radius:50%;border:2px solid var(--border-default);background:var(--surface-sunken);cursor:pointer;transition:transform .1s ease,background .1s ease}.lofi-mini-btn:hover{transform:scale(1.1);background:var(--omee-ink-050)}.lofi-mini-name{font-weight:800;font-size:var(--type-0875);color:var(--text-secondary);max-width:130px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.station-list{display:flex;flex-direction:column;gap:var(--space-10);margin:var(--space-15) 0}.station-row{display:flex;align-items:center;gap:var(--space-15);padding:var(--space-10) var(--space-15);border-radius:var(--radius-md);background:rgba(255,255,255,.7)}.station-row.current{outline:3px solid var(--omee-teal-500)}.station-fav{font-size:1.6rem;background:none;border:none;cursor:pointer;min-width:44px;min-height:44px}.station-name{font-weight:800;flex:1 1;text-align:left}.brush-row{gap:var(--space-05)}.brush-btn,.brush-row{display:flex;align-items:center}.brush-btn{justify-content:center;min-width:44px;min-height:44px;border-radius:50%;border:3px solid transparent;background:rgba(255,255,255,.85);cursor:pointer}.brush-btn.chosen{border-color:var(--omee-amber-500)}.brush-dot{display:block;border-radius:50%;background:var(--text-primary)}.palette--recent{padding-right:var(--space-10)}.swatch--small{width:36px;height:36px}.palette-sep{width:2px;align-self:stretch;min-height:28px;background:var(--border-default);flex-shrink:0}.comic-panel{position:relative;border-radius:var(--radius-md);overflow:hidden;background:var(--omee-ink-050);aspect-ratio:1/1}.comic-panel img{width:100%;height:100%;object-fit:cover;display:block}.speech-bubble{top:8px;left:8px;right:8px;max-width:90%;padding:6px 10px;color:var(--text-primary);font-weight:700;font-size:.85rem;line-height:1.25;border-radius:14px;border:2px solid var(--text-primary)}.speech-bubble,.speech-bubble:after{position:absolute;background:#ffffff}.speech-bubble:after{content:"";bottom:-10px;left:18px;width:14px;height:14px;border-right:2px solid var(--text-primary);border-bottom:2px solid var(--text-primary);transform:rotate(45deg) skew(-8deg,-8deg)}.comic-panel-line{font-weight:700;padding:var(--space-15);background:rgba(255,255,255,.8);border-radius:var(--radius-md)}.tool-page{padding-bottom:0}.tool-toolbar{position:-webkit-sticky;position:sticky;bottom:0;left:0;right:0;z-index:800;background:var(--surface-card);border-top:2px solid var(--border-default);box-shadow:0 -6px 20px rgba(36,29,26,.08);padding:var(--space-15) var(--space-20) calc(var(--space-15) + env(safe-area-inset-bottom, 0px));display:flex;flex-direction:column;gap:var(--space-10);align-items:center}.tool-toolbar .palette{flex-wrap:nowrap;padding-bottom:2px}.tool-row{display:flex;align-items:center;gap:var(--space-10);width:100%}.tool-row--colors{justify-content:center;overflow-x:auto;max-width:100%;padding-bottom:2px}.tool-row--actions{justify-content:space-between;flex-wrap:wrap}.tool-cluster{display:flex;align-items:center;gap:var(--space-10);flex-wrap:wrap;justify-content:center}.save-slot{position:relative;display:inline-flex;align-items:center}.save-slot .saved-indicator{position:absolute;top:-6px;right:-6px}.tool-page .tool-layout{flex:1 1}.tool-page .canvas-frame{display:flex;align-items:center;justify-content:center;width:100%;border:none;box-shadow:none;background:transparent;padding:0}.tool-page .canvas-frame canvas{height:min(calc(100vh - 250px),640px);max-width:100%;box-shadow:var(--elevation-2);border-radius:var(--radius-md);background:#fff}@media (max-width:720px){.tool-page .canvas-frame canvas{height:auto;width:100%}}.color-wheel{position:relative;overflow:hidden}.auth-shell{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--space-6);background:radial-gradient(circle at 18% 12%,rgba(139,92,246,.2),transparent 36%),radial-gradient(circle at 82% 20%,rgba(43,179,163,.16),transparent 38%),radial-gradient(circle at 50% 105%,rgba(240,98,146,.24),transparent 46%),var(--omee-ink-950)}.auth-card{width:min(480px,100%);color:var(--omee-white);padding:var(--space-5);text-align:center}.auth-card h1,.auth-card h2{margin:0 0 var(--space-2);color:var(--omee-white)}.auth-card>p{color:var(--omee-ink-150);font-size:1.1rem}.auth-mascot{margin-bottom:var(--space-1)}.auth-greeting{margin:0 0 var(--space-1);font-weight:800}.auth-back{display:inline-block;margin-top:var(--space-4);border:0;background:transparent;color:var(--omee-ink-150);font:inherit;font-weight:800;text-decoration:none;cursor:pointer}.auth-input{display:block;width:min(320px,100%);margin:var(--space-4) auto;padding:var(--space-3) var(--space-4);min-height:64px;font-size:1.5rem;font-weight:800;border-radius:var(--radius-pill);border:3px solid transparent;text-align:center}.auth-input:focus{outline:none;border-color:var(--omee-amber-500);box-shadow:0 0 0 4px rgba(245,158,11,.25)}.badge-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));grid-gap:var(--space-15);gap:var(--space-15);margin:var(--space-20) 0}.badge-option{aspect-ratio:1;font-size:2.25rem;line-height:1;display:flex;align-items:center;justify-content:center;background:var(--color-surface-muted,#f7f7f8);border:3px solid transparent;border-radius:var(--radius-md);cursor:pointer;transition:transform .12s ease,border-color .12s ease}.badge-option:hover{transform:scale(1.06)}.badge-option--selected{border-color:var(--color-primary,#6c5ce7);background:#fff}.badge-option:disabled{cursor:default;opacity:.9}.auth-preview{font-size:1.35rem;font-weight:700}.auth-error{color:#fecaca;font-weight:600}.auth-note{color:var(--omee-ink-200);font-size:.9rem}.auth-round-hint{font-weight:600;color:var(--color-text-muted,#767676)}.grownup-options{display:grid;grid-gap:var(--space-3);gap:var(--space-3);margin:var(--space-4) 0}.grownup-gate{width:min(540px,100%)}.grownup-gate h3{margin-bottom:0}.grownup-reason{margin:0}.grownup-kicker{color:var(--omee-amber-500)!important;font-weight:800}.grownup-choice{display:grid;grid-template-columns:auto 1fr;grid-column-gap:var(--space-2);column-gap:var(--space-2);text-align:left;align-items:center;padding:var(--space-3);border:3px solid rgba(255,255,255,.3);border-radius:var(--radius-md);background:rgba(255,255,255,.1);color:var(--omee-white);font:inherit;cursor:pointer;transition:transform .12s ease,background .12s ease}.grownup-choice:hover{transform:translateY(-2px);background:rgba(255,255,255,.18)}.grownup-choice>span{grid-row:span 2;font-size:2rem}.grownup-choice strong{font-size:1.1rem}.grownup-choice small{color:var(--omee-ink-150);font-weight:600}.session-strip{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);max-width:1080px;margin:0 auto;padding:var(--space-2) var(--space-4);font-size:.95rem}.session-strip__identity strong{font-weight:800}.session-strip__link{margin-left:var(--space-2)}.pin-pad{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);margin:var(--space-4) 0}.pin-dots{display:flex;gap:var(--space-3)}.pin-dot{width:20px;height:20px;border-radius:50%;border:2px solid var(--color-border,#e5e5e5);background:transparent}.pin-dot--filled{background:var(--color-primary,#6c5ce7);border-color:var(--color-primary,#6c5ce7)}.pin-keys{display:grid;grid-template-columns:repeat(3,minmax(64px,1fr));grid-gap:var(--space-3);gap:var(--space-3);width:min(280px,100%)}.pin-key{aspect-ratio:1;font-size:1.5rem;font-weight:700;display:flex;align-items:center;justify-content:center;background:var(--color-surface-muted,#f7f7f8);border:3px solid transparent;border-radius:var(--radius-md);cursor:pointer;transition:transform .12s ease}.pin-key:hover:not(:disabled){transform:scale(1.06)}.pin-key:disabled{cursor:default;opacity:.5}.pin-key--action{font-size:1.1rem}