@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-vietnamese-opsz-normal-D9N6E8K1.woff2) format("woff2-variations");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:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-ext-opsz-normal-IcJDqblK.woff2) format("woff2-variations");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:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-opsz-normal-Cre6nC2_.woff2) format("woff2-variations");unicode-range:U+0000-00FF,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}:root{box-sizing:border-box;--card: rgba(17, 17, 19, .92);--card2: rgba(10, 10, 12, .97);--line: rgba(255, 181, 63, .22);--line2: rgba(255, 181, 63, .48);--text: #f7f4ee;--dim: rgba(247, 244, 238, .72);--accent: #ffb53f;--accent-dark: #0a0a0a;--danger: #ff8080;--input-bg: rgba(20, 20, 22, .88);--card-soft: rgba(18, 18, 21, .84);--chip-bg: rgba(255, 181, 63, .08);--shadow-soft: 0 18px 42px rgba(0, 0, 0, .28);--shadow-strong: 0 24px 60px rgba(255, 181, 63, .16)}*,*:before,*:after{box-sizing:inherit}html,body{height:100%;margin:0}body{background:linear-gradient(180deg,#0808072e,#08080757),url(/assets/banner-Da-KaLyA.webp) center center / cover no-repeat fixed;color:var(--text);font-family:Bricolage Grotesque Variable,system-ui,-apple-system,sans-serif;overflow:hidden;-webkit-user-select:none;user-select:none;-webkit-font-smoothing:antialiased}.screen{position:fixed;inset:0;display:flex;flex-direction:column;padding:calc(8vmin + env(safe-area-inset-top,0px)) 5vmin calc(4vmin + env(safe-area-inset-bottom,0px));opacity:0;transform:translateY(14px);transition:opacity .45s ease,transform .45s ease;overflow-y:auto;background:#0000000a}.screen:before{content:"";position:absolute;inset:0;background:#0908070f;pointer-events:none;opacity:.9}.screen.in{opacity:1;transform:translateY(0)}#attract,#identify,#confirm,#thanks{align-items:center;justify-content:center;text-align:center;gap:2.6vmin}#register{align-items:center;justify-content:center;text-align:center;gap:2.4vmin}.overline{font-size:clamp(13px,1.5vmin,21px);letter-spacing:.28em;color:var(--dim);font-weight:500;margin:0}h1{font-size:clamp(28px,4.6vmin,72px);font-weight:600;line-height:1.1;margin:0;letter-spacing:-.01em}h2{font-size:clamp(22px,3vmin,40px);font-weight:600;margin:0}h3{font-size:clamp(14px,1.8vmin,24px);font-weight:500;color:var(--dim);margin:2vmin 0 1vmin;letter-spacing:.08em;text-transform:uppercase}.sub{font-size:clamp(15px,2vmin,28px);color:var(--dim);margin:1.2vmin 0 0;line-height:1.5}.statement{font-size:clamp(26px,4.2vmin,66px);font-weight:500;line-height:1.25;margin:1vmin 0 0;max-width:1200px;letter-spacing:-.025em;color:#f7f4eef0}.inspire-mark{--mark: min(56vw, 640px, 32vh * 1.2494);width:var(--mark);flex:none;display:flex;flex-direction:column;filter:drop-shadow(0 18px 34px rgba(255,255,255,.06));transition:width .45s ease}.inspire-mark.compact{--mark: min(28vw, 300px, 15vh * 1.2494)}.inspire-word{display:block;width:100%;aspect-ratio:486 / 389;background:linear-gradient(154deg,#fff 44.58%,#999 77.29%);-webkit-mask:url(/assets/inspire-wordmark-xeSc_yMy.png) center / contain no-repeat;mask:url(/assets/inspire-wordmark-xeSc_yMy.png) center / contain no-repeat}.inspire-year{align-self:flex-start;margin:calc(var(--mark) * -.035) 0 0 51%;width:29%;text-align:center;font-size:calc(var(--mark) * .108);font-weight:600;line-height:1;color:#b9b9b9}.vl-logo{position:fixed;top:calc(2.56vh + env(safe-area-inset-top,0px));left:calc(5.83vw + env(safe-area-inset-left,0px));height:max(24px,2.22vw);width:auto;z-index:20;pointer-events:none;-webkit-user-select:none;user-select:none}button{font-family:inherit;color:inherit;background:none;border:none;cursor:pointer;touch-action:manipulation}textarea,input,select{font-family:inherit;-webkit-user-select:text;user-select:text}.begin{background:var(--accent);color:#000;border-radius:999px;padding:2vmin 7.5vmin;font-size:clamp(17px,2.6vmin,36px);font-weight:700;margin-top:1.6vmin;box-shadow:0 18px 40px #ffb53f38;transition:transform .15s ease,filter .2s ease}.begin:hover{filter:brightness(1.03)}.begin:active{transform:scale(.96)}.attract-foot{display:flex;flex-direction:column;align-items:center;gap:1.6vmin}.peek{border:1px solid var(--line);border-radius:999px;padding:1.3vmin 3.6vmin;font-size:clamp(13px,1.8vmin,24px);color:var(--dim);transition:border-color .2s,color .2s}.peek:hover,.peek:active{border-color:var(--accent);color:var(--text)}.foot-row{display:flex;gap:2vmin;align-items:center;margin-top:2.4vmin;width:100%}#identify .foot-row,#confirm .foot-row,#problem .foot-row{width:min(1000px,90vw)}#register .foot-row{width:min(760px,92vw)}.ghost{border:1px solid rgba(146,139,178,.9);border-radius:999px;padding:1.8vmin 3.4vmin;font-size:clamp(14px,2vmin,28px);color:var(--text);background:#ffffff2e;transition:border-color .2s,color .2s,background .2s ease}.ghost:hover{border-color:var(--line2);background:#ffffff47;color:var(--text)}.ghost:disabled{opacity:.4;pointer-events:none}.primary{flex:1;background:var(--accent);color:#000;border-radius:999px;padding:1.9vmin;font-size:clamp(16px,2.4vmin,32px);font-weight:600;opacity:.3;pointer-events:none;transition:opacity .2s,box-shadow .2s,transform .15s ease;box-shadow:var(--shadow-strong)}.primary.ready{opacity:1;pointer-events:auto}.primary:active{box-shadow:0 0 60px #ffb53f66}.linkish{color:var(--dim);font-size:clamp(13px,1.7vmin,22px);padding:1vmin}.linkish u{color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:4px}.pulse{width:min(1000px,92vw);flex:none;background:var(--card);border:1px solid var(--line);border-radius:24px;padding:2.8vmin 4vmin;text-align:left;box-shadow:var(--shadow-soft)}.pulse-head{font-size:clamp(18px,2.6vmin,38px);font-weight:500;margin:0 0 1.8vmin}.pulse-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1.3vmin}.pulse-list li{display:grid;grid-template-columns:minmax(0,1.25fr) 2fr auto;align-items:center;gap:2vmin}.pulse-label{font-size:clamp(13px,1.8vmin,24px);color:var(--dim);display:flex;flex-wrap:wrap;align-items:baseline;column-gap:.6em;white-space:nowrap}.pulse-label .pulse-first{margin-left:0;font-size:.8em}.pulse-bar{height:clamp(8px,1.2vmin,16px);border-radius:999px;background:var(--card2);overflow:hidden}.pulse-fill{display:block;height:100%;border-radius:999px;background:var(--accent);transition:width .8s ease}.pulse-count{font-size:clamp(14px,2vmin,28px);font-weight:600;font-variant-numeric:tabular-nums}.pulse-foot{font-size:clamp(11px,1.3vmin,18px);font-style:italic;letter-spacing:.02em;color:#ffffff6b;margin:1.8vmin 0 0;padding-top:1.2vmin;border-top:1px solid rgba(255,255,255,.08);text-align:right}@media(max-width:700px){.pulse-list li{grid-template-columns:minmax(0,1fr) auto;row-gap:.8vmin}.pulse-label{grid-column:1 / -1}}#guest-search{width:min(720px,88vw);margin-top:2vmin;background:var(--input-bg);border:1px solid var(--line);border-radius:999px;color:var(--text);font-size:clamp(16px,2.2vmin,30px);padding:1.9vmin 3vmin;outline:none;text-align:center;transition:border-color .2s,box-shadow .2s,transform .2s ease;box-shadow:inset 0 1px #ffffff0a}#guest-search:focus{border-color:var(--accent);box-shadow:0 0 0 4px #ffb53f24}::placeholder{color:var(--dim)}#guest-grid{width:min(1200px,92vw);max-height:34vh;overflow-y:auto;display:grid;grid-template-columns:repeat(auto-fit,clamp(180px,24vmin,340px));justify-content:center;gap:1.4vmin;align-content:start;padding:.4vmin}.gcard{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:1.8vmin 2vmin;text-align:left;display:flex;flex-direction:column;gap:.4vmin;transition:transform .15s ease,border-color .15s,box-shadow .2s ease;box-shadow:0 10px 22px #00000014}.gcard:hover{transform:translateY(-2px);border-color:var(--line2)}.gcard:active{border-color:var(--accent)}.gcard .n{font-size:clamp(15px,2.1vmin,28px);font-weight:500}.gcard .c{font-size:clamp(12px,1.6vmin,22px);color:var(--dim)}.hint{grid-column:1 / -1;color:var(--dim);font-size:clamp(13px,1.8vmin,24px);line-height:1.5;text-align:center;margin:0}#identify .foot-row{justify-content:center}.form{display:flex;flex-direction:column;gap:1.6vmin;width:min(760px,92vw);margin-top:1vmin;text-align:left}.form input{background:var(--input-bg);border:1px solid var(--line);border-radius:16px;color:var(--text);font-size:clamp(15px,2.1vmin,30px);padding:1.8vmin 2.2vmin;outline:none;transition:border-color .2s,box-shadow .2s ease}.form input::placeholder{color:var(--dim)}.form input:focus{border-color:var(--accent);box-shadow:0 0 0 4px #ffb53f24}#enrol{align-items:center;justify-content:center}.enrol-card{width:min(560px,92vw);display:flex;flex-direction:column;gap:1.2vmin;padding:clamp(28px,5vmin,64px) clamp(24px,4.5vmin,60px);background:var(--card);border:1px solid var(--line);border-radius:28px;box-shadow:var(--shadow-soft);text-align:left}.enrol-title{font-size:clamp(26px,3.6vmin,48px);font-weight:600;letter-spacing:-.02em;line-height:1.2;margin:0}.enrol-intro{font-size:clamp(14px,1.8vmin,24px);color:var(--dim);line-height:1.5;margin:0}.enrol-form{display:flex;flex-direction:column;gap:2.4vmin;margin-top:2.4vmin}.enrol-field{display:flex;flex-direction:column;gap:.8vmin}.enrol-label{font-size:clamp(13px,1.7vmin,22px);font-weight:600;color:var(--text)}.enrol-field input{background:var(--input-bg);border:1px solid var(--line);border-radius:14px;color:var(--text);font-size:clamp(15px,2vmin,28px);padding:1.6vmin 2vmin;outline:none;transition:border-color .2s,box-shadow .2s ease}.enrol-field input::placeholder{color:var(--dim)}.enrol-field input:focus{border-color:var(--accent);box-shadow:0 0 0 4px #ffb53f29}.enrol-help{font-size:clamp(12px,1.5vmin,19px);color:var(--dim)}.enrol-submit{flex:none;width:100%;margin-top:.8vmin}.form-label{font-size:clamp(13px,1.7vmin,22px);font-weight:600;color:var(--text);margin:.6vmin 0 -.8vmin}.field-label{font-size:clamp(13px,1.7vmin,22px);color:var(--dim);margin:1vmin 0 0}.field-error{font-size:clamp(13px,1.7vmin,22px);color:var(--danger);margin:0}.chips-pick{display:flex;flex-wrap:wrap;gap:1.2vmin}.pick{border:1px solid var(--line);border-radius:999px;padding:1.3vmin 2.8vmin;font-size:clamp(13px,1.9vmin,26px);color:var(--text);background:var(--card-soft);transition:border-color .18s,color .18s,background .18s,box-shadow .2s ease}.pick.sel{border-color:var(--accent);color:var(--text);background:#ffb53f14}.cap-note{font-size:clamp(12px,1.6vmin,22px);color:var(--dim);margin:1.8vmin 0 0;transition:color .2s}#problem{align-items:center;justify-content:center}#problem>*{width:min(1400px,100%)}#problem>div:first-child,#problem .cap-note{text-align:center}#tiles{display:grid;grid-template-columns:minmax(0,1fr);gap:1.8vmin;width:min(1200px,100%);align-self:center;margin-top:1.6vmin;flex:0 1 auto;align-content:start;overflow-y:auto;padding:.4vmin}.tile{position:relative;background:var(--card-soft);border:1.5px solid var(--line);border-radius:20px;padding:2.8vmin;text-align:left;display:flex;flex-direction:column;gap:.9vmin;transition:border-color .18s,transform .15s ease,background .18s,opacity .18s,box-shadow .2s ease;box-shadow:0 10px 22px #00000012}.tile:hover{transform:translateY(-2px);border-color:var(--line2)}.tile.sel{border-color:var(--accent);background:var(--card2);box-shadow:0 0 44px #ffb53f1a}.tile.sel:after{content:"✓";position:absolute;top:1.6vmin;right:1.6vmin;width:clamp(24px,3.4vmin,44px);height:clamp(24px,3.4vmin,44px);border-radius:50%;background:var(--accent);color:var(--accent-dark);font-weight:700;display:flex;align-items:center;justify-content:center;font-size:clamp(13px,1.8vmin,24px)}.tile .rank{align-self:flex-start;font-size:clamp(11px,1.5vmin,20px);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--accent);animation:rank-in .22s ease-out}@keyframes rank-in{0%{transform:scale(.4);opacity:0}to{transform:scale(1);opacity:1}}@media(prefers-reduced-motion:reduce){.tile .rank{animation:none}}.rank-caption{font-size:clamp(12px,1.6vmin,22px);color:var(--dim);text-align:center;margin:0 0 1vmin}.chip .rank-no{font-weight:700;color:var(--accent);margin-right:.6em}.pulse-first{color:var(--accent);font-weight:600;margin-left:.6em;white-space:nowrap}.tile .t{font-size:clamp(16px,2.4vmin,34px);font-weight:500;line-height:1.25;padding-right:4vmin}.custom-wrap{grid-column:1 / -1;background:var(--card-soft);border:1.5px solid var(--line);border-radius:20px;padding:2.4vmin;display:flex;flex-direction:column;gap:1.2vmin;transition:border-color .18s,background .18s,box-shadow .2s ease;box-shadow:0 10px 22px #0000000f}.custom-wrap.sel{border-color:var(--accent);background:var(--card2)}.custom-wrap .t{font-size:clamp(15px,2.1vmin,30px);font-weight:500}.voice{display:flex;flex-direction:column;gap:1.2vmin}.voice-row{display:flex;gap:1.4vmin;align-items:stretch}.voice-text{flex:1;background:var(--input-bg);border:1px solid var(--line);border-radius:14px;color:var(--text);font-size:clamp(15px,2vmin,28px);padding:1.5vmin 1.9vmin;resize:none;outline:none;line-height:1.45;min-height:clamp(56px,8vmin,110px);transition:border-color .2s;-webkit-user-select:text;user-select:text}.voice-text:focus{border-color:var(--accent)}.mic{flex:none;min-width:clamp(112px,12vmin,170px);min-height:44px;border:1.5px solid var(--line2);border-radius:14px;padding:0 clamp(14px,2vmin,26px);font-size:clamp(15px,1.9vmin,26px);font-weight:600;color:var(--text);display:flex;flex-direction:row;align-items:center;justify-content:center;gap:.6em;transition:border-color .2s,color .2s,background .2s}.mic-icon{width:1.3em;height:1.3em;flex:none;color:var(--accent)}.mic.listening .mic-icon{color:inherit}.mic.listening{border-color:var(--accent);color:var(--accent);animation:pulse 1.2s ease-in-out infinite}.mic.hearing{animation:none;background:#ffb53f1f;box-shadow:0 0 0 3px #ffb53f2e,0 0 40px #ffb53f59}@keyframes pulse{0%,to{opacity:1}50%{opacity:.55}}.voice-interim{font-size:clamp(14px,1.9vmin,26px);color:var(--accent);margin:0;min-height:1.4em;font-style:italic;transition:color .2s}.voice-interim.hearing{color:var(--text)}.voice-error{font-size:clamp(13px,1.7vmin,22px);color:var(--danger);margin:0}.voice-lang{font-size:clamp(11px,1.4vmin,18px);color:var(--dim);display:flex;align-items:center;gap:1vmin}.voice-lang select{background:var(--card2);color:var(--text);border:1px solid var(--line);border-radius:999px;padding:.7vmin 1.4vmin;font-size:inherit;outline:none}.confirm-card{background:var(--card);border:1px solid var(--line);border-radius:24px;padding:4vmin 5vmin;display:flex;flex-direction:column;gap:2.2vmin;width:min(1000px,90vw);max-height:62vh;overflow-y:auto;align-items:center;box-shadow:var(--shadow-soft)}.who-line{font-size:clamp(19px,2.9vmin,42px);font-weight:500;margin:0;color:var(--text)}.who-line span{color:var(--dim);font-weight:400}.chips{display:flex;flex-wrap:wrap;gap:1.2vmin;justify-content:center}.chip-when{color:var(--accent);font-weight:600;margin-left:.6em}.chip{border:1px solid var(--accent);border-radius:999px;padding:1.1vmin 2.4vmin;font-size:clamp(14px,1.9vmin,26px);color:var(--text);background:var(--chip-bg)}.quoted{font-size:clamp(14px,2vmin,28px);color:var(--text);line-height:1.5;margin:0;max-width:800px}.recap-to{font-size:clamp(13px,1.7vmin,23px);color:var(--dim);margin:0}.recap-to b{color:var(--text);font-weight:500}.consent{display:flex;align-items:flex-start;gap:1.4vmin;text-align:left;font-size:clamp(13px,1.7vmin,23px);color:var(--dim);line-height:1.5;border-top:1px solid var(--line);padding-top:2.2vmin;width:100%}.consent input{appearance:none;flex:none;width:clamp(44px,4.4vmin,56px);height:clamp(44px,4.4vmin,56px);border:1.5px solid var(--line2);border-radius:8px;background:var(--input-bg);display:grid;place-items:center;transition:border-color .18s,background .18s,box-shadow .2s ease}.consent input:checked{border-color:var(--accent);background:var(--accent)}.consent input:checked:after{content:"✓";color:var(--accent-dark);font-size:clamp(18px,2.2vmin,26px);font-weight:700}.consent-policy{display:block;margin-top:.8vmin;font-size:clamp(12px,1.5vmin,19px);opacity:.8}.submit-hint{font-size:clamp(13px,1.6vmin,21px);color:var(--dim);margin:0;min-height:1.5em}.check{width:clamp(60px,9vmin,120px);height:clamp(60px,9vmin,120px);border-radius:50%;background:var(--accent);color:var(--accent-dark);display:flex;align-items:center;justify-content:center;font-size:clamp(28px,4.4vmin,58px);font-weight:700;box-shadow:0 0 90px #ffb53f59;animation:pop .55s cubic-bezier(.2,1.6,.4,1)}@keyframes pop{0%{transform:scale(.4);opacity:0}to{transform:scale(1);opacity:1}}.takeaway{display:flex;flex-direction:column;align-items:center;gap:1.4vmin;background:var(--card);border:1px solid var(--line);border-radius:24px;padding:3vmin 4vmin;margin-top:1vmin}.takeaway-owner{font-size:clamp(14px,1.9vmin,26px);color:var(--text);margin:0;max-width:720px}.admin-gesture{position:fixed;top:0;right:0;z-index:30;width:clamp(64px,12vmin,150px);height:clamp(64px,12vmin,150px);display:flex;align-items:center;justify-content:center;touch-action:none}.hold-ring{width:clamp(28px,4.5vmin,60px);height:clamp(28px,4.5vmin,60px);border-radius:50%;background:conic-gradient(var(--accent) calc(var(--progress) * 360deg),rgba(255,181,63,.14) 0);-webkit-mask:radial-gradient(farthest-side,transparent 56%,#000 58%);mask:radial-gradient(farthest-side,transparent 56%,#000 58%)}.idle-warning{position:fixed;inset:0;z-index:40;background:#0b0b0cdb;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1vmin}.idle-warning p{font-size:clamp(24px,4vmin,60px);font-weight:500;margin:0}.idle-actions{display:flex;align-items:center;gap:2vmin;flex-wrap:wrap;justify-content:center}#identify,#register,#problem,#conversation,#confirm{padding-bottom:calc(8vmin + 52px + env(safe-area-inset-bottom,0px))}.handoff{position:fixed;left:3vmin;bottom:3vmin;z-index:30;padding:1.6vmin 3vmin;min-height:52px;border:1px solid var(--line2);border-radius:999px;background:var(--card2);color:var(--text);font:inherit;font-size:clamp(15px,2vmin,24px);cursor:pointer}.handoff:active{border-color:var(--accent);color:var(--accent)}.admin-overlay{position:fixed;inset:0;z-index:50;background:#0b0b0cf5;display:flex;align-items:center;justify-content:center;padding:4vmin;overflow-y:auto}.admin-panel{width:min(1100px,94vw);max-height:92vh;min-height:0;background:var(--card);border:1px solid var(--line);border-radius:24px;padding:3.2vmin 3.6vmin;display:flex;flex-direction:column;gap:2.2vmin}.admin-head{display:flex;align-items:flex-start;justify-content:space-between;gap:2vmin;flex-wrap:wrap}.admin-head h2{margin:.4vmin 0 0}.admin-body{flex:1;min-height:0;overflow-y:auto;padding-right:1vmin}.admin-foot{border-top:1px solid var(--line);padding-top:1.6vmin}.tabs{display:flex;align-self:flex-start;gap:.8vmin;background:var(--card2);border-radius:999px;padding:.6vmin}.tab{border-radius:999px;padding:1.1vmin 2.6vmin;font-size:clamp(12px,1.7vmin,22px);color:var(--dim);transition:background .18s,color .18s}.tab.on{background:var(--accent);color:var(--accent-dark);font-weight:600}.admin-empty{font-size:clamp(13px,1.8vmin,24px);color:var(--dim);margin:3vmin 0}.captures-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.4vmin}.captures-what{font-size:clamp(12px,1.6vmin,21px);color:var(--dim);margin:0}.captures-tools{display:flex;flex-wrap:wrap;gap:1vmin}.captures-tools button,.captures-tools .ghost{border:1px solid var(--line2);border-radius:999px;padding:1vmin 2.4vmin;font-size:clamp(12px,1.7vmin,22px);background:var(--card2);color:var(--text)}.captures-tools .ghost{background:none;color:var(--dim);border-color:var(--line)}.captures{list-style:none;margin:2vmin 0 0;padding:0;display:flex;flex-direction:column;gap:1.4vmin}.capture{background:var(--card2);border:1px solid var(--line);border-radius:16px;padding:2vmin 2.2vmin;display:flex;flex-direction:column;gap:1vmin}.capture-head{display:flex;align-items:baseline;gap:1.4vmin;flex-wrap:wrap}.capture-head b{font-size:clamp(15px,2.1vmin,28px);font-weight:600}.capture-head span{font-size:clamp(12px,1.7vmin,22px);color:var(--dim)}.capture-head time{margin-left:auto;font-size:clamp(12px,1.6vmin,21px);color:var(--dim);font-variant-numeric:tabular-nums}.capture-meta{font-size:clamp(11px,1.5vmin,20px);color:var(--dim);margin:0}.capture .chips{justify-content:flex-start}.capture .chip{padding:.7vmin 1.8vmin;font-size:clamp(11px,1.5vmin,20px)}.capture-quote{font-size:clamp(13px,1.8vmin,24px);line-height:1.5;margin:0}.capture-foot{font-size:clamp(11px,1.4vmin,19px);color:var(--dim);margin:0;border-top:1px solid var(--line);padding-top:1vmin}.hero-metric{background:var(--card2);border:1px solid var(--line);border-radius:20px;padding:3vmin 3.4vmin;margin-top:1.4vmin;display:flex;flex-direction:column;gap:.6vmin}.hero-metric b{font-size:clamp(40px,7vmin,96px);line-height:1;font-variant-numeric:tabular-nums;color:var(--accent)}.hero-metric span{font-size:clamp(13px,1.8vmin,24px);color:var(--dim)}.admin-warn{font-size:clamp(12px,1.6vmin,21px);color:var(--danger);background:#ff808012;border:1px solid rgba(255,128,128,.3);border-radius:12px;padding:1.4vmin 1.8vmin;margin:1.6vmin 0 0;line-height:1.5}.admin-counts{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.8vmin}.admin-counts li{display:flex;justify-content:space-between;font-size:clamp(13px,1.8vmin,24px);padding:1.2vmin 1.6vmin;background:var(--card2);border-radius:12px}.admin-panel input{background:#0b0b0c99;border:1px solid var(--line);border-radius:14px;color:var(--text);font-size:clamp(14px,1.9vmin,26px);padding:1.4vmin 1.8vmin;outline:none}.admin-note{font-size:clamp(12px,1.6vmin,21px);color:var(--dim);margin:0}#problem .custom-wrap{padding:1.4vmin 2vmin;gap:.8vmin}#problem .voice{gap:.6vmin}#problem .voice-text{padding:1vmin 1.6vmin}@media(max-height:800px)and (min-width:1101px){#problem h1{font-size:30px}#problem .sub{margin-top:4px}#tiles{margin-top:.8vmin;padding:0}#problem .custom-wrap .t{font-size:15px}#problem .custom-wrap{padding:8px 14px}#problem{gap:1.2vmin}}#problem .foot-row{width:min(1200px,100%)}.voice-head{display:flex;align-items:center;justify-content:space-between;gap:2vmin}.voice-head .t{font-size:clamp(15px,1.8vmin,26px);font-weight:500}.voice-head .voice-lang{flex:none}#problem .voice-text{min-height:0;padding:clamp(10px,1.3vmin,16px) clamp(12px,1.6vmin,20px);line-height:1.4}#problem .voice-row{align-items:stretch}@media(max-width:560px){.screen{padding-top:calc(64px + env(safe-area-inset-top,0px))}}@supports not selector(::-webkit-scrollbar){*{scrollbar-width:thin;scrollbar-color:rgba(255,181,63,.45) transparent}}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:#ffb53f66;border-radius:999px}*::-webkit-scrollbar-thumb:hover{background:#ffb53fa6}*::-webkit-scrollbar-button{display:none}.screen{overflow-x:hidden}.consent{justify-content:center;align-items:center;gap:clamp(12px,1.6vmin,20px)}.consent input{width:clamp(30px,3.4vmin,42px);height:clamp(30px,3.4vmin,42px)}.consent-text{display:flex;flex-direction:column;gap:2px;color:var(--text);max-width:34em}.consent-policy{margin-top:0;color:var(--dim);opacity:1}.nowrap{white-space:nowrap}.voice-head .t{min-width:0}.voice-live,.voice-head .voice-error{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.voice-live{color:var(--accent);font-style:italic}.voice-live.hearing{color:var(--text)}@media(max-width:560px){.voice-head{flex-wrap:wrap;row-gap:6px}.voice-head .t{flex:1 1 100%}.voice-head .voice-lang{margin-left:auto}#problem .voice-text{min-height:calc(2.8em + 20px)}#problem .mic{min-width:96px;padding:0 12px}}.voice-text::-webkit-scrollbar{display:none}@media(max-width:560px){.voice-live,.voice-head .voice-error{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}}.classic-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.6vmin}.classic-tiles .tile{min-height:clamp(64px,9vmin,120px);justify-content:center;padding:1.8vmin 2.4vmin}@media(max-width:560px){.classic-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}.horizon{--hz-cols: minmax(0, 1fr) minmax(0, 1.9fr) 44px;display:flex;flex-direction:column;border-radius:20px;background:var(--card-soft);border:1px solid var(--line);padding:.6vmin 1.4vmin .8vmin}.hz-head,.hz-row{display:grid;grid-template-columns:var(--hz-cols);align-items:center;column-gap:2vmin}.hz-head{padding:1.2vmin 1.2vmin .6vmin}.hz-scale,.hz-track{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.hz-scale span{text-align:center;font-size:clamp(11px,1.35vmin,18px);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--dim);white-space:nowrap}.hz-row{position:relative;padding:.5vmin 1.2vmin;border-radius:14px;transition:background .25s ease}.hz-row+.hz-row{box-shadow:0 -1px #ffffff0f}.hz-row.sel{background:linear-gradient(90deg,rgba(255,181,63,.13),rgba(255,181,63,.02) 55%,transparent)}.hz-row.sel:before{content:"";position:absolute;left:0;top:22%;bottom:22%;width:3px;border-radius:3px;background:var(--accent);box-shadow:0 0 12px #ffb53f99}.hz-topic{display:flex;flex-direction:column;gap:2px;min-width:0}.hz-name{font-size:clamp(16px,2.1vmin,30px);font-weight:600;letter-spacing:-.01em;white-space:nowrap}.hz-pick{font-size:clamp(11px,1.35vmin,18px);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#ffffff47;transition:color .2s}.hz-row.sel .hz-pick{color:var(--accent)}.hz-track{position:relative;--hz-edge: 12.5%}.hz-track:before,.hz-track:after{content:"";position:absolute;top:50%;left:var(--hz-edge);height:2px;margin-top:-1px;border-radius:2px;pointer-events:none}.hz-track:before{right:var(--hz-edge);background:#ffffff24}.hz-track:after{width:calc((100% - 2 * var(--hz-edge)) * var(--fill, 0));background:linear-gradient(90deg,#ffcf7a,var(--accent));box-shadow:0 0 10px #ffb53f73;opacity:0;transition:width .35s cubic-bezier(.2,.8,.2,1),opacity .2s}.hz-track.picked:after{opacity:1}.hz-stop{position:relative;z-index:1;min-height:clamp(44px,4.6vmin,64px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px}.hz-dot{width:clamp(14px,1.6vmin,20px);height:clamp(14px,1.6vmin,20px);border-radius:50%;background:#131316;border:2px solid rgba(255,255,255,.34);transition:transform .25s cubic-bezier(.2,.8,.2,1),background .2s,border-color .2s,box-shadow .25s}.hz-stop:hover .hz-dot{border-color:var(--accent);transform:scale(1.15)}.hz-stop.passed .hz-dot{background:#ffcf7a;border-color:#ffcf7a;transform:scale(.7)}.hz-stop.on .hz-dot{background:var(--accent);border-color:#ffe3a8;transform:scale(1.45);box-shadow:0 0 0 6px #ffb53f2e,0 0 24px #ffb53fbf;animation:hz-pop .35s ease-out}@keyframes hz-pop{0%{transform:scale(.6)}70%{transform:scale(1.65)}to{transform:scale(1.45)}}@media(prefers-reduced-motion:reduce){.hz-stop.on .hz-dot{animation:none}.hz-track:after{transition:none}}.hz-label{display:none}.hz-clear{width:44px;height:44px;border-radius:50%;font-size:clamp(18px,2.2vmin,26px);line-height:1;color:var(--dim);transition:color .15s,background .15s}.hz-clear:hover{color:var(--text);background:#ffffff0f}.hz-clear:disabled{visibility:hidden}@media(max-height:800px)and (min-width:1101px){.hz-stop{min-height:40px}.hz-row{padding:1px 1.2vmin}.hz-head{padding:6px 1.2vmin 0}.hz-topic{flex-direction:row;align-items:baseline;gap:10px}.hz-name{font-size:17px}.horizon{padding:2px 1.2vmin 4px}}@media(max-width:1100px){.hz-head{display:none}.hz-row{grid-template-columns:minmax(0,1fr) 44px;row-gap:4px;padding:1.2vmin 1.4vmin}.hz-track{grid-column:1 / -1;grid-row:2}.hz-track:before,.hz-track:after{top:22px}.hz-stop{justify-content:flex-start;padding-top:15px;min-height:64px}.hz-label{display:block;font-size:12px;color:var(--dim);text-align:center;line-height:1.2}.hz-stop.on .hz-label{color:var(--accent);font-weight:700}.hz-pick{display:none}}@media(max-height:700px)and (min-width:1101px){#problem h1{font-size:26px}#problem .sub{font-size:14px;margin-top:2px}#problem{gap:8px}.hz-stop{min-height:34px}.hz-name{font-size:16px}.hz-head{padding:4px 1.2vmin 0}#problem .custom-wrap{padding:8px 14px}#problem .voice-text{padding:8px 12px}#problem .foot-row{margin-top:8px}}@media(max-height:700px)and (min-width:1101px){#problem{padding-bottom:calc(3vmin + 60px + env(safe-area-inset-bottom,0px))}.hz-stop{min-height:30px}#problem .voice{gap:4px}#problem .custom-wrap{gap:4px;padding:6px 14px}}@media(max-height:700px)and (min-width:1101px){.hz-stop{min-height:27px}#problem h1{font-size:24px}#tiles{margin-top:0}.hz-head{padding-top:2px}}@media(max-height:700px)and (min-width:1101px){.horizon{padding-bottom:0}#tiles{gap:8px}}@media(max-height:620px)and (min-width:1101px){.hz-stop{min-height:25px}#problem h1{font-size:22px}}@media(max-height:620px)and (min-width:1101px){.hz-row{padding-top:0;padding-bottom:0}}@media(max-width:1100px){.hz-row{row-gap:0}.hz-clear{height:32px}.hz-stop{padding-top:8px;min-height:56px}.hz-track:before,.hz-track:after{top:15px}}@media(max-width:1100px){.hz-label{font-size:clamp(12px,1.5vmin,18px)}}.hz-name{font-weight:500}.hz-pick{min-height:1.2em}.hz-pick:empty:before{content:" "}.hz-track:before{background:linear-gradient(90deg,#ffffff5c,#ffffff1a)}@media(max-height:800px)and (min-width:1101px){.hz-stop{min-height:38px}}@media(max-height:740px)and (min-width:1101px){.hz-stop{min-height:36px}}@media(max-height:700px)and (min-width:1101px){.hz-stop{min-height:27px}}@media(max-height:620px)and (min-width:1101px){.hz-stop{min-height:25px}}.hz-clear{height:auto;align-self:stretch;min-height:30px;border-radius:10px}.hz-row.sel{--heat: .5;background:linear-gradient(90deg,rgba(255,181,63,calc(.22 * var(--heat))),rgba(255,181,63,calc(.04 * var(--heat))) 55%,transparent)}.hz-row.sel:before{width:calc(2px + 3px * var(--heat));opacity:calc(.35 + .65 * var(--heat));box-shadow:0 0 calc(18px * var(--heat)) rgba(255,181,63,calc(.9 * var(--heat)))}.hz-row.sel .hz-pick{opacity:calc(.55 + .45 * var(--heat))}.hz-row.heat-3m{--heat: .7}.hz-row.heat-6m{--heat: .45}.hz-row.heat-later{--heat: .2}.hz-row.heat-now:before{animation:hz-breathe 2.4s ease-in-out infinite}@keyframes hz-breathe{0%,to{box-shadow:0 0 10px #ffb53f8c}50%{box-shadow:0 0 24px #ffb53f,0 0 6px #ffdc96e6}}@media(prefers-reduced-motion:reduce){.hz-row.heat-now:before{animation:none}}.hz-row.heat-now{--heat: 1}.hz-row.heat-3m{--heat: .55}.hz-row.heat-6m{--heat: .3}.hz-row.heat-later{--heat: .12}.hz-row.sel{background:linear-gradient(90deg,rgba(255,181,63,calc(.3 * var(--heat))),rgba(255,181,63,calc(.06 * var(--heat))) 60%,transparent)}.hz-row.sel:before{width:calc(2px + 4px * var(--heat))}.hz-row.sel .hz-stop.on .hz-dot{box-shadow:0 0 0 calc(3px + 5px * var(--heat)) rgba(255,181,63,calc(.08 + .14 * var(--heat))),0 0 calc(8px + 22px * var(--heat)) rgba(255,181,63,calc(.35 + .55 * var(--heat)))}.hz-row.heat-now .hz-name{text-shadow:0 0 18px rgba(255,181,63,.35)}.captures-tools .danger{border-color:#ff63588c;color:#ff8a80;background:#ff635814}.clear-backdrop{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:16px;background:#000000b8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.clear-card{width:min(560px,100%);display:flex;flex-direction:column;gap:1.2vmin;padding:clamp(20px,3.5vmin,40px);border-radius:22px;background:var(--card2, #151518);border:1px solid rgba(255,99,88,.45);box-shadow:0 30px 80px #0009}.clear-card h2{margin:0;font-size:clamp(20px,3vmin,34px)}.clear-over{color:#ff8a80;margin:0}.clear-what{margin:0;color:var(--dim);font-size:clamp(13px,1.8vmin,20px);line-height:1.5}.clear-what b{color:var(--text)}.clear-card input{background:var(--input-bg);border:1px solid var(--line);border-radius:14px;color:var(--text);font-size:clamp(15px,2vmin,24px);padding:1.4vmin 1.8vmin;outline:none}.clear-card input:focus{border-color:#ff8a80;box-shadow:0 0 0 4px #ff635829}.clear-card .enrol-label{margin-top:.6vmin}.clear-actions{display:flex;justify-content:flex-end;gap:1.2vmin;margin-top:1vmin}.danger.solid{border:none;border-radius:999px;padding:1.3vmin 3vmin;font-weight:700;font-size:clamp(14px,1.9vmin,22px);background:#e5484d;color:#fff;cursor:pointer}.danger.solid:disabled{opacity:.4;cursor:not-allowed}.search-row{display:flex;align-items:center;justify-content:center;gap:1.4vmin;width:min(880px,92vw)}.search-row #guest-search{flex:1;width:auto;min-width:0}.search-row .mic{margin-top:2vmin;min-height:clamp(48px,6.4vmin,78px);border-radius:999px}#conversation{gap:1.6vmin}#conversation>div:first-child{text-align:center}.convo{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:2vmin;width:min(1240px,100%);margin:0 auto}.convo-log,.convo-side{min-height:0;overflow-y:auto;border:1px solid var(--line);border-radius:22px;background:#101012b8;padding:2vmin}.convo-log{display:flex;flex-direction:column;gap:1.2vmin}.bubble{max-width:82%;margin:0;padding:1.2vmin 1.8vmin;border-radius:18px;font-size:clamp(15px,2vmin,26px);line-height:1.45}.bubble.bot{align-self:flex-start;background:var(--card2, #1c1c20);border:1px solid var(--line2);border-bottom-left-radius:6px}.bubble.guest{align-self:flex-end;background:#ffb53f29;border:1px solid rgba(255,181,63,.4);border-bottom-right-radius:6px}.bubble.thinking{letter-spacing:.3em;animation:convo-pulse 1.2s ease-in-out infinite}.bubble.failed{border-color:#ff635880;color:#ffb3ad}@keyframes convo-pulse{50%{opacity:.4}}@media(prefers-reduced-motion:reduce){.bubble.thinking{animation:none}}.convo-side .chips{justify-content:flex-start}.convo-empty,.convo-follow{color:var(--dim);font-size:clamp(13px,1.7vmin,20px);margin:1vmin 0 0}.convo-input{display:flex;gap:1.2vmin;width:min(1240px,100%);margin:0 auto}.convo-input input{flex:1;min-width:0;background:var(--input-bg);border:1px solid var(--line);border-radius:14px;color:var(--text);font-size:clamp(15px,2vmin,26px);padding:1.4vmin 2vmin;outline:none}.convo-input input:focus{border-color:var(--accent)}#conversation .foot-row{width:min(1240px,100%);margin:0 auto}@media(max-width:800px){.convo{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) auto}.convo-side{max-height:30vh}}.convo-stage{min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.6vmin;border:1px solid var(--line);border-radius:22px;background:#101012b8;padding:2.4vmin;text-align:center;overflow:hidden}.orb{--size: clamp(110px, 17vmin, 220px);position:relative;width:var(--size);height:var(--size);border-radius:50%;border:none;padding:0;cursor:pointer;background:radial-gradient(circle at 35% 30%,#ffd690,#ffb53f 45%,#b86e00);box-shadow:0 0 #ffb53f66,0 20px 60px #ffb53f38;transition:transform .3s ease,filter .3s ease,box-shadow .3s ease}.orb-core{position:absolute;inset:22%;border-radius:50%;background:radial-gradient(circle,#ffffff8c,#fff0 70%)}.orb.waiting{filter:saturate(.55) brightness(.8)}.orb.listening{animation:orb-listen 1.6s ease-in-out infinite}.orb.listening.hearing{animation-duration:.7s;transform:scale(1.06)}.orb.speaking{animation:orb-speak 1.1s ease-in-out infinite}.orb.thinking{animation:orb-think 1.4s linear infinite;filter:brightness(.9)}@keyframes orb-listen{0%,to{box-shadow:0 0 #ffb53f73,0 20px 60px #ffb53f38}50%{box-shadow:0 0 0 clamp(14px,2.4vmin,30px) #ffb53f00,0 20px 60px #ffb53f4d}}@keyframes orb-speak{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes orb-think{0%{filter:brightness(.85) hue-rotate(0deg)}50%{filter:brightness(1.05) hue-rotate(-12deg)}to{filter:brightness(.85) hue-rotate(0deg)}}@media(prefers-reduced-motion:reduce){.orb{animation:none!important}}.orb-label{margin:0;font-size:clamp(13px,1.7vmin,20px);letter-spacing:.08em;text-transform:uppercase;color:var(--dim)}.caption{margin:0;max-width:46ch;min-height:3.2em;font-size:clamp(17px,2.5vmin,32px);line-height:1.4;color:var(--text)}.caption.guest{color:#ffd690}.quick{display:flex;flex-wrap:wrap;justify-content:center;gap:1vmin}.quick button{border:1px solid var(--line2);border-radius:999px;padding:.9vmin 2.2vmin;min-height:40px;font-size:clamp(13px,1.7vmin,20px);background:var(--card2);color:var(--text)}.quick button:disabled{opacity:.45}.convo-stage .convo-input{width:100%}.noted{list-style:none;margin:1vmin 0 0;padding:0;display:flex;flex-direction:column;gap:1vmin}.noted li{display:flex;align-items:center;gap:1vmin;padding:1vmin 1.4vmin;border:1px solid rgba(255,181,63,.5);border-radius:14px;background:#ffb53f12}.noted-topic{flex:1;min-width:0;font-weight:600;font-size:clamp(13px,1.8vmin,21px)}.noted select{background:var(--input-bg);color:#ffb53f;border:1px solid var(--line);border-radius:10px;padding:.5vmin .8vmin;font-size:clamp(12px,1.6vmin,19px)}.noted-x{border:none;background:none;color:var(--dim);font-size:22px;min-width:32px;min-height:32px}.convo-done{width:min(640px,100%);padding:2.4vmin;border-radius:22px;border:1px solid rgba(255,181,63,.6);background:#0e0e10f5;box-shadow:0 30px 80px #0009;text-align:center;animation:done-in .35s ease}.convo-done-actions{display:flex;justify-content:center;gap:1.4vmin;margin-top:1.6vmin}@keyframes done-in{0%{opacity:0;transform:translateY(12px)}}.capture-convo{margin-top:.6vmin;color:var(--dim);font-size:clamp(12px,1.6vmin,18px)}.capture-convo summary{cursor:pointer}.convo-main{min-height:0;display:flex;flex-direction:column;gap:1.4vmin;border:1px solid var(--line);border-radius:22px;background:#101012b8;padding:1.8vmin 2vmin}.convo-main .convo-stage{flex:none;overflow:visible;padding-left:.6vmin!important;flex-direction:row;justify-content:flex-start;gap:1.6vmin;padding:0 0 1.2vmin;border:none;border-bottom:1px solid var(--line);border-radius:0;background:none;text-align:left}.convo-main .orb{--size: clamp(54px, 8vmin, 96px)}.convo-main .orb-label{font-size:clamp(13px,1.8vmin,21px)}.convo-main .convo-log{flex:1;min-height:0;overflow-y:auto;border:none;background:none;padding:.4vmin .6vmin .4vmin 0;scroll-behavior:smooth;overscroll-behavior:contain;-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 2.4vmin);mask-image:linear-gradient(to bottom,transparent 0,#000 2.4vmin)}.convo-main .bubble{max-width:88%;white-space:pre-line;font-size:clamp(16px,2.2vmin,28px);line-height:1.45}.bubble .said{color:var(--text)}.bubble .unsaid{color:#ffffff6b}.bubble.live{opacity:.85;border-style:dashed}.bubble.typing{display:inline-flex;gap:6px;align-items:center;padding:1.4vmin 1.8vmin}.bubble.typing span{width:8px;height:8px;border-radius:50%;background:var(--dim);animation:typing-dot 1.2s ease-in-out infinite}.bubble.typing span:nth-child(2){animation-delay:.15s}.bubble.typing span:nth-child(3){animation-delay:.3s}@keyframes typing-dot{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-5px);opacity:1}}@media(prefers-reduced-motion:reduce){.bubble.typing span{animation:none}}.convo-controls{flex:none;display:flex;flex-direction:column;align-items:center;gap:1.2vmin;padding-top:1.2vmin;border-top:1px solid var(--line)}.convo-controls .convo-input,.convo-controls .convo-done{width:100%}.noted li{border-color:var(--line);background:none;opacity:.72;transition:opacity .25s,border-color .25s,background .25s}.noted li.on{opacity:1;border-color:#ffb53f99;background:#ffb53f17}.noted li:not(.on) select{color:var(--dim)}.bubble.failed p{margin:0}.failed-actions{display:flex;flex-wrap:wrap;gap:1vmin;margin-top:1vmin}.failed-actions button{border:1px solid var(--line2);border-radius:999px;padding:.7vmin 1.8vmin;min-height:40px;background:var(--card2);color:var(--text);font-size:clamp(13px,1.7vmin,19px)}.noted li.heard{opacity:1;border-color:#ffb53f66;border-style:dashed}.quick button.go{border-color:#ffb53fcc;color:#ffd690}#conversation .primary.glow{animation:submit-glow 1.8s ease-in-out infinite}@keyframes submit-glow{0%,to{box-shadow:0 0 #ffb53f73}50%{box-shadow:0 0 0 10px #ffb53f00}}@media(prefers-reduced-motion:reduce){#conversation .primary.glow{animation:none}}.mobile-only{display:none!important}@media(max-width:800px){.desktop-only{display:none!important}.mobile-only{display:revert!important}body:has(#conversation) .handoff{display:none}#conversation,#conversation.in{transform:none}#conversation{gap:1.2vh;padding:calc(14vw + env(safe-area-inset-top,0px)) 3.5vw calc(2vh + env(safe-area-inset-bottom,0px))}.convo-head{position:relative;text-align:left;padding-right:48px}.convo-head h1{font-size:clamp(22px,6.4vw,30px);margin:0;text-align:left}.convo-head .sub{text-align:left;font-size:clamp(13px,3.6vw,16px);margin:.4vh 0 0}.convo-x{display:grid!important;place-items:center;position:absolute;top:0;right:0;width:40px;height:40px;border-radius:50%;border:1px solid var(--line2);background:var(--card2);color:var(--text);font-size:22px;line-height:1}.convo{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);width:100%;min-width:0}.convo-main,.convo-controls,.topic-strip,.quick{min-width:0;max-width:100%}.convo-main{padding:10px;gap:8px;border-radius:18px}.convo-main .convo-stage{display:none}.topic-strip{display:flex!important;align-items:center;gap:8px;width:100%;padding:8px 10px;border:1px solid var(--line);border-radius:14px;background:#ffffff08;color:var(--text);text-align:left}.topic-strip-items{flex:1;min-width:0;display:flex;gap:6px;overflow-x:auto;scrollbar-width:none}.topic-strip-items::-webkit-scrollbar{display:none}.topic-strip-hint{color:var(--dim);font-size:14px;white-space:nowrap}.topic-pill{flex:none;display:inline-flex;gap:5px;padding:4px 10px;border-radius:999px;border:1px solid rgba(255,181,63,.55);background:#ffb53f14;font-size:12.5px;white-space:nowrap}.topic-pill b{color:#ffb53f;font-weight:600}.topic-strip-more{flex:none;font-size:12.5px;color:var(--dim)}.convo-main .convo-log{-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 14px);mask-image:linear-gradient(to bottom,transparent 0,#000 14px)}.convo-main .bubble{max-width:92%;font-size:15.5px;padding:9px 12px}.convo-controls{padding-top:8px;gap:8px}.quick{width:100%;flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;scrollbar-width:none}.quick::-webkit-scrollbar{display:none}.quick button{flex:none;font-size:13.5px;min-height:36px;padding:6px 14px}.convo-dock{display:grid!important;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;padding-top:6px}.dock-side{justify-self:start;min-height:44px;padding:0 16px;border-radius:999px;border:1px solid var(--line2);background:var(--card2);color:var(--text);font-size:14.5px;font-weight:600}.dock-side.review{justify-self:end;white-space:nowrap}#conversation>.convo-head,#conversation>.convo-head h1,#conversation>.convo-head .sub{text-align:left}.dock-side.review.on{background:#ffb53f;border-color:#ffb53f;color:#1a1206}.dock-side.review:disabled{opacity:.45}.dock-side.review.glow{animation:submit-glow 1.8s ease-in-out infinite}.dock-orb{display:flex!important;flex-direction:column;align-items:center;gap:4px}.dock-orb .orb{--size: 66px}.dock-label{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--dim);white-space:nowrap;max-width:40vw;overflow:hidden;text-overflow:ellipsis}.convo-side{position:fixed;left:0;right:0;bottom:0;z-index:60;max-height:78vh;overflow-y:auto;border-radius:22px 22px 0 0;padding:14px 16px calc(18px + env(safe-area-inset-bottom,0px));background:#121214;border:1px solid var(--line2);border-bottom:none;box-shadow:0 -20px 60px #0009;transform:translateY(105%);transition:transform .28s ease}.convo-side.open{transform:translateY(0)}.sheet-backdrop{display:block!important;position:fixed;inset:0;z-index:55;background:#0000008c}.sheet-head{display:flex!important;justify-content:space-between;align-items:center;margin-bottom:6px;font-weight:700;font-size:17px}.sheet-head button{border:none;background:none;color:#ffb53f;font-weight:700;font-size:16px;min-height:40px}.convo-side .rank-caption{display:none}.sheet-tap{display:block!important;width:100%;margin-top:12px}}
