:root{--bg:#0a0a0a;--bg-elev:#141414;--bg-elev-2:#1c1c1c;--border:#262626;--border-strong:#3a3a3a;--text:#f5f5f5;--text-muted:#a3a3a3;--text-faint:#737373;--accent:#fafafa;--accent-fg:#0a0a0a;--accent-hover:#e5e5e5;--bubble-other-bg:rgba(255,255,255,0.08);--bubble-other-fg:#f5f5f5;--danger:#ef4444;--success:#22c55e;--radius:12px;--radius-sm:8px}.theme-cream{--bg:#fff5e1;--bg-elev:#fff5e1;--bg-elev-2:#fff9ec;--border:#f0d8a8;--border-strong:#e6c889;--text:#3a2a1f;--text-muted:#8a6a48;--text-faint:#b8a584;--accent:#c8500c;--accent-fg:#fff5e1;--accent-hover:#a83e08;--bubble-other-bg:#f3dfb1;--bubble-other-fg:#3a2a1f;--danger:#b03a2e;--success:#3f8a3a;color:#3a2a1f}*{box-sizing:border-box}body,html{padding:0;margin:0;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Inter,Segoe UI,system-ui,sans-serif;-webkit-font-smoothing:antialiased;font-feature-settings:"cv11","ss01";overscroll-behavior:none;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}code{font-family:JetBrains Mono,Fira Code,ui-monospace,SFMono-Regular,monospace;font-size:.875em;background:rgba(255,255,255,.06);padding:.1em .4em;border-radius:4px}button{font:inherit;cursor:pointer}input,select{font:inherit;color:inherit}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;padding:.75rem 1.25rem;font-weight:600;font-size:.95rem;border-radius:var(--radius-sm);border:1px solid transparent;transition:all .15s ease}.btn-primary{background:var(--accent);color:var(--accent-fg)}.btn-primary:hover{background:var(--accent-hover);transform:translateY(-1px)}.btn-primary:disabled{background:var(--bg-elev-2);color:var(--text-faint);cursor:not-allowed;transform:none}.btn-ghost{background:transparent;color:var(--text);border-color:var(--border)}.btn-ghost:hover{background:var(--bg-elev)}.btn-link{background:transparent;color:var(--text-muted);padding:0;text-decoration:underline}.btn-link:hover{color:var(--text)}.card{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius);padding:2rem}.input{display:block;width:100%;padding:.75rem 1rem;background:var(--bg-elev-2);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-size:1rem;transition:border-color .15s ease}.input:focus{outline:none;border-color:var(--border-strong)}.input::placeholder{color:var(--text-faint)}.label{display:block;font-size:.875rem;font-weight:500;margin-bottom:.5rem;color:var(--text-muted)}.hint{color:var(--text-faint)}.error,.hint{font-size:.8125rem;margin-top:.375rem}.error{color:var(--danger)}.checkbox-row{display:flex;gap:.875rem;padding:1rem;border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;transition:border-color .15s ease,background .15s ease}.checkbox-row:hover{border-color:var(--border-strong)}.checkbox-row.checked{border-color:var(--success);background:rgba(34,197,94,.04)}.checkbox-row input[type=checkbox]{margin-top:.2rem;accent-color:var(--success);cursor:pointer;width:1rem;height:1rem;flex-shrink:0}.checkbox-text{font-size:.9rem;line-height:1.5;color:var(--text)}.checkbox-text small{display:block;color:var(--text-faint);font-size:.8125rem;margin-top:.25rem}.step-indicator{display:flex;gap:.5rem;margin-bottom:2rem}.step-dot{flex:1 1;height:4px;background:var(--border);border-radius:2px;transition:background .2s ease}.step-dot.active{background:var(--accent)}.step-dot.done{background:var(--success)}@keyframes tcFadeIn{0%{opacity:0}to{opacity:1}}@keyframes tcToastIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes tcSpin{to{transform:rotate(1turn)}}.tc-spin{animation:tcSpin .9s linear infinite}@keyframes tcPulse{0%,to{box-shadow:0 0 0 3px rgba(255,255,255,.1)}50%{box-shadow:0 0 0 6px rgba(255,255,255,.25)}}@keyframes tcSlideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes tcMinigamePulse{0%,to{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(-3px)}}.tc-rlhf-pair{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}@media (max-width:640px){.tc-rlhf-pair{grid-template-columns:1fr}}@media (max-width:767.98px){.tc-only-desktop{display:none!important}}@media (min-width:768px){.tc-only-mobile{display:none!important}}.tc-topbar{position:-webkit-sticky;position:sticky;top:0;z-index:50}.tc-rail{overflow-y:auto;scrollbar-width:thin}@media (max-width:767.98px){.tc-topbar{height:52px!important;padding-left:calc(.75rem + env(safe-area-inset-left, 0px))!important;padding-right:calc(.75rem + env(safe-area-inset-right, 0px))!important}.chat-overlay-panel{top:60px!important;bottom:calc(64px + env(safe-area-inset-bottom, 0px))!important}}.play-header-row{justify-content:space-between;padding:.75rem 1.25rem;gap:.75rem}.play-header-actions,.play-header-row{display:flex;align-items:center;flex-wrap:wrap}.play-header-actions{gap:1rem;font-size:.8125rem;color:var(--text-faint)}@media (max-width:640px){.play-header-row{padding:.5rem .75rem;gap:.5rem}.play-header-actions{gap:.4rem;font-size:.78rem}.play-header-actions .desktop-only{display:none}.play-header-actions .btn{padding:.4rem .55rem;font-size:.78rem}}@media (hover:none) and (pointer:coarse){.btn{min-height:40px}}@media (max-width:640px){.chat-overlay-panel{right:max(8px,env(safe-area-inset-right,0px))!important;left:max(8px,env(safe-area-inset-left,0px))!important;top:64px!important;bottom:max(8px,env(safe-area-inset-bottom,0px))!important;width:auto!important;max-width:none!important}}.legal-prose h2{font-size:1.1rem;font-weight:600;letter-spacing:-.01em;margin:2rem 0 .5rem;color:var(--text)}.legal-prose ol,.legal-prose p,.legal-prose ul{margin:0 0 1rem;color:var(--text)}.legal-prose ol,.legal-prose ul{padding-left:1.25rem}.legal-prose li{margin-bottom:.4rem}.legal-prose a{color:var(--text);text-decoration:underline;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);text-underline-offset:3px}.legal-prose a:hover{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.tc-row{transition:background .12s ease,color .12s ease}.tc-row:hover:not([data-active=true]):not([disabled]){background:var(--bg-elev)}.tc-row[data-tone=danger]:hover:not([disabled]){background:rgba(239,68,68,.08)}.tc-row[data-tone=pink]:hover:not([data-active=true]):not([disabled]){background:rgba(255,143,179,.18)}.tc-text-link{color:var(--text-muted);transition:color .12s ease}.tc-text-link:hover{color:var(--text)}.tc-text-link[data-tone=danger]:hover{color:var(--danger)}.tc-modal-close{transition:background .12s ease}.tc-modal-close:hover{background:#fbe7c1}.tc-notif-row{transition:background .12s ease;background:transparent}.tc-notif-row:hover{background:rgba(255,255,255,.04)}.tc-notif-row[data-unread=true]:hover{background:rgba(99,102,241,.1)}.tc-inbox-row{transition:background .1s ease;background:transparent}.tc-inbox-row[data-open=true]{background:rgba(99,102,241,.08)}.tc-inbox-row:hover{background:rgba(255,255,255,.04)}.tc-inbox-row[data-open=true]:hover{background:rgba(99,102,241,.12)}.tc-credits-chip{background:rgba(108,199,138,.25);transition:background .12s ease,transform .1s ease}.tc-credits-chip:hover{background:rgba(108,199,138,.4)}.tc-credits-chip:active{transform:scale(.97)}@font-face{font-family:VT323;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/751eccb0decf5e18-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:VT323;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/f6590a0f07a97750-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:VT323;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/b7bd7951037de757-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:VT323 Fallback;src:local("Arial");ascent-override:89.16%;descent-override:22.29%;line-gap-override:0.00%;size-adjust:89.73%}.__className_4f2f0f{font-family:VT323,VT323 Fallback;font-weight:400;font-style:normal}.__variable_4f2f0f{--font-pixel:"VT323","VT323 Fallback"}@font-face{font-family:Fredoka;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/3e5302f118d6bde7-s.woff2) format("woff2");unicode-range:u+0307-0308,u+0590-05ff,u+200c-2010,u+20aa,u+25cc,u+fb1d-fb4f}@font-face{font-family:Fredoka;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/bb36247b0b027bd1-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:Fredoka;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/bca7023bf625e650-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:Fredoka;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/3e5302f118d6bde7-s.woff2) format("woff2");unicode-range:u+0307-0308,u+0590-05ff,u+200c-2010,u+20aa,u+25cc,u+fb1d-fb4f}@font-face{font-family:Fredoka;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/bb36247b0b027bd1-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:Fredoka;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/bca7023bf625e650-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:Fredoka;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/3e5302f118d6bde7-s.woff2) format("woff2");unicode-range:u+0307-0308,u+0590-05ff,u+200c-2010,u+20aa,u+25cc,u+fb1d-fb4f}@font-face{font-family:Fredoka;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/bb36247b0b027bd1-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:Fredoka;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/bca7023bf625e650-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:Fredoka Fallback;src:local("Arial");ascent-override:95.64%;descent-override:23.17%;line-gap-override:0.00%;size-adjust:101.84%}.__className_160d87{font-family:Fredoka,Fredoka Fallback;font-style:normal}.__variable_160d87{--font-display:"Fredoka","Fredoka Fallback"}