@import url("https://fonts.googleapis.com/css2?family=Be+Vietnam+Pro:wght@400;450;500;550;600;650;700;750;800&family=Playfair+Display:ital,wght@0,500;0,600;0,700;1,500;1,600&display=swap");:root{font-family:Be Vietnam Pro,sans-serif;color:#eae9e3;background:#111210;font-synthesis:none;font-weight:400;--accent:#eac477;--muted:#93958a;--line:#ffffff12;--panel:#191b17}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer;color:inherit;background:none;border:none;display:inline-flex;align-items:center;justify-content:center;gap:9px;transition:background .2s,transform .2s,color .2s}button:disabled{opacity:.4;cursor:not-allowed}button:not(:disabled):hover{color:var(--accent)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:4px}input,select{min-width:0}a,input,select{color:inherit}h1,h2,h3,p{margin:0}em{font-family:Playfair Display,Georgia,serif;font-weight:500}svg{flex-shrink:0}.topbar{height:88px;padding:0 max(5.2vw,24px);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:74px}.brand{font-size:29px;font-family:Georgia,serif;font-weight:700;letter-spacing:-1.2px;gap:0}.brand-icon{display:flex;align-items:center;justify-content:center;border:1px solid #eac47765;width:34px;height:34px;margin-right:11px;border-radius:8px}.brand-dot,.brand-icon{color:var(--accent)}nav{display:flex;gap:31px;height:100%}nav button{font-size:12px;color:#a6a89c;position:relative;padding:0}nav button.nav-active{color:#f1efe6}nav button.nav-active:after{content:"";position:absolute;bottom:0;width:22px;height:2px;background:var(--accent)}.top-actions{margin-left:auto;gap:22px}.connection,.top-actions{display:flex;align-items:center}.connection{font-size:10px;color:var(--muted);gap:7px}.connection i{width:5px;height:5px;background:#a89766;border-radius:50%}.connection.online i{background:#95b99b}.profile{height:33px;width:33px;border-radius:50%;color:#282921!important;font-size:13px;font-weight:700}.lobby{max-width:1370px;padding:49px 5.2vw 0;margin:auto}.eyebrow{color:#a5a99b;font-size:9px;letter-spacing:2.5px;font-weight:600;display:flex;align-items:center;gap:10px}.eyebrow>span{width:18px;height:1px;background:var(--accent)}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-top:20px;margin-bottom:35px}.page-heading h1{font-size:clamp(35px,4vw,53px);line-height:1.15;letter-spacing:-2px;font-weight:500}.page-heading h1 em{color:var(--accent);font-size:1.13em;letter-spacing:-1px}.page-heading p{font-size:11px;line-height:1.9;color:var(--muted);margin-top:18px}.outline{border:1px solid #ffffff26;border-radius:6px;padding:12px 18px;font-size:11px;white-space:nowrap}.outline:hover{background:#ffffff06}.create-top{margin-bottom:3px}.hero{position:relative;min-height:420px;border-radius:10px;overflow:hidden;background:#1c2924;border:1px solid #ffffff09}.hero-art{position:absolute;inset:0 0 0 30%;overflow:hidden;background:radial-gradient(ellipse at 74% 30%,#7f937b88,transparent 48%),linear-gradient(130deg,#334c43,#6e8371 60%,#283c36)}.moon{width:215px;height:215px;background:#d9d4b3;right:17%;top:34px;box-shadow:0 0 90px #e7e5c425;opacity:.7}.hill,.moon{position:absolute;border-radius:50%}.hill{width:130%;height:300px;bottom:-150px;transform:rotate(-13deg)}.hill-one{background:#30483a;left:-10%;bottom:-170px;transform:rotate(18deg)}.hill-two{background:#172c25;left:20%;bottom:-190px}.bunny{right:24%;bottom:-55px;width:175px;height:250px;background:linear-gradient(115deg,#e4dbbb,#b6ad8e 62%,#8d8a72);border-radius:47% 53% 43% 43%;transform:rotate(-7deg);box-shadow:inset 20px 0 35px #fff2}.bunny,.bunny>i{position:absolute}.bunny>i{width:39px;height:150px;border-radius:60% 60% 30% 30%;background:linear-gradient(90deg,#d3caab,#b7ad91);top:-100px;left:20px;transform:rotate(-16deg)}.bunny>i:nth-child(2){left:83px;top:-105px;transform:rotate(16deg)}.bunny>b{position:absolute;top:52px;left:40px;width:11px;height:15px;border-radius:50%;background:#29352b;box-shadow:67px 4px 0 #29352b}.bunny>span{position:absolute;width:19px;height:13px;background:#a88074;top:88px;left:78px;border-radius:40% 40% 60% 60%}.film-grain{position:absolute;inset:0;background:repeating-linear-gradient(0deg,#00000006,#00000006 1px,transparent 0,transparent 3px);opacity:.6}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,#151d19,#151d19ed 28%,#151d1966 56%,transparent 85%),linear-gradient(0deg,#10191399,transparent 45%)}.hero-content{position:relative;padding:34px 42px 36px;max-width:530px}.pill{background:#eac47712;border:1px solid #eac47730;color:var(--accent);padding:7px 10px;font-size:8px;letter-spacing:1.6px;border-radius:4px;display:inline-flex;gap:7px;align-items:center}.live-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#a9c39e;box-shadow:0 0 10px #99b99740}.pill .live-dot{width:5px;height:5px;background:var(--accent)}.hero-kicker{display:block;font-size:8px;letter-spacing:2.4px;color:#bdc5b7;margin-top:25px}.hero h2{font-family:Playfair Display,Georgia,serif;font-size:61px;line-height:1.03;font-weight:500;letter-spacing:-1.5px;margin-top:12px}.hero h2 em{color:#e9dcb6}.hero p{font-size:10px;color:#bec4b8;line-height:1.9;margin-top:18px}.hero-meta{gap:17px;margin:18px 0 23px;color:#c4cbbf;font-size:9px}.hero-meta,.hero-meta>span{display:flex;align-items:center}.hero-meta>span{gap:6px}.quality{font-size:8px;border:1px solid #d2dac15c;padding:2px 4px;border-radius:3px}.primary{background:var(--accent);color:#29271e!important;font-size:11px;font-weight:600;border:1px solid var(--accent);padding:13px 18px;border-radius:5px;gap:12px}.primary:not(:disabled):hover{background:#f5d69c;transform:translateY(-1px)}.hero-caption{position:absolute;bottom:27px;right:30px;display:flex;gap:35px;align-items:center}.hero-caption>span{font-size:8px;letter-spacing:2px;color:#e1e6d581}.hero-caption b{font-size:12px;font-weight:500}.hero-caption i{font-size:10px;font-style:normal;color:#e1e6d555}.rooms-section{margin-top:48px}.section-top{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:25px}.section-top .eyebrow{font-size:8px;letter-spacing:2px}.section-top h2{font-size:25px;letter-spacing:-1px;font-weight:500;margin-top:10px}.section-top h2 span{color:var(--accent)}.room-total{color:#9d9f93;font-size:10px}.filters{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:23px}.tabs{display:flex;padding:4px;background:#1b1d18;border:1px solid var(--line);border-radius:6px;gap:3px}.tabs button{color:#969b8d;font-size:10px;padding:10px 13px;border-radius:4px}.tabs button.selected{background:#303127;color:#ead3a1;box-shadow:0 1px 3px #0002}.search{display:flex;align-items:center;gap:9px;color:#8d9385;padding:10px 12px;background:#171914;border:1px solid var(--line);border-radius:5px;width:230px}.search input{width:100%;border:0;background:none;outline:0;font-size:10px}.search input::placeholder{color:#787e70}.room-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:21px}.room-card{border:1px solid #ffffff0e;border-radius:8px;overflow:hidden;background:#191b17}.card-art{width:100%;height:198px;position:relative;display:block;text-align:left;overflow:hidden;background:#36423a}.card-art:disabled{opacity:1}.card-art:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#0e1716b5,transparent 80%);z-index:1}.card-orb{width:155px;height:155px;border-radius:50%;background:linear-gradient(145deg,#d7c790,#93876b);position:absolute;left:40%;top:-18px;box-shadow:0 0 80px #ab997b22}.card-steps{position:absolute;left:0;right:0;bottom:-55px;height:150px;transform:rotate(-13deg);background:repeating-linear-gradient(0deg,#172b26,#172b26 21px,#395045 22px,#395045 35px)}.theme-1{background:#423631}.theme-1 .card-orb{background:linear-gradient(120deg,#d7a287,#806452);left:14%;width:170px;height:170px;top:-70px}.theme-1 .card-steps{background:repeating-linear-gradient(0deg,#2a2620,#2a2620 21px,#554637 22px,#554637 35px);transform:rotate(16deg);bottom:-35px}.theme-2{background:#323c4a}.theme-2 .card-orb{background:linear-gradient(120deg,#bdc6ca,#6e8193);left:47%;top:-40px}.theme-2 .card-steps{background:repeating-linear-gradient(0deg,#1c2733,#1c2733 21px,#3d4d62 22px,#3d4d62 35px);transform:rotate(-23deg);bottom:-70px}.card-art-text{position:absolute;bottom:25px;left:22px;right:22px;z-index:2}.card-art-text>span{display:block;font-size:7px;letter-spacing:2.5px;color:#ede7d7b3;margin-bottom:7px}.card-art-text strong{font-family:Playfair Display,Georgia,serif;font-size:29px;font-weight:500;color:#eee9dd;line-height:1.05;display:block}.card-badges{position:absolute;z-index:2;left:14px;top:14px;right:14px;display:flex;justify-content:space-between}.status{background:#111510b8;padding:6px 8px;border-radius:4px;font-size:8px;display:flex;align-items:center;gap:6px;color:#ddd8c9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.status i{width:4px;height:4px;background:#d9bd7e;border-radius:50%}.status.live i{background:#a2c6a5}.type-badge{width:26px;height:26px;background:#11151078;border:1px solid #ffffff17;border-radius:4px;display:flex;align-items:center;justify-content:center}.art-arrow{position:absolute;right:18px;bottom:20px;z-index:2;opacity:0;transition:opacity .2s}.card-art:hover .art-arrow{opacity:1}.card-body{padding:20px 18px 12px}.card-category{color:#c4ad7a;letter-spacing:1.6px;font-size:7px;margin-bottom:9px}.card-body h3{font-size:14px;font-weight:500;letter-spacing:-.2px}.card-body h3,.card-title{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.card-title{font-size:9px;margin-top:9px;color:#b2b4a9}.card-title span{color:#777e6e}.card-divider{height:1px;background:var(--line);margin:17px 0 13px}.card-bottom{justify-content:space-between}.card-bottom,.card-bottom>span{display:flex;align-items:center;gap:5px}.card-bottom>span{color:#9ca18f;font-size:8px}.card-bottom i{font-style:normal;margin:0 2px}.card-bottom>button{font-size:9px;color:#dfc58e;gap:3px;padding:0}.card-time{font-size:8px;color:#9a9f90;gap:5px;margin-top:10px}.card-time,.empty{display:flex;align-items:center}.empty{grid-column:1/-1;min-height:220px;justify-content:center;flex-direction:column;gap:15px;color:#929987;border:1px dashed #ffffff1a;border-radius:8px}.empty h3{font-size:16px}.empty p{font-size:12px}.invitation{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:32px 0;gap:20px;margin-top:45px}.invitation,.invitation-icon{display:flex;align-items:center}.invitation-icon{height:65px;width:65px;border:1px solid #eac47725;background:#eac47709;justify-content:center;border-radius:50%;color:#d9bb7d;flex-shrink:0}.invitation>div>span{font-size:7px;letter-spacing:2px;color:#b6a47f}.invitation h3{font-size:13px;font-weight:500;margin-top:8px}.invitation p{font-size:10px;color:#919786;margin-top:8px}.invitation>button{margin-left:auto}footer{display:flex;align-items:center;gap:22px;padding:29px 0 30px}.footer-brand{font-family:Georgia,serif;font-size:22px;color:#afb19f}footer p{font-size:9px;color:#838b79}footer>span:last-child{margin-left:auto;font-size:7px;letter-spacing:1.7px;color:#727a67}.modal-backdrop{position:fixed;inset:0;background:#050705cf;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);z-index:100;display:flex;align-items:center;justify-content:center;padding:24px;overflow:auto}.modal{width:490px;max-width:100%;max-height:calc(100dvh - 48px);overflow-y:auto;background:#1c1f19;border:1px solid #eac47725;border-radius:12px;padding:28px;box-shadow:0 30px 100px #0009}.modal-top{display:flex;justify-content:space-between;align-items:center;gap:15px}.modal h2{font-size:21px;font-weight:500;letter-spacing:-.5px}.modal-top>button{padding:4px;color:#a7ad9b}.modal-intro{font-size:11px;line-height:1.8;color:var(--muted);margin:13px 0 20px}.modal form{gap:17px;margin-top:20px}.modal form,.modal label{display:flex;flex-direction:column}.modal label{gap:9px;font-size:11px;color:#d0d2c5}.modal input,.modal select{width:100%;border:1px solid #ffffff1c;background:#12160f;border-radius:5px;padding:12px;font-size:12px}.modal input::placeholder{color:#6c7761}.modal select option{background:#1c1f19}.mode-choice{display:flex;gap:10px}.mode-choice button{display:flex;align-items:flex-start;flex-direction:column;flex:1 1;border:1px solid #ffffff1a;padding:15px;border-radius:7px;color:#9ca58e;gap:8px}.mode-choice button.active{border-color:#d4b16b;background:#eac47709;color:#eac477}.mode-choice b{font-size:12px;font-weight:500}.mode-choice span{font-size:9px;color:#8f9b80}.form-note{color:#969e88;font-size:10px;line-height:1.8}.sample-button{justify-content:flex-start;margin-top:-8px;color:var(--accent);font-size:10px;padding:0}.form-error{color:#edaa96;font-size:11px;line-height:1.6}.full{width:100%}.toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:#e9d7b1;padding:14px 17px;border-radius:7px;z-index:200;font-size:12px;box-shadow:0 10px 40px #0007;max-width:calc(100vw - 32px);display:flex;gap:20px;align-items:center;overflow-wrap:anywhere}.toast,.toast>button{color:#282c22}.fatal{height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px}.fatal h1{font-size:24px}.fatal p{color:var(--muted);font-size:13px}.room-page{max-width:1530px;padding:28px 4vw 50px;margin:auto}.room-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:25px;gap:20px}.back-button{font-size:10px;color:#a5ad98;padding:0;margin-bottom:15px}.room-header h1{font-size:25px;letter-spacing:-.7px;font-weight:500}.room-header h1,.room-header p{display:flex;align-items:center;gap:10px}.room-header p{font-size:10px;color:#a1a992;margin-top:10px}.room-header p>span{color:#606a55}.room-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:20px;align-items:start}.room-layout.chat-hidden{grid-template-columns:minmax(0,1fr)}.theater-panel{min-width:0;border:1px solid #ffffff14;border-radius:9px;overflow:hidden;background:#151812}.theater-toolbar{height:53px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 19px;border-bottom:1px solid var(--line);background:#1b1e18}.theater-toolbar>span{font-size:7px;letter-spacing:1.5px;display:flex;align-items:center;gap:8px;color:#bdc8ac}.idle-dot{width:6px;height:6px;background:#d1b375;border-radius:50%;display:inline-block}.view-switch{display:flex;gap:3px;background:#11150e;border-radius:5px;padding:4px}.view-switch button{padding:6px 9px;font-size:9px;color:#839175;border-radius:4px}.view-switch button.active{color:#e6c585;background:#35372a}.theater-toolbar>button{padding:6px;color:#8e9c7f}.theater-toolbar>button.active{color:#e6c585}.theater{position:relative;overflow:hidden;background:radial-gradient(ellipse at 50% 10%,#293b2b55,transparent 60%),#0c100b;padding:25px 25px 16px;isolation:isolate;min-height:475px}.theater:after,.theater:before{position:absolute;top:0;bottom:0;width:28px;background:repeating-linear-gradient(90deg,#161e12,#161e12 5px,#202a17 6px,#10160d 10px);content:"";z-index:-1}.theater:before{left:0}.theater:after{right:0}.theater-glow{position:absolute;width:80%;height:280px;left:10%;top:120px;background:radial-gradient(ellipse,#a8bc6912,transparent 65%);pointer-events:none}.screen-wrap{position:relative;width:78%;margin:auto;transition:width .5s;box-shadow:0 0 60px #d8e1b60a;border-radius:2px}.screen-label{font-size:6px;letter-spacing:3px;text-align:center;color:#697c5b;margin-bottom:7px}.video-shell{aspect-ratio:16/9;position:relative;background:#040604;border:1px solid #7f936036;box-shadow:0 5px 26px #000b;overflow:hidden}.video-shell video,.youtube-mount,.youtube-mount iframe{width:100%;height:100%;border:0;display:block;object-fit:contain}.local-audio{position:absolute;bottom:0;left:0;right:0;display:flex;align-items:center;gap:6px;padding:6px 10px;background:linear-gradient(0deg,#000b,transparent);z-index:3;opacity:0;transition:opacity .2s}.video-shell:focus-within .local-audio,.video-shell:hover .local-audio{opacity:1}.local-audio button{padding:5px}.local-audio input{width:65px;accent-color:var(--accent);height:3px}.local-audio span{font-size:7px;color:#ccc9b9;margin-left:auto}.video-status{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:10px;background:#0a100beb;color:#a6b695;font-size:11px;padding:20px;z-index:4;text-align:center}.video-error{flex-direction:column;color:#e4c1a3}.video-error p{max-width:330px;line-height:1.8}.video-error button{border:1px solid #eac47755;padding:8px 13px;border-radius:4px}.spinner{width:17px;height:17px;border:2px solid #c6cfb433;border-top-color:#c6cfb4;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.unlock{position:absolute;z-index:5;top:40%;left:50%;transform:translateX(-50%);background:#eac477;color:#222b1c!important;padding:12px 15px;font-size:11px;border-radius:5px;white-space:nowrap}.countdown{display:flex;justify-content:center;align-items:center;gap:8px;color:#b7c5a4;font-size:9px;margin:15px 0 -3px}.countdown b{color:#e3c586;margin-left:5px;font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.seating{position:relative;max-width:530px;margin:28px auto 10px;perspective:800px;transition:transform .6s;z-index:2}.seat-row{display:flex;justify-content:space-around;align-items:center;height:49px;gap:7px}.row-letter{font-size:7px;color:#536149;width:12px}.seat-space{position:relative;display:flex;justify-content:center;flex:1 1}.seat-space:nth-child(4){margin-right:25px}.seat{position:relative;width:43px;height:43px;padding:0;color:#485a39;border-radius:10px 10px 4px 4px}.seat>svg{width:34px;height:34px;stroke-width:1.2;fill:#202a19}.seat:not(:disabled):hover{background:#eac47711;transform:translateY(-3px)}.seat:not(:disabled):hover>svg{stroke:#eac477;fill:#4b4527}.seat small{position:absolute;bottom:-3px;font-size:6px;color:#6d7c60;letter-spacing:.5px}.seat.occupied:disabled{opacity:1;cursor:default}.seat.mine{background:#eac47715;box-shadow:0 0 0 1px #eac47766}.avatar-head{top:3px;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:50%;color:#29321f;font-size:9px;font-weight:600;z-index:2}.avatar-body,.avatar-head{position:absolute;background:var(--avatar)}.avatar-body{width:27px;height:16px;top:22px;filter:brightness(.65);border-radius:9px 9px 3px 3px}.seat.disconnected{opacity:.5!important}.you-indicator{position:absolute;right:0;top:0;width:5px;height:5px;background:var(--accent);border-radius:50%}.bubble{position:absolute;bottom:48px;left:50%;transform:translateX(-50%);background:#f4ecd7;color:#313729;border-radius:9px 9px 9px 1px;padding:9px 11px;font-size:9px;width:max-content;max-width:160px;min-width:65px;border:1px solid;z-index:10;box-shadow:0 7px 20px #0005;overflow-wrap:anywhere;line-height:1.5;pointer-events:none}.bubble>b{display:block;font-size:7px;color:#687356;margin-bottom:3px}.theater-floor{position:absolute;width:85%;height:120px;bottom:-90px;left:7.5%;border:1px solid #7c8c5914;border-radius:50%;pointer-events:none}.view-seat .screen-wrap{width:89%}.view-seat .seating{transform:perspective(600px) rotateX(17deg) scale(1.08);transform-origin:bottom;max-height:150px;overflow:visible;margin-top:24px}.view-seat .seat-row:nth-child(n+4){display:none}.view-focus{min-height:0;padding:16px}.view-focus .screen-wrap{width:100%}.view-focus .seating,.view-focus .theater-floor{display:none}.view-focus .countdown{margin-bottom:5px}.seat-legend{gap:15px;padding:15px 20px;border-top:1px solid var(--line);font-size:8px;color:#9ba68d;flex-wrap:wrap}.seat-legend,.seat-legend>span{display:flex;align-items:center}.seat-legend>span{gap:6px}.seat-legend i{width:7px;height:7px;border:1px solid #5c6e4b;border-radius:2px;background:#27331f}.seat-legend i.occupied-key{background:#91ad82;border-color:#91ad82}.seat-legend i.mine-key{background:#eac477;border-color:#eac477}.seat-legend .my-seat{margin-left:auto;color:#c9bb94}.playback-controls{display:flex;gap:12px;align-items:center;padding:12px 16px;background:#1c2117;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.play-control{width:34px;height:34px;border-radius:50%;background:#eac477;color:#293021!important}.playback-time{font-size:11px;min-width:40px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:#d1d8c5}.seek-form{display:flex;gap:5px;align-items:center}.seek-form input{width:64px;border:1px solid #ffffff20;border-radius:4px;padding:5px;background:#11180c;font-size:10px}.seek-form button{font-size:9px;color:#cdbb8f}.host-note{font-size:8px;color:#8c9b7b}.controls-right{display:flex;gap:13px;margin-left:auto}.controls-right button{font-size:9px;padding:4px 0;color:#a2b08e}.room-description{padding:25px}.room-description .eyebrow{font-size:7px;color:#b9aa7e}.room-description h2{font-size:24px;letter-spacing:-.5px;font-family:Playfair Display,Georgia,serif;margin-top:10px}.room-description p{font-size:10px;color:#98a389;line-height:1.9;margin-top:12px}.room-notes{display:flex;gap:18px;flex-wrap:wrap;margin-top:20px}.room-notes>span{display:flex;gap:6px;align-items:center;font-size:8px;color:#b5c1a2}.chat-panel{border:1px solid #ffffff14;border-radius:9px;overflow:hidden;background:#181d14;display:flex;flex-direction:column}.chat-title{height:54px;justify-content:space-between;padding:0 17px;border-bottom:1px solid var(--line)}.chat-title,.chat-title h2{display:flex;align-items:center}.chat-title h2{font-size:12px;font-weight:500;gap:10px}.chat-title h2 span{font-size:8px;background:#323d27;border-radius:4px;padding:3px 6px;color:#b3c59d}.chat-title>svg{color:#a6b791}.bubble-toggle{display:flex;align-items:center;gap:7px;color:#99a98a;font-size:9px;padding:13px 17px;border-bottom:1px solid var(--line)}.bubble-toggle input{accent-color:var(--accent);width:12px;height:12px;margin:0}.chat-messages{height:365px;overflow-y:auto;padding:18px 13px;scrollbar-width:thin;scrollbar-color:#49543c transparent}.chat-welcome{text-align:center;padding:27px 10px;color:#a0ae8e}.chat-welcome>svg{color:#d0b674;margin-bottom:14px}.chat-welcome h3{font-size:12px;font-weight:500;color:#d7dec9}.chat-welcome p{font-size:9px;line-height:1.8;margin-top:9px}.message{display:flex;gap:8px;margin:17px 0}.message-avatar{width:25px;height:25px;display:flex;align-items:center;justify-content:center;font-size:10px;color:#293221;border-radius:50%;flex-shrink:0}.message>div{min-width:0;flex:1 1}.message-meta{display:flex;align-items:center;gap:8px;margin:2px 0 6px}.message-meta b{font-size:9px;color:#bdcba9;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:130px}.message-meta time{font-size:7px;color:#79896a}.message p{font-size:10px;color:#d3daca;line-height:1.7;overflow-wrap:anywhere;background:#ffffff04;border-radius:0 6px 6px 6px;padding:7px 9px}.message.own p{background:#eac4770d;color:#e1d4b4}.chat-input{display:flex;gap:8px;margin:0 12px 15px;padding:7px;background:#0f160b;border:1px solid #a9bd882a;border-radius:6px}.chat-input input{flex:1 1;width:0;background:transparent;border:0;font-size:9px;padding:4px;color:#d3debf;outline:none}.chat-input button{background:#eac477;color:#303722!important;border-radius:4px;width:29px;height:29px}.audience{padding:18px 16px;border-top:1px solid var(--line);max-height:255px;overflow-y:auto}.audience h3{font-size:9px;font-weight:500;color:#c0ccaf;display:flex;justify-content:space-between;margin-bottom:16px}.audience h3 span{color:#6f805d}.audience>div{gap:9px;margin:13px 0}.audience>div,.mini-avatar{display:flex;align-items:center}.mini-avatar{width:25px;height:25px;justify-content:center;border-radius:50%;font-size:9px;color:#25311c;flex-shrink:0}.audience>div>span:nth-child(2){font-size:9px;flex:1 1;min-width:0;overflow-wrap:anywhere}.audience small{display:block;color:#7e916a;font-size:8px;margin-top:4px}.audience svg{color:#d4bc80}.banner{padding:12px 17px;background:#eac47712;border:1px solid #eac47740;border-radius:6px;color:#eac477;font-size:11px;margin-bottom:15px}@media (min-width:1500px){.lobby{padding-left:65px;padding-right:65px}.hero{min-height:450px}.hero-content{padding-top:45px}.hero-art .bunny{right:26%}}@media (max-width:1050px){.topbar{gap:40px}.room-layout{grid-template-columns:minmax(0,1fr) 270px;gap:13px}.room-page{padding-left:22px;padding-right:22px}.theater{padding:20px 13px 15px;min-height:420px}.screen-wrap{width:91%}.seat-row{gap:2px;height:44px}.seat-space:nth-child(4){margin-right:12px}.seat-legend{gap:9px;padding:13px;font-size:7px}.seat-legend .my-seat{width:100%;margin:0}.view-switch button{padding:6px}.theater-toolbar{padding:0 10px;gap:6px}.theater-toolbar>span{font-size:6px;letter-spacing:1px}.host-note{display:none}.controls-right{gap:8px}.controls-right button{font-size:8px}.card-bottom>span{font-size:7px}.card-art{height:175px}.card-art-text strong{font-size:25px}.card-body{padding:17px 13px 12px}.hero h2{font-size:58px}.invitation h3{font-size:11px}.room-header h1{font-size:22px}}@media (max-width:800px){.room-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.room-grid .room-card:last-child:nth-child(odd){display:block}.room-layout{grid-template-columns:1fr}.chat-panel{display:grid;grid-template-columns:minmax(0,1fr) 220px;grid-template-rows:auto auto 280px auto}.chat-title{grid-column:1/-1}.bubble-toggle{grid-column:1}.chat-messages{height:280px;grid-column:1;grid-row:3}.chat-input{grid-column:1;grid-row:4}.audience{grid-column:2;grid-row:2/5;border-left:1px solid var(--line);border-top:0;max-height:380px}.theater{min-height:500px}.screen-wrap{width:80%}.view-focus{min-height:0}.view-seat{min-height:420px}.view-seat .screen-wrap{width:95%}.hero-art{left:20%}.bunny{right:14%}.moon{right:8%}.hero-caption{right:20px}.hero-caption>span{display:none}.invitation{gap:15px}.invitation>button{font-size:9px;padding:12px}.invitation-icon{height:50px;width:50px}.topbar{height:74px}.filters{align-items:stretch}.search{width:190px}.tabs button{font-size:9px;padding:9px}.tabs button>svg{display:none}}@media (max-width:560px){.topbar{height:67px;padding:0 20px;gap:23px}.brand{font-size:26px}.brand-icon{height:28px;width:28px;margin-right:8px}.brand-icon>svg{width:16px}nav{gap:18px}nav button{font-size:10px}.connection{display:none}.top-actions{gap:0}.profile{width:28px;height:28px;font-size:11px}.lobby{padding:30px 20px 0}.eyebrow{font-size:7px;letter-spacing:2px}.page-heading{margin-top:18px;gap:14px;align-items:center;margin-bottom:27px}.page-heading h1{font-size:36px;letter-spacing:-1.5px}.page-heading p{font-size:9px;margin-top:15px;line-height:1.8}.create-top{font-size:0;padding:11px}.create-top>svg{width:18px}.hero{min-height:380px}.hero-content{padding:25px;max-width:100%}.hero h2{font-size:49px}.hero p{font-size:9px}.hero-art{left:0}.hero-overlay{background:linear-gradient(90deg,#151d19f5,#151d19a3 60%,#151d1910),linear-gradient(0deg,#11191399,transparent)}.bunny{right:-25px;bottom:-40px;transform:rotate(-8deg) scale(.8);transform-origin:bottom}.moon{width:145px;height:145px;right:-30px;top:80px;opacity:.5}.hero-caption{bottom:20px;right:20px}.hero-kicker{margin-top:23px;font-size:6px}.hero-meta{font-size:8px;gap:12px;margin:16px 0 22px}.pill{font-size:7px}.hero .primary{font-size:10px;padding:12px 14px}.rooms-section{margin-top:35px}.section-top{margin-bottom:20px}.section-top h2{font-size:22px}.section-top .eyebrow{font-size:6px}.room-total{font-size:8px}.filters{flex-direction:column;gap:12px}.tabs{justify-content:space-between}.tabs button{flex:1 1;font-size:9px;padding:10px 5px;white-space:nowrap}.search{width:100%;padding:11px}.room-grid{grid-template-columns:1fr;gap:20px}.card-art{height:210px}.card-art-text strong{font-size:32px}.card-art-text{bottom:26px}.card-body{padding:21px 20px 16px}.card-body h3{font-size:15px}.card-category{font-size:8px}.card-title{font-size:10px}.card-bottom>span{font-size:9px}.card-bottom>button{font-size:10px}.card-time{font-size:9px}.invitation{flex-wrap:wrap;margin-top:32px;padding:25px 0;gap:15px}.invitation-icon{width:40px;height:40px}.invitation-icon>svg{width:23px}.invitation>div:nth-child(2){flex:1 1}.invitation h3{font-size:11px;line-height:1.8}.invitation p{font-size:9px;line-height:1.8}.invitation>button{margin-left:55px}.invitation>div>span{font-size:6px}footer{gap:15px;padding:25px 0}footer p{font-size:8px}footer>span:last-child{display:none}.room-page{padding:20px 12px 35px}.room-header{gap:10px;align-items:flex-start}.room-header h1{font-size:19px}.room-header p{font-size:8px;gap:5px;flex-wrap:wrap;line-height:1.7}.room-header>.outline{font-size:0;padding:10px;margin-top:22px}.room-header>.outline>svg{width:17px}.back-button{font-size:9px;margin-bottom:12px}.theater-toolbar{height:48px}.view-switch button span{display:none}.view-switch button{padding:6px 8px}.theater-toolbar>span{font-size:6px;letter-spacing:.8px}.theater{min-height:410px;padding:18px 12px 13px}.screen-wrap{width:100%}.screen-label{font-size:5px}.seating{margin-top:22px}.seat-row{height:39px;gap:1px}.seat{width:33px;height:34px}.seat>svg{width:29px;height:29px}.seat small{bottom:-4px;font-size:5px}.avatar-head{width:17px;height:17px;font-size:8px;top:0}.avatar-body{width:23px;height:13px;top:17px}.row-letter{font-size:6px;width:8px}.seat-space:nth-child(4){margin-right:10px}.countdown{font-size:8px;margin:12px 0 -5px}.countdown b{font-size:10px}.view-focus{min-height:0}.view-seat{min-height:330px}.view-seat .seating{transform:perspective(600px) rotateX(17deg) scale(1.02);margin-top:25px}.seat-legend{font-size:7px;gap:12px;padding:12px}.seat-legend .my-seat{font-size:8px;margin-top:4px}.playback-controls{padding:10px;gap:8px;flex-wrap:wrap}.play-control{width:29px;height:29px}.play-control svg{width:15px}.playback-time{font-size:10px;min-width:35px}.seek-form input{width:52px;font-size:9px}.controls-right{gap:10px}.controls-right button{font-size:8px;gap:4px}.controls-right button>span{display:none}.room-description{padding:21px 16px}.room-description h2{font-size:23px}.room-description p{font-size:10px}.room-notes{gap:12px}.chat-panel{display:flex}.chat-messages{height:290px}.chat-title h2{font-size:12px}.audience{border-left:0;border-top:1px solid var(--line);max-height:190px}.bubble{font-size:8px;max-width:115px;padding:7px;bottom:38px}.modal-backdrop{padding:14px}.modal{padding:22px;max-height:calc(100dvh - 28px)}.modal h2{font-size:19px}.mode-choice button{padding:12px}.mode-choice span{font-size:8px}.local-audio{opacity:1;padding:3px 6px}.local-audio input{width:45px}.local-audio span{display:none}.video-status{font-size:9px;padding:10px}.video-error{gap:6px}.video-error p{font-size:9px;line-height:1.5}}@media (prefers-reduced-motion:reduce){*,:after,:before{transition:none!important;animation:none!important;scroll-behavior:auto!important}}.brand,.outline,.primary,.topbar nav a{text-decoration:none}.brand,.outline,.primary{display:inline-flex;align-items:center;justify-content:center;gap:9px}.topbar nav a{font-size:12px;color:#a6a89c;position:relative;display:flex;align-items:center;gap:5px}.topbar nav a.nav-active{color:#f1efe6}.topbar nav a.nav-active:after{content:"";position:absolute;bottom:0;left:0;width:22px;height:2px;background:var(--accent)}.profile{text-decoration:none;display:flex;align-items:center;justify-content:center}.topbar{gap:35px}.topbar nav{gap:25px}.topbar .brand{font-size:26px;white-space:nowrap}.route-page{max-width:1200px;margin:0 auto;padding:45px 5vw 70px}.route-page>.eyebrow{margin-bottom:15px}.route-page>h1{font-size:32px;font-weight:500;letter-spacing:-1px}.route-description{font-size:12px;line-height:1.9;color:#a0ad91;margin:17px 0 28px}.route-status{min-height:60dvh;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:20px;padding:45px 20px;text-align:center;color:#bec9ad}.route-status h1{font-size:23px;line-height:1.5;font-weight:500}.route-status p{font-size:12px;line-height:1.9;color:#9ca98e;max-width:500px}.route-search{width:100%;max-width:350px;margin-bottom:25px}.route-subnav{display:flex;flex-wrap:wrap;gap:8px;height:auto;margin:25px 0}.route-subnav a{padding:11px 15px;border-radius:5px;border:1px solid #a7b58026;text-decoration:none;font-size:11px;color:#9dad87;display:inline-flex;gap:7px;align-items:center}.route-subnav a.active{background:#c4bb7a19;border-color:#b7ac7744;color:#e1cc8e}.account-route{max-width:850px;border:1px solid #a5b57e25;background:#1b2017;border-radius:10px;padding:25px}.account-route .feature-tabs{margin-top:0}.account-route form{display:flex;flex-direction:column;gap:17px;margin-top:20px}.account-route label{display:flex;flex-direction:column;gap:9px;font-size:11px;color:#d0d2c5}.account-route input,.account-route select{width:100%;border:1px solid #ffffff1c;background:#12160f;border-radius:5px;padding:12px;font-size:12px}.account-route .outline,.account-route .primary{align-self:flex-start}.account-route .avatar-colors>button{flex-shrink:0}.admin-entry{margin-top:20px}.access-denied{min-height:50dvh;display:flex;align-items:center;justify-content:center;gap:20px;flex-direction:column;text-align:center}.access-denied h1{font-size:25px;font-weight:500}.access-denied p{font-size:12px;line-height:1.9;color:#9dac8c;max-width:500px}.route-page>.admin-content{margin-top:30px}.role-label{font-size:10px;padding:7px 11px;border:1px solid #a6b98533;border-radius:5px;color:#bdc89d}.close-confirmation{font-size:10px;color:#c19a86}.close-confirmation summary{cursor:pointer}.close-confirmation p{font-size:9px;margin:10px 0;max-width:150px;line-height:1.8}.route-page .admin-row .text-button{display:inline-flex;text-decoration:none;margin-top:8px}.route-form.modal{max-height:none;overflow:visible;width:100%;max-width:620px;margin:auto}.form-page{max-width:740px}.route-form h1{font-size:24px;font-weight:500;display:flex;gap:10px;align-items:center}.movie-detail-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:45px;margin-top:25px;align-items:start}.movie-detail-grid .film-detail-art{height:420px;margin:0}.movie-detail-grid h1{font-family:Playfair Display,Georgia,serif;font-weight:500;font-size:37px;line-height:1.3;margin:15px 0 25px}.movie-detail-grid .film-detail-body>p{font-size:12px}.movie-page>.picker-back{text-decoration:none;display:inline-flex}.account-route .account-list .list-actions>.outline{align-self:auto}@media (max-width:1000px){.topbar{gap:20px;padding:0 25px}.topbar nav{gap:18px}.topbar nav a{font-size:10px}.topbar .brand{font-size:23px}.top-actions{gap:13px}.connection{font-size:8px}.movie-detail-grid{gap:25px}.movie-detail-grid h1{font-size:30px}.movie-detail-grid .film-detail-art{height:340px}}@media (max-width:750px){.topbar{height:auto;min-height:75px;flex-wrap:wrap;padding:17px 20px 0;gap:15px}.topbar nav{order:3;width:100%;height:38px;justify-content:space-between;gap:12px}.topbar nav a{font-size:10px;white-space:nowrap}.topbar .top-actions{margin-left:auto}.topbar .brand{font-size:24px}.route-page{padding:30px 20px 50px}.route-page>h1{font-size:27px}.route-description{font-size:11px}.account-route{padding:20px}.movie-detail-grid{grid-template-columns:1fr;gap:25px}.movie-detail-grid .film-detail-art{height:220px}.movie-detail-grid h1{font-size:29px}.route-subnav{gap:6px}.route-subnav a{font-size:9px;padding:9px 12px}.route-form.modal{padding:23px}.account-route .feature-tabs{margin-top:0}.account-route .account-columns>section+section{padding-top:25px}.account-route .account-list article{flex-wrap:wrap}.account-route .account-list .list-actions{margin-left:auto}.route-page .admin-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.route-status h1{font-size:20px}.connection{display:none}}.auth-page{max-width:720px}.account-columns.auth-only{display:block;max-width:440px;margin:auto}.account-columns.auth-only>section{border-left:0;padding-left:0}.auth-page .account-route{padding:30px}.auth-page .feature-tabs{margin-top:0}