:root{color-scheme:dark;--bg:#090a0d;--surface:#111318;--card:#191c23;--gold:#d6ae45;--gold-light:#f1d58a;--text:#f5f5f5;--muted:#969ba5;--border:#292d35;--danger:#f19c99;--ok:#83cca5;--radius:12px;--font:"Inter","Segoe UI",sans-serif;--display:"Playfair Display",Georgia,serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:15px/1.55 var(--font)}body,#root{min-width:0}h1,h2,h3,p,ol,ul,dl,dd{margin:0}h1,h2,h3{line-height:1.2;overflow-wrap:anywhere}h2{font-size:19px}h3{font-size:15px}a{color:inherit;text-decoration:none}button,.button,.primary{font:600 14px var(--font);color:var(--text);background:var(--card);border:1px solid var(--border);border-radius:8px;padding:10px 14px;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;cursor:pointer;text-align:center}button:not(:disabled):hover,.button:hover{border-color:#6b5a33;background:#252328}button:disabled{opacity:.52;cursor:not-allowed}.primary{background:var(--gold);color:#171106;border-color:var(--gold)}.primary:not(:disabled):hover{background:var(--gold-light);color:#171106;border-color:var(--gold-light)}.danger{color:var(--danger)}:focus-visible{outline:2px solid var(--gold-light);outline-offset:3px}input,select{min-width:0;width:100%;padding:10px 12px;color:var(--text);border:1px solid var(--border);border-radius:8px;background:var(--bg);font:inherit;accent-color:var(--gold)}input::placeholder{color:#858a95}input[type=range]{padding:0}progress{accent-color:var(--gold);max-width:100%}label{display:grid;gap:6px;font-weight:600;min-width:0}svg{flex-shrink:0}.site-header{background:#0d0f13;border-bottom:1px solid var(--border)}.bar,.container{width:min(1280px,calc(100% - 72px));margin:0 auto}.bar{min-height:72px;display:flex;align-items:center;gap:38px}.bar nav,.header-end,.server-status,.profile-button,.section-heading,.card-heading,.row,.people,.person,.brand{display:flex;align-items:center;gap:10px}.bar nav{align-self:stretch}.brand{background:transparent;border:0;padding:0;letter-spacing:.13em;font-weight:850;font-size:23px;gap:10px}.brand-icon,.tile,.media-icon{display:grid;place-items:center;color:var(--gold-light);background:#292116;border:1px solid #443722;border-radius:9px;width:38px;height:38px;flex-shrink:0}.brand-period{color:var(--gold);margin-left:-9px}.nav{color:var(--muted);background:transparent;border-color:transparent;white-space:nowrap;border-radius:0}.nav.active{color:var(--gold-light);border-bottom:2px solid var(--gold)}.header-end{margin-left:auto;gap:18px;min-width:0}.server-status{color:var(--muted);font-size:12px;white-space:nowrap}.server-status i,.connection-dot{width:7px;height:7px;border-radius:50%;background:#b38b50;display:inline-block;margin-right:4px}.server-status.online i,.connection-dot.on{background:#82ca9c;box-shadow:0 0 11px #82ca9c55}.server-status.offline i{background:var(--danger)}.profile-button{background:transparent;border-color:transparent;padding:4px 8px;min-width:0}.profile-button span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.avatar{width:30px;height:30px;border-radius:50%;background:#362b19;color:var(--gold-light);display:grid;place-items:center;flex:none;font-weight:700}.profile-pop{position:absolute;z-index:10;right:max(24px,calc((100vw - 1280px)/2));top:78px;padding:15px;display:grid;gap:10px;width:min(310px,calc(100% - 48px))}.container{padding:30px 0}.hero{position:relative;display:flex;align-items:center;min-height:465px;background:linear-gradient(90deg,#0b0a0b,#0b0a0be8 23%,#0b0a0b77 53%,#0b0a0b0f),url(/assets/cinema-Co66r09K.jpg) center 47%/cover;border:1px solid #30271d;border-radius:18px;overflow:hidden}.hero-content{position:relative;padding:48px clamp(24px,6vw,80px)}.eyebrow{display:flex;align-items:center;gap:8px;color:var(--gold-light);font-size:11px;font-weight:750;letter-spacing:.21em}.hero h1{font:500 clamp(60px,7.1vw,108px)/.94 var(--display);letter-spacing:-.06em;margin:18px 0 22px}.hero h1 em{color:var(--gold-light);font-weight:500}.hero-copy{color:#d0cdd0;margin:0 0 25px;font-size:16px;max-width:440px}.home-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:20px}.card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-width:0}.padded{padding:23px}.card-heading{gap:14px;margin-bottom:16px}.card-heading p,.muted,.item-title small{color:var(--muted);overflow-wrap:anywhere}.tile{width:44px;height:44px}.form-stack{display:grid;align-content:start;gap:13px}.form-stack>button,.form-stack>.primary{justify-self:start}.rooms-home,.library-panel{margin-top:24px}.section-heading{min-width:0}.section-heading svg,.share-panel h2 svg,.chat-heading svg{color:var(--gold)}.section-heading .muted{margin-left:auto}.room-list,.media-list,.queue-list{list-style:none;padding:0;display:grid;gap:9px}.rooms-home .room-list{margin-top:12px}.room-list button{width:100%;justify-content:flex-start;text-align:left}.room-list button span{overflow-wrap:anywhere}.room-list small{margin-left:auto;color:var(--muted)}footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:30px;padding:16px 0;color:var(--muted);border-top:1px solid var(--border);font-size:13px}footer span{display:flex;align-items:center;gap:7px}.owner-page>.section-heading{margin-bottom:18px}.setup{max-width:520px}.alert{padding:10px 13px;background:#2a191d;color:#ffc7c3;border:1px solid #66353c;border-radius:8px;overflow-wrap:anywhere}.global-alert{width:min(1280px,calc(100% - 72px));margin:14px auto 0;display:flex;justify-content:space-between;align-items:center}.global-alert button{min-height:0;padding:3px 8px}dl{display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px 16px}dt{color:var(--muted)}dd{overflow-wrap:anywhere}.media-list li,.queue-list li{display:flex;align-items:center;gap:9px;padding:8px;background:var(--card);border-radius:8px;min-width:0}.media-list img{width:65px;height:38px;object-fit:cover;border-radius:5px}.item-title{flex:1;min-width:0;display:grid;overflow-wrap:anywhere}.watch-heading{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:16px}.watch-heading h1,.owner-page h1{font-size:clamp(24px,4vw,39px)}.text-button{background:none;padding:0;border-color:transparent;min-height:30px;color:var(--muted)}.watch-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(270px,325px);align-items:start;gap:17px;margin-top:14px}.watch-main{display:grid;gap:15px;min-width:0}.stage{overflow:hidden}.screen,.embed{width:100%;min-width:0;background:#030304;position:relative}.screen{display:grid;aspect-ratio:16 / 9;place-items:center}.screen video,.screen iframe,.youtube,.youtube iframe,.embed iframe{width:100%;height:100%;border:0;display:block;min-width:0}.screen video{position:absolute;inset:0;object-fit:contain}.embed iframe{aspect-ratio:16 / 9}.empty-screen{display:flex;flex-direction:column;justify-content:center;text-align:center;gap:8px;padding:16px;background:radial-gradient(ellipse at center,#201c14,#090a0d 70%)}.empty-screen svg{color:var(--gold)}.empty-screen p,.player-note{color:var(--muted)}.player-note,.overlay{padding:10px 14px;text-align:center}.overlay{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:#121318ed;border:1px solid var(--border);border-radius:8px;width:max-content;max-width:90%}.controls,.stage-footer{display:flex;align-items:center;gap:10px;padding:9px 12px;background:var(--surface);border-top:1px solid var(--border);flex-wrap:wrap}.stage-footer{justify-content:space-between}.stage-footer strong{min-width:0;overflow-wrap:anywhere}.icon-button{min-width:37px;min-height:37px;padding:7px}.seek{flex:1;min-width:65px}.volume{display:flex;align-items:center;width:74px}.clock,.sync{font-variant-numeric:tabular-nums;font-size:12px}.sync{color:var(--gold-light);margin-left:auto}.share-panel{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.share-panel>div:first-child{flex:1 1 200px}.share-panel h2{display:flex;align-items:center;gap:7px;margin-bottom:5px}.share-panel .alert{flex-basis:100%}.capture-settings{flex-wrap:wrap}.capture-settings label{flex:1;min-width:74px}.person{padding:6px 9px;border-radius:8px;background:var(--card)}.person small{display:block;color:var(--muted)}.person svg{color:var(--gold)}.people,.watch-heading .row{flex-wrap:wrap}.invite input{flex:1}.chat{display:grid;grid-template-rows:auto minmax(0,1fr) auto;height:clamp(480px,68vh,720px);position:sticky;top:12px}.chat-heading{display:flex;align-items:center;padding:14px 13px;gap:8px;border-bottom:1px solid var(--border)}.chat-heading .muted{margin-left:auto;font-size:12px}.chat-log{overflow:auto;overscroll-behavior:contain;padding:10px}.message,.system-message{display:flex;gap:8px;padding:8px 0;overflow-wrap:anywhere}.message>div{min-width:0;width:100%}.message-meta{display:flex;gap:6px;align-items:baseline;justify-content:space-between}.message-meta time,.system-message{color:var(--muted);font-size:11px}.system-message{justify-content:center;text-align:center}.system-message .message-meta{justify-content:center}.reactions{display:flex;gap:3px;flex-wrap:wrap;margin-top:3px}.reactions button{min-height:24px;padding:1px 5px;font-size:12px}.reactions button[aria-pressed=true]{border-color:var(--gold)}.chat-form{display:flex;gap:7px;padding:10px;border-top:1px solid var(--border)}.stage:fullscreen{display:flex;flex-direction:column;justify-content:center;background:#000}.stage:fullscreen .screen{flex:1;min-height:0;aspect-ratio:auto}@media(max-width:850px){.bar,.container,.global-alert{width:calc(100% - 32px)}.bar{gap:12px}.header-end{gap:7px}.watch-grid{grid-template-columns:minmax(0,1fr)}.chat{position:static;height:480px}.hero{min-height:390px}}@media(max-width:550px){.bar{flex-wrap:wrap;padding:8px 0 0;min-height:60px}.bar nav{order:3;width:100%;min-height:35px}.nav{min-height:35px;padding:7px 8px}.profile-button{max-width:100px}.container{padding:16px 0}.hero{min-height:352px;background-position:center,61% center}.hero-content{padding:26px 19px}.hero-copy{max-width:265px}.wide-only{display:none}.home-grid{grid-template-columns:minmax(0,1fr)}.padded{padding:15px}.watch-heading{flex-wrap:wrap}.watch-heading h1{margin:4px 0}.controls{gap:5px;padding:6px}.volume{display:none}.chat{height:420px}.queue-form,.media-list li{flex-wrap:wrap}}.jump-chat{display:none}@media(max-width:850px){.jump-chat{display:inline-flex}}.media-icon:has(video){width:65px;height:38px;overflow:hidden}.media-icon video{width:100%;height:100%;object-fit:cover}
