.room .scalerat-brand{gap:9px;text-decoration:none;align-items:center}.room .scalerat-brand .brand-icon{width:38px;height:38px;flex-shrink:0;overflow:visible;background:transparent!important;box-shadow:none!important}.scalerat-brand svg{display:block;width:100%;height:100%;overflow:visible}.room .scalerat-brand .brand-wordmark{display:block;width:142px;height:28px;flex-shrink:0;line-height:1}.scalerat-brand .logo-swimmer{transform-origin:34px 34px;animation:scalerat-swim 2.6s ease-in-out infinite!important}.scalerat-brand .logo-flipper{transform-origin:31px 38px;animation:scalerat-fin 1.2s ease-in-out infinite!important}.scalerat-brand .logo-bubble{animation:scalerat-bubble 2.2s ease-out infinite!important}.scalerat-brand .logo-bubble-two{animation-delay:1.1s!important}@keyframes scalerat-swim{0%,to{transform:translate(-2px,1px) rotate(-4deg)}50%{transform:translate(2px,-2px) rotate(4deg)}}@keyframes scalerat-fin{0%,to{transform:rotate(-8deg)}50%{transform:rotate(12deg)}}@keyframes scalerat-bubble{0%,20%{opacity:0;transform:translateY(2px)}35%{opacity:.8}85%,to{opacity:0;transform:translateY(-8px)}}@media(max-width:800px){.room .scalerat-brand .brand-wordmark{width:133px;height:27px}}@media(prefers-reduced-motion:reduce){.scalerat-brand .logo-bubble,.scalerat-brand .logo-flipper,.scalerat-brand .logo-swimmer{animation:none!important;transform:none!important}.scalerat-brand .logo-bubble{opacity:.6}}.track-owner-editor form{display:grid;gap:16px}.track-owner-editor label{display:grid;gap:8px;color:#dbcee6;font-size:13px}.track-owner-editor textarea{width:100%;min-height:110px;resize:vertical}.track-owner-editor select{width:100%}.own-track-file small,.own-track-hint{font-size:12px;line-height:1.6;color:#b6a1c7}.own-track-title{overflow-wrap:anywhere}.own-track-file input{max-width:100%;font-size:13px}@media(max-width:800px){.track-owner-editor input:not([type=file]),.track-owner-editor select,.track-owner-editor textarea{font-size:16px!important}.room .track-actions button{min-width:28px;min-height:32px}}.room .header .announcement-strip{position:relative;isolation:isolate;overflow:visible;min-width:0;gap:0}.announcement-copy{display:block;flex-shrink:0;max-width:none;text-align:center;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.4;font-family:Segoe UI,Arial,sans-serif;font-weight:500;letter-spacing:normal}.room .header .announcement-editable{padding-right:29px;padding-left:29px}.room .announcement-edit{position:absolute;right:5px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:24px;height:26px;border:0;border-radius:4px;background:transparent;color:#cbb3e0}.room .announcement-edit:hover{background:#ffffff12;color:#fff}.announcement-update-ring{position:absolute;inset:-2px;pointer-events:none;border:1px solid #cfb0f5;border-radius:8px;animation:announcement-attention 1.1s ease-in-out 2!important}.announcement-live{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@keyframes announcement-attention{0%,to{opacity:0;box-shadow:0 0 0 0 #bc91ec00}45%{opacity:1;box-shadow:0 0 0 3px #bc91ec20,0 0 14px #bc91ec48}}.announcement-editor form{display:grid;gap:18px}.announcement-editor label{display:grid;gap:8px;font-size:13px;color:#d5c6e2}.announcement-editor textarea{width:100%;resize:vertical;min-height:80px}.announcement-controls{display:grid;gap:16px}.announcement-controls label>span{display:flex;justify-content:space-between;gap:12px}.announcement-controls output{color:#bfa0df;font-variant-numeric:tabular-nums}.announcement-controls input{width:100%;accent-color:#bb98e2}.announcement-controls input[type=range]{padding:0!important;border:0!important;height:24px;background:transparent!important}.announcement-preview{min-width:0}.announcement-preview>small{display:block;color:#b1a0c2;margin-bottom:8px}.announcement-preview-strip{display:flex;justify-content:center;align-items:center;padding:12px;border:1px solid #ffffff20;border-radius:6px;background:#211b2a;min-width:0}@media(prefers-reduced-motion:reduce){.announcement-update-ring{animation:none!important;opacity:1;box-shadow:none}}.chat-day-divider{display:flex;align-items:center;gap:10px;margin:18px 0 12px;color:#c5aedb;font-size:11px;text-align:center;clear:both}.chat-day-divider:after,.chat-day-divider:before{content:"";height:1px;flex:1;background:rgba(182,148,215,.2)}.chat-day-divider time{flex-shrink:0;padding:4px 10px;border-radius:12px;background:#2b2038}