:root{color-scheme:dark;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;--accent: #6c7fe0;--accent-strong: #4352a1;--accent-border: #9ab0ff;--border: #3b3f57;--border-soft: #484f72;--surface: rgba(20, 22, 35, .82);--surface-raised: #181b2d;--success: #2fae5d;--danger: #d6494f;--radius-sm: 8px;--radius-md: 10px;--radius-lg: 14px}*{box-sizing:border-box}html{scrollbar-color:#454d77 #14141f;scrollbar-width:thin}body{margin:0;background:radial-gradient(circle at 20% 0%,#23233d,#101018 45%);color:#f4f6ff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#3a3f5e;border-radius:999px;border:2px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:#4c527a;background-clip:content-box}:focus-visible{outline:2px solid var(--accent-border);outline-offset:2px;border-radius:4px}h1,h2,h3,h4{letter-spacing:-.01em;line-height:1.25}hr{border:none;border-top:1px solid var(--border);margin:1rem 0}.app{max-width:980px;margin:0 auto;padding:1.25rem;display:grid;gap:.85rem}.card{border:1px solid var(--border);background:var(--surface);border-radius:var(--radius-lg);padding:.9rem;box-shadow:0 6px 24px #00000040,inset 0 1px #ffffff08}.sub{margin:.2rem 0 0;opacity:.75}textarea,select,input,button{border-radius:var(--radius-md);border:1px solid var(--border-soft);background:var(--surface-raised);color:#fff;font-family:inherit;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease,transform .1s ease}textarea{width:100%;min-height:180px;font-size:1.1rem;padding:.75rem}textarea:hover,select:hover,input:hover{border-color:#5c669a}textarea:focus-visible,select:focus-visible,input:focus-visible{border-color:var(--accent-border)}button{cursor:pointer;padding:.45rem .8rem;font-weight:500}button:hover{background:#262b45;border-color:#5c669a}button:active{transform:translateY(1px)}button:disabled{opacity:.5;cursor:not-allowed;transform:none}.controls{display:grid;gap:.5rem}.settings-pop{position:sticky;top:.6rem;z-index:2}.controls-grid{display:grid;gap:.6rem}.topbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem}.status-row{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.badge{padding:.22rem .6rem;border-radius:999px;font-size:.85rem;font-weight:600;border:1px solid transparent;display:inline-flex;align-items:center;gap:.35rem}.badge.online{background:#2fae5d38;color:#6fe39a;border-color:#6fe39a66}.badge.online:before{content:"";width:6px;height:6px;border-radius:50%;background:#6fe39a;box-shadow:0 0 6px #6fe39a}.badge.offline{background:#d6494f38;color:#ff9b9b;border-color:#ff9b9b66}.badge.neutral{background:#2f355a}.warn{color:#fc8}.toggle{display:flex;gap:.5rem;align-items:center}.tabs{display:flex;gap:.4rem;flex-wrap:wrap}.tabs button{padding:.45rem .9rem;border:1px solid var(--border-soft);background:#20264599;color:#fff;border-radius:999px;font-weight:500}.tabs button:hover{background:#2a3155}.tabs button.active{background:linear-gradient(135deg,#5262c2,var(--accent-strong));border-color:var(--accent-border);box-shadow:0 4px 14px #4352a166}.panel{display:grid;gap:.6rem}.teleprompter-controls{display:flex;flex-wrap:wrap;gap:.45rem;align-items:end}.teleprompter-controls label{display:grid;gap:.25rem;font-size:.85rem}.teleprompter-controls input{width:120px;padding:.3rem .45rem}.token-cloud{display:flex;flex-wrap:wrap;gap:.4rem}.token-cloud span{background:#262c4e;border:1px solid #3f4d8c;border-radius:999px;padding:.2rem .55rem;font-size:.85rem}.token-cloud span.current{background:#5a67b8;border-color:#c6d1ff}.transcript-list{max-height:300px;overflow:auto}.output{min-height:100vh;display:grid;align-content:end;justify-content:center;gap:.3em;padding:1.2em;text-align:center;font-weight:700;line-height:1.3;letter-spacing:-.005em}.output.box{background:transparent}.output.box>div{background:#000000b3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:.2em .55em;border-radius:.22em;box-shadow:0 .15em .6em #0006}.output.bar{background:linear-gradient(to top,#000 30%,transparent 30%)}.output.solid-black{background:#000}.output.solid-color{background:#005f00}.output.none{background:transparent;text-shadow:0 0 10px #000}.interim{opacity:.65;font-style:italic}.caption-old{opacity:.5;font-size:.7em;transition:opacity .4s ease}.caption-current{font-size:1em}.operator-monitor{min-height:120px;border:1px dashed #60699a;border-radius:10px;margin-top:.35rem}.script-window{max-height:340px;overflow:auto;display:grid;gap:.35rem}.script-line{text-align:left;padding:.45rem .55rem}.script-line.current{border-color:#a8b8ff;background:#3c4f97}.script-line.done{opacity:.65}.submit-btn{background:#2a6b3a;border-color:#4caf78}.submit-btn:hover{background:#3a8a4e}.suggestion-queue{border-top:1px solid #3b3f57;margin-top:.6rem;padding-top:.6rem}.suggestion-queue h4{margin:0 0 .4rem;font-size:.95rem;color:#fc8}.queue-item{display:flex;gap:.5rem;align-items:flex-start;background:#3c28144d;border:1px solid #6a5a3a;border-radius:10px;padding:.45rem .55rem;margin-bottom:.35rem}.queue-item-text{flex:1;font-size:.85rem;line-height:1.3}.queue-item-text small{opacity:.7}.queue-item-actions{display:flex;gap:.3rem;align-items:center;flex-shrink:0}.live-preview{background:#1e284680;border:1px solid #4a5a8a;border-radius:10px;padding:.6rem .75rem;display:grid;gap:.4rem}.live-preview-row{display:flex;gap:.5rem;align-items:baseline;font-size:.9rem;line-height:1.3}.live-label{flex-shrink:0;font-weight:600;color:#bcc6ff;min-width:4.5em}.live-preview-status{font-size:.85rem;padding:.25rem .5rem;border-radius:6px;margin-top:.2rem}.live-preview-status.match{background:#2a6b3a59;color:#8fdaa8}.live-preview-status.different{background:#6b482a59;color:#fc8}.script-header-row{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap}.script-header-row label{font-size:.9rem}.lock-btn{background:#3a4a8a;border-color:#6a7aca;margin-left:auto}.lock-btn:hover{background:#4a5a9a}.unlock-btn{background:transparent;border-color:#5a5a7a;color:#aab;font-size:.8rem;margin-left:auto}.unlock-btn:hover{background:#ffffff0d}.error-banner{background:linear-gradient(135deg,#d6494f,#a3282e);color:#fff;padding:12px 16px;font-size:14px;font-weight:500;display:flex;justify-content:space-between;align-items:center;gap:16px;border-radius:var(--radius-lg);box-shadow:0 8px 24px #a3282e59}.error-banner button{background:#ffffff2e;border:1px solid rgba(255,255,255,.3);color:#fff;padding:4px 10px;font-size:12px;border-radius:var(--radius-sm)}.error-banner button:hover{background:#ffffff4d}.now-live-toast{position:fixed;bottom:22px;left:50%;transform:translate(-50%);background:#2a6b3a;border:1px solid #4caf78;color:#fff;padding:10px 18px;border-radius:999px;font-size:.9rem;z-index:100}.screens-list{display:grid;gap:.4rem}.screen-row{display:flex;gap:.6rem;align-items:center;background:#1e284666;border:1px solid #4a5a8a;border-radius:10px;padding:.5rem .7rem}.screens-actions{display:grid;gap:.6rem;margin-top:.6rem}.receiver-url code{display:block;margin-top:.3rem;padding:.5rem;background:#00000059;border-radius:8px;font-size:11px;word-break:break-all}.content-controls{display:grid;gap:.5rem}.content-controls label{display:grid;gap:.25rem;font-size:.85rem}.content-controls input,.content-controls select{padding:.4rem .55rem}.content-buttons{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.lt-style-picker{display:flex;gap:.4rem;margin-bottom:.5rem}.lt-style-picker button{background:transparent;border:1px solid #484f72;border-radius:999px;padding:.3rem .85rem;font-size:.8rem;font-weight:600}.lt-style-picker button.active{background:#6c7fe038;border-color:var(--accent-border);color:#f4f6ff}.lt-live-banner{display:flex;align-items:center;gap:.6rem;background:#1e284666;border:1px solid #4a5a8a;border-radius:10px;padding:.6rem .8rem;margin-bottom:.7rem}.lt-live-banner.live{background:linear-gradient(90deg,#4352a1,#2f3672);border-color:#6c7fe0}.lt-live-dot{width:8px;height:8px;border-radius:50%;background:#60699a;flex-shrink:0}.lt-live-dot.on{background:#6fe3a0}.lt-live-text{flex:1;min-width:0}.lt-live-kicker{font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;opacity:.7}.lt-live-name{font-weight:800;font-size:.92rem;color:#fff}.lt-live-clear{font-size:.78rem;font-weight:700;background:#ffffff24;border:1px solid rgba(255,255,255,.3);border-radius:8px;padding:.35rem .75rem}.lt-quick-row{display:flex;gap:.5rem;align-items:end;margin-bottom:1rem;flex-wrap:wrap}.lt-quick-row label{flex:1;min-width:140px;display:grid;gap:.25rem;font-size:.85rem}.lt-quick-row input{padding:.4rem .55rem;min-width:0;width:100%;box-sizing:border-box}.speaker-grid-label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;opacity:.55;margin-bottom:.4rem}.speaker-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.speaker-card-wrap{position:relative}.speaker-card{width:100%;height:100%;box-sizing:border-box;display:flex;flex-direction:column;align-items:flex-start;gap:.1rem;text-align:left;background:#1e284666;border:1px solid #4a5a8a;border-radius:12px;padding:.6rem .7rem}.speaker-card:hover{background:#3c4f9780}.speaker-card span{font-size:.8rem;opacity:.65}.speaker-card.live{border:2px solid #6c7fe0;box-shadow:0 0 0 1px #6c7fe0 inset;background:#6c7fe029}.speaker-card-live{font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#a9b6ff;margin-bottom:.15rem}.speaker-card-remove{position:absolute;top:6px;right:6px;width:22px;height:22px;border-radius:6px;background:#00000059;border:none;color:#ffffffb3;font-size:11px;padding:0}.speaker-add-card{width:100%;box-sizing:border-box;background:transparent;border:2px dashed #4a5a8a;border-radius:12px;padding:.6rem .7rem;font-size:.85rem;font-weight:600;opacity:.7;display:flex;align-items:center;justify-content:center}.speaker-add-form{grid-column:span 1;display:grid;gap:.4rem;background:#1e284666;border:1px solid #4a5a8a;border-radius:12px;padding:.6rem .7rem}.speaker-add-form input{padding:.35rem .5rem}.open-output-btn{padding:12px;color:#fff;border-radius:var(--radius-md);text-align:center;text-decoration:none;font-weight:600;display:block;border:1px solid transparent;transition:transform .15s ease,box-shadow .15s ease,filter .15s ease}.open-output-btn:hover{transform:translateY(-1px);filter:brightness(1.08)}.open-output-btn.local{background:linear-gradient(135deg,#43a047,#2e6b32);box-shadow:0 6px 18px #388e3c59}.open-output-btn.relay{background:linear-gradient(135deg,#e05257,#a3282e);box-shadow:0 6px 18px #d32f2f59}.captions-unavailable{position:fixed;bottom:28px;left:50%;transform:translate(-50%);font-size:14px;font-weight:500;font-style:italic;color:#ffffff8c;background:#0000008c;padding:4px 14px;border-radius:999px;z-index:9998}.content-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;background:#000}.content-layer.image img{width:100vw;height:100vh;object-fit:contain}.content-layer.logo img{max-width:45vw;max-height:45vh;object-fit:contain}.content-layer .content-caption{font-size:3vw;font-weight:600;color:#fff}.content-layer.slide{padding:6vw;text-align:center}.content-layer.slide .slide-title{font-size:6vw;font-weight:800;line-height:1.15;color:#fff}.content-layer.slide .slide-sub{font-size:3vw;font-weight:500;color:#ffffffbf}.content-layer.url iframe{width:100vw;height:100vh;border:none}.content-layer.grid{display:block;padding:0}.grid-tile{position:absolute;overflow:hidden;container-type:size;box-shadow:inset 0 0 0 .15vw #000}.grid-tile .content-layer{position:absolute;z-index:auto}.grid-tile .content-layer.image img,.grid-tile .content-layer.video video,.grid-tile .content-layer.url iframe{width:100%;height:100%}.grid-tile .content-layer.logo img{max-width:45%;max-height:45%}.grid-tile .content-layer.slide{padding:4cqmin;gap:2cqmin}.grid-tile .content-layer.slide .slide-title{font-size:min(9cqw,40cqh)}.grid-tile .content-layer.slide .slide-sub{font-size:min(4.5cqw,20cqh)}.grid-tile .content-layer .content-caption{font-size:4cqmin}.content-layer.wall{display:block;padding:0;overflow:hidden}.wall-canvas{position:absolute;overflow:hidden;container-type:size;background:#000}.wall-canvas .content-layer{position:absolute;z-index:auto}.wall-canvas .content-layer.image img,.wall-canvas .content-layer.video video{width:100%;height:100%;object-fit:cover}.wall-canvas .content-layer.slide{padding:4cqh;gap:3cqh}.wall-canvas .content-layer.slide .slide-title{font-size:30cqh;line-height:1}.wall-canvas .content-layer.slide .slide-sub{font-size:12cqh}.wall-ticker{position:absolute;left:0;right:0;overflow:hidden;background:var(--accent, #ff6600);display:flex;align-items:center}.wall-ticker-line{position:absolute;left:0;white-space:nowrap;line-height:1;font-family:Anton,Arial Narrow,sans-serif;text-transform:uppercase;color:var(--ground, #0b0b0d);will-change:transform}.lower-third{position:fixed;left:4vw;bottom:14vh;z-index:5;display:flex;align-items:stretch;max-width:70vw;animation:lower-third-in .35s ease-out}.lower-third-bar{width:.35em;flex-shrink:0;background:var(--accent);border-radius:.15em 0 0 .15em}.lower-third-text{background:#0a0c18d1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:.55em 1em;border-radius:0 .3em .3em 0;text-align:left}.lower-third-name{font-size:2.4vw;font-weight:800;color:#fff;line-height:1.15;letter-spacing:.01em}.lower-third-title{font-size:1.4vw;font-weight:500;color:#ffffffb8;margin-top:.15em}@keyframes lower-third-in{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:translate(0)}}.lower-third-minimal{flex-direction:column;align-items:flex-start;max-width:60vw}.lower-third-minimal .lower-third-name{font-size:2.8vw;text-shadow:0 2px 14px rgba(0,0,0,.55)}.lower-third-rule{width:3em;height:.22em;background:var(--accent);border-radius:.1em;margin:.3em 0}.lower-third-minimal .lower-third-title{font-size:1vw;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#ffffffad;text-shadow:0 1px 8px rgba(0,0,0,.5);margin-top:0}.lower-third-ribbon{left:0;right:0;bottom:0;max-width:none;flex-direction:column;align-items:flex-start}.lower-third-flag{background:var(--accent);color:#0b0c14;font-size:.9vw;font-weight:800;letter-spacing:.1em;text-transform:uppercase;padding:.35em .9em;border-radius:.3em .3em 0 0;margin-left:4vw}.lower-third-band{width:100%;box-sizing:border-box;min-height:7vh;background:linear-gradient(90deg,#141422,#141422eb 60%,#14142200);display:flex;align-items:center;gap:1em;padding-left:4vw}.lower-third-ribbon .lower-third-name{font-size:2.2vw;letter-spacing:.04em;text-transform:uppercase}.lower-third-divider{width:2px;height:1.6em;background:#ffffff4d}.lower-third-ribbon .lower-third-title{margin-top:0;font-size:1.3vw}.auto-toggle{display:flex!important;flex-direction:row;gap:.35rem!important;align-items:center;font-size:.85rem;padding:.35rem .55rem;border:1px solid #484f72;border-radius:10px;cursor:pointer;-webkit-user-select:none;user-select:none}.auto-toggle input{width:auto!important;accent-color:#4caf78}.auto-toggle:has(input:checked){border-color:#4caf78;background:#2a6b3a40}.event-picker{max-width:220px;padding:.4rem .55rem;font-weight:600;border-color:#5a67b8}.event-form{display:grid;gap:.6rem}.event-form label{display:grid;gap:.25rem;font-size:.9rem}.event-form input{padding:.45rem .6rem}.danger-btn{background:transparent;border-color:#8d2222;color:#ff9b9b}.danger-btn:hover{background:#8d222259}.claim-row{display:flex;gap:.6rem;align-items:end;flex-wrap:wrap}.claim-row label{display:grid;gap:.25rem;font-size:.85rem}.claim-row input{padding:.4rem .55rem;width:140px}.screen-row.waiting{border-style:dashed}.screen-row .unpair-btn{margin-left:auto;font-size:.75rem;padding:.3rem .55rem;opacity:.75}.pairing-code-chip{font-family:monospace;font-size:1.1rem;letter-spacing:.15em;background:#5a67b840;border:1px solid #5a67b8;border-radius:8px;padding:.15rem .5rem}.receiver-shell{min-height:100vh;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 30% 20%,#1b1d33,#05050a 70%)}.pairing-screen{text-align:center;display:grid;gap:2.2vh;justify-items:center}.brand-mark{font-size:clamp(14px,1.6vw,22px);font-weight:700;letter-spacing:.35em;text-transform:uppercase;color:#ffffffd9}.brand-mark.dim{color:#ffffff47}.pairing-hint{font-size:clamp(14px,1.8vw,24px);color:#ffffff8c}.pairing-code{display:flex;gap:clamp(8px,1.5vw,20px)}.pairing-code span{font-family:monospace;font-size:clamp(56px,12vw,160px);font-weight:700;line-height:1.1;padding:.05em .25em;border:2px solid rgba(255,255,255,.25);border-radius:.12em;background:#ffffff0f}.pairing-status{font-size:clamp(12px,1.4vw,18px);color:#ffd43b}.pairing-status.ok{color:#51cf66}.idle-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.6vh;background:radial-gradient(circle at 30% 20%,#14152a,#030308 70%)}.idle-name{font-size:clamp(20px,3.2vw,44px);font-weight:600;color:#fffc}.idle-room{font-size:clamp(11px,1.2vw,16px);letter-spacing:.2em;color:#ffffff4d}.claimed-toast{position:fixed;top:5vh;left:50%;transform:translate(-50%);background:#2a6b3ae6;border:1px solid #4caf78;color:#fff;padding:.6em 1.4em;border-radius:999px;font-size:clamp(14px,1.8vw,24px);z-index:9999}.caption-current{transition:opacity .15s ease}.manual-caption{display:grid;gap:.4rem;margin-top:.5rem}.manual-caption textarea{min-height:2.6rem;font-size:1rem}.caption-picker{display:grid;gap:.75rem;margin-top:.6rem}.picker-field{display:grid;gap:.45rem}.picker-label{margin:0;font-size:.85rem;font-weight:600;color:#bcc6ff;display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.picker-current{font-size:.78rem;font-weight:400;opacity:.6;color:#f4f6ff}.source-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}@media (max-width: 640px){.source-cards{grid-template-columns:1fr}}.source-card{position:relative;display:grid;gap:.25rem;padding:.6rem .7rem;border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--surface-raised);cursor:pointer}.source-card input{position:absolute;opacity:0;pointer-events:none}.source-card:hover{border-color:#5c669a}.source-card:has(input:focus-visible){outline:2px solid var(--accent-border);outline-offset:2px}.source-card:has(input:checked){border-color:var(--accent-border);background:linear-gradient(135deg,#6c7fe038,#4352a12e);box-shadow:0 0 0 1px var(--accent-border) inset}.source-card-icon{font-size:1.05rem}.source-card-title{font-weight:600;font-size:.92rem}.source-card-desc{font-size:.78rem;opacity:.75;line-height:1.32}.engine-tier-choice{display:grid;gap:.5rem}.engine-tier-option{position:relative;display:grid;gap:.2rem;padding:.55rem .7rem;border:1px solid var(--border-soft);border-radius:var(--radius-md);cursor:pointer}.engine-tier-option input{position:absolute;opacity:0;pointer-events:none}.engine-tier-option:hover{border-color:#5c669a}.engine-tier-option:has(input:focus-visible){outline:2px solid var(--accent-border);outline-offset:2px}.engine-tier-option:has(input:checked){border-color:var(--success);background:#2fae5d24}.engine-tier-title{font-weight:600;font-size:.9rem;display:flex;gap:.4rem;align-items:center}.engine-tier-desc{font-size:.78rem;opacity:.72}.rec-pill{font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:#6fe39a;background:#2fae5d2e;border:1px solid rgba(111,227,154,.4);border-radius:999px;padding:.08rem .4rem}.engine-paid-row{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;padding-left:.2rem}.engine-chip{position:relative;padding:.28rem .65rem;border-radius:999px;border:1px solid var(--border-soft);background:var(--surface-raised);font-size:.82rem;cursor:pointer}.engine-chip input{position:absolute;opacity:0;pointer-events:none}.engine-chip:has(input:checked){border-color:var(--accent-border);background:#6c7fe038;font-weight:600}.engine-paid-note{flex-basis:100%;font-size:.75rem;opacity:.65;margin:.1rem 0 0}.advanced-toggle{justify-self:start;background:transparent;border:none;color:#9ab0ff;font-size:.8rem;padding:.15rem 0;cursor:pointer}.advanced-toggle:hover{text-decoration:underline;background:transparent;border-color:transparent}.engine-advanced{display:grid;gap:.5rem;padding:.6rem;border:1px dashed var(--border-soft);border-radius:var(--radius-md)}.engine-group-label{margin:0;font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;opacity:.55}.engine-card-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.4rem}@media (max-width: 640px){.engine-card-grid{grid-template-columns:1fr}}.engine-card{position:relative;display:grid;gap:.2rem;padding:.5rem .6rem;border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--surface-raised);cursor:pointer}.engine-card input{position:absolute;opacity:0;pointer-events:none}.engine-card:hover{border-color:#5c669a}.engine-card:has(input:focus-visible){outline:2px solid var(--accent-border);outline-offset:2px}.engine-card:has(input:checked){border-color:var(--accent-border);background:#6c7fe02e;box-shadow:0 0 0 1px var(--accent-border) inset}.engine-card-title{font-weight:600;font-size:.85rem}.engine-card-desc{font-size:.74rem;opacity:.68;line-height:1.3}.engine-card-chips{display:flex;gap:.3rem;flex-wrap:wrap;margin-top:.1rem}.req-chip{font-size:.66rem;padding:.08rem .42rem;border-radius:999px;background:#2f355a;opacity:.9}.req-chip.warn{background:#d6494f38;color:#ff9b9b}.recommended-tag{position:absolute;top:.4rem;right:.5rem;font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em;color:#6fe39a}.engine-inapplicable-note{font-size:.8rem;opacity:.6;font-style:italic;margin:.2rem 0 0}.badge.engine-status{margin-top:.15rem}.file-caption{margin-top:.5rem;display:grid;gap:.4rem}.file-cue-preview{font-size:.85rem;opacity:.75;padding:.4rem .55rem;background:#1e284666;border-radius:8px}.account-box{display:grid;gap:.5rem}.account-notice{background:#5a67b833;border:1px solid #5a67b8;border-radius:var(--radius-md);padding:.5rem .7rem;font-size:.88rem;margin:0}.account-notice button{padding:.1rem .5rem;font-size:.75rem;background:transparent;border-color:#5a67b8}.account-events-list{display:grid;gap:.35rem;margin-top:.3rem}.account-events-list h4{margin:.2rem 0 0}.account-keys-list{display:grid;gap:.35rem;margin-top:.6rem}.account-keys-list h4{margin:.2rem 0 0}.account-key-row{display:flex;gap:.5rem;align-items:center;background:#1e28464d;border:1px solid #3b3f57;border-radius:8px;padding:.4rem .6rem}.account-key-name{min-width:6em}.account-key-row input{width:220px;max-width:45vw}.operator-list{display:grid;gap:.35rem;margin-bottom:.5rem}.operator-row{display:flex;gap:.5rem;align-items:center;background:#1e28464d;border:1px solid #3b3f57;border-radius:8px;padding:.4rem .6rem}.export-btn{padding:6px 14px;font-size:12px;font-weight:600;background:linear-gradient(135deg,#4a90e2,#1976d2);color:#fff;border:1px solid #6ba8ec;border-radius:var(--radius-sm);cursor:pointer}.export-btn:hover{filter:brightness(1.1)}.terms-field{display:grid;gap:.35rem;margin-top:.6rem}.terms-field label{font-size:.9rem}.terms-input{min-height:4.5rem;font-size:.95rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.correction-controls{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap;margin-top:.5rem}.correction-toggle{display:flex;flex-direction:row;gap:.35rem;align-items:center;font-size:.85rem;padding:.35rem .6rem;border:1px solid #484f72;border-radius:10px;cursor:pointer;-webkit-user-select:none;user-select:none}.correction-toggle input{width:auto;accent-color:#4caf78}.correction-toggle:has(input:checked){border-color:#4caf78;background:#2a6b3a38}.correction-toggle:has(input:not(:checked)){border-color:#8d6a22;background:#8d6b222e}.quick-term-row{display:flex;gap:.4rem;align-items:center}.quick-term-row input{padding:.4rem .55rem;width:260px;max-width:60vw}.corrections-feed{margin-top:.5rem;display:grid;gap:.25rem;max-height:160px;overflow:auto}.correction-row{display:flex;gap:.5rem;align-items:center;font-size:.85rem;background:#1e284659;border:1px solid #3b3f57;border-radius:8px;padding:.3rem .55rem}.corr-from{opacity:.7;text-decoration:line-through}.corr-arrow{opacity:.4}.corr-to{color:#8fdaa8;font-weight:600}.corr-undo{margin-left:auto;font-size:.72rem;padding:.2rem .5rem;background:transparent;border-color:#6a5a3a;color:#fc8}.exceptions-note{font-size:.78rem;opacity:.7;padding:.2rem .1rem}.marketing{--mkt-accent: #7c8cf0;--mkt-accent-strong: #4352a1;--mkt-yellow: #ffd84d;--mkt-border: #33395a;--mkt-surface: rgba(20, 22, 35, .72);--mkt-text-dim: rgba(244, 246, 255, .72);color:#f4f6ff;min-height:100vh}.mkt-nav{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:1.25rem;padding:.9rem clamp(1rem,4vw,3rem);background:#0c0d16c7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--mkt-border)}.mkt-brand{display:flex;align-items:center;gap:.5rem;font-weight:800;font-size:1.1rem;letter-spacing:-.01em;color:#fff;text-decoration:none}.mkt-brand img{border-radius:7px}.mkt-nav-links{display:flex;gap:1.4rem;margin-right:auto;flex-wrap:wrap}.mkt-nav-links a{color:var(--mkt-text-dim);text-decoration:none;font-size:.92rem}.mkt-nav-links a:hover{color:#fff}.mkt-cta{display:inline-flex;align-items:center;gap:.4rem;background:linear-gradient(135deg,#6c7fe0,#4352a1);color:#fff;border:1px solid #8ea0ff;border-radius:999px;padding:.7rem 1.35rem;font-weight:700;font-size:.95rem;text-decoration:none;box-shadow:0 8px 24px #4c5ac859;transition:transform .15s ease,box-shadow .15s ease}.mkt-cta:hover{transform:translateY(-1px);box-shadow:0 10px 30px #4c5ac873}.mkt-cta-small{padding:.5rem 1.05rem;font-size:.88rem;flex-shrink:0}.mkt-cta-ghost{background:transparent;border-color:var(--mkt-border);box-shadow:none;color:#f4f6ff}.mkt-cta-ghost:hover{background:#ffffff0f}.mkt-hero{max-width:880px;margin:0 auto;padding:clamp(3rem,8vw,6rem) 1.5rem 2rem;text-align:center;display:grid;gap:1.1rem;justify-items:center}.mkt-eyebrow{margin:0;color:var(--mkt-yellow);font-weight:700;letter-spacing:.06em;text-transform:uppercase;font-size:.8rem}.mkt-hero h1{margin:0;font-size:clamp(2rem,5vw,3.2rem);line-height:1.12;letter-spacing:-.02em;max-width:18ch}.mkt-hero-sub{margin:0;max-width:60ch;color:var(--mkt-text-dim);font-size:clamp(1rem,2vw,1.15rem);line-height:1.55}.mkt-hero-ctas{display:flex;gap:.75rem;flex-wrap:wrap;justify-content:center;margin-top:.4rem}.mkt-browser-row{display:flex;gap:.5rem 1rem;flex-wrap:wrap;justify-content:center;margin-top:1rem;font-size:.82rem;color:var(--mkt-text-dim)}.mkt-browser-row span{padding:.3rem .75rem;border:1px solid var(--mkt-border);border-radius:999px;background:var(--mkt-surface)}.mkt-mock{max-width:720px;margin:0 auto;padding:0 1.5rem 3rem}.mkt-mock-screen{background:#000;border-radius:18px;border:1px solid var(--mkt-border);box-shadow:0 30px 80px #0000008c;padding:clamp(2rem,6vw,3.5rem) 1.5rem;display:grid;gap:1rem;justify-items:center;text-align:center}.mkt-mock-caption{font-size:clamp(1.1rem,2.6vw,1.5rem);font-weight:700;color:#fff;text-shadow:0 0 14px rgba(0,0,0,.8)}.mkt-mock-badges{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:center}.mkt-section{max-width:1080px;margin:0 auto;padding:clamp(2.5rem,6vw,4.5rem) 1.5rem}.mkt-section-alt{max-width:none;background:#ffffff05;border-top:1px solid var(--mkt-border);border-bottom:1px solid var(--mkt-border)}.mkt-section-alt>*{max-width:1080px;margin-left:auto;margin-right:auto}.mkt-section h2{margin:0 0 .5rem;font-size:clamp(1.5rem,3.2vw,2.1rem);letter-spacing:-.01em;text-align:center}.mkt-section-sub{margin:0 auto 2.25rem;max-width:62ch;text-align:center;color:var(--mkt-text-dim);line-height:1.55}.mkt-feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.mkt-feature-card{background:var(--mkt-surface);border:1px solid var(--mkt-border);border-radius:16px;padding:1.3rem;display:grid;gap:.4rem;align-content:start}.mkt-feature-icon{font-size:1.6rem}.mkt-feature-card h3{margin:0;font-size:1.02rem}.mkt-feature-card p{margin:0;color:var(--mkt-text-dim);font-size:.9rem;line-height:1.5}.mkt-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem}.mkt-step{display:grid;gap:.4rem;justify-items:start}.mkt-step-num{width:2rem;height:2rem;border-radius:999px;background:var(--mkt-accent-strong);border:1px solid #8ea0ff;display:grid;place-items:center;font-weight:800;font-size:.9rem}.mkt-step h3{margin:0;font-size:1rem}.mkt-step p{margin:0;color:var(--mkt-text-dim);font-size:.9rem;line-height:1.5}.mkt-deploy-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin-bottom:1.5rem}.mkt-deploy-card{background:var(--mkt-surface);border:1px solid var(--mkt-border);border-radius:16px;padding:1.2rem}.mkt-deploy-card h3{margin:0 0 .4rem;font-size:1rem;color:var(--mkt-yellow)}.mkt-deploy-card p{margin:0;color:var(--mkt-text-dim);font-size:.9rem;line-height:1.5}.mkt-code{max-width:640px;margin:0 auto;background:#0a0a12;border:1px solid var(--mkt-border);border-radius:12px;padding:1rem 1.25rem;font-size:.85rem;line-height:1.6;overflow-x:auto}.mkt-final-cta{text-align:center}.mkt-final-cta .mkt-cta{margin-top:.5rem}.mkt-footer{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.75rem;max-width:1080px;margin:0 auto;padding:2rem 1.5rem 3rem;color:var(--mkt-text-dim);font-size:.85rem}.mkt-footer a{color:var(--mkt-text-dim)}.mkt-footer a:hover{color:#fff}@media (max-width: 640px){.mkt-nav-links,.mkt-hero-break{display:none}}.exceptions-note button{font-size:.72rem;padding:.1rem .4rem;margin-left:.3rem}.content-layer.video video{width:100vw;height:100vh;object-fit:contain;background:#000}.content-layer.karaoke{background:radial-gradient(ellipse at 50% 40%,#1b1e33,#0b0c14 70%);display:flex;align-items:center;justify-content:center}.content-layer.karaoke canvas{width:min(100vw,138.9vh);height:auto;image-rendering:pixelated}.karaoke-up{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#000000d9;text-align:center;gap:2vh}.karaoke-up-name{font-size:9vh;font-weight:800}.karaoke-singer{position:absolute;left:3vw;bottom:3vh;font-size:3.4vh;font-weight:800;color:#fc0;letter-spacing:.04em}.karaoke-up-sub{font-size:4.5vh;opacity:.8}.karaoke-between{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:space-between;gap:5vw;padding:0 6vw;text-align:left;background:radial-gradient(ellipse at 30% 40%,#1b1e33,#0b0c14 75%)}.karaoke-between.kb-ss{background:#000}.kb-ss .kb-kicker{color:#f60}.kb-ss .kb-rule{background:#f60}.kb-main{display:flex;flex-direction:column;gap:1.2vh;min-width:0;flex:1}.kb-kicker{color:#fc0;font-size:4vh;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.kb-name{font-family:Anton,Impact,sans-serif;font-size:15vh;line-height:1.05;text-transform:uppercase;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kb-sub{font-size:4.2vh;opacity:.8}.kb-hype{margin-top:4vh;display:flex;flex-direction:column;gap:1vh}.kb-rule{width:7vw;height:.6vh;background:#fc0;margin-bottom:1vh}.kb-night{font-family:Anton,Impact,sans-serif;font-size:7.5vh;line-height:1.1;text-transform:uppercase}.kb-qr{display:flex;flex-direction:column;align-items:center;gap:2vh;flex:none}.kb-qr svg{width:48vh;height:48vh;border-radius:1.2vh}.kb-qr span{font-size:3.8vh;font-weight:800}.content-layer.crossfade{animation:lan-crossfade .6s ease-out}@keyframes lan-crossfade{0%{opacity:0}to{opacity:1}}.lan-alert{position:fixed;z-index:6;text-align:center;color:#fff;animation:lan-crossfade .3s ease-out}.output .lan-alert.lan-alert-alert,.lan-alert-alert{top:0;left:0;right:0;padding:2.2vh 4vw;background:#0b0c14;border-bottom:.6vh solid #ffcc00;color:#fff;box-shadow:0 4px 24px #00000073;border-radius:0;-webkit-backdrop-filter:none;backdrop-filter:none}.output .lan-alert.lan-alert-takeover,.lan-alert-takeover{top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:6vw;background:#000;border-radius:0;-webkit-backdrop-filter:none;backdrop-filter:none}.lan-alert-headline{font-size:4.2vw;font-weight:900;letter-spacing:.02em;text-transform:uppercase;line-height:1.1}.lan-alert-takeover .lan-alert-headline{font-size:8vw}.lan-alert-subtext{font-size:2vw;font-weight:600;margin-top:.4em;opacity:.85}.lan-alert-takeover .lan-alert-subtext{font-size:3.4vw}.lan-control{max-width:720px;margin:0 auto;padding:16px;display:flex;flex-direction:column;gap:14px;color:#eef}.lan-head h1{margin:0;font-size:1.6rem}.lan-sub{color:#eeeeffa6;font-size:.9rem}.lan-card{background:#161827;border:1px solid #2a2d45;border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:10px}.lan-card h2{margin:0;font-size:1.05rem}.lan-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.lan-between{justify-content:space-between}.lan-card input:not([type=checkbox]):not([type=file]){flex:1;min-width:9em;min-height:44px}.lan-card button{min-height:44px}.lan-nodes,.lan-assets,.lan-log{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.lan-nodes li{border-top:1px solid #2a2d45;padding-top:8px}.lan-nodes li.offline{opacity:.55}.lan-node-name{font-weight:700}.lan-node-meta{font-size:.85rem;color:#eeeeffa6;overflow-wrap:anywhere}.lan-assets li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;border-top:1px solid #2a2d45;padding-top:8px;overflow-wrap:anywhere}.lan-upload{display:flex;flex-direction:column;gap:6px}.lan-pack-edit{display:flex;flex-direction:column;gap:8px}.lan-pack-edit textarea{width:100%;font:inherit}.lan-assets li.lan-app{flex-direction:column;justify-content:flex-start;gap:4px}.lan-app-fields{display:flex;flex-direction:column;gap:8px;margin-top:6px}.lan-app-fields label{display:flex;flex-direction:column;gap:4px}.lan-card textarea,.lan-card select{min-height:44px;font:inherit;max-width:100%;min-width:0}.lan-log{font-size:.8rem;font-family:monospace;color:#eeeeffbf}.content-layer.sa-board{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0;padding:4vh 4vw;background:#0b0c14;color:#fff;text-align:left}.content-layer.sa-waiting{align-items:center;justify-content:center;font-size:2.4vw;opacity:.6}.sa-kicker{font-size:1.5vw;font-weight:800;letter-spacing:.14em;color:#fc0}.sa-main{flex:1;display:flex;gap:4vw;margin-top:3vh;min-height:0}.sa-now{flex:1;min-width:0;display:flex;flex-direction:column}.sa-label{font-size:1.4vw;font-weight:800;letter-spacing:.14em;opacity:.7}.sa-now-row{display:flex;align-items:center;gap:2.4vw;margin-top:1.4vh}.sa-art{width:14vw;height:14vw;object-fit:cover;border-radius:.6vw;flex:none}.sa-now-words{min-width:0}.sa-big{font-size:5vw;font-weight:900;line-height:1.05;overflow-wrap:anywhere}.sa-small{font-size:2vw;margin-top:1vh;opacity:.8}.sa-bar{height:.6vh;background:#ffffff26;margin-top:2.4vh;border-radius:1vh;overflow:hidden}.sa-bar>div{height:100%;background:#fc0}.sa-idle{font-size:4vw;font-weight:900;line-height:1.1;margin-top:2vh}.sa-next-label{margin-top:4vh}.sa-next{list-style:none;margin:1.4vh 0 0;padding:0;display:flex;flex-direction:column;gap:1.2vh;overflow:hidden}.sa-next li{display:flex;align-items:baseline;gap:1.4vw}.sa-n{font-size:1.8vw;font-weight:900;color:#fc0;width:2.4vw;flex:none}.sa-next-words{min-width:0;display:flex;flex-direction:column}.sa-next-big{font-size:2.2vw;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sa-next-small{font-size:1.4vw;opacity:.7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sa-join{flex:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.6vh}.sa-qr{width:22vw;height:22vw;background:#fff;padding:1vw;border-radius:1vw}.sa-cta{font-size:2vw;font-weight:900;letter-spacing:.1em}.sa-takeover{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:6vw;background:#000;font-size:6vw;font-weight:900;text-align:center;line-height:1.1}.karaoke-tap{display:block;width:100%;min-height:34vh;margin:12px 0;font-size:1.4rem;font-weight:800;touch-action:manipulation}.connection-notice{position:fixed;top:2vh;right:2vw;z-index:9999;font-size:13px;color:#ffffffbf;background:#0009;padding:6px 12px;border-radius:999px}.box-menu{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9000;display:flex;flex-direction:column;justify-content:center;gap:4vh;padding:6vh 8vw;background:#030308eb;color:#fff;font-family:system-ui,sans-serif}.box-menu-head{display:flex;flex-direction:column;gap:.6vh}.box-menu-title{font-size:clamp(22px,3.4vw,52px);font-weight:700}.box-menu-sub{font-size:clamp(12px,1.4vw,20px);letter-spacing:.18em;text-transform:uppercase;color:#ffffff80}.box-menu-grid{display:grid;gap:2vw}.box-menu-tile{position:relative;min-height:16vh;display:flex;flex-direction:column;justify-content:flex-end;gap:.8vh;padding:2vh 1.6vw;border-radius:1.2vw;background:#ffffff12;border:.35vw solid transparent;cursor:pointer}.box-menu-tile.focused{background:#ffd43b29;border-color:#ffd43b;transform:scale(1.04)}.box-menu-name{font-size:clamp(16px,2.2vw,34px);font-weight:650}.box-menu-on{position:absolute;top:1.6vh;right:1.2vw;font-size:clamp(10px,1.1vw,16px);letter-spacing:.12em;text-transform:uppercase;color:#51cf66}.box-menu-last{font-size:clamp(10px,1.1vw,17px);color:#ffffff8c}.box-menu-hint{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1vh 3vw;font-size:clamp(12px,1.5vw,22px);color:#ffffff8c}.lan-grid-preview{position:relative;width:100%;max-width:320px;aspect-ratio:16 / 9;margin:.5rem 0;background:#111;border-radius:4px}.lan-grid-preview.small{max-width:160px;font-size:.8rem}.lan-matrix-row{border-top:1px solid rgba(127,127,127,.3);padding-top:.5rem;margin-top:.5rem}.lan-grid-cell{position:absolute;box-sizing:border-box;border:2px solid #000;background:#2a2d3a;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700}.tb-subtabs{margin:.2rem 0 .8rem}.tb{display:flex;flex-direction:column;gap:12px}.tb-title{margin:0;font-size:1.25rem}.tb-every,.tb-card{background:#161827;border:1px solid #2a2d45;border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:10px}.tb-every{border-color:var(--accent)}.tb-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.tb-card.off{opacity:.6}.tb-add{border-style:dashed}.tb-name{display:flex;align-items:center;gap:8px;font-weight:700;font-size:1.1rem}.tb-dot{width:10px;height:10px;border-radius:50%;background:#6b6f86;flex:none}.tb-dot.on{background:#6fe39a;box-shadow:0 0 8px #6fe39a}.tb-presses{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.tb-presses button,.tb-tile{min-height:48px}.tb-quiet{background:transparent;border:none;opacity:.6;font-size:.8rem;padding:0;min-height:0}.tb-activity{margin:4px 0 0;font-size:.85rem;opacity:.75}.tb-me{margin-left:auto;width:9rem;min-height:0;padding:4px 8px;font-size:.85rem}.tb-sheet{display:flex;flex-direction:column;gap:8px;border-top:1px solid #2a2d45;padding-top:10px}.tb-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;opacity:.6}.tb-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px}.tb-tile.on{border-color:var(--accent-border);background:var(--accent-strong)}.tb-layout{display:flex;flex-direction:column;align-items:center;gap:6px;padding:8px}.tb-layout-pic{position:relative;width:64px;height:36px;border:1px solid #9ab0ff;border-radius:3px}.tb-layout-pic span{position:absolute;box-sizing:border-box;border:1px solid #9ab0ff;background:#6c7fe040}.tb-steps{margin:0;padding-left:1.2rem;display:flex;flex-direction:column;gap:4px;font-size:.9rem}.tb-sheet input,.tb-add input,.tb-every input,.tb-card input{flex:1;min-width:8em;min-height:44px}.tb-sheet select{min-height:44px}@media (max-width: 420px){.tb-presses{grid-template-columns:repeat(2,1fr)}}.scan-control{position:absolute;right:3vw;bottom:4vh;display:flex;flex-direction:column;align-items:center;gap:1vh;color:#ffffffb3;font-size:clamp(12px,1.4vw,22px)}.scan-control svg{width:clamp(120px,14vw,260px);height:auto;border-radius:8px}.scan-control.inline{position:static;align-self:center;margin-top:2vh}.scan-control.inline svg{width:clamp(100px,10vw,200px)}.phone-captions{min-height:100dvh;background:#000;color:#fff;display:flex;flex-direction:column;font-family:system-ui,sans-serif;line-height:1.35}.phone-bar{position:sticky;top:0;display:flex;align-items:center;gap:10px;padding:10px 14px;background:#111;font-size:16px;z-index:1}.phone-bar select{font-size:18px;padding:8px 10px;border-radius:8px;background:#222;color:#fff;border:1px solid #444}.phone-size{margin-left:auto;display:flex;gap:6px}.phone-size button{min-width:44px;min-height:44px;font-size:18px;border-radius:8px;background:#222;color:#fff;border:1px solid #444}.phone-dot{width:12px;height:12px;border-radius:50%;background:#a33}.phone-dot.on{background:#3c3}.phone-note{margin:10px 14px 0;font-size:15px;color:#bbb}.phone-lines{flex:1;padding:8px 14px 40px}.phone-line{margin:0 0 .5em}.phone-line.pending,.phone-line.interim{color:#999}.sa-board{--sa-accent: #ffcc00;isolation:isolate}.sa-kicker,.sa-n,.sa-vip{color:var(--sa-accent)}.sa-bar>div{background:var(--sa-accent)}.sa-bg{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;z-index:-2}.sa-dim{position:absolute;top:0;right:0;bottom:0;left:0;background:#000;z-index:-1;pointer-events:none}.sa-head{display:flex;align-items:center;gap:1.6vw}.sa-head-img{width:6vw;height:6vw;border-radius:50%;object-fit:cover}.sa-title{font-size:2.6vw;font-weight:900;line-height:1.1;margin-top:.4vh}.sa-strip{margin-top:2vh}.sa-strip .sa-art{width:8vw;height:8vw}.sa-strip .sa-big{font-size:3.2vw}.sa-strip .sa-small{font-size:1.6vw}.sa-lists{flex:1;min-height:0;display:grid;gap:2.4vw;margin-top:3vh;position:relative}.sa-col{min-width:0;display:flex;flex-direction:column;overflow:hidden}.sa-rows{list-style:none;margin:1.2vh 0 0;padding:0;display:flex;flex-direction:column;gap:1vh}.sa-row{display:flex;align-items:center;gap:1vw;min-width:0}.sa-row-art{width:3.6vw;height:3.6vw;border-radius:.4vw;object-fit:cover;flex:none;background:#ffffff14}.sa-row .sa-next-words{flex:1}.sa-tags{display:flex;gap:.6vw;flex:none;align-items:center;font-size:1.3vw;font-weight:800}.sa-newb{background:var(--sa-accent);color:#000;padding:.2vh .5vw;border-radius:.3vw;font-size:1vw;letter-spacing:.08em}.sa-tip{color:#7ee08a}.sa-votes{opacity:.9}.sa-msg{font-size:1.2vw;font-style:italic;opacity:.8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sa-none{font-size:1.6vw;opacity:.5;margin-top:1.4vh}.sa-join-corner{position:absolute;right:0;bottom:0}.sa-join-corner .sa-qr{width:12vw;height:12vw}.sa-join-corner .sa-cta{font-size:1.2vw}.sa-empty{flex:1;display:flex;align-items:center;justify-content:center;gap:5vw}.sa-qr-big{width:30vw;height:30vw}.sa-empty-words{max-width:40vw;display:flex;flex-direction:column;gap:2vh}.sa-thanks{font-size:5vw;font-weight:900;margin:4vh 0 3vh}.sa-top{list-style:none;margin:1.4vh 0 0;padding:0;display:flex;flex-direction:column;gap:1.6vh}.sa-top li{display:flex;align-items:center;gap:1.4vw;font-size:1.6vw}.sa-top .sa-row-art{width:5vw;height:5vw}.sa-board[data-anim=full] .sa-row[data-new="1"]{animation:sa-in .6s ease-out}.sa-board[data-anim=subtle] .sa-row[data-new="1"]{animation:sa-fade .6s ease-out}@keyframes sa-in{0%{opacity:0;transform:translateY(1.4vh)}to{opacity:1;transform:none}}@keyframes sa-fade{0%{opacity:0}to{opacity:1}}@media (orientation: portrait){.sa-lists{grid-template-columns:minmax(0,1fr)!important}.sa-empty{flex-direction:column}.sa-qr-big{width:50vw;height:50vw}.sa-empty-words{max-width:80vw;text-align:center}.sa-join-corner{position:static;align-self:center}}
