:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0b0d0c;--surface:#151916;--surface-2:#20261f;--text:#f5f6ed;--muted:#aeb7a8;--lime:#c9ff3d;--lime-dark:#91bd17;--danger:#ff6b6b;--border:#31392f;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:var(--bg)}body{background:radial-gradient(circle at 10% 0%, #182017 0, var(--bg) 36rem);color:var(--text);min-height:100vh;margin:0}a{color:inherit}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--lime);outline-offset:3px}.app-shell main{width:100%}.app-header{border-bottom:1px solid var(--border);z-index:20;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0b0d0ceb;align-items:center;gap:1rem;min-height:72px;padding:0 1rem;display:flex;position:sticky;top:0}.brand{color:var(--lime);letter-spacing:-.04em;align-items:center;gap:.55rem;margin-right:auto;font-size:1.35rem;font-weight:900;text-decoration:none;display:flex}.account-menu{min-width:0;position:relative}.account-trigger{max-width:min(16rem,42vw);color:var(--text);cursor:pointer;border-radius:10px;align-items:center;gap:.55rem;padding:.35rem .45rem;font-weight:700;list-style:none;display:flex}.account-trigger::-webkit-details-marker{display:none}.account-trigger:hover,.account-menu[open] .account-trigger{background:var(--surface)}.account-trigger span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-trigger svg{color:var(--muted);flex:none;transition:transform .15s}.account-menu[open] .account-trigger svg{transform:rotate(180deg)}.account-popover{z-index:30;border:1px solid var(--border);background:var(--surface);border-radius:12px;min-width:190px;padding:.4rem;display:grid;position:absolute;top:calc(100% + .55rem);right:0;box-shadow:0 16px 40px #00000059}.account-popover a,.account-popover button{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:.7rem .75rem;text-decoration:none}.account-popover a:hover,.account-popover button:hover{background:var(--surface-2)}.page-section{padding:4rem 4vw 6rem}.page-section.narrow{max-width:920px}.page-heading{justify-content:space-between;align-items:flex-end;margin-bottom:2rem;display:flex}h1{letter-spacing:-.055em;margin:.1em 0;font-size:clamp(2.2rem,5vw,4.75rem);line-height:.95}h2{letter-spacing:-.025em}p{color:var(--muted);line-height:1.55}.eyebrow{color:var(--lime);text-transform:uppercase;letter-spacing:.15em;font-size:.76rem;font-weight:850}.button{border:1px solid var(--border);cursor:pointer;background:var(--surface-2);color:var(--text);border-radius:999px;justify-content:center;align-items:center;padding:.72rem 1rem;font-weight:750;text-decoration:none;display:inline-flex}.button:hover{transform:translateY(-1px)}.button:disabled{opacity:.55;cursor:wait}.button.primary{background:var(--lime);color:#12160a;border-color:var(--lime)}.button.subtle{background:0 0}.button.danger{color:#ffd8d8;background:#2b1818;border-color:#693a3a}.landing-page{background:var(--bg);min-height:100vh}.landing-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;min-height:72px;padding:0 4vw;display:flex}.landing-brand{color:var(--text);align-items:center;gap:.55rem;font-size:1.2rem;font-weight:900;text-decoration:none;display:inline-flex}.landing-brand img{display:block}.landing-main{border-bottom:1px solid var(--border);padding:6rem 4vw}.landing-main>div{max-width:760px}.landing-main h1{max-width:720px}.landing-main p:not(.eyebrow){max-width:640px;font-size:1.05rem}.landing-actions{flex-wrap:wrap;align-items:center;gap:1rem;margin-top:2rem;display:flex}.landing-actions span{color:var(--muted)}.landing-notes{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;padding:2rem 4vw 5rem;display:grid}.landing-notes h2{margin-bottom:.35rem}.landing-notes p{margin:0}.icon-button{border:1px solid var(--border);background:var(--surface-2);width:2.4rem;height:2.4rem;color:var(--text);cursor:pointer;border-radius:999px;place-items:center;font-weight:900;line-height:1;display:inline-grid}.icon-button:hover{border-color:var(--lime-dark)}.centered-page{place-items:center;min-height:100vh;padding:2rem;display:grid}.auth-card,.panel{border:1px solid var(--border);background:#151916f0;border-radius:24px;width:min(100%,560px);padding:clamp(1.4rem,4vw,2.6rem);box-shadow:0 24px 80px #00000059}form{gap:1rem;margin-top:1.5rem;display:grid}label{color:var(--muted);gap:.45rem;font-weight:650;display:grid}input,select{border:1px solid var(--border);width:100%;color:var(--text);background:#0d100e;border-radius:12px;padding:.85rem 1rem}select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%23aeb7a8' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;background-size:1rem;padding-right:3rem}.avatar-image{object-fit:cover;background:var(--surface-2);border-radius:999px;flex:none}.brand img{object-fit:contain;width:34px;height:34px;display:block}.profile-form{max-width:760px}.profile-form>small{color:var(--muted);margin-top:-.7rem}.avatar-picker{border:0;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:.65rem;padding:0;display:grid}.avatar-picker legend{width:100%;color:var(--text);margin-bottom:.7rem;font-weight:800}.avatar-picker label{border:1px solid var(--border);cursor:pointer;border-radius:14px;place-items:center;padding:.65rem}.avatar-picker label.selected{border-color:var(--lime);background:#1d2611}.avatar-picker input{opacity:0;width:1px;position:absolute}.error{color:#ff9d9d}.warning{color:#ffd987}.notice{color:#dcffaa;background:#1d2611;border:1px solid #566925;border-radius:14px;padding:1rem 1.2rem}.stream-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:1rem;display:grid}.stream-card{border:1px solid var(--border);background:linear-gradient(145deg, var(--surface), #101310);border-radius:20px;flex-direction:column;align-items:flex-start;min-height:260px;padding:1.4rem;display:flex}.stream-card.active{border-color:var(--lime-dark)}.stream-card .button{margin-top:auto}.live-badge{color:#131a03;background:var(--lime);letter-spacing:.08em;border-radius:6px;padding:.25rem .5rem;font-size:.7rem;font-weight:950}.viewer-list{flex-wrap:wrap;gap:.4rem;margin-bottom:1rem;display:flex}.viewer-list span{background:var(--surface-2);border-radius:999px;padding:.3rem .6rem;font-size:.8rem}.watching-list{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.watching-list li{border-bottom:1px solid var(--border);grid-template-columns:auto 1fr;align-items:center;gap:.15rem;padding:.75rem 0;display:grid}.watching-list span{gap:.1rem;display:grid}.watching-list small{color:var(--muted)}.viewer-count{font-size:.85rem}.empty-state{border:1px dashed var(--border);text-align:center;border-radius:24px;padding:5rem 2rem}.viewer-layout{grid-template-columns:minmax(0,2fr) minmax(250px,.65fr);gap:2rem;display:grid}.viewer-layout aside .stream-grid{grid-template-columns:1fr}.live-room-layout{grid-template-columns:minmax(0,1fr) clamp(320px,24vw,420px);gap:0;width:100%;min-height:calc(100vh - 72px);padding:0;display:grid}.live-room-layout.panel-closed{grid-template-columns:minmax(0,1fr)}.live-main{min-width:0;padding-bottom:max(.85rem, env(safe-area-inset-bottom));align-content:start;gap:0;display:grid}.stream-metadata{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.85rem;padding:1rem;display:grid}.stream-metadata h1{letter-spacing:0;margin:0;font-size:clamp(1.35rem,2.4vw,2.2rem);line-height:1.1}.stream-metadata p{margin:.25rem 0 0}.metadata-title,.metadata-actions,.stream-row-title,.button-row{align-items:center;gap:.65rem;display:flex}.metadata-actions{flex-wrap:wrap;margin-top:.65rem}.subject-pill{border:1px solid var(--border);color:var(--lime);border-radius:999px;padding:.35rem .6rem;font-size:.75rem;font-weight:800}.discord-button{background:#5865f2;align-items:center;gap:.4rem;padding:.38rem .7rem;font-size:.78rem;display:inline-flex}.discord-icon{flex:none;display:block}.live-side-panel{border-left:1px solid var(--border);min-width:0;padding:1rem}.live-side-panel.closed{display:none}.side-panel-toolbar{justify-content:flex-start;align-items:center;gap:.8rem;margin-bottom:1rem;display:flex}.stream-panel-toggle{align-self:center}.metadata-controls{align-self:center;align-items:center;gap:.5rem;display:flex}.stream-panel-toggle svg{display:block}.segmented{border:1px solid var(--border);border-radius:999px;display:inline-flex;overflow:hidden}.segmented button{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:.55rem .8rem}.segmented button.active{background:var(--lime);color:#12160a}.live-tab-list{gap:.7rem;display:grid}.live-stream-row{text-align:left;border:1px solid var(--border);background:var(--surface);width:100%;min-height:76px;color:var(--text);cursor:pointer;border-radius:8px;grid-template-columns:86px 1fr;align-items:center;gap:.8rem;padding:.55rem;display:grid}.live-stream-row.selected{border-color:var(--lime-dark)}.live-stream-row strong,.live-stream-row small{display:block}.live-stream-row small{color:var(--muted);margin-top:.25rem}.thumb{aspect-ratio:16/9;background:#020302;border-radius:6px;width:86px;overflow:hidden}.thumb img{object-fit:cover;width:100%;height:100%}.streamer-mode{gap:1rem;display:grid}.streamer-grid{grid-template-columns:1fr;gap:1rem;display:grid}.streamer-panel{border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:1rem}.stream-settings-panel,.stream-source-panel{grid-column:1/-1}.streamer-panel-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.5rem;display:flex}.streamer-panel-header h2{margin:0}.stream-settings-panel{gap:1rem;margin:0;display:grid}.stream-settings-panel h2{margin:0}.stream-settings-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.stream-settings-fields .wide-field{grid-column:1/-1}.visibility-fieldset{border:1px solid var(--border);border-radius:8px;gap:.75rem;margin:0;padding:.85rem;display:grid}.visibility-fieldset legend{color:var(--text);padding:0 .35rem;font-weight:800}.visibility-fieldset label{cursor:pointer;grid-template-columns:auto 1fr;align-items:start;gap:.65rem;display:grid}.visibility-fieldset input{width:auto;margin-top:.3rem}.visibility-fieldset span,.visibility-fieldset small{display:block}.visibility-fieldset small{color:var(--muted);margin-top:.2rem}.stream-settings-panel>button{justify-self:start}.stream-settings-panel>p{margin:0}.stream-source-panel{gap:1rem;display:grid}.obs-setup-panel{gap:.75rem;display:grid}.private-link-controls{gap:.75rem;padding-top:.5rem;display:grid}.reaction-bar{display:inline-flex;position:relative}.table-wrap{overflow-x:auto}table{border-collapse:collapse;background:var(--surface);border:1px solid var(--border);width:100%}th,td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:.8rem}.create-actions,.inline-confirm{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.empty-inline{margin:0}.reaction-trigger,.reaction-picker button{border:1px solid var(--border);background:var(--surface-2);min-height:44px;color:var(--text);cursor:pointer;border-radius:999px}.reaction-trigger{place-items:center;width:46px;min-width:46px;height:46px;padding:0;display:grid;position:relative}.reaction-trigger-icon{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;color:#fff;width:24px;height:24px;transition:transform .12s}.reaction-trigger .reaction-plus-badge{border:2px solid var(--surface-2);background:#fff;border-radius:999px;place-items:center;width:16px;height:16px;transition:transform .12s,border-color .12s;display:grid;position:absolute;bottom:-3px;right:-3px}.reaction-plus-badge:before,.reaction-plus-badge:after{content:"";background:#101410;border-radius:999px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.reaction-plus-badge:before{width:8px;height:2px}.reaction-plus-badge:after{width:2px;height:8px}.reaction-trigger:hover .reaction-plus-badge,.reaction-trigger[aria-expanded=true] .reaction-plus-badge{border-color:#1d2611;transform:scale(1.08)}.reaction-trigger:hover,.reaction-trigger[aria-expanded=true]{border-color:var(--lime-dark);background:#1d2611}.reaction-trigger:hover .reaction-trigger-icon,.reaction-trigger[aria-expanded=true] .reaction-trigger-icon{transform:scale(1.1)}.reaction-trigger:disabled{opacity:.4;cursor:not-allowed}.reaction-picker{z-index:12;border:1px solid var(--border);background:#151916fa;border-radius:999px;gap:.35rem;padding:.45rem;animation:.14s ease-out both reaction-picker-open;display:flex;position:absolute;bottom:calc(100% + .35rem);right:0;box-shadow:0 14px 36px #0006}.reaction-picker button{place-items:center;width:44px;min-width:44px;padding:0;font-size:1.35rem;transition:transform .12s,border-color .12s;display:grid}.reaction-picker button:hover{border-color:var(--lime);transform:translateY(-3px)scale(1.08)}@keyframes reaction-picker-open{0%{opacity:0;transform:translateY(6px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.viewer-stage{isolation:isolate;background:#020302;position:relative;overflow:hidden}.reaction-overlay{z-index:5;pointer-events:none;position:absolute;inset:0;overflow:hidden}.reaction-overlay>span{right:calc(8% + var(--reaction-lane) * 13%);opacity:0;will-change:transform, opacity;justify-items:center;gap:.15rem;animation:3.2s cubic-bezier(.18,.7,.24,1) both reaction-float;display:grid;position:absolute;bottom:clamp(1rem,4vw,2.5rem)}.reaction-overlay b{filter:drop-shadow(0 4px 8px #00000073);font-size:clamp(2rem,5vw,3.5rem);line-height:1}.reaction-overlay small{color:#fff;text-shadow:0 2px 8px #000;font-weight:750}@keyframes reaction-float{0%{opacity:0;transform:translateY(1rem)scale(.55)rotate(0)}12%{opacity:1;transform:translateY(-1rem)scale(1.08)rotate(0)}72%{opacity:.95}to{opacity:0;transform:translate3d(var(--reaction-drift), clamp(-22rem, -38vw, -10rem), 0) scale(.9) rotate(var(--reaction-tilt))}}@media (prefers-reduced-motion:reduce){.reaction-overlay>span{animation-duration:1.2s}.reaction-picker{animation:none}}.private-entry{max-width:720px;margin:4rem auto}.player-frame{aspect-ratio:16/9;background:#020302;border:0;border-radius:0;width:100%;min-height:260px;max-height:72svh;position:relative;overflow:hidden}.panel-closed .player-frame{max-height:74svh}.player-frame video{object-fit:contain;width:100%;height:100%}.player-status{color:var(--muted);text-align:center;place-items:center;padding:2rem;display:grid;position:absolute;inset:0}.settings-stack,.admin-tabs{gap:1rem;display:grid}.tab-list{border-bottom:1px solid var(--border);gap:.25rem;display:flex}.tab-list button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;padding:.75rem 1rem;font-weight:850}.tab-list button.active{border-bottom-color:var(--lime);color:var(--text)}.tab-list button:focus-visible{outline:2px solid var(--lime);outline-offset:2px}.tab-panel{min-width:0}.settings-stack .panel{width:100%}.copy-field{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem 0;display:grid}.copy-field>div{gap:.4rem;min-width:0;display:grid}.copy-field span{color:var(--muted);font-size:.8rem}code{overflow-wrap:anywhere;color:var(--lime)}.invite-create{justify-content:space-between;align-items:center;gap:2rem;display:flex}.create-actions{align-items:center;gap:.7rem;max-width:60%;display:flex}.table-wrap{border:1px solid var(--border);border-radius:18px;overflow-x:auto}.pagination-controls{color:var(--muted);justify-content:space-between;align-items:center;gap:1rem;display:flex}.pagination-controls>div{gap:.5rem;display:flex}table{border-collapse:collapse;width:100%;min-width:800px}th,td{text-align:left;vertical-align:top;border-bottom:1px solid var(--border);padding:1rem}th{color:var(--muted);font-size:.8rem}.status{text-transform:uppercase;background:var(--surface-2);border-radius:999px;padding:.3rem .55rem;font-size:.7rem;font-weight:850}.status.active{color:var(--lime)}.status.revoked{color:#faa}@media (max-width:800px){.app-header{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;padding-block:1rem}.brand{font-size:1.1rem}.landing-header{padding:.85rem 1rem}.landing-main{padding:4rem 1rem}.landing-notes{grid-template-columns:1fr;padding:2rem 1rem 4rem}.account-menu{max-width:100%;margin-left:auto}.viewer-layout{grid-template-columns:1fr}.live-room-layout{grid-template-columns:1fr;min-height:0;padding:0}.live-room-layout.panel-closed{grid-template-columns:1fr}.live-main{padding-bottom:0}.live-side-panel{border-left:0;border-top:1px solid var(--border);padding:.75rem 1rem max(1rem, env(safe-area-inset-bottom))}.live-side-panel.closed{display:block}.player-frame{min-height:0;max-height:62svh}.panel-closed .player-frame{max-height:62svh}.stream-panel-toggle{display:none}.streamer-panel-header{align-items:stretch;display:grid}.stream-settings-fields,.copy-field{grid-template-columns:1fr}.invite-create{display:grid}.create-actions{max-width:100%;display:grid}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}.button:hover{transform:none}}
