/* RALLY Watch Room. Content first; decorations never sit over a video or chat. */
.watch-room{--watch-edge:#343038;--watch-surface:#19181d;--watch-muted:#b7afb8;--watch-accent:#ff8857;--watch-chat-width:330px;}
#main.watch-room{max-width:2200px;padding:20px clamp(16px,2vw,30px) 48px;}
.watch-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px;min-height:42px;}
.watch-location{display:flex;align-items:center;gap:10px;min-width:0;font-size:13px;color:#a99daa;}
.watch-location>a{color:#ddd1dc;display:flex;gap:8px;align-items:center;white-space:nowrap;}
.watch-location>span:last-child{max-width:440px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;}
.watch-tools{display:flex;gap:5px;align-items:center;flex-shrink:0;background:#19181c;border:1px solid #343039;border-radius:12px;padding:4px;}
.watch-tools button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;min-width:36px;padding:6px 10px;color:#cfc5cf;border:0;border-radius:8px;background:transparent;font-size:12px;cursor:pointer;}
.watch-tools button:hover,.watch-tools button:focus-visible{background:#312631;color:#ffcaad;}
.watch-tools button[aria-pressed="true"]{background:#463026;color:#ffbe9c;}
.watch-tools button:focus-visible,.watch-tabs button:focus-visible,.chat-latest:focus-visible{outline:2px solid #efa789;outline-offset:3px;}
.watch-room .watch-layout{display:grid;grid-template-columns:minmax(0,1fr) var(--watch-chat-width);grid-template-areas:"stage chat" "identity chat" "deck chat";gap:0 20px;align-items:start;}
.watch-stage{grid-area:stage;position:relative;min-width:0;background:#07080c;overflow:hidden;border:1px solid var(--watch-edge);border-radius:15px;aspect-ratio:auto;box-shadow:0 16px 50px #00000026;isolation:isolate;}
.watch-stage:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;box-shadow:inset 0 0 0 1px #ffffff04;z-index:1;}
.watch-room .watch-stage .real-player{position:relative;width:100%;height:auto;aspect-ratio:16/9;min-height:0;}
.watch-room .watch-stage .real-player>iframe,.watch-room .watch-stage .real-player>video{position:absolute;inset:0;width:100%;height:100%;border:0;object-fit:contain;background:#050609;}
.watch-room .watch-stage .player-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#121317;border-color:#2e2b33;padding:8px 14px;min-height:44px;}
.watch-room .watch-stage .player-controls>span{font-family:inherit;font-size:12px;letter-spacing:0;color:#a99fac;}
.watch-room .watch-stage .player-controls .btn{font-size:12px;padding:5px 10px;min-height:29px;}
.watch-room .watch-stage .player-offline,.watch-stage .watch-waiting{aspect-ratio:16/9;min-height:0;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;position:relative;padding:32px;overflow:hidden;}
.watch-room .watch-stage .player-offline .room-scene{opacity:.27;}
.watch-room .watch-stage .player-offline:after{background:linear-gradient(140deg,#13131bcf 10%,#12101d40 70%,#2d1a1266);}
.watch-room .watch-stage .player-offline .player-logo{display:none;}
.watch-room .watch-stage .player-offline h2{font-size:clamp(24px,2.8vw,40px);font-weight:700;max-width:600px;line-height:1.12;letter-spacing:-1px;margin:8px 0 14px;}
.watch-room .watch-stage .player-offline p{font-size:14px;color:#d1bec5;max-width:530px;line-height:1.65;margin:0 0 20px;}
.watch-room .watch-stage .player-offline .eyebrow{font-size:10px;color:#e9af90;letter-spacing:1.5px;}
.watch-room .watch-stage .player-offline .badge{font-family:inherit;font-size:11px;letter-spacing:0;}
.watch-loading{aspect-ratio:16/9;display:flex;align-items:center;justify-content:center;gap:12px;color:#bfa9b9;background:radial-gradient(ellipse at 50% 30%,#322235,#111218 70%);}
.watch-room .watch-identity{grid-area:identity;border-bottom:0;padding:20px 0 23px;min-width:0;}
.watch-room .watch-identity h1{font-size:clamp(23px,2.1vw,32px);line-height:1.23;letter-spacing:-.9px;margin:11px 0 16px;overflow-wrap:anywhere;}
.watch-status-row{display:flex;align-items:center;gap:9px;flex-wrap:wrap;font-size:12px;color:#aaa0ae;}
.watch-status{display:inline-flex;align-items:center;gap:6px;color:#d1c3d3;background:#29232f;padding:5px 9px;border-radius:5px;font-size:10px;font-weight:750;letter-spacing:1px;white-space:nowrap;}
.watch-status[data-kind="live"]{background:#50291f;color:#ffc1a0;}
.watch-status[data-kind="live"]:before{content:"";height:6px;width:6px;background:#ff7558;border-radius:50%;}
.watch-status[data-kind="replay"]{background:#302446;color:#d9b7fb;}
.watch-tags{display:flex;align-items:center;gap:7px;flex-wrap:wrap;min-width:0;}
.watch-tags>span{border:1px solid #38313d;background:#202026;color:#bcb0c3;border-radius:6px;padding:4px 8px;font-size:11px;}
.watch-room .room-host{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0;}
.watch-room .room-host>.avatar{width:46px;height:46px;border-radius:14px;background:linear-gradient(150deg,#5d3640,#342640);border:1px solid #996d6970;color:#ffe1c9;box-shadow:0 0 0 4px #d1895520;font-size:16px;font-weight:750;flex-shrink:0;}
.watch-room .room-host>.watch-host-copy{flex:1;min-width:140px;}
.watch-room .room-host>div>strong,.watch-room .room-host>div>a{font-size:16px;color:#f2eae9;font-weight:700;line-height:1.4;}
.watch-room .room-host>div>small{font-size:12px;color:var(--watch-muted);display:block;margin-top:3px;line-height:1.5;}
.watch-room .room-host-actions{display:flex;align-items:center;gap:8px;margin-left:auto;width:auto;flex-wrap:wrap;}
.watch-room .room-host-actions .btn{font-size:13px;min-height:39px;padding:8px 13px;}
.watch-room .room-host-actions .watch-follow{background:linear-gradient(115deg,#ff8652,#ffad75);color:#241610;border:1px solid #ff9a68;}
.watch-room .room-host-actions .watch-follow[aria-pressed="true"]{background:#28212b;color:#e5c2d1;border:1px solid #62495d;}
.watch-room .watch-identity>p{font-size:14px;line-height:1.65;color:#b4a5b3;margin:16px 0 0;max-width:900px;}
.watch-room .room-engagement-note{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-top:14px;font-size:11px;color:#9d90a1;}
.watch-room .room-alert-preference{font-size:12px;gap:7px;}
.watch-deck{grid-area:deck;min-width:0;}
.watch-tabs{display:flex;align-items:center;gap:7px;border-bottom:1px solid #343038;margin:0 0 20px;padding:0 0 10px;overflow-x:auto;scrollbar-width:thin;}
.watch-tabs>button{display:flex;align-items:center;justify-content:center;gap:8px;background:transparent;border:1px solid transparent;color:#ab9db0;font-size:13px;min-height:39px;padding:8px 15px;border-radius:9px;white-space:nowrap;cursor:pointer;}
.watch-tabs>button[aria-selected="true"]{background:#36271f;border-color:#66472f;color:#ffc799;}
.watch-tabs>button:hover{color:#f4d9ca;background:#2b242e;}
.watch-deck [hidden]{display:none!important;}
.watch-invitation{position:relative;display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px;padding:22px 23px;border:1px solid #573a42;border-radius:13px;background:radial-gradient(ellipse at 100% 0%,#59314445,transparent 66%),linear-gradient(120deg,#282025,#1d1925);overflow:hidden;}
.watch-invitation .eyebrow{color:#cda2b5;font-size:9px;letter-spacing:1.4px;margin-bottom:10px;}
.watch-invitation h2{font-size:24px!important;line-height:1.2;letter-spacing:-.7px;margin:0 0 9px;}
#main.watch-room .watch-invitation p{font-size:13px;margin:0;color:#b6a7b5;line-height:1.55;}
.watch-round-summary{color:#dbb7ac;min-width:90px;flex-shrink:0;text-align:right;font-size:11px;}
.watch-round-summary strong{font-family:inherit;font-size:33px;display:block;line-height:1;font-weight:650;color:#ffbd91;margin-bottom:6px;}
.watch-room .round-card{display:grid;grid-template-columns:36px minmax(0,1fr);gap:12px;background:#1c1a20;border:1px solid #3b333c;border-radius:12px;padding:18px;margin-bottom:12px;}
.watch-room .round-head{display:flex;flex-wrap:wrap;align-items:center;flex-direction:row;gap:7px;}
.watch-room .round-head h3{font-size:17px;line-height:1.35;}
.watch-room .round-body{min-width:0;}
.watch-room .round-meta{font-size:12px;line-height:1.7;flex-wrap:wrap;}
.watch-room .round-actions{grid-column:2;display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0;padding:0;width:auto;}
.watch-room .round-actions .btn{font-size:12px;min-height:37px;padding:7px 11px;}
.watch-room .participant{font-size:11px;}
.watch-room .seat-note,.watch-room .seat-callout{font-size:13px;}
.watch-room .seat-offered{border-color:#c9895b;box-shadow:0 0 0 2px #e0a06a17;}
.watch-room .room-section{margin:22px 0 0;}
.watch-room .room-section .section-heading{margin-top:0;}
.watch-room .room-section h2{font-size:23px;}
.watch-room .poll{padding:22px;background:#1f1b22;border-color:#413541;}
.watch-room .poll-option{min-height:43px;font-size:13px;}
.watch-room .poll-option>strong{font-size:12px;}
.watch-room #room-rules{background:#1d1b20;border-color:#3b313b;padding:23px;}
.watch-room #room-rules p{font-size:14px;line-height:1.7;}
.watch-room .watch-chat{grid-area:chat;position:sticky;top:94px;margin:0;background:#17171d;border:1px solid #38313d;border-radius:14px;overflow:visible;min-width:0;width:auto;display:flex;flex-direction:column;height:calc(100dvh - 119px);min-height:410px;max-height:980px;}
.watch-room .watch-chat>header{display:flex;align-items:center;justify-content:space-between;padding:18px 17px;background:linear-gradient(140deg,#23202a,#1a1920);border-bottom:1px solid #37303d;border-radius:14px 14px 0 0;gap:8px;}
.watch-chat>header>div{display:flex;align-items:center;gap:9px;color:#dcbede;}
.watch-room .watch-chat h2{font-size:15px;margin:0;letter-spacing:-.2px;color:#efe8ee;}
.watch-chat-label{font-family:ui-monospace,Consolas,monospace;font-size:8px;letter-spacing:1px;color:#9f8d9f;}
.watch-room .chat-notice{padding:10px 15px;background:#1d1b24;border-bottom:1px solid #342d3c;line-height:1.4;}
.watch-room .connection{font-size:11px;color:#b6a3b7;}
.watch-room .connection.online{color:#b1c6a5;}
.watch-chat-body{position:relative;flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;}
.watch-room .watch-chat .chat-messages{height:auto;flex:1;min-height:0;overflow-y:auto;padding:15px 13px;scrollbar-width:thin;overscroll-behavior:contain;scrollbar-color:#514259 transparent;}
.watch-room .chat-message{display:flex;gap:8px;margin:0 0 14px;}
.watch-room .chat-message>.avatar{width:26px;height:26px;font-size:9px;background:#332a3d;border:1px solid #51425e;flex-shrink:0;border-radius:8px;}
.watch-room .chat-message>div{flex:1;min-width:0;}
.watch-room .message-author{display:flex;align-items:baseline;gap:5px;flex-wrap:wrap;}
.watch-room .message-author strong{font-size:12px;font-weight:700;overflow-wrap:anywhere;color:#e8be9b;}
.watch-room .chat-message:nth-child(3n+2) .message-author strong{color:#cab5f6;}
.watch-room .chat-message:nth-child(3n+3) .message-author strong{color:#a6cfc4;}
.watch-room .message-author time{margin-left:auto;color:#96869d;font-size:10px;font-variant-numeric:tabular-nums;}
#main.watch-room .chat-message p{font-size:14px;color:#e0d6e0;line-height:1.58;margin:3px 0 0;white-space:pre-wrap;overflow-wrap:anywhere;}
.watch-room .chat-message .message-tools{opacity:0;display:flex;gap:10px;margin-top:3px;}
.watch-room .chat-message:hover .message-tools,.watch-room .chat-message:focus-within .message-tools{opacity:1;}
.watch-room .message-tools button{font-size:10px;min-height:20px;color:#ab91b0;}
.watch-room .chat-message.deleted p{color:#9c929f;font-style:italic;}
.watch-room .chat-message .rally-emote{width:28px;height:28px;vertical-align:middle;}
.watch-room .chat-message .text-emoji{font-size:25px;}
.watch-room .chat-latest{position:absolute;bottom:10px;left:50%;transform:translateX(-50%);width:max-content;max-width:92%;border:1px solid #956873;border-radius:20px;background:#533641f5;color:#ffe3d4;padding:8px 13px;font-size:11px;box-shadow:0 6px 25px #00000066;cursor:pointer;z-index:2;}
.watch-room .chat-latest[hidden]{display:none;}
.watch-room .watch-chat form{padding:13px 12px 10px;background:#1c1a22;border-top:1px solid #352d3a;margin:0;flex-shrink:0;}
.watch-room .chat-compose{display:flex;align-items:center;background:#111117;border:1px solid #59425a;border-radius:10px;padding:3px;}
.watch-room .chat-compose:focus-within{border-color:#ac7293;box-shadow:0 0 0 2px #7e507421;}
.watch-room .chat-compose input{font-size:13px;padding:10px 8px;color:#f6e9f1;min-width:0;}
.watch-room .chat-compose .icon-btn{width:34px;height:34px;margin:0;border-radius:8px;flex-shrink:0;background:#ec9466;color:#231a15;}
.watch-room .watch-chat form>small{font-size:10px;color:#a08c9f;}
.watch-room .watch-chat .form-error:empty{display:none;}
.watch-room .watch-chat .expression-toolbar{margin:8px 0;}
.watch-room .watch-chat .expression-trigger{font-size:11px;padding:5px 8px;}
.watch-room .watch-chat .expression-popover{bottom:calc(100% + 5px);top:auto;left:auto;right:0;max-width:min(348px,calc(100vw - 44px));}
.watch-room .watch-chat .expression-autocomplete{bottom:100%;top:auto;}
.watch-room .watch-chat .chat-footer{font-size:10px;letter-spacing:0;background:#1b1920;border-top:1px solid #302936;padding:9px 12px;border-radius:0 0 14px 14px;color:#a992a9;}
.watch-room .chat-empty{padding:50px 15px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:14px;text-align:center;}
.watch-room .chat-empty strong{font-size:19px;color:#d4bdd6;line-height:1.3;}
.watch-room .chat-empty span{font-size:12px;color:#a091a7;}
/* Public watchers keep discovery on the left; the right is for this room only. */
.public-body.watch-public-body{grid-template-columns:220px minmax(0,1fr);max-width:2350px;padding:20px 24px 45px;gap:22px;}
.watch-public-body>.live-rail{grid-column:1;grid-row:1;max-height:calc(100dvh - 120px);}
.public-shell .public-body.watch-public-body>#main.watch-room{grid-column:2;grid-row:1;padding:0;}
.watch-public-body>.live-rail .live-person{padding:9px 5px;}
.watch-public-body>.live-rail .live-person .live-person-copy strong{font-size:13px;}
.watch-room .watch-guest-chat{height:calc(100dvh - 125px);min-height:400px;}
.watch-chat-gate{display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:24px 22px;gap:16px;flex:1;background:radial-gradient(ellipse at 50% 35%,#48304a33,transparent 65%);}
.watch-gate-art{width:65px;height:65px;border-radius:22px;border:1px solid #6a4b73;background:#352939;color:#d7b1d7;display:grid;place-items:center;transform:rotate(-5deg);}
.watch-chat-gate h3{font-size:22px;line-height:1.25;letter-spacing:-.6px;margin:3px 0 0;}
#main.watch-room .watch-chat-gate p{font-size:13px;line-height:1.65;color:#b8a4bd;margin:0;}
.watch-chat-gate .btn{font-size:13px;min-height:41px;}
.watch-chat-gate small{font-size:10px;line-height:1.6;color:#96879f;}
.watch-guest-compose{padding:18px 16px;background:#1d1a23;border-top:1px solid #3c3144;border-radius:0 0 14px 14px;color:#967da1;display:flex;align-items:center;gap:9px;font-size:12px;}
.watch-public-rounds{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:18px;}
.watch-public-rounds .public-round{border:1px solid #423342;background:#201b25;padding:16px;border-radius:9px;margin:0;}
.watch-public-rounds .public-round>strong{display:block;font-size:15px;line-height:1.4;}
.watch-public-rounds .public-round>span{font-size:12px;color:#b9a6b9;display:block;margin-top:5px;}
.watch-join-note{font-size:12px;color:#b9a7ba;line-height:1.6;margin:14px 0;}
.watch-room .event-sponsor{margin-top:18px;}
/* The public Moment uses the same stage, without invented replay chat. */
.watch-room .watch-moment-layout{display:grid;grid-template-columns:minmax(0,1fr) var(--watch-chat-width);grid-template-areas:"stage chat" "identity chat" "deck chat";gap:0 20px;align-items:start;}
.watch-room .moment-player{position:relative;border:1px solid #413546;border-radius:15px;background:#07080c;min-height:0;overflow:hidden;}
.watch-room .moment-player video{aspect-ratio:16/9;display:block;width:100%;height:auto;max-height:76vh;min-height:0;object-fit:contain;background:#06070a;}
.watch-room .moment-player .video-seek-controls{border-radius:0;}
.watch-room .moment-next{position:sticky;top:94px;grid-area:chat;background:#1d1923;border:1px solid #4a374c;border-radius:14px;padding:25px 22px;}
.watch-room .moment-next h2{font-size:28px;line-height:1.13;letter-spacing:-.9px;}
#main.watch-room .moment-next p{font-size:14px;line-height:1.7;color:#c0aabe;}
.watch-room .moment-next .eyebrow{font-size:9px;letter-spacing:1.3px;color:#d7b2c6;}
.watch-room .moment-next .btn{font-size:13px;min-height:42px;}
.watch-room .moment-next .fineprint{font-size:11px!important;}
.watch-room .moment-author{margin-top:0;}
.watch-room .moment-disclosure{font-size:13px;margin-top:14px;}
.watch-room .moment-detail-actions{display:flex;flex-wrap:wrap;margin:0;gap:8px;}
.watch-room .moment-detail-actions .btn{font-size:13px;padding:8px 12px;min-height:39px;}
.watch-room .moment-detail-actions button:last-child{margin-left:0;}
.watch-room .watch-video-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:15px;}
.watch-room .watch-video-heading>.moment-author{margin:0;}
.watch-room .watch-video-heading .moment-author strong{font-size:16px;}
/* Local layout preferences only; no extra video connection is created. */
.watch-theater-page .sidebar,.watch-theater-page .public-body.watch-public-body>.live-rail{display:none;}
.watch-theater-page .workspace{margin-left:0;}
.watch-theater-page .app-shell>.workspace{margin-left:0;}
.watch-theater-page .public-body.watch-public-body{grid-template-columns:minmax(0,1fr);}
.watch-theater-page .public-shell .public-body.watch-public-body>#main{grid-column:1;}
.watch-theater-page .topbar .mobile-brand{display:block;}
.watch-room.watch-chat-hidden .watch-layout,.watch-room.watch-chat-hidden .watch-moment-layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"stage" "identity" "deck";}
.watch-room.watch-chat-hidden #watch-chat{display:none!important;}
@media(min-width:1850px){.watch-room{--watch-chat-width:360px;}.watch-room .watch-layout,.watch-room .watch-moment-layout{gap:0 26px;}.public-body.watch-public-body{grid-template-columns:240px minmax(0,1fr);}}
@media(max-width:1400px){.public-body.watch-public-body{grid-template-columns:minmax(0,1fr);padding-inline:22px;}.watch-public-body>.live-rail{display:none;}.public-shell .public-body.watch-public-body>#main.watch-room{grid-column:1;}.watch-room{--watch-chat-width:300px;}.watch-room .room-host-actions{margin-left:0;}.watch-room .watch-identity h1{font-size:25px;}}
@media(max-width:1100px){.watch-room{--watch-chat-width:280px;}#main.watch-room{padding-inline:18px;}.watch-location>span:last-child{max-width:160px;}.watch-room .watch-layout,.watch-room .watch-moment-layout{gap:0 16px;}.watch-invitation{padding:18px;}.watch-invitation h2{font-size:21px!important;}.watch-round-summary{display:none;}.watch-room .round-actions{grid-column:1/-1;}.watch-room .watch-stage .player-offline p{font-size:12px;}.watch-room .watch-stage .player-offline{padding:20px;}}
@media(max-width:1000px){.public-body.watch-public-body{display:block;padding:20px;}.watch-public-body>.live-rail{display:none!important;}.watch-room .watch-chat{top:130px;height:calc(100dvh - 155px);}}
@media(max-width:900px){.watch-room .watch-layout,.watch-room .watch-moment-layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"stage" "identity" "chat" "deck";gap:0;}.watch-room .watch-chat{position:relative;top:auto;height:470px;min-height:0;max-height:70dvh;margin:0 0 24px;}.watch-room .watch-guest-chat{height:290px;max-height:none;}.watch-chat-gate{padding:24px;gap:12px;}.watch-gate-art{display:none;}.watch-chat-gate h3{font-size:20px;}.watch-chat-gate h3 br{display:none;}.watch-chat-gate small{display:none;}.watch-room .moment-next{position:static;top:auto;margin-bottom:20px;}.watch-location>span:last-child{max-width:300px;}.watch-room .watch-stage .player-offline h2{font-size:28px;}.watch-room .watch-stage .player-offline p{font-size:13px;}.watch-invitation{padding:20px;}.watch-invitation h2{font-size:24px!important;}.watch-round-summary{display:block;}.watch-room .round-actions{grid-column:2;}.watch-room .room-host-actions{margin-left:auto;}.watch-room .message-tools{opacity:1!important;}}
@media(max-width:600px){#main.watch-room{padding:12px 12px 35px;}.public-body.watch-public-body{padding:12px 12px 30px;}.watch-toolbar{gap:6px;margin-bottom:12px;}.watch-location{font-size:12px;}.watch-location>span{display:none;}.watch-tools{padding:3px;gap:1px;}.watch-tools button{font-size:11px;gap:5px;padding:6px 8px;min-height:34px;}.watch-tools svg{width:15px;height:15px;}.watch-room .watch-stage{border-radius:11px;}.watch-room .watch-stage .player-offline{aspect-ratio:auto;min-height:238px;padding:24px 16px;}.watch-room .watch-stage .player-offline h2{font-size:24px;margin:5px 0 10px;}.watch-room .watch-stage .player-offline p{font-size:12px;line-height:1.5;margin-bottom:14px;}.watch-room .watch-stage .player-offline .eyebrow{font-size:8px;letter-spacing:1px;margin-bottom:8px;}.watch-room .watch-stage .player-offline .btn{min-height:36px;font-size:12px;}.watch-room .watch-stage .player-controls{padding:6px 10px;min-height:39px;}.watch-room .watch-stage .player-controls>span{font-size:10px;}.watch-room .watch-stage .player-controls .btn{font-size:10px;}.watch-room .watch-identity{padding:16px 2px 20px;}.watch-room .watch-identity h1{font-size:23px;margin:10px 0 15px;}.watch-status-row{font-size:11px;gap:7px;}.watch-status{font-size:9px;}.watch-tags>span{font-size:10px;padding:3px 7px;}.watch-room .room-host>.avatar{width:40px;height:40px;font-size:14px;}.watch-room .room-host>div>strong{font-size:15px;}.watch-room .room-host>div>small{font-size:11px;}.watch-room .room-host-actions{margin:7px 0 0;width:100%;}.watch-room .room-host-actions .btn{font-size:12px;min-height:39px;}.watch-room .room-engagement-note{display:block;}.watch-room .room-engagement-note>span{display:block;margin-top:8px;}.watch-room .watch-identity>p{font-size:13px;}.watch-invitation{padding:20px 17px;gap:12px;}.watch-invitation h2{font-size:22px!important;}.watch-round-summary{min-width:62px;font-size:10px;}.watch-round-summary strong{font-size:28px;}.watch-tabs{gap:4px;}.watch-tabs>button{font-size:12px;padding:8px 10px;}.watch-room .round-card{padding:16px 13px;grid-template-columns:30px minmax(0,1fr);gap:10px;}.watch-room .round-number{width:29px;height:29px;font-size:11px;}.watch-room .round-head h3{font-size:16px;}.watch-room .round-meta{font-size:11px;}.watch-room .round-actions{grid-column:1/-1;}.watch-public-rounds{grid-template-columns:1fr;}.watch-room .watch-chat{height:450px;max-height:75dvh;}.watch-room .watch-guest-chat{height:300px;max-height:none;}.watch-room .watch-chat h2{font-size:15px;}.watch-room .chat-compose input{font-size:16px;}.watch-room .moment-player video{min-height:0;}.watch-room .moment-player{min-height:0;}.watch-room .moment-detail-actions{margin-top:12px;}.watch-room .moment-detail-actions .btn{font-size:12px;}.watch-room .watch-video-heading{gap:8px;}.watch-room .moment-next{padding:23px 20px;}}
@media(prefers-reduced-motion:reduce){.watch-room *{scroll-behavior:auto!important;}.watch-room .seat-offered{animation:none;}}
html[data-motion="reduced"] .watch-room *{scroll-behavior:auto!important;}
.watch-room [hidden]{display:none!important;}
.watch-room #public-screen{position:relative;min-height:0;height:auto;display:block;aspect-ratio:auto;padding:0;}
.watch-house-rules{border:1px solid #3e333f;border-radius:11px;background:#1c191f;margin:22px 0 0;}
.watch-house-rules summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer;padding:17px 19px;color:#cbb3c6;font-size:14px;list-style:none;}
.watch-house-rules[open] summary svg{transform:rotate(90deg);}
.watch-house-rules p{padding:0 19px 20px;margin:0;font-size:13px!important;line-height:1.7;color:#b5a3b4;}
/* Keep a usable amount of the creator line on screen, without cropping the picture. */
@media(min-width:901px){
 .watch-room .watch-stage .real-player{max-height:calc(100dvh - 340px);}
 .watch-room.watch-theater .watch-stage .real-player{max-height:calc(100dvh - 230px);}
 .watch-room .moment-player video{max-height:calc(100dvh - 330px);}
 .watch-room.watch-theater .moment-player video{max-height:calc(100dvh - 220px);}
}
.watch-room .chat-message{position:relative;}
.watch-room .chat-message .message-tools{position:absolute;bottom:-9px;right:1px;padding:0 4px;background:#211c27;border-radius:4px;z-index:1;}
.watch-room .watch-stage .video-quality-controls{position:static;margin:0;border:0;border-top:1px solid #353039;background:#19161f;padding:9px 14px;}
.watch-room .watch-stage .video-quality-controls label{font-size:12px;}
.watch-room .watch-stage .video-quality-controls small{font-size:10px;color:#9c8da5;line-height:1.6;}
.watch-room .watch-stage .video-quality-controls select{font-size:12px;padding:6px 9px;}
.watch-room .watch-tools button{font-size:13px;}
@media(max-width:600px){.watch-room .watch-tools button{font-size:11px;}.watch-room .chat-message .message-tools{position:static;width:max-content;padding:0;margin-top:2px;background:none;}}

/* Compact controls: retain every action without pushing the creator below a tall control stack. */
.watch-room .video-navigation{padding:8px 12px;}
.watch-room .video-navigation .video-jump{font-size:13px;padding:6px 10px;min-height:36px;min-width:80px;}
.watch-room .video-navigation .video-jump-field{font-size:11px;}
.watch-room .video-navigation .video-jump-input input{font-size:13px!important;min-height:34px!important;}
.watch-room .video-navigation .video-time{display:none;}
.watch-room .video-navigation .video-navigation-foot{min-height:0;margin-top:3px;}
.watch-room .video-navigation .video-navigation-foot:has(.video-seek-message:empty){display:none;}
.watch-room .video-navigation .video-reset{font-size:11px;}
.watch-room .video-quality-controls{padding:8px 12px;margin:0;border-radius:0;background:#19161e;border:0;border-top:1px solid #343039;}
.watch-room .video-quality-controls select{font-size:12px;padding:6px 9px;}
.watch-room .video-quality-controls small{font-size:11px;}
@media(min-width:901px){
 .watch-room .watch-stage .real-player{max-height:max(300px,calc(100dvh - 520px));}
 .watch-room .moment-player video{max-height:max(300px,calc(100dvh - 520px));}
}
@media(max-width:600px){.watch-room .video-navigation{padding:8px;}.watch-room .video-navigation .video-jump{min-width:63px;font-size:12px;}.watch-room .video-navigation .video-jump-actions{gap:5px;}}
.watch-theater-page .main-shell{margin-left:0;}
.watch-room .watch-stage .player-controls{position:static;bottom:auto;height:auto;width:100%;}
/* A recorded Moment exposes quality without a second oversized metadata block. */
.watch-room .watch-stage .video-quality-controls{padding-block:7px;}
.watch-room .watch-stage .video-quality-controls label{margin:0;}
.watch-room .watch-stage .video-quality-controls select{min-height:34px;}
/* Override the old 310px tablet stage: navigation and quality rows have real height. */
.watch-room .watch-stage{height:auto;min-height:0;}
