@font-face{font-family:Rajdhani;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/rajdhani-latin-400-normal-CurJOxDW.woff2)format("woff2"),url(/assets/rajdhani-latin-400-normal-C6_q4usG.woff)format("woff")}@font-face{font-family:Rajdhani;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/rajdhani-latin-500-normal-ByNUCHrt.woff2)format("woff2"),url(/assets/rajdhani-latin-500-normal-DfvNI-Td.woff)format("woff")}@font-face{font-family:Rajdhani;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/rajdhani-latin-600-normal-CXCVEoA9.woff2)format("woff2"),url(/assets/rajdhani-latin-600-normal-Dx02qI2_.woff)format("woff")}@font-face{font-family:Rajdhani;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/rajdhani-latin-700-normal-BPDUZo87.woff2)format("woff2"),url(/assets/rajdhani-latin-700-normal-e0Uj8ZlN.woff)format("woff")}@font-face{font-family:Share Tech Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/share-tech-mono-latin-400-normal-CCqdbj5z.woff2)format("woff2"),url(/assets/share-tech-mono-latin-400-normal-15MgdvEM.woff)format("woff")}:root{--bg0:#01060d;--bg1:#041427;--cyan:#38c8ff;--cyan-hi:#8ff0ff;--cyan-dim:#38c8ff8c;--line:#50cdff38;--line-hi:#78e1ff8c;--glass:#04142685;--text:#d6f3ff;--text-dim:#bee4f59e;--accent:var(--cyan);--radius:4px;--font:"Rajdhani", system-ui, sans-serif;--mono:"Share Tech Mono", ui-monospace, monospace;--safe-b:env(safe-area-inset-bottom,0px);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-mode=listening]{--accent:#6ff6ff}html[data-mode=thinking]{--accent:#a597ff}html[data-mode=speaking]{--accent:#7fe9ff}*{box-sizing:border-box}html,body{height:100%;margin:0}body{background:radial-gradient(ellipse 70% 55% at 50% 42%, #1248788c, transparent 70%), radial-gradient(ellipse 120% 80% at 50% 120%, #0a325a80, transparent 60%), linear-gradient(180deg, var(--bg1), var(--bg0));color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;background-attachment:fixed;font-weight:500;overflow-x:hidden}body:before{content:"";pointer-events:none;z-index:0;background-image:linear-gradient(#50c8ff0b 1px,#0000 1px),linear-gradient(90deg,#50c8ff0b 1px,#0000 1px);background-size:44px 44px;position:fixed;inset:0;-webkit-mask-image:radial-gradient(80% 70% at 50% 45%,#000 30%,#0000 85%);mask-image:radial-gradient(80% 70% at 50% 45%,#000 30%,#0000 85%)}.mono{font-family:var(--mono)}button,input{font:inherit;color:inherit}button{cursor:pointer}svg{stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;fill:currentColor;width:100%;height:100%}#core-canvas{z-index:1;pointer-events:none;width:100vw;height:100vh;position:fixed;inset:0}.vignette{z-index:2;pointer-events:none;background:radial-gradient(85% 85% at 50% 45%,#0000 55%,#000308bf);position:fixed;inset:0}.hud{z-index:3;flex-direction:column;min-height:100vh;display:flex;position:relative}.topbar{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#020a148c;align-items:center;gap:16px;padding:14px 22px;display:flex}.brand{flex:1;align-items:baseline;gap:10px;min-width:0;display:flex}.brand-mark{border:2px solid var(--cyan);width:12px;height:12px;box-shadow:0 0 12px var(--cyan);align-self:center;transform:rotate(45deg)}.brand-name{letter-spacing:.32em;color:var(--cyan-hi);font-weight:700}.brand-sub{color:var(--text-dim);letter-spacing:.08em;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.topbar-actions{align-items:center;gap:10px;display:flex}.chip{color:var(--text-dim);border:1px solid var(--line);border-radius:999px;padding:4px 10px;font-size:13px}.btn{border:1px solid var(--line-hi);color:var(--text);letter-spacing:.12em;text-transform:uppercase;background:#38c8ff14;border-radius:999px;padding:8px 16px;font-size:14px;font-weight:600}.btn:hover{border-color:var(--cyan-hi);background:#38c8ff38}.btn.hot{border-color:var(--cyan);box-shadow:0 0 16px #38c8ff59}[hidden]{display:none!important}.layout{flex:1;grid-template-columns:minmax(260px,.8fr) minmax(360px,1.4fr);align-items:stretch;gap:24px;padding:24px;display:grid}.stage{cursor:pointer;min-height:440px;position:relative}html.core-hidden .stage{visibility:hidden}.tour{flex-direction:column;gap:14px;min-width:0;display:flex}.card{background:var(--glass);border:1px solid var(--line);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:10px;flex-direction:column;gap:12px;min-height:380px;padding:20px 24px;display:flex}.card-head{letter-spacing:.22em;text-transform:uppercase;color:var(--cyan);border-bottom:1px solid var(--line);align-items:baseline;gap:14px;padding-bottom:10px;font-weight:700;display:flex}.card-head .idx{color:var(--cyan-dim);letter-spacing:.05em}.card-meta{color:var(--text-dim);letter-spacing:.05em;text-transform:none;margin-left:auto;font-size:13px}.card-body{color:var(--cyan-hi);letter-spacing:.08em;margin:0;font-weight:600}.card-body:empty{display:none}.card-media{justify-content:center;align-items:center;min-height:240px;display:flex}.card-media img,.card-media video{border:1px solid var(--line);background:#000;border-radius:6px;max-width:100%;max-height:52vh}.card-text{color:#bee4f56b;font-size:21px;line-height:1.5}.card-text .said{color:#bee4f59e}.card-text .now{color:#fff}.card-wait{color:var(--cyan-hi);letter-spacing:.1em;text-align:center;font-weight:700}.placeholder{text-align:center;border:3px dashed #ffcf6a;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:10px;width:100%;min-height:260px;padding:24px;display:flex}.placeholder strong{letter-spacing:.12em;color:#ffe3a3;font-size:34px}.placeholder p{color:var(--text-dim);max-width:60ch;margin:0}.captions{border:1px solid var(--line);color:#fff;text-align:center;background:#020a14e0;border-radius:10px;min-height:64px;padding:14px 20px;font-size:22px;font-weight:600}.captions:empty{visibility:hidden}.progress{gap:6px;margin:0;padding:0;list-style:none;display:flex}.progress li{background:#50cdff33;border-radius:3px;flex:1;height:6px}.progress li.done{background:var(--cyan)}.progress li.now{background:var(--cyan-hi);box-shadow:0 0 10px var(--cyan)}.controls{flex-wrap:wrap;gap:10px;display:flex}html[data-phase=attract] .controls #back-btn,html[data-phase=attract] .controls #pause-btn{display:none}.attract{z-index:10;background:radial-gradient(at 50% 40%,#082846e0,#01060df5);place-items:center;display:grid;position:fixed;inset:0}.attract-inner{text-align:center;flex-direction:column;align-items:center;gap:22px;max-width:900px;padding:24px;display:flex}.attract-kicker{letter-spacing:.5em;color:var(--cyan)}.attract-slide{letter-spacing:.04em;place-items:center;min-height:2.4em;margin:0;font-size:clamp(32px,6vw,68px);animation:5s infinite fade;display:grid}@keyframes fade{0%,to{opacity:.3}12%,88%{opacity:1}}.begin{letter-spacing:.24em;text-transform:uppercase;border:2px solid var(--cyan-hi);color:#fff;background:#38c8ff2e;border-radius:999px;padding:22px 56px;font-size:28px;font-weight:700;box-shadow:0 0 40px #38c8ff73}.addons{border:1px solid var(--line);color:var(--text-dim);text-align:left;border-radius:10px;padding:10px 18px}.addons label{padding:4px 0;display:block}.attract-hint{color:var(--text-dim);margin:0}@media (max-width:820px){.layout{grid-template-columns:1fr}.stage{min-height:300px}.brand-sub{display:none}}
