:root{color-scheme:dark;font-family:Aptos,Segoe UI,sans-serif;line-height:1.5;color:#f4f7fb;background:#061014;--bg: #061014;--panel: rgba(15, 27, 39, .88);--panel-strong: #0b1722;--line: rgba(149, 184, 216, .22);--text: #f4f7fb;--muted: #9eb8d8;--accent: #47b7ff;--accent-2: #59f0c5;--danger: #f0526b;--danger-dark: #c93650;--shadow: 0 22px 70px rgba(0, 0, 0, .34)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at 15% 10%,rgba(71,183,255,.18),transparent 30%),radial-gradient(circle at 85% 5%,rgba(89,240,197,.12),transparent 26%),linear-gradient(145deg,#061014,#081723 48%,#041012)}a{color:inherit;text-decoration:none}button,.button-link,input,select{font:inherit}button,.button-link{border:0;border-radius:14px;background:linear-gradient(135deg,#58bdff,#2d7edc);color:#f7fbff;cursor:pointer;font-weight:800;padding:.85rem 1.1rem;transition:transform .16s ease,opacity .16s ease,border-color .16s ease}button:hover,.button-link:hover{transform:translateY(-1px)}button:disabled{cursor:not-allowed;opacity:.55;transform:none}input,select{width:100%;border:1px solid var(--line);border-radius:14px;background:#071018;color:var(--text);padding:.95rem 1rem;outline:none}input:focus,select:focus{border-color:#59f0c5a6;box-shadow:0 0 0 4px #59f0c514}label{display:grid;gap:.45rem;color:#d7e7f8;font-weight:800}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(2.4rem,6vw,4.8rem);line-height:.95;margin-bottom:.75rem;letter-spacing:-.08em}h2{font-size:clamp(1.6rem,3vw,2.2rem);letter-spacing:-.04em}h3{font-size:1.25rem}.app-shell{width:min(1500px,calc(100% - 2rem));margin:0 auto;padding:1rem 0 4rem}.top-nav{position:sticky;top:.75rem;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem;border:1px solid var(--line);border-radius:22px;background:#071018d1;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--shadow);padding:1rem 1.25rem}.brand{font-size:1.45rem;font-weight:900;letter-spacing:-.04em}.top-nav-links,.action-row,.section-head,.room-header,.source-panel,.player-footer{display:flex;align-items:center;gap:.75rem}.top-nav-links{flex-wrap:wrap;justify-content:flex-end}.user-pill{border:1px solid var(--line);border-radius:999px;background:#47b7ff1a;color:#cfe5ff;padding:.6rem .9rem}.tiny-btn{border-radius:10px;padding:.35rem .55rem;font-size:.8rem}.ghost-btn,.button-link.ghost-btn{border:1px solid var(--line);background:#ffffff08}.danger-btn{background:linear-gradient(135deg,#ff6478,var(--danger-dark))}.content-shell{display:grid;gap:1.1rem}.panel,.hero-panel,.auth-card{border:1px solid var(--line);border-radius:24px;background:var(--panel);box-shadow:var(--shadow);padding:clamp(1rem,3vw,1.6rem)}.hero-panel{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;min-height:240px;background:linear-gradient(135deg,rgba(71,183,255,.18),transparent 35%),linear-gradient(145deg,#0f1b27eb,#061014e6)}.eyebrow{margin-bottom:.75rem;color:var(--accent-2);font-weight:900;letter-spacing:.12em;text-transform:uppercase}.muted{color:var(--muted)}.error-text{color:#ff8090;font-weight:800}.success-text{color:var(--accent-2);font-weight:800}.page-message{margin:0;padding:0 .35rem}.auth-wrap{display:grid;min-height:calc(100vh - 140px);place-items:center}.auth-card{width:min(680px,100%)}.stack,.upload-form{display:grid;gap:1rem}.upload-form{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) auto;align-items:end}.library-upload-form{grid-template-columns:minmax(180px,.8fr) minmax(180px,1fr) minmax(220px,1.2fr) auto}.upload-progress-card{margin-top:1rem;border:1px solid var(--line);border-radius:16px;background:#061014b8;padding:.9rem}.upload-queue{display:grid;gap:.75rem}.upload-status-line{margin:.5rem 0 0}.upload-progress-head{display:flex;justify-content:space-between;color:#d9ecff;font-weight:900;margin-bottom:.6rem}.upload-progress-track{overflow:hidden;height:12px;border-radius:999px;background:#ffffff14}.upload-progress-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent-2),var(--accent));transition:width .16s ease}.metric-panel{display:flex;align-items:center;justify-content:space-between;gap:1rem}.metric-grid,.compat-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(190px,100%),1fr));gap:.75rem;min-width:0}.mini-card{display:grid;gap:.35rem;min-width:0;border:1px solid var(--line);border-radius:16px;background:#061014b3;padding:.85rem}.mini-card strong,.mini-card span{overflow-wrap:anywhere}.danger-card{border-color:#f0526b7a;background:#f0526b1a}.card-list{display:grid;gap:.75rem}.folder-list,.video-list{display:grid;gap:.85rem;min-width:0}.folder-group{min-width:0;border:1px solid var(--line);border-radius:20px;background:#0610148c;padding:.75rem;overflow:hidden}.folder-group>summary{display:flex;align-items:center;justify-content:space-between;gap:.85rem;cursor:pointer;color:#f4f7fb;font-size:1.1rem;font-weight:900;list-style:none;overflow-wrap:anywhere}.folder-group>summary::-webkit-details-marker{display:none}.folder-group>summary:before{content:"Folder";flex:0 0 auto;border:1px solid rgba(89,240,197,.24);border-radius:999px;background:#59f0c514;color:var(--accent-2);font-size:.72rem;letter-spacing:.08em;padding:.25rem .5rem;text-transform:uppercase}.folder-group>summary span:first-of-type{min-width:0;flex:1}.folder-group[open]>.video-list{margin-top:.8rem}.video-list-row{display:grid;grid-template-columns:118px minmax(0,1fr) minmax(230px,300px);align-items:start;gap:.9rem;min-width:0;overflow:hidden;border:1px solid rgba(149,184,216,.16);border-radius:18px;background:#071018b8;padding:.85rem}.video-list-row>*{min-width:0}.video-thumb{display:block;width:118px;aspect-ratio:16 / 9;border:1px solid rgba(149,184,216,.14);border-radius:14px;background:#02060a;object-fit:cover;pointer-events:none}.category-stack{display:grid;gap:1.25rem;min-width:0}.category-group{display:grid;gap:.75rem;min-width:0}.category-title-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.category-title-row h3{margin:0}.media-card{display:flex;align-items:center;justify-content:space-between;gap:1rem;border:1px solid var(--line);border-radius:18px;background:#071018b8;padding:1rem}.library-card{align-items:flex-start;min-width:0}.library-main{display:grid;gap:.75rem;min-width:0}.library-main strong,.library-main p{overflow-wrap:anywhere}.library-actions{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:.6rem;width:100%}.library-actions button,.library-actions input{width:100%}.section-head{justify-content:space-between;margin-bottom:.75rem}.failure-box{display:grid;gap:.25rem;border:1px solid rgba(240,82,107,.45);border-radius:14px;background:#f0526b1a;color:#ffd7dd;padding:.75rem}.subtitle-panel{display:grid;gap:.65rem;border:1px solid rgba(149,184,216,.14);border-radius:16px;background:#050d1473;padding:.85rem}.subtitle-list{display:flex;flex-wrap:wrap;gap:.5rem}.subtitle-chip{display:inline-flex;align-items:center;gap:.45rem;max-width:100%;border:1px solid var(--line);border-radius:999px;background:#59f0c514;color:#dffef6;padding:.35rem .45rem .35rem .7rem;overflow-wrap:anywhere}.subtitle-form{display:grid;grid-template-columns:minmax(130px,1fr) minmax(70px,.35fr) minmax(170px,1fr) auto;align-items:center;gap:.55rem;min-width:0}.room-header{justify-content:space-between;align-items:flex-start}.room-header h1{max-width:920px;overflow-wrap:anywhere}.source-panel{justify-content:space-between}.guest-entry-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,420px);align-items:end;gap:1rem}.guest-entry-form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.75rem}.watch-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:1rem}.participants-sidebar{border:1px solid var(--line);border-radius:20px;background:#050d14b8;padding:1rem}.participants-list{display:grid;gap:.55rem;list-style:none;margin:0;padding:0}.participants-row{display:flex;justify-content:space-between;gap:.75rem;border:1px solid rgba(149,184,216,.18);border-radius:14px;background:#47b7ff14;padding:.75rem}.participants-row small{color:var(--accent-2)}.queue-panel{display:grid;gap:.75rem;margin-top:1rem}.queue-list{display:grid;gap:.55rem}.queue-item{display:grid;gap:.5rem;border:1px solid rgba(149,184,216,.16);border-radius:14px;background:#ffffff08;padding:.75rem}.queue-item.active{border-color:#59f0c58c;background:#59f0c514}.queue-item span{overflow-wrap:anywhere}.queue-actions,.picker-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.player-stage{min-width:0}.room-video-wrap{position:relative;overflow:hidden;border:1px solid rgba(149,184,216,.18);border-radius:20px;background:#02060a}.native-room-player{display:block;width:100%;max-height:76vh;aspect-ratio:16 / 9;background:#02060a}.empty-player{display:grid;min-height:420px;place-items:center;text-align:center;border:1px dashed var(--line);border-radius:20px;background:#050d14b8;padding:2rem}.play-blocked-overlay{position:absolute;inset:auto 1rem 1rem 1rem;border:1px solid rgba(255,255,255,.16);background:#071018eb}.player-footer{justify-content:space-between;flex-wrap:wrap;margin-top:.9rem}.subtitle-select{min-width:min(260px,100%)}.global-toast{position:fixed;right:1.25rem;bottom:3.5rem;z-index:60;border:1px solid var(--line);border-radius:18px;background:#071018f0;box-shadow:var(--shadow);color:#f7fbff;padding:1rem 1.1rem}.app-version-badge{position:fixed;right:1rem;bottom:.75rem;z-index:50;border:1px solid rgba(149,184,216,.22);border-radius:999px;background:#071018c7;color:var(--muted);font-size:.8rem;padding:.35rem .65rem}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:grid;place-items:center;background:#0000009e;padding:1rem}.modal-card{width:min(560px,100%);min-width:0;max-width:calc(100vw - 2rem);max-height:88vh;overflow:auto;overflow-x:hidden;border:1px solid var(--line);border-radius:24px;background:#0b1722;box-shadow:var(--shadow);padding:1.25rem}.wide-modal{width:min(1180px,100%)}.modal-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1rem}.picker-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:.9rem;min-width:0}.picker-card{display:grid;grid-template-rows:auto 1fr auto;gap:.75rem;border:1px solid var(--line);border-radius:18px;background:#061014cc;padding:.85rem;min-width:0;overflow:hidden}.picker-card>*{min-width:0}.picker-card strong{display:-webkit-box;min-height:3.25rem;overflow:hidden;overflow-wrap:anywhere;word-break:break-word;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.picker-card video{display:block;width:100%;max-width:100%;aspect-ratio:16 / 9;border-radius:14px;background:#02060a;object-fit:cover;pointer-events:none}.picker-card button{width:100%}.admin-metrics{grid-template-columns:repeat(auto-fit,minmax(min(160px,100%),1fr))}.admin-table{display:grid;gap:.65rem;min-width:0}.admin-row{display:grid;grid-template-columns:minmax(160px,1.2fr) repeat(4,minmax(100px,.8fr)) auto;align-items:center;gap:.75rem;min-width:0;border:1px solid rgba(149,184,216,.16);border-radius:16px;background:#0610149e;padding:.85rem}.video-admin-row{grid-template-columns:minmax(180px,1.2fr) repeat(6,minmax(90px,.75fr)) auto}.admin-row>*{min-width:0;overflow-wrap:anywhere}.auth-foot{margin:1rem 0 0;color:var(--muted)}.auth-foot a{color:var(--accent-2);font-weight:900}@media (max-width: 900px){.hero-panel,.room-header,.source-panel,.guest-entry-panel,.media-card{align-items:stretch;flex-direction:column}.guest-entry-panel,.guest-entry-form,.upload-form{grid-template-columns:1fr}.library-actions{grid-template-columns:1fr;width:100%}.video-list-row{grid-template-columns:100px minmax(0,1fr)}.video-thumb{width:100px}.video-list-row .library-actions,.video-list-row .picker-actions{grid-column:1 / -1}.subtitle-form,.watch-layout{grid-template-columns:1fr}.participants-sidebar{order:2}.player-stage{order:1}}@media (max-width: 560px){.app-shell{width:min(100% - 1rem,1500px)}.top-nav,.top-nav-links,.action-row,.player-footer{align-items:stretch;flex-direction:column}.top-nav{position:static}.native-room-player{max-height:62vh}button,.button-link{width:100%}.metric-panel,.admin-row,.video-admin-row{grid-template-columns:1fr}.metric-panel{align-items:stretch;flex-direction:column}.queue-actions,.picker-actions{grid-template-columns:1fr}.folder-group>summary{align-items:flex-start;flex-direction:column}.video-list-row{grid-template-columns:1fr}.video-thumb{width:min(180px,100%)}.global-toast{right:.75rem;left:.75rem;bottom:3.2rem}}
