.classic-chat-button:hover:not(:disabled),.classic-side-button:hover:not(:disabled){transform:translateY(-1px)}.classic-chat-button:disabled,.classic-side-button:disabled{cursor:not-allowed;opacity:.58}.classic-video-view-mode{flex-direction:column;align-items:flex-start;gap:.35rem;min-width:0;display:flex}.classic-video-view-mode-label{color:#657792;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:700}.classic-video-view-toggle{border-radius:var(--radius-control);color:#42536b;cursor:pointer;background:linear-gradient(#fff,#f8fbff);border:1px solid #d8e4f6;align-items:center;gap:.35rem;min-width:7.25rem;height:2.25rem;padding:0 .85rem;font-size:.86rem;font-weight:700;display:inline-flex;box-shadow:0 8px 18px #254c7d0d}.classic-video-view-toggle-icon{color:currentColor;opacity:.8;flex:none;width:.95rem;height:.95rem}.classic-video-view-toggle:focus-visible{outline-offset:2px;outline:2px solid #2563ebe6}.classic-video-view-toggle:hover:not(:disabled){background:linear-gradient(#fff,#eef5ff);border-color:#98b7e2}.classic-video-view-toggle-active{color:#245da6;background:linear-gradient(#eff6ff,#e6f0ff);border-color:#8cb6f0}.classic-video-view-toggle-label{font-size:.9rem}.classic-status-strip{color:#667890;border-top:1px solid #e0e9f6;flex-wrap:wrap;justify-content:space-between;gap:.7rem;padding-top:.95rem;font-size:.92rem;display:flex}.classic-chat-shell{grid-template-columns:minmax(0,1fr) 290px;align-items:start;gap:1rem;display:grid}.classic-chat-main{gap:1rem;min-width:0;display:grid}.classic-video-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.classic-video-panel{border-radius:var(--radius-panel);min-height:18rem;box-shadow:var(--shadow);background:linear-gradient(#22354b 0%,#0d1520 100%);border:1px solid #cad7ea;display:grid;position:relative;overflow:hidden}.classic-video-panel video,.classic-video-placeholder{grid-area:1/1}.classic-video-panel video{object-fit:cover;width:100%;height:100%}.classic-video-badge{z-index:1;color:#23364f;background:#ffffffeb;border-radius:999px;padding:.35rem .72rem;font-size:.78rem;font-weight:700;position:absolute;top:.8rem;left:.8rem}.classic-video-watermark{z-index:1;color:#fff;letter-spacing:.08em;text-transform:uppercase;background:#00000061;border-radius:999px;padding:.32rem .6rem;font-size:.74rem;position:absolute;bottom:.8rem;right:.8rem}.classic-video-placeholder{text-align:center;color:#d7e2ef;background:radial-gradient(circle,#5577a070,#0c121d80);place-items:center;padding:1rem;display:grid}.classic-chat-board{border-radius:var(--radius-panel);min-height:32rem;box-shadow:var(--shadow);background:#fff;border:1px solid #cad8eb;grid-template-rows:auto 1fr auto;display:grid;overflow:hidden}.classic-chat-status{background:#f7fbff;border-bottom:1px solid #e1ebf8;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 1.15rem;display:flex}.classic-chat-status h2{margin:0 0 .25rem;font-size:1.2rem}.classic-chat-status p{color:#677892;margin:0}.classic-chat-status-pill{color:#2460ad;background:#ebf4ff;border-radius:999px;align-items:center;padding:.36rem .72rem;font-size:.8rem;font-weight:700;display:inline-flex}.classic-chat-feed{flex-direction:column;gap:.72rem;min-height:18rem;max-height:35rem;padding:1rem 1.15rem;display:flex;overflow:auto}.classic-message{border-radius:var(--radius-panel);max-width:88%;padding:.8rem .95rem;line-height:1.55;box-shadow:0 8px 16px #1f35510d}.classic-message strong{letter-spacing:.06em;text-transform:uppercase;margin-bottom:.15rem;font-size:.78rem;display:block}.classic-message-you{background:linear-gradient(180deg, var(--classic-blue), var(--classic-blue-strong));color:#fff;border-bottom-right-radius:.35rem;align-self:flex-end}.classic-message-stranger{color:#264462;background:#f2f7ff;border:1px solid #d8e6f9;border-bottom-left-radius:.35rem}.classic-message-system{text-align:center;color:#896215;background:#fff7e6;border:1px solid #efd290;align-self:center;max-width:100%}.classic-composer{background:#fcfdff;border-top:1px solid #e1ebf8;gap:.8rem;padding:1rem 1.15rem 1.15rem;display:grid}.classic-composer-input{border-radius:var(--radius-control);color:#223952;background:#fff;border:1px solid #ccd9ed;width:100%;padding:.92rem 1.1rem}.classic-control-row{flex-wrap:wrap;gap:.65rem;display:flex}.classic-chat-button{border-radius:var(--radius-control);border:none;padding:.76rem 1rem;font-weight:700}.classic-chat-button-primary{background:linear-gradient(180deg, var(--classic-blue), var(--classic-blue-strong));color:#fff}.classic-chat-button-secondary{color:#21415f;background:#eef4ff}.classic-chat-button-danger{color:#fff;background:#d34a40}.classic-chat-side{gap:1rem;display:grid}.classic-side-card{border-radius:var(--radius-panel);background:#ffffffeb;border:1px solid #d9e6f5;gap:1rem;padding:1.25rem;display:grid;box-shadow:0 22px 54px #142d5414}.classic-side-card h3,.classic-side-card p{margin:0}.classic-side-stack{gap:.85rem;display:grid}.classic-language-card{border-radius:var(--radius-panel);background:#f8fbff;border:1px solid #dbe7f6;padding:.85rem .95rem}.classic-side-kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--classic-orange-strong);font-size:.76rem;font-weight:700}.classic-side-card-warning{background:#fff8e8;border-color:#efd193}.classic-side-input{border-radius:var(--radius-control);color:#223952;background:#fff;border:1px solid #ccd9ed;width:100%;padding:.76rem .88rem}.classic-side-button{justify-self:start}.legacy-chat-page{width:100vw;max-width:none;height:calc(100svh - var(--content-top-offset));min-height:calc(100svh - var(--content-top-offset));max-height:calc(100svh - var(--content-top-offset));flex-direction:column;gap:0;margin-left:calc(50% - 50vw);padding:0 .5rem .5rem;display:flex;overflow:hidden}.legacy-chat-panel{flex-direction:column;flex:auto;gap:.5rem;min-height:0;padding:.5rem 0 0;display:flex}.legacy-chat-log{border-radius:var(--radius-panel);min-height:0;box-shadow:var(--shadow);color:#1f3551;background:#fff;border:1px solid #d8e2f0;flex-direction:column;flex:auto;padding:1rem;font-size:1.05rem;display:flex;overflow-y:auto}.legacy-report-surface{flex-direction:column;align-items:flex-end;gap:.45rem;min-height:0;display:flex;position:relative}.legacy-report-surface .legacy-report-toggle{background:#334155;width:auto;height:auto;min-height:2.15rem;padding:.45rem .75rem;font-size:.86rem;position:static}.legacy-report-surface .legacy-report-popover{width:min(100%,22rem);position:static}.legacy-video-access-notice{border-radius:var(--radius-panel);color:#7f1d2d;background:#fff7f8;border:1px solid #f0b4bf;gap:.45rem;padding:.7rem .85rem;display:grid}.legacy-video-access-notice p{margin:0}.legacy-message{word-break:break-word;margin:0 0 .45rem;line-height:1.55}.legacy-message-you{color:#2b61c4;padding-right:.32rem;font-weight:700}.legacy-message-stranger{color:#ae2846;padding-right:.32rem;font-weight:700}.legacy-message-system{color:#64748b;font-style:italic}.legacy-typewriter-caret{vertical-align:-.12em;background:currentColor;width:.08em;height:1em;margin-left:.08em;animation:.75s step-end infinite legacy-caret-blink;display:inline-block}.legacy-idle-tools{gap:.85rem;margin-top:.5rem;display:grid}.legacy-first-chat-notice{border-radius:var(--radius-panel);background:linear-gradient(#fffbebfa,#fff7edfa),#fff7ed;border:1px solid #f59e0b;gap:.7rem;max-width:38rem;padding:1rem 1.1rem;display:grid;box-shadow:0 14px 28px #f59e0b24}.legacy-first-chat-notice p{color:#7c2d12;margin:0;font-size:1rem;line-height:1.5}.legacy-first-chat-notice a{color:#9a3412;text-underline-offset:.15em;font-weight:700;text-decoration-thickness:.08em}.legacy-first-chat-age-callout{border-radius:var(--radius-panel);background:linear-gradient(135deg,#dc2626,#f97316);align-items:center;gap:.75rem;padding:.85rem .95rem;display:flex;box-shadow:inset 0 1px #fff3}.legacy-first-chat-age-callout p{color:#fff7ed;font-size:1.02rem;font-style:normal;font-weight:700}.legacy-first-chat-age-badge{color:#b91c1c;letter-spacing:.08em;text-align:center;background:#fffffff5;border-radius:999px;flex:none;min-width:3rem;padding:.35rem .65rem;font-size:1.1rem;font-weight:800}.legacy-interest-box{max-width:38rem}.legacy-new-chat-button{width:fit-content;min-width:9.25rem}#videoArea{gap:var(--legacy-video-gap);background:#fff;flex-direction:column;flex:1 1 0;min-height:0;margin:0;padding-top:0;display:flex;overflow:hidden}#videoArea.legacy-video-view-mode-focus{gap:0;position:relative}.video{aspect-ratio:4/3;background:#545353;flex:1 1 0;justify-content:center;align-items:center;width:100%;min-height:0;display:flex}.video video{object-fit:contain;width:100%;height:100%}.legacy-video-shell{position:relative}#strangerVideoContainer{border-top-left-radius:.55rem;position:relative;overflow:hidden}#strangerVideoContainer.legacy-text-only-remote{aspect-ratio:4/3;background:#000}#videoArea.legacy-video-view-mode-focus #strangerVideoContainer{border-radius:var(--radius-panel)}#youVideoContainer{border-bottom-left-radius:.55rem;position:relative;overflow:hidden}#videoArea.legacy-video-view-mode-focus #youVideoContainer{z-index:4;width:min(11.5rem, calc(11.5rem * var(--legacy-local-video-aspect-ratio,1)));max-width:calc(100% - 2rem);height:min(11.5rem, calc(11.5rem / var(--legacy-local-video-aspect-ratio,1)));max-height:calc(100% - 2rem);aspect-ratio:var(--legacy-local-video-aspect-ratio,1);border-radius:var(--radius-panel);touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;background:#0f172a;border:none;flex:none;position:absolute;bottom:1rem;left:1rem;box-shadow:0 14px 28px #0f172a38}#videoArea.legacy-video-view-mode-focus #youVideoContainer.legacy-local-device-target-modal-mode .legacy-local-device-controls{display:none}#videoArea.legacy-video-view-mode-focus #youVideoContainer .legacy-local-device-controls{border-radius:inherit}.legacy-local-device-target,.legacy-local-device-target-pip{cursor:pointer}.legacy-local-device-target-draggable{cursor:grab}.legacy-local-device-target-dragging{cursor:grabbing}.legacy-local-device-target:focus-visible{outline-offset:-2px;outline:2px solid #2563ebe6}.legacy-local-device-controls{z-index:1;opacity:0;pointer-events:none;background:linear-gradient(#0c122029,#0c1220a3);justify-content:center;align-items:center;padding:1rem;transition:opacity .18s;display:flex;position:absolute;inset:0}.legacy-local-device-controls-pinned .legacy-local-device-controls,.legacy-local-device-target:focus-within .legacy-local-device-controls{opacity:1;pointer-events:auto}@media (hover:hover) and (pointer:fine){.legacy-local-device-target:hover .legacy-local-device-controls{opacity:1;pointer-events:auto}}@media (hover:none),(pointer:coarse),(max-width:640px){.legacy-local-device-controls{display:none}}.legacy-local-device-panel{border-radius:var(--radius-panel);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f8fafceb;border:1px solid #ffffff38;gap:.85rem;width:min(100%,22rem);padding:.95rem;display:grid;box-shadow:0 18px 32px #0f172a47}.legacy-local-device-panel-header{gap:.18rem;display:grid}.legacy-local-device-panel-kicker{letter-spacing:.1em;text-transform:uppercase;color:#537197;font-size:.72rem;font-weight:700}.legacy-local-device-panel-title,.legacy-local-device-modal-title{color:#16233a;font-size:1.05rem;font-weight:800}.legacy-local-device-fields{gap:.75rem;display:grid}.legacy-local-device-field{gap:.38rem;display:grid}.legacy-local-device-field-label{color:#355071;font-size:.78rem;font-weight:700}.legacy-local-device-select{border-radius:var(--radius-control);color:#16233a;background:#fff;border:1px solid #c8d5e6;width:100%;min-height:2.9rem;padding:.75rem .9rem;font-weight:700;box-shadow:inset 0 1px #ffffffb3}.legacy-local-device-select:disabled{color:#71839d;cursor:not-allowed;background:#eef3f8}.legacy-local-device-field-hint{color:#58708f;font-size:.72rem}.legacy-local-device-modal{z-index:40;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172a85;justify-content:center;align-items:flex-end;padding:1rem;display:flex;position:fixed;inset:0}.legacy-local-device-modal-card{border-radius:var(--radius-dialog);background:linear-gradient(#fff,#f4f8fc);gap:1rem;width:min(100%,28rem);padding:1.1rem;display:grid;box-shadow:0 24px 50px #0f172a47}.legacy-local-device-modal-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.legacy-local-device-close{border-radius:var(--radius-control);color:#163050;background:#fff;border:1px solid #cdd9e8;padding:.55rem .9rem;font-weight:700}.legacy-local-video-switching{cursor:progress}.legacy-local-video-status{z-index:3;color:#fff;letter-spacing:.02em;text-shadow:0 1px 2px #00000059;background:#060a1294;flex-direction:column;justify-content:center;align-items:center;gap:.45rem;font-size:.78rem;font-weight:600;display:flex;position:absolute;inset:0}.legacy-local-loader{border-width:2px;width:1.15rem;height:1.15rem;position:static;transform:none}#watermark{opacity:.8;filter:drop-shadow(0 1px 2px #00000059);max-width:55%;max-height:11%;position:absolute;bottom:1rem;left:1rem}#videoArea.legacy-video-view-mode-focus #watermark{max-width:42%;left:auto;right:1rem}.legacy-video-status{z-index:6;border-radius:var(--radius-panel);color:#fff;text-align:center;background:#0f172ad1;border:1px solid #fff3;flex-direction:column;align-items:center;gap:.65rem;max-width:min(90%,24rem);margin:0;padding:.9rem 1rem;display:flex;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.legacy-video-status p{margin:0}.legacy-video-status button{border-radius:var(--radius-control);color:#0f172a;cursor:pointer;font:inherit;background:#fff;border:1px solid #ffffff59;padding:.45rem .8rem;font-weight:700}.legacy-loader-position{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.legacy-report-toggle{z-index:10;border-radius:var(--radius-control);color:#fff;background:#0000006b;border:none;justify-content:center;align-items:center;width:2.15rem;height:2.15rem;transition:background .15s,opacity .15s;display:inline-flex;position:absolute;top:.55rem;right:.55rem}.legacy-report-toggle svg{width:1.15rem;height:1.15rem}.legacy-report-toggle:hover:not(:disabled){background:#0000009e}.legacy-report-toggle-disabled{opacity:.5}.legacy-report-popover{z-index:10;border-radius:var(--radius-panel);color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000c7;gap:.7rem;width:16rem;padding:.8rem;display:grid;position:absolute;top:3.1rem;right:.55rem;box-shadow:0 16px 30px #00000047}.legacy-report-label{margin-bottom:.32rem;font-size:.86rem;display:block}.legacy-report-input{border-radius:var(--radius-control);color:#fff;background:#00000057;border:1px solid #ffffff2e;width:100%;padding:.55rem .65rem}.legacy-report-actions{justify-content:flex-end;gap:.45rem;display:flex}.legacy-report-cancel,.legacy-report-submit{border-radius:var(--radius-panel);border:none;padding:.45rem .7rem;font-size:.84rem}.legacy-report-cancel{color:#fff;background:#5b6470}.legacy-report-submit{color:#fff;background:#2563eb}.legacy-report-submit:disabled{cursor:not-allowed;background:#60a5fa66}#inputArea{color:#0f172a;border-radius:var(--radius-control);box-shadow:var(--shadow);box-sizing:border-box;background-color:#fff;border:1px solid #d8e2f0;justify-content:space-evenly;align-items:stretch;gap:.35rem;width:100%;padding:.5rem;display:flex}#messageInput{color:#0f172a;border-radius:var(--radius-panel);background-color:#fff;border:1px solid #d6deea;flex:auto;min-width:0;max-width:100%;margin-left:.32rem;margin-right:.32rem;padding:.75rem .88rem}#messageInput:disabled{color:#8a97aa;background:#f3f6fb}.legacy-control-button{flex-direction:column;flex:0 0 6.9rem;gap:.08rem;width:6.9rem}.btnTopText{font-size:1rem;font-weight:500;display:block}.btnBottomText{font-size:.63rem;font-weight:400;display:block}.loader{box-sizing:border-box;border:.62rem solid #ffffff26;border-color:#ffffff26 #ffffff40 #ffffff59 #ffffff80;border-radius:50%;width:4.9rem;height:4.9rem;animation:1s linear infinite rotation}@keyframes legacy-caret-blink{0%,49%{opacity:1}50%,to{opacity:0}}@media (prefers-reduced-motion:reduce){.legacy-typewriter-caret{animation:none}}@media (min-width:640px){.legacy-chat-page{gap:var(--legacy-video-shell-gap);flex-direction:row;align-items:stretch}#videoArea{width:calc((100svh - var(--content-top-offset) - 1rem - var(--legacy-video-gap) - var(--legacy-video-shell-gap)) * 2 / 3);flex:0 0 calc((100svh - var(--content-top-offset) - 1rem - var(--legacy-video-gap) - var(--legacy-video-shell-gap)) * 2 / 3);height:100%;padding-bottom:var(--legacy-video-shell-gap);background:var(--bg);margin:.5rem 0 0}.legacy-chat-panel{flex:auto;min-width:0;height:100%;padding:.5rem 0 0}}@media (min-width:640px) and (max-width:820px){#videoArea{width:min(calc((100svh - var(--content-top-offset) - 1rem - var(--legacy-video-gap) - var(--legacy-video-shell-gap)) * 2 / 3), calc(100vw - 24rem));flex:0 0 min(calc((100svh - var(--content-top-offset) - 1rem - var(--legacy-video-gap) - var(--legacy-video-shell-gap)) * 2 / 3), calc(100vw - 24rem))}}@supports (height:100dvh){.legacy-chat-page{height:calc(100dvh - var(--content-top-offset));min-height:calc(100dvh - var(--content-top-offset));max-height:calc(100dvh - var(--content-top-offset))}@media (min-width:640px){#videoArea{width:calc((100dvh - var(--content-top-offset) - 1rem - var(--legacy-video-gap) - var(--legacy-video-shell-gap)) * 2 / 3);flex:0 0 calc((100dvh - var(--content-top-offset) - 1rem - var(--legacy-video-gap) - var(--legacy-video-shell-gap)) * 2 / 3);background:var(--bg)}}@media (min-width:640px) and (max-width:820px){#videoArea{width:min(calc((100dvh - var(--content-top-offset) - 1rem - var(--legacy-video-gap) - var(--legacy-video-shell-gap)) * 2 / 3), calc(100vw - 24rem));flex:0 0 min(calc((100dvh - var(--content-top-offset) - 1rem - var(--legacy-video-gap) - var(--legacy-video-shell-gap)) * 2 / 3), calc(100vw - 24rem))}}}@keyframes rotation{0%{transform:translate(-50%,-50%)rotate(0)}to{transform:translate(-50%,-50%)rotate(360deg)}}@media (max-width:1024px){.classic-chat-shell{grid-template-columns:1fr}.classic-chat-side{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:780px){.legacy-chat-page{gap:.5rem;padding-left:0;padding-right:0}.classic-video-grid,.classic-chat-side{grid-template-columns:1fr}.classic-chat-status,.classic-status-strip{flex-direction:column;align-items:flex-start}}@media (max-width:640px){.legacy-chat-page{height:calc(100svh - var(--mobile-content-top-offset));min-height:calc(100svh - var(--mobile-content-top-offset));max-height:calc(100svh - var(--mobile-content-top-offset));padding:0;overflow:hidden}@supports (height:100dvh){.legacy-chat-page{height:calc(100dvh - var(--mobile-content-top-offset));min-height:calc(100dvh - var(--mobile-content-top-offset));max-height:calc(100dvh - var(--mobile-content-top-offset))}}.legacy-chat-panel{flex:auto;min-height:0;padding-top:0}#videoArea{width:100%;height:min(42svh, calc(100svh - var(--mobile-content-top-offset) - 10rem));flex:none;min-height:13.5rem;margin:0;padding-top:0;position:relative}@supports (height:100dvh){#videoArea{height:min(42dvh, calc(100dvh - var(--mobile-content-top-offset) - 10rem))}}#strangerVideoContainer{aspect-ratio:auto;border-radius:0;width:100%;height:100%}#strangerVideoContainer.legacy-text-only-remote{aspect-ratio:4/3;height:auto}#youVideoContainer{z-index:10;width:min(5.5rem, calc(5.5rem * var(--legacy-local-video-aspect-ratio,1)));height:min(5.5rem, calc(5.5rem / var(--legacy-local-video-aspect-ratio,1)));aspect-ratio:var(--legacy-local-video-aspect-ratio,1);border-radius:var(--radius-panel);border:none;display:block;position:absolute;bottom:1rem;left:1rem;box-shadow:0 10px 20px #00000047}#watermark{left:auto;right:.85rem}#inputArea{justify-content:space-between;gap:.25rem}.legacy-control-button{flex-basis:5.7rem;gap:.05rem;width:5.7rem;padding:.52rem .65rem}.legacy-report-popover{width:min(15rem,100vw - 2rem)}.legacy-local-device-modal{padding:.75rem}.legacy-local-device-modal-card{border-radius:var(--radius-dialog);width:min(100%,32rem)}.legacy-chat-log{min-height:0;box-shadow:none;border-left:none;border-right:none;border-radius:0;flex:auto}#inputArea{box-shadow:none;border-left:none;border-right:none;border-radius:0}.classic-side-card,.classic-chat-status,.classic-chat-feed,.classic-composer{padding-left:1rem;padding-right:1rem}.classic-chat-button{justify-content:center;width:100%}.classic-message{max-width:100%}}
body:has(.night-room){min-height:100dvh}.night-studio.night-room .classic-header-inner{padding:16px 32px}.night-studio:has(.legacy-chat-page:is([data-chat-status=connecting],[data-chat-status=waiting])) .classic-header .classic-brand-logo{transform-origin:50%;animation:.55s cubic-bezier(.16,1,.3,1) night-logo-start,1.6s ease-in-out .55s infinite night-logo-search}@keyframes night-logo-start{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes night-logo-search{0%,to{opacity:1;transform:rotate(0)scale(1)}25%{opacity:.8;transform:rotate(-5deg)scale(.96)}75%{opacity:1;transform:rotate(5deg)scale(1.04)}}@media (prefers-reduced-motion:reduce){.night-studio:has(.legacy-chat-page:is([data-chat-status=connecting],[data-chat-status=waiting])) .classic-header .classic-brand-logo{opacity:.8;animation:none;transform:none}}.night-studio .legacy-report-submit{background:var(--brand);min-height:48px;color:var(--on-primary);border-radius:var(--radius-control);box-shadow:none;text-shadow:none;border:1px solid #0000;padding:12px 20px;font-size:15px;font-weight:600}.night-studio .legacy-report-submit:hover:not(:disabled){background:var(--brand-strong);color:var(--on-primary);box-shadow:none;transform:none}.night-studio .legacy-report-cancel{background:var(--panel-alt);border:1px solid var(--outline);color:var(--text)}.night-studio .legacy-local-device-modal{z-index:100;-webkit-backdrop-filter:none;backdrop-filter:none;background:#08090adb;align-items:center;padding:24px;overflow-y:auto}.night-studio .legacy-local-device-modal-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-dialog);width:min(100%,520px);max-height:calc(100dvh - 48px);box-shadow:none;color:var(--text);gap:24px;padding:24px;overflow-y:auto}.night-studio .legacy-local-device-modal-card .country-selector-popover{width:100%;max-height:50dvh;box-shadow:none;margin-top:8px;position:relative;inset:auto}.night-studio .legacy-local-device-modal-card .country-selector-list{max-height:calc(50dvh - 96px);overflow-y:auto}.night-studio .legacy-local-device-modal-title{color:var(--text);margin:0;font-size:22px;line-height:28px}.night-studio :is(.legacy-device-picker,.legacy-chat-settings){gap:16px;width:min(100%,400px)}.night-studio :is(.legacy-device-picker,.legacy-chat-settings) .legacy-local-device-modal-header{align-items:center}.night-studio :is(.legacy-device-picker,.legacy-chat-settings) .legacy-local-device-modal-title{font-size:20px;font-weight:600}.night-studio .legacy-device-picker .legacy-local-device-fields{gap:16px}.night-studio .legacy-chat-settings-hint{color:var(--muted);margin:0;font-size:14px;line-height:1.5}.night-studio .legacy-chat-settings{gap:12px}.night-studio .legacy-chat-settings :is(.classic-interest-box,.legacy-chat-settings-country){gap:4px;display:grid}.night-studio .legacy-chat-settings-options{gap:0;display:grid}.night-studio .legacy-chat-settings :is(.classic-interest-toggle,.classic-country-checkbox){justify-content:flex-start}.night-studio .legacy-chat-settings :is(.classic-interest-toggle,.classic-country-checkbox) input{width:18px;height:18px;accent-color:var(--brand);flex:0 0 18px;margin:0}.night-studio .legacy-local-device-close{border-radius:var(--radius-control);min-height:44px;color:var(--muted);background:0 0;border:0;padding:8px 12px;font-size:14px;font-weight:400}.night-studio .legacy-local-device-panel-kicker{color:var(--mint);letter-spacing:0;text-transform:none;font-size:12px}.night-studio .legacy-local-device-field-label,.night-studio .legacy-report-label{color:var(--text);margin-bottom:8px;font-size:15px}.night-studio .legacy-local-device-field-hint{color:var(--muted);font-size:14px}.night-studio .legacy-local-device-select:disabled{color:var(--muted);background:var(--bg);border-color:var(--line)}.night-studio .legacy-local-device-modal-card .classic-cta-row{flex-direction:column;gap:8px;display:flex}.night-studio .legacy-local-device-modal-card ul{background:var(--panel-alt);border-radius:var(--radius-dialog);padding:16px 16px 16px 32px!important}.night-studio .legacy-local-device-modal-card li{padding-block:4px}.night-studio .legacy-local-device-modal-card li::marker{color:var(--mint)}.night-studio .legacy-video-age-gate{width:min(100%,480px)}.night-studio .legacy-video-age-gate .legacy-local-device-modal-header{justify-content:flex-end}.night-studio .legacy-video-age-copy{color:var(--muted);gap:16px;font-size:15px;line-height:1.6;display:grid}.night-studio .legacy-video-age-copy p,.night-studio .legacy-video-age-copy ul{margin:0}.night-studio .legacy-video-age-agreement{font-size:14px;line-height:1.6}.night-studio .legacy-video-age-agreement a{color:var(--text);text-underline-offset:3px;text-decoration:underline}.night-studio .legacy-video-age-agreement a:hover{color:var(--mint)}.night-studio .legacy-video-age-gate .classic-cta-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;display:grid}.night-studio .legacy-video-age-gate .classic-cta-button{width:100%;min-width:0;min-height:48px;padding:12px 16px;font-size:15px;line-height:22px}.night-studio .legacy-report-popover{width:100%;box-shadow:none;color:var(--text);background:0 0;border:0;gap:24px;padding:0;display:grid;position:static}.night-studio .legacy-report-actions{gap:12px;display:flex}.night-studio .legacy-report-actions button{border-radius:var(--radius-control);flex:1;min-height:56px;font-size:15px}.night-studio .legacy-video-access-notice{border-color:var(--line);color:var(--muted);flex-shrink:0;gap:12px;margin:0 16px 12px;padding:20px}.night-studio .legacy-video-access-notice strong{color:var(--warning);font:600 15px/22px DM Sans,sans-serif}.night-studio .legacy-video-access-notice p{color:var(--muted);font-size:14px;font-weight:400;line-height:22px}.night-studio .legacy-video-access-notice .classic-cta-row{flex-wrap:wrap;justify-content:flex-start;gap:8px;margin-top:4px;display:flex}.night-studio .legacy-video-access-notice button{flex:120px;min-height:48px;padding:10px 16px;font-size:14px}.night-studio .legacy-chat-page{width:100%;padding:0 24px max(24px,env(safe-area-inset-bottom));grid-template-columns:minmax(0,37.3fr) minmax(0,61.7fr);gap:16px;height:calc(100dvh - 104px);min-height:240px;max-height:none;margin:0;display:grid;position:relative;overflow:visible}.night-studio .night-chat-text{grid-template-columns:minmax(0,1fr)}.night-studio .legacy-chat-panel{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--panel);gap:0;min-width:0;padding:0;position:relative;overflow:hidden}.night-studio .night-stranger-badge{z-index:2;box-sizing:border-box;border:1px solid var(--line);border-radius:0 0 var(--radius-control) 0;background:var(--panel);width:max-content;max-width:calc(100% - 76px);height:30px;color:var(--text);white-space:nowrap;pointer-events:auto;border-top:0;border-left:0;flex-wrap:nowrap;align-items:center;gap:6px;padding:3px 7px 3px 3px;font-size:11px;line-height:16px;display:flex;position:absolute;top:0;left:0;overflow:hidden}.night-studio .night-stranger-avatar{background:var(--panel-alt);width:22px;height:22px;color:var(--brand);border-radius:50%;flex:0 0 22px;place-items:center;font-size:10px;font-weight:600;display:grid}.night-studio .night-stranger-id{text-overflow:ellipsis;min-width:0;color:var(--muted);font-weight:400;overflow:hidden}.night-studio .night-stranger-flag{align-items:center;font-size:13px;display:inline-flex}.night-studio .night-stranger-country{color:var(--muted);font-size:10px}.night-studio .night-stranger-badge[data-admin=true] :is(.night-stranger-id,.night-stranger-flag,.night-stranger-country){flex-shrink:0}.night-studio .night-stranger-admin{text-overflow:ellipsis;min-width:0;color:var(--muted);font-size:10px;font-weight:400;overflow:hidden}.night-studio .legacy-chat-panel[data-stranger-badge-enabled=true]{border-top-left-radius:0;padding-top:32px}.night-studio .legacy-chat-page .legacy-chat-panel[data-stranger-badge-enabled=true] .legacy-chat-log{padding-top:12px}.night-studio .legacy-report-surface{z-index:3;position:absolute;top:12px;right:36px}.night-studio .legacy-report-surface .legacy-report-toggle{width:44px;height:44px;min-height:44px;color:var(--muted);border-radius:var(--radius-control);background:0 0;border:0;padding:0;transition:color .15s,opacity .15s}.night-studio .legacy-report-toggle svg{width:18px;height:18px}.night-studio .night-chat-text>.legacy-report-surface{top:0;right:24px}.night-studio .night-chat-text .legacy-report-toggle{justify-content:flex-end;align-items:flex-start;padding:8px 8px 0 0;display:flex}.night-studio .night-chat-text .legacy-report-toggle svg{width:16px;height:16px}.night-studio .legacy-report-toggle:hover:not(:disabled){color:var(--text);background:0 0}.night-studio .legacy-report-toggle:disabled{opacity:.5;cursor:not-allowed}.night-studio .legacy-chat-log{box-shadow:none;color:var(--text);overflow-wrap:anywhere;overscroll-behavior:contain;background:0 0;border:0;border-radius:0;padding:32px;font-size:16px}.night-studio .legacy-chat-panel :focus:not(input):not(textarea),.night-studio .legacy-chat-panel input[type=checkbox]:focus{outline:none}.night-studio .legacy-chat-page:has(>.legacy-report-surface) .legacy-chat-log{padding-top:60px}.night-studio .legacy-message{font-size:inherit;margin-bottom:12px}.night-studio .legacy-message-system{color:var(--muted);background:var(--panel-alt);border-radius:var(--radius-panel);padding:16px;font-style:normal}.night-studio .night-typing{font-size:inherit;background:0 0;margin-top:0;padding:0 12px}.night-studio .legacy-message-you{color:var(--brand)}.night-studio .legacy-message-stranger{color:var(--mint)}.night-studio .night-message-group{text-align:left;flex-shrink:0;align-self:flex-start;width:fit-content;max-width:88%}.night-studio .night-message-group:has(.legacy-message-you){align-self:flex-end}.night-studio .night-message-bubble{border-radius:var(--radius-message);color:var(--text);font-size:inherit;overflow-wrap:anywhere;background:#08090ae6;margin:0;padding:8px 12px}.night-studio .night-message-group:has(.legacy-message-you) .night-message-bubble{background:var(--panel-alt)}.night-studio .night-message-time{color:var(--quiet);opacity:.82;font-variant-numeric:tabular-nums;margin-top:2px;padding-inline:12px;font-size:9px;line-height:12px;display:block}.night-studio .night-message-group:has(.legacy-message-you) .night-message-time{text-align:right}.night-studio .legacy-message-retry{color:var(--brand);border:1px solid var(--outline);background:0 0;min-height:44px;margin-left:8px}.night-studio .legacy-idle-tools{gap:16px;width:min(100%,560px);margin:auto;padding-block:24px}.night-studio .night-idle-title{margin:0;font-size:28px;line-height:34px}.night-studio .legacy-first-chat-notice{background:var(--panel-alt);border-radius:var(--radius-panel);box-shadow:none;border:0;gap:8px;padding:16px}.night-studio .legacy-first-chat-notice p{color:var(--muted);font-size:14px}.night-studio .legacy-first-chat-notice a{color:inherit}.night-studio .legacy-first-chat-age-callout{box-shadow:none;background:0 0;padding:0}.night-studio .legacy-first-chat-age-callout p{color:var(--mint)}.night-studio .legacy-first-chat-age-badge{display:none}.night-studio .legacy-new-chat-button{min-height:56px}.night-studio .legacy-chat-panel:has(.night-first-chat-action) .legacy-chat-log{flex:0 auto;margin-block:auto 0;padding-block:24px 16px}.night-studio .legacy-chat-panel:has(.night-first-chat-action) .legacy-idle-tools{flex-shrink:0;margin:0 auto;padding:0}.night-studio .night-first-chat-action{pointer-events:auto;flex:none;margin-bottom:auto;padding:0 32px 24px}.night-studio .night-first-chat-action .legacy-new-chat-button{width:min(100%,560px);margin-inline:auto;display:block}.night-studio #inputArea{--chat-control-width:72px;--chat-control-height:72px;box-shadow:none;background:0 0;border:0;border-radius:0;flex-shrink:0;gap:12px;padding:16px}.night-studio #inputArea #messageInput:focus-visible{outline-offset:2px}.night-studio #messageInput{background:var(--bg);border:1px solid var(--outline);color:var(--text);border-radius:var(--radius-panel);height:var(--chat-control-height);min-height:var(--chat-control-height);box-sizing:border-box;margin:0;padding:12px 16px;font-size:16px}.night-studio #messageInput:disabled{background:var(--panel);border-color:var(--line);color:var(--quiet)}.night-studio #inputArea .legacy-control-button{width:var(--chat-control-width);min-width:var(--chat-control-width);flex:0 0 var(--chat-control-width);height:var(--chat-control-height);min-height:var(--chat-control-height);box-sizing:border-box;gap:4px;padding:8px}.night-studio .btnTopText{font-size:15px}.night-studio .btnBottomText{opacity:.8;font-size:12px}.night-studio #inputArea .legacy-control-button .btnTopText{white-space:normal;overflow-wrap:anywhere;text-align:center;max-width:100%;line-height:18px}@media (min-width:961px){.night-studio .night-stranger-badge{height:34px;padding:5px 8px;font-size:12px}.night-studio :is(.night-stranger-avatar,.night-stranger-country,.night-stranger-admin){font-size:11px}.night-studio .night-stranger-flag{font-size:14px}.night-studio .legacy-chat-panel[data-stranger-badge-enabled=true]{padding-top:36px}.night-studio .legacy-chat-page>.legacy-report-surface{top:8px;right:32px}.night-studio .legacy-report-surface .legacy-report-toggle{justify-content:flex-end;align-items:flex-start;padding:8px 8px 0 0;display:flex}}@media (max-width:960px){.night-studio .night-chat-video[data-video-view-mode=split] .night-typing{padding:0}.night-studio #inputArea{--chat-control-width:64px;--chat-control-height:44px}.night-studio #inputArea .legacy-control-button{padding:4px 8px}.night-studio #inputArea .legacy-control-button .btnTopText{font-size:13px;line-height:16px}}.night-studio #videoArea{background:0 0;flex:none;gap:12px;width:100%;height:auto;min-height:0;margin:0;padding:0;position:relative}.night-studio .video{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--panel);aspect-ratio:auto;position:relative;overflow:hidden}.night-studio #strangerVideoContainer,.night-studio #youVideoContainer{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--panel)}.night-studio .night-chat-video #strangerVideoContainer{background:#000}.night-studio .legacy-remote-playback-controls{pointer-events:auto;background:var(--panel);flex-shrink:0;padding:8px 16px 0}.night-studio .legacy-remote-playback-controls button{min-height:44px;padding:8px 16px;font-size:14px}.night-studio #videoArea.legacy-video-view-mode-focus #strangerVideoContainer{border-radius:var(--radius-panel)}.night-studio #videoArea.legacy-video-view-mode-focus:after{content:"";z-index:5;box-sizing:border-box;border:1px solid var(--line);border-radius:var(--radius-panel);pointer-events:none;position:absolute;inset:0}@media (min-width:961px){.night-studio .night-chat-video{--video-room-height:max(112px, calc(100dvh - 128px));grid-template-columns:min(calc((var(--video-room-height) - 12px) * 2 / 3), calc(100% - 416px)) minmax(400px, 1fr)}.night-studio .night-chat-video:has(.legacy-video-view-mode-focus){grid-template-columns:minmax(400px, 1fr) clamp(400px, calc(var(--video-room-height) * .7), calc(100% - 416px))}.night-studio #videoArea,.night-studio #videoArea.legacy-video-view-mode-focus{align-self:stretch;height:100%}.night-studio #videoArea>.video{aspect-ratio:auto;flex:1 1 0;height:auto}.night-studio #videoArea.legacy-video-view-mode-focus #strangerVideoContainer{aspect-ratio:auto;height:100%}.night-studio #videoArea.legacy-video-view-mode-focus #youVideoContainer{border-radius:var(--radius-panel);aspect-ratio:var(--legacy-local-video-aspect-ratio,1);height:min(11.5rem, calc(11.5rem / var(--legacy-local-video-aspect-ratio,1)))}}.night-studio .legacy-text-bot-feed{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.night-studio #watermark{opacity:.25;width:156px;height:auto}.night-studio .loader{border-width:3px;border-color:var(--brand);border-top-color:#0000;width:40px;height:40px}.night-studio .legacy-video-status{background:var(--panel-alt);color:var(--text);border-radius:var(--radius-panel);max-width:calc(100% - 24px);max-height:calc(100% - 48px);padding:12px;overflow-y:auto}.night-studio .legacy-video-status button{background:var(--brand);color:var(--on-primary);border:0;min-height:44px;padding:8px 16px}.night-studio .legacy-local-device-panel{background:var(--panel);border:1px solid var(--line);color:var(--text);box-shadow:none}.night-studio .legacy-local-device-panel-title{color:var(--text);font-family:Space Grotesk,sans-serif;font-size:18px;font-weight:500;line-height:24px}.night-studio .legacy-local-device-panel{gap:20px;padding:16px}.night-studio .legacy-local-device-fields{gap:20px;min-width:0}.night-studio .legacy-local-device-field{gap:8px;min-width:0}.night-studio .legacy-local-device-field-label{margin:0;font-size:14px;font-weight:500;line-height:20px}.night-studio .legacy-local-device-select{text-overflow:ellipsis;min-width:0;max-width:100%;padding:10px 12px;font-size:16px;line-height:24px}.night-studio .classic-video-view-mode{flex-direction:row;align-items:center;gap:8px}.night-studio .classic-video-view-mode-label{color:var(--muted);text-transform:none;letter-spacing:0;font-size:12px;font-weight:400}.night-studio .classic-video-view-toggle{background:var(--panel-alt);border:1px solid var(--line);border-radius:var(--radius-control);color:var(--text);box-shadow:none;min-width:76px;min-height:44px}.night-studio .classic-video-view-toggle:hover:not(:disabled){background:var(--panel-hover);color:var(--text);border-color:var(--outline)}@media (min-width:781px) and (max-width:960px){.night-studio.night-room .night-header-nav{display:none}.night-studio.night-room .classic-header .classic-brand{flex-shrink:0;gap:7px}.night-studio.night-room .classic-header .classic-brand-logo{width:28px;height:28px}.night-studio.night-room .classic-header .classic-brand-wordmark{font-size:20px;line-height:26px}.night-studio.night-room .classic-header-admin-slot{flex:0 0 40px}.night-studio.night-room .classic-header-admin-link{box-sizing:border-box;border-radius:var(--radius-control);background:var(--panel);width:40px;height:44px;min-height:44px;color:var(--muted);border:1px solid var(--line);box-shadow:none;justify-content:center;padding:0}.night-studio.night-room .classic-header-admin-link>span{display:none}.night-studio.night-room .classic-header-admin-link-icon{width:18px;height:18px}.night-studio.night-room .classic-translate-slot{flex-shrink:1;gap:6px;min-width:0}.night-studio.night-room .classic-header-country-selector{width:clamp(76px,23vw,116px);min-width:0}.night-studio.night-room .classic-header-country-selector .country-selector-trigger{padding:8px;font-size:12px}}@media (max-width:960px){.night-studio.night-room .classic-header-inner{gap:8px;min-height:76px;padding:12px 16px}.night-studio .legacy-chat-page{height:calc(100dvh - 76px);min-height:300px;padding:0 12px max(12px,env(safe-area-inset-bottom));grid-template-columns:minmax(0,1fr);gap:12px}.night-studio .night-chat-video{grid-template-rows:minmax(140px,39dvh) minmax(240px,1fr);min-height:420px}.night-studio .night-chat-video:has(.legacy-video-access-notice){grid-template-rows:minmax(120px,28dvh) minmax(320px,1fr)}.night-studio #videoArea{height:100%;min-height:0}.night-studio #strangerVideoContainer{aspect-ratio:auto;height:100%}.night-studio .legacy-chat-log{padding:16px}.night-studio .legacy-idle-tools{gap:16px;padding:16px 0}.night-studio .night-idle-title{font-size:22px;line-height:28px}.night-studio .legacy-new-chat-button{width:100%}.night-studio #inputArea{gap:12px;padding:12px 8px}.night-studio .legacy-control-button{flex-basis:auto;min-width:64px;padding-inline:12px}.night-studio .btnBottomText{display:none}.night-studio .legacy-local-device-modal{padding:24px}.night-studio .legacy-local-device-modal-card{border-radius:var(--radius-dialog);padding:24px}.night-studio .classic-video-view-mode{display:flex}.night-studio .night-chat-video[data-video-view-mode=focus]:has(>.legacy-chat-panel[data-stranger-badge-enabled=true])>.legacy-report-surface{top:46px;left:12px;right:auto}.night-studio .classic-video-view-mode-label{display:none}.night-studio .night-chat-video{height:calc(100dvh - 76px);min-height:420px;padding:0 12px max(12px,env(safe-area-inset-bottom));grid-template-rows:minmax(140px,39dvh) minmax(240px,1fr);grid-template-columns:minmax(0,1fr);gap:12px}.night-studio .night-chat-video[data-video-view-mode=split]{row-gap:0}.night-studio .legacy-chat-page .legacy-message-system:not(.night-typing){padding:8px 12px}.night-studio .night-chat-video[data-video-view-mode=split]>.legacy-chat-panel{border-top:0;border-top-left-radius:0;border-top-right-radius:0}.night-studio .night-chat-video[data-video-view-mode=split] #videoArea #youVideoContainer{inset:0 0 auto auto}.night-studio .night-chat-video[data-video-view-mode=split] #videoArea:after{content:"";z-index:5;box-sizing:border-box;border:1px solid var(--line);pointer-events:none;position:absolute;inset:0}.night-studio .night-chat-video #videoArea{height:100%;min-height:0}.night-studio .night-chat-video #strangerVideoContainer{aspect-ratio:auto;height:100%}.night-studio .night-chat-video #videoArea #strangerVideoContainer,.night-studio #videoArea.legacy-video-view-mode-focus:after{border-radius:0}.night-studio .legacy-report-surface{right:12px}.night-studio .night-chat-text>.legacy-report-surface{right:0}.night-studio .night-chat-video>.legacy-report-surface{top:12px;left:12px;right:auto}.night-studio .night-chat-video .legacy-report-toggle{color:var(--text);background:#08090a8c}.night-studio .night-chat-video .legacy-report-toggle:hover:not(:disabled){color:#fff;background:#08090a8c}.night-studio .night-chat-video:has(>.legacy-report-surface) .legacy-chat-log{padding-top:16px}.night-studio #videoArea #youVideoContainer{z-index:4;width:min(84px, calc(84px * var(--legacy-local-video-aspect-ratio,1)));height:min(84px, calc(84px / var(--legacy-local-video-aspect-ratio,1)));max-width:min(calc(100% - 32px), calc(var(--legacy-self-video-clear-height,10000px) * var(--legacy-local-video-aspect-ratio,1)));max-height:min(100%, var(--legacy-self-video-clear-height,10000px));aspect-ratio:var(--legacy-local-video-aspect-ratio,1);box-shadow:none;background:0 0;border:0;border-radius:0;display:block;position:absolute;bottom:16px;left:16px}}@media (max-width:370px){.night-studio .legacy-local-device-modal{padding:12px}.night-studio .legacy-local-device-modal-card{padding:20px}}@media (max-height:600px) and (max-width:780px){.night-studio .night-chat-video{grid-template-rows:140px minmax(240px,1fr);height:auto;min-height:calc(100dvh - 76px)}}.night-studio .night-restart-preferences{flex-shrink:0;gap:12px;display:grid}.night-studio .legacy-local-device-target-draggable{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.night-studio #youVideoContainer.night-self-video-hidden{visibility:hidden;pointer-events:none}@media (max-width:960px){:is(.night-studio .night-chat-video[data-video-view-mode=split] .legacy-message:has(.legacy-message-stranger),.night-studio .night-chat-video[data-video-view-mode=split] .legacy-message:has(.legacy-message-you)){text-align:left;flex-shrink:0;align-self:flex-start;width:fit-content;max-width:88%}.night-studio .night-chat-video[data-video-view-mode=split] .legacy-message:has(.legacy-message-you){text-align:right;align-self:flex-end}.night-studio .night-chat-video[data-video-view-mode=focus]{grid-template-rows:minmax(0,1fr);min-height:420px}.night-studio .night-chat-video[data-video-view-mode=focus] #videoArea,.night-studio .night-chat-video[data-video-view-mode=focus]>.legacy-chat-panel{grid-area:1/1}.night-studio .night-chat-video[data-video-view-mode=focus] #videoArea{height:max(0px, calc(100% - var(--chat-composer-height,0px)));align-self:start}.night-studio .night-chat-video[data-video-view-mode=focus] #strangerVideoContainer{z-index:0}.night-studio .night-chat-video[data-video-view-mode=focus]>.legacy-chat-panel{z-index:1;pointer-events:none;background:0 0;border:0;justify-content:flex-end;overflow:hidden}.night-studio .night-chat-video[data-video-view-mode=focus] #videoArea #youVideoContainer{z-index:0;inset:0 0 auto auto}.night-studio .night-chat-video[data-video-view-mode=focus] .legacy-chat-log{pointer-events:auto;flex:0 auto;max-height:38%;margin-top:auto;padding:12px;font-size:14px;line-height:1.4}.night-studio .night-chat-video[data-video-view-mode=focus] .night-stranger-badge{background:#08090ae6;max-width:calc(100% - 100px)}.night-studio .night-chat-video[data-video-view-mode=focus]>.legacy-chat-panel[data-stranger-badge-enabled=true]{padding-top:0}.night-studio .night-chat-video[data-video-view-mode=focus] .legacy-chat-panel[data-stranger-badge-enabled=true] .legacy-chat-log{padding-top:12px}.night-studio .night-chat-video[data-video-view-mode=focus] .legacy-message{border-radius:var(--radius-message);width:fit-content;max-width:88%;color:var(--text);overflow-wrap:anywhere;background:#08090ae6;flex-shrink:0;align-self:flex-start;margin-bottom:6px;padding:8px 12px}.night-studio .night-chat-video[data-video-view-mode=focus] .legacy-message:has(.legacy-message-you){background:var(--panel-alt);align-self:flex-end}.night-studio .night-chat-video[data-video-view-mode=focus] #inputArea{pointer-events:auto;background:#08090af0;gap:8px;padding:8px}.night-studio .night-chat-video[data-video-view-mode=focus] #messageInput{min-height:48px}.night-studio .night-chat-video[data-video-view-mode=focus] .legacy-control-button{min-width:52px;min-height:48px;padding:8px}.night-studio .night-chat-video[data-video-view-mode=focus] .legacy-video-access-notice{pointer-events:auto;background:#08090af0;max-height:35%;overflow-y:auto}.night-studio .night-chat-video[data-video-view-mode=focus][data-chat-status=idle] .legacy-chat-log{background:0 0;flex:auto;max-height:none;margin-top:132px;padding:12px}.night-studio .night-chat-video[data-video-view-mode=focus] .legacy-idle-tools,.night-studio .night-chat-video[data-video-view-mode=focus] .night-restart-preferences{border:1px solid var(--line);border-radius:var(--radius-panel);-webkit-backdrop-filter:blur(12px);background:#08090ad1;padding:20px}.night-studio .night-chat-video[data-video-view-mode=focus]:has(.legacy-first-chat-notice) #inputArea{display:none}.night-studio .night-chat-video[data-video-view-mode=focus] .legacy-local-device-modal{pointer-events:auto}.night-studio .night-chat-video[data-chat-compact=true] .legacy-chat-log{height:var(--chat-recent-height,120px);flex:0 auto;max-height:60%;margin-top:auto;padding-block:0;overflow-y:auto;-webkit-mask-image:none;mask-image:none}.night-studio .night-chat-video .legacy-chat-log[hidden],.night-studio .night-chat-video .legacy-chat-log[data-chat-typing-only=true]>:not(.night-typing){display:none}.night-studio .night-video-chat-toggle{z-index:1;border-radius:inherit;width:100%;height:100%;box-shadow:none;cursor:pointer;touch-action:manipulation;background:0 0;border:0;padding:0;position:absolute;inset:0}.night-studio .night-video-chat-toggle:hover{background:0 0}.night-studio .night-video-chat-toggle:focus-visible{outline-offset:-4px}:is(html:has(.night-room #messageInput:focus),body:has(.night-room #messageInput:focus)){height:100%;min-height:0;overflow:hidden}.night-studio.night-room:has(#messageInput:focus){top:var(--chat-viewport-top,0px);height:var(--chat-viewport-height,100dvh);min-height:0;position:fixed;inset-inline:0;overflow:hidden;container:chat-viewport/size}.night-studio.night-room:has(#messageInput:focus) .classic-header{flex-shrink:0}.night-studio.night-room:has(#messageInput:focus) .classic-content{flex:1;min-height:0}.night-studio.night-room:has(#messageInput:focus) .classic-content>.home-page{height:100%}.night-studio.night-room:has(#messageInput:focus) .legacy-chat-page{height:100%}.night-studio.night-room:has(#messageInput:focus) .legacy-chat-panel{container:chat-composer/size}.night-studio.night-room:has(#messageInput:focus) .night-chat-video[data-video-view-mode=split]{grid-template-rows:minmax(0,1fr) minmax(min(160px,100%),1fr);row-gap:0}.night-studio .legacy-chat-page,.night-studio .night-chat-video[data-video-view-mode=focus]{height:var(--chat-visible-height,calc(100dvh - 104px));min-height:0;padding:0}.night-studio .night-chat-video{grid-template-rows:minmax(0,1fr) minmax(160px,1fr)}.night-studio .legacy-chat-panel{border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.night-studio #inputArea,.night-studio .night-chat-video[data-video-view-mode=focus] #inputArea{padding:6px 8px max(6px, env(safe-area-inset-bottom));gap:6px}.night-studio #messageInput,.night-studio .night-chat-video[data-video-view-mode=focus] #messageInput{min-height:44px;padding:8px 12px;font-size:16px}.night-studio .legacy-control-button,.night-studio .night-chat-video[data-video-view-mode=focus] .legacy-control-button{min-width:52px;min-height:44px;padding:6px 10px}.night-studio .btnBottomText{display:none}}@container chat-composer (max-height:140px){.night-studio.night-room:has(#messageInput:focus) .legacy-chat-page .legacy-chat-log{padding-block:6px}}@container chat-viewport (max-height:240px){:is(.night-studio.night-room:has(#messageInput:focus) .classic-header,.night-studio.night-room:has(#messageInput:focus) .legacy-report-surface){display:none}.night-studio.night-room:has(#messageInput:focus) #inputArea{padding-bottom:6px}}@media (max-width:960px){.night-studio .legacy-chat-page,.night-studio .night-chat-video[data-video-view-mode=focus]{height:var(--chat-visible-height,calc(100dvh - 76px))}}@media (max-width:480px){.night-studio .classic-video-view-toggle{width:44px;min-width:44px;padding:10px}.night-studio .classic-video-view-toggle-label{display:none}.night-studio.night-room .classic-header-country-selector{width:92px}}@keyframes night-searching-glow{0%{background-position:150% 0}to{background-position:-150% 0}}@keyframes night-text-message-in{0%{opacity:0;translate:0 4px}to{opacity:1;translate:0}}@keyframes night-text-status-in{0%{opacity:.85}to{opacity:1}}@keyframes night-text-typing-in{0%{opacity:0}to{opacity:.75}}@keyframes night-text-typing-pulse{0%,to{opacity:.75}50%{opacity:1}}@media (prefers-reduced-motion:no-preference){.night-studio .night-chat-text .night-message-group{animation:.18s cubic-bezier(.16,1,.3,1) backwards night-text-message-in}.night-studio .night-chat-text .legacy-message-system:not(.night-typing){animation:.12s cubic-bezier(.16,1,.3,1) night-text-status-in}.night-studio .night-chat-text .night-typing{animation:.12s cubic-bezier(.16,1,.3,1) backwards night-text-typing-in,1s ease-in-out .12s infinite night-text-typing-pulse}.night-studio .night-chat-text .night-typing .night-searching-glow{color:var(--muted);background:0 0;animation:none}.night-studio .night-searching-glow{color:#0000;background-image:linear-gradient(105deg, var(--muted) 35%, var(--text) 48%, #fff 50%, var(--text) 52%, var(--muted) 65%);background-size:250% 100%;-webkit-background-clip:text;background-clip:text;animation:3s linear infinite night-searching-glow}}@media (max-width:960px){.night-studio.night-room .classic-header-inner{box-sizing:border-box;gap:6px;width:100%;padding-inline:12px}.night-studio .classic-video-view-mode{justify-content:center;width:40px;min-width:40px;height:44px;min-height:44px;padding:0}}.night-studio :is(.night-header-preferences,.night-header-stop){border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--panel);min-width:44px;height:44px;color:var(--muted);cursor:pointer;flex:none;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-size:14px;font-weight:600;display:inline-flex}.night-studio .night-header-stop:hover{color:var(--danger);background:var(--panel-alt)}@media (max-width:960px){.night-studio :is(.night-header-preferences,.night-header-stop){flex-basis:44px;gap:0;width:44px;padding:0}.night-studio .night-header-action-label{display:none}}@media (max-width:480px){.night-studio .classic-header:has(.night-header-stop) .classic-brand-wordmark{display:none}}@media (max-width:375px){.night-studio .classic-header:has(.night-header-stop) .classic-header-country-selector{width:64px}}@media (max-width:960px){.night-studio .classic-header:has(.night-header-preferences) .classic-header-spacer{flex:auto;display:block}.night-studio .classic-header:has(.night-header-preferences) .classic-translate-slot{margin-left:0}.night-studio .classic-header:has(.night-header-preferences) .classic-brand-wordmark{font-size:18px}}@media (max-width:375px){.night-studio .classic-header:has(.night-header-preferences):has(.classic-header-admin-slot) .classic-brand-wordmark{display:none}}@media (max-width:960px){.night-studio .classic-header .classic-video-view-toggle-label,.night-studio .classic-header .classic-video-view-mode-label{display:none}.night-studio .classic-header .classic-video-view-mode{flex:0 0 40px;width:40px;min-width:40px}.night-studio .classic-header .classic-video-view-toggle{box-sizing:border-box;justify-content:center;gap:0;width:40px;min-width:40px;height:44px;min-height:44px;padding:0}}@media (max-width:780px){.night-studio .night-chat-video[data-video-view-mode=focus][data-chat-status=idle]:has(.legacy-first-chat-notice) .legacy-chat-log{flex-direction:column;margin-top:0;display:flex;overflow-y:auto}.night-studio .night-chat-video[data-video-view-mode=focus] .legacy-idle-tools{flex-shrink:0;margin-block:auto}.night-studio .night-chat-video[data-video-view-mode=focus]:has(.legacy-first-chat-notice)>.legacy-chat-panel{z-index:auto}.night-studio .night-chat-video[data-video-view-mode=focus] .legacy-idle-tools{background:var(--bg)}.night-studio .night-chat-video[data-video-view-mode=focus]:has(.legacy-first-chat-notice) .legacy-chat-log{pointer-events:none}.night-studio .night-chat-video[data-video-view-mode=focus] .legacy-idle-tools{z-index:5;pointer-events:auto;position:relative}}@media (max-width:960px){.night-studio .legacy-chat-panel:has(.night-first-chat-action) .legacy-chat-log{flex:auto;margin-block:0}.night-studio .legacy-chat-panel:has(.night-first-chat-action) .legacy-idle-tools{margin-block:auto}.night-studio .night-first-chat-action{padding:0 16px max(16px,env(safe-area-inset-bottom));margin-bottom:0}.night-studio .night-chat-video[data-video-view-mode=split]:has(.night-first-chat-action){grid-template-rows:minmax(80px,1fr) minmax(0,min(440px,70%))}.night-studio .night-chat-video[data-video-view-mode=focus][data-chat-status=idle]:has(.night-first-chat-action) .legacy-chat-log{flex-direction:column;flex:auto;max-height:none;margin-block:0;padding:12px;display:flex}}
