:root{--accent:#00e5a0;--accent-2:#4c8dff;--bg:#07090f;--surface:#0e1320;--fg:#f2f5fa;--muted:#8a93a6;--radius:20px;--font:"Inter", "Segoe UI", system-ui, -apple-system, sans-serif;--surface-1:color-mix(in srgb, var(--surface) 82%, transparent);--surface-2:color-mix(in srgb, var(--surface) 94%, var(--fg) 6%);--line:color-mix(in srgb, var(--fg) 12%, transparent);--line-strong:color-mix(in srgb, var(--fg) 22%, transparent);--accent-soft:color-mix(in srgb, var(--accent) 18%, transparent);--accent-2-soft:color-mix(in srgb, var(--accent-2) 18%, transparent);--good:#34d399;--bad:#f87171;--ease:cubic-bezier(.22, 1, .36, 1);--ease-quick:cubic-bezier(.4, 0, .2, 1);--dur-slide:.52s;--dur-reveal:.46s;--stage-pad:96px}[data-orientation=portrait]{--stage-pad:26px}@media (prefers-reduced-motion:reduce){:root{--dur-slide:1ms;--dur-reveal:1ms}}*,:before,:after{box-sizing:border-box}html,body{max-width:100%;height:100%;background:var(--bg);height:100dvh;color:var(--fg);font-family:var(--font);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;touch-action:manipulation;margin:0;overflow:hidden}#app,.app{width:100%;height:100%}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none}.stage-viewport{height:100dvh;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}.stage{transform-origin:50%;display:flex;position:absolute;top:50%;left:50%}.slide-frame{animation:slide-in var(--dur-slide) var(--ease);flex:1;display:flex}@keyframes slide-in{0%{opacity:0;transform:translateY(26px)scale(.985)}to{opacity:1;transform:none}}.slide{padding:var(--stage-pad);flex-direction:column;flex:1;justify-content:center;gap:40px;width:100%;max-width:1760px;margin-inline-start:auto;margin-inline-end:auto;display:flex}.slide__header{flex-direction:column;gap:14px;display:flex}.slide__body{flex-direction:column;gap:24px;display:flex}.ambience{pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.ambience__blob{filter:blur(90px);opacity:.5;border-radius:50%;width:60vmax;height:60vmax;position:absolute}.ambience__blob--a{background:radial-gradient(circle, var(--accent-soft), transparent 68%);animation:drift-a 26s var(--ease) infinite alternate;top:-22vmax;left:-14vmax}.ambience__blob--b{background:radial-gradient(circle, var(--accent-2-soft), transparent 68%);animation:drift-b 32s var(--ease) infinite alternate;bottom:-26vmax;right:-16vmax}.ambience__grid{background-image:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);opacity:.35;background-size:64px 64px;position:absolute;top:0;bottom:0;left:0;right:0;-webkit-mask-image:radial-gradient(#000 20%,#0000 78%);mask-image:radial-gradient(#000 20%,#0000 78%)}[data-ambience=plain] .ambience__blob,[data-ambience=plain] .ambience__grid,[data-ambience=aurora] .ambience__grid,[data-ambience=grid] .ambience__blob{display:none}@keyframes drift-a{to{transform:translate(12vmax,8vmax)scale(1.15)}}@keyframes drift-b{to{transform:translate(-10vmax,-6vmax)scale(1.1)}}@media (prefers-reduced-motion:reduce){.ambience__blob,.slide-frame{animation:none}}.reveal{opacity:0;transition:opacity var(--dur-reveal) var(--ease), transform var(--dur-reveal) var(--ease), filter var(--dur-reveal) var(--ease);filter:blur(6px);transform:translateY(18px)}.reveal.is-visible{opacity:1;filter:none;transform:none}.kicker{letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin:0;font-size:22px;font-weight:600}.slide__title{letter-spacing:-.02em;margin:0;font-size:64px;font-weight:700;line-height:1.05}[data-orientation=portrait] .kicker{letter-spacing:.16em;font-size:12px}[data-orientation=portrait] .slide__title{font-size:25px}.has-badge .slide__header,.has-badge .slide--cover .slide__body{padding-right:110px}.has-badge [data-orientation=portrait] .slide__header,.has-badge [data-orientation=portrait] .slide--cover .slide__body{padding-right:76px}.has-badge [data-orientation=portrait] .slide{padding-top:calc(var(--stage-pad) + 16px)}[data-orientation=portrait] .slide{gap:20px}[data-orientation=portrait] .slide__header{gap:6px}[data-orientation=portrait] .slide__body{gap:12px}.autofit{flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.autofit__inner{width:calc(100% / var(--fit,1));height:calc(100% / var(--fit,1));transform:scale(var(--fit,1));transform-origin:0 0;display:flex}.autofit__inner[data-measuring=true],.autofit__inner[data-measuring=true]>.slide{flex:none;align-self:flex-start;height:auto}.autofit__inner[data-measuring=true] .slide>*{flex:none;min-height:auto}.slide--cover{justify-content:center}.slide--cover.has-qr{flex-direction:row;align-items:center;gap:72px}.slide--cover .slide__body{flex:1}[data-orientation=portrait] .slide--cover .slide__body{flex:0 auto}.cover__title{letter-spacing:-.035em;background:linear-gradient(120deg, var(--fg) 20%, var(--accent) 75%, var(--accent-2));color:#0000;-webkit-background-clip:text;background-clip:text;margin:0;font-size:112px;font-weight:800;line-height:1.06}.cover__subtitle{color:var(--muted);max-width:22ch;margin:0;font-size:32px;line-height:1.35}.join-card{background:var(--surface-1);border:1px solid var(--line);border-radius:var(--radius);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);flex-direction:column;align-items:center;gap:18px;padding:28px;display:flex}.join-card--quiet{gap:12px;padding:20px}.join-card__text{text-align:center}.join-card__label{color:var(--muted);max-width:16ch;margin:0 0 6px;font-size:18px}.join-card__code{letter-spacing:.3em;color:var(--accent);margin:0;font-family:ui-monospace,SF Mono,Cascadia Code,monospace;font-size:34px;font-weight:700}.qr{border-radius:12px;display:block}[data-orientation=portrait] .slide--cover.has-qr{flex-direction:column;justify-content:center;gap:26px}[data-orientation=portrait] .join-card{align-self:center;gap:10px;padding:14px}[data-orientation=portrait] .join-card__label{font-size:11px}[data-orientation=portrait] .join-card__code{font-size:20px}[data-orientation=portrait] .end__subtitle{font-size:16px}[data-orientation=portrait] .quote{border-left-width:3px;padding-left:18px}[data-orientation=portrait] .quote__author{font-size:15px}[data-orientation=portrait] .quote__role{font-size:13px}[data-orientation=portrait] .figure__caption{font-size:12px}[data-orientation=portrait] .cover__title{font-size:43px}[data-orientation=portrait] .cover__subtitle{max-width:none;font-size:15px}.slide--statement{justify-content:center}.statement__title{letter-spacing:-.03em;flex-direction:column;margin:0;font-size:92px;font-weight:750;line-height:1.06;display:flex}.statement__line+.statement__line{color:var(--accent)}.statement__subtitle{color:var(--muted);max-width:34ch;margin:0;font-size:30px}[data-orientation=portrait] .statement__title{letter-spacing:-.025em;font-size:38px}[data-orientation=portrait] .statement__subtitle{max-width:none;font-size:16px}.bullets{flex-direction:column;justify-content:center;gap:22px;margin:0;padding:0;list-style:none;display:flex}.bullet{background:var(--surface-1);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--radius);align-items:flex-start;gap:24px;padding:24px 28px;display:flex}.bullet__icon{font-size:40px;line-height:1}.bullet__text h3{letter-spacing:-.01em;margin:0 0 6px;font-size:34px;font-weight:650}.bullet__text p{color:var(--muted);margin:0;font-size:24px;line-height:1.45}[data-orientation=portrait] .bullet{border-left-width:2px;gap:10px;padding:12px 13px}[data-orientation=portrait] .bullet__icon{font-size:21px}[data-orientation=portrait] .bullets{gap:10px}[data-orientation=portrait] .bullet__text h3{font-size:18px}[data-orientation=portrait] .bullet__text p{font-size:13.5px}.stats{gap:28px;display:grid}.stats.is-dense{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.stats.is-wide{grid-template-columns:repeat(auto-fit,minmax(420px,1fr))}.stat{background:var(--surface-1);border:1px solid var(--line);border-radius:var(--radius);height:100%;padding:36px 32px}.stat__value{letter-spacing:-.04em;background:linear-gradient(135deg, var(--accent), var(--accent-2));color:#0000;-webkit-background-clip:text;background-clip:text;margin:0 0 10px;font-size:96px;font-weight:800;line-height:1.02}.stat__label{margin:0;font-size:26px;font-weight:600}.stat__sub{color:var(--muted);margin:8px 0 0;font-size:20px}[data-orientation=portrait] .stats{grid-template-columns:1fr;gap:12px}[data-orientation=portrait] .stat{padding:18px}[data-orientation=portrait] .stat__label{font-size:15px}[data-orientation=portrait] .stat__sub{font-size:12px}[data-orientation=portrait] .stat__value{font-size:48px}.split{grid-template-columns:1fr 1fr;gap:32px;display:grid}.split__col{background:var(--surface-1);border:1px solid var(--line);border-radius:var(--radius);height:100%;padding:32px}.split__col.tone-good{border-color:color-mix(in srgb, var(--good) 45%, transparent);background:linear-gradient(160deg, color-mix(in srgb, var(--good) 10%, transparent), var(--surface-1))}.split__col.tone-bad{border-color:color-mix(in srgb, var(--bad) 35%, transparent);background:linear-gradient(160deg, color-mix(in srgb, var(--bad) 8%, transparent), var(--surface-1))}.split__heading{margin:0 0 18px;font-size:34px;font-weight:700}.split__col ul{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.split__col li{color:var(--muted);padding-left:30px;font-size:24px;line-height:1.4;position:relative}.split__col li:before{content:"";background:var(--accent);border-radius:50%;width:10px;height:10px;position:absolute;top:12px;left:4px}.tone-good li:before{background:var(--good)}.tone-bad li:before{background:var(--bad)}[data-orientation=portrait] .split{grid-template-columns:1fr;gap:12px}[data-orientation=portrait] .split__col{padding:16px 18px}[data-orientation=portrait] .split__heading{margin-bottom:10px;font-size:19px}[data-orientation=portrait] .split__col ul{gap:8px}[data-orientation=portrait] .split__col li{padding-left:18px}[data-orientation=portrait] .split__col li:before{width:6px;height:6px;top:7px;left:2px}[data-orientation=portrait] .split__col li{font-size:14px}.flow{align-items:stretch;gap:0;margin:0;padding:0;list-style:none;display:flex}.flow__item{flex:1;align-items:stretch;min-width:0;display:flex}.flow__item>.reveal:first-child{flex:1;min-width:0;display:flex}.flow__node{background:var(--surface-1);border:1px solid var(--line);border-radius:var(--radius);text-align:center;flex-direction:column;flex:1;justify-content:flex-start;padding:28px 20px;display:flex}.flow__index{background:linear-gradient(135deg, var(--accent), var(--accent-2));width:40px;height:40px;color:var(--bg);border-radius:50%;justify-content:center;align-items:center;margin-bottom:14px;font-size:20px;font-weight:800;display:inline-flex}.flow__node h3{margin:0 0 6px;font-size:26px;font-weight:650}.flow__node p{color:var(--muted);margin:0;font-size:18px;line-height:1.35}.flow__link-wrap{flex:0 0 42px;justify-content:center;align-items:center;display:flex}.flow__link{background:linear-gradient(90deg, var(--accent), var(--accent-2));width:42px;height:2px;display:block}[data-orientation=portrait] .flow{flex-direction:column}[data-orientation=portrait] .flow__item{flex-direction:column;flex:none;align-items:stretch}[data-orientation=portrait] .flow__node{text-align:left;flex-direction:row;align-items:center;gap:12px;padding:12px 14px}[data-orientation=portrait] .flow__text{min-width:0}[data-orientation=portrait] .flow__node h3{margin-bottom:2px;font-size:16px}[data-orientation=portrait] .flow__node p{font-size:12.5px}[data-orientation=portrait] .flow__index{flex:0 0 26px;width:26px;height:26px;margin-bottom:0;font-size:13px}[data-orientation=portrait] .flow__link-wrap{flex:0 0 14px;align-items:center}[data-orientation=portrait] .flow__link{background:linear-gradient(180deg, var(--accent), var(--accent-2));width:2px;height:14px}.slide--quote{justify-content:center}.quote{border-left:4px solid var(--accent);margin:0;padding-left:44px;position:relative}.quote__text{letter-spacing:-.02em;margin:0 0 28px;font-size:66px;font-weight:600;line-height:1.2}.quote__by{flex-direction:column;gap:4px;display:flex}.quote__author{font-size:26px;font-weight:650}.quote__role{color:var(--muted);font-size:22px}[data-orientation=portrait] .quote__text{font-size:29px}.figure{flex-direction:column;flex:1;gap:16px;min-height:0;margin:0;display:flex}.figure__img{border-radius:var(--radius);border:1px solid var(--line);background:var(--surface-1);flex:1;width:100%;min-height:0}.figure__img.fit-contain{object-fit:contain}.figure__img.fit-cover{object-fit:cover}.figure__caption{color:var(--muted);text-align:center;font-size:20px}.table{border-collapse:collapse;width:100%;font-size:24px}.table th,.table td{text-align:left;border-bottom:1px solid var(--line);padding:20px 22px}.table th{letter-spacing:.1em;text-transform:uppercase;color:var(--accent);font-size:19px;font-weight:650}.table tbody tr:last-child td{border-bottom:none}.table tbody tr:nth-child(odd) td{background:var(--surface-1)}[data-orientation=portrait] .table{font-size:12.5px}[data-orientation=portrait] .table th,[data-orientation=portrait] .table td{padding:9px 8px}[data-orientation=portrait] .table th{font-size:11px}.poll__question{letter-spacing:-.02em;margin:0;font-size:54px;font-weight:700;line-height:1.12}.poll__options{flex-direction:column;justify-content:center;gap:16px;margin:0;padding:0;list-style:none;display:flex}.poll__option{text-align:left;background:var(--surface-1);border:1px solid var(--line);border-radius:var(--radius);align-items:center;gap:16px;width:100%;padding:24px 28px;font-size:28px;display:flex;position:relative;overflow:hidden}.poll__option.is-actionable{border-color:var(--line-strong);transition:transform .14s var(--ease-quick), border-color .14s var(--ease-quick)}.poll__option.is-actionable:active{border-color:var(--accent);transform:scale(.98)}.poll__option.is-mine{border-color:var(--accent)}.poll__fill{background:linear-gradient(90deg, var(--accent-soft), var(--accent-2-soft));transition:width .62s var(--ease);position:absolute;top:0;bottom:0;left:0;right:auto}.poll__label,.poll__figures{position:relative}.poll__label{flex:1}.poll__figures{align-items:baseline;gap:12px;display:flex}.poll__percent{color:var(--accent);font-size:30px;font-weight:750}.poll__count{color:var(--muted);font-size:20px}.poll__footer{color:var(--muted);font-size:21px}[data-orientation=portrait] .poll__question{font-size:25px}[data-orientation=portrait] .poll__option{border-radius:12px;padding:13px 14px;font-size:14px}[data-orientation=portrait] .poll__percent{font-size:16px}[data-orientation=portrait] .poll__count{font-size:11px}[data-orientation=portrait] .poll__footer{font-size:12px}.slide--end{text-align:center;justify-content:center;align-items:center}.end__title{letter-spacing:-.035em;background:linear-gradient(120deg, var(--fg), var(--accent));color:#0000;-webkit-background-clip:text;background-clip:text;margin:0;font-size:104px;font-weight:800;line-height:1.06}.end__subtitle{color:var(--muted);margin:0;font-size:32px}[data-orientation=portrait] .end__title{font-size:40px}.slide--unknown{text-align:center;color:var(--bad);justify-content:center;align-items:center}.cards__intro{max-width:68ch;color:var(--muted);margin:0;font-size:25px;line-height:1.45}.cards{grid-auto-rows:auto;gap:22px;display:grid}.cards--1{grid-template-columns:1fr}.cards--2{grid-template-columns:repeat(2,1fr)}.cards--3{grid-template-columns:repeat(3,1fr)}.card{background:var(--surface-1);border:1px solid var(--line);border-radius:var(--radius);height:100%;box-shadow:inset 0 2px 0 0 color-mix(in srgb, var(--accent) 55%, transparent);flex-direction:column;justify-content:center;padding:26px 26px 28px;display:flex}.card__icon{margin-bottom:12px;font-size:34px;line-height:1;display:block}.card__title{letter-spacing:-.01em;margin:0 0 8px;font-size:28px;font-weight:650}.card__text{color:var(--muted);margin:0;font-size:21px;line-height:1.45}[data-orientation=portrait] .cards__intro{font-size:14px}[data-orientation=portrait] .cards{gap:10px}[data-orientation=portrait] .card{border-radius:12px;padding:13px 13px 14px}[data-orientation=portrait] .card__icon{margin-bottom:6px;font-size:19px}[data-orientation=portrait] .card__title{font-size:15.5px}[data-orientation=portrait] .card__text{font-size:12.5px}.html-body{width:100%}.slide--html.is-plain{gap:0;padding:0}.figure.is-loading .figure__img{opacity:.85;transition:opacity .16s var(--ease-quick)}.slide--image.is-plain{gap:0;padding:0}.slide--image.is-plain .figure__img{background:0 0;border:none;border-radius:0}[data-orientation=portrait] .slide--statement,[data-orientation=portrait] .slide--quote{padding-bottom:calc(var(--stage-pad) + 72px)}.poll__mine{background:linear-gradient(135deg, var(--accent), var(--accent-2));width:26px;height:26px;color:var(--bg);border-radius:50%;place-items:center;font-size:15px;font-weight:800;display:grid;position:relative}[data-orientation=portrait] .poll__mine{width:22px;height:22px;font-size:13px}.progress{background:var(--line);z-index:20;height:3px;position:fixed;top:0;left:0;right:0}.progress__bar{background:linear-gradient(90deg, var(--accent), var(--accent-2));height:100%;transition:width var(--dur-slide) var(--ease);display:block}.hud{z-index:20;background:linear-gradient(to top, color-mix(in srgb, var(--bg) 92%, transparent), transparent);transition:opacity .22s var(--ease-quick), transform .22s var(--ease-quick);align-items:center;gap:24px;padding:14px 22px;font-size:14px;display:flex;position:fixed;bottom:0;left:0;right:0}.hud.is-hidden{opacity:0;pointer-events:none;transform:translateY(8px)}.hud__left,.hud__right{align-items:center;gap:14px;display:flex}.hud__right{margin-left:auto}.hud__counter{font-variant-numeric:tabular-nums;font-size:20px;font-weight:700}.hud__counter-total{color:var(--muted);font-size:14px;font-weight:500}.hud__steps,.hud__notes{color:var(--muted)}.hud__notes{text-align:center;white-space:nowrap;text-overflow:ellipsis;flex:1;margin:0;font-size:15px;font-style:italic;overflow:hidden}.hud__viewers{background:var(--surface-1);border:1px solid var(--line);font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:8px;padding:6px 12px;font-weight:650;display:inline-flex}.hud__viewers-dot{background:var(--accent);width:8px;height:8px;box-shadow:0 0 0 0 var(--accent-soft);animation:pulse 2.4s var(--ease) infinite;border-radius:50%}@keyframes pulse{70%{box-shadow:0 0 0 10px #0000}to{box-shadow:0 0 #0000}}.hud__code{letter-spacing:.22em;color:var(--muted);font-family:ui-monospace,SF Mono,Cascadia Code,monospace}.watermark{z-index:10;letter-spacing:.08em;color:var(--muted);opacity:.65;pointer-events:none;font-size:13px;position:fixed;top:18px;left:22px}.warning{z-index:30;background:color-mix(in srgb, var(--bad) 22%, var(--surface));border:1px solid color-mix(in srgb, var(--bad) 50%, transparent);border-radius:999px;max-width:80vw;margin:0;padding:10px 18px;font-size:14px;position:fixed;top:16px;left:50%;transform:translate(-50%)}.warning code{font-family:ui-monospace,monospace}.join-badge{z-index:18;background:var(--surface-1);border:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:14px;flex-direction:column;align-items:center;gap:6px;padding:8px 8px 6px;display:flex;position:fixed;top:14px;right:16px}.join-badge__code{letter-spacing:.2em;color:var(--muted);font-family:ui-monospace,SF Mono,Cascadia Code,monospace;font-size:11px}.conn{background:var(--surface-1);border:1px solid var(--line);color:var(--muted);border-radius:999px;align-items:center;gap:8px;padding:6px 12px;font-size:13px;display:inline-flex}.conn__dot{background:var(--muted);border-radius:50%;width:7px;height:7px}.conn--online .conn__dot{background:var(--good)}.conn--connecting .conn__dot{background:var(--accent-2);animation:blink 1.1s var(--ease) infinite}.conn--offline .conn__dot{background:var(--bad)}@keyframes blink{50%{opacity:.25}}.reactions{z-index:15;pointer-events:none;contain:layout paint;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}.reactions__item{animation-name:float-up;animation-timing-function:var(--ease);will-change:transform, opacity;contain:layout style;font-size:46px;line-height:1;animation-fill-mode:forwards;position:absolute;bottom:4%}@keyframes float-up{0%{opacity:0;transform:translate3d(0, 0, 0) scale(calc(var(--size,1) * .6))}12%{opacity:1;transform:translate3d(0, -8vh, 0) scale(calc(var(--size,1) * 1.12))}to{opacity:0;transform:translate3d(var(--drift,0px), -76vh, 0) scale(calc(var(--size,1) * .9))}}@media (prefers-reduced-motion:reduce){.reactions{display:none}}.app--viewer{flex-direction:column;display:flex}.app--viewer .stage-viewport{bottom:var(--viewer-bar-h,0px)}.viewer-bar{z-index:20;padding:8px 12px calc(8px + env(safe-area-inset-bottom));background:linear-gradient(to top, color-mix(in srgb, var(--bg) 88%, transparent) 45%, transparent);pointer-events:none;justify-content:center;align-items:center;gap:12px;display:flex;position:fixed;bottom:0;left:0;right:0}.viewer-bar>*{pointer-events:auto}.viewer-bar__conn{top:calc(10px + env(safe-area-inset-top));position:fixed;right:12px}.reaction-bar{gap:10px;display:flex}.reaction-bar__btn{background:var(--surface-2);border:1px solid var(--line-strong);width:52px;height:52px;transition:transform .12s var(--ease-quick);border-radius:50%;place-items:center;font-size:27px;display:grid}.reaction-bar__btn:active{transform:scale(.9)}.reaction-bar__btn.is-pressed{animation:pop .42s var(--ease)}@keyframes pop{30%{border-color:var(--accent);transform:scale(1.28)}}.viewer-waiting{z-index:25;background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:20px;font-size:17px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.viewer-waiting__pulse{border:3px solid var(--line-strong);border-top-color:var(--accent);border-radius:50%;width:54px;height:54px;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.viewer-blank{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;height:100%;padding:24px;display:flex}.viewer-blank h1{margin:0;font-size:34px}.viewer-blank p{color:var(--muted);margin:0}.app--join{place-items:center;padding:24px;display:grid}.join{text-align:center;flex-direction:column;gap:14px;width:min(420px,100%);display:flex}.join__title{letter-spacing:-.03em;margin:0;font-size:40px;line-height:1.1}.join__hint{color:var(--muted);margin:0 0 12px}.join__form{gap:10px;display:flex}.join__input{border-radius:var(--radius);background:var(--surface-2);border:1px solid var(--line-strong);min-width:0;color:var(--fg);letter-spacing:.28em;text-align:center;text-transform:uppercase;flex:1;padding:16px 18px;font-family:ui-monospace,SF Mono,monospace;font-size:24px}.join__input:focus{outline:2px solid var(--accent);outline-offset:2px}.join__submit{border-radius:var(--radius);background:linear-gradient(135deg, var(--accent), var(--accent-2));color:var(--bg);padding:16px 24px;font-weight:700}.join__submit:disabled{opacity:.4;cursor:not-allowed}.join__host-link{color:var(--muted);margin-top:6px;font-size:14px}@media (max-aspect-ratio:1){.watermark{display:none}.hud{gap:10px;padding:8px 12px;font-size:12px}.hud__notes,.hud__steps{display:none}.hud__counter{font-size:15px}.join-badge{border-radius:10px;padding:5px 5px 4px;top:10px;right:10px}.join-badge .qr{width:58px;height:58px}.join-badge__code{letter-spacing:.16em;font-size:9px}.reactions__item{font-size:34px}}.queue{z-index:18;background:var(--surface-1);border:1px solid var(--line);border-radius:var(--radius);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);width:min(360px,32vw);animation:queue-in .38s var(--ease);flex-direction:column;gap:14px;padding:20px;display:flex;position:fixed;top:50%;right:24px;transform:translateY(-50%)}@keyframes queue-in{0%{opacity:0;transform:translate(20px,-50%)}}.queue__speaker{align-items:center;gap:14px;display:flex}.queue__speaker-label{letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin:0;font-size:12px}.queue__speaker-name{margin:2px 0 0;font-size:22px;font-weight:700;line-height:1.2}.queue__avatar{background:var(--surface-2);border:1px solid var(--line-strong);letter-spacing:.02em;border-radius:50%;flex:0 0 44px;place-items:center;height:44px;font-size:15px;font-weight:700;display:grid}.queue__avatar.is-speaking{background:linear-gradient(135deg, var(--accent), var(--accent-2));color:var(--bg);animation:pulse-ring 2.6s var(--ease) infinite;border-color:#0000}@keyframes pulse-ring{0%{box-shadow:0 0 0 0 var(--accent-soft)}70%{box-shadow:0 0 0 14px #0000}}.queue__label{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);align-items:center;gap:8px;margin:0;font-size:12px;display:flex}.queue__label:not(:first-child){border-top:1px solid var(--line);padding-top:14px}.queue__count{background:var(--surface-2);border:1px solid var(--line);letter-spacing:0;border-radius:999px;padding:1px 8px}.queue__list{flex-direction:column;gap:8px;max-height:42vh;margin:0;padding:0 2px 0 0;list-style:none;display:flex;overflow:hidden auto}.queue__list li{background:color-mix(in srgb, var(--surface) 60%, transparent);animation:queue-item-in .32s var(--ease) both;border-radius:12px;align-items:center;gap:12px;padding:8px 10px;display:flex}@keyframes queue-item-in{0%{opacity:0;transform:translate(12px)}}.queue__list .queue__avatar{flex-basis:32px;height:32px;font-size:12px}.queue__name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:16px;overflow:hidden}.queue__order{font-variant-numeric:tabular-nums;color:var(--muted);font-size:13px}.hud__flag{opacity:.28;filter:grayscale();transition:opacity .16s var(--ease-quick), filter .16s var(--ease-quick);font-size:13px}.hud__flag.is-on{opacity:1;filter:none}.hud__button{background:var(--surface-1);border:1px solid var(--line);color:var(--muted);transition:border-color .14s var(--ease-quick), color .14s var(--ease-quick);border-radius:999px;padding:6px 12px;font-size:13px}.hud__button:hover{border-color:var(--accent);color:var(--fg)}.remote-qr{z-index:40;background:color-mix(in srgb, var(--bg) 82%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);place-items:center;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.remote-qr__card{text-align:center;background:var(--surface-2);border:1px solid var(--line-strong);border-radius:var(--radius);flex-direction:column;align-items:center;gap:16px;max-width:360px;padding:28px;display:flex}.remote-qr__card h2{margin:0;font-size:22px}.remote-qr__warn{color:var(--bad);margin:0;font-size:13px;line-height:1.5}.remote-qr__close{background:var(--surface-1);border:1px solid var(--line-strong);border-radius:999px;padding:10px 22px;font-size:14px}.viewer-bar{flex-wrap:wrap}.hand{background:var(--surface-2);border:1px solid var(--line-strong);transition:transform .12s var(--ease-quick), border-color .16s var(--ease-quick);border-radius:999px;align-items:center;gap:9px;padding:10px 18px;font-size:15px;font-weight:600;display:inline-flex}.hand:active{transform:scale(.96)}.hand.is-raised{border-color:var(--accent);color:var(--accent)}.hand.has-floor{background:linear-gradient(135deg, var(--accent), var(--accent-2));color:var(--bg);border-color:#0000}.hand__icon{font-size:19px}.floor-banner{left:12px;right:12px;top:calc(10px + env(safe-area-inset-top));z-index:26;border-radius:var(--radius);background:linear-gradient(135deg, var(--accent), var(--accent-2));color:var(--bg);text-align:center;animation:floor-in .42s var(--ease);flex-direction:column;gap:2px;padding:12px 18px;display:flex;position:fixed}.floor-banner strong{font-size:17px}.floor-banner span{opacity:.85;font-size:13px}@keyframes floor-in{0%{opacity:0;transform:translateY(-14px)}}.name-sheet{z-index:45;background:color-mix(in srgb, var(--bg) 78%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);justify-content:center;align-items:flex-end;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.name-sheet__card{width:min(460px,100%);padding:22px 20px calc(22px + env(safe-area-inset-bottom));background:var(--surface-2);border:1px solid var(--line-strong);border-radius:var(--radius) var(--radius) 0 0;animation:sheet-in .3s var(--ease);flex-direction:column;gap:10px;display:flex}@keyframes sheet-in{0%{transform:translateY(100%)}}.name-sheet__card h2{margin:0;font-size:20px}.name-sheet__card p{color:var(--muted);margin:0 0 6px;font-size:13px}.name-sheet__input{background:var(--surface-1);border:1px solid var(--line-strong);color:var(--fg);border-radius:14px;padding:14px 16px;font-size:17px}.name-sheet__input:focus{outline:2px solid var(--accent);outline-offset:2px}.name-sheet__actions{gap:10px;margin-top:4px;display:flex}.name-sheet__cancel,.name-sheet__ok{border-radius:999px;flex:1;padding:13px;font-size:15px;font-weight:600}.name-sheet__cancel{background:var(--surface-1);border:1px solid var(--line-strong)}.name-sheet__ok{background:linear-gradient(135deg, var(--accent), var(--accent-2));color:var(--bg)}.name-sheet__ok:disabled{opacity:.45}@media (max-aspect-ratio:1){.queue{gap:10px;width:auto;padding:14px;top:auto;bottom:52px;left:10px;right:10px;transform:none}.queue__list{max-height:26vh}.queue__speaker-name{font-size:18px}}.app--gate{place-items:center;padding:24px;display:grid}.gate{text-align:center;flex-direction:column;gap:12px;width:min(420px,100%);display:flex}.gate__title{letter-spacing:-.02em;margin:0;font-size:34px;line-height:1.15}.gate__hint{color:var(--muted);margin:0 0 10px;font-size:14px;line-height:1.5}.gate__input{background:var(--surface-2);border:1px solid var(--line-strong);color:var(--fg);text-align:center;border-radius:16px;padding:16px 18px;font-size:18px}.gate__input:focus{outline:2px solid var(--accent);outline-offset:2px}.gate__enter{background:linear-gradient(135deg, var(--accent), var(--accent-2));color:var(--bg);border-radius:999px;padding:16px;font-size:16px;font-weight:700}.gate__enter:disabled{opacity:.4}.reactions__item{text-align:center;flex-direction:column;align-items:center;gap:2px;display:flex}.reactions__emoji{font-size:1em;line-height:1}.reactions__name{background:color-mix(in srgb, var(--surface) 78%, transparent);border:1px solid var(--line);letter-spacing:.01em;max-width:16ch;color:var(--fg);white-space:nowrap;text-overflow:ellipsis;border-radius:999px;margin-top:2px;padding:2px 8px;font-size:.3em;font-weight:600;overflow:hidden}.gate__note{color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.5}.gate__note strong{color:var(--fg);font-weight:600}.gate__ios{border-radius:var(--radius);background:var(--surface-1);border:1px solid var(--line);text-align:left;margin-top:14px;padding:14px 16px}.gate__ios-title{margin:0 0 8px;font-size:14px;font-weight:650}.gate__ios-steps{color:var(--muted);flex-direction:column;gap:4px;margin:0 0 8px;padding-left:18px;font-size:13px;line-height:1.45;display:flex}.gate__ios-steps strong{color:var(--fg);font-weight:600}.talk{left:12px;right:12px;bottom:calc(76px + env(safe-area-inset-bottom));z-index:24;border-radius:var(--radius);background:var(--surface-2);border:1px solid var(--line-strong);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:none;min-height:96px;transition:transform .12s var(--ease-quick), border-color .16s var(--ease-quick);justify-content:center;align-items:center;gap:12px;padding:18px;font-size:16px;font-weight:600;display:flex;position:fixed}.talk:active{transform:scale(.99)}.talk.is-live{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, var(--surface-2))}.talk__dot{background:var(--muted);border-radius:50%;width:14px;height:14px}.talk.is-live .talk__dot{background:var(--bad);animation:pulse-ring 1.6s var(--ease) infinite}.queue__transcript{color:var(--muted);overflow-wrap:anywhere;max-height:22vh;margin:0;font-size:15px;line-height:1.5;overflow:hidden auto}.host-conflict{z-index:60;background:color-mix(in srgb, var(--bg) 92%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);place-items:center;padding:24px;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.host-conflict__card{text-align:center;background:var(--surface-2);border:1px solid var(--line-strong);border-radius:var(--radius);flex-direction:column;gap:12px;width:min(460px,100%);padding:28px;display:flex}.host-conflict__title{letter-spacing:-.02em;margin:0;font-size:26px;line-height:1.2}.host-conflict__text{color:var(--muted);margin:0 0 8px;font-size:15px;line-height:1.55}.host-conflict__take{background:linear-gradient(135deg, var(--accent), var(--accent-2));color:var(--bg);border-radius:999px;padding:14px 20px;font-size:15px;font-weight:700}.host-conflict__note{color:var(--muted);margin:0;font-size:12px}.talk.is-blocked{background:var(--surface-1);color:var(--muted);text-align:center;cursor:default;border-style:dashed;font-size:14px;font-weight:500}.app--remote{background:var(--bg);grid-template-rows:auto 1fr auto;height:100%;display:grid;overflow:hidden}.remote__top{height:84px;padding:calc(12px + env(safe-area-inset-top)) 14px 8px;border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.remote__ident{min-width:0}.remote__body{-webkit-overflow-scrolling:touch;flex-direction:column;gap:14px;min-height:0;padding:14px;display:flex;overflow:hidden auto}.remote__eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin:0 0 2px;font-size:11px}.remote__title{letter-spacing:-.01em;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:20px;line-height:1.2;display:-webkit-box;overflow:hidden}.remote__now{align-items:baseline;gap:10px;display:flex}.remote__counter{font-variant-numeric:tabular-nums;font-size:30px;font-weight:800}.remote__counter span{color:var(--muted);font-size:14px;font-weight:500}.remote__step{color:var(--muted);font-size:13px}.remote__notes{background:var(--surface-1);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:14px;margin:0;padding:12px 14px;font-size:14px;line-height:1.45}.remote__next{color:var(--muted);margin:0;font-size:13px}.remote__next strong{color:var(--fg);font-weight:600}.remote__pad{padding:10px 14px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--bg);grid-template-columns:1fr 2fr;gap:10px;display:grid}.remote__nav{background:var(--surface-2);border:1px solid var(--line-strong);height:96px;transition:transform .1s var(--ease-quick);border-radius:20px;font-size:34px;line-height:1}.remote__nav:active{transform:scale(.97)}.remote__nav.is-primary{background:linear-gradient(135deg, var(--accent), var(--accent-2));color:var(--bg);border-color:#0000;font-weight:700}.remote__toggles{grid-template-columns:1fr 1fr;gap:10px;display:grid}.remote__toggle{background:var(--surface-1);border:1px solid var(--line);text-align:left;border-radius:16px;flex-direction:column;gap:3px;padding:12px 14px;display:flex}.remote__toggle span{color:var(--muted);font-size:12px}.remote__toggle strong{font-size:15px}.remote__toggle.is-on{border-color:var(--accent)}.remote__toggle.is-on strong{color:var(--accent)}.remote__queue-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.remote__queue-head h2{align-items:center;gap:8px;margin:0;font-size:15px;display:flex}.remote__pill{background:var(--accent);color:var(--bg);border-radius:999px;padding:1px 8px;font-size:12px;font-weight:700}.remote__link{color:var(--accent);text-underline-offset:3px;padding:4px 2px;font-size:13px;text-decoration:underline}.remote__empty{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.remote__hands{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.remote__hands li{background:var(--surface-1);border:1px solid var(--line);border-radius:14px;align-items:center;gap:10px;padding:10px 12px;display:flex}.remote__hands li.is-speaking{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, var(--surface-1))}.remote__order{background:var(--surface-2);font-variant-numeric:tabular-nums;border-radius:50%;flex:0 0 22px;place-items:center;height:22px;font-size:11px;display:grid}.remote__name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:15px;overflow:hidden}.remote__actions{align-items:center;gap:6px;display:flex}.remote__grant{background:var(--surface-2);border:1px solid var(--line-strong);white-space:nowrap;border-radius:999px;padding:7px 12px;font-size:12px;font-weight:600}.remote__grant.is-on{background:linear-gradient(135deg, var(--accent), var(--accent-2));color:var(--bg);border-color:#0000}.remote__dismiss{border:1px solid var(--line);width:28px;height:28px;color:var(--muted);background:0 0;border-radius:50%;font-size:12px}.remote__slides{flex-direction:column;gap:6px;margin:8px 0 0;padding:0;list-style:none;display:flex}.remote__slides button{background:var(--surface-1);border:1px solid var(--line);text-align:left;border-radius:12px;align-items:center;gap:10px;width:100%;padding:9px 12px;font-size:14px;display:flex}.remote__slides button span{color:var(--muted);font-variant-numeric:tabular-nums;flex:0 0 22px;font-size:12px}.remote__slides button.is-current{border-color:var(--accent);color:var(--accent)}.remote__toggle--wide{width:100%}
