:root{color-scheme:dark;--bg: #0e0f11;--panel: #16181b;--panel-2: #1d2024;--hairline: #262a2f;--hairline-strong: #363b42;--text: #f0efe9;--muted: #97948b;--dim: #686459;--signal: #ffc875;--warn: #f0b429;--danger: #d9553f;--accent: #e4572e;--well: #08090b;--edge-light: rgba(255, 255, 255, .05);--tally-text: #2a1d07;--radius: 6px;--radius-card: 10px;--ease-out: cubic-bezier(.22, 1, .36, 1);--t-press: 70ms;--t-state: .2s;--t-surface: .24s;--font-sans: "Golos Text", system-ui, sans-serif;--font-serif: "Piazzolla", Georgia, serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;font-family:var(--font-sans)}*{box-sizing:border-box}body{margin:0;background:radial-gradient(1400px 700px at 50% -12%,#191b1e,#191b1e00 60%),var(--bg);color:var(--text);min-height:100vh}#app{max-width:1600px;margin:0 auto;padding:0 20px 40px}.feed-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px}.mono,.elapsed,.log,.feed-state,.readout{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.microlabel{font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--dim)}.tile{background:var(--panel);border:1px solid var(--hairline);border-radius:var(--radius);padding:11px 13px}.chassis{background:linear-gradient(180deg,#1b1e21 0%,var(--panel) 60%);border:1px solid var(--hairline);border-radius:var(--radius-card);box-shadow:inset 0 1px 0 var(--edge-light)}.chassis-section{padding:13px 16px 15px}.chassis-section+.chassis-section{border-top:1px solid var(--hairline)}.chassis-row{display:grid}.chassis-row>.chassis-section+.chassis-section{border-top:none;border-left:1px solid var(--hairline)}.settings-grid{grid-template-columns:1.15fr 1fr}.settings-grid>.chassis-section{padding:16px 20px 20px}.settings-grid>.chassis-section+.chassis-section{border-left:none;border-top:none}.settings-grid>.chassis-section:nth-child(2n){border-left:1px solid var(--hairline)}.settings-grid>.chassis-section:nth-child(n+3){border-top:1px solid var(--hairline)}@media(max-width:880px){.settings-grid{grid-template-columns:1fr}.settings-grid>.chassis-section:nth-child(2n){border-left:none}.settings-grid>.chassis-section+.chassis-section{border-top:1px solid var(--hairline)}}.section-hint{font:400 12.5px/1.5 var(--font-sans);color:var(--muted);margin:-4px 0 14px}.silkscreen{display:block;font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--dim);margin-bottom:10px}.well{background:var(--well);border:1px solid var(--hairline);border-radius:var(--radius);box-shadow:inset 0 1px #0000008c,inset 0 -1px 0 var(--edge-light)}.tally{display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;padding:9px 14px;border-radius:var(--radius);border:1px solid transparent;color:var(--tally-text);transition:background-color var(--t-state) var(--ease-out),border-color var(--t-state) var(--ease-out),color var(--t-state) var(--ease-out),box-shadow var(--t-surface) var(--ease-out)}.tally.live{background:var(--signal);box-shadow:0 0 22px #ffc87552,0 0 3px #ffc87599}.tally.warn{background:var(--warn);box-shadow:0 0 22px #f0b4294d,0 0 3px #f0b4298c}.tally.danger{background:var(--danger);color:#fff;box-shadow:0 0 24px #d9553f66,0 0 3px #d9553fa6}.tally.idle{background:transparent;border-color:var(--hairline-strong);color:var(--dim)}.transport{background:transparent;border:2px solid var(--hairline-strong);border-radius:var(--radius);font-family:var(--font-mono);font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;padding:13px 26px;cursor:pointer;color:var(--text);box-shadow:none}.transport.arm{border-color:var(--signal);color:var(--signal);box-shadow:0 0 16px #ffc87529,inset 0 0 12px #ffc87512}.transport.arm:hover{background:#ffc87514;border-color:var(--signal)}.transport.end{border-color:var(--danger);color:var(--danger);box-shadow:0 0 16px #d9553f29,inset 0 0 12px #d9553f0f}.transport.end:hover{background:#d9553f14;border-color:var(--danger)}header.console{position:sticky;top:0;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 -20px 16px;padding:20px 20px 11px;background:#0e0f11bd;-webkit-backdrop-filter:blur(16px) saturate(140%);backdrop-filter:blur(16px) saturate(140%)}header.console:after{content:"";position:absolute;left:20px;right:20px;bottom:0;height:1px;background:linear-gradient(90deg,transparent,var(--hairline) 10%,var(--hairline) 90%,transparent)}header.console h1{font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--dim);margin:0}.model-tag{margin-left:10px;padding:2px 7px;border:1px solid var(--hairline-strong);border-radius:var(--radius);color:var(--muted);font-weight:600;letter-spacing:.1em}.nav{display:flex;gap:2px}.nav-item{background:transparent;border-color:transparent;box-shadow:none;color:var(--muted);font-family:var(--font-sans);font-size:13px;font-weight:500;letter-spacing:.01em;text-transform:none;padding:7px 14px;border-radius:999px}.nav-item.active{background:var(--panel-2);color:var(--text)}.screen-host{display:block}.screen-host>*{animation:surface-in .22s var(--ease-out)}@keyframes surface-in{0%{opacity:0;transform:translateY(4px)}}.footer-note{color:var(--dim);font-size:11px;text-align:center;margin-top:24px}.card{background:var(--panel);border:1px solid var(--hairline);border-radius:var(--radius-card);padding:16px;margin-bottom:12px}.card h2{font-family:var(--font-sans);font-size:14px;font-weight:600;letter-spacing:.01em;text-transform:none;color:var(--text);margin:0 0 14px;padding-bottom:9px;border-bottom:1px solid var(--hairline-strong)}.banner{border-radius:var(--radius);padding:9px 12px;font-size:13px;margin-bottom:12px;animation:surface-in var(--t-state) var(--ease-out)}.banner.warn{background:#f0b4291a;color:var(--warn)}.banner.danger{background:#d9553f1a;color:var(--danger)}.field{margin-bottom:12px}.field label{display:block;font-family:var(--font-sans);font-size:13px;font-weight:500;letter-spacing:.01em;text-transform:none;color:var(--text);margin-bottom:6px}.field select,.field input[type=password],.field input[type=text],.field input[type=email],input[type=number]{width:100%;max-width:420px;padding:9px 11px;border-radius:var(--radius);border:1px solid var(--hairline-strong);background:var(--panel-2);color:var(--text);font-size:14px;box-shadow:inset 0 1px 0 var(--edge-light);transition:border-color .14s var(--ease-out)}input[type=number]{width:96px;font-family:var(--font-mono)}.field select:focus-visible,.field input:focus-visible,button:focus-visible,input[type=range]:focus-visible{outline:2px solid var(--accent);outline-offset:1px}input[type=range]{width:100%;max-width:420px;height:20px;-moz-appearance:none;appearance:none;-webkit-appearance:none;background:transparent;cursor:pointer}input[type=range]::-webkit-slider-runnable-track{height:2px;background:var(--hairline-strong);border-radius:1px}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:10px;height:18px;margin-top:-8px;border-radius:2px;background:var(--panel-2);border:1px solid var(--muted);transition:border-color .12s var(--ease-out),transform .12s var(--ease-out)}input[type=range]::-webkit-slider-thumb:hover{border-color:var(--text)}input[type=range]:active::-webkit-slider-thumb{border-color:var(--text);transform:scaleY(1.15);transition-duration:var(--t-press)}input[type=range]::-moz-range-track{height:2px;background:var(--hairline-strong);border-radius:1px}input[type=range]::-moz-range-thumb{width:10px;height:18px;border-radius:2px;background:var(--panel-2);border:1px solid var(--muted);transition:border-color .12s var(--ease-out),transform .12s var(--ease-out)}input[type=range]::-moz-range-thumb:hover{border-color:var(--text)}input[type=range]:active::-moz-range-thumb{border-color:var(--text);transform:scaleY(1.15);transition-duration:var(--t-press)}button{font:inherit;font-family:var(--font-sans);font-size:13px;font-weight:500;letter-spacing:.01em;border:1px solid var(--hairline-strong);border-radius:var(--radius);padding:9px 18px;cursor:pointer;background:var(--panel-2);color:var(--text);box-shadow:inset 0 1px 0 var(--edge-light);touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:border-color .14s var(--ease-out),background-color .14s var(--ease-out),color .14s var(--ease-out),box-shadow var(--t-state) var(--ease-out),transform .18s var(--ease-out)}button:hover{border-color:var(--muted)}button:active{transform:scale(.98);transition-duration:var(--t-press)}button.danger{border-color:#5c2f26;color:var(--danger)}button.danger:hover{border-color:var(--danger)}button.subtle{background:transparent;border-color:transparent;color:var(--dim);padding:6px 8px;box-shadow:none}button.subtle:hover{color:var(--text);border-color:transparent}.row{display:flex;gap:8px;align-items:center}.row>*{flex:1}.row>button{flex:0 0 auto}.key-form{margin:10px 0 12px;padding:12px;border-radius:var(--radius);border:1px solid var(--hairline);background:var(--well);animation:surface-in var(--t-surface) var(--ease-out)}.key-form .field:last-of-type{margin-bottom:0}label.hint,.hint{display:block;font-family:var(--font-sans);font-size:11px;line-height:1.5;letter-spacing:normal;text-transform:none;color:var(--dim);margin-top:6px}.hint-warn:not(:empty){color:var(--warn)}.room-code-row{display:flex;gap:8px;align-items:stretch}.room-code-row input{flex:1;font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase}.room-code-row input::placeholder{font-family:var(--font-sans);letter-spacing:normal;text-transform:none}.statusband{display:flex;align-items:center;gap:24px;flex-wrap:wrap;background:linear-gradient(180deg,#1b1e21 0%,var(--panel) 60%);border:1px solid var(--hairline);border-radius:var(--radius-card);box-shadow:inset 0 1px 0 var(--edge-light);padding:16px 20px;margin-bottom:12px;transition:border-color var(--t-state) var(--ease-out)}.statusband.failed{border-color:var(--danger)}.elapsed{font-size:64px;font-weight:600;letter-spacing:-.02em;line-height:1;transition:color var(--t-state) var(--ease-out),text-shadow var(--t-surface) var(--ease-out)}.state-idle .elapsed{color:var(--dim);font-size:38px}.statusband:not(.state-idle) .elapsed{text-shadow:0 0 16px rgba(255,220,170,.28)}.band-listeners{font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;color:var(--signal)}.route-summary{font-family:var(--font-mono);font-size:11px;line-height:1.5;color:var(--dim)}.route-summary b{color:var(--muted);font-weight:400}.band-controls{margin-left:auto;display:flex;gap:8px}.band-controls>*{flex:0 0 auto}.signal-chain{grid-template-columns:1.3fr 1fr .9fr 1fr;margin-bottom:12px}@media(max-width:1360px){.signal-chain{grid-template-columns:1fr 1fr}.signal-chain>.chassis-section{border-left:none;border-top:none}.signal-chain>.chassis-section:nth-child(2n){border-left:1px solid var(--hairline)}.signal-chain>.chassis-section:nth-child(n+3){border-top:1px solid var(--hairline)}}@media(max-width:880px){.signal-chain{grid-template-columns:1fr}.signal-chain>.chassis-section:nth-child(2n){border-left:none}.signal-chain>.chassis-section+.chassis-section{border-top:1px solid var(--hairline)}}.readout{font-size:11px;color:var(--text)}.vu{width:100%;height:44px;display:block}.meter-well{padding:8px 10px 4px;margin-bottom:8px}.db-ruler{position:relative;height:13px;margin-top:3px}.db-tick{position:absolute;top:0;transform:translate(-50%);font-family:var(--font-mono);font-size:9px;letter-spacing:.04em;color:var(--dim);font-variant-numeric:tabular-nums}.db-tick:before{content:"";position:absolute;left:50%;top:-3px;width:1px;height:2px;background:var(--hairline-strong)}.db-tick:first-child{transform:none}.db-tick:last-child{transform:translate(-100%)}.mono-line{font-family:var(--font-mono);font-size:11px;color:var(--dim);margin-top:10px}.engine-line{font-family:var(--font-mono);font-size:13px;color:var(--muted);margin-bottom:10px}.key-line{font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;color:var(--dim);margin:-6px 0 10px}.fader-row{margin:10px 0 2px}.gate-row{display:flex;align-items:center;gap:8px;margin-top:6px}.gate-row input[type=range]{flex:1;min-width:0;max-width:none}.gate-readout{font-family:var(--font-mono);font-size:11px;color:var(--dim);min-width:58px;text-align:right;transition:color var(--t-state) var(--ease-out)}.gate-readout.engaged{color:#f0b429}.outstate{display:flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:13px;color:var(--muted);transition:color var(--t-state) var(--ease-out)}.outstate .dot{width:7px;height:7px;border-radius:50%;background:var(--dim);transition:background-color var(--t-state) var(--ease-out),box-shadow var(--t-surface) var(--ease-out)}.outstate.ok{color:var(--signal)}.outstate.ok .dot{background:var(--signal);box-shadow:0 0 8px #ffc87599}.outstate.warn{color:var(--warn)}.outstate.warn .dot{background:var(--warn)}.outdetail{font-family:var(--font-mono);font-size:11px;color:var(--dim);margin-top:6px}.display-block{margin-bottom:12px}.display-block>.silkscreen{margin-bottom:8px}.captions-well{padding:12px 16px}.log-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.log-head .silkscreen{margin-bottom:0}.log-well{padding:8px 12px}.feed-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;margin-bottom:4px}.feed-row{background:var(--panel-2);border:1px solid var(--hairline);border-radius:var(--radius);padding:8px 11px 9px}.feed-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:5px}.feed-name{font-size:14px;font-weight:600}.feed-chan{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--dim)}.feed-foot{display:flex;justify-content:space-between;align-items:center}.feed-state{display:inline-flex;align-items:center;gap:7px;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);transition:color var(--t-state) var(--ease-out)}.feed-state .dot{width:6px;height:6px;border-radius:50%;background:var(--dim);transition:background-color var(--t-state) var(--ease-out),box-shadow var(--t-surface) var(--ease-out)}.feed-row.ok .feed-state{color:var(--signal)}.feed-row.ok .feed-state .dot{background:var(--signal);box-shadow:0 0 8px #ffc87599}.feed-row.warn .feed-state{color:var(--warn)}.feed-row.warn .feed-state .dot{background:var(--warn)}.feed-row.bad .feed-state{color:var(--danger)}.feed-row.bad .feed-state .dot{background:var(--danger)}.band-error{flex-basis:100%;font-family:var(--font-mono);font-size:12px;color:var(--danger)}.feed-count{font-family:var(--font-mono);font-size:11px;color:var(--dim)}.feed{padding:13px 15px;margin-top:12px}.feed-title{font-family:var(--font-sans);font-size:13px;font-weight:600;letter-spacing:.01em;text-transform:none;color:var(--text);margin:0 0 12px}.feed-toggle{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text);margin-bottom:10px;cursor:pointer}.feed-toggle input{width:15px;height:15px;accent-color:var(--accent)}input[type=checkbox]{accent-color:var(--accent)}.switch-row{position:relative;display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:start;cursor:pointer;padding:14px 16px 15px;margin:2px 0 16px;max-width:640px;background:var(--panel-2);border:1px solid var(--hairline);border-radius:var(--radius-card);box-shadow:inset 0 1px 0 var(--edge-light);transition:border-color .14s var(--ease-out)}.switch-row:hover{border-color:var(--hairline-strong)}.switch-row input[type=checkbox]{position:absolute;opacity:0;pointer-events:none}.switch-row:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.switch{width:48px;height:28px;margin-top:1px;border-radius:999px;background:var(--panel);border:1px solid var(--hairline-strong);position:relative;transition:background-color var(--t-state) var(--ease-out),border-color var(--t-state) var(--ease-out),box-shadow var(--t-surface) var(--ease-out)}.switch:after{content:"";position:absolute;top:2px;left:2px;width:22px;height:22px;border-radius:50%;background:var(--muted);transition:transform var(--t-state) var(--ease-out),background-color var(--t-state) var(--ease-out)}.switch-row input:checked~.switch{background:var(--signal);border-color:var(--signal);box-shadow:0 0 14px #ffc87540,0 0 3px #ffc87580}.switch-row input:checked~.switch:after{transform:translate(20px);background:var(--tally-text)}.switch-title{display:block;font:600 15px/1.3 var(--font-sans);color:var(--text)}.switch-hint{display:block;font:400 13px/1.55 var(--font-sans);color:var(--muted);margin-top:5px}.captions{min-height:128px;display:flex;flex-direction:column;justify-content:flex-end;gap:8px;font-family:var(--font-serif);font-optical-sizing:auto;font-size:22px;line-height:1.55;overflow-y:auto;max-height:42vh}.loom-block .captions-well{padding:18px 22px 20px}.captions>div{color:#6e6552}.captions>div:nth-last-child(2){color:#b5aa92}.captions>div:last-child{color:var(--text)}.captions .open,.captions .placeholder{font-style:italic}.captions>div.placeholder{color:var(--dim)}.captions .open:after{content:"";display:inline-block;width:3px;height:1em;vertical-align:-.12em;margin-left:3px;border-radius:1px;background:var(--accent);box-shadow:0 0 10px #e4572ecc;animation:caret-breathe 1.1s ease-in-out infinite}@keyframes caret-breathe{0%,to{opacity:1}50%{opacity:.25}}.routing-details{margin-bottom:12px;border:1px dashed var(--hairline);border-radius:var(--radius-card)}.routing-details>summary{list-style:none;cursor:pointer;padding:10px 16px;margin-bottom:0}.routing-details>summary::-webkit-details-marker{display:none}.routing-details>summary:before{content:"▸ ";color:var(--dim)}.routing-details[open]>summary:before{content:"▾ "}.routing-details[open]>summary{border-bottom:1px solid var(--hairline)}.routing-body{padding:12px 16px 14px;max-width:640px}.routing-body .mono-line{margin-top:0}@supports (interpolate-size: allow-keywords){.routing-details{interpolate-size:allow-keywords}.routing-details::details-content{height:0;overflow:clip;transition:height var(--t-surface) var(--ease-out),content-visibility var(--t-surface) allow-discrete}.routing-details[open]::details-content{height:auto}}.routetable{width:100%;border-collapse:collapse;font-family:var(--font-mono);font-size:11px;margin-top:12px}.routetable td{padding:4px 0;border-top:1px solid var(--hairline);color:var(--dim)}.routetable tr:first-child td{border-top:none}.routetable td:last-child{text-align:right;color:var(--muted);max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.card-head h2{margin-bottom:0}.log{max-height:300px;overflow-y:auto;font-size:11px;line-height:1.5}.log-row{display:flex;gap:8px;padding:4px 0;border-top:1px solid var(--hairline);color:var(--muted)}.log-row.error{color:var(--danger)}.log-row.device{color:var(--warn)}.log-time{color:var(--dim);flex:0 0 auto}.log-empty{color:var(--dim);font-size:11px;padding:6px 0}.sub{color:var(--muted);font-size:13px}.setup-card{max-width:560px;margin:48px auto 0}.setup-card p{font-size:13px;line-height:1.55;color:var(--muted);margin:0 0 18px}.setup-card h2{font-family:var(--font-sans);font-size:14px;font-weight:600;color:var(--text);margin:0 0 14px;padding-bottom:9px;border-bottom:1px solid var(--hairline-strong)}.setup-list{display:grid;gap:8px}@media(min-width:1100px){.setup-list{grid-template-columns:repeat(auto-fit,minmax(400px,1fr));align-items:start}}.setup-count{font-size:38px;font-weight:600;line-height:1;letter-spacing:-.02em;color:var(--dim);transition:color var(--t-state) var(--ease-out),text-shadow var(--t-surface) var(--ease-out)}.statusband:not(.state-idle) .setup-count{color:var(--text);text-shadow:0 0 16px rgba(255,220,170,.28)}.setup-band-note{flex:1;min-width:240px;font-family:var(--font-mono);font-size:11px;line-height:1.6;letter-spacing:.06em;color:var(--muted)}.statusband:not(.state-idle) .setup-band-note{color:var(--signal)}.setup-row .feed-name{font-size:14px}.setup-row.warn .feed-state{color:var(--muted)}.setup-row.warn .feed-state .dot{background:transparent;border:1.5px solid var(--hairline-strong);box-shadow:none}.setup-fix{margin-top:7px;padding-top:7px;border-top:1px solid var(--hairline);font-size:12.5px;line-height:1.5;color:var(--muted)}.tour{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;pointer-events:none}.tour-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:#0607099e;pointer-events:auto;animation:surface-in var(--t-surface) var(--ease-out)}.tour-ring{position:absolute;border-radius:var(--radius);border:2px solid var(--signal);box-shadow:0 0 0 9999px #0607099e,0 0 24px #ffc87559;pointer-events:none;transition:top var(--t-surface) var(--ease-out),left var(--t-surface) var(--ease-out),width var(--t-surface) var(--ease-out),height var(--t-surface) var(--ease-out)}.tour.has-ring .tour-scrim{background:transparent;pointer-events:none}.tour-card{position:absolute;width:min(360px,calc(100vw - 24px));background:linear-gradient(180deg,#1b1e21 0%,var(--panel) 60%);border:1px solid var(--hairline-strong);border-radius:var(--radius-card);box-shadow:inset 0 1px 0 var(--edge-light),0 24px 60px #00000080;padding:16px 18px 14px;pointer-events:auto;animation:surface-in var(--t-surface) var(--ease-out)}.tour-card-centre{top:50%;left:50%;transform:translate(-50%,-50%)}.tour-title{font-size:16px;font-weight:600;margin:0 0 7px}.tour-body{font-size:13px;line-height:1.55;color:var(--muted);margin:0 0 14px}.tour-foot{display:flex;align-items:center;justify-content:space-between;gap:12px}.tour-progress{font-size:11px;letter-spacing:.08em;color:var(--dim)}.tour-actions{margin:0}.linklike{padding:0 4px;border:none;background:none;color:var(--muted);font-size:13px;cursor:pointer}.linklike:hover{color:var(--text)}.gate{display:flex;justify-content:center;padding:8vh 0 40px}.gate-card{width:100%;max-width:460px}.gate-title{font-size:21px;font-weight:600;margin:2px 0 8px}.gate-blurb{font-size:13px;line-height:1.6;color:var(--muted);margin:0 0 18px}.gate-error{font-size:13px;line-height:1.55;color:var(--danger);margin-bottom:14px}.gate-foot{background:#0000002e}.gate-skip .linklike{display:block;padding:0;border:none;background:none;color:var(--muted);font-size:13px;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.gate-skip .linklike:hover{color:var(--text)}.gate-skip-note{display:block;margin-top:5px;font-size:12px;line-height:1.5;color:var(--dim)}.church-plate{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.church-name{font-size:17px;font-weight:600;color:var(--text);transition:color var(--t-state) var(--ease-out)}.church-name.dim{font-size:14px;font-weight:500;color:var(--muted)}.church-sub{margin-top:3px;font-size:11px;letter-spacing:.06em;color:var(--dim)}.church-sub.bad{color:var(--danger)}.church-actions{margin:0}.church-form{margin-top:12px;max-width:420px}.church-form .field:last-of-type{margin-bottom:12px}@media(max-width:560px){.church-plate{align-items:flex-start}}.test-result{margin-top:10px;padding:9px 11px;border-radius:var(--radius);font-size:12px;line-height:1.5;background:var(--panel-2);color:var(--muted)}.test-result.good{color:var(--signal)}.test-result.bad{color:var(--danger)}.listener-block{margin-top:0;border-top:none;padding-top:0}.listener-card .card-head{align-items:baseline}.listener-count{font:600 22px/1 var(--mono, ui-monospace, monospace);font-variant-numeric:tabular-nums;color:var(--signal, #ffc875)}.listener-code{font:600 30px/1.1 var(--mono, ui-monospace, monospace);letter-spacing:.14em;color:var(--signal, #ffc875);padding:6px 0 4px;font-variant-numeric:tabular-nums}.listener-code-idle,.listener-count-idle{color:var(--dim, #5a636b)}.listener-body{display:flex;gap:14px;align-items:flex-start;justify-content:space-between}.qr-plate{background:#fff;border-radius:3px;padding:6px;flex:0 0 auto;line-height:0}.qr-plate svg{display:block;width:92px;height:92px;fill:#000;shape-rendering:crispEdges}.qr-plate-huge svg{width:min(62vh,62vw);height:min(62vh,62vw)}.qr-plate-huge{padding:18px}.qr-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#000;display:flex;align-items:center;justify-content:center;cursor:pointer;animation:overlay-in var(--t-state) var(--ease-out)}.qr-overlay-inner{text-align:center;animation:plate-in var(--t-surface) var(--ease-out)}@keyframes overlay-in{0%{opacity:0}}@keyframes plate-in{0%{opacity:0;transform:scale(.97) translateY(8px)}}.qr-overlay-code{font:600 clamp(28px,7vh,64px) / 1 var(--mono, ui-monospace, monospace);letter-spacing:.18em;color:#fff;padding:22px 0 10px;font-variant-numeric:tabular-nums}.qr-overlay-hint{font:12px/1.5 var(--mono, ui-monospace, monospace);color:var(--muted, #7d8790);text-transform:uppercase;letter-spacing:.07em}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}@media(prefers-reduced-transparency:reduce){header.console{background:var(--bg);-webkit-backdrop-filter:none;backdrop-filter:none}}.glossary-drop{width:100%;max-width:420px;padding:18px 14px;border-radius:var(--radius);border:1px dashed var(--hairline-strong);background:var(--well);color:var(--muted);font-size:13px;text-align:center;cursor:pointer}.glossary-drop:hover:not(:disabled){border-color:var(--accent);color:var(--text)}.glossary-drop.dragover{border-style:solid;border-color:var(--accent);color:var(--text)}.glossary-drop:disabled{opacity:.5;cursor:default}
