:root{--bg: #07060d;--bg-2: #0e0b1c;--panel: rgba(255, 255, 255, .04);--panel-border: rgba(255, 255, 255, .1);--text: #f3f0ff;--muted: #a39fc0;--accent: #b388ff;--accent-2: #ff6ec7;--gold: #ffd479;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color-scheme:dark}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%;background:var(--bg);color:var(--text)}body{background:radial-gradient(1100px 600px at 80% -10%,rgba(179,136,255,.18),transparent),radial-gradient(900px 500px at 0% 10%,rgba(255,110,199,.12),transparent),var(--bg)}a{color:inherit;text-decoration:none}h1,h2,h3{margin:0 0 .4em;line-height:1.08;letter-spacing:-.02em}.muted{color:var(--muted)}.screen-center{min-height:100vh;display:grid;place-items:center;padding:24px;text-align:center}.container{max-width:1120px;margin:0 auto;padding:0 24px}.btn{display:inline-flex;align-items:center;gap:10px;border:none;border-radius:999px;padding:14px 26px;font-size:16px;font-weight:600;cursor:pointer;transition:transform .12s ease,box-shadow .2s ease,opacity .2s;color:#160e22;background:linear-gradient(120deg,var(--accent),var(--accent-2));box-shadow:0 10px 30px #b388ff59}.btn:hover{transform:translateY(-1px)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn.ghost{background:var(--panel);color:var(--text);border:1px solid var(--panel-border);box-shadow:none}.nav{display:flex;align-items:center;justify-content:space-between;padding:20px 24px}.brand{font-weight:800;font-size:20px;letter-spacing:-.03em}.brand span{background:linear-gradient(120deg,var(--accent),var(--gold));-webkit-background-clip:text;background-clip:text;color:transparent}.hero{text-align:center;padding:60px 24px 40px}.kicker{display:inline-block;font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);border:1px solid rgba(255,212,121,.3);border-radius:999px;padding:6px 14px;margin-bottom:22px}.hero h1{font-size:clamp(40px,7vw,78px);font-weight:800}.hero h1 .grad{background:linear-gradient(120deg,var(--accent),var(--accent-2),var(--gold));-webkit-background-clip:text;background-clip:text;color:transparent}.hero p.lead{max-width:720px;margin:18px auto 30px;font-size:clamp(16px,2.3vw,21px);color:var(--muted)}.cta-row{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.counter{margin-top:46px;display:flex;gap:40px;justify-content:center;flex-wrap:wrap}.counter .stat b{display:block;font-size:34px;background:linear-gradient(120deg,var(--accent),var(--gold));-webkit-background-clip:text;background-clip:text;color:transparent}.counter .stat span{color:var(--muted);font-size:13px;letter-spacing:.05em}.section-title{margin:50px 0 18px;font-size:22px}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:18px;padding-bottom:60px}.card{position:relative;border-radius:16px;overflow:hidden;background:var(--panel);border:1px solid var(--panel-border);aspect-ratio:2 / 3;cursor:pointer;transition:transform .16s ease,box-shadow .2s ease}.card:hover{transform:translateY(-3px);box-shadow:0 18px 40px #00000080}.card img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.card .overlay{position:absolute;inset:auto 0 0 0;padding:16px;background:linear-gradient(transparent,#07060df2)}.card .overlay h3{font-size:17px;margin:0 0 4px}.card .overlay p{margin:0;font-size:13px;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.badge{position:absolute;top:12px;left:12px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;padding:4px 9px;border-radius:999px;background:#07060db3;border:1px solid var(--panel-border)}.panel{background:var(--panel);border:1px solid var(--panel-border);border-radius:18px;padding:28px}.choice-tiles{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:18px 0}.tile{border:1px solid var(--panel-border);background:var(--panel);border-radius:16px;padding:24px;cursor:pointer;transition:border-color .15s,transform .12s}.tile:hover{transform:translateY(-2px)}.tile.selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}.tile h3{font-size:18px}.field{margin:14px 0}.field label{display:block;font-size:13px;color:var(--muted);margin-bottom:6px}.field select,.field input,.field textarea{width:100%;padding:12px 14px;border-radius:10px;background:#00000059;border:1px solid var(--panel-border);color:var(--text);font-size:15px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.viewer{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;background:#000}.viewer-scene{position:relative;flex:1;overflow:hidden}.viewer-scene .bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.9}.viewer-scene .scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(transparent 30%,#000000d9)}.viewer-content{position:relative;height:100%;display:flex;flex-direction:column;justify-content:flex-end;padding:28px;max-width:900px;margin:0 auto;width:100%}.story-text{font-size:clamp(18px,2.6vw,26px);line-height:1.5;text-shadow:0 2px 20px rgba(0,0,0,.9);margin-bottom:22px}.choices{display:flex;flex-direction:column;gap:12px;padding-bottom:18px}.choice{text-align:left;background:#140e22b8;border:1px solid var(--panel-border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--text);padding:16px 18px;border-radius:12px;font-size:16px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:12px;transition:border-color .15s,transform .1s,background .15s}.choice:hover{border-color:var(--accent);transform:translate(3px)}.choice .pct{font-size:12px;color:var(--gold);white-space:nowrap}.choice.top{border-color:#ffd47980}.viewer-bar{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;background:#07060dcc;border-bottom:1px solid var(--panel-border)}.narrator{position:absolute;left:20px;bottom:20px;width:200px;max-width:38vw;z-index:6;display:flex;flex-direction:column;gap:8px}.narrator.mini{width:auto}.reaction{position:absolute;right:20px;bottom:20px;width:280px;max-width:44vw;z-index:6;display:flex;flex-direction:column;gap:8px}.reaction iframe{width:100%;aspect-ratio:16 / 9;border:1px solid var(--panel-border);border-radius:16px;background:#000;box-shadow:0 12px 34px #0000008c}.narrator video,.narrator .audio-badge{width:100%;aspect-ratio:1 / 1;object-fit:cover;border-radius:16px;border:1px solid var(--panel-border);background:#000;box-shadow:0 12px 34px #0000008c}.narrator .audio-badge{display:grid;place-items:center;background:linear-gradient(150deg,#b388ff40,#ff6ec733)}.narr-toggle{display:flex;min-width:200px;background:#140e22d1;border:1px solid var(--panel-border);border-radius:999px;overflow:hidden;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.narr-toggle button{flex:1;background:transparent;border:none;color:var(--muted);padding:8px 0;font-size:12px;font-weight:600;cursor:pointer;transition:background .15s,color .15s}.narr-toggle button.active{background:linear-gradient(120deg,var(--accent),var(--accent-2));color:#160e22}.create-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:20px;align-items:start}.chat{display:flex;flex-direction:column;gap:12px;min-height:360px}.bubble{padding:12px 16px;border-radius:14px;max-width:85%;font-size:15px;line-height:1.45}.bubble.agent{background:var(--panel);border:1px solid var(--panel-border);align-self:flex-start}.bubble.user{background:linear-gradient(120deg,#b388ff40,#ff6ec733);border:1px solid var(--panel-border);align-self:flex-end}.composer{display:flex;gap:10px;margin-top:12px;align-items:stretch}.composer input{flex:1;height:52px;padding:0 18px;font-size:15px;border-radius:14px;background:#00000059;border:1px solid var(--panel-border);color:var(--text)}.composer input::placeholder{color:var(--muted)}.composer input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #b388ff2e}.composer .btn{height:52px;padding:0 24px}.btn.mic{width:52px;min-width:52px;padding:0;border-radius:14px;display:inline-grid;place-items:center}.btn.mic svg{width:22px;height:22px;display:block}.btn.mic.listening{animation:micpulse 1.1s infinite}@keyframes micpulse{0%,to{box-shadow:0 0 #ff6ec78c}50%{box-shadow:0 0 0 9px #ff6ec700}}@media(max-width:760px){.form-grid,.choice-tiles,.create-grid{grid-template-columns:1fr}}
