@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@400;500;600;700&display=swap');
:root{color-scheme:dark;--bg:#0b1020;--panel:#151d32;--lime:#5487ff;--text:#f1f5ff;--muted:#a2aec5;--line:#2c3954}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:'DM Sans',sans-serif;font-size:16px}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer;border:0;font-weight:600;border-radius:8px;transition:background .2s,transform .2s}button:hover:not(:disabled){filter:brightness(1.12);transform:translateY(-1px)}button:disabled{opacity:.35;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--lime);outline-offset:4px}header{height:92px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 5vw}.brand{font-family:'Space Grotesk',sans-serif;font-size:25px;font-weight:700;text-decoration:none;color:var(--text);display:flex;gap:5px;align-items:center}.brand>span:last-child{color:var(--lime)}.brand-icon{background:var(--lime);color:#fff;padding:0 8px;margin-right:8px;border-radius:10px;font-size:35px}.header-note{font-size:14px;color:var(--muted)}main{max-width:1450px;margin:auto;padding:44px 5vw 0}.intro{display:flex;justify-content:space-between;align-items:center;margin-bottom:35px}.eyebrow{font-size:12px;letter-spacing:2px;color:var(--lime);font-weight:700}h1{font-family:'Space Grotesk',sans-serif;font-size:clamp(38px,4.3vw,64px);line-height:1.05;letter-spacing:-2.5px;margin:18px 0}h1>span{color:var(--lime)}.intro p{color:var(--muted);line-height:1.6;margin:0}.intro-note{display:flex;align-items:center;gap:20px;padding-right:20px}.intro-note p{font-size:14px}.mini-icon{font-size:60px;color:var(--lime)}.workspace{display:grid;grid-template-columns:1.95fr 1fr;gap:18px}.video-panel{height:430px;position:relative;background:#121e3a;border:1px solid #344e82;border-radius:16px;overflow:hidden}.panel-top{position:absolute;z-index:2;top:20px;left:22px;right:22px;display:flex;justify-content:space-between;align-items:center}.badge{font-size:12px;font-weight:700;letter-spacing:1px;background:#0c1530bd;border:1px solid #365382;padding:7px 10px;border-radius:6px}.connection{font-size:13px;color:#a8badf}.empty-state{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:50px 20px}.orbit{font-size:80px;font-family:serif;color:var(--lime);line-height:1;display:block;margin-bottom:20px}h2{font-family:'Space Grotesk',sans-serif;font-weight:500;font-size:25px;letter-spacing:-.7px;margin:0 0 10px}.empty-state p{color:#aebddd;font-size:14px;margin:0 0 24px}.primary{background:var(--lime);color:#fff;padding:14px 22px;display:inline-flex;gap:24px;align-items:center;justify-content:center}.primary span{font-size:22px}.empty-state small{color:#9bb0d8;font-size:12px;margin-top:16px}.video-foot{position:absolute;bottom:0;left:0;right:0;background:#0b1732b0;display:flex;justify-content:space-between;padding:16px 22px;font-size:11px;color:#9cb0d6}.video-foot span:first-child{letter-spacing:1px}.self-panel{display:flex;flex-direction:column;gap:12px}.self-video{height:255px;position:relative;background:#161e32;border:1px solid var(--line);border-radius:16px;overflow:hidden}.self-video>.badge{position:absolute;top:18px;left:18px;z-index:2}video{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}#localVideo{transform:scaleX(-1)}#cameraPlaceholder{position:absolute;inset:0;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}.camera-icon{font-size:36px;color:#98a9cd}h3{font-size:15px;font-weight:500;margin:10px 0 4px}#cameraPlaceholder p{font-size:12px;color:var(--muted);margin:4px 0 15px}#cameraPlaceholder button{font-size:13px;padding:8px 14px}.outline{background:transparent;border:1px solid #465a80;color:var(--text);padding:12px 18px}.media-controls{display:none;position:absolute;bottom:15px;left:0;right:0;justify-content:center;gap:8px}.media-controls button{background:#101b36dd;color:white;width:38px;height:38px;border:1px solid #596e98}.media-controls button.off{background:#d34754}.your-campus{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#151d32;border:1px solid var(--line);border-radius:10px}.campus-symbol{color:var(--lime);font-size:24px}.your-campus>div:nth-child(2){display:flex;flex-direction:column;gap:4px}.your-campus span{font-size:10px;letter-spacing:1px;color:var(--muted)}.your-campus strong{font-size:13px;font-weight:500}.lock{margin-left:auto;color:var(--lime)!important;font-size:24px!important}.ground-rules{padding:0 4px}.ground-rules h3{font-size:14px}.ground-rules p{font-size:13px;color:var(--muted);line-height:1.6;margin:8px 0}.ground-rules>span{font-size:11px;color:#8c9bb8}.bottom{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding:22px 0}.session-info{display:flex;gap:14px;align-items:center}.shuffle-small{font-size:29px;color:var(--lime)}.session-info div{display:flex;flex-direction:column;gap:5px}.session-info strong{font-size:14px}.session-info div span{font-size:12px;color:var(--muted)}.actions{display:flex;gap:12px;align-items:center}.text-button{background:transparent;color:var(--muted);padding:12px;font-size:14px}footer{padding:22px 0;display:flex;justify-content:space-between;align-items:center;color:#8f9fbf;font-size:11px;gap:12px}footer>span:first-child{letter-spacing:1px}dialog{border:1px solid #425880;background:#151e35;color:var(--text);border-radius:20px;padding:36px;width:440px;max-width:calc(100vw - 30px)}dialog::backdrop{background:#040916c9;backdrop-filter:blur(5px)}dialog h2{font-size:32px;line-height:1.15;margin:20px 0}dialog p{color:var(--muted);line-height:1.5;font-size:14px}.close{position:absolute;right:16px;top:12px;background:transparent;color:#aaa;font-size:26px}label{display:block;font-size:14px;margin:18px 0 8px}input:not([type=checkbox]){width:100%;border:1px solid #41577f;background:#0c1428;border-radius:8px;color:white;padding:13px}form .primary{width:100%;margin-top:15px}.check{display:flex;gap:10px;line-height:1.5;font-size:12px;color:#a6b7d7}.check input{accent-color:var(--lime);flex-shrink:0}dialog small{display:block;font-size:12px;line-height:1.5;color:#95a9ce}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);border:1px solid #496fae;background:#193157;padding:14px 20px;border-radius:10px;z-index:10;display:none;max-width:90vw;font-size:14px}.university{position:absolute;left:22px;bottom:65px;display:flex;align-items:center;gap:12px;background:#0b1530db;padding:12px;border-radius:10px}.university[hidden]{display:none}.university img{width:38px;height:38px;object-fit:contain;background:white;border-radius:5px}.university div{display:flex;flex-direction:column;gap:3px}.university strong{font-size:14px}.university span{font-size:12px;color:var(--lime)}[hidden]{display:none!important}@media(min-width:1500px){main{padding-top:55px}}@media(max-width:800px){header{height:76px;padding:0 20px}.brand{font-size:20px}.brand-icon{font-size:29px}.header-note,.intro-note{display:none}header .outline{font-size:12px;padding:10px}main{padding:28px 20px 0}.intro{margin-bottom:25px}h1{font-size:45px}.workspace{grid-template-columns:1fr}.video-panel{height:370px}.self-panel{display:grid;grid-template-columns:1fr 1fr;align-items:start}.self-video{height:210px;grid-row:span 2}.your-campus{padding:10px;gap:8px}.ground-rules{padding:0 8px}.ground-rules p{font-size:12px}.bottom{align-items:flex-start;gap:15px;flex-direction:column}.actions{width:100%}.actions .primary{margin-left:auto}.video-foot span:last-child{display:none}footer{flex-wrap:wrap}footer>span:last-child{display:none}#cameraPlaceholder h3{font-size:12px}#cameraPlaceholder p{display:none}#cameraPlaceholder button{margin-top:12px}.intro p{font-size:14px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}

.intro{margin-bottom:24px}.intro h1{font-size:clamp(30px,3.5vw,48px);margin:4px 0 0;letter-spacing:-1.5px}.intro h1 span{color:#f2606a}.brand-icon{background:#3b72ff}.brand>span:last-child{color:#f1f5ff}.orbit{color:#5d8dff}.connection{color:#a8badd}main{padding-top:30px}.text-button#block{color:#ff7e88}.auth-tabs{display:flex;gap:4px;background:#0b1429;border:1px solid #2c3d60;padding:4px;border-radius:10px}.auth-tabs button{flex:1;padding:11px;background:transparent;color:#a9b8d5}.auth-tabs button[aria-selected=true]{background:#315fea;color:white}.uni-picker{position:relative}#universityResults{position:absolute;top:100%;left:0;right:0;max-height:220px;overflow:auto;border:1px solid #49608c;border-radius:8px;background:#17243d;z-index:20;box-shadow:0 10px 24px #0008}#universityResults button{display:block;width:100%;text-align:left;padding:12px;color:#f1f5ff;background:transparent;font-size:14px;border-radius:0}#universityResults button:hover,#universityResults button[aria-selected=true]{background:#305dda}#universityResults small{color:#aabbdc;margin-top:4px;font-size:12px}#universityResults .no-results{padding:14px;color:#aabbdb;font-size:14px}.password-wrap{position:relative}.password-wrap input{padding-right:65px!important}.password-wrap button{position:absolute;right:6px;top:6px;background:transparent;color:#a9c2ff;padding:8px;font-size:13px}#domainHint{margin-top:8px}#authMessage{color:#ff929b}dialog{max-height:92dvh;overflow:auto}dialog h2{margin:0 0 20px;font-size:28px}#recover{width:100%;font-size:13px;color:#a9c2ff}.check{font-size:13px}.ground-rules>span{font-size:12px}.primary{background:#3b72ff}.primary:hover:not(:disabled){background:#4b80ff}.video-panel{background:radial-gradient(ellipse at 50% 42%,#1c3158,#111c32 70%)}footer{padding:16px 0}@media(max-width:800px){.intro h1{font-size:33px}.intro{margin-bottom:20px}.video-panel{height:340px}}

/* Keep interactive waiting content above the video surface. */
.empty-state{position:relative;z-index:1}.remote video{pointer-events:none}.university,.video-foot{z-index:2}

/* Video-first room, with a compact self-preview beside it. */
main{max-width:1900px;padding:24px 3vw 0}.workspace{grid-template-columns:minmax(0,4fr) minmax(230px,1fr);gap:16px}.video-panel{height:clamp(520px,68vh,920px)}.self-video{height:clamp(200px,26vh,340px)}.intro{gap:20px;margin-bottom:20px}.intro h1{font-size:32px}.match-picker{display:flex;align-items:center;gap:12px}.match-picker label{margin:0;font-size:14px;color:#a9bada}.match-picker select{font:inherit;background:#152341;color:#f1f5ff;border:1px solid #445e91;border-radius:8px;padding:11px 36px 11px 14px}.match-picker select:focus-visible{outline:2px solid #5487ff;outline-offset:3px}.match-picker select:disabled{opacity:.65}.bottom{padding:16px 0}.empty-state h2{font-size:28px}.self-panel{gap:16px}@media(max-width:950px){.workspace{grid-template-columns:minmax(0,3fr) minmax(190px,1fr)}.video-panel{height:65vh;min-height:430px}.self-video{height:230px}.intro h1{font-size:28px}.match-picker{align-items:flex-start;flex-direction:column;gap:6px}}@media(max-width:700px){main{padding:20px 14px 0}.intro{align-items:flex-start;flex-direction:column;gap:14px}.intro h1{font-size:30px}.match-picker{flex-direction:row;align-items:center;width:100%}.match-picker select{flex:1;min-width:0}.workspace{grid-template-columns:1fr}.video-panel{height:62vh;min-height:420px}.self-panel{display:grid;grid-template-columns:1fr 1fr}.self-video{height:190px;grid-row:span 2}.empty-state h2{font-size:24px}.actions{gap:6px}.actions .primary{padding:13px 14px}}

.media-controls{display:flex!important;position:static;justify-content:stretch;gap:8px}.media-controls button{width:auto;height:auto;flex:1;padding:12px 8px;font-size:14px;min-height:44px;background:#182749;border:1px solid #49618d}.media-controls button.off{background:#a62d42;border-color:#ed627a}.major-profile{display:flex;justify-content:space-between;align-items:center;gap:8px;color:#a9bada;font-size:14px;padding:0 6px}.major-profile .text-button{padding:6px;font-size:13px;color:#a9c2ff}.optional{font-size:13px;color:#9baecf;font-weight:400}.close-major{position:absolute;right:16px;top:12px;background:transparent;color:#aaa;font-size:26px}#majorForm small{margin-top:10px}#majorMessage{color:#ff929b}.self-panel{display:flex;flex-direction:column}@media(max-width:700px){.self-panel{display:grid;grid-template-columns:1fr 1fr}.self-video{grid-row:span 2}.media-controls{grid-column:1}.your-campus{grid-column:2;grid-row:1}.major-profile{grid-column:2;grid-row:2;align-items:flex-start;flex-direction:column}.ground-rules{grid-column:2;grid-row:3}.media-controls button{font-size:13px;padding:10px 4px}}

/* Icon media controls, including an accessible off state. */
.media-controls button{position:relative;display:flex;align-items:center;justify-content:center;min-height:48px;overflow:hidden}
.media-controls svg{width:24px;height:24px;transition:transform .22s ease}
.media-controls button:hover:not(:disabled) svg{transform:scale(1.08)}
.media-slash{stroke-dasharray:26;stroke-dashoffset:26;opacity:0;transition:stroke-dashoffset .25s ease,opacity .2s ease}
.off .media-slash,#cameraOff .media-slash{stroke-dashoffset:0;opacity:1}
.media-controls button.off svg{animation:off-pop .3s ease}
@keyframes off-pop{50%{transform:scale(.85)}100%{transform:scale(1)}}
#cameraOff{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:#111b31;color:#92a6d0}
#cameraOff svg{width:40px;height:40px;animation:off-pop .3s ease}
#cameraOff[hidden],.queue-leave[hidden]{display:none!important}
.queue-leave{margin-top:20px}
@media(prefers-reduced-motion:reduce){.media-controls svg,.media-slash{transition:none}.media-controls button.off svg,#cameraOff svg{animation:none}}

.account-button{display:flex;align-items:center;gap:10px;text-align:left}.account-avatar,.profile-avatar{display:flex;align-items:center;justify-content:center;background:#3b72ff;color:white;border-radius:50%;font-weight:700;flex-shrink:0}.account-avatar{height:32px;width:32px}.account-copy{display:flex;flex-direction:column;gap:3px}.account-copy small{color:#aac5ff;font-size:11px;font-weight:400}.account-copy small::before{content:'';display:inline-block;width:6px;height:6px;border-radius:50%;background:#7dd6ad;margin-right:5px}.profile-heading{display:flex;gap:16px;align-items:center;margin-bottom:28px}.profile-avatar{width:56px;height:56px;font-size:24px}.profile-heading h2{margin:0 0 6px}.verified-status{color:#aac5ff;font-size:12px}.profile-details{margin:0}.profile-details>div{padding:16px 0;border-top:1px solid var(--line)}.profile-details dt{color:var(--muted);font-size:12px;margin-bottom:7px}.profile-details dd{margin:0;overflow-wrap:anywhere;line-height:1.5}.profile-actions{display:flex;justify-content:space-between;align-items:center;margin-top:16px}#profileMessage{color:#ff929b;font-size:13px}

/* A restrained black interface: neutral surfaces and clear room controls. */
:root{--bg:#000;--panel:#111;--text:#f4f4f5;--muted:#999;--line:#282828;--lime:#3973f7}
body{background:#000;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
header{height:80px;padding:0 3vw;background:#000}
.brand,h1,h2{font-family:inherit}.brand>span:last-child{color:#f4f4f5}.brand-icon{border-radius:8px;font-size:29px}
h1{letter-spacing:-.8px;font-weight:600}h2{letter-spacing:-.5px;font-weight:600}
main{padding-bottom:24px}.intro{margin-bottom:18px}.intro h1{font-size:28px}
.video-panel{background:#0b0b0b;border-color:#282828;border-radius:12px}
.self-video,.your-campus,dialog{background:#111;border-color:#2b2b2b;border-radius:12px}
.empty-state{position:absolute;inset:0;height:auto;padding:80px 24px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:0;text-align:center}
.empty-state h2{max-width:100%;font-size:28px;line-height:1.25;margin:0 0 12px}.empty-state p{max-width:440px;margin:0 0 28px;color:#999;line-height:1.6}
.badge{background:#111d;border-color:#333;color:#ddd;font-size:11px;letter-spacing:.7px}.connection{color:#999}
.outline{border-color:#333;background:transparent}.match-picker select,.media-controls button{background:#151515;border-color:#333;color:#eee}
.match-picker label,.major-profile,.major-profile .text-button,.lock{color:#aaa}.your-campus>div>span{color:#999}
#cameraPlaceholder{color:#999}#cameraOff{background:#111;color:#999}
.bottom{border-color:#282828}.university{background:#111e}.university span{color:#aaa}
.close,#closeProfile,.close-major{width:40px;height:40px;display:flex;align-items:center;justify-content:center;right:10px;top:10px;z-index:2;padding:0;border-radius:6px;font-size:25px}
.close:hover,.close-major:hover{background:#222}.profile-heading{padding-right:22px}.account-copy small,.verified-status{color:#aaa}
dialog::backdrop{background:#000a;backdrop-filter:blur(3px)}
@media(max-width:700px){header{padding:0 14px;height:72px}.intro h1,.empty-state h2{font-size:25px}.empty-state{padding:70px 20px}.self-panel{row-gap:12px}}

.peer-media{position:absolute;top:64px;right:20px;z-index:3;display:flex;gap:8px;pointer-events:none}.peer-media span{display:flex;align-items:center;justify-content:center;width:34px;height:34px;background:#181818e8;border:1px solid #555;border-radius:7px;color:#ff8290}.peer-media svg{width:20px;height:20px}.peer-media [hidden],#adminOpen[hidden]{display:none!important}
textarea,#reportReason{width:100%;font:inherit;color:#eee;background:#181818;border:1px solid #444;border-radius:6px;padding:12px;box-sizing:border-box}textarea{resize:vertical;margin-bottom:12px}#reportForm .actions{margin-top:20px}.profile-actions{flex-wrap:wrap;gap:10px}#adminDialog{width:min(760px,90vw);max-width:760px}#adminMessage,#reportMessage{font-size:14px;color:#f79ba5}.report-card{border-top:1px solid #333;padding:20px 0}.report-card h3{margin:0 0 8px;overflow-wrap:anywhere}.report-card p{white-space:pre-wrap;overflow-wrap:anywhere}.report-meta,.report-card small{color:#999;font-size:12px}.report-card textarea{margin-top:16px}.danger{background:#a62d42;color:white;border:1px solid #dc526e;border-radius:7px;padding:12px 18px}
@media(max-width:700px){.bottom{flex-wrap:wrap;gap:16px}.actions{flex-wrap:wrap}}

/* Shared text rooms. */
[hidden]{display:none!important}.mode-nav{display:flex;gap:4px;border-bottom:1px solid #282828;margin-bottom:24px;padding-bottom:12px}.mode-nav button{background:transparent;color:#999;padding:10px 20px;border-radius:6px}.mode-nav button[aria-pressed=true]{background:#161616;color:#fff}.room-subtitle,.room-intro{color:#999;font-size:14px;line-height:1.6}.room-subtitle{margin:10px 0 0}.room-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:20px 0 24px}.room-card{text-align:left;display:flex;flex-direction:column;gap:14px;background:#101010;border:1px solid #303030;border-radius:10px;color:#eee;padding:20px;min-height:142px}.room-card strong{font-size:18px}.room-card span{color:#aaa;font-size:13px}.room-card small{color:#749bff;font-size:12px}.room-card:hover:not(:disabled),.room-card.selected{border-color:#3973f7}.room-card:disabled{opacity:.5}.room-card.selected{opacity:1}#chatStatus{font-size:13px;color:#aaa;min-height:18px}.group-top{display:flex;justify-content:space-between;align-items:center;margin:24px 0 16px}.group-top h2{margin:0 0 5px}.group-top span{color:#999;font-size:13px}.group-workspace{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:16px}.group-chat,.group-people{border:1px solid #282828;background:#0b0b0b;border-radius:12px;padding:20px}.group-chat{position:relative}.group-people h3{font-size:16px;margin:0 0 18px}.group-people ul{padding:0;margin:0;list-style:none;max-height:520px;overflow:auto}.group-people li{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;padding:12px 0;border-top:1px solid #222}.group-people li strong{font-size:13px}.group-people small{display:block;font-size:11px;color:#999;line-height:1.5;margin-top:5px}.group-people .text-button{font-size:11px;padding:0;color:#b0b0b0}#groupMessages{height:clamp(280px,45vh,600px);overflow:auto;overscroll-behavior:contain;padding-right:6px;scrollbar-color:#444 #111}.group-message{margin:0 0 18px;padding:12px 14px;border-radius:8px;background:#151515;max-width:85%;width:fit-content;min-width:120px}.group-message.own{margin-left:auto;background:#14213c}.group-message>div{display:flex;gap:18px;justify-content:space-between;align-items:center}.group-message strong{font-size:12px;color:#ddd}.group-message time{font-size:10px;color:#999}.group-message p{font-size:14px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0 0}#chatForm{display:flex;gap:12px;align-items:center;border-top:1px solid #282828;padding-top:16px}#chatBody{margin:0;min-height:48px}.chat-hint{display:block;color:#777;font-size:11px;margin-top:10px}#noGroupMessages{position:absolute;top:120px;left:20px;right:20px;text-align:center;color:#777;pointer-events:none}#groupReportReason{width:100%;font:inherit;color:#eee;background:#181818;border:1px solid #444;border-radius:6px;padding:12px}#groupReportForm .actions{margin-top:20px}#groupReportError{color:#f79ba5}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
@media(max-width:1000px){.room-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.group-workspace{grid-template-columns:minmax(0,1fr) 230px}}
@media(max-width:700px){.room-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.room-card{padding:16px;min-height:120px}.group-workspace{grid-template-columns:1fr}.group-people ul{max-height:220px}.group-chat{padding:14px}#chatForm{gap:8px}.group-message{max-width:95%}.group-top{gap:12px}.group-top .outline{padding:10px 14px}}

.room-grid.compact{gap:8px}.compact .room-card{min-height:80px;padding:12px;gap:6px}.compact .room-card strong{font-size:14px}.compact .room-card small{display:none}

#chatForm .primary{width:auto;margin:0;flex-shrink:0;min-width:90px}#chatBody{flex:1;min-width:0}
/* Speed dating */
body{background:#000;color:#f5f5f5}header{background:#000}.quill{width:32px;height:32px;color:#82a6ff}.brand{gap:12px}.eyebrow{font-size:11px;letter-spacing:.15em;color:#949494;margin:0 0 9px}.intro h1{font-size:32px;font-weight:600;letter-spacing:-1px}.remote{background:#0c0c0c;border-color:#292929}.self-video,.your-campus,dialog{background:#111;border-color:#303030}.badge{background:#171717;border-color:#333;color:#ccc}.date-clock{margin-left:auto;margin-right:16px;font-variant-numeric:tabular-nums;color:#fff;font-size:20px;font-weight:600}.empty-state{padding:32px;text-align:center}.empty-state h2{font-size:28px}.muted{color:#999}.video-panel{position:relative}#votePanel{position:absolute;inset:0;z-index:4;background:#0c0c0c;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:30px}#votePanel[hidden]{display:none}#votePanel p{color:#aaa;max-width:360px}#votePanel .actions{margin-top:18px}.media-controls button{background:#111;border-color:#333}.your-campus .lock,.campus-symbol,.shuffle-small{display:none}.university{background:#111}.report-card{background:#111;border:1px solid #333;padding:22px;margin:15px 0;border-radius:8px}.report-card small{display:block;color:#aaa}#signupPreferences,#preferenceFields{display:grid;gap:8px}#signupPreferences label,#preferenceFields label{margin-top:12px}dialog{max-height:90vh;overflow:auto}.panel-top{z-index:5}.peer-media{z-index:6}.primary{box-shadow:none}.bottom{border:0}.session-info{padding-left:0}@media(max-width:700px){.intro{align-items:flex-start;gap:16px}.intro h1{font-size:26px}.date-clock{font-size:17px}.intro .outline{font-size:12px;padding:10px}.bottom .session-info{display:none}#votePanel h2{font-size:22px}}

.check{display:flex;align-items:flex-start;gap:10px;line-height:1.6}.check input{flex:0 0 auto;width:18px;height:18px;margin-top:4px}a{color:#a8bfff}.danger{background:#a6293c;color:#fff;padding:12px 18px}.report-card button{margin-top:16px}.legal{max-width:800px;padding-bottom:60px}.legal h2{margin-top:30px}.legal p,.legal li{line-height:1.75;color:#bbb}.legal nav{margin:20px 0}.legal .eyebrow{margin-top:30px}

.date-suggestion{position:absolute;right:16px;bottom:90px;z-index:3;width:min(290px,calc(100% - 32px));padding:12px 14px;border:1px solid #383838;border-radius:8px;background:rgba(12,12,12,.88);color:#ddd;font-size:13px;line-height:1.45;pointer-events:none}.date-suggestion strong{display:block;color:#9ab7ff;font-size:11px;letter-spacing:.05em;margin-bottom:4px}.date-suggestion[hidden],.device-notice[hidden]{display:none}.device-notice{padding:14px 18px;margin:16px 0;border:1px solid #77424b;border-radius:8px;background:#211114;color:#ffd8df;font-size:14px;line-height:1.5}@media(max-width:700px){.date-suggestion{font-size:12px;right:12px;bottom:82px;padding:10px 12px;width:min(235px,calc(100% - 24px))}}

.queue-timer{font-variant-numeric:tabular-nums;font-size:14px;color:#aeb5c2;margin:16px 0}.queue-timer[hidden]{display:none}

.blocked-row{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:12px 0;border-bottom:1px solid #333}

.ops-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin:20px 0}.ops-stat{background:#111;border:1px solid #333;border-radius:8px;padding:18px}.ops-stat span{display:block;color:#aaa;font-size:13px}.ops-stat strong{display:block;font-size:28px;margin-top:8px}.operations{margin-bottom:32px}.operations a{color:#82a6ff}.operations .muted{font-size:13px;line-height:1.6}

.ops-stat{--meter-color:#53c995}.ops-stat.amber{--meter-color:#e9b653}.ops-stat.red{--meter-color:#ef7379}.ops-stat .stat-status{display:block;color:var(--meter-color);font-size:12px;margin:6px 0 10px}.ops-stat meter{display:block;width:100%;height:9px;border:0;border-radius:5px;background:#272727;appearance:none}.ops-stat meter::-webkit-meter-bar{background:#272727;border:0;border-radius:5px}.ops-stat meter::-webkit-meter-optimum-value,.ops-stat meter::-webkit-meter-suboptimum-value,.ops-stat meter::-webkit-meter-even-less-good-value{background:var(--meter-color);border-radius:5px}.ops-stat meter::-moz-meter-bar{background:var(--meter-color)}.ops-stat details{margin-top:10px;color:#aaa;font-size:11px}.ops-stat summary{cursor:pointer}.ops-stat details p{line-height:1.5;margin:8px 0 0}.meter-legend{font-size:12px;color:#aaa;line-height:1.6}.meter-legend .green{color:#53c995}.meter-legend .amber{color:#e9b653}.meter-legend .red{color:#ef7379}

body.prelaunch{background:#000}body.prelaunch>header,body.prelaunch>main,body.prelaunch>#unused{display:none!important}.launch-screen{min-height:100dvh;display:grid;place-items:center;padding:32px 20px;text-align:center;background:#000;color:#fff}.launch-screen[hidden]{display:none}.launch-brand{font-size:22px;font-weight:600;letter-spacing:-.5px;margin:0 0 44px;color:#aaa}.launch-screen h1{font-size:clamp(36px,6vw,64px);letter-spacing:-2px;margin:0 0 14px}.launch-screen p{color:#999}.launch-countdown{display:flex;gap:clamp(18px,5vw,64px);justify-content:center;margin:48px 0 34px;font-variant-numeric:tabular-nums}.launch-countdown strong{display:block;font-size:clamp(42px,9vw,100px);font-weight:500;letter-spacing:-2px;line-height:1}.launch-countdown span{display:block;text-transform:uppercase;font-size:11px;letter-spacing:2px;color:#777;margin-top:15px}.launch-date{font-size:14px}.launch-screen p.launch-date{color:#777}

.launch-actions{display:flex;gap:12px;justify-content:center;margin:25px 0 10px}.launch-actions button{padding:13px 28px}.account-directory{margin:36px 0}.accounts-table{overflow:auto;margin:18px 0}.accounts-table table{width:100%;border-collapse:collapse;text-align:left;font-size:14px}.accounts-table td,.accounts-table th{padding:12px;border-bottom:1px solid #333}.account-directory input{max-width:360px;margin-right:12px}

/* Consistent form controls, including native accessible selection menus. */
dialog select{appearance:none;width:100%;min-height:48px;font:inherit;font-size:15px;color:#f4f4f5;background-color:#16191f;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%239ca3af' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;border:1px solid #363d49;border-radius:10px;padding:13px 44px 13px 15px;transition:border-color .15s,box-shadow .15s}dialog select:hover{border-color:#64748b}dialog select:focus-visible{outline:none;border-color:#6b96ff;box-shadow:0 0 0 3px #5487ff26}dialog select:invalid{color:#9ca3af}dialog select option{background:#16191f;color:#f4f4f5}#signupPreferences,#preferenceFields{display:grid;grid-template-columns:1fr;gap:0}dialog input:not([type=checkbox]){background:#16191f;border-color:#363d49;border-radius:10px;min-height:48px}dialog label{color:#e5e7eb}dialog input:focus-visible{outline:2px solid #6b96ff;outline-offset:2px}

.major-profile{border:1px solid #303030;border-radius:12px;background:#111;padding:16px;gap:12px;min-width:0}.major-profile>span{overflow-wrap:anywhere}.major-profile button{flex-shrink:0}.bottom{justify-content:flex-end}#matchBadge{text-transform:none}

.major-picker{position:relative}.major-options{max-height:210px;overflow:auto;margin:6px 0 12px;border:1px solid #363d49;border-radius:10px;background:#16191f;scrollbar-color:#555 #16191f}.major-options button{display:block;width:100%;text-align:left;padding:12px 15px;border-radius:0;background:transparent;color:#eee;font-size:14px;font-weight:400}.major-options button:hover,.major-options button[aria-selected=true]{background:#26385b;transform:none}.major-options p{padding:4px 15px;font-size:13px}.major-options button+button{border-top:1px solid #ffffff08}

.launch-screen .launch-brand{display:flex;align-items:center;justify-content:center;gap:12px;color:#fff;font-size:28px}.launch-brand .quill{width:34px;height:34px}.report-detail{border-top:1px solid #303030;margin-top:20px;padding-top:16px}.report-detail h4{margin:0;text-transform:capitalize}.report-card h3{overflow-wrap:anywhere}

.capacity-note,.early-access-panel{border:1px solid #333;border-radius:12px;padding:20px;background:#111;margin:24px 0;color:#aaa;line-height:1.6}.capacity-note strong{display:block;color:#eee;margin-bottom:6px}.early-access-panel form{max-width:480px}.early-access-row{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px 0;border-bottom:1px solid #333}.early-access-row span{overflow-wrap:anywhere}
