/* Clearer surfaces and readable labels, without increasing the neon glare. */
:root{--bg:#15191e;--panel:#242a32;--line:#59636f;--muted:#c2c9d1;--text:#f1eee8;--cream:#efd1a1;--lavender:#d1bce4}
.site-header{background:#1c2229;border-color:#434d59}.header-note,.site-footer,.modal-footnote,.chat-footnote{color:#bdc6d0;font-size:11px}.eyebrow,.widget-label{color:#d1bdab;font-size:10px;letter-spacing:1.3px}.intro p{color:#c8cdd3;font-size:14px}.intro h1{color:#f1eee8}.room-purpose{background:#27312c;border-color:#5e7562}.room-purpose strong{font-size:14px;color:#e0eddc}.room-purpose p,.room-purpose>span:last-child{font-size:12px;color:#c8d7c3}body[data-room-type=entertainment] .room-purpose{background:#302b3b;border-color:#756487}body[data-room-type=entertainment] .room-purpose p{color:#d8c9e8}
.cafe-panel,.chat-panel,.widget,.service-bar,.tv-panel{background:#242a32;border-color:#59636f}.cafe-toolbar{background:#252c35}.room-heading h2{font-size:15px;color:#f1eee8}.room-subtitle{color:#c1cbd6;font-size:11px}.online-count{color:#d1e6c4;background:#2c3a2e;border-color:#60705c;font-size:11px}.cafe-bottom{background:#202730;font-size:11px}.connection-status,.seat-hint{color:#c4ced8;font-size:11px}.motion-controls{background:#1d2630;color:#d5dde5;border-color:#59636f;min-height:42px;font-size:12px}.motion-controls>span{color:#d8d2c7;font-family:var(--font);font-style:normal;font-size:11px;line-height:1.6}.motion-controls input{width:16px;height:16px}.scene-grain{display:none}.scene-art{filter:contrast(1.12) saturate(.82) brightness(1.08)}.scene-bottom{background:#20232ee8;color:#d6dce4;font-size:10px}.scene-time{color:#cbd2dc;font-size:9px}.name-tag{background:#22252ef5;color:#f3eee5;border:1px solid #8e8496;font-size:11px}.name-tag.mine{border-color:#e2c082}.seat-activity{color:#fff0dd;font-size:10px;text-shadow:0 1px 3px #18131c}.empty-seat>span:last-child{color:#eee1cf;font-size:10px;text-shadow:0 1px 3px #18131c}
.chat-panel{max-height:730px}.chat-heading h2{font-size:15px}.chat-notice{background:#303a3c;color:#d5dfd7;border-color:#59636f;font-size:11px}.message-text{background:#333d49;color:#f1eee8;font-size:14px;line-height:1.8}.own .message-text{background:#514334;color:#fff0d9}.message-name{font-size:12px;color:#d4dce8}.message-time{font-size:10px;color:#c3ccd7}.system-message{font-size:11px;color:#c3ccd7}.chat-input{background:#182029;border-color:#788696;padding:9px 10px}.chat-input input{font-size:14px;color:#f1eee8}.chat-input input::placeholder{color:#b9c5d1}.chat-welcome p{color:#c2cbd5;font-size:13px}.chat-welcome h3{font-size:18px}.typing-status{font-size:11px;color:#dfcaef;height:25px}.reactions>span{color:#c2b5c8;font-size:10px}
.button{background:#333d49;border-color:#7c8998;color:#f1eee8;font-size:12px}.button:hover:enabled{background:#435063}.primary-button{background:#e5c99f;border-color:#e5c99f;color:#27211a;font-size:13px}.primary-button:hover:enabled{background:#f0d7b2}.text-button,.icon-button{color:#d4c9da}.text-button{font-size:12px}.icon-button{border:1px solid #657181}.activity-tabs button{font-size:11px;color:#d6cfdf;padding:7px 10px}.activity-tabs button.active{color:#f0e1fa;background:#4b3e5b;border-color:#a78cbb;padding:6px 9px}.timer-line>span:last-child{color:#c5ccd4;font-size:11px}.sound-select{font-size:13px;color:#e4daeb}.sound-subtitle{font-size:10px;color:#c5ccd4}.widget-label{margin-bottom:9px}
.service-intro p,.robot-quiet{color:#cbd2db;font-size:12px}.service-intro strong{color:#f1eee8;font-size:16px}.modal{background:#252c35;border-color:#7d8998}.modal-description{color:#cbd2db;font-size:13px}.field-label{color:#e0e4e9;font-size:12px}.input-help{color:#c8d0db;font-size:12px}.name-input,.room-select,.tv-url-field,.directory-search{background:#19212b;border-color:#7c8998;color:#f1eee8}.name-input,.room-select,.tv-url-field input,.directory-search input{font-size:14px}.name-input::placeholder,.tv-url-field input::placeholder,.directory-search input::placeholder{color:#bdc7d3}.drink-option{background:#303b48;border-color:#748292}.drink-option strong{color:#f1eee8}.drink-option small{color:#cbd2db;font-size:12px}.game-rule,.tv-help,.tv-heading p,.tv-placeholder p,.tv-remote p,.tv-owner,.room-card-tag,.directory-status{color:#c9c3d4;font-size:12px}.game-intro p{color:#d1c8d9}.room-card-info,.room-card-bottom>span{color:#ded6e0;font-size:12px}.directory-footer>span,.visibility-options small{color:#cbd2db;font-size:11px}
/* Give rain and drifting steam enough size and opacity to be seen at normal zoom. */
.cafe-atmosphere{z-index:1}.seats{z-index:2}.scene-bottom{z-index:3}.floating-note{z-index:2}.rain-streak{stroke:#e4efff;stroke-width:2.8;opacity:.72;animation-name:visible-rain}.window-cloud{animation:cloud-drift 18s linear infinite}.counter-steam{animation:visible-steam 3.8s ease-out infinite;opacity:.7}.counter-steam path:nth-child(2){opacity:.8}.light-mote{r:2.5;animation-name:visible-mote}.neon-breath{animation:none;opacity:.35}.lamp-warmth{animation-duration:7s}.occupied-seat .steam{stroke:#fff2da;stroke-width:3;animation:cup-vapor 3s ease-in-out infinite}
@keyframes visible-rain{from{transform:translate(10px,0)}to{transform:translate(-25px,355px)}}@keyframes cloud-drift{from{transform:translateX(80px)}to{transform:translateX(390px)}}@keyframes visible-steam{0%{opacity:.1;transform:translate(0,5px)}25%{opacity:.8}80%{opacity:.5}100%{opacity:0;transform:translate(-9px,-38px)}}@keyframes visible-mote{0%,100%{opacity:.1;transform:translate(0,12px)}45%{opacity:.65}85%{opacity:.2;transform:translate(20px,-38px)}}@keyframes cup-vapor{0%,100%{opacity:.3;transform:translateY(2px)}50%{opacity:.9;transform:translateY(-9px)}}
@media(max-width:720px){.header-note{display:none}.intro p{font-size:13px}.motion-controls{align-items:flex-start;flex-wrap:wrap;gap:6px 14px}.motion-controls>span{font-size:11px}.chat-panel{max-height:640px}.room-heading h2{font-size:13px}.room-subtitle{font-size:10px}.online-count{font-size:10px}.seat-activity{font-size:9px}.name-tag{font-size:10px}.scene-bottom{font-size:9px}.seat-hint{font-size:10px}.service-intro p{font-size:12px}.widget{padding:16px}.timer-line>span:last-child{max-width:110px}.room-purpose p{font-size:11px}}
.owner-modal{width:min(680px,calc(100vw - 30px))}.owner-check{display:flex;align-items:center;gap:10px;font-size:13px;color:#e4e9ef;margin:18px 0}.owner-check input,.owner-tv-guest input{accent-color:#d3b3ed;width:17px;height:17px}.owner-security{padding:12px 14px;background:#18232d;border:1px solid #657787;border-radius:9px;color:#d6e1ec;margin:18px 0;font-size:13px}.owner-member{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:14px 0;border-bottom:1px solid #59636f}.owner-member strong{flex:1;min-width:130px;font-size:13px;overflow-wrap:anywhere}.owner-tv-guest{display:flex;align-items:center;gap:5px;font-size:12px}.owner-member .button{font-size:11px;padding:8px 10px}.owner-confirm{padding:15px;background:#46372c;border:1px solid #bc9574;border-radius:10px;margin:18px 0}.owner-confirm p{line-height:1.8;margin-bottom:12px}.owner-confirm button{display:inline-flex;margin-right:12px}.owner-feedback{color:#f0d9af;font-size:13px;line-height:1.8;margin-top:18px}.owner-badge{color:#ffe0a3;font-size:14px}#owner-roster>.input-help{margin:15px 0}#owner-roster h3{font-size:16px;margin:25px 0 4px}#manage-room{font-size:11px;padding:9px}.room-tools{flex-wrap:wrap}.cafe-toolbar{height:auto;min-height:75px;padding-top:12px;padding-bottom:12px}@media(max-width:600px){.cafe-toolbar{flex-wrap:wrap}.room-tools{width:100%;justify-content:space-between}.owner-member strong{flex-basis:100%}.owner-modal{padding:28px 18px}}
.owner-confirm.modal{width:min(460px,calc(100vw - 30px));margin:auto;background:#30313b;border-color:#bc9574;padding:26px}.owner-confirm.modal::backdrop{background:#10141bc9}.owner-confirm p{font-size:14px;color:#f1e7dc;line-height:1.8}.confirm-actions{display:flex;justify-content:flex-end;gap:14px;margin-top:22px}.owner-feedback:not(:empty){padding:12px 14px;border:1px solid #8e826b;background:#3a342c;border-radius:9px;margin:14px 0}.owner-feedback:empty{margin:0}#removed-message{font-size:14px;margin:18px 0 24px;line-height:1.9}
