:root{--black:#000;--green:#39ff14;--green-dim:#1e9e0f;--green-line:#0e4d07;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box;border-radius:0;margin:0;padding:0}body{background:var(--black);color:var(--green);font:16px/1.25 Share Tech Mono,Fira Mono,monospace}body.overlay{background:0 0;overflow:hidden}body.overlay.preview-tab{background:repeating-conic-gradient(#1a1a1a 0 25%, #101010 0 50%) 0 0 / 24px 24px;overflow:auto}.muted{color:var(--green-dim)}.glow{text-shadow:0 0 6px #39ff14cc,0 0 18px #39ff1473}.btn{border:1px solid var(--green);min-height:44px;color:var(--green);white-space:nowrap;background:var(--black);font:inherit;cursor:pointer;align-items:center;padding:6px 12px;text-decoration:none;display:inline-flex}.btn.primary,.btn:hover{background:var(--green);color:var(--black)}.btn:focus-visible,.btn:focus-within{outline:2px solid var(--green);outline-offset:3px}.btn:disabled,.btn:disabled:hover{background:var(--black);border-color:var(--green-dim);color:var(--green-dim);cursor:default}.error{border:1px solid var(--green);color:var(--green);border-left-width:6px;padding:6px 10px}.error:before{content:"Fehler: ";font-weight:700}.upload-report{flex-basis:100%;gap:4px;list-style:none;display:grid}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}:root{scrollbar-color:var(--green-dim) var(--black)}input[type=checkbox]{appearance:none;border:1px solid var(--green);background:var(--black);cursor:pointer;flex:none;place-content:center;width:20px;height:20px;margin:0;display:inline-grid}input[type=checkbox]:before{content:"";background:var(--green);width:10px;height:10px;transition:transform 80ms ease-out;transform:scale(0)}input[type=checkbox]:checked:before{transform:scale(1)}input[type=checkbox]:disabled{border-color:var(--green-dim);cursor:default}input[type=checkbox]:disabled:before{background:var(--green-dim)}input[type=range]{appearance:none;cursor:pointer;background:0 0;height:24px}input[type=range]::-webkit-slider-runnable-track{background:var(--green-line);height:4px}input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--green);border:0;width:12px;height:20px;margin-top:-8px}input[type=range]::-moz-range-track{background:var(--green-line);height:4px}input[type=range]::-moz-range-progress{background:var(--green-dim);height:4px}input[type=range]::-moz-range-thumb{background:var(--green);border:0;border-radius:0;width:12px;height:20px}input[type=checkbox]:focus-visible,input[type=range]:focus-visible{outline:2px solid var(--green);outline-offset:2px}.editor{gap:16px;max-width:1280px;margin:0 auto;padding:24px 16px 64px;display:grid}.editor-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.editor-head h1{font-size:28px;font-weight:400}.editor-bar{z-index:2;background:var(--black);border-bottom:1px solid var(--green-line);flex-wrap:wrap;align-items:center;gap:8px;padding:10px 0;display:flex;position:sticky;top:0}.editor-errors{border:1px solid var(--green);gap:4px;padding:10px 14px;list-style:none;display:grid}.editor-errors li:before{content:"! "}.trigger-card{border:1px solid var(--green-dim);gap:14px;padding:16px;display:grid}.trigger-card.disabled{opacity:.55}.trigger-card>.btn{justify-self:start}.trigger-card h3{letter-spacing:1px;font-size:14px;font-weight:400}.action-row{border-left:3px solid var(--green-line);gap:10px;padding:4px 0 4px 14px;display:grid}.editor .row{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.editor .grow{flex:1;min-width:180px}.editor .row-end{gap:6px;margin-left:auto;display:flex}.editor label{color:var(--green-dim);gap:4px;font-size:14px;display:grid}.editor label.check{min-height:44px;color:var(--green);align-items:center;gap:6px;display:flex}.editor label.btn{color:var(--green);font-size:inherit;display:inline-flex}.editor input:not([type=checkbox]),.editor select{background:var(--black);min-height:44px;color:var(--green);border:1px solid var(--green-dim);font:inherit;padding:6px 8px}.editor input[type=number]{width:110px}.editor input:focus-visible,.editor select:focus-visible{outline:2px solid var(--green);outline-offset:1px}.editor fieldset{border:1px solid var(--green-line);flex-wrap:wrap;gap:10px;padding:2px 10px 6px;display:flex}.editor legend{color:var(--green-dim);padding:0 4px;font-size:14px}.dashboard{gap:16px;max-width:1200px;margin:0 auto;padding:32px 16px;display:grid}.dashboard h1{font-size:28px;font-weight:400}.dashboard h2{color:var(--green-dim);font-size:18px;font-weight:400}.dashboard-nav{border-bottom:1px solid var(--green-line);flex-wrap:wrap;align-items:center;gap:8px;padding-bottom:12px;display:flex}.dashboard-user{flex-wrap:wrap;align-items:center;gap:6px;margin-left:auto;display:flex}.dashboard .panel{border:1px solid var(--green-dim);gap:12px;padding:16px;display:grid}.dashboard .actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dashboard table{border-collapse:collapse;width:100%}.dashboard th,.dashboard td{text-align:left;border-bottom:1px solid var(--green-line);vertical-align:middle;padding:10px 8px}.dashboard th{color:var(--green-dim);font-weight:400}.dashboard .obs-drag{color:inherit;cursor:grab;text-decoration:none}.dashboard .obs-drag code{-webkit-user-select:none;user-select:none}.dashboard .obs-import{border-top:1px solid var(--green-line);gap:8px;padding-top:12px;display:grid}.dashboard code{-webkit-user-select:all;user-select:all;overflow-wrap:anywhere;font-family:inherit}.render-view{aspect-ratio:16/9;border:1px solid var(--green-line);position:relative;overflow:hidden}.render-view canvas{width:100%;height:100%;position:absolute;inset:0}.fake-scene{color:#fff;place-items:center;font-size:clamp(24px,6vw,72px);display:grid;position:absolute;inset:0}.fake-scene.a{background:linear-gradient(135deg,#1b3a6b,#4a1b6b)}.fake-scene.b{background:linear-gradient(135deg,#6b3a1b,#1b6b4a)}.render-bar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.render-bar input{flex:1;min-width:160px}.render-files{gap:8px;list-style:none;display:grid}.media-preview img,.media-preview video{max-width:160px;max-height:90px;display:block}.media-preview audio{max-width:220px}.settings-bar{z-index:2;background:var(--black);border-bottom:1px solid var(--green-line);padding:8px 0;position:sticky;top:0}.settings-layout{align-items:start;gap:16px;display:grid}.settings-groups{gap:8px;min-width:0;display:grid}.settings-group{border:1px solid var(--green-line);padding:8px 12px}.settings-group summary{cursor:pointer;color:var(--green);padding:4px 0}.settings-group[open] summary{border-bottom:1px solid var(--green-line);margin-bottom:8px}.setting{color:var(--green-dim);gap:4px;padding:6px 0;font-size:14px;display:grid}.setting>.btn{justify-self:start}.ascii-generator{border:1px dashed var(--green-dim);gap:8px;padding:8px 10px;display:grid}.ascii-preview{border:1px solid var(--green-line);color:var(--green);padding:8px;font:12px/1.15 Share Tech Mono,monospace;overflow-x:auto}.setting.invalid input,.setting.invalid select,.setting.invalid textarea{border-color:var(--green);outline:2px solid var(--green)}.setting-error{background:var(--green);color:var(--black);justify-self:start;padding:2px 6px}.setting-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.setting-volume{align-items:center;gap:6px;display:flex}.dashboard input:not([type=checkbox]):not([type=range]):not([type=color]),.dashboard select,.dashboard textarea{background:var(--black);min-height:44px;color:var(--green);border:1px solid var(--green-dim);font:inherit;width:100%;padding:6px 8px}.dashboard textarea{resize:vertical;white-space:pre}.dashboard input[type=color]{border:1px solid var(--green-dim);background:var(--black);width:44px;height:36px;padding:0}.dashboard input:focus-visible,.dashboard select:focus-visible,.dashboard textarea:focus-visible,.dashboard summary:focus-visible{outline:2px solid var(--green);outline-offset:1px}.setting-row input[type=text]{flex:1;width:auto;min-width:120px}.scene-preview{gap:8px;display:grid;position:sticky;top:64px}.preview-box{border:1px solid var(--green-line);background:repeating-conic-gradient(#1a1a1a 0 25%, #101010 0 50%) 0 0 / 24px 24px;position:relative;overflow:hidden}.preview-box iframe{transform-origin:0 0;background:0 0;border:0;position:absolute;top:0;left:0}@media (width>=1100px){.settings-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media (width<=719px){.dashboard thead{display:none}.dashboard tr,.dashboard td{border:none;padding:4px 0;display:block}.dashboard tr{border-bottom:1px solid var(--green-line);padding:12px 0}.dashboard-user{margin-left:0}}.theme-matrix{font-family:var(--font), monospace;font-size:var(--fontSize);color:var(--accent);line-height:1.25}.theme-matrix .muted{color:var(--dim)}.theme-matrix .glow{text-shadow:0 0 calc(var(--glowStrength) * var(--glow-near,6px)) color-mix(in srgb, var(--glow) 80%, transparent), 0 0 calc(var(--glowStrength) * var(--glow-far,18px)) color-mix(in srgb, var(--glow) 45%, transparent)}.theme-matrix .cursor,.theme-matrix .blink{animation:matrix-blink var(--blink,1s) steps(1) infinite}@keyframes matrix-blink{50%{opacity:0}}.theme-matrix .rain{pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.theme-matrix .crt:after,.theme-matrix .alert-body:after{content:"";z-index:3;pointer-events:none;background:repeating-linear-gradient(to bottom, color-mix(in srgb, var(--background) min(100%, calc(var(--scanlines) * var(--scanlineStrength) * 100%)), transparent) 0 var(--scanline,1px), transparent var(--scanline,1px) var(--scanline-pitch,3px)), radial-gradient(ellipse at center, transparent 55%, color-mix(in srgb, var(--background) 55%, transparent) 100%);position:absolute;inset:0}.theme-matrix .crt:before,.theme-matrix .cam:before{content:"";z-index:3;pointer-events:none;background:linear-gradient(to bottom, transparent, color-mix(in srgb, var(--glow) 6%, transparent), transparent);height:25%;animation:matrix-roll var(--roll,7s) linear infinite;position:absolute;left:0;right:0}@keyframes matrix-roll{0%{top:-25%}to{top:100%}}.theme-matrix .in-glitch{--in:matrix-glitch-in;--in-ease:steps(1, end)}.theme-matrix .in-fade{--in:matrix-fade-in;--in-ease:ease-out}.theme-matrix .in-none{--in:none;--in-ease:linear}.theme-matrix .out-glitch{--out:matrix-glitch-out;--out-ease:steps(1, end)}.theme-matrix .out-fade{--out:matrix-fade-out;--out-ease:ease-in}.theme-matrix .out-none{--out:matrix-fade-out;--out-ease:steps(1, start)}@keyframes matrix-glitch-in{0%{opacity:0;clip-path:inset(48% 0);translate:calc(var(--glitchStrength) * -24) 0}12%{opacity:1;clip-path:inset(8% 0 72%);translate:calc(var(--glitchStrength) * 18) 0;filter:hue-rotate(60deg)brightness(1.6);text-shadow:calc(var(--glitchStrength) * -3) 0 var(--highlight), calc(var(--glitchStrength) * 3) 0 var(--line)}24%{clip-path:inset(62% 0 6%);translate:calc(var(--glitchStrength) * -12) 0}36%{clip-path:inset(0 0 84%);translate:calc(var(--glitchStrength) * 9) 0;filter:none}48%{clip-path:inset(30% 0 35%);translate:calc(var(--glitchStrength) * -5) 0;text-shadow:calc(var(--glitchStrength) * 2) 0 var(--highlight), calc(var(--glitchStrength) * -2) 0 var(--line)}62%{clip-path:inset(0);translate:calc(var(--glitchStrength) * 4) 0;filter:brightness(1.4)}78%{clip-path:inset(0 0 12%);translate:calc(var(--glitchStrength) * -2) 0}to{opacity:1;clip-path:inset(0);filter:none;text-shadow:none;translate:0}}@keyframes matrix-glitch-out{0%{opacity:1;clip-path:inset(0);translate:0}15%{clip-path:inset(0 0 20%);translate:calc(var(--glitchStrength) * 6) 0;filter:brightness(1.5);text-shadow:calc(var(--glitchStrength) * -3) 0 var(--highlight), calc(var(--glitchStrength) * 3) 0 var(--line)}30%{clip-path:inset(40% 0 25%);translate:calc(var(--glitchStrength) * -10) 0;filter:hue-rotate(60deg)}45%{clip-path:inset(5% 0 78%);translate:calc(var(--glitchStrength) * 16) 0}60%{clip-path:inset(70% 0 8%);translate:calc(var(--glitchStrength) * -20) 0;filter:none}80%{clip-path:inset(47% 0);translate:0}to{opacity:0;clip-path:inset(50% 0);translate:0}}@keyframes matrix-fade-in{0%{opacity:0}to{opacity:1}}@keyframes matrix-fade-out{0%{opacity:1}to{opacity:0}}.theme-matrix .glitch:before,.theme-matrix .glitch:after{content:attr(data-text);pointer-events:none;opacity:0;position:absolute;inset:0}.theme-matrix .glitch:before{color:var(--highlight);animation:matrix-glitch-a var(--glitchCycle) var(--glitch-start,1.6s) steps(1) infinite}.theme-matrix .glitch:after{color:var(--dim);animation:matrix-glitch-b var(--glitchCycle) var(--glitch-start,1.6s) steps(1) infinite}@keyframes matrix-glitch-a{0%,88%,to{opacity:0}90%{opacity:.8;transform:translate(calc(var(--glitchStrength) * -4), var(--glitchStrength));clip-path:inset(10% 0 55%)}94%{opacity:.8;transform:translate(calc(var(--glitchStrength) * 3), calc(var(--glitchStrength) * -1));clip-path:inset(60% 0 8%)}}@keyframes matrix-glitch-b{0%,89%,to{opacity:0}91%{opacity:.8;transform:translate(calc(var(--glitchStrength) * 4), 0);clip-path:inset(40% 0 30%)}95%{opacity:.8;transform:translate(calc(var(--glitchStrength) * -3), var(--glitchStrength));clip-path:inset(0 0 75%)}}.theme-matrix .screen-scene{background:var(--background);position:fixed;inset:0;overflow:hidden}.theme-matrix .stage{width:1920px;height:1080px;transform:translate(-50%, -50%) scale(var(--s,1));flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;left:50%}.theme-matrix .crt{width:var(--frameWidth);height:var(--frameHeight);padding:var(--crt-padding,0 48px 32px);background:color-mix(in srgb, var(--background) 82%, transparent);border:var(--border,1px) solid var(--dim);outline:var(--border,1px) solid var(--line);outline-offset:var(--crt-outline-offset,14px);box-shadow:0 0 var(--crt-glow,80px) color-mix(in srgb, var(--glow) 15%, transparent), inset 0 0 var(--crt-shade,120px) color-mix(in srgb, var(--background) 90%, transparent);text-shadow:0 0 calc(var(--glowStrength) * var(--crt-text-glow,4px)) color-mix(in srgb, var(--glow) 55%, transparent);flex-direction:column;display:flex;position:relative;overflow:hidden}.theme-matrix .power-zoom .crt{animation:matrix-zoom-in var(--powerOnDuration) cubic-bezier(.45, 0, .2, 1) both}.theme-matrix .power-fade .crt{animation:matrix-fade-in var(--powerOnDuration) ease-out both}@keyframes matrix-zoom-in{0%{opacity:0;transform:scale(.06)}30%{opacity:1}to{opacity:1;transform:none}}.theme-matrix .crt-flash{z-index:4;background:var(--accent);opacity:0;pointer-events:none;position:absolute;inset:0}.theme-matrix .power-zoom .crt-flash,.theme-matrix .power-fade .crt-flash{animation:matrix-power var(--flash-duration,.7s) calc(var(--powerOnDuration) * .9375) ease-out both}@keyframes matrix-power{0%{opacity:1;transform:scale(0,.004)}40%{opacity:1;transform:scaleY(.004)}70%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(1)}}.theme-matrix .crt-bar{padding:var(--crt-bar-padding,18px 0);border-bottom:var(--border,1px) solid var(--line);font-size:var(--crt-bar-size,20px);color:var(--dim);justify-content:space-between;display:flex}.theme-matrix .crt-bar .blink{color:var(--accent)}.theme-matrix .logo{font-family:inherit;font-size:var(--logo-size,26px);line-height:var(--logo-line,30px);margin:var(--logo-margin,44px 0 28px);white-space:pre;min-height:var(--logo-min-height,120px)}.theme-matrix .title{font-size:var(--title-size,84px);letter-spacing:var(--title-spacing,4px);margin-bottom:var(--title-gap,20px);min-height:var(--title-min-height,105px);font-weight:400}.theme-matrix .title .cursor{margin-left:var(--cursor-gap,8px);font-size:.7em}.theme-matrix .status{gap:var(--status-gap,12px);font-size:var(--status-size,26px);display:grid}.theme-matrix .status .big{font-size:var(--status-big-size,56px)}.theme-matrix .term{padding-top:var(--term-gap,16px);border-top:var(--border,1px) solid var(--line);font-size:var(--term-size,22px);min-height:calc((var(--terminalVisible) + 1) * 1.4em + var(--term-gap,16px));white-space:pre;margin-top:auto;line-height:1.4}.theme-matrix .ticker{width:var(--frameWidth);margin-top:var(--ticker-gap,28px);white-space:pre;border:var(--border,1px) solid var(--line);background:var(--background);padding:var(--ticker-padding,10px 0);font-size:var(--ticker-size,24px);overflow:hidden}.theme-matrix .ticker span{animation:matrix-marquee var(--tickerSpeed) linear infinite;display:inline-block}@keyframes matrix-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.theme-matrix .alerts{padding-top:var(--alertTop);justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0}.theme-matrix .alerts.align-left{justify-content:flex-start}.theme-matrix .alerts.align-right{justify-content:flex-end}.theme-matrix .alert{width:var(--alertWidth);scale:var(--alertScale);transform-origin:top;animation:var(--in) var(--glitchInDuration) var(--in-ease) both;position:relative}.theme-matrix .align-left .alert{transform-origin:0 0}.theme-matrix .align-right .alert{transform-origin:100% 0}.theme-matrix .alert.leaving{animation:var(--out) var(--glitchOutDuration) var(--out-ease) forwards}.theme-matrix .alert-body{padding:var(--alert-padding,22px 36px 32px);background:color-mix(in srgb, var(--background) 88%, transparent);border:var(--border,1px) solid var(--accent);box-shadow:0 0 var(--alert-glow,30px) color-mix(in srgb, var(--glow) 40%, transparent), inset 0 0 var(--alert-inner-glow,50px) color-mix(in srgb, var(--glow) 8%, transparent);animation:matrix-jolt var(--jolt,.35s) var(--glitchInDuration) steps(2) both;position:relative;overflow:hidden}@keyframes matrix-jolt{0%{transform:translate(calc(var(--glitchStrength) * 6), calc(var(--glitchStrength) * -2));filter:hue-rotate(40deg)}50%{transform:translate(calc(var(--glitchStrength) * -5), calc(var(--glitchStrength) * 2))}to{filter:none;transform:none}}.theme-matrix .alert-head{font-size:var(--alert-head-size,20px);color:var(--dim);min-height:1.25em;letter-spacing:var(--alert-head-spacing,1px);position:relative}.theme-matrix .alert-name{font-size:var(--alert-name-size,68px);margin:var(--alert-name-margin,10px 0 6px);overflow-wrap:anywhere;min-height:1.1em;line-height:1.1;position:relative}.theme-matrix .alert-line{font-size:var(--alert-line-size,30px);min-height:1.25em;position:relative}.theme-matrix .alert-quote{font-size:var(--alert-quote-size,22px);margin-top:var(--alert-quote-gap,10px);position:relative}.theme-matrix .alert-timer{height:var(--alert-timer-height,4px);background:var(--accent);box-shadow:0 0 var(--alert-timer-glow,10px) var(--accent);animation:matrix-timer var(--alertDuration) linear forwards;position:absolute;bottom:0;left:0}@keyframes matrix-timer{0%{width:100%}to{width:0}}.theme-matrix .chat{justify-content:flex-end;gap:var(--chat-gap,8px);padding:var(--chat-padding,12px);font-size:var(--chatFontSize);flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden}.theme-matrix .chat-top{justify-content:flex-start}.theme-matrix .msg{max-height:var(--msg-max-height,600px);padding:var(--msg-padding,8px 12px);background:color-mix(in srgb, var(--background) calc(var(--chatOpacity) * 100%), transparent);border-left:var(--msg-border,3px) solid var(--accent);box-shadow:0 0 var(--msg-glow,12px) color-mix(in srgb, var(--glow) 12%, transparent);overflow-wrap:anywhere;animation:var(--in) var(--glitchInDuration) var(--in-ease) both;flex:none;overflow:hidden}.theme-matrix .msg.fades{animation:var(--in) var(--glitchInDuration) var(--in-ease) both, var(--out) var(--glitchOutDuration) var(--out-ease) var(--chatFade) forwards, matrix-collapse var(--collapse,.3s) ease-in calc(var(--chatFade) + var(--glitchOutDuration)) forwards}@keyframes matrix-collapse{to{opacity:0;max-height:0;margin-top:calc(-1 * var(--chat-gap,8px));padding-top:0;padding-bottom:0}}.theme-matrix .msg-head{align-items:baseline;gap:var(--msg-head-gap,6px);font-size:.85em;display:flex}.theme-matrix .badge{background:var(--accent);color:var(--background);padding:var(--badge-padding,0 5px);font-size:.8em}.theme-matrix .msg-body{margin-top:var(--msg-body-gap,2px)}.theme-matrix .msg.action .msg-body{color:var(--dim);font-style:italic}.theme-matrix .emote{height:var(--emoteSize);vertical-align:middle}.theme-matrix .fx{pointer-events:none;position:fixed;inset:0;overflow:hidden}.theme-matrix .fx-item{animation:var(--in) var(--glitchInDuration) var(--in-ease) both, var(--out) var(--glitchOutDuration) var(--out-ease) calc(var(--life) - var(--glitchOutDuration)) forwards;position:absolute;transform:translate(-50%,-50%)}.theme-matrix .fx-item img,.theme-matrix .fx-item video,.theme-matrix .fx-item canvas{width:100%;filter:drop-shadow(0 0 var(--fx-glow,14px) color-mix(in srgb, var(--glow) 55%, transparent));display:block}.theme-matrix .fx-text{margin-top:var(--fx-text-gap,8px);font-size:var(--fxTextSize);text-align:center;overflow-wrap:anywhere;position:relative}.theme-matrix .cam{border:var(--cam-border,2px) solid var(--dim);box-shadow:inset 0 0 var(--cam-glow,22px) color-mix(in srgb, var(--glow) 30%, transparent);animation:matrix-cam-in var(--cam-in,1s) cubic-bezier(.45, 0, .2, 1) both;position:fixed;inset:0;overflow:hidden}@keyframes matrix-cam-in{0%{clip-path:inset(50% 0)}50%{clip-path:inset(49.6% 0)}to{clip-path:inset(0)}}.theme-matrix .cam-scan{z-index:3;pointer-events:none;opacity:.35;background:repeating-linear-gradient(to bottom, color-mix(in srgb, var(--background) min(100%, calc(var(--scanlines) * var(--scanlineStrength) * 125%)), transparent) 0 var(--scanline,1px), transparent var(--scanline,1px) var(--scanline-pitch,3px));position:absolute;inset:0}.theme-matrix .corner{width:var(--cornerLength);height:var(--cornerLength);border:0 solid var(--accent);filter:drop-shadow(0 0 var(--corner-glow,6px) var(--accent));z-index:4;position:absolute}.theme-matrix .corner.tl{border-width:var(--cornerWidth) 0 0 var(--cornerWidth);top:0;left:0}.theme-matrix .corner.tr{border-width:var(--cornerWidth) var(--cornerWidth) 0 0;top:0;right:0}.theme-matrix .corner.bl{border-width:0 0 var(--cornerWidth) var(--cornerWidth);bottom:0;left:0}.theme-matrix .corner.br{border-width:0 var(--cornerWidth) var(--cornerWidth) 0;bottom:0;right:0}.theme-matrix .cam-label{z-index:5;min-height:1.4em;padding:var(--cam-label-padding,2px 12px 2px 44px);background:var(--accent);color:var(--background);font-size:var(--cam-label-size,18px);position:absolute;bottom:0;left:0}.theme-matrix .cam-rec{top:var(--cam-rec-top,10px);right:var(--cam-rec-right,48px);z-index:5;padding:var(--cam-rec-padding,2px 8px);background:color-mix(in srgb, var(--background) 60%, transparent);font-size:var(--cam-rec-size,16px);position:absolute}.theme-matrix .music{padding:var(--music-padding,12px);align-items:flex-end;display:flex;position:fixed;inset:0}.theme-matrix .music-box{align-items:center;gap:var(--music-gap,22px);width:100%;padding:var(--music-box-padding,16px 22px);background:color-mix(in srgb, var(--background) 86%, transparent);border:var(--border,1px) solid var(--accent);box-shadow:0 0 var(--music-glow,24px) color-mix(in srgb, var(--glow) 30%, transparent), inset 0 0 var(--music-inner-glow,40px) color-mix(in srgb, var(--glow) 6%, transparent);animation:var(--in) var(--glitchInDuration) var(--in-ease) both;display:flex;position:relative;overflow:hidden}.theme-matrix .music-box.off{animation:var(--out) var(--glitchOutDuration) var(--out-ease) forwards}.theme-matrix .music-box:after{content:"";pointer-events:none;background:repeating-linear-gradient(to bottom, color-mix(in srgb, var(--background) min(100%, calc(var(--scanlines) * var(--scanlineStrength) * 89%)), transparent) 0 var(--scanline,1px), transparent var(--scanline,1px) var(--scanline-pitch,3px));position:absolute;inset:0}.theme-matrix .music-cover{width:var(--coverSize);height:var(--coverSize);background:var(--accent);box-shadow:0 0 var(--cover-glow,16px) color-mix(in srgb, var(--glow) 45%, transparent);animation:matrix-cover-in var(--cover-in,.6s) var(--cover-in-delay,.2s) steps(8) both;flex:none;position:relative}.theme-matrix .music-cover img{object-fit:cover;filter:grayscale()contrast(1.25)brightness(.95);mix-blend-mode:multiply;width:100%;height:100%;display:block}.theme-matrix .music-cover:after{content:"";background:repeating-linear-gradient(to bottom, color-mix(in srgb, var(--background) min(100%, calc(var(--scanlines) * var(--scanlineStrength) * 125%)), transparent) 0 var(--scanline,1px), transparent var(--scanline,1px) var(--scanline-pitch,3px));position:absolute;inset:0}@keyframes matrix-cover-in{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(0)}}.theme-matrix .music-record{flex:none;position:relative}.theme-matrix .music-record .music-vinyl{z-index:1;position:relative}.theme-matrix .record-cover{background:var(--accent);box-shadow:0 0 var(--record-glow,14px) color-mix(in srgb, var(--glow) 45%, transparent);border-radius:50%;position:absolute;inset:0;overflow:hidden}.theme-matrix .record-cover img{aspect-ratio:1;object-fit:cover;filter:grayscale()contrast(1.25)brightness(.8);mix-blend-mode:multiply;width:110%;position:absolute;top:50%;left:50%}.theme-matrix .record-cover:after{content:"";background:var(--background);width:9%;height:9%;box-shadow:0 0 0 var(--record-ring,2px) var(--accent);border-radius:50%;position:absolute;top:50%;left:50%;translate:-50% -50%}.theme-matrix .music-vinyl{font-family:inherit;font-size:var(--vinyl-char,8.4px);line-height:var(--vinyl-char,8.4px);letter-spacing:0;color:var(--accent);flex:none;margin:0}.theme-matrix .music-info{gap:var(--music-info-gap,4px);flex:1;min-width:0;display:grid}.theme-matrix .music-head{justify-content:space-between;gap:var(--music-head-gap,12px);font-size:var(--music-head-size,18px);display:flex}.theme-matrix .music-eq{color:var(--accent);letter-spacing:var(--equalizer-spacing,1px)}.theme-matrix .music-title{font-size:var(--musicTitleSize);min-height:1.15em;line-height:1.15}.theme-matrix .music-artist{font-size:var(--music-artist-size,26px);min-height:1.25em}.theme-matrix .music-album{font-size:var(--music-album-size,18px)}.theme-matrix .music-progress{margin-top:var(--music-progress-gap,6px);font-size:var(--music-progress-size,18px);white-space:pre;overflow:hidden}.theme-matrix .marquee{white-space:pre;overflow:hidden}.theme-matrix .marquee span{display:inline-block}.theme-matrix .marquee .scroll{animation:matrix-marquee-pingpong var(--marquee,12s) ease-in-out infinite alternate}@keyframes matrix-marquee-pingpong{0%,15%{transform:translate(0)}85%,to{transform:translateX(var(--shift))}}.theme-starter{font-family:var(--font), system-ui, sans-serif;font-size:var(--fontSize);color:var(--textColor);--gradient:linear-gradient(135deg, var(--accent), var(--accent2));--surface:color-mix(in srgb, var(--card) calc(var(--cardOpacity) * 100%), transparent);line-height:1.35}.theme-starter .starter-muted{color:var(--mutedColor)}.theme-starter .starter-eyebrow{color:var(--accent2);letter-spacing:.12em;text-transform:uppercase;font-size:.7em;font-weight:600}.theme-starter .starter-line{font-weight:700}.theme-starter .starter-card{border-radius:var(--radius);background:var(--surface);box-shadow:0 var(--shadow-y,12px) var(--shadow-blur,32px) color-mix(in srgb, var(--card) 50%, transparent);animation:starter-in var(--fadeDuration) cubic-bezier(.2, .8, .2, 1) both;position:relative}.theme-starter .starter-card.leaving{animation:starter-out var(--fadeDuration) ease-in forwards}.theme-starter .starter-chip{margin-right:var(--chip-gap,8px);padding:var(--chip-padding,2px 10px);border-radius:var(--pill-radius,999px);background:var(--gradient);color:var(--textColor);letter-spacing:.04em;font-size:.7em;font-weight:600;display:inline-block}.theme-starter .starter-progress{height:var(--progress-height,6px);border-radius:var(--pill-radius,999px);background:color-mix(in srgb, var(--mutedColor) 25%, transparent);overflow:hidden}.theme-starter .starter-progress span{border-radius:inherit;background:var(--gradient);height:100%;transition:width var(--fadeDuration) linear;display:block}.theme-starter .starter-screen{background:var(--background);position:fixed;inset:0;overflow:hidden}.theme-starter .starter-blobs i{opacity:.35;width:55vmax;height:55vmax;filter:blur(var(--blob-blur,90px));animation:starter-drift var(--blobSpeed) ease-in-out infinite alternate;border-radius:50%;position:absolute}.theme-starter .starter-blobs i:first-child{background:var(--accent);top:-15vmax;left:-10vmax}.theme-starter .starter-blobs i:nth-child(2){background:var(--accent2);animation-direction:alternate-reverse;bottom:-20vmax;right:-15vmax}.theme-starter .starter-blobs i:nth-child(3){background:var(--accent);opacity:.2;width:35vmax;height:35vmax;animation-duration:calc(var(--blobSpeed) * 1.5);top:40%;left:35%}.theme-starter .starter-stage{width:1920px;height:1080px;transform:translate(-50%, -50%) scale(var(--s,1));padding:var(--stage-padding,72px 96px);flex-direction:column;display:flex;position:absolute;top:50%;left:50%}.theme-starter .starter-top{font-size:var(--top-size,28px);justify-content:space-between;align-items:center;display:flex}.theme-starter .starter-channel{letter-spacing:.08em;font-weight:700}.theme-starter .starter-center{justify-content:center;gap:var(--center-gap,24px);max-width:var(--center-width,1200px);flex-direction:column;flex:1;display:flex}.theme-starter .starter-center .starter-eyebrow{font-size:var(--eyebrow-size,32px)}.theme-starter .starter-title{font-size:var(--title-size,112px);letter-spacing:-.02em;background:linear-gradient(90deg, var(--textColor), color-mix(in srgb, var(--textColor) 70%, var(--accent2)));color:#0000;-webkit-background-clip:text;background-clip:text;padding-bottom:.08em;font-weight:800;line-height:1.1}.theme-starter .starter-big{font-size:var(--big-size,96px);font-variant-numeric:tabular-nums;font-weight:700}.theme-starter .starter-center .starter-progress{width:var(--progress-width,720px);height:var(--screen-progress-height,10px)}.theme-starter .starter-center .starter-muted{font-size:var(--note-size,32px)}.theme-starter .starter-ticker{padding:var(--ticker-padding,14px 24px);border-radius:var(--radius);background:var(--surface);font-size:var(--ticker-size,28px);animation:starter-in var(--fadeDuration) ease-out both;align-self:flex-start}.theme-starter .starter-alerts{padding-top:var(--alertTop);justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0}.theme-starter .starter-alert{width:var(--alertWidth);gap:var(--alert-gap,8px);padding:var(--alert-padding,20px 24px 24px);justify-items:start;display:grid;overflow:hidden}.theme-starter .starter-alert:before{content:"";height:var(--edge,4px);background:var(--gradient);position:absolute;top:0;left:0;right:0}.theme-starter .starter-alert .starter-line{font-size:1.3em}.theme-starter .starter-timer{height:var(--edge,4px);background:var(--gradient);animation:starter-timer var(--alertDuration) linear forwards;position:absolute;bottom:0;left:0}.theme-starter .starter-chat{justify-content:flex-end;gap:var(--chatGap);padding:var(--chat-padding,12px);flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden}.theme-starter .starter-row{padding:var(--row-padding,10px 14px);overflow-wrap:anywhere;flex:none}.theme-starter .starter-row.fades{animation:starter-in var(--fadeDuration) ease-out both, starter-out var(--fadeDuration) ease-in var(--chatFade) forwards}.theme-starter .starter-user{margin-right:var(--name-gap,8px);background:var(--gradient);color:#0000;-webkit-background-clip:text;background-clip:text}.theme-starter .starter-emote{height:var(--emoteSize);vertical-align:middle}.theme-starter .starter-cam{animation:starter-fade var(--fadeDuration) ease-out both;position:fixed;inset:0}.theme-starter .starter-cam:before{content:"";padding:var(--camBorder);border-radius:var(--radius);background:var(--gradient);-webkit-mask-composite:xor;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.theme-starter .starter-pill{align-items:center;gap:var(--pill-gap,8px);padding:var(--pill-padding,6px 14px);border-radius:var(--pill-radius,999px);background:var(--surface);font-weight:600;display:inline-flex;position:absolute}.theme-starter .starter-name{left:var(--pill-offset,16px);bottom:var(--pill-offset,16px)}.theme-starter .starter-live{right:var(--pill-offset,16px);top:var(--pill-offset,16px);letter-spacing:.08em;font-size:.75em}.theme-starter .starter-live i{width:var(--dot,10px);height:var(--dot,10px);background:var(--accent2);animation:starter-pulse var(--pulse,1.6s) ease-in-out infinite;border-radius:50%}.theme-starter .starter-music{padding:var(--music-padding,12px);align-items:flex-end;display:flex;position:fixed;inset:0}.theme-starter .starter-player{align-items:center;gap:var(--player-gap,20px);width:100%;padding:var(--player-padding,16px 20px);display:flex}.theme-starter .starter-cover{width:var(--coverSize);height:var(--coverSize);border-radius:calc(var(--radius) * .75);object-fit:cover;flex:none}.theme-starter .starter-track{gap:var(--track-gap,4px);flex:1;min-width:0;display:grid}.theme-starter .starter-track>*{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.theme-starter .starter-track .starter-line{font-size:1.2em}.theme-starter .starter-time{align-items:center;gap:var(--time-gap,12px);color:var(--mutedColor);font-variant-numeric:tabular-nums;font-size:.75em;display:flex}.theme-starter .starter-time .starter-progress{flex:1}.theme-starter .starter-fx{pointer-events:none;position:fixed;inset:0;overflow:hidden}.theme-starter .starter-fx-item{gap:var(--fx-gap,12px);animation:starter-pop var(--fadeDuration) cubic-bezier(.2, .8, .2, 1) both, starter-out var(--fadeDuration) ease-in calc(var(--life) - var(--fadeDuration)) forwards;justify-items:center;display:grid;position:absolute;transform:translate(-50%,-50%)}.theme-starter .starter-fx-item img,.theme-starter .starter-fx-item video,.theme-starter .starter-fx-item canvas{border-radius:var(--radius);width:100%;display:block}.theme-starter .starter-fx-text{padding:var(--fx-text-padding,10px 20px);font-size:var(--fxTextSize);text-align:center;overflow-wrap:anywhere;font-weight:700}@keyframes starter-in{0%{opacity:0;translate:0 calc(-1 * var(--slide,16px));scale:.98}to{opacity:1;translate:0;scale:1}}@keyframes starter-out{0%{opacity:1}to{opacity:0;translate:0 calc(-1 * var(--slide,16px))}}@keyframes starter-fade{0%{opacity:0}to{opacity:1}}@keyframes starter-pop{0%{opacity:0;scale:.85}to{opacity:1;scale:1}}@keyframes starter-timer{0%{width:100%}to{width:0}}@keyframes starter-pulse{50%{opacity:.3}}@keyframes starter-drift{0%{translate:0}to{translate:12vmax 8vmax}}
