@import "https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@400;500;600;700;800&display=swap";:root{--bg:#121214;--surface:#1b1b1e;--line:#303034;--text:#f3eee5;--muted:#969397;--accent:#ed987b;--green:#9fbeaa;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none;font-family:Noto Sans KR,Malgun Gothic,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;font-size:13px}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit;background:0 0;border:0}button:disabled{opacity:.45;cursor:default}a{color:inherit;text-decoration:none}:is(button:focus-visible,a:focus-visible,input:focus-visible){outline:2px solid var(--accent);outline-offset:4px}button{transition:background .18s,color .18s,transform .18s}button:hover{color:#fff}svg{flex-shrink:0}h1,h2,h3,p{margin:0}input{min-width:0}.app-shell{max-width:1800px;margin:auto}.header{border-bottom:1px solid #ffffff10;justify-content:space-between;align-items:center;height:86px;padding:0 4.5%;display:flex}.brand{letter-spacing:-1.2px;align-items:center;gap:11px;font-size:24px;font-weight:800;display:flex}.brand-icon{color:#2a201e;background:#ef9c7e;border-radius:10px;place-items:center;width:38px;height:38px;display:grid;transform:rotate(-4deg)}.brand-dot{color:var(--accent)}.brand-note{color:#898488;letter-spacing:1.65px;border-left:1px solid #494143;margin-left:12px;padding-left:19px;font-family:Arial,sans-serif;font-size:9px;font-weight:500}.navigation{align-items:center;gap:34px;height:100%;display:flex}.navigation button{color:#9d999d;align-items:center;gap:5px;height:100%;font-size:12px;display:flex;position:relative}.navigation button:hover{color:var(--text)}.navigation .nav-active{color:var(--text);font-weight:600}.nav-active:after{content:"";background:var(--accent);width:25px;height:2px;position:absolute;bottom:-1px;left:50%;transform:translate(-50%)}.profile-button{align-items:center;gap:10px;font-size:12px;display:flex}.avatar{color:#222;border-radius:50%;flex-shrink:0;place-items:center;width:45px;height:45px;font-size:25px;display:grid;position:relative}.avatar i{background:#adcab3;border:2px solid #1b1b1e;border-radius:50%;width:10px;height:10px;position:absolute;bottom:0;right:1px}main{width:91%;margin:auto}.intro{justify-content:space-between;align-items:flex-end;gap:24px;padding:42px 0 31px;display:flex}.eyebrow{letter-spacing:2.25px;color:var(--accent);align-items:center;gap:8px;font:500 9px/1.5 Arial,sans-serif;display:flex}.eyebrow>span{background:var(--accent);border-radius:50%;width:5px;height:5px}.intro h1{letter-spacing:-1.65px;margin-top:8px;font-size:34px;font-weight:700;line-height:1.5}.accent{color:var(--accent)}.intro p{color:#aaa4a6;letter-spacing:-.2px;margin-top:8px;font-size:12px}.intro-actions{gap:10px;padding-bottom:3px;display:flex}.button{white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;gap:8px;min-height:41px;padding:12px 17px;font-size:11px;font-weight:500;line-height:1.4;display:inline-flex}.button.primary{background:var(--accent);color:#291e1b;border:1px solid var(--accent)}.button.primary:hover{background:#ffb396;transform:translateY(-1px)}.button.subtle{color:#d0c7c7;background:#1d1c1f;border:1px solid #3a3436}.button.subtle:hover{background:#30282a}.full{width:100%}.theater-layout{grid-template-columns:minmax(0,1fr) 326px;align-items:stretch;gap:22px;display:grid}.screen-section{background:#1a191b;border:1px solid #363033;border-radius:10px;overflow:hidden}.room-heading{background:#1d1b1e;justify-content:space-between;align-items:center;gap:10px;min-height:55px;padding:16px 20px;display:flex}.room-title{align-items:center;gap:9px;min-width:0;display:flex}.room-title h2{white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:500;overflow:hidden}.live-dot{background:var(--accent);border-radius:50%;flex-shrink:0;width:6px;height:6px;box-shadow:0 0 12px #ed987b30}.icon-button{color:#c4bfc0;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.icon-button:hover{color:#fff;background:#ffffff12}.icon-button.tiny{color:#7d757a;width:21px;height:20px}.connection{color:#a5b8aa;white-space:nowrap;align-items:center;gap:6px;font-size:9px;display:flex}.connection>span{background:#9bbba5;border-radius:50%;width:4px;height:4px}.connection.disconnected{color:#b0a2a2}.connection.disconnected>span{background:#bb9a6e}.cinema{isolation:isolate;background:#09090b;height:478px;position:relative;overflow:hidden}.theatre-canvas{position:absolute;inset:0}.theatre-canvas canvas{touch-action:pan-y;width:100%;height:100%;display:block}.cinema-video{object-fit:contain;visibility:hidden;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.native-mode .cinema-video{visibility:visible}.native-mode .theatre-canvas{visibility:hidden}.cinema-top{pointer-events:none;z-index:3;justify-content:space-between;align-items:center;display:flex;position:absolute;top:19px;left:20px;right:20px}.theater-tag{letter-spacing:1.4px;color:#c6bfb7;text-shadow:0 1px 8px #000;align-items:center;gap:7px;font:9px Arial,sans-serif;display:flex}.theater-tag i{background:#ffffff45;width:1px;height:9px;margin:0 4px}.mode-toggle{pointer-events:auto;letter-spacing:.8px;color:#e1dad5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#12121590;border:1px solid #ffffff25;border-radius:4px;align-items:center;gap:6px;padding:8px 9px;font:9px Arial,sans-serif;display:flex}.mode-toggle:hover{background:#40302ab0}.start-play{color:#292020;pointer-events:auto;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#f0aa88f0;border:1px solid #ffc4a480;border-radius:50%;place-items:center;width:58px;height:58px;display:grid;box-shadow:0 0 0 9px #ffcbaa0c,0 4px 28px #0005}.start-play svg{margin-left:3px}.start-play:hover{background:#ffb997;transform:scale(1.07)}.seat-hint{color:#c9bcae;text-shadow:0 1px 5px #000;pointer-events:none;align-items:center;gap:6px;font-size:9px;display:flex;position:absolute;bottom:91px;left:22px;right:22px}.mouse-hint{color:#9e8e82;margin-left:auto;font-size:8px}.player-controls{z-index:4;background:linear-gradient(#0000,#0a090be8 45%,#0a090bf5);padding:10px 20px 15px;position:absolute;bottom:0;left:0;right:0}.timeline{-webkit-appearance:none;appearance:none;background:linear-gradient(to right,var(--accent) 0 var(--progress),#ffffff30 var(--progress) 100%);cursor:pointer;border-radius:3px;width:100%;height:3px;margin:14px 0 13px;display:block}.timeline::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#f7b591;border-radius:50%;width:8px;height:8px}.timeline::-moz-range-thumb{background:#f7b591;border:0;border-radius:50%;width:8px;height:8px}.control-row,.control-left,.control-right{align-items:center;display:flex}.time-display{color:#dfd9d3;font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:5px;font:10px Arial,sans-serif}.time-display>span{color:#867f7d;margin-left:3px}.volume{-webkit-appearance:none;appearance:none;width:48px;height:2px;accent-color:var(--accent);background:#b3a79f}.volume::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#ded2c9;border-radius:50%;width:6px;height:6px}.sync-label{color:#b6c4ba;white-space:nowrap;align-items:center;gap:5px;font-size:8px;display:flex}.sync-label>span{background:#b1ccad;border-radius:50%;width:4px;height:4px}.cinema:-webkit-full-screen{background:#080809;width:100%;height:100%}.cinema:fullscreen{background:#080809;width:100%;height:100%}.cinema:-webkit-full-screen .player-controls{padding-left:4vw;padding-right:4vw}.cinema:fullscreen .player-controls{padding-left:4vw;padding-right:4vw}.under-screen{border-top:1px solid #ffffff07;justify-content:space-between;align-items:center;gap:15px;min-height:79px;padding:20px;display:flex}.now-playing{align-items:center;gap:11px;min-width:0;display:flex}.film-mini{color:#d9aa85;background:#302923;border:1px solid #544035;border-radius:5px;flex-shrink:0;place-items:center;width:38px;height:38px;display:grid}.mini-label{letter-spacing:1.4px;color:#a3958a;margin-bottom:5px;font:8px Arial,sans-serif;display:block}.now-playing h3{letter-spacing:-.3px;white-space:nowrap;text-overflow:ellipsis;max-width:340px;font-size:12px;font-weight:500;overflow:hidden}.now-playing h3>span{color:#8f8685;margin-left:12px;font-size:8px;font-weight:400}.theater-tools{align-items:center;gap:13px;display:flex}.tool{color:#a99e9d;white-space:nowrap;align-items:center;gap:6px;padding:6px 0;font-size:9px;display:flex}.tool.active,.tool:hover{color:var(--accent)}.family-panel{background:#1a1a1d;border:1px solid #303033;border-radius:10px;flex-direction:column;min-width:0;display:flex;overflow:hidden}.family-heading{justify-content:space-between;align-items:center;padding:17px 18px 10px;display:flex}.family-heading h2{letter-spacing:-.4px;align-items:center;gap:8px;font-size:12px;font-weight:600;display:flex}.family-heading h2 span{color:#c0b8b2;background:#2e2d30;border-radius:4px;padding:3px 6px;font:9px Arial,sans-serif}.people-strip{scrollbar-width:thin;align-items:flex-start;gap:18px;min-height:99px;padding:9px 19px 20px;display:flex;overflow-x:auto}.person{flex-direction:column;flex-shrink:0;align-items:center;gap:7px;min-width:45px;padding:0;display:flex}.person>span:nth-child(2){color:#d4cdca;white-space:nowrap;align-items:center;gap:4px;max-width:70px;font-size:9px;display:flex;overflow:hidden}.person small{color:#ae9592;background:#373136;border-radius:2px;padding:1px 3px;font-size:7px}.person .person-seat{color:#776f70;font:8px/1 Arial,sans-serif}.avatar.dashed{color:#a39a92;background:0 0;border:1px dashed #5a5150}.add-person>span:nth-child(2){color:#8b8180}.family-tabs{border-bottom:1px solid #353033;flex-shrink:0;gap:18px;padding:0 17px;display:flex}.family-tabs button{color:#8c8386;white-space:nowrap;align-items:center;gap:5px;padding:12px 0 13px;font-size:10px;display:flex;position:relative}.family-tabs .selected{color:#e7b698}.family-tabs .selected:after{content:"";background:var(--accent);height:2px;position:absolute;bottom:-1px;left:0;right:0}.family-tabs b{background:#443129;border-radius:3px;padding:1px 3px;font:8px Arial}.chat-messages{scrollbar-width:thin;scrollbar-color:#56423b transparent;flex:1;min-height:180px;max-height:300px;padding:22px 17px 8px;overflow-y:auto}.chat-welcome{text-align:center}.chat-welcome>span{color:#bd9c80;place-items:center;margin-bottom:10px;display:grid}.chat-welcome strong{color:#bcb0a8;font-size:10px;font-weight:500;display:block}.chat-welcome p{color:#766e73;margin-top:6px;font-size:9px;line-height:1.8}.chat-rule{color:#70676b;white-space:nowrap;align-items:center;gap:9px;margin-top:20px;font-size:8px;display:flex}.chat-rule>span{background:#332e31;flex:1;height:1px}.empty-chat{text-align:center;padding:28px 0 20px}.empty-chat>span{font-size:25px}.empty-chat p{color:#90848a;margin-top:9px;font-size:9px}.empty-chat button{color:#ccaa94;background:#35272050;border:1px solid #4b3830;border-radius:20px;margin-top:13px;padding:7px 12px;font-size:9px}.chat-message{align-items:flex-start;gap:9px;margin:17px 0;display:flex}.message-avatar{width:29px;height:29px;font-size:18px}.chat-message>div{min-width:0;max-width:220px}.message-meta{align-items:center;gap:8px;margin-top:1px;display:flex}.message-meta strong{color:#c1b4ad;font-size:9px;font-weight:500}.message-meta time{color:#6e666b;font:8px Arial,sans-serif}.chat-message p{color:#e1d6d2;overflow-wrap:anywhere;white-space:pre-wrap;background:#2b272a;border-radius:0 7px 7px;margin-top:7px;padding:8px 10px;font-size:10px;line-height:1.8}.chat-footer{border-top:1px solid #ffffff06;margin-top:auto;padding:14px 16px 11px}.reactions{align-items:center;gap:7px;margin-bottom:12px;display:flex}.reactions button{background:#29252a;border:1px solid #363037;border-radius:6px;place-items:center;width:30px;height:29px;font-size:16px;display:grid}.reactions button:hover{background:#403037;transform:translateY(-3px)}.reactions>span{color:#776c72;margin-left:auto;font-size:8px}.chat-input{background:#121216;border:1px solid #383037;border-radius:6px;align-items:center;gap:7px;padding:5px 7px 5px 12px;display:flex}.chat-input input{color:#e8d9d0;background:0 0;border:0;outline:0;width:100%;height:26px;font-size:10px}.chat-input input::placeholder{color:#776970}.chat-input button{color:#282020;background:#ed987b;border-radius:4px;flex-shrink:0;place-items:center;width:28px;height:28px;display:grid}.chat-note{color:#6f626c;justify-content:center;align-items:center;gap:5px;margin-top:11px;font-size:8px;display:flex}.queue-list{flex:1;padding:20px 17px;overflow-y:auto}.queue-intro{color:#a39089;margin-bottom:20px;font-size:10px}.queue-item{border-bottom:1px solid #393035;align-items:center;gap:9px;padding:14px 0;display:flex}.queue-item>span{color:#a27a65;font:11px Arial}.queue-item>div{flex:1;min-width:0}.queue-item strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:500;display:block;overflow:hidden}.queue-item small{color:#847179;margin-top:4px;font-size:9px;display:block}.queue-empty{text-align:center;color:#a79186;padding:45px 0}.queue-empty h3{margin-top:12px;font-size:12px;font-weight:500}.queue-empty p{color:#7c6e75;margin-top:9px;font-size:10px;line-height:1.9}.text-button{color:#b8a699;white-space:nowrap;align-items:center;gap:7px;font-size:10px;display:flex}.text-button:hover{color:var(--accent)}.add-movie{color:#af9587;border:1px solid #383033;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.add-movie:hover{color:#ffbc98;background:#4a3027}.toast{z-index:100;color:#f2d4bc;background:#332c2a;border:1px solid #695043;border-radius:8px;align-items:center;gap:9px;max-width:90vw;padding:14px 19px;font-size:12px;animation:.2s toast-in;display:flex;position:fixed;bottom:28px;left:50%;transform:translate(-50%);box-shadow:0 6px 35px #0008}.toast svg{color:#d9c1a8}.modal-backdrop{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);z-index:50;background:#07060bbb;justify-content:center;align-items:center;padding:25px;display:flex;position:fixed;inset:0}.modal{background:#211d20;border:1px solid #5b4037;border-radius:16px;width:440px;max-height:92dvh;padding:35px;position:relative;overflow-y:auto;box-shadow:0 30px 100px #0008}.modal-close{color:#9a8380;position:absolute;top:14px;right:14px}.modal-symbol{color:#e6a37f;background:#3b2c26;border:1px solid #614335;border-radius:14px;place-items:center;width:54px;height:54px;margin-bottom:22px;font-size:30px;display:grid}.modal .eyebrow{letter-spacing:1.6px;margin-bottom:7px;font-size:8px}.modal h2{letter-spacing:-1.2px;font-size:24px;font-weight:600;line-height:1.5}.modal>p,.modal>form>p{color:#ae9590;margin-top:12px;margin-bottom:24px;font-size:11px;line-height:1.9}.modal label{color:#c0a9a0;margin:17px 0 8px;font-size:10px;display:block}.field{color:#f0d4c1;background:#151217;border:1px solid #5a413a;border-radius:6px;width:100%;height:43px;margin-bottom:6px;padding:0 12px;font-size:12px}.field::placeholder{color:#6e5459}.modal form>.button.full{margin-top:18px}.invite-code{text-align:center;letter-spacing:5px;color:#e3b293;background:#151217;border:1px dashed #6b4b3d;border-radius:8px;margin-bottom:20px;padding:20px 10px;font:20px Arial,sans-serif}.code-field{letter-spacing:3px;font:18px Arial}.modal .small-note{color:#91776e;text-align:center;margin:18px 0 0;font-size:9px;line-height:1.8}.small-note a{color:#c89674;text-decoration:underline}.modal-divider{color:#775d59;text-align:center;margin:17px 0;font-size:10px}.avatar-picker{grid-template-columns:repeat(8,1fr);gap:5px;margin-top:19px;display:grid}.avatar-picker button{background:#34262a;border:1px solid #0000;border-radius:6px;height:38px;font-size:23px}.avatar-picker .chosen{border-color:var(--accent);background:#5a382b}.modal-actions{justify-content:space-between;gap:10px;margin-top:24px;display:flex}.modal-actions>.button{flex:1}.guide-steps{margin-top:24px}.guide-steps>div{gap:14px;margin-bottom:22px;display:flex}.guide-steps>div>span{color:#df9977;font:12px/25px Arial}.guide-steps h3{font-size:13px;font-weight:500}.guide-steps p{color:#ab9087;margin-top:7px;font-size:11px;line-height:1.9}.modal .guide-steps+.small-note{margin-bottom:22px}.media-error{color:#d6b39a;z-index:2;background:#151113e8;flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex;position:absolute;inset:0}.media-error strong{font-size:17px}.media-error p{font-size:11px}@keyframes spin{to{transform:rotate(360deg)}}@keyframes toast-in{0%{opacity:0;translate:0 8px}to{opacity:1;translate:0}}@media (min-width:1600px){.cinema{height:560px}.chat-messages{max-height:385px}.intro{padding-top:46px;padding-bottom:36px}.intro h1{font-size:39px}.theater-layout{grid-template-columns:minmax(0,1fr) 360px}}@media (max-width:1200px){.brand-note{display:none}.header{padding:0 4%}main{width:92%}.theater-layout{grid-template-columns:minmax(0,1fr) 290px;gap:16px}.cinema{height:425px}.under-screen{gap:10px;padding:17px 14px}.theater-tools{gap:10px}.now-playing h3>span{display:none}.theater-tag{font-size:8px}.theater-tag i{display:none}.theater-tag{letter-spacing:.7px}.family-tabs{gap:12px}.people-strip{gap:13px}.intro h1{font-size:30px}.intro p{font-size:11px}.intro-actions{gap:7px}.intro-actions .button{padding:11px 12px;font-size:10px}.family-heading{padding-left:16px;padding-right:13px}.chat-messages{max-height:245px}}@media (max-width:940px){.theater-layout{grid-template-columns:minmax(0,1fr) 265px}.cinema{height:385px}.intro h1{font-size:28px}.intro-actions .subtle,.tool span{display:none}.theater-tools{gap:14px}.under-screen{min-height:70px}.theater-tag{white-space:nowrap;max-width:140px;overflow:hidden}.family-tabs button{font-size:9px}.family-heading h2{font-size:11px}.chat-messages{max-height:210px}.control-left{gap:2px}.volume{display:none}.sync-label{font-size:7px}.control-right{gap:5px}.seat-hint{font-size:8px}.mouse-hint{display:none}.connection{font-size:8px}.room-heading{padding:15px 13px}.room-title h2{font-size:11px}}@media (max-width:740px){.header{height:70px;padding:0 5%}.brand{gap:8px;font-size:21px}.brand-icon{width:32px;height:32px}.brand-icon svg{width:20px}.navigation{gap:16px;margin-left:auto;margin-right:19px}.navigation button{font-size:10px}.navigation button:last-child,.profile-button>span:not(.avatar),.profile-button>svg{display:none}main{width:90%}.intro{align-items:center;padding:29px 0 24px}.intro .eyebrow{letter-spacing:1.5px;font-size:7px}.intro h1{letter-spacing:-1.4px;font-size:25px}.intro p{max-width:210px;margin-top:4px;font-size:10px;line-height:1.8}.intro-actions .button{padding:10px;font-size:9px}.intro-actions .button svg{width:13px}.theater-layout{grid-template-columns:1fr;gap:22px}.cinema{height:420px}.theater-tag{max-width:none;font-size:8px}.room-title h2{font-size:12px}.under-screen{padding:17px}.tool span{font-size:9px;display:inline}.family-panel{min-height:420px}.chat-messages{min-height:200px;max-height:275px}.family-heading h2{font-size:13px}.people-strip{min-height:100px;padding-bottom:16px}.family-tabs{gap:26px}.family-tabs button,.chat-welcome strong{font-size:11px}.chat-welcome p{font-size:10px}.chat-message p{font-size:12px}.chat-message>div{max-width:85%}.chat-messages{padding-top:17px}.empty-chat{padding:20px 0}.chat-footer{padding-top:13px}.chat-note{margin-top:8px}.reactions{gap:10px}.reactions button{width:32px;height:30px}.chat-input input{font-size:11px}.text-button,.connection{font-size:9px}.volume{width:40px;display:block}.control-left{gap:5px}.sync-label{font-size:8px}.seat-hint{font-size:9px}.modal{width:420px;padding:28px}.modal h2{font-size:22px}}@media (max-width:440px){.header{padding:0 5%}.navigation{gap:15px;margin-right:15px}.navigation button{font-size:9px}.brand{font-size:19px}.intro-actions .button svg{display:none}.intro-actions .button{padding:10px 9px;font-size:9px}.intro h1{font-size:23px}.intro p{font-size:9px}.cinema{height:335px}.cinema-top{top:15px;left:14px;right:14px}.theater-tag{letter-spacing:.3px;gap:5px;font-size:7px}.mode-toggle{padding:7px;font-size:7px}.room-heading{min-height:47px;padding:13px}.room-title{gap:6px}.room-title h2{font-size:10px}.connection{gap:4px;font-size:7px}.under-screen{padding:15px 12px}.film-mini{width:33px;height:33px}.now-playing{gap:8px}.theater-tools{gap:10px}.tool span{display:none}.now-playing h3{max-width:210px;font-size:11px}.mini-label{font-size:7px}.control-left{gap:2px}.player-controls{padding:10px 13px 12px}.volume{display:none}.control-right{gap:4px}.time-display{font-size:9px}.sync-label{font-size:7px}.seat-hint{font-size:8px;bottom:84px;left:15px}.start-play{width:48px;height:48px}.text-button{gap:3px;font-size:8px}.text-button svg{width:12px}.add-movie{width:24px;height:24px}.modal-backdrop{padding:15px}.modal{padding:25px}.invite-code{letter-spacing:3px;font-size:18px}.modal h2{font-size:21px}.avatar-picker{gap:3px}.avatar-picker button{height:33px;font-size:20px}.modal-actions .button{padding:12px;font-size:10px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (max-width:360px){.brand{white-space:nowrap;font-size:18px}.navigation button:nth-child(2){display:none}.navigation{margin-left:auto;margin-right:12px}.intro{flex-wrap:wrap;gap:15px}.intro-actions{justify-content:flex-end;width:100%}.intro h1{font-size:24px}.intro p{max-width:none}.theater-tag{max-width:150px;overflow:hidden}.theater-tools{gap:7px}.now-playing h3{max-width:140px}.room-title h2{max-width:155px}.connection{font-size:6px}.chat-messages{max-height:300px}}.lounge-canvas{position:absolute;inset:0}.lounge-canvas canvas{touch-action:none;cursor:grab;width:100%;height:100%;display:block}.lounge-mode.cinema{background:#d6ddd3;height:530px}.lounge-mode .cinema-top{align-items:flex-start}.lounge-mode .theater-tag{color:#626153;text-shadow:none;letter-spacing:.7px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fff7e8de;border:1px solid #baad94;border-radius:6px;padding:9px 11px}.lounge-mode .theater-tag i{background:#aba391}.space-tabs{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:auto;background:#171619c9;border:1px solid #ffffff40;border-radius:7px;gap:2px;margin-left:auto;padding:3px;display:flex}.space-tabs button{color:#c9b8ab;border-radius:4px;align-items:center;gap:5px;padding:7px 11px;font-size:9px;display:flex}.space-tabs button.selected{color:#332521;background:#ed987b}.cinema-top>.mode-toggle{margin-left:7px}.lounge-mode .space-tabs{background:#fff7e8e8;border-color:#b6aa91}.lounge-mode .space-tabs button{color:#6c6558}.lounge-mode .space-tabs .selected{color:#fff6df;background:#667d6b}.world-hud{pointer-events:none;justify-content:space-between;align-items:flex-end;gap:12px;display:flex;position:absolute;bottom:20px;left:20px;right:20px}.world-instructions{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#6f6758;background:#fff7e8d9;border:1px solid #c2b49c;border-radius:6px;flex-wrap:wrap;align-items:center;gap:8px 15px;max-width:calc(100% - 130px);padding:9px 11px;font-size:8px;display:flex}.world-instructions>span{white-space:nowrap;align-items:center;gap:4px;display:flex}.world-instructions kbd{color:#5c5d50;background:#eee4d2;border:1px solid #c3b69e;border-radius:3px;padding:3px 4px;font:8px Arial;box-shadow:0 1px #b1a388}.pad-up{grid-area:1/2}.pad-left{grid-area:2/1}.pad-down{grid-area:2/2}.pad-right{grid-area:2/3}.nearby-action{color:#432e23;white-space:nowrap;background:#f1a780;border:1px solid #f9ccab;border-radius:22px;padding:10px 17px;font-size:11px;position:absolute;bottom:110px;left:50%;transform:translate(-50%);box-shadow:0 4px 25px #6b56332e}.lounge-under .film-mini{color:#b4bea0;background:#29362b;border-color:#465643}.lounge-under .mini-label{color:#8fa085}.family-panel{min-height:615px}.person .person-seat{font-size:8px}.brand{white-space:nowrap}@media (min-width:1600px){.lounge-mode.cinema{height:590px}.family-panel{min-height:710px}}@media (max-width:1200px){.lounge-mode.cinema{height:480px}.lounge-mode .theater-tag{padding:8px;font-size:7px}.family-panel{min-height:615px}.intro h1{font-size:29px}}@media (max-width:940px){.lounge-mode .theater-tag{max-width:180px}.lounge-mode.cinema{height:465px}.world-instructions{flex-direction:column;align-items:flex-start;gap:6px}.intro h1{font-size:26px}.space-tabs button{padding:7px 9px;font-size:8px}.family-panel{min-height:615px}}@media (max-width:740px){.lounge-mode.cinema{height:465px}.family-panel{min-height:425px}.intro h1{max-width:370px;font-size:25px}.intro-actions{align-self:flex-end}.lounge-mode .theater-tag{max-width:none}.world-instructions{max-width:calc(100% - 120px);font-size:8px}.world-hud{bottom:18px}.navigation button{white-space:nowrap}.navigation{gap:15px}.world-instructions>span:first-child{display:none}.lounge-under .tool span{display:inline}}@media (max-width:440px){.intro{flex-wrap:wrap;gap:13px}.intro h1{max-width:325px;font-size:26px;line-height:1.5}.intro p{max-width:310px;font-size:10px}.intro-actions{justify-content:flex-end;width:100%}.intro-actions .button svg{display:block}.lounge-mode.cinema{height:400px}.lounge-mode .theater-tag{max-width:145px;padding:7px 9px;font-size:7px;line-height:1.5}.lounge-mode .theater-tag i{display:none}.lounge-mode .space-tabs button{padding:7px;font-size:8px}.cinema-top{gap:5px}.cinema-top>.mode-toggle{margin-left:0;padding:7px 5px}.cinema-top .theater-tag{max-width:135px}.world-hud{bottom:14px;left:14px;right:14px}.world-instructions{max-width:calc(100% - 110px);padding:8px;font-size:7px}.lounge-under .tool span{display:none}.nearby-action{padding:9px 13px;font-size:9px;bottom:103px}.navigation{gap:14px;margin-right:13px}.navigation button{font-size:8px}.profile-button .avatar.small{width:27px;height:27px;font-size:17px}.brand{font-size:18px}.family-heading h2{font-size:12px}}@media (max-width:360px){.lounge-mode .theater-tag{max-width:115px;padding:7px;font-size:6px}.space-tabs button{padding:7px 6px!important;font-size:7px!important}.space-tabs button svg,.world-instructions>span:last-child{display:none}.lounge-under .now-playing h3{font-size:10px}.intro h1{max-width:260px;font-size:25px}}.seat-hint{display:none}.cinema:not(.lounge-mode) .world-instructions{color:#c8b7a3;background:#262225dc;border-color:#5a4940}.app-shell{background:#111019}.header{border-color:#302938;height:64px;padding:0 25px}.brand-note{color:#ac8db6}main{width:calc(100% - 32px);max-width:none}.intro{display:none}.theater-layout{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:14px;margin-top:16px}.screen-section{border-color:#403345;border-radius:12px;overflow:hidden}.room-heading{background:#201b27;height:46px;min-height:46px;padding:10px 16px}.cinema,.lounge-mode.cinema{background:#15121d;min-height:500px;height:calc(100dvh - 230px)!important}.family-panel{background:#1c1923;border-color:#3d3042;height:calc(100dvh - 96px);min-height:0}.chat-messages{flex:1;min-height:160px;max-height:none!important}.people-strip{max-height:180px;overflow-y:auto}.lounge-mode .theater-tag,.theater-tag{border-radius:7px;color:#e9d7f4!important;background:#211a2be8!important;border:1px solid #846388!important;padding:8px 11px!important;font-size:8px!important}.lounge-mode .space-tabs,.space-tabs{background:#201728eb!important;border-color:#76597a!important}.lounge-mode .space-tabs button,.space-tabs button{color:#d8c4dd!important}.lounge-mode .space-tabs .selected,.space-tabs button.selected{color:#fff5e8!important;background:#765376!important}.camera-options{z-index:4;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#21192de8;border:1px solid #76577d;border-radius:8px;align-items:center;gap:3px;padding:4px;display:flex;position:absolute;top:68px;right:18px}.camera-options button{color:#c6b4cf;border-radius:5px;padding:7px 10px;font-size:10px}.camera-options small{color:#9b859f;margin:0 5px;font-size:8px}.world-instructions,.cinema:not(.lounge-mode) .world-instructions{color:#d7c9dd;background:#201929dc;border-color:#70586c;font-size:8px}.world-instructions kbd{color:#f2def9;background:#382841;border-color:#765c79}.nearby-action{z-index:4;color:#fff;white-space:normal;text-align:center;background:#b6759c;border-color:#e9bbd8;max-width:90%;font-size:10px;bottom:100px}.world-hud{bottom:20px}.cinema:not(.lounge-mode) .world-hud{bottom:135px}.cinema:not(.lounge-mode) .nearby-action{bottom:180px}.screen-link-form{z-index:4;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#21192de8;border:1px solid #7a5a80;border-radius:9px;align-items:center;gap:9px;width:min(420px,100% - 300px);padding:5px 6px 5px 11px;display:flex;position:absolute;top:66px;left:18px}.screen-link-form>svg{color:#dcafd8;flex-shrink:0}.screen-link-form input{color:#f4e6f4;background:0 0;border:0;outline:0;flex:1;min-width:0;padding:7px 0;font-size:11px}.screen-link-form input::placeholder{color:#a38daa}.screen-link-form button{color:#fff;white-space:nowrap;background:#db839f;border-radius:6px;padding:9px 12px;font-size:11px}.screen-link-form button:disabled{opacity:.5}.player-controls{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#201923e8;border:1px solid #695260;border-radius:14px;width:620px;max-width:calc(100% - 32px);bottom:16px;left:50%;right:auto;transform:translate(-50%);box-shadow:0 8px 40px #0006;padding:12px 16px!important}.player-title{color:#ecd5e6;align-items:center;gap:7px;margin-bottom:7px;font-size:11px;display:flex}.player-title>span{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.player-title>small{color:#b195a7;white-space:nowrap;font-size:8px}.control-row{justify-content:center;gap:18px}.control-left{gap:7px}.control-right{gap:8px}.sync-label{font-size:8px}.timeline{margin-bottom:9px}.under-screen{background:#201b27;min-height:66px;padding:12px 16px}.youtube-world-layer{z-index:0}.lounge-canvas canvas{background:0 0}.cinema-video{pointer-events:none}.camera-options button:focus-visible{outline-offset:2px;outline:2px solid #ffdab8}.game-action:focus-visible{outline-offset:2px;outline:2px solid #ffdab8}.claw-buttons button:focus-visible{outline-offset:2px;outline:2px solid #ffdab8}.arcade-overlay{z-index:10;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#100d22a8;place-items:center;padding:16px;display:grid;position:absolute;inset:0}.arcade-dialog,.station-dialog{color:#ecdff3;background:#221b2d;border:1px solid #8e5f9c;border-radius:17px;width:420px;max-width:100%;max-height:100%;padding:20px;overflow:auto;box-shadow:0 20px 80px #0007}.arcade-dialog header{justify-content:space-between;align-items:center;gap:12px;display:flex}.arcade-dialog header small{letter-spacing:2px;color:#d698cc;font-size:8px}.arcade-dialog h2{margin:4px 0 0;font-size:20px}.arcade-dialog header>button,.station-close{color:#dbc3e3;border:1px solid #755b7c;border-radius:50%;width:32px;height:32px;font-size:16px}.game-help{color:#c0a9c8;margin:10px 0;font-size:10px;line-height:1.8}.arcade-display{background:radial-gradient(at top,#312447,#12121f);border:1px solid #6d548b;border-radius:11px;min-height:250px;padding:14px}.game-score{color:#ab91c5;justify-content:space-between;align-items:center;font:10px monospace;display:flex}.game-score b{color:#ffe2a4;letter-spacing:4px;font:700 27px monospace;display:block}.game-ready{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:188px;display:flex}.game-ready>span{font-size:43px}.game-ready strong{font-size:17px}.game-ready p{color:#c4a8d4;max-width:290px;margin:0;font-size:10px;line-height:1.6}.timing-icon{text-align:center;margin:14px;font-size:50px}.timing-track{background:#402842;border:1px solid #78649a;border-radius:6px;height:22px;position:relative}.perfect-zone{left:38%;background:#69b89580;width:24%;position:absolute;inset-block:0}.timing-track>i{background:#ffe0a0;border-radius:3px;width:5px;position:absolute;top:-5px;bottom:-5px;transform:translate(-50%);box-shadow:0 0 10px #ffe0a066}.timing-label{color:#947fa9;justify-content:space-between;margin:6px 0 14px;font-size:8px;display:flex}.timing-label b{color:#9ed8b9;letter-spacing:1px}.game-action{color:#fff5e6;background:#bd699e;border:1px solid #e2a9d0;border-radius:8px;width:100%;padding:12px;font-size:16px;font-weight:700}.game-action kbd{opacity:.7;margin-left:12px;font:9px monospace}.game-feedback{text-align:center;color:#f2cf9f;min-height:14px;margin:10px 0 0;font-size:10px}.game-leaderboard{margin-top:13px;font-size:11px}.game-leaderboard h3{color:#d8b6e0;margin:0 0 7px;font-size:11px}.game-leaderboard>div{color:#cdb5d7;border-top:1px solid #49314f;justify-content:space-between;padding:7px 0;display:flex}.game-leaderboard p{color:#9980a3;font-size:10px}.target-field{cursor:crosshair;background-color:#0000;background-image:linear-gradient(#8c6ab510 1px,#0000 1px),linear-gradient(90deg,#8c6ab510 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:20px 20px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border:1px solid #5b426b;height:170px;margin-top:8px;position:relative;overflow:hidden}.neon-target{color:#68f1dd;background:#1f3041;border:2px solid #68f1dd;border-radius:50%;width:42px;height:42px;font-size:29px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 14px #68f1dd77}.target-field>span{color:#675b80;pointer-events:none;font-size:8px;position:absolute;bottom:6px;left:8px}.claw-field{background:linear-gradient(135deg,#39515c,#292b47);border:1px solid #4f8191;border-radius:6px;height:150px;margin:8px 0;position:relative}.claw-field>span{font-size:32px;position:absolute;transform:translate(-50%,-50%)}.claw-field>i{color:#ffe4a7;text-shadow:0 0 10px #fff4d8;border:1px solid #ffdaa5;border-radius:50%;place-items:center;width:38px;height:38px;font-size:40px;font-style:normal;display:grid;position:absolute;transform:translate(-50%,-50%)}.claw-buttons{justify-content:center;gap:8px;margin-bottom:10px;display:flex}.claw-buttons button{background:#392b4a;border:1px solid #796385;border-radius:5px;width:37px;height:30px}.station-dialog{padding:27px;position:relative}.station-close{position:absolute;top:13px;right:13px}.station-dialog h2{margin:15px 0;font-size:23px}.station-dialog>p{color:#bda6c4;font-size:11px;line-height:1.8}.goods-picker{gap:12px;margin:20px 0;display:flex}.goods-picker button{background:#372640;border:1px solid #77547d;border-radius:12px;flex-direction:column;flex:1;align-items:center;gap:9px;padding:18px 8px;display:flex}.goods-picker span{font-size:38px}.goods-picker strong{font-size:12px}.goods-picker small{color:#ca9bce;font-size:9px}.showing-card{background:linear-gradient(120deg,#543a68,#342243);border:1px solid #8c5e92;border-radius:11px;padding:20px}.showing-card small{color:#f3a9cb;letter-spacing:1px}.showing-card h3{margin:10px 0;font-size:22px}.showing-card p{color:#d1afdd;font-size:11px}@media (max-width:1100px){.theater-layout{grid-template-columns:minmax(0,1fr) 250px}.camera-options small{display:none}.screen-link-form{width:calc(100% - 245px)}.control-row{gap:8px}.player-controls{padding:10px 12px!important}.control-left{gap:3px}.volume{width:45px}.sync-label{display:none}.navigation{gap:20px}.theater-tag{max-width:150px}}@media (max-width:740px){.header{padding:0 16px}.theater-layout{grid-template-columns:1fr;gap:12px;margin-top:12px}main{width:calc(100% - 20px)}.cinema,.lounge-mode.cinema{min-height:460px;height:66dvh!important}.family-panel{height:440px}.camera-options{top:64px;right:12px}.camera-options button{padding:7px 8px;font-size:9px}.screen-link-form{width:auto;top:106px;left:12px;right:12px}.cinema-top{top:15px;left:12px;right:12px}.player-title{font-size:9px}.player-title>small{font-size:7px}.player-controls{border-radius:11px;max-width:calc(100% - 24px);bottom:12px}.control-row{gap:5px}.control-left,.control-right{gap:2px}.time-display{font-size:9px}.volume{display:none}.arcade-dialog{padding:15px}.arcade-overlay{padding:10px}.arcade-display{min-height:230px;padding:12px}.game-help{font-size:9px}.game-leaderboard{margin-top:8px}.nearby-action{bottom:104px}.cinema:not(.lounge-mode) .nearby-action{bottom:188px}.theater-tag{max-width:140px}.navigation{gap:12px}.theater-tools{gap:10px}.under-screen{padding:12px}.station-dialog{padding:25px}.game-ready{min-height:165px}}.arcade-overlay{z-index:100;position:fixed}.cinema,.lounge-mode.cinema{min-height:360px;height:calc(100dvh - 200px)!important}.arcade-dialog,.station-dialog{max-height:calc(100dvh - 32px)}@media (max-width:740px){.cinema,.lounge-mode.cinema{min-height:420px;height:66dvh!important}.arcade-dialog,.station-dialog{max-height:calc(100dvh - 24px)}}.game-action:disabled{opacity:.6}.navigation{gap:22px}@media (max-width:740px){.navigation{gap:10px}.navigation button{font-size:8px}}html,body{overflow:hidden}.header{z-index:8;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#16131ddd;border:1px solid #ffffff25;border-radius:12px;gap:10px;width:auto;max-width:460px;height:46px;padding:0 10px;position:fixed;top:14px;left:14px}.brand{gap:7px;font-size:16px}.brand-icon{width:27px;height:27px}.brand-icon svg{width:18px}.brand-note,.navigation,.brand-dot{display:none}.header-quick{color:#d9cfd9;white-space:nowrap;background:#302a36;border-radius:7px;align-items:center;gap:5px;padding:8px;font-size:10px;display:flex}.profile-button{gap:5px;max-width:100px;margin-left:0;font-size:10px;overflow:hidden}.avatar.small{width:18px;height:18px;font-size:0}.profile-button>svg{display:none}.theater-layout{margin:0;display:block}.screen-section{border:0;border-radius:0}.room-heading{z-index:5;background:#17121ddd;border:1px solid #fff2;border-radius:8px;gap:14px;width:auto;max-width:330px;height:32px;min-height:32px;padding:7px 10px;position:fixed;top:70px;left:14px}.connection{font-size:7px}.cinema,.lounge-mode.cinema{border:0;min-height:100dvh;position:fixed;inset:0;height:100dvh!important}.cinema-top,.theater-tag,.space-tabs,.under-screen,.lounge-under,.seat-hint{display:none!important}.camera-options{z-index:7;background:#1b1721e8;border-color:#fff2;position:fixed;top:auto;bottom:14px;right:14px}.camera-options button{font-size:10px}.screen-link-form{z-index:7;background:#1c1722ef;border-color:#ffffff26;width:min(560px,100% - 760px);min-width:260px;position:fixed;top:14px;left:50%;transform:translate(-50%)}.screen-link-form input{font-size:11px}.screen-link-form button{background:#ee637e}.family-heading{z-index:6;background:#19151fe8;border:1px solid #ffffff20;border-bottom:0;border-radius:10px 10px 0 0;width:210px;padding:12px;position:fixed;top:14px;right:14px}.family-heading h2{font-size:11px}.people-strip{z-index:6;background:#19151fe8;border:1px solid #ffffff20;border-top:0;border-radius:0 0 10px 10px;flex-direction:column;align-items:stretch;gap:2px;width:210px;min-height:0;max-height:260px;padding:7px 12px 12px;display:flex;position:fixed;top:59px;right:14px;overflow:auto}.person{text-align:left;flex-direction:row;align-items:center;gap:8px;width:100%;margin:0;padding:5px 0;display:flex}.person>.avatar{width:10px;height:10px;box-shadow:none;border-radius:50%;flex-shrink:0;font-size:0}.person>.avatar i{display:none}.person>span:nth-child(2){white-space:nowrap;color:#ece2e8;font-size:11px}.person-seat{color:#a292aa;margin-left:auto;font-size:7px!important}.add-person{opacity:.65}.family-tabs{z-index:7;background:#18131bdd;border:1px solid #fff2;border-radius:7px;gap:4px;width:320px;padding:5px;position:fixed;bottom:218px;left:14px}.family-tabs button{flex:1;padding:7px 8px;font-size:9px;border:0!important}.family-tabs button.selected{background:#46344c;border-radius:4px}.chat-messages{z-index:6;background:linear-gradient(#0000,#16121ad9);border-radius:8px;width:320px;height:140px;min-height:0;padding:6px 8px;position:fixed;bottom:74px;left:14px;overflow-y:auto;max-height:140px!important}.chat-welcome,.empty-chat{display:none}.chat-message{gap:5px;margin-bottom:6px}.message-avatar{display:none}.message-meta{gap:8px;display:inline-flex}.message-meta strong{color:#f3aecf;font-size:11px}.message-meta time{opacity:.4;font-size:7px}.chat-message p{background:0 0;margin:0;padding:3px 0;font-size:11px;line-height:1.55}.chat-message>div{max-width:100%}.chat-footer{z-index:7;background:0 0;border:0;width:320px;padding:0;position:fixed;bottom:14px;left:14px}.reactions,.chat-note{display:none}.chat-input{background:#1b1620ed;border:1px solid #ffffff2b;border-radius:9px;height:46px;padding:5px 7px}.chat-input input{font-size:11px}.queue-list{z-index:7;background:#1b1620e8;border:1px solid #ffffff25;border-radius:10px;width:320px;max-height:220px;padding:15px;position:fixed;bottom:72px;left:14px;overflow:auto}.world-hud,.cinema:not(.lounge-mode) .world-hud{z-index:6;position:fixed;bottom:105px;left:auto;right:14px}.world-instructions{display:none}.motion-buttons{z-index:7;gap:5px;display:flex;position:fixed;bottom:59px;right:14px}.motion-buttons button{color:#d9cbdf;touch-action:none;background:#19151fe8;border:1px solid #ffffff25;border-radius:7px;padding:9px 10px;font-size:9px}.nearby-action,.cinema:not(.lounge-mode) .nearby-action{z-index:7;color:#f4e9f1;box-shadow:none;background:#211924ce;border-color:#ffffff2a;padding:9px 18px;font-size:11px;position:fixed;bottom:145px;left:50%}.player-controls{background:#1b1722e8;border-color:#ffffff25;width:630px;max-width:calc(100% - 450px);position:fixed;bottom:14px}.crosshair{z-index:3;color:#fff9;pointer-events:none;text-shadow:0 1px 4px #000;font:22px monospace;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.physical-game-hud{z-index:7;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#1a1420e6;border:1px solid #ffffff26;border-radius:12px;width:225px;padding:15px;position:fixed;bottom:189px;right:14px}.physical-game-hud header{justify-content:space-between;align-items:center;font-size:13px;display:flex}.physical-game-hud header button{color:#aa94b4;font-size:15px}.physical-score{justify-content:space-between;align-items:center;margin:14px 0;display:flex}.physical-score>b{color:#f4d697;font:30px monospace}.physical-score small{color:#ab96aa;margin-left:5px;font-size:8px}.physical-score>span{color:#bdb0c8;font:11px monospace}.physical-game-hud p{color:#ddcddb;margin:0 0 7px;font-size:10px;line-height:1.7}.physical-game-hud>small{color:#937e9a;font-size:8px;line-height:1.6;display:block}.physical-action{color:#efdeee;touch-action:none;background:#49364f;border:1px solid #806086;border-radius:7px;width:100%;margin-top:12px;padding:11px 8px;font-size:11px}.physical-best{color:#9b839f;justify-content:space-between;padding-top:12px;font-size:9px;display:flex}.physical-best b{color:#d8b2da}.avatar-picker button{border-radius:50%;width:34px;box-shadow:inset 0 0 0 3px #ffffff28;color:#0000!important;height:34px!important}.avatar-picker button.chosen{outline-offset:2px;outline:2px solid #f5dab7}.toast{z-index:150;bottom:85px}.modal-backdrop,.arcade-overlay{z-index:100}.cinema-video{z-index:2}@media (max-width:1250px){.screen-link-form{width:min(540px,100% - 300px);top:111px}.header{gap:6px;max-width:330px}.brand{font-size:14px}.header-quick{padding:7px;font-size:8px}.profile-button>span:not(.avatar){font-size:9px}.people-strip,.family-heading{width:170px}.person-seat{display:none}.player-controls{width:550px;max-width:calc(100% - 290px);bottom:14px}.chat-footer{width:280px;bottom:132px}.chat-messages{width:280px;height:120px;bottom:185px;max-height:120px!important}.family-tabs{width:280px;bottom:309px}.queue-list{width:280px;bottom:185px}.physical-game-hud{width:200px;bottom:190px}.camera-options small{display:none}}@media (max-width:740px){.header{gap:6px;max-width:calc(100% - 155px);height:40px;padding:0 7px;top:8px;left:8px}.brand{font-size:12px}.brand-icon{display:none}.header-quick{padding:7px 5px;font-size:7px}.header-quick svg,.profile-button{display:none}.room-heading{max-width:210px;top:55px;left:8px}.connection{display:none}.family-heading{width:138px;padding:10px;top:8px;right:8px}.family-heading h2{font-size:9px}.people-strip{gap:0;width:138px;max-height:140px;padding:5px 10px;top:47px;right:8px}.person>span:nth-child(2){font-size:9px}.person{padding:4px 0}.screen-link-form{width:auto;min-width:0;padding:3px 5px;top:187px;left:8px;right:8px;transform:none}.screen-link-form input{font-size:9px}.screen-link-form button{padding:7px 9px;font-size:9px}.player-controls{width:calc(100% - 16px);max-width:calc(100% - 16px);bottom:8px;padding:8px 10px!important}.player-title{font-size:9px}.player-title small{font-size:6px}.player-controls .control-row{justify-content:space-between}.player-controls .control-left{gap:4px}.camera-options{padding:3px;bottom:109px;right:8px}.camera-options button{padding:7px;font-size:8px}.world-hud,.cinema:not(.lounge-mode) .world-hud{bottom:195px;right:8px}.motion-buttons{bottom:154px;right:8px}.motion-buttons button{padding:8px 6px;font-size:7px}.chat-footer{width:calc(100% - 168px);bottom:109px;left:8px}.chat-input{height:35px}.chat-input input{font-size:9px}.chat-messages{width:calc(100% - 168px);height:82px;padding:3px 5px;bottom:151px;left:8px;max-height:82px!important}.chat-message p,.message-meta strong{font-size:9px}.message-meta time{display:none}.family-tabs{width:calc(100% - 168px);bottom:237px;left:8px}.family-tabs button{padding:6px 3px;font-size:7px}.family-tabs button svg{display:none}.queue-list{width:calc(100% - 168px);max-height:130px;bottom:151px;left:8px}.physical-game-hud{width:170px;padding:11px;bottom:276px;right:8px}.physical-game-hud header{font-size:10px}.physical-score>b{font-size:24px}.physical-game-hud p{font-size:9px}.physical-game-hud>small{font-size:7px}.physical-action{padding:8px;font-size:9px}.physical-score{margin:8px 0}.nearby-action,.cinema:not(.lounge-mode) .nearby-action{max-width:calc(100% - 190px);padding:7px 11px;font-size:8px;bottom:285px;left:8px;transform:none}.lounge-mode .player-controls{display:none}.modal{max-height:calc(100dvh - 24px);overflow:auto}.toast{max-width:calc(100% - 20px);font-size:10px;bottom:65px}.crosshair{font-size:18px}}.playing-game .people-strip,.playing-game .nearby-action{display:none!important}.physical-game-hud{top:69px;bottom:auto}.lounge-canvas canvas:focus{outline:none}@media (max-width:740px){.physical-game-hud{top:54px;bottom:auto}.playing-game .family-heading{background:#19151fe8}}.virtual-joystick{display:none}.virtual-stick-base{touch-action:none;-webkit-user-select:none;user-select:none;overscroll-behavior:contain;cursor:grab;background:radial-gradient(circle,#ffffff10,#16151d99 70%);border:1px solid #ffffff35;border-radius:50%;width:112px;height:112px;position:relative;box-shadow:inset 0 0 25px #0002,0 3px 16px #0002}.virtual-stick-base:focus-visible{outline-offset:4px;outline:2px solid #e7b691}.virtual-stick-ring{pointer-events:none;border:1px solid #ffffff12;border-radius:50%;position:absolute;inset:17px}.virtual-stick-thumb{color:#fff6ee;pointer-events:none;background:linear-gradient(145deg,#e3c3bddd,#8f728acb);border:1px solid #ffedd882;border-radius:50%;place-items:center;width:44px;height:44px;transition:transform .1s ease-out;display:grid;position:absolute;top:calc(50% - 22px);left:calc(50% - 22px);box-shadow:0 4px 16px #0005}.virtual-joystick.active .virtual-stick-thumb{background:linear-gradient(145deg,#f0d0bb,#ba889e);transition:none}.virtual-joystick.active .virtual-stick-base{cursor:grabbing;border-color:#f1c6b86b}.virtual-joystick.disabled{opacity:.4;pointer-events:none}.joystick-help{color:#dbced5;text-align:center;letter-spacing:.5px;text-shadow:0 1px 4px #0008;padding-top:8px;font-size:9px;display:block}@media (max-width:740px),(pointer:coarse){.virtual-joystick{left:max(16px,env(safe-area-inset-left));bottom:calc(68px + env(safe-area-inset-bottom));z-index:6;pointer-events:auto;display:block;position:fixed}.cinema:not(.lounge-mode) .virtual-joystick{bottom:calc(168px + env(safe-area-inset-bottom))}.cinema:not(.lounge-mode) .motion-buttons{bottom:172px}}.space-map{width:100%;max-height:245px;margin:20px 0 15px;display:block}.directory-places{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:16px;display:grid}.directory-places button{text-align:left;background:#ffffff04;border:1px solid #ffffff18;border-radius:7px;padding:12px 26px 12px 12px;position:relative}.directory-places button:hover{background:#58414d55;border-color:#bb907066}.directory-places strong{color:#f0d7bc;font-size:12px;display:block}.directory-places small{color:#aaa0a8;margin-top:5px;font-size:9px;display:block}.directory-places svg{color:#b59a9b;position:absolute;top:12px;right:9px}.header,.room-heading,.camera-options,.family-heading,.player-controls{background:#15151de0;border-color:#ffffff1c;box-shadow:0 4px 20px #0002}.room-heading{top:72px}.room-title h2{font-size:11px}.family-heading{border:1px solid #ffffff20;border-radius:10px;gap:10px;width:230px;height:42px;padding:7px 10px;display:flex}.people-toggle{flex:1;align-items:center;gap:7px;padding:4px 0;font-size:11px;display:flex}.people-toggle>b{color:#e9bb98;font:12px monospace}.people-toggle>svg:last-child{color:#ad9dab;margin-left:auto}.people-strip{background:#15151de8;width:230px;display:none;top:57px}.people-expanded .people-strip{display:flex}.chat-toggle{z-index:8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#ddd2dd;background:#15151ddd;border:1px solid #fff2;border-radius:9px;align-items:center;gap:9px;height:40px;padding:0 14px;font-size:11px;display:flex;position:fixed;bottom:14px;left:14px}.chat-toggle>b{color:#fff;background:#7c5365;border-radius:9px;padding:2px 6px;font-size:9px}.chat-toggle>svg:last-child{transform:rotate(180deg)}.chat-expanded .chat-toggle>svg:last-child{transform:none}.family-tabs,.chat-messages,.chat-footer,.queue-list{display:none}.chat-expanded .family-tabs{background:#15151de8;width:320px;display:flex;bottom:254px;left:14px}.chat-expanded .chat-messages{background:#15151dc7;width:320px;height:150px;min-height:0;display:block;bottom:99px;left:14px;max-height:150px!important}.chat-expanded .chat-footer{width:320px;display:block;bottom:59px;left:14px}.chat-expanded .chat-input{background:#17171ee8;height:36px}.chat-expanded .queue-list{width:320px;max-height:190px;display:block;bottom:59px;left:14px}.camera-options button.selected{color:#fff1de;background:#665663}.camera-options{bottom:14px}.motion-buttons{bottom:66px}.world-hud,.cinema:not(.lounge-mode) .world-hud{bottom:108px}.nearby-action,.cinema:not(.lounge-mode) .nearby-action{background:#16151ecf;max-width:60%;bottom:130px;left:50%;transform:translate(-50%)}.screen-link-form{background:#14151fe8;border-color:#ffffff28;width:min(560px,100% - 700px);top:66px;left:50%;transform:translate(-50%)}.player-controls{border-radius:12px;width:610px;max-width:calc(100% - 490px);bottom:14px}.crosshair{color:#ffffff8a;font-size:14px}.physical-game-hud{z-index:8;top:66px}.playing-game .family-heading{display:none}@media (max-width:1200px){.screen-link-form{width:min(460px,100% - 370px);top:66px;left:auto;right:14px;transform:none}.room-heading{top:65px}.player-controls{width:510px;max-width:calc(100% - 280px)}.chat-expanded .family-tabs,.chat-expanded .chat-messages,.chat-expanded .chat-footer,.chat-expanded .queue-list{width:260px}.chat-expanded .family-tabs{bottom:286px}.chat-expanded .chat-messages{bottom:131px}.chat-expanded .chat-footer{bottom:91px}.chat-toggle{bottom:48px}}@media (max-width:740px){.header{border-radius:8px;max-width:calc(100% - 162px);height:37px;top:8px;left:8px}.family-heading{width:150px;height:37px;padding:5px 7px;top:8px;right:8px}.people-toggle{gap:5px;font-size:8px}.people-toggle>svg{width:12px}.people-toggle>b{font-size:10px}.family-heading>.icon-button{width:22px}.people-strip{width:150px;top:45px;right:8px}.room-heading{height:29px;min-height:29px;top:53px;left:8px}.room-title h2{font-size:9px}.screen-link-form{width:auto;padding:5px 7px;top:90px;left:8px;right:8px}.screen-link-form input{font-size:10px}.camera-options{gap:1px;bottom:8px;right:8px}.camera-options button{padding:8px;font-size:9px}.motion-buttons{bottom:54px;right:8px}.motion-buttons button{padding:8px;font-size:8px}.world-hud,.cinema:not(.lounge-mode) .world-hud{bottom:95px;right:8px}.chat-toggle{height:37px;padding:0 10px;font-size:10px;bottom:8px;left:8px}.chat-expanded .family-tabs{width:240px;max-width:calc(100% - 135px);bottom:222px;left:8px}.chat-expanded .chat-messages{width:240px;max-width:calc(100% - 135px);height:125px;bottom:91px;left:8px;max-height:125px!important}.chat-expanded .chat-footer,.chat-expanded .queue-list{width:240px;max-width:calc(100% - 135px);bottom:51px;left:8px}.nearby-action,.cinema:not(.lounge-mode) .nearby-action{max-width:75%;font-size:9px;bottom:169px;left:50%}.player-controls{width:520px;max-width:calc(100% - 16px);bottom:52px}.cinema:not(.lounge-mode) .world-hud{bottom:174px}.cinema:not(.lounge-mode) .motion-buttons{bottom:133px}.cinema:not(.lounge-mode) .nearby-action{bottom:245px}.physical-game-hud{width:170px;top:90px}.modal-backdrop{padding:10px}}@media (max-width:740px),(pointer:coarse){.cinema:not(.lounge-mode) .motion-buttons{bottom:172px}}@media (max-width:440px){.header{max-width:calc(100% - 124px)}.family-heading,.people-strip{width:100px}.family-heading{gap:4px}.people-toggle{gap:5px}.people-toggle>span{display:none}.people-toggle>svg:last-child{margin-left:auto}.people-toggle>b{font-size:12px}.family-heading>.icon-button{width:22px}}.rpg-tools{z-index:8;color:#e8ded3;background:#191719e8;border:1px solid #ffffff20;border-radius:9px;align-items:center;gap:4px;padding:5px;font-size:10px;display:flex;position:fixed;top:14px;left:50%;transform:translate(-50%)}.rpg-tools>span{color:#cba788;letter-spacing:.08em;padding:0 8px;font-size:9px}.rpg-tools button{background:#ffffff08;border-radius:5px;padding:7px 9px}.rpg-tools kbd{color:#a28d79;margin-left:4px;font-size:8px}.keyboard-hint{z-index:5;color:#dcd1c2;white-space:nowrap;pointer-events:none;background:#171416bd;border:1px solid #ffffff0f;border-radius:15px;padding:6px 14px;font-size:9px;position:fixed;bottom:72px;left:50%;transform:translate(-50%)}.motion-buttons{display:none!important}.item-hotbar{z-index:7;background:#191518db;border:1px solid #fff2;border-radius:9px;gap:4px;padding:5px;display:flex;position:fixed;bottom:14px;left:50%;transform:translate(-50%)}.item-hotbar button{color:#d8c5ae;background:#ffffff05;border:1px solid #ffffff12;border-radius:5px;place-items:center;width:37px;height:38px;display:grid;position:relative}.item-hotbar button:disabled{opacity:.36}.item-hotbar kbd{color:#aa9784;font-size:8px;position:absolute;top:1px;left:3px}.item-hotbar span{font-size:18px}.item-hotbar small{font-size:8px;position:absolute;bottom:1px;right:3px}.inventory-open{font:13px serif!important}.app-shell:has(.cinema:not(.lounge-mode)) .item-hotbar{bottom:119px}.app-shell:has(.cinema:not(.lounge-mode)) .keyboard-hint{bottom:174px}.vip-control{color:#e3c6a1;white-space:nowrap;border:1px solid #b694642b;border-radius:4px;padding:5px 6px;font-size:9px}.link-drawer{z-index:8;width:420px;max-width:calc(100% - 28px);position:fixed;top:65px;left:50%;transform:translate(-50%)}.link-drawer-toggle{color:#d6c9bc;background:#191619df;border:1px solid #fff2;border-radius:7px;align-items:center;gap:7px;margin:auto;padding:8px 11px;font-size:10px;display:flex}.link-drawer .screen-link-form{background:#191619eb;width:100%;min-width:0;margin-top:7px;display:flex;position:static;transform:none}.ui-restore{z-index:90;color:#eee4d7;background:#15141988;border:1px solid #fff2;border-radius:8px;padding:8px 12px;font-size:10px;position:fixed;bottom:12px;left:12px}.ui-hidden .header,.ui-hidden .room-heading,.ui-hidden .camera-options,.ui-hidden .family-panel,.ui-hidden .rpg-tools,.ui-hidden .link-drawer,.ui-hidden .player-controls,.ui-hidden .item-hotbar,.ui-hidden .keyboard-hint,.ui-hidden .crosshair,.ui-hidden .motion-buttons,.ui-hidden .virtual-joystick,.ui-hidden .nearby-action,.ui-hidden .physical-game-hud{visibility:hidden!important;pointer-events:none!important}.header,.room-heading,.camera-options,.family-heading,.people-strip,.chat-toggle,.chat-messages,.chat-footer,.family-tabs,.queue-list,.rpg-tools,.item-hotbar,.player-controls,.link-drawer,.nearby-action,.physical-game-hud{opacity:var(--hud-opacity,.88)}.travel-status{z-index:8;color:#f0d7b6;pointer-events:none;background:#151318a0;border-radius:8px;padding:9px 16px;font-size:11px;position:fixed;top:45%;left:50%;transform:translate(-50%)}.lounge-canvas canvas{cursor:default}.lounge-canvas canvas[data-pointer-mode=cursor]{cursor:pointer}.modal{color:#eee0cf;background:#221e1e;border-color:#79604b33}.modal h2,.station-dialog h2{color:#f3e2cb}.modal p{color:#b9a696}.settings-block{border-bottom:1px solid #b9a69620;padding:14px 0}.settings-block label{color:#dfc9ae;justify-content:space-between;align-items:center;margin:0 0 10px;font-size:12px;display:flex}.settings-block label small{color:#aa927a}.settings-block p{margin:0 0 12px;font-size:11px}.settings-block input[type=range]{accent-color:#c29b6b;width:100%}.quality-switch{gap:8px;display:flex}.quality-switch button{text-align:left;background:#ffffff04;border:1px solid #ffffff18;border-radius:7px;flex-direction:column;flex:1;gap:5px;padding:13px;display:flex}.quality-switch button.selected{background:#60413155;border-color:#a77951}.quality-switch strong{color:#e3caab;font-size:12px}.quality-switch small{color:#ac9580;font-size:9px}.quality-switch button:disabled{opacity:.35}.keymap-grid{grid-template-columns:1fr 1fr;gap:7px 15px;margin-top:18px;display:grid}.keymap-grid>div{color:#bdab96;justify-content:space-between;align-items:center;gap:6px;font-size:9px;display:flex}.keymap-grid kbd{color:#e6d2b9;background:#ffffff08;border-radius:3px;padding:4px 6px}.inventory-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin:20px 0;display:grid}.inventory-grid button{color:#dec7ad;background:#ffffff03;border:1px solid #ffffff18;border-radius:8px;flex-direction:column;align-items:center;gap:9px;padding:20px 8px 12px;display:flex;position:relative}.inventory-grid button.empty{opacity:.4}.inventory-grid button.equipped{background:#63463144;border-color:#ca9867}.inventory-grid kbd{color:#ad8c6a;font-size:10px;position:absolute;top:7px;left:9px}.inventory-grid span{font-size:30px}.inventory-grid strong{font-size:10px}.inventory-grid small{color:#a68d75;font-size:9px}.inventory-note{font-size:10px!important}.inventory-actions,.inventory-emotes{justify-content:center;gap:8px;display:flex}.inventory-emotes{margin-top:16px}.inventory-emotes button{color:#ba9a7d;border:1px solid #ffffff20;border-radius:6px;padding:6px 12px;font-size:10px}.snack-dialog{overflow:auto;background:#221e1c!important;width:820px!important;max-width:calc(100vw - 30px)!important;max-height:90dvh!important;padding:30px!important}.snack-order-intro>span{letter-spacing:.14em;color:#c76653;font-size:9px}.snack-order-intro h3{color:#e9cfb3;margin:10px 0;font-size:18px}.snack-order-intro p{font-size:11px;line-height:1.6;color:#ad9580!important}.snack-categories{gap:6px;padding:15px 0;display:flex}.snack-categories button{color:#b8a18d;background:#ffffff05;border-radius:6px;padding:8px 14px;font-size:11px}.snack-categories .selected{color:#ffeed7;background:#a93c32}.menu-product-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.menu-product{background:#292421;border:1px solid #ffffff12;border-radius:8px;overflow:hidden}.product-art{background:radial-gradient(at 50% 70%,#8c63475c,#0000 70%),#312720;place-items:center;height:110px;display:grid}.product-art span{filter:drop-shadow(0 12px 8px #0006);font-size:58px}.product-art.soda,.product-art.lemonade{background:radial-gradient(#617b6b50,#0000),#242c28}.menu-product>div:nth-child(2){padding:11px}.menu-product h4{color:#ecd1b4;margin:0 0 5px;font-size:12px}.menu-product p{color:#a78c76;min-height:24px;margin:0;font-size:9px;line-height:1.5}.menu-product button{color:#f1c6a5;background:#94423466;border:1px solid #cb675238;border-radius:5px;width:100%;margin-top:10px;padding:7px 10px;font-size:10px}.menu-customize{gap:12px;padding:17px 0;display:flex}.menu-customize label{color:#c2a78c;flex:1;font-size:10px}.menu-customize select{color:#edccae;background:#312925;border:1px solid #ffffff18;border-radius:5px;width:100%;margin-top:6px;padding:9px}.order-summary{background:#221e1cf5;border-top:1px solid #ffffff14;align-items:center;gap:12px;padding:18px 0 10px;display:flex;position:sticky;bottom:-30px}.order-summary>div{flex-direction:column;flex:1;gap:5px;display:flex}.order-summary strong{color:#ebc8a4;font-size:12px}.order-summary small{color:#b1967d;font-size:9px}.order-summary .button{background:#ae4033;border-color:#ae4033;padding:12px 16px;font-size:11px}.combo-cards{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.combo-cards button{text-align:center;color:#e1bea0;background:#302520;border:1px solid #8d5b4144;border-radius:8px;flex-direction:column;gap:15px;padding:25px 15px;display:flex}.combo-cards span{font-size:37px}.combo-cards strong{font-size:12px}.combo-cards small{font-size:10px}.combo-cards b{color:#e09376;font-size:10px}.floor-picker{flex-direction:column;gap:9px;margin-top:20px;display:flex}.floor-picker button{text-align:left;background:#ffffff05;border:1px solid #ffffff20;border-radius:8px;align-items:center;gap:20px;padding:20px;display:flex}.floor-picker b{color:#daab74;font-size:24px}.floor-picker span{color:#c3a88d;font-size:11px}.floor-picker button:disabled{opacity:.35}.youtube-quality-overlay{z-index:160;color:#eee0ce;background:#141114f5;flex-direction:column;justify-content:center;align-items:center;padding:22px;display:flex;position:fixed;inset:0}.youtube-quality-overlay header{justify-content:space-between;align-items:center;width:min(860px,100%);margin-bottom:12px;display:flex}.youtube-quality-overlay header strong{font-size:15px}.youtube-quality-overlay header button{border:1px solid #ffffff25;border-radius:6px;padding:9px 15px;font-size:11px}.youtube-quality-overlay p{color:#c1a78e;max-width:860px;margin:0 0 18px;font-size:12px}.youtube-quality-frame{aspect-ratio:16/9;background:#000;width:min(860px,100%);max-height:70vh}.youtube-quality-frame iframe{pointer-events:auto;width:100%!important;height:100%!important;position:static!important}.nearby-action{white-space:nowrap}@media (max-width:1200px){.rpg-tools{top:105px;left:14px;transform:none}.rpg-tools>span{padding:0 5px;font-size:8px}.rpg-tools button{padding:6px;font-size:9px}.link-drawer{width:360px;top:67px;left:auto;right:14px;transform:none}.item-hotbar button{width:30px;height:33px}.keyboard-hint{font-size:8px;bottom:65px}.app-shell:has(.cinema:not(.lounge-mode)) .item-hotbar{bottom:121px}.app-shell:has(.cinema:not(.lounge-mode)) .keyboard-hint{bottom:170px}.player-controls{max-width:calc(100% - 220px)}.snack-dialog{padding:24px!important}}@media (max-width:740px),(pointer:coarse){.motion-buttons{display:flex!important}.motion-buttons button{min-width:55px;min-height:42px}.keyboard-hint{display:none}.rpg-tools{gap:2px;top:91px;left:8px}.rpg-tools>span{max-width:55px;font-size:7px}.rpg-tools button{padding:7px;font-size:8px}.rpg-tools kbd{display:none}.item-hotbar{gap:2px;max-width:calc(100% - 16px);padding:3px;bottom:57px;left:8px;transform:none}.item-hotbar button{width:24px;height:28px}.item-hotbar span{font-size:14px}.item-hotbar kbd{font-size:6px}.app-shell:has(.cinema:not(.lounge-mode)) .item-hotbar{bottom:154px}.link-drawer{width:calc(100% - 16px);top:89px;right:8px}.link-drawer-toggle{margin-left:auto;font-size:9px}.link-drawer.expanded{top:137px}.snack-dialog{width:100%!important;padding:18px!important}.menu-product-grid{grid-template-columns:1fr 1fr}.product-art{height:80px}.product-art span{font-size:40px}.menu-product h4{font-size:10px}.order-summary{gap:7px;bottom:-18px}.order-summary .button{padding:10px;font-size:9px}.combo-cards{grid-template-columns:1fr}.combo-cards button{gap:10px;padding:15px}.quality-switch small{font-size:8px}.settings-block label{font-size:11px}.inventory-grid{gap:5px}.inventory-grid strong{font-size:9px}.inventory-grid span{font-size:24px}.keymap-grid{grid-template-columns:1fr 1fr;gap:6px}.keymap-grid>div{font-size:8px}.youtube-quality-overlay p{font-size:10px}.vip-control{font-size:8px}.player-controls{max-width:calc(100% - 16px)}}.app-shell:has(canvas.free-look){cursor:none}.app-shell:has(canvas.free-look) .header{pointer-events:none}.app-shell:has(canvas.free-look) .rpg-tools{pointer-events:none}.app-shell:has(canvas.free-look) .camera-options{pointer-events:none}.app-shell:has(canvas.free-look) .family-panel button{pointer-events:none}.app-shell:has(canvas.free-look) .item-hotbar{pointer-events:none}.app-shell:has(canvas.free-look) .link-drawer{pointer-events:none}.app-shell:has(canvas.free-look) .player-controls{pointer-events:none}.app-shell:has(canvas.free-look) .nearby-action{pointer-events:none}.app-shell:has(canvas.free-look) .physical-game-hud{pointer-events:none}.lounge-canvas canvas.free-look{cursor:none}.arcade-overlay{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);z-index:120!important;background:#100d10cf!important}:is(.app-shell:has(canvas.free-look) .family-panel,.app-shell:has(canvas.free-look) .room-heading,.app-shell:has(canvas.free-look) .virtual-joystick){pointer-events:none}.virtual-joystick,.motion-buttons,.keyboard-hint,.crosshair{opacity:var(--hud-opacity,.88)}@media (max-width:740px),(pointer:coarse){.item-hotbar{display:none}.app-shell:has(.cinema:not(.lounge-mode)) .item-hotbar{display:none}.motion-buttons{max-width:calc(100% - 150px)}}:root{--panel:#151719e8;--stroke:#ffffff16;--accent:#c5a476}body{font-family:Arial,Noto Sans KR,sans-serif}.header{border:1px solid var(--stroke);background:var(--panel);border-radius:7px;gap:6px;max-width:calc(100% - 190px);height:44px;padding:5px 9px}.brand{letter-spacing:.13em;color:#d6c9b5;gap:7px;font-size:11px}.header-quick,.profile-button{color:#b8b7b0;background:0 0;border-radius:4px;height:30px;padding:6px 8px;font-size:10px}.profile-button{max-width:125px}.block-avatar{background:#bca07c;border:2px solid #ffffff20;border-radius:2px;flex-shrink:0;width:15px;height:15px;display:inline-block;box-shadow:inset 0 -4px #0002}.rpg-tools{background:0 0;border:0;gap:3px;padding:0;position:static!important;transform:none!important}.rpg-tools>span{color:#ada9a0;padding:0 4px;font-size:9px}.rpg-tools button{background:#ffffff04;border:1px solid #ffffff0a;border-radius:3px;min-width:25px;padding:6px!important}.room-heading,.intro,.under-screen,.cinema-top,.seat-hint{display:none!important}.camera-options{background:var(--panel);border-color:var(--stroke);border-radius:5px}.camera-options button.selected{background:#ffffff12}.player-controls{background:var(--panel);border-color:var(--stroke);border-radius:8px;width:760px;max-width:calc(100% - 32px);padding:10px 14px;bottom:14px;left:50%;transform:translate(-50%)}.player-title{gap:8px;height:28px;font-size:11px}.player-title>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.player-title small{color:#99988f;font-size:9px}.controller-thumb{background:#22252a;border-radius:3px;flex-shrink:0;place-items:center;width:42px;height:24px;display:grid;overflow:hidden;flex:0 0 42px!important}.controller-thumb img{object-fit:cover;width:100%;height:100%}.timeline{accent-color:var(--accent);height:2px;margin:8px 0}.control-row{flex-wrap:wrap;gap:8px}.control-left,.control-right{flex:1;gap:5px}.control-left{min-width:268px}.control-right{justify-content:flex-end}.control-row .icon-button{color:#d4d2c9;width:28px;height:28px;padding:5px}.control-row .icon-button:disabled{opacity:.3}.control-row .volume{width:62px;accent-color:var(--accent)}.volume-percent,.zoom-label,.queue-count{color:#aaa69a;font:8px monospace}.volume-percent{min-width:24px}.time-display{white-space:nowrap;font:9px monospace}.sync-label{display:none}.vip-control{color:#c1a983;background:0 0;border-color:#ffffff12;padding:6px;font-size:9px}.link-drawer{width:350px;top:65px;left:auto;right:14px;transform:none}.link-drawer-toggle{background:var(--panel);border-color:var(--stroke);border-radius:5px;margin-left:auto;margin-right:0}.screen-link-form button{color:#171719;background:#b49a78}.item-hotbar{background:var(--panel);border-color:var(--stroke);border-radius:5px;padding:4px}.item-hotbar button{background:0 0;border-color:#ffffff0b;border-radius:3px;width:31px;height:32px}.item-hotbar button.selected{background:#ffffff0a;border-color:#bda579}.item-hotbar span{width:21px;height:21px}.voxel-icon{width:100%;height:100%;image-rendering:pixelated}.inventory-grid span{width:48px;height:48px}.keyboard-hint{background:#0e0f1180;border:0;border-radius:3px;padding:5px 9px;font-size:8px}.family-panel{display:contents}.family-heading{background:var(--panel);border:1px solid var(--stroke);border-radius:7px;width:130px;height:44px;padding:5px 8px;display:flex;position:fixed;top:14px;right:14px}.family-heading .people-toggle{flex:1;align-items:center;gap:8px;font-size:10px;display:flex}.people-strip{background:var(--panel);border:1px solid var(--stroke);border-radius:5px;width:210px;padding:8px;display:none;position:fixed;top:65px;right:14px}.people-expanded .people-strip{flex-direction:column;display:flex}.person{align-items:center;gap:8px;width:100%;padding:7px;font-size:11px;display:flex}.person small{color:#999;margin-left:auto;font-size:8px}.chat-toggle{background:var(--panel);border:1px solid var(--stroke);border-radius:6px;align-items:center;gap:8px;width:auto;min-width:85px;height:34px;padding:8px 11px;font-size:10px;display:flex;position:fixed;bottom:14px;left:14px}.chat-expanded .chat-toggle{border-radius:7px 7px 0 0;justify-content:space-between;width:300px;bottom:287px}.chat-messages,.chat-footer{display:none}.chat-expanded .chat-messages{border:1px solid var(--stroke);background:#151719c9;border-top:0;border-bottom:0;border-radius:0;width:300px;height:221px;padding:12px;display:block;position:fixed;bottom:66px;left:14px;overflow:auto;max-height:221px!important}.chat-expanded .chat-footer{background:var(--panel);border:1px solid var(--stroke);border-top:0;border-radius:0 0 7px 7px;width:300px;height:52px;padding:8px;display:flex;position:fixed;bottom:14px;left:14px}.chat-message{margin:0 0 11px;display:block}.chat-message strong{color:#c8b18c;font-size:10px;font-weight:500}.chat-message p{color:#d6d3cc;margin:2px 0;font-size:11px;line-height:1.6}.chat-input input{color:#e0dcd5;background:0 0;border:0;outline:0;width:100%;font-size:11px}.chat-input button{color:#c4b493;background:0 0}.ui-hidden.chat-only .chat-toggle,.ui-hidden.chat-only .chat-messages,.ui-hidden.chat-only .chat-footer{visibility:visible!important;pointer-events:auto!important}.ui-hidden.chat-only .family-heading,.ui-hidden.chat-only .people-strip{visibility:hidden!important}.hud-visibility{gap:8px;padding-top:18px;display:flex}.hud-visibility button{border:1px solid var(--stroke);background:#ffffff04;border-radius:5px;flex:1;padding:10px;font-size:11px}.modal,.station-dialog{border-color:var(--stroke)!important;background:#17191c!important;border-radius:9px!important}.modal h2,.station-dialog h2{color:#e7e1d7;font-size:22px}.modal p,.station-dialog p{color:#9fa09c}.field{font-size:12px;color:#ddd8ce!important;background:#101215!important;border-color:#ffffff17!important;border-radius:5px!important}.button.primary{color:#161719!important;background:#b69c77!important;border-color:#0000!important;border-radius:5px!important}.button.subtle{border-color:var(--stroke)!important;color:#c0bbb0!important;background:#ffffff04!important;border-radius:5px!important}.reservation-form{grid-template-columns:1fr auto;gap:8px;margin:20px 0;display:grid}.reservation-form input:first-child{grid-column:1/3}.reservation-form .field{margin:0}.reservation-form button{min-width:80px}.reservation-list{max-height:410px;overflow:auto}.reservation-list article{border-top:1px solid #ffffff0b;align-items:center;gap:10px;padding:12px 0;display:flex}.reservation-number{color:#71757a;font:10px monospace}.reservation-list img,.reservation-art{object-fit:cover;background:#242629;border-radius:4px;flex-shrink:0;width:70px;height:42px}.reservation-art{color:#737579;place-items:center;display:grid}.reservation-list article>div{flex:1;min-width:0}.reservation-list strong{color:#dedbd3;font-size:12px;line-height:1.5;display:block}.reservation-list small{color:#85878b;margin-top:4px;font-size:9px;display:block}.reservation-empty{color:#85878b;place-items:center;padding:38px;display:grid}.punch-timing{border:1px solid var(--stroke);background:#232527;border-radius:3px;height:18px;margin:13px 0 23px;position:relative}.sweet-spot{background:#b9a57299;width:16%;position:absolute;top:0;bottom:0;left:70%}.punch-timing i{background:#eee;width:3px;height:22px;position:absolute;top:-3px}.punch-timing small{color:#b9a572;font:8px monospace;position:absolute;bottom:-16px;right:0}.lp-now{align-items:center;gap:24px;padding:20px 0;display:flex}.lp-now h3{margin:10px 0 14px;font-size:16px}.lp-now small{color:#b19872;font-size:9px}.vinyl-disc{background:repeating-radial-gradient(circle,#1b1d20 0 2px,#08090a 3px 4px);border:6px solid #08090a;border-radius:50%;flex-shrink:0;width:108px;height:108px;position:relative}.vinyl-disc:after{content:"";background:#b49470;border:4px solid #564635;border-radius:50%;position:absolute;inset:34px}.spinning{animation:3s linear infinite spin}.lp-tracks{max-height:180px;margin-bottom:18px;overflow:auto}.lp-tracks button{text-align:left;border-top:1px solid #ffffff0b;gap:12px;width:100%;padding:11px;font-size:11px;display:flex}.lp-tracks b{color:#777;font:10px monospace}.lp-tracks .selected{color:#c1a378;background:#ffffff05}.physical-game-hud{background:var(--panel);border-color:var(--stroke);border-radius:7px}.physical-action{color:#17191b;background:#b59d79;border:0}.motion-buttons.seated{display:none!important}@media (max-width:1100px){.header{max-width:calc(100% - 165px)}.profile-button>span:last-child{max-width:70px}.player-controls{max-width:calc(100% - 32px)}.camera-options{bottom:128px}.app-shell:has(.cinema:not(.lounge-mode)) .item-hotbar{bottom:145px}.app-shell:has(.cinema:not(.lounge-mode)) .keyboard-hint{bottom:189px}}@media (max-width:740px),(pointer:coarse){.header{gap:3px;width:calc(100% - 16px);max-width:calc(100% - 16px);height:40px;padding:5px;top:8px;left:8px}.brand{gap:4px;margin-right:auto;font-size:9px}.header-quick{height:27px;padding:5px}.profile-button{padding:5px}.profile-button>span:last-child{display:none}.rpg-tools>span{max-width:none;font-size:8px}.rpg-tools button{min-width:22px;padding:4px!important;font-size:9px!important}.family-heading{width:90px;height:31px;padding:4px 6px;top:58px;right:8px}.family-heading .icon-button{width:21px;height:21px}.people-strip{width:180px;top:96px;right:8px}.link-drawer{width:calc(100% - 121px);top:58px;right:105px}.link-drawer.expanded{width:calc(100% - 16px);top:95px;right:8px}.link-drawer-toggle{padding:7px;font-size:9px}.player-controls{max-width:calc(100% - 16px);padding:7px 9px;bottom:8px}.player-title{height:27px;font-size:10px}.control-row{gap:3px}.control-left{min-width:240px}.control-right{justify-content:flex-start}.control-row .icon-button{width:26px;height:26px}.vip-control,.time-display{font-size:8px}.chat-toggle{height:30px;font-size:9px;bottom:8px;left:8px}.chat-expanded .chat-toggle{width:280px;bottom:267px}.chat-expanded .chat-messages{width:280px;height:212px;bottom:55px;left:8px;max-height:212px!important}.chat-expanded .chat-footer{width:280px;height:47px;bottom:8px;left:8px}.camera-options{bottom:145px;right:8px}.virtual-joystick{bottom:152px!important;left:8px!important}.motion-buttons{bottom:154px!important;right:8px!important}.nearby-action{font-size:9px!important;bottom:211px!important}.reservation-number{display:none}.reservation-list img,.reservation-art{width:55px;height:34px}.reservation-list strong{font-size:11px}.lp-now{gap:14px}.vinyl-disc{width:86px;height:86px}.vinyl-disc:after{inset:25px}}.youtube-panel-open .cinema{z-index:180!important}.youtube-panel-open .lounge-canvas{z-index:180}.lp-volume{align-items:center;gap:14px;margin:15px 0;display:flex}.lp-volume input{accent-color:#c4a272;flex:1}.lp-volume small{color:#b8b5af;font-size:11px}.movable-hotbar{transform-origin:bottom;width:max-content;transform:translate(-50%)scale(.7)}.item-hotbar button.item-hotbar-handle{color:#b4ab9a;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:#ffffff08;border:0;flex:0 0 22px;width:22px}.item-hotbar button.item-hotbar-handle:hover{color:#e7dac4;background:#ffffff14}.item-hotbar button.item-hotbar-handle:focus-visible{outline-offset:1px;outline:1px solid #c5a476}.movable-hotbar.is-dragging .item-hotbar-handle{cursor:grabbing;background:#ffffff18}.lineup-summary{align-items:center;gap:12px;margin-bottom:16px;display:flex}.lineup-summary p{flex:1;font-size:11px}.lineup-summary .button{white-space:nowrap;padding:8px 10px;font-size:10px}.reservation-list .current-screening{background:#c5a4760b;border:1px solid #c5a47624;border-radius:5px;margin-bottom:8px;padding:14px 10px}.current-screening .reservation-number{color:#c5a476;font-size:8px}.current-screening small{color:#c5a476!important}.portrait-dock,.mobile-playback-toggle,.mobile-zoom,.mobile-control-guide,.mobile-inventory-note,.chat-sheet-heading{display:none}.chat-sheet,.sheet-close-anchor{display:contents}@media (max-width:600px) and (orientation:portrait){:root{--phone-gap:12px;--phone-bottom:calc(10px + env(safe-area-inset-bottom));--phone-top:calc(10px + env(safe-area-inset-top));--phone-panel:#15191eed;--phone-border:#ffffff1c}html,body{overscroll-behavior:none;width:100%;height:100%;overflow:hidden}.app-shell{width:100%;height:100dvh;overflow:hidden}.cinema,.lounge-canvas{height:100dvh!important}.lounge-canvas canvas{touch-action:none}button{-webkit-tap-highlight-color:transparent;touch-action:manipulation}input,textarea,select,.field{font-size:16px!important}.person{min-height:44px;padding:9px;font-size:13px}.person small{font-size:10px}.link-drawer,.keyboard-hint,.item-hotbar{display:none!important}.app-shell:has(.cinema:not(.lounge-mode)) .item-hotbar{display:none!important}.portrait-dock{left:12px;right:12px;top:var(--phone-top);z-index:20;background:var(--phone-panel);border:1px solid var(--phone-border);height:60px;opacity:var(--hud-opacity,.88);border-radius:19px;align-items:stretch;padding:4px;display:flex;position:fixed;bottom:auto;box-shadow:0 8px 25px #0004}.portrait-dock button{color:#bec1c3;border-radius:14px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:5px;min-width:0;min-height:52px;font-size:10px;display:flex}.portrait-dock button.selected{color:#f0d9b0;background:#c6ad8120}.portrait-dock button:active{background:#ffffff12}.virtual-joystick,.cinema:not(.lounge-mode) .virtual-joystick{z-index:10;display:block;left:18px!important;bottom:calc(var(--phone-bottom) + 24px)!important}.cinema:not(.lounge-mode) .virtual-joystick,.cinema:not(.lounge-mode) .motion-buttons{bottom:calc(var(--phone-bottom) + 132px)!important}.virtual-stick-base{background:radial-gradient(circle,#ffffff12,#15191e88 70%);border-color:#ffffff30;width:112px;height:112px}.virtual-stick-thumb{color:#fffcf7;background:linear-gradient(145deg,#d6c3a8e6,#8f816ee6);border-color:#f3e1c770}.joystick-help{text-align:center;color:#e4dfd4;text-shadow:0 1px 3px #000;margin-top:7px;padding:0;font-size:10px;line-height:14px;display:block}.motion-buttons,.cinema:not(.lounge-mode) .motion-buttons{z-index:10;flex-direction:column;gap:8px;max-width:100px;right:18px!important;bottom:calc(var(--phone-bottom) + 24px)!important;display:flex!important}.motion-buttons button{color:#eee5d7;touch-action:none;background:#15191eaa;border-color:#ffffff30;border-radius:16px;min-width:64px;min-height:48px;padding:10px 12px;font-size:11px}.motion-buttons button:active{background:#c6ad8140;border-color:#d5b98b}.motion-buttons.seated{display:none!important}.cinema:not(.lounge-mode) .motion-buttons{bottom:calc(var(--phone-bottom) + 132px)!important}.nearby-action,.cinema:not(.lounge-mode) .nearby-action{white-space:normal;background:#15191ee6;border-color:#c6ad8155;border-radius:16px;max-width:calc(100% - 28px);min-height:44px;left:50%;transform:translate(-50%);bottom:calc(var(--phone-bottom) + 168px)!important;padding:10px 15px!important;font-size:12px!important}.cinema:not(.lounge-mode) .nearby-action{bottom:calc(var(--phone-bottom) + 278px)!important}.player-controls{bottom:var(--phone-bottom);background:var(--phone-panel);border-color:var(--phone-border);z-index:12;border-radius:17px;width:calc(100% - 24px);max-width:none;box-shadow:0 6px 24px #0004;padding:6px 10px 9px!important}.player-controls.player-seated{bottom:var(--phone-bottom)}.player-title{align-items:center;gap:8px;height:44px;font-size:12px}.player-title .controller-thumb{border-radius:5px;width:32px;height:23px;flex-basis:32px!important}.player-title>small{display:none}.mobile-playback-toggle{color:#c8b89c;border-radius:12px;flex:0 0 44px;place-items:center;width:44px;height:44px;display:grid}.playback-expanded .mobile-playback-toggle svg{transform:rotate(180deg)}.player-controls .timeline{display:none}.control-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;display:grid}.control-left,.control-right{display:contents}.control-row .icon-button{background:#ffffff05;border:1px solid #ffffff08;border-radius:11px;width:100%;height:44px;min-height:44px;padding:10px}.control-row .play-toggle{color:#e6cda6;background:#c6ad8128;order:1}.control-row .mute-toggle{order:2}.control-row .next-track{order:3}.control-row .lineup-toggle{order:4}.player-controls:not(.playback-expanded) .seek-back,.player-controls:not(.playback-expanded) .seek-forward,.player-controls:not(.playback-expanded) .stop-track,.player-controls:not(.playback-expanded) .volume,.player-controls:not(.playback-expanded) .volume-percent,.player-controls:not(.playback-expanded) .time-display,.player-controls:not(.playback-expanded) .control-right>button:not(.lineup-toggle),.player-controls:not(.playback-expanded) .vip-control,.player-controls:not(.playback-expanded) .mobile-zoom,.zoom-label{display:none}.playback-expanded{max-height:calc(var(--visual-height,100dvh) - 94px);overflow:auto;bottom:var(--phone-bottom)!important}.playback-expanded .timeline{touch-action:pan-x;accent-color:#cfb68f;background:0 0;width:100%;height:28px;margin:0 0 5px;display:block}.playback-expanded .control-row>.control-left .icon-button:not(.play-toggle):not(.mute-toggle):not(.next-track){order:5}.playback-expanded .control-right>button:not(.lineup-toggle){order:6}.playback-expanded .control-row .volume{accent-color:#c5aa81;background:0 0;order:7;grid-column:1/4;width:100%;height:44px;display:block}.playback-expanded .volume::-webkit-slider-runnable-track{background:#ffffff28;border-radius:4px;height:4px}.playback-expanded .timeline::-webkit-slider-runnable-track{background:#ffffff28;border-radius:4px;height:4px}.playback-expanded .volume::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#d1b78e;border:2px solid #f1d5a5;border-radius:50%;width:18px;height:18px;margin-top:-7px}.playback-expanded .timeline::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#d1b78e;border:2px solid #f1d5a5;border-radius:50%;width:18px;height:18px;margin-top:-7px}.playback-expanded .volume::-moz-range-track{background:#ffffff28;border-radius:4px;height:4px}.playback-expanded .timeline::-moz-range-track{background:#ffffff28;border-radius:4px;height:4px}.playback-expanded .volume::-moz-range-thumb{background:#d1b78e;border:2px solid #f1d5a5;border-radius:50%;width:15px;height:15px}.playback-expanded .timeline::-moz-range-thumb{background:#d1b78e;border:2px solid #f1d5a5;border-radius:50%;width:15px;height:15px}.playback-expanded .volume-percent{order:7;justify-content:center;align-items:center;font-size:12px;display:flex}.playback-expanded .time-display{text-align:center;order:9;grid-column:1/-1;padding:6px;font-size:11px}.playback-expanded .vip-control{border:1px solid #ffffff16;border-radius:10px;min-height:44px;padding:8px;font-size:12px}.playback-expanded .mobile-zoom{color:#c1b29a;border-top:1px solid #ffffff0a;order:8;grid-column:1/-1;justify-content:center;align-items:center;gap:22px;margin-top:4px;padding-top:5px;font:12px monospace;display:flex}.mobile-zoom button{background:#ffffff06;border-radius:11px;place-items:center;width:64px;height:44px;display:grid}:is(.app-shell:has(.playback-expanded) .virtual-joystick,.app-shell:has(.playback-expanded) .motion-buttons,.app-shell:has(.playback-expanded) .nearby-action){visibility:hidden}.chat-toggle{display:none!important}.chat-sheet{display:none}.chat-expanded .chat-sheet{left:12px;right:12px;bottom:var(--phone-bottom);height:min(420px,calc(var(--visual-height,100dvh) - 100px));z-index:35;border:1px solid var(--phone-border);background:var(--phone-panel);opacity:var(--hud-opacity,.88);border-radius:20px;flex-direction:column;display:flex;position:fixed;overflow:hidden;box-shadow:0 10px 40px #0005}.chat-sheet-heading{color:#dac4a1;border-bottom:1px solid #ffffff0b;flex:0 0 54px;align-items:center;gap:9px;padding:5px 7px 5px 16px;display:flex}.chat-sheet-heading strong{flex:1;font-size:14px;font-weight:500}.chat-sheet-heading button{color:#b5b8bc;border-radius:12px;place-items:center;width:44px;height:44px;display:grid}.chat-expanded .chat-messages{opacity:1;background:0 0;border:0;flex:1;width:100%;max-width:none;height:auto;min-height:0;padding:16px;position:static;bottom:auto;left:auto;overflow:auto;max-height:none!important}.chat-message strong{font-size:12px}.chat-message p{overflow-wrap:anywhere;font-size:14px;line-height:1.6}.chat-expanded .chat-footer{opacity:1;background:#ffffff03;border:0;border-top:1px solid #ffffff0b;border-radius:0;flex:none;gap:8px;width:100%;max-width:none;height:auto;min-height:66px;padding:9px 10px;position:static}.chat-input input{background:#0002;border:1px solid #ffffff0a;border-radius:11px;min-width:0;min-height:44px;padding:8px}.chat-input button{color:#e2c99e;background:#c6ad8125;border-radius:11px;flex:0 0 44px;height:44px}.chat-input button:disabled{opacity:.35}.portrait-panel-open .player-controls,.portrait-panel-open .camera-options,.portrait-panel-open .family-heading,.portrait-panel-open .physical-game-hud,.portrait-panel-open .nearby-action,.portrait-panel-open .virtual-joystick,.portrait-panel-open .motion-buttons{visibility:hidden}.keyboard-open .portrait-dock{display:none}.keyboard-open .chat-sheet{bottom:calc(var(--keyboard-offset,0px) + 8px);height:calc(var(--visual-height,100dvh) - 20px)}.modal-backdrop,.arcade-overlay{height:var(--visual-height,100dvh);top:auto;bottom:var(--keyboard-offset,0px);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#07090d80;justify-content:center;align-items:flex-end;padding:0}.modal,.station-dialog,.snack-dialog{overscroll-behavior:contain;scroll-padding-top:20px;scroll-padding-bottom:20px;overflow:auto;width:100%!important;max-width:100%!important;max-height:min(86dvh,calc(var(--visual-height,100dvh) - 14px))!important;padding:26px 20px calc(20px + env(safe-area-inset-bottom))!important;border-radius:24px 24px 0 0!important}.modal:before,.station-dialog:before{content:"";background:#ffffff20;border-radius:4px;width:40px;height:4px;position:absolute;top:9px;left:calc(50% - 20px)}.modal-close,.station-close{z-index:1;border-radius:12px;place-items:center;display:grid;width:44px!important;height:44px!important;font-size:18px!important;top:17px!important;right:10px!important}.sheet-close-anchor{z-index:3;height:0;display:block;position:sticky;top:0}.sheet-close-anchor .modal-close,.sheet-close-anchor .station-close{background:#17191ce8;top:-9px!important;right:-10px!important}.modal h2,.station-dialog h2{letter-spacing:-.6px;margin-bottom:14px;padding-right:35px;font-size:23px}.modal .eyebrow,.station-dialog .eyebrow{letter-spacing:.13em;padding-right:35px;font-size:9px}.modal>p,.modal form>p,.station-dialog>p{font-size:13px;line-height:1.7}.modal label{font-size:12px}.modal .field,.station-dialog .field{min-width:0;max-width:100%;min-height:48px;padding:12px;border-radius:11px!important}.modal .button,.station-dialog .button{min-height:44px;padding:11px 14px;font-size:12px;border-radius:11px!important}.modal-symbol{width:46px;height:46px;margin-bottom:16px}.reservation-form{grid-template-columns:1fr;gap:9px;margin-bottom:6px}.reservation-form input:first-child{grid-column:auto}.reservation-list{max-height:none;overflow:visible}.reservation-list article{gap:8px;min-width:0}.reservation-list article .icon-button{background:#ffffff05;border-radius:10px;flex:0 0 44px;min-width:44px;height:44px}.reservation-list strong{overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:12px;display:-webkit-box;overflow:hidden}.reservation-list small{font-size:10px}.reservation-list img,.reservation-art{width:52px;height:34px}.lineup-summary{align-items:flex-start;gap:8px}.lineup-summary p{font-size:12px;line-height:1.65}.lineup-summary .button{flex-shrink:0}.reservation-empty{padding:22px}.quality-switch strong,.settings-block label{font-size:13px}.quality-switch small{font-size:11px;line-height:1.5}.quality-switch button{border-radius:12px;padding:13px 10px}.settings-block p{font-size:12px;line-height:1.6}.settings-block input[type=range]{height:44px}.hud-visibility{flex-direction:column;gap:8px}.hud-visibility button{border-radius:11px;min-height:44px;font-size:12px}.keymap-grid,.inventory-note,.desktop-shortcut{display:none}.mobile-control-guide{margin:18px 0 0;display:block}.mobile-control-guide>div{color:#afb5b9;border-bottom:1px solid #ffffff08;justify-content:space-between;gap:12px;padding:12px 0;font-size:12px;display:flex}.mobile-control-guide b{color:#dac19d;font-weight:500}.mobile-inventory-note{line-height:1.6;display:block;margin:10px 0!important;font-size:12px!important}.inventory-grid{gap:8px;margin:16px 0}.inventory-grid button{border-radius:12px;gap:7px;min-height:116px;padding:14px 4px 11px}.inventory-grid kbd{display:none}.inventory-grid strong{font-size:11px}.inventory-grid small{font-size:10px}.inventory-grid span{width:38px;height:38px}.inventory-actions{flex-wrap:wrap}.inventory-actions button{flex:1}.inventory-emotes{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.inventory-emotes button{border-radius:10px;min-height:44px;padding:8px 4px;font-size:11px}.directory-places button{border-radius:12px;min-height:64px;padding:12px}.directory-places strong{font-size:13px}.directory-places small{font-size:11px}.space-map{max-height:230px}.text-button{min-height:44px;font-size:12px}.snack-categories{white-space:nowrap;scrollbar-width:none;gap:7px;overflow-x:auto}.snack-categories button{border-radius:11px;flex-shrink:0;min-height:44px;font-size:12px}.menu-product h4{font-size:12px}.menu-product p{min-height:34px;font-size:11px;line-height:1.5}.menu-product button{border-radius:10px;min-height:44px;font-size:12px}.product-art{height:95px}.product-art span{font-size:46px}.menu-customize{flex-direction:column}.menu-customize label{font-size:12px}.menu-customize select{border-radius:10px;min-height:46px;padding:11px}.order-summary{bottom:calc(-20px - env(safe-area-inset-bottom));padding:14px 0 calc(10px + env(safe-area-inset-bottom));gap:10px}.order-summary strong{font-size:13px}.order-summary small{font-size:11px;line-height:1.5}.goods-picker{grid-template-columns:repeat(2,1fr);display:grid}.goods-picker button{border-radius:12px;min-height:115px}.goods-picker strong{font-size:12px}.goods-picker small{font-size:11px}.physical-game-hud{left:12px;right:12px;top:calc(var(--phone-top) + 76px);z-index:13;grid-template-columns:minmax(0,1fr) 132px;gap:5px 10px;max-width:none;display:grid;position:fixed;bottom:auto;border-radius:18px!important;width:auto!important;padding:12px!important}.physical-game-hud>header{grid-column:1/-1;min-height:32px;margin-bottom:3px}.physical-game-hud>header strong{font-size:13px}.physical-game-hud>header button{border-radius:10px;width:44px;height:44px;margin:-5px -4px -5px 0}.physical-score{grid-area:2/1;margin:0}.physical-score b{font-size:23px}.physical-score span{font-size:11px}.physical-game-hud>p{grid-area:3/1;min-height:34px;margin:0;font-size:11px;line-height:1.55}.physical-game-hud>small{display:none}.physical-action{touch-action:none;grid-area:4/1;line-height:1.5;min-height:48px!important;padding:8px!important;font-size:11px!important}.physical-game-hud .arcade-gauge{grid-area:2/2/5;align-self:center;width:132px;margin:0}.gauge-instruction{font-size:9px}.physical-best{grid-column:1/-1;padding-top:8px;font-size:10px;margin-top:6px!important}.physical-best b{font-size:11px}.playing-game .camera-options{visibility:hidden}.youtube-quality-overlay{padding:20px 12px calc(20px + env(safe-area-inset-bottom))}.youtube-quality-overlay header strong{font-size:13px}.youtube-quality-overlay header button{min-height:44px;font-size:12px}.youtube-quality-overlay p{font-size:12px;line-height:1.6}.youtube-quality-frame{width:100%}.toast{left:12px;right:12px;top:calc(var(--phone-top) + 70px);z-index:60;border-radius:13px;width:auto;max-width:none;padding:13px;font-size:12px;bottom:auto;transform:none}.ui-restore{left:auto;right:12px;top:var(--phone-top);border-radius:13px;min-height:44px;padding:11px 16px;font-size:12px;bottom:auto}.ui-hidden .portrait-dock{visibility:hidden!important;pointer-events:none!important}.ui-hidden.chat-only .chat-sheet,.ui-hidden.chat-only .chat-sheet-heading,.ui-hidden.chat-only .chat-sheet button{visibility:visible!important;pointer-events:auto!important}.ui-hidden.chat-only .chat-sheet{bottom:var(--phone-bottom)}.ui-hidden.chat-only.keyboard-open .chat-sheet{bottom:calc(var(--keyboard-offset,0px) + 8px)}.app-shell:has(canvas.free-look) .portrait-dock{pointer-events:none}}@media (max-width:600px) and (orientation:portrait) and (max-height:650px){.virtual-stick-base{width:96px;height:96px}.joystick-help{display:none}.motion-buttons{gap:6px}.motion-buttons button{min-height:44px}.nearby-action{bottom:calc(var(--phone-bottom) + 135px)!important}.cinema:not(.lounge-mode) .nearby-action{bottom:calc(var(--phone-bottom) + 238px)!important}.physical-game-hud{top:calc(var(--phone-top) + 72px);grid-template-columns:minmax(0,1fr) 110px;gap:3px 8px;padding:9px!important}.physical-game-hud .arcade-gauge{width:110px}.physical-best{display:none}}.utility-menu{z-index:20;color:#ded8cc;height:42px;opacity:var(--hud-opacity,.88);background:#15191ebd;border:1px solid #ffffff20;border-radius:12px;align-items:center;gap:8px;padding:0 13px;font-size:11px;display:flex;position:fixed;top:14px;left:14px}.camera-options,.family-heading,.people-strip{display:none!important}.menu-actions{flex-direction:column;gap:9px;margin:20px 0 24px;display:flex}.menu-actions>button{color:#ddd3c1;text-align:left;background:#ffffff04;border:1px solid #ffffff16;border-radius:12px;align-items:center;gap:13px;min-height:56px;padding:12px 14px;font-size:13px;display:flex}.menu-actions>button>span{flex:1}.menu-actions>button>svg:first-child{color:#c9ae83}.menu-actions>button>svg:last-child{color:#7d848c}.menu-section-title{color:#a5a9ad;margin:20px 0 12px;font-size:12px;font-weight:500}.menu-section-title>span{float:right;color:#c6aa80}.menu-view-switch{gap:8px;display:flex}.menu-view-switch button{color:#c9c9c4;background:#ffffff04;border:1px solid #ffffff18;border-radius:11px;flex:1;min-height:44px;font-size:13px}.menu-view-switch button[aria-pressed=true]{color:#e6cc9f;background:#c6ad8128;border-color:#cab08277}.menu-people{max-height:200px;overflow:auto}.menu-people>div{color:#d4d3ce;border-bottom:1px solid #ffffff09;align-items:center;gap:10px;padding:12px 3px;font-size:13px;display:flex}.menu-people small{color:#959c9f;margin-left:auto;font-size:10px}.ui-hidden .utility-menu{visibility:hidden!important;pointer-events:none!important}.app-shell:has(canvas.free-look) .utility-menu{pointer-events:none}@media (max-width:600px) and (orientation:portrait){.utility-menu{display:none!important}}.app-shell .player-controls{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#17191cd9;border-radius:13px;width:620px;max-width:calc(100% - 180px);bottom:14px;box-shadow:0 5px 22px #0003;padding:7px 10px!important}.app-shell .player-title{gap:6px;height:21px;margin:0 0 3px;font-size:10px}.app-shell .player-title>small{display:none}.app-shell .controller-thumb{border-radius:3px;flex:0 0 23px!important;width:23px!important;height:17px!important}.app-shell .player-title .mobile-playback-toggle{flex-shrink:0;justify-content:center;align-items:center;width:27px;height:22px;display:flex!important}.player-title .mobile-playback-toggle svg{width:15px;transition:transform .2s}.playback-expanded .mobile-playback-toggle svg{transform:rotate(180deg)}.app-shell .player-controls .timeline{width:100%;height:3px;margin:3px 0 5px;display:block}.app-shell .control-row{justify-content:space-between;gap:8px;min-height:28px;display:flex}.app-shell .control-left,.app-shell .control-right{gap:4px}.app-shell .player-controls .icon-button{background:0 0;border:0;border-radius:7px;width:28px;height:28px;min-height:28px;padding:4px}.app-shell .player-controls .icon-button:hover{background:#ffffff10}.app-shell .player-controls .play-toggle{color:#24211d;background:#dec398;border-radius:9px;width:31px}.app-shell .player-controls .volume{width:65px;height:4px;display:block}.app-shell .volume-percent{min-width:26px;font-size:9px}.app-shell .time-display{margin-left:5px;font-size:9px}.app-shell .player-controls:not(.playback-expanded) .seek-back,.app-shell .player-controls:not(.playback-expanded) .seek-forward,.app-shell .player-controls:not(.playback-expanded) .stop-track,.app-shell .player-controls:not(.playback-expanded) .control-right>button:not(.lineup-toggle),.app-shell .player-controls:not(.playback-expanded) .vip-control,.app-shell .player-controls:not(.playback-expanded) .mobile-zoom,.app-shell .player-controls .sync-label,.app-shell .player-controls .zoom-label{display:none}.app-shell .playback-expanded .control-row{flex-wrap:wrap}.app-shell .playback-expanded .control-right{flex-wrap:wrap;margin-left:auto}.app-shell .player-controls .vip-control{background:#ffffff08;border-radius:6px;padding:6px 8px;font-size:10px}.app-shell .item-hotbar{transform-origin:0 0;background:#17191cc4;border:1px solid #ffffff18;border-radius:9px;gap:3px;max-width:calc(100% - 28px);padding:4px 5px;inset:auto 14px 100px auto;transform:none}.app-shell .item-hotbar>button:not(.item-hotbar-handle){border-radius:6px;width:27px;min-width:27px;height:29px;padding:3px}.app-shell .item-hotbar>button>span{font-size:15px}.app-shell .item-hotbar kbd{font-size:7px;top:1px;left:2px}.app-shell .item-hotbar small{font-size:7px;bottom:1px;right:2px}.app-shell .item-hotbar-handle{width:17px;min-width:17px;height:28px}.app-shell .item-hotbar .voxel-icon{width:21px;height:21px}.app-shell .physical-game-hud{width:210px;top:68px;right:14px;box-shadow:none!important;background:linear-gradient(145deg,#13191b83,#13191b28)!important;border:1px solid #ffffff15!important;padding:12px!important}.app-shell .physical-action{color:#f4dfb4;background:#d7bc8530;border:1px solid #e6c69165}.app-shell .physical-score>b{text-shadow:0 2px 10px #0008}.strike-rounds{gap:5px;margin:10px 0 0;display:flex}.strike-rounds>span{text-align:center;color:#a5abaa;border-bottom:2px solid #ffffff20;flex:1;padding:3px 0 7px;font:12px monospace}.strike-rounds small{color:#9b9e99;margin-bottom:3px;font:8px sans-serif;display:block}.strike-rounds .current{color:#ffe0a3;border-color:#e3bc7e}.strike-rounds .complete{color:#b9dfc9;border-color:#84b6a0}.app-shell .physical-game-hud .gauge-target{stroke:#ffe5a3;filter:drop-shadow(0 0 5px #e0af67)}.app-shell .nearby-action{background:#111718aa;border-radius:20px;font-size:10px;bottom:160px}@media (max-width:740px) and (orientation:landscape){.app-shell .player-controls{width:540px;max-width:calc(100% - 130px);bottom:8px}.app-shell .item-hotbar{bottom:85px}.app-shell .player-controls .time-display{display:none}.app-shell .physical-game-hud{width:180px;top:48px}.app-shell .physical-game-hud .arcade-gauge{width:150px;margin:auto}}@media (max-width:740px) and (orientation:portrait){.app-shell .player-controls{bottom:var(--phone-bottom);z-index:12;width:calc(100% - 24px);max-width:none;padding:6px 9px!important}.app-shell .player-title{height:25px;font-size:10px}.app-shell .player-title .mobile-playback-toggle{width:38px;height:28px}.app-shell .player-controls .icon-button{width:36px;height:36px}.app-shell .player-controls .volume{width:48px}.app-shell .time-display{display:none}.app-shell .player-controls.playback-expanded .control-right{justify-content:flex-end;width:100%}.app-shell .playback-expanded .control-left{flex-wrap:wrap}.app-shell .item-hotbar{display:none!important}.app-shell .physical-game-hud{left:12px;right:12px;top:calc(var(--phone-top) + 76px);grid-template-columns:minmax(0,1fr) 120px;width:auto;display:grid}.strike-rounds{grid-area:4/1;margin:3px 0}.app-shell .physical-game-hud .arcade-gauge{grid-row:2/6;width:120px}.app-shell .physical-action{grid-area:5/1;min-height:40px;padding:10px 6px}.app-shell .control-left,.app-shell .control-right{align-items:center;gap:3px;display:flex}.app-shell .player-controls .icon-button{width:40px;height:40px;min-height:40px}.app-shell .control-left>.icon-button,.app-shell .control-right>.icon-button{order:0!important}.app-shell .player-controls .volume{width:48px;height:18px}.app-shell .player-controls:not(.playback-expanded) .volume-percent{display:none}.app-shell .playback-expanded .control-left{width:100%}}.playing-game .item-hotbar{display:none!important}.app-shell .physical-game-hud{text-shadow:0 2px 5px #000,0 0 12px #000a}.app-shell:has(.cinema:not(.lounge-mode)) .item-hotbar{bottom:100px;left:auto;right:14px;transform:none}@media (max-width:740px) and (orientation:portrait){.app-shell .player-controls:not(.playback-expanded) .control-row{flex-wrap:nowrap}.app-shell .player-controls .control-left{flex:auto;width:auto;min-width:0}.app-shell .player-controls .control-right{flex:none;justify-content:flex-end;width:auto;min-width:0}.app-shell .player-controls.playback-expanded .control-left,.app-shell .player-controls.playback-expanded .control-right{flex-wrap:wrap;flex:100%;width:100%}}.app-shell .utility-menu{border-radius:8px;gap:5px;height:32px;padding:0 9px;font-size:10px;top:14px;left:14px}.app-shell .link-drawer,.app-shell .link-drawer.expanded{z-index:18;flex-direction:row-reverse;align-items:center;gap:6px;width:480px;max-width:calc(100% - 104px);display:flex;top:14px;left:auto;right:14px;transform:none}.app-shell .link-drawer-toggle{border-radius:8px;flex:none;height:32px;min-height:32px;margin:0;padding:0 9px;font-size:10px}.app-shell .link-drawer.expanded .link-drawer-toggle>svg:first-child{display:none}.app-shell .link-drawer.expanded .link-drawer-toggle>svg:last-child{transform:rotate(180deg)}.app-shell .link-drawer .screen-link-form{border-radius:8px;flex:1;width:auto;min-width:0;height:32px;min-height:32px;margin:0;padding:3px 4px 3px 9px;position:static;top:auto;left:auto;right:auto;transform:none}.app-shell .link-drawer .screen-link-form input{min-width:0;padding:0;font-size:11px}.app-shell .link-drawer .screen-link-form button{border-radius:5px;height:24px;padding:0 10px;font-size:10px}:is(.app-shell .keyboard-hint,.app-shell:has(.cinema:not(.lounge-mode)) .keyboard-hint){white-space:normal;text-align:left;background:#15191e70;border-radius:7px;max-width:230px;padding:6px 8px;font-size:9px;line-height:1.6;top:54px;bottom:auto;left:14px;transform:none}.keyboard-hint>small{color:#a7a69f;margin-top:2px;font-size:8px;display:block}.seat-menu-toggle{z-index:18;color:#d7c4a5;min-height:32px;opacity:var(--hud-opacity,.88);background:#15191ed9;border:1px solid #ffffff20;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:10px;display:flex;position:fixed;bottom:14px;right:14px}.seat-action-menu{flex-direction:column;gap:9px;margin:20px 0 4px;display:flex}.seat-action-menu>button{color:#e3d6c1;text-align:left;background:#ffffff04;border:1px solid #ffffff15;border-radius:10px;align-items:center;gap:12px;min-height:52px;padding:12px 14px;font-size:13px;display:flex}.seat-action-menu>button>svg{color:#c6ac82}.seat-action-menu>button>span{flex:1}.seat-action-menu kbd{color:#aeb1af;border:1px solid #ffffff20;border-radius:4px;padding:2px 5px;font:10px monospace}.seat-action-menu>button:disabled{opacity:.35}.key-hint-setting{justify-content:space-between;align-items:center;gap:15px;display:flex}.key-hint-setting label{gap:15px;margin:0}.key-hint-setting button{color:#d6c3a3;background:#ffffff06;border:1px solid #ffffff20;border-radius:6px;padding:8px 12px;font-size:11px}.ui-hidden .seat-menu-toggle{visibility:hidden!important;pointer-events:none!important}.app-shell:has(canvas.free-look) .seat-menu-toggle{pointer-events:none}@media (max-width:740px) and (orientation:landscape){.seat-menu-toggle{padding:0 8px;bottom:8px;right:8px}.app-shell .link-drawer,.app-shell .link-drawer.expanded{width:410px}}@media (max-width:600px) and (orientation:portrait){.app-shell .link-drawer,.app-shell .link-drawer.expanded{top:calc(var(--phone-top) + 68px);gap:5px;width:auto;max-width:none;left:12px;right:12px;display:flex!important}.app-shell .link-drawer-toggle{height:40px;min-height:40px;padding:0 10px}.app-shell .link-drawer .screen-link-form{height:40px;min-height:40px;padding:4px 5px 4px 9px}.app-shell .link-drawer .screen-link-form input{font-size:16px}.app-shell .link-drawer .screen-link-form button{height:30px}.seat-menu-toggle{bottom:calc(var(--phone-bottom) + 98px);min-height:40px;padding:0 13px;font-size:11px;left:12px;right:auto}.portrait-panel-open .seat-menu-toggle,.portrait-panel-open .link-drawer,.keyboard-open .seat-menu-toggle{visibility:hidden;pointer-events:none}.portrait-panel-open:has(.screen-link-form:focus-within) .link-drawer{visibility:visible;pointer-events:auto}.app-shell .keyboard-hint{display:none}}.arcade-result-backdrop{z-index:120;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);color:#e6dfd3;background:#0c101698;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.arcade-result-panel{background:linear-gradient(145deg,#242629e8,#141a20ed);border:1px solid #d6ba7f33;border-radius:20px;width:470px;max-width:100%;max-height:calc(100dvh - 36px);padding:25px;animation:.22s ease-out result-arrive;overflow:auto;box-shadow:0 22px 90px #0007}.arcade-result-panel header{justify-content:space-between;align-items:center;display:flex}.arcade-result-panel header span{letter-spacing:.18em;color:#c2a77f;font:9px sans-serif}.arcade-result-panel h2{color:#f0e2c8;margin:6px 0 0;font-size:22px;font-weight:500}.arcade-result-panel header>button{color:#c6c5bd;background:#ffffff05;border:1px solid #ffffff18;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.result-score{text-align:center;padding:22px 0 14px}.result-score>small{color:#a5aaa9;font-size:10px}.result-score>strong{letter-spacing:-.04em;color:#f0cf95;text-shadow:0 3px 25px #d3ab5430;margin-top:8px;font:600 60px/1.15 monospace;display:block}.result-score>strong>span{letter-spacing:.09em;color:#9a988d;margin-left:9px;font:10px sans-serif}.result-rounds{gap:8px;margin:0 0 17px;display:flex}.result-rounds>div{text-align:center;background:#ffffff03;border:1px solid #ffffff0e;border-radius:9px;flex:1;padding:8px}.result-rounds small{letter-spacing:.08em;color:#8e9a9c;font-size:8px;display:block}.result-rounds b{color:#d8c2a0;margin-top:4px;font:16px monospace;display:block}.result-record{border-bottom:1px solid #ffffff12;align-items:center;gap:22px;padding:11px 0 15px;display:flex}.result-record>div>small{color:#9b9f9c;font-size:9px;display:block}.result-record b{color:#e0d3bc;margin-top:5px;font:16px monospace;display:block}.result-save{color:#8ba99b;margin-left:auto;font-size:9px}.result-save.failed{color:#d1a28d}.result-leaderboard-heading{justify-content:space-between;align-items:center;margin:18px 0 10px;display:flex}.result-leaderboard-heading h3{margin:0;font-size:12px;font-weight:500}.result-leaderboard-heading span{color:#8a999f;letter-spacing:.05em;font-size:8px}.result-leaderboard{max-height:220px;margin:0;padding:0;list-style:none;overflow:auto}.result-leaderboard>li{border-radius:7px;align-items:center;gap:10px;min-height:39px;margin:3px 0;padding:8px 10px;display:flex}.result-leaderboard .my-record{background:#d6b68116;border:1px solid #d6b68122}.result-rank{text-align:center;color:#929d9c;flex:0 0 24px;width:24px;font:12px monospace;position:relative}.result-rank.rank-1{color:#e5c37c}.result-rank.rank-2{color:#b8c8ca}.result-rank.rank-3{color:#c7a487}.result-rank>small{margin-left:2px;font:8px sans-serif}.result-player{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:11px;overflow:hidden}.result-player>small{color:#b7a786;margin-left:8px;font-size:8px}.result-leaderboard li>b{color:#d6ceb9;font:14px monospace}.result-leaderboard li>b>small{color:#87949a;margin-left:5px;font:8px sans-serif}.result-leaderboard .ranking-gap,.result-leaderboard .result-empty{text-align:center;color:#89979a;font-size:10px;display:block}.result-empty{padding:15px!important}.arcade-result-panel footer{gap:8px;margin-top:21px;display:flex}.arcade-result-panel footer>button{border-radius:10px;flex:1;justify-content:center;align-items:center;gap:8px;min-height:43px;font-size:11px;display:flex}.result-retry{color:#1b2023;background:#c7ab7e}.result-leave{color:#cbc8bf;background:#ffffff05;border:1px solid #ffffff18}.game-results-open .physical-game-hud,.game-results-open .crosshair,.game-results-open .nearby-action,.game-results-open .motion-buttons,.game-results-open .keyboard-hint,.game-results-open .item-hotbar,.game-results-open .virtual-joystick{visibility:hidden!important;pointer-events:none!important}@keyframes result-arrive{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}@media (max-width:600px){.arcade-result-backdrop{padding:12px}.arcade-result-panel{max-height:calc(var(--visual-height,100dvh) - 24px);border-radius:17px;padding:20px}.result-score>strong{font-size:52px}.result-score{padding-top:18px}.result-leaderboard{max-height:180px}.arcade-result-panel footer>button{min-height:46px;font-size:11px}}@media (prefers-reduced-motion:reduce){.arcade-result-panel{animation:none}}.arcade-result-panel{flex-direction:column;display:flex;overflow:hidden}.arcade-result-panel>*{flex:none}.arcade-result-panel>.result-leaderboard{flex:0 auto;min-height:0}@media (max-height:660px){.arcade-result-panel{padding:16px 20px}.arcade-result-panel h2{font-size:19px}.result-score{padding:12px 0 9px}.result-score>strong{margin-top:5px;font-size:44px}.result-rounds{gap:6px;margin-bottom:10px}.result-rounds>div{padding:5px}.result-rounds b{margin-top:3px;font-size:13px}.result-record{padding:7px 0 10px}.result-record b{margin-top:3px;font-size:14px}.result-leaderboard-heading{margin:13px 0 7px}.arcade-result-panel footer{margin-top:13px}.arcade-result-panel footer>button{min-height:39px}}@media (max-height:400px){.arcade-result-panel{overflow:auto}.arcade-result-panel>.result-leaderboard{flex-shrink:0;max-height:105px}.arcade-result-panel footer{background:#171d23;margin-bottom:-8px;padding:8px 0;position:sticky;bottom:-16px}}.app-shell .cinema-transport{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);color:#fff;opacity:1;background:#00000080;border:1px solid #ffffff26;border-radius:10px;width:540px;max-width:calc(100% - 32px);bottom:14px;box-shadow:0 4px 20px #0003;padding:7px 9px!important}.app-shell .cinema-transport .player-title{color:#f3f3f3;gap:7px;height:20px;margin:0;font-size:10px}.app-shell .cinema-transport .player-title .time-display{color:#efefef;flex:none;margin:0;font:9px monospace;display:block}.cinema-transport .time-display>span{color:#ffffff75}.app-shell .cinema-transport .controller-thumb{background:#ffffff12;flex-basis:22px!important;width:22px!important;height:15px!important}.app-shell .cinema-transport .timeline{background:linear-gradient(to right,#fff 0 var(--progress),#ffffff35 var(--progress) 100%);accent-color:#fff;height:3px;min-height:3px;margin:5px 0 6px;display:block!important}.app-shell .cinema-transport .timeline::-webkit-slider-thumb{width:8px;height:8px;box-shadow:none;background:#fff}.app-shell .cinema-transport .control-row{flex-wrap:nowrap;justify-content:space-between;gap:8px;min-height:28px;display:flex!important}.app-shell .cinema-transport .control-left,.app-shell .cinema-transport .control-right{flex-wrap:nowrap;flex:0 auto;align-items:center;gap:3px;width:auto;min-width:0;display:flex!important}.app-shell .cinema-transport .icon-button,.app-shell .cinema-transport .control-right>button{color:#f5f5f5;background:0 0;border:0;border-radius:5px;flex:none;justify-content:center;align-items:center;width:27px;height:28px;min-height:28px;padding:4px;display:inline-flex!important}.app-shell .cinema-transport .icon-button:hover{background:#ffffff18}.app-shell .cinema-transport .icon-button:disabled{opacity:.25}.app-shell .cinema-transport .play-toggle{color:#080808;background:#fff;width:29px}.app-shell .cinema-transport .play-toggle:hover{background:#dedede}.app-shell .cinema-transport .volume{accent-color:#fff;background:#ffffff35;width:56px;height:4px;display:block!important}.app-shell .cinema-transport .volume::-webkit-slider-thumb{background:#fff}.app-shell .cinema-transport .control-right>.cc-toggle{gap:3px;width:48px;font-size:10px}.cc-toggle small{color:#ffffff90;font:7px monospace}.app-shell .cinema-transport .cc-toggle[aria-pressed=true]{color:#111;background:#fff}.cc-toggle[aria-pressed=true] small{color:#111a}.app-shell .cinema-transport .control-right>.lineup-toggle{gap:3px;width:36px}.cinema-transport .queue-count{color:#ffffffa0}.app-shell .cinema-transport .mobile-zoom{color:#fff;background:0 0;border:0;align-items:center;gap:0;margin:0;padding:0;display:flex!important}.cinema-transport .mobile-zoom button{color:#fff;background:0 0;border:0;border-radius:4px;place-items:center;width:25px;height:28px;display:grid}.cinema-transport .mobile-zoom button:hover{background:#ffffff18}.cinema-transport .mobile-zoom span{text-align:center;color:#d8d8d8;min-width:31px;font:8px monospace}.seat-floating{z-index:18;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);color:#fff;background:#00000080;border:1px solid #ffffff26;border-radius:10px;width:180px;padding:6px;position:fixed;bottom:14px;right:14px}.seat-floating header{border-bottom:1px solid #ffffff15;align-items:center;gap:6px;height:25px;margin-bottom:3px;padding:0 4px;display:flex}.seat-floating header strong{font-size:10px;font-weight:600}.seat-floating header small{color:#ffffff80;font:8px monospace}.seat-floating header button{color:#ddd;place-items:center;width:23px;height:23px;margin-left:auto;display:grid}.seat-floating .seat-service{text-align:left;color:#fff;border-radius:5px;align-items:center;gap:8px;width:100%;padding:7px 5px;display:flex}.seat-service:hover{background:#ffffff12}.seat-service>span{flex:1;font-size:11px}.seat-service small{color:#ffffff85;margin-top:3px;font-size:8px;display:block}.seat-service kbd{color:#ddd;border:1px solid #ffffff30;border-radius:3px;padding:2px 4px;font:8px monospace}.seat-service[aria-pressed=true]>svg{transform:rotate(180deg)}.ui-hidden .seat-floating{visibility:hidden!important;pointer-events:none!important}.app-shell:has(canvas.free-look) .seat-floating{pointer-events:none}.app-shell:has(.cinema:not(.lounge-mode)):has(.seat-floating) .item-hotbar{bottom:170px}.app-shell .chat-expanded .chat-toggle{color:#fff;background:#0005;border:0;border-radius:6px;width:260px;height:27px;padding:0 7px;bottom:288px}.app-shell .chat-expanded .chat-messages{scrollbar-width:thin;background:linear-gradient(90deg,#0006,#0002);border:0;border-radius:6px;width:260px;max-width:none;height:142px;padding:6px 7px;bottom:146px;left:14px;max-height:142px!important}.app-shell .chat-expanded .chat-footer{background:#0007;border:1px solid #ffffff20;border-radius:7px;gap:5px;width:260px;max-width:none;height:36px;padding:4px 7px;bottom:104px;left:14px}.app-shell .chat-input input{color:#fff;background:0 0;border:0;border-radius:0;min-height:26px;padding:0;font-size:11px}.app-shell .chat-input button{color:#fff;background:0 0;flex:0 0 26px;width:26px;height:26px}.chat-message{text-shadow:0 1px 3px #000;margin-bottom:7px}.chat-message strong{color:#d0d0d0}.chat-message p{color:#f1f1f1;line-height:1.45}.chat-screening-event{color:#c9c9c9;text-shadow:0 1px 3px #000;align-items:flex-start;gap:5px;margin:7px 0;font-size:10px;line-height:1.6;display:flex}.chat-screening-event>svg{flex-shrink:0;margin-top:2px}.chat-screening-event p{overflow-wrap:anywhere;margin:0}.chat-screening-event p>span{color:#fff}.chat-screening-event small{font-size:9px}.chat-screening-event.playing{color:#fff}.chat-current-screening{color:#fff;pointer-events:none;background:#0009;border-top:1px solid #ffffff18;border-radius:0 0 5px 5px;align-items:center;gap:6px;width:246px;padding:6px;font-size:9px;display:flex;position:fixed;bottom:146px;left:21px}.chat-current-screening span{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.chat-current-screening small{color:#ffffff80;margin-right:6px;font-size:8px}.chat-expanded:has(.chat-current-screening) .chat-messages{padding-bottom:34px}.family-panel:not(.chat-expanded) .chat-current-screening{display:none}.ui-hidden .chat-current-screening{visibility:hidden}.ui-hidden.chat-only .chat-current-screening{visibility:visible}.app-shell:has(.chat-expanded) .virtual-joystick{visibility:visible}@media (max-width:900px) and (orientation:landscape){.seat-floating{width:164px;bottom:108px;right:10px}.app-shell .cinema-transport{width:520px;max-width:calc(100% - 20px);bottom:8px}.app-shell .chat-expanded .chat-toggle,.app-shell .chat-expanded .chat-footer,.app-shell .chat-expanded .chat-messages{width:230px}.chat-current-screening{width:216px}.app-shell:has(.cinema:not(.lounge-mode)):has(.seat-floating) .item-hotbar{bottom:255px}}@media (max-width:740px) and (orientation:portrait){.app-shell .cinema-transport{bottom:var(--phone-bottom,10px);width:calc(100% - 24px);max-width:none;padding:6px 8px!important}.app-shell .cinema-transport .control-row{gap:4px;flex-wrap:wrap!important}.app-shell .cinema-transport .control-left,.app-shell .cinema-transport .control-right{flex:100%;justify-content:space-between;width:100%}.app-shell .cinema-transport .icon-button,.app-shell .cinema-transport .control-right>button{width:34px;height:34px;min-height:34px;padding:7px}.app-shell .cinema-transport .play-toggle{width:34px}.app-shell .cinema-transport .volume{background:0 0;width:65px;min-height:16px}.app-shell .cinema-transport .control-right>.cc-toggle{width:57px}.cinema-transport .mobile-zoom button{width:35px;height:34px}.cinema-transport .mobile-zoom span{font-size:9px}.seat-floating{right:12px;bottom:calc(var(--phone-bottom,10px) + 136px);width:166px;padding:5px}.seat-floating .seat-service{min-height:42px}.app-shell .chat-expanded .chat-sheet{left:12px;right:auto;bottom:calc(var(--phone-bottom,10px) + 290px);width:min(220px,100% - 24px);height:172px;box-shadow:none;opacity:1;z-index:16;background:#0005;border:0;border-radius:8px}.app-shell .chat-sheet-heading{color:#fff;border:0;flex:0 0 24px;gap:5px;height:24px;padding:0 5px}.app-shell .chat-sheet-heading strong{font-size:9px}.app-shell .chat-sheet-heading button{width:24px;height:24px}.app-shell .chat-expanded .chat-messages{background:0 0;border:0;flex:1;width:100%;height:auto;min-height:0;padding:5px 7px;position:static;bottom:auto;left:auto;overflow:auto;max-height:none!important}.app-shell .chat-message strong,.app-shell .chat-message p{font-size:10px;line-height:1.45}.chat-screening-event{margin:5px 0;font-size:9px}.chat-screening-event small{font-size:8px}.app-shell .chat-current-screening{flex:none;width:100%;padding:4px 7px;font-size:8px;position:static}.app-shell .chat-expanded:has(.chat-current-screening) .chat-messages{padding-bottom:5px}.app-shell .chat-expanded .chat-footer{background:#0004;border:0;border-top:1px solid #ffffff15;flex:0 0 34px;width:100%;height:34px;min-height:34px;padding:3px 7px;position:static}.app-shell .chat-input input{transform-origin:0;min-width:0;min-height:26px;font-size:16px!important}.app-shell .chat-input button{width:26px;height:26px}.keyboard-open .chat-expanded .chat-sheet{left:12px;right:12px;bottom:calc(var(--keyboard-offset,0px) + 8px);width:auto;height:calc(var(--visual-height,100dvh) - 24px);z-index:40}.portrait-panel-open .seat-floating,.keyboard-open .seat-floating{visibility:hidden;pointer-events:none}.app-shell.portrait-panel-open .virtual-joystick{visibility:hidden}}@media (max-width:340px) and (orientation:portrait){.app-shell .cinema-transport .control-left>.icon-button{width:28px;height:34px;padding:5px}.app-shell .cinema-transport .volume{width:48px}.app-shell .cinema-transport .control-left{gap:2px}}:is(.app-shell .item-hotbar,.app-shell:has(.cinema:not(.lounge-mode)) .item-hotbar,.app-shell:has(.cinema:not(.lounge-mode)):has(.seat-floating) .item-hotbar){opacity:1;background:#141019d9;border:1px solid #ffffff28;border-radius:12px;gap:3px;padding:5px;inset:58px 14px auto auto;transform:none;box-shadow:0 4px 16px #0004}.app-shell .item-hotbar>button:not(.item-hotbar-handle){background:#ffffff08;border:1px solid #ffffff24;border-radius:8px;width:35px;min-width:35px;height:42px;padding:5px 3px 4px;position:relative}.app-shell .item-hotbar>button:disabled{opacity:.62}.app-shell .item-hotbar>button:hover:not(:disabled){background:#ffffff18}.app-shell .item-hotbar>button.selected{background:#ed7ac225;border-color:#ffe6fa;box-shadow:inset 0 0 0 1px #ffa4d0,0 0 8px #ff82c333}.app-shell .item-hotbar>button>span{color:#cfc9d9;place-items:center;width:28px;height:28px;font-size:22px;display:grid}.app-shell .item-hotbar .voxel-icon{filter:drop-shadow(0 2px 2px #0006);image-rendering:auto;width:28px;height:28px}.app-shell .item-hotbar kbd{z-index:1;color:#c5bccd;text-shadow:0 1px 2px #000;font:700 9px monospace;top:1px;left:3px}.app-shell .item-hotbar small{color:#ffd862;text-shadow:0 1px 2px #000,0 0 3px #000;font:700 9px Arial;bottom:1px;right:3px}.app-shell .item-hotbar .item-hotbar-handle{color:#c6bacb;width:16px;min-width:16px;height:42px}.app-shell .item-hotbar .inventory-open{color:#ede5f3;font-size:12px}.goods-picker .voxel-icon{image-rendering:auto;width:52px;height:52px}.app-shell .cinema-transport{border-radius:13px;min-height:73px;padding:8px 10px 8px 48px!important}.app-shell .cinema-transport .play-toggle{color:#fff;background:#ffffff16;border:1px solid #ffffff15;border-radius:10px;width:32px;height:40px;position:absolute;top:50%;left:9px;transform:translateY(-50%)}.app-shell .cinema-transport .play-toggle svg{width:17px;height:17px}.app-shell .cinema-transport .player-title{height:20px;font-size:10px}.app-shell .cinema-transport .controller-thumb{display:none!important}.app-shell .cinema-transport .timeline{height:4px;margin:4px 0}.app-shell .cinema-transport .control-row{gap:5px;min-height:23px}.app-shell .cinema-transport .icon-button,.app-shell .cinema-transport .control-right>button{border-radius:6px;height:25px;min-height:25px}.app-shell .cinema-transport .control-right>.cc-toggle{background:#ffffff08;height:25px}.app-shell .cinema-transport .control-right>.cc-toggle[aria-pressed=true]{color:#111;background:#fff}.app-shell .cinema-transport .mobile-zoom button{height:25px}@media (max-width:740px) and (orientation:portrait){.app-shell .item-hotbar{display:none!important}.app-shell .cinema-transport{min-height:0;padding:6px 8px!important}.app-shell .cinema-transport .play-toggle{width:34px;height:34px;position:static;transform:none}.app-shell .cinema-transport .icon-button,.app-shell .cinema-transport .control-right>button{height:34px;min-height:34px}.app-shell .cinema-transport .control-right>.cc-toggle,.app-shell .cinema-transport .mobile-zoom button{height:34px}}@media (max-width:340px) and (orientation:portrait){.app-shell .cinema-transport .control-left>.icon-button{width:28px}}@media (min-width:741px),(orientation:landscape){.app-shell .cinema-transport .control-left>.play-toggle{height:40px;min-height:40px}}.app-shell .reference-transport{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#08080b80;border:1px solid #fff2;border-radius:15px;align-items:center;gap:9px;width:660px;max-width:calc(100% - 24px);min-height:62px;display:flex;padding:8px 10px!important}.app-shell .reference-transport>.play-toggle,.app-shell .reference-transport .transport-actions>.icon-button{color:#f3f1f4;background:#ffffff0d;border:1px solid #ffffff05;border-radius:10px;flex:none;justify-content:center;align-items:center;width:34px;height:36px;min-height:36px;padding:6px;position:static;top:auto;left:auto;transform:none;display:inline-flex!important}.app-shell .reference-transport>.play-toggle{background:#ffffff14;border-radius:50%;width:43px;height:43px;min-height:43px}.app-shell .reference-transport .icon-button:hover:not(:disabled){background:#ffffff20}.app-shell .reference-transport .icon-button:disabled{opacity:.27}.app-shell .reference-transport .transport-main{flex:1;min-width:90px}.app-shell .reference-transport .player-title{color:#f4f2f6;height:22px;margin:0;font-size:12px;line-height:22px;display:flex}.app-shell .reference-transport .player-title>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;display:block;overflow:hidden}.app-shell .reference-transport .transport-progress{align-items:center;gap:7px;min-width:0;height:20px;display:flex}.app-shell .reference-transport .transport-progress>time{color:#b5abbc;white-space:nowrap;flex:none;font:11px Arial}.app-shell .reference-transport .timeline{background:linear-gradient(to right,#b3acb9 0 var(--progress),#ffffff20 var(--progress) 100%);accent-color:#b3acb9;flex:1;width:100%;min-width:0;height:4px;min-height:4px;margin:0;display:block!important}.app-shell .reference-transport .timeline::-webkit-slider-thumb{background:#b3acb9;width:11px;height:11px}.app-shell .reference-transport .transport-actions{flex:none;align-items:center;gap:5px;display:flex}.app-shell .reference-transport .transport-actions>.lineup-toggle{gap:5px;width:44px}.app-shell .reference-transport .queue-count{color:#fff;font:11px Arial}.app-shell .reference-transport .transport-actions>.cc-toggle{width:39px;font-size:12px}.app-shell .reference-transport .cc-toggle[aria-pressed=true]{color:#161217;background:#f5f1ed}.app-shell .reference-transport .volume{accent-color:#ff4c71;background:#ffffff28;flex:0 0 66px;width:66px;height:4px;margin:0 2px;display:block!important}.app-shell .reference-transport .volume::-webkit-slider-thumb{background:#ff4c71;width:12px;height:12px}.app-shell .family-panel.chat-expanded .chat-toggle{display:none!important}.app-shell .family-panel .movable-chat{z-index:17;opacity:1;background:#08080c8f;border:1px solid #ffffff24;border-radius:10px;width:320px;max-width:calc(100vw - 24px);height:220px;max-height:calc(100dvh - 100px);display:none;position:fixed;inset:auto auto 102px 14px;overflow:hidden;box-shadow:0 4px 18px #0003}.app-shell .family-panel.chat-expanded .movable-chat{flex-direction:column;display:flex}.app-shell .movable-chat .chat-sheet-heading{color:#e5dfe9;border-bottom:1px solid #ffffff12;flex:0 0 30px;align-items:center;gap:7px;height:30px;padding:0 6px;display:flex}.app-shell .movable-chat .chat-sheet-heading strong{flex:1;font-size:11px;font-weight:500}.app-shell .movable-chat .chat-sheet-heading button{color:#d8d2df;background:0 0;flex:0 0 27px;place-items:center;width:27px;height:27px;padding:0;display:grid}.app-shell .movable-chat .chat-sheet-heading .chat-drag-handle{cursor:grab;touch-action:none;flex-basis:19px;width:19px}.app-shell .movable-chat.is-dragging .chat-drag-handle{cursor:grabbing}.app-shell .movable-chat .chat-drag-handle:hover{color:#fff;background:#ffffff0b;border-radius:4px}.app-shell .family-panel.chat-expanded .movable-chat .chat-messages{scrollbar-width:thin;background:0 0;border:0;border-radius:0;flex:1;width:100%;max-width:none;height:auto;min-height:0;margin:0;padding:7px 9px;display:block;position:static;bottom:auto;left:auto;overflow:auto;max-height:none!important}.app-shell .movable-chat .chat-message{color:#f6f3f8;overflow-wrap:anywhere;word-break:normal;text-shadow:0 1px 2px #000;margin:0 0 6px;font-size:12px;line-height:1.5;display:block}.app-shell .movable-chat .chat-message strong{margin-right:4px;font-size:12px;font-weight:700;display:inline}.app-shell .movable-chat .chat-body{white-space:pre-wrap;font-size:12px;line-height:1.5;display:inline}.app-shell .movable-chat .chat-screening-event{color:#c4bccd;margin:5px 0;font-size:11px;line-height:1.45}.app-shell .movable-chat .chat-screening-event.playing{color:#eee6f5}.app-shell .movable-chat .chat-current-screening{background:#0003;border-top:1px solid #ffffff16;border-radius:0;flex:none;width:100%;padding:5px 9px;font-size:10px;position:static;bottom:auto;left:auto}.app-shell .family-panel.chat-expanded .movable-chat .chat-footer{opacity:1;background:#0003;border:0;border-top:1px solid #ffffff18;border-radius:0;flex:0 0 35px;gap:6px;width:100%;max-width:none;height:35px;min-height:35px;padding:3px 6px;display:flex;position:static;bottom:auto;left:auto}.app-shell .movable-chat .chat-input input{color:#fff;background:0 0;border:0;flex:1;min-width:0;min-height:27px;padding:0 3px;font-size:12px}.app-shell .movable-chat .chat-input button{flex:0 0 27px;width:27px;height:27px;min-height:27px}.app-shell.ui-hidden .movable-chat{visibility:hidden!important;pointer-events:none!important}.app-shell.ui-hidden.chat-only .movable-chat{visibility:visible!important;pointer-events:auto!important}@media (max-width:740px) and (orientation:portrait){.app-shell .reference-transport{width:calc(100% - 24px);bottom:var(--phone-bottom,10px);grid-template-columns:38px minmax(0,1fr);gap:5px 8px;min-height:0;display:grid;padding:7px 8px!important}.app-shell .reference-transport>.play-toggle{width:36px;height:36px;min-height:36px}.app-shell .reference-transport .player-title{height:20px;font-size:11px;line-height:20px}.app-shell .reference-transport .transport-progress>time{font-size:10px}.app-shell .reference-transport .transport-actions{grid-column:1/-1;justify-content:space-between;gap:4px}.app-shell .reference-transport .transport-actions>.icon-button{width:31px;height:33px;min-height:33px;padding:5px}.app-shell .reference-transport .transport-actions>.lineup-toggle{width:39px}.app-shell .reference-transport .transport-actions>.cc-toggle{width:33px}.app-shell .reference-transport .volume{flex:0 54px;width:54px;min-height:4px}.app-shell .family-panel .movable-chat{left:12px;right:auto;bottom:calc(var(--phone-bottom,10px) + 278px);border-radius:10px;width:min(300px,100vw - 24px);height:194px;max-height:calc(100dvh - 100px)}.app-shell .movable-chat .chat-message,.app-shell .movable-chat .chat-message strong,.app-shell .movable-chat .chat-body{font-size:12px}.app-shell .movable-chat .chat-input input{font-size:16px!important}.app-shell.keyboard-open .family-panel.chat-expanded .movable-chat{width:auto;height:calc(var(--visual-height,100dvh) - 24px);z-index:40;max-height:none;top:auto!important;left:12px!important;right:12px!important;bottom:calc(var(--keyboard-offset,0px) + 8px)!important}}@media (max-width:340px) and (orientation:portrait){.app-shell .reference-transport .transport-actions{gap:2px}.app-shell .reference-transport .transport-actions>.icon-button{width:28px}.app-shell .reference-transport .volume{flex-basis:42px;width:42px}}.app-shell .movable-chat:focus-within{border-color:#ffffff65}.app-shell .movable-chat:focus-within .chat-footer{background:#ffffff0a;border-top-color:#ffffff45}:is(.app-shell .keyboard-hint,.app-shell:has(.cinema:not(.lounge-mode)) .keyboard-hint){color:#e9e7ed;background:#090b10a6;border:1px solid #ffffff20;border-radius:9px;width:300px;max-width:calc(100vw - 28px);padding:9px 11px;font-size:14px;line-height:1.5;box-shadow:0 3px 12px #0002}.app-shell .keyboard-hint header{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:9px;height:25px;margin-bottom:6px;padding-bottom:4px;display:flex}.keyboard-hint header strong{font-size:13px;font-weight:600}.app-shell .keyboard-hint header button{color:#ddd;background:0 0;border:0;border-radius:4px;place-items:center;width:24px;height:24px;min-height:24px;padding:0;display:grid}.keyboard-hint header button:hover{background:#ffffff14}.app-shell .key-hint-row{align-items:center;gap:7px;min-height:25px;font-size:13px;display:flex}.app-shell .key-hint-row kbd{color:#fff;white-space:nowrap;background:#ffffff09;border:1px solid #ffffff32;border-radius:4px;padding:1px 5px;font:600 12px Arial}.app-shell .key-hint-row span{color:#d3cfd8}.app-shell .keyboard-hint>small{color:#b7afc0;margin-top:5px;font-size:11px;line-height:1.5}.app-shell .key-hint-open{z-index:16;color:#ded8e8;background:#0c101b88;border:1px solid #ffffff25;border-radius:7px;align-items:center;gap:8px;height:30px;padding:0 9px;font-size:12px;display:inline-flex;position:fixed;top:54px;left:14px}.key-hint-open kbd{color:#b2a9bb;font:10px Arial}.app-shell.ui-hidden .key-hint-open{visibility:hidden;pointer-events:none}.app-shell .keyboard-hint header button,.app-shell .key-hint-open{cursor:pointer;z-index:1;position:relative;pointer-events:auto!important}.app-shell .key-hint-open{position:fixed}.app-shell.drivein-map .link-drawer,.app-shell.drivein-map .link-drawer.expanded{z-index:18;flex-direction:row-reverse;align-items:center;gap:6px;width:480px;max-width:calc(100% - 104px);display:flex;top:14px;left:auto;right:14px;transform:none}.app-shell .link-drawer:not(.expanded),.app-shell.drivein-map .link-drawer:not(.expanded){width:auto}@media (min-width:601px){.app-shell.drivein-map .vehicle-controls{background:#080d16b0;border-radius:10px;max-width:min(390px,100vw - 28px);top:122px;right:14px}}@media (max-width:600px) and (orientation:portrait){.app-shell .key-hint-open,.app-shell .keyboard-hint{display:none}.app-shell.drivein-map .link-drawer,.app-shell.drivein-map .link-drawer.expanded{top:calc(var(--phone-top) + 68px);gap:5px;width:auto;max-width:none;left:12px;right:12px;display:flex!important}.app-shell.drivein-map .vehicle-controls{top:calc(var(--phone-top) + 120px);max-width:calc(100vw - 24px);right:12px}}.app-shell .nearby-action,.app-shell .cinema:not(.lounge-mode) .nearby-action{z-index:19;text-align:center;background:#090b12b0;border:1px solid #ffffff35;border-radius:12px;max-width:calc(100vw - 32px);min-height:38px;line-height:1.45;position:fixed;right:auto;padding:9px 16px!important;font-size:13px!important;top:50%!important;bottom:auto!important;left:50%!important;transform:translate(-50%,-50%)!important}.app-shell:has(.nearby-action) .crosshair{visibility:hidden}.app-shell .media-error{color:#ede7f3;z-index:1100;background:#101117f2;border:1px solid #ffffff32;border-radius:15px;gap:14px;width:380px;max-width:calc(100vw - 28px);padding:32px 22px 22px;position:fixed;inset:50% auto auto 50%;transform:translate(-50%,-50%);box-shadow:0 12px 70px #000b;pointer-events:auto!important;cursor:auto!important}.app-shell .media-error strong{font-size:17px;font-weight:600}.app-shell .media-error p{text-align:center;color:#bcb4c5;font-size:13px;line-height:1.6}.app-shell .media-error .media-error-close{color:#fff;background:#ffffff09;border-radius:6px;place-items:center;width:29px;height:29px;display:grid;position:absolute;top:8px;right:8px}.app-shell .media-error-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:9px;display:flex}.app-shell .media-error-actions>button{background:#ffffff06;border:1px solid #ffffff25;border-radius:7px;min-height:38px;padding:8px 12px;font-size:12px}.app-shell.ui-hidden .media-error{visibility:visible!important;pointer-events:auto!important}.app-shell .family-panel .movable-chat{width:var(--chat-width,340px);height:var(--chat-height,270px);min-width:min(240px,100vw - 24px);max-width:calc(100vw - 24px);max-height:calc(100dvh - 80px)}.app-shell .movable-chat .chat-sheet-heading{flex-basis:36px;gap:4px;height:36px}.app-shell .movable-chat .chat-sheet-heading strong{flex:1;font-size:12px}.app-shell .movable-chat .chat-sheet-heading .chat-presence-toggle{color:#d7dce5;white-space:nowrap;flex-basis:auto;align-items:center;gap:5px;width:auto;padding:0 5px;font-size:11px;display:flex}.chat-presence-toggle b{color:#fff;font-size:12px}.app-shell .movable-chat .chat-content{flex-direction:column;flex:1;min-height:0;display:flex}.app-shell .movable-chat .chat-content[hidden]{display:none}.app-shell .family-panel .movable-chat.is-folded{min-height:38px;height:38px!important}.app-shell .movable-chat.is-folded .chat-sheet-heading{border-bottom:0}.app-shell .movable-chat .chat-participants{background:#0003;border-bottom:1px solid #ffffff20;flex-direction:column;flex:none;gap:3px;max-height:100px;padding:6px 9px;display:flex;position:static;overflow:auto}.app-shell .chat-participant{text-align:left;color:#dbe0ea;background:0 0;align-items:center;gap:8px;min-height:26px;padding:2px 0;display:flex}.chat-participant>strong{text-overflow:ellipsis;flex:1;min-width:0;font-size:12px;overflow:hidden}.chat-participant small{color:#a7b0bc;font-size:10px}.chat-participant strong small{margin-left:6px}.chat-participant .block-avatar{flex:0 0 21px;width:21px;height:23px}.app-shell .movable-chat .chat-resize-handle{z-index:2;color:#aebacb;cursor:nwse-resize;touch-action:none;background:#ffffff09;border:0;border-radius:5px;place-items:center;width:22px;height:22px;padding:0;display:grid;position:absolute;bottom:1px;right:1px}.app-shell .movable-chat .chat-resize-handle:hover{color:#fff;background:#ffffff20}.app-shell .family-panel.chat-expanded .movable-chat .chat-footer{padding-right:25px}.app-shell .keyboard-hint{width:320px}.app-shell .key-hint-row{grid-template-columns:46px 1fr 46px 1fr;gap:7px;min-height:27px;display:grid}.app-shell .key-hint-row kbd{text-align:center;place-items:center;min-height:21px;display:grid}.app-shell .key-hint-row>span:last-child:nth-child(2){grid-column:2/-1}.app-shell .item-hotbar .item-remaining{pointer-events:none;background:#ffffff24;border-radius:2px;height:3px;position:absolute;bottom:1px;left:3px;right:3px;overflow:hidden}.item-remaining i{background:#f4d59b;border-radius:2px;height:100%;display:block}.item-hotbar .servings-label{display:none}.inventory-grid button .item-servings{color:#ecd3a3}@media (max-width:740px) and (orientation:portrait){.app-shell .family-panel .movable-chat{width:var(--chat-width,300px);height:var(--chat-height,230px)}.app-shell .movable-chat .chat-resize-handle{width:27px;height:27px}.app-shell.keyboard-open .movable-chat .chat-resize-handle{display:none}}.app-shell .family-panel .movable-chat{height:var(--chat-height,230px);inset:auto auto 14px 14px}.app-shell .presence-window{width:var(--chat-width,280px);height:var(--chat-height,230px);z-index:25;color:#eee;cursor:auto;background:#101218db;border:1px solid #ffffff28;border-radius:10px;flex-direction:column;max-width:calc(100vw - 28px);max-height:calc(100dvh - 90px);display:flex;position:fixed;bottom:14px;left:366px;overflow:hidden;box-shadow:0 6px 24px #0005;pointer-events:auto!important}.presence-heading{border-bottom:1px solid #ffffff18;flex:0 0 36px;align-items:center;gap:6px;padding:0 6px;display:flex}.presence-heading strong{flex:1;font-size:12px;font-weight:500}.presence-heading strong b{color:#b6c3d2;margin-left:7px;font-weight:500}.app-shell .presence-heading button,.app-shell .presence-window .chat-participant{cursor:pointer;pointer-events:auto!important}.presence-heading button{color:#dce3ec;background:0 0;border:0;place-items:center;width:25px;height:27px;padding:0;display:grid}.presence-heading .presence-drag-handle{cursor:grab;touch-action:none;width:19px}.app-shell .presence-window .chat-participants{scrollbar-width:thin;flex-direction:column;flex:1;gap:5px;min-height:0;padding:9px 12px 26px;display:flex;overflow:auto}.presence-window.is-folded .presence-heading{border-bottom:0}.app-shell .presence-window .chat-resize-handle{color:#bcc7d7;cursor:nwse-resize;touch-action:none;background:#ffffff09;border:0;place-items:center;width:24px;height:24px;padding:0;display:grid;position:absolute;bottom:1px;right:1px;pointer-events:auto!important}.app-shell.ui-hidden .presence-window{visibility:hidden;pointer-events:none!important}:is(.app-shell .keyboard-hint,.app-shell:has(.cinema:not(.lounge-mode)) .keyboard-hint){grid-template-columns:1fr 1fr;gap:2px 12px;width:460px;max-width:calc(100vw - 28px);padding:7px 9px;font-size:11px;display:grid}.app-shell .keyboard-hint header{grid-column:1/-1;height:23px;margin-bottom:3px}.app-shell .keyboard-hint header strong{font-size:11px}.app-shell .key-hint-row{grid-template-columns:36px 1fr 36px 1fr;gap:4px;min-height:23px;font-size:10px}.app-shell .key-hint-row kbd{min-height:18px;padding:0 3px;font-size:10px}@media (min-width:1000px){.app-shell:has(.family-panel.chat-expanded) .reference-transport{max-width:calc(100vw - 390px);left:calc(50% + 178px)}}@media (max-width:740px) and (orientation:portrait){.app-shell .family-panel .movable-chat{left:12px;bottom:calc(var(--phone-bottom,10px) + 152px)}.app-shell .presence-window{left:12px;top:calc(var(--phone-top,10px) + 110px);width:var(--chat-width,280px);height:var(--chat-height,230px);bottom:auto}.app-shell .keyboard-hint{display:none}}.app-shell .presence-window{inset:54px auto auto 14px}:is(.app-shell .keyboard-hint,.app-shell:has(.cinema:not(.lounge-mode)) .keyboard-hint,.app-shell .key-hint-open){inset:auto 14px 90px auto;transform:none}:is(.app-shell .keyboard-hint,.app-shell:has(.cinema:not(.lounge-mode)) .keyboard-hint){max-height:max(60px,100dvh - 202px);overflow-y:auto}.app-shell .presence-open{z-index:25;color:#e0e7ee;cursor:pointer;background:#101218bb;border:1px solid #ffffff28;border-radius:8px;align-items:center;gap:8px;min-height:32px;padding:6px 10px;font-size:11px;display:flex;position:fixed;top:54px;left:14px;pointer-events:auto!important}.app-shell.ui-hidden .presence-open{visibility:hidden;pointer-events:none!important}@media (max-width:740px) and (orientation:portrait){.app-shell .presence-window,.app-shell .presence-open{left:12px;top:calc(var(--phone-top,10px) + 110px)}.app-shell .keyboard-hint{display:none}}.app-shell .family-panel .movable-chat{background:#08080c57;min-width:min(200px,100vw - 24px)}.app-shell .presence-window{width:var(--chat-width,200px);background:#0c0f1561;min-width:146px;container-type:inline-size}.app-shell .presence-heading strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;overflow:hidden}.app-shell .chat-participant>strong{white-space:nowrap}.app-shell .presence-window .chat-participant{gap:5px;min-width:0}.app-shell .presence-window .chat-participant>small{flex:none;font-size:9px}@container (width<=210px){.presence-heading{gap:2px;padding:0 4px}.presence-heading>svg{display:none}.presence-heading strong b{margin-left:3px}.presence-window .chat-participants{padding:7px 8px 26px}}.app-shell .keyboard-hint,.app-shell .utility-menu,.app-shell .seat-floating,.app-shell .vehicle-controls,.app-shell .item-hotbar,.app-shell .link-drawer .screen-link-form,.app-shell .link-drawer .link-toggle,.app-shell .physical-game-hud,.app-shell .camera-options,.app-shell .presence-open,.app-shell .key-hint-open{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:0 3px 16px #0002;background:#0a0c1259!important}.app-shell:has(.cinema:not(.lounge-mode)) .keyboard-hint{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:0 3px 16px #0002;background:#0a0c1259!important}.app-shell .reference-transport{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#08080b52}.app-shell .modal,.app-shell .station-dialog,.app-shell .arcade-dialog,.app-shell [role=dialog]{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0c0e1494!important}.app-shell .modal-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0003}.app-shell .movable-chat .chat-footer,.app-shell .movable-chat .chat-current-screening{background:#0001!important}:is(.app-shell .reference-transport,.app-shell:has(.family-panel.chat-expanded) .reference-transport){max-width:calc(100vw - 24px);left:50%!important;right:auto!important;transform:translate(-50%)!important}.youtube-search-section{margin:14px 0}.youtube-search-form{color:#d6dee9;background:#ffffff08;border:1px solid #ffffff24;border-radius:9px;align-items:center;gap:8px;padding:6px 8px;display:flex}.youtube-search-form input{color:#fff;background:0 0;border:0;flex:1;min-width:0;min-height:34px;padding:4px;font-size:13px}.youtube-search-form button{color:#fff;background:#ffffff0c;border:1px solid #ffffff23;border-radius:6px;flex:none;align-items:center;gap:7px;min-height:34px;padding:6px 9px;font-size:12px;display:flex}.youtube-search-section>p{color:#b0b8c4;margin:7px 2px;font-size:11px;line-height:1.5}.app-shell .screen-link-form .youtube-search-open{color:#e0e6ef;background:#ffffff13;border:1px solid #ffffff20}@media (max-width:500px){.youtube-search-form{flex-wrap:wrap}.youtube-search-form input{width:calc(100% - 30px);font-size:16px}.youtube-search-form button{justify-content:center;width:100%}}.radio-picker{margin:12px 0 20px}.radio-picker>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.radio-picker>header strong{letter-spacing:.12em;color:#c5cfdc;font-size:12px}.radio-picker>header div{gap:5px;display:flex}.radio-picker>header button{background:#ffffff09;border-radius:6px;padding:6px 10px;font-size:12px}.radio-picker button.selected{color:#17181b;background:#eee5d3}.radio-stations{grid-template-columns:1fr 1fr;gap:6px;max-height:230px;display:grid;overflow:auto}.radio-stations>button{text-align:left;background:#ffffff05;border:1px solid #ffffff18;border-radius:8px;align-items:center;gap:8px;min-width:0;padding:10px;display:flex}.radio-stations>button>span:nth-child(2){flex:1;min-width:0}.radio-stations strong,.radio-stations small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.radio-stations strong{font-size:12px}.radio-stations small{opacity:.65;margin-top:3px;font-size:10px}.radio-stations b{font-size:10px}.radio-live-dot{background:#b9d6a8;border-radius:50%;flex:0 0 6px;width:6px;height:6px}.radio-credit{opacity:.55;margin-top:8px;font-size:10px;display:block}.radio-picker>p{color:#bac5d3;font-size:12px}.projection-status{align-items:center;gap:12px;padding:15px 0;display:flex}.projection-status>span{background:#aab1bb;border-radius:50%;width:9px;height:9px}.projection-status>span.live{background:#adca95;box-shadow:0 0 12px #a5c48b55}.projection-status small{color:#aeb9c6;font-size:11px}.projection-status h3{margin:6px 0;font-size:17px}.projection-controls{flex-wrap:wrap;gap:9px;display:flex}.station-dialog,.modal,.arcade-dialog{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0c0e1494!important}.app-shell .family-panel .movable-chat{min-width:min(220px,100vw - 16px);pointer-events:auto!important}.app-shell .movable-chat .chat-sheet-heading{padding-right:29px}.app-shell .movable-chat .chat-resize-handle{-webkit-user-select:none;user-select:none;z-index:6;pointer-events:auto!important}.app-shell .movable-chat .chat-resize-top{cursor:nesw-resize;background:#ffffff15;width:25px;height:27px;top:0;bottom:auto;right:0}.chat-resize-handle svg{pointer-events:none}.app-shell .movable-chat .chat-message,.app-shell .movable-chat .chat-message strong,.app-shell .movable-chat .chat-body,.app-shell .movable-chat .chat-screening-event,.app-shell .movable-chat .chat-screening-event p,.app-shell .movable-chat .chat-screening-event span{line-height:1.55;font-size:var(--chat-font-size,14px)!important}.app-shell .movable-chat .chat-font-value{color:#d2d9e3;text-align:center;min-width:14px;font-size:10px}.app-shell .movable-chat .chat-sheet-heading button:disabled{opacity:.35}.app-shell .presence-window.is-folded{height:38px!important}.app-shell .family-panel .movable-chat,.app-shell .family-panel .movable-chat:focus-within{border-radius:0;box-shadow:none!important;background:0 0!important;border:0!important}.app-shell .movable-chat .chat-sheet-heading{opacity:.52;border:0;transition:opacity .15s;background:0 0!important}.app-shell .movable-chat:hover .chat-sheet-heading,.app-shell .movable-chat:focus-within .chat-sheet-heading,.app-shell .movable-chat.is-dragging .chat-sheet-heading{opacity:1}.app-shell .movable-chat .chat-sheet-heading strong{color:#d7d7df;text-shadow:0 1px 3px #000;font-weight:500}.app-shell .movable-chat .chat-content{background:0 0!important}.app-shell .family-panel.chat-expanded .movable-chat .chat-messages{scrollbar-width:thin;scrollbar-color:#ffffff30 transparent;scrollbar-gutter:stable;padding:18px 8px 7px 4px;-webkit-mask-image:linear-gradient(#0000 0,#000 20px 100%);mask-image:linear-gradient(#0000 0,#000 20px 100%);background:0 0!important;border:0!important}.app-shell .movable-chat .chat-messages::-webkit-scrollbar{width:3px}.app-shell .movable-chat .chat-messages::-webkit-scrollbar-track{background:0 0}.app-shell .movable-chat .chat-messages::-webkit-scrollbar-thumb{background:#ffffff30;border-radius:5px}.app-shell .movable-chat .chat-messages:hover::-webkit-scrollbar-thumb{background:#ffffff65}.app-shell .movable-chat .chat-message{color:#f6f6fa;text-shadow:0 1px 3px #000,0 0 4px #0009;margin-bottom:5px}.app-shell .movable-chat .chat-screening-event{text-shadow:0 1px 3px #000;background:0 0!important;border:0!important}.app-shell .family-panel.chat-expanded .movable-chat .chat-footer,.app-shell .movable-chat:focus-within .chat-footer{flex-basis:39px;gap:5px;height:39px;min-height:39px;padding:3px 2px;background:0 0!important;border:0!important}.app-shell .movable-chat .chat-input input{height:33px;min-height:33px;box-shadow:none;background:#0d0d136b;border:1px solid #ffffff16;border-radius:10px;padding:5px 11px}.app-shell .movable-chat .chat-input input:focus{background:#0d0d1394;border-color:#ffffff40}.app-shell .movable-chat .chat-input input::placeholder{color:#c4c2cc;font-size:12px}.app-shell .movable-chat .chat-input button{color:#dddce6;background:#ffffff08;border:0;border-radius:8px;flex-basis:30px;width:30px;height:33px}.app-shell .movable-chat .chat-resize-top{opacity:.35;border-radius:0;background:0 0!important}:is(.app-shell .movable-chat:hover .chat-resize-top,.app-shell .movable-chat .chat-resize-top:focus-visible){opacity:1}@media (hover:none){.app-shell .movable-chat .chat-sheet-heading{opacity:.8}.app-shell .movable-chat .chat-resize-top{opacity:.65}}@media (prefers-reduced-motion:reduce){.app-shell .movable-chat .chat-sheet-heading{transition:none}}.app-shell .presence-window{border-radius:0;box-shadow:none!important;background:0 0!important;border:0!important}.app-shell .presence-window .presence-heading{text-shadow:0 1px 3px #000;background:0 0;border:0}.app-shell .presence-window .chat-participants{padding:5px 4px 25px;background:0 0!important}.presence-person-row{align-items:center;gap:3px;min-width:0;display:flex}.app-shell .presence-window .presence-person-row .chat-participant{background:0 0;flex:1;gap:5px;min-width:0;padding:1px 0}.app-shell .presence-window .chat-participant>strong{text-shadow:0 1px 2px #000;background:#080a0f40;border-radius:4px;flex:0 auto;width:max-content;max-width:100%;padding:3px 6px;display:block}.presence-admin-actions{flex-shrink:0;gap:2px;display:flex}.app-shell .presence-admin-actions button{color:#edc8bd;background:#0b101a55;border:0;border-radius:4px;place-items:center;width:23px;height:25px;padding:0;display:grid}.presence-moderation{background:#131923e6;border-radius:8px;gap:8px;padding:10px;font-size:11px;display:grid}.presence-moderation select{color:#fff;background:#1a2230;border:1px solid #ffffff30;border-radius:5px;width:100%;padding:7px}.presence-moderation>div{justify-content:flex-end;gap:6px;display:flex}.presence-moderation button{color:#fff;background:#fff1;border:1px solid #ffffff30;border-radius:5px;padding:6px}.app-shell .presence-window .chat-resize-handle{opacity:.5;background:0 0}.skip-reviews{z-index:35;pointer-events:auto;color:#e7eefb;width:270px;max-width:calc(100vw - 28px);font-size:12px;position:fixed;top:150px;right:14px}.skip-reviews-toggle{width:100%;color:inherit;background:#111925d9;border:1px solid #ffffff20;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:9px 12px;font-size:12px;display:flex}.skip-reviews>div{max-height:36dvh;overflow:auto}.skip-reviews article{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#101722dd;border:1px solid #ffffff20;border-radius:9px;margin-top:6px;padding:12px}.skip-reviews article>strong{font-size:12px}.skip-reviews p{white-space:nowrap;text-overflow:ellipsis;color:#bfcde1;margin:7px 0;font-size:12px;overflow:hidden}.skip-review-actions{gap:8px;margin:10px 0;display:flex}.skip-review-actions button{color:#e4eaf5;background:#ffffff0c;border:1px solid #ffffff24;border-radius:7px;align-items:center;gap:8px;padding:8px 12px;display:flex}.skip-review-actions button[aria-pressed=true]{color:#182335;background:#c4dcff}.skip-review-actions button:disabled{opacity:.45}.skip-reviews article>small{color:#a7b7ce;font-size:10px;line-height:1.6}.skip-verdict{color:#f0b9a9;font-size:12px}.skip-remaining{font-size:9px}.app-shell.ui-hidden .skip-reviews{display:none}@media (max-width:600px){.skip-reviews{width:220px;top:200px;right:10px}}.app-shell .reference-transport .next-track{position:relative}.app-shell .reference-transport .next-track .skip-remaining{color:#1b2230;background:#e6eaf0;border-radius:3px;min-width:11px;height:11px;font-size:8px;font-weight:700;line-height:11px;position:absolute;top:1px;right:1px}.app-shell .family-panel .chat-sheet-heading,.app-shell .family-panel .presence-heading{opacity:1;border-radius:9px;padding:3px 6px;box-shadow:none!important;background:#0a0c124d!important;border:0!important}.app-shell .family-panel .chat-participants,.app-shell .family-panel .chat-content,.app-shell .family-panel .chat-messages,.app-shell .family-panel .presence-person-row,.app-shell .family-panel .chat-participant,.app-shell .family-panel .chat-participant>strong,.app-shell .family-panel .chat-message,.app-shell .family-panel .chat-screening-event,.app-shell .family-panel .chat-room-notice{-webkit-backdrop-filter:none!important;box-shadow:none!important}.app-shell .family-panel .chat-participant{background:0 0!important;border:0!important}.app-shell .family-panel .chat-participant>strong{border-radius:4px;padding:3px 6px;background:#06080d66!important}.app-shell .family-panel .chat-message{margin:5px 0;line-height:1.65;display:block;background:0 0!important}.chat-text-backing,.chat-room-notice>span,.chat-screening-event>p{-webkit-box-decoration-break:clone;box-decoration-break:clone;text-shadow:0 1px 3px #000;background:#06080d66;border-radius:4px;padding:2px 5px}.chat-room-notice{font-size:calc(var(--chat-font-size,14px) - 1px);color:#c3d0dd;overflow-wrap:anywhere;margin:6px 0;line-height:1.7}.chat-screening-event{background:0 0!important}.chat-screening-event>p{margin:0;display:inline}.host-skip-setting{background:#ffffff06;border:1px solid #ffffff24;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;margin:16px 0;padding:16px;display:flex}.host-skip-setting>div{gap:6px;display:grid}.host-skip-setting small{color:#b9c5d7;font-size:12px;line-height:1.6}.host-skip-setting button{color:#fff;background:#ffffff10;border:1px solid #ffffff45;border-radius:20px;min-width:58px;padding:9px 12px}.host-skip-setting button[aria-checked=true]{color:#15261c;background:#d9eedf;border-color:#d9eedf}.app-shell .family-panel .movable-chat .chat-sheet-heading{padding-right:29px}@media (min-width:741px){.app-shell .presence-window{width:var(--chat-width,315px);min-width:146px;inset:54px 14px auto auto}.app-shell .presence-open{left:auto;right:14px}}.app-shell .presence-heading .presence-status-selector{color:#cbd7e8;white-space:nowrap;flex:none;align-items:center;gap:4px;font-size:10px;display:flex}.app-shell .presence-status-selector select{color:#e9eff9;cursor:pointer;background:#080e18e6;border:1px solid #fff3;border-radius:5px;min-width:66px;max-width:103px;padding:3px 2px;font-size:10px}.app-shell .presence-person-row .presence-manual-status{white-space:nowrap;border:1px solid #6fb9e455;border-radius:4px;margin-left:2px;padding:1px 2px;font-size:10px;font-weight:500;color:#b8e4fa!important}.app-shell .labeled-transport{width:1010px;max-width:calc(100vw - 24px)}.app-shell .labeled-transport .transport-main{min-width:170px}.app-shell .reference-transport>.screening-heart-control{color:#ece6f0;background:#ffffff0b;border:1px solid #ffffff18;border-radius:10px;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:0;min-width:43px;height:43px;position:static;left:auto;transform:none;display:inline-flex!important}.app-shell .reference-transport>.screening-heart-control.is-liked{color:#ff77ac;background:#ff77ac14}.app-shell .reference-transport>.screening-heart-control small{color:inherit;font:10px sans-serif}.app-shell .reference-transport>.screening-heart-control:disabled{opacity:.35}.app-shell .labeled-transport .transport-actions{gap:4px;min-width:0}.app-shell .labeled-transport .transport-actions>.transport-labeled{white-space:nowrap;flex:none;gap:3px;width:auto;min-width:51px;padding:5px 7px;font-size:10px;font-weight:550;display:inline-flex!important}.app-shell .labeled-transport .transport-actions>.transport-labeled.next-track{min-width:79px}.app-shell .labeled-transport .transport-actions>.transport-labeled.lineup-toggle{width:auto;min-width:80px}.app-shell .labeled-transport .transport-actions>.transport-labeled.vote-participation{min-width:66px}.app-shell .labeled-transport .transport-actions .control-text{display:inline!important}.app-shell .labeled-transport .transport-actions .queue-count{font-size:10px}@media (max-width:740px){.app-shell .labeled-transport{width:calc(100% - 16px);max-width:none}.app-shell .labeled-transport .transport-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;width:100%;display:grid}.app-shell .labeled-transport .transport-actions>.transport-labeled,.app-shell .labeled-transport .transport-actions>.transport-labeled.lineup-toggle{justify-content:center;gap:3px;width:100%;min-width:0;padding:5px 3px;font-size:10px;display:flex!important}.app-shell .labeled-transport .transport-actions>.mute-toggle{justify-self:end}.app-shell .labeled-transport .transport-actions>.volume{grid-column:span 2;align-self:center;width:100%;max-width:none}.app-shell .presence-window{min-width:146px}}.app-shell .player-controls.reference-transport.labeled-transport{gap:6px;min-height:68px!important;padding:7px 9px!important}.app-shell .player-controls.reference-transport>.screening-heart-control{flex-basis:39px;width:39px;min-width:39px;height:43px}.app-shell .player-controls.reference-transport>.play-toggle{flex:0 0 38px;width:38px;height:38px;min-height:38px}.app-shell .player-controls.labeled-transport .transport-main{flex:280px;min-width:170px}.app-shell .player-controls.labeled-transport .player-title{width:100%;min-width:0;overflow:hidden}.app-shell .player-controls.labeled-transport .transport-progress{gap:5px;width:100%;min-width:0}.app-shell .player-controls.labeled-transport .transport-actions{flex:none;align-items:center;gap:3px;min-width:0;display:flex}.app-shell .player-controls.labeled-transport .transport-actions>.transport-labeled{box-sizing:border-box;white-space:nowrap;flex-direction:column;flex:0 0 42px;justify-content:center;align-items:center;gap:3px;width:42px;min-width:0;height:46px;min-height:46px;padding:3px 2px;font-size:10px;line-height:1.1;display:inline-flex!important}.app-shell .player-controls.labeled-transport .transport-actions>.lineup-toggle,.app-shell .player-controls.labeled-transport .transport-actions>.next-track{flex-basis:49px;width:49px;min-width:0;position:relative}.app-shell .player-controls.labeled-transport .transport-actions>.vote-participation{flex-basis:42px;width:42px;min-width:0}.app-shell .player-controls.labeled-transport .transport-actions>.cc-toggle{flex-basis:32px;width:32px;min-width:0}.app-shell .player-controls.labeled-transport .transport-actions>.fullscreen-toggle{flex-basis:49px;width:49px;min-width:0}.app-shell .player-controls.labeled-transport .transport-actions>.mute-toggle{flex-basis:34px;width:34px;min-width:0}.app-shell .player-controls.labeled-transport .transport-actions>.stop-track{flex:0 0 30px;width:30px;min-width:0;height:39px;min-height:39px;padding:0}.app-shell .player-controls.labeled-transport .transport-actions>.transport-labeled .control-text{white-space:nowrap;font-size:10px;line-height:1.1;display:block!important}.app-shell .player-controls.labeled-transport .transport-actions .vote-label>span{line-height:1.15;display:block}.app-shell .player-controls.labeled-transport .transport-actions .control-icon-text{letter-spacing:-.02em;font-size:10px;font-weight:700;line-height:16px}.app-shell .player-controls.labeled-transport .transport-actions .queue-count{color:#f2f2f5;background:#2d3039;border-radius:4px;place-items:center;min-width:12px;height:12px;padding:0 2px;font:9px Arial;display:grid;position:absolute;top:1px;right:1px}.app-shell .player-controls.labeled-transport .transport-actions .volume{flex:0 0 52px;width:52px;min-width:0;margin:0 1px}.app-shell .presence-heading .presence-count{white-space:nowrap;color:#e6eaf2;flex:1;align-items:center;gap:5px;min-width:0;font-size:12px;display:flex;overflow:hidden}.app-shell .presence-heading .presence-count svg{color:#b7bfce;flex:0 0 15px}.app-shell .presence-heading .presence-count b{color:#f4f4f6;margin-left:1px;font-size:11px}.app-shell .presence-heading .presence-drag-handle{flex:0 0 19px}.app-shell .presence-window .presence-person-row:has(.presence-custom-editor){flex-wrap:wrap}.app-shell .presence-window .presence-status-control{display:contents}.app-shell .presence-window .presence-status-control>select{-webkit-appearance:none;appearance:none;box-sizing:border-box;color:#dbeaf5;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;background-color:#080e18d1;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='7' height='5' viewBox='0 0 7 5'%3E%3Cpath d='m1 1 2.5 2.5L6 1' fill='none' stroke='%23cbd7e8' stroke-width='1.1' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 3px center;background-repeat:no-repeat;background-size:7px 5px;border:1px solid #ffffff40;border-radius:5px;flex:0 64px;width:64px;min-width:28px;max-width:min(64px,42%);min-height:24px;padding:2px 11px 2px 3px;overflow:hidden;font-size:10px!important}.app-shell .presence-window .presence-person-row{gap:2px}.app-shell .presence-window .presence-person-row>.chat-participant{flex:1;width:0;min-width:0;overflow:hidden}.app-shell .presence-window .presence-person-row .chat-participant>strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;padding:3px;overflow:hidden}.app-shell .presence-window .presence-custom-editor{box-sizing:border-box;background:#0a101de8;border:1px solid #ffffff35;border-radius:7px;flex-direction:column;flex:0 0 100%;gap:5px;min-width:0;margin-top:4px;padding:7px;display:flex}.app-shell .presence-window .presence-custom-editor label{color:#dce4f0;justify-content:space-between;font-size:11px;display:flex}.app-shell .presence-window .presence-custom-editor input{box-sizing:border-box;color:#f3f6fa;background:#171e2c;border:1px solid #ffffff30;border-radius:5px;width:100%;min-width:0;height:28px;padding:3px 7px;font-size:12px}.app-shell .presence-window .presence-custom-editor>div{justify-content:flex-end;gap:5px;display:flex}.app-shell .presence-window .presence-custom-editor button{color:#e6edf5;background:#ffffff14;border:1px solid #ffffff25;border-radius:5px;padding:4px 8px;font-size:11px}.app-shell .presence-window .presence-custom-editor button:disabled{opacity:.5}.app-shell .presence-window .presence-custom-error{color:#ffc0b7;font-size:10px}@container (width<=275px){.presence-heading{gap:2px}.presence-heading .presence-count{gap:3px;font-size:11px}.presence-heading .presence-count svg{display:none}.presence-window .chat-participants{padding-left:4px;padding-right:4px}}@container (width<=190px){.app-shell .presence-window .presence-heading{gap:2px;padding:0 3px}.app-shell .presence-window .presence-heading button{width:21px;min-width:21px;height:27px;padding:0}.app-shell .presence-window .presence-heading .presence-drag-handle{flex-basis:15px;width:15px;min-width:15px}.app-shell .presence-window .presence-heading .presence-count{gap:2px;font-size:10px}.app-shell .presence-window .presence-heading .presence-count b{margin-left:0;font-size:10px}.presence-window .presence-person-row>.chat-participant{gap:2px}.presence-window .presence-person-row .chat-participant>strong{padding:3px 2px;font-size:11px}.presence-window .presence-status-control>select{flex-basis:56px;width:56px;max-width:42%;font-size:9px}}@media (min-width:741px){.app-shell .player-controls.labeled-transport .transport-progress>.timeline{flex:1 1 0;width:100%;max-width:none}}@media (max-width:740px){.app-shell .player-controls.reference-transport.labeled-transport{min-height:0!important}.app-shell .player-controls.labeled-transport .transport-main{min-width:0}.app-shell .player-controls.labeled-transport .transport-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;width:100%;display:grid}.app-shell .player-controls.labeled-transport .transport-actions>.transport-labeled,.app-shell .player-controls.labeled-transport .transport-actions>.stop-track{flex-basis:auto;width:100%;min-width:0;max-width:none}.app-shell .player-controls.labeled-transport .transport-actions>.volume{flex-basis:auto;grid-column:span 2;width:100%;min-width:0}}.app-shell .reference-transport>.screening-heart-control{isolation:isolate;transition:background-color .18s,border-color .18s,box-shadow .18s;position:relative;overflow:visible}.app-shell .reference-transport>.screening-heart-control[aria-busy=true]:disabled{opacity:1}.app-shell .reference-transport>.screening-heart-control:active:not(:disabled){background:#ff77ac25;border-color:#ff9acb80;box-shadow:0 0 12px #ff8bb344}.app-shell .reference-transport .heart-button-glyph{transform-origin:50% 60%;place-items:center;height:20px;display:grid}.app-shell .reference-transport .heart-button-glyph.is-animating{animation:.44s cubic-bezier(.18,.84,.32,1.2) both heart-button-pop}.app-shell .reference-transport>.screening-heart-control .heart-number-pulse{animation:.48s cubic-bezier(.2,.8,.25,1.2) both heart-number-pop;display:block}.app-shell .reference-transport .heart-flight-layer{pointer-events:none;z-index:3;position:absolute;inset:0;overflow:visible}.app-shell .reference-transport .heart-burst{pointer-events:none;width:0;height:0;position:absolute;top:3px;left:50%}.app-shell .reference-transport .heart-burst-1{transform:rotate(7deg)}.app-shell .reference-transport .heart-burst-2{transform:rotate(-5deg)}.app-shell .reference-transport .heart-burst-3{transform:rotate(11deg)}.app-shell .reference-transport .heart-particle{color:#ff86b1;opacity:0;filter:drop-shadow(0 0 2px #dd679a55);width:12px;height:12px;animation:heart-particle-rise var(--duration,1.15s) ease-out var(--delay,0s) forwards;display:block;position:absolute;top:0;left:-6px}.app-shell .reference-transport .heart-particle:first-child{--early-x:-7px;--half-x:-23px;--end-x:-33px;--rise:67px;--duration:1.17s;--delay:0s;--turn:-15deg;color:#fb7da8}.app-shell .reference-transport .heart-particle:nth-child(2){--early-x:9px;--half-x:19px;--end-x:26px;--rise:61px;--duration:1.28s;--delay:65ms;--turn:20deg;color:#f891b7}.app-shell .reference-transport .heart-particle:nth-child(3){--early-x:-2px;--half-x:8px;--end-x:1px;--rise:80px;--duration:1.31s;--delay:.115s;--turn:-10deg;color:#f17faa}.app-shell .reference-transport .heart-particle:nth-child(4){--early-x:3px;--half-x:-10px;--end-x:-21px;--rise:49px;--duration:1.06s;--delay:.17s;--turn:17deg;color:#ed9bc1}.app-shell .reference-transport .heart-particle:nth-child(5){--early-x:12px;--half-x:30px;--end-x:35px;--rise:72px;--duration:1.36s;--delay:.205s;--turn:32deg;color:#e884ac}.app-shell .reference-transport .heart-burst.is-remote .heart-particle{opacity:0;filter:none}.app-shell .reference-transport .heart-burst.is-remote .heart-particle:nth-child(n+4){display:none}@keyframes heart-particle-rise{0%{opacity:0;transform:translateY(3px)rotate(-12deg)scale(.52)}14%{opacity:.94;transform:translate3d(var(--early-x),-13px,0) rotate(6deg) scale(1.03)}55%{opacity:.83;transform:translate3d(var(--half-x),calc(var(--rise) * -.58),0) rotate(var(--turn)) scale(.92)}to{opacity:0;transform:translate3d(var(--end-x),calc(var(--rise) * -1),0) rotate(var(--turn)) scale(1.14)}}@keyframes heart-button-pop{0%{transform:scale(1)}25%{transform:scale(.78)}54%{transform:scale(1.32)}to{transform:scale(1)}}@keyframes heart-number-pop{0%{transform:scale(1)}38%{transform:scale(1.47)}72%{transform:scale(.92)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.app-shell .reference-transport>.screening-heart-control{transition:none}.app-shell .reference-transport .heart-particle{animation:none!important;display:none!important}.app-shell .reference-transport .heart-button-glyph.is-animating,.app-shell .reference-transport>.screening-heart-control .heart-number-pulse{animation:none!important}}.app-shell .quick-actions{z-index:18;width:42px;height:42px;opacity:var(--hud-opacity,.95);color:#f0e9fa;justify-content:flex-end;align-items:center;display:flex;position:fixed;top:112px;right:14px}.app-shell .quick-actions .quick-actions-open{color:#f0e9fa;cursor:pointer;background:#171e2ae8;border:1px solid #ffffff4c;border-radius:50%;place-items:center;width:42px;min-width:42px;height:42px;min-height:42px;padding:0;transition:background .16s,border-color .16s,transform .16s;display:grid;box-shadow:0 3px 14px #0006}.app-shell .quick-actions .quick-actions-open:hover{background:#2c3850;border-color:#d2bdef;transform:scale(1.05)}.app-shell .quick-actions .quick-actions-open:focus-visible{outline-offset:2px;outline:2px solid #dbb5fa}.app-shell .quick-actions-list button:focus-visible{outline-offset:2px;outline:2px solid #dbb5fa}.app-shell .quick-actions-list{background:#121924ed;border:1px solid #ffffff3c;border-radius:28px;align-items:center;gap:5px;padding:5px 7px;display:flex;position:absolute;top:50%;right:calc(100% + 7px);transform:translateY(-50%);box-shadow:0 5px 20px #0008}.app-shell .quick-actions-list button{color:#f4e8fc;cursor:pointer;background:#202b3de6;border:1px solid #ffffff2c;border-radius:50%;place-items:center;width:36px;min-width:36px;height:36px;min-height:36px;padding:0;display:grid;position:relative}.app-shell .quick-actions-list button:hover:not(:disabled){background:#405470;border-color:#d9c1f5}.app-shell .quick-actions-list button:disabled{opacity:.38;cursor:default}.app-shell .quick-actions-list kbd{color:#e8e1e8;background:#222839;border:1px solid #747e9b;border-radius:7px;padding:2px 3px;font:9px/1 ui-monospace,monospace;position:absolute;bottom:-3px;right:-2px}.app-shell .quick-actions-list .quick-clap-icon{font-size:20px;line-height:1}.app-shell .quick-actions-list .quick-actions-handle{color:#b4b4c4;cursor:grab;touch-action:none;background:0 0;border:0;width:26px;min-width:26px;height:32px;min-height:32px}.app-shell .quick-actions.is-dragging .quick-actions-handle{cursor:grabbing}.ui-hidden .quick-actions{display:none!important}@media (max-width:740px),(pointer:coarse){.app-shell .quick-actions{width:44px;height:44px;right:9px;top:calc(64px + env(safe-area-inset-top))}.app-shell .quick-actions .quick-actions-open{width:44px;min-width:44px;height:44px;min-height:44px}.app-shell .quick-actions-list{gap:3px;padding:4px}.app-shell .quick-actions-list button{width:36px;min-width:36px;height:40px;min-height:40px}}.inventory-item-slot{flex-direction:column;gap:4px;min-width:0;display:flex}.inventory-item-slot>button:first-child{flex:1;width:100%}.app-shell .inventory-grid .inventory-discard{color:#c7b7b8;background:#ffffff06;border:1px solid #ffffff20;border-radius:7px;justify-content:center;align-items:center;gap:0;height:28px;min-height:28px;padding:4px 6px;font-size:10px;font-weight:400;display:flex}.app-shell .inventory-grid .inventory-discard:hover:not(:disabled){color:#f1c9c9;background:#b6656526}.inventory-discard:disabled{opacity:.45}.inventory-basic-item{text-align:center;color:#9996a3;padding:7px 0;font-size:10px}@media (pointer:coarse){.app-shell .inventory-grid .inventory-discard{height:34px;min-height:34px}}
