:root{color:#ece9dc;font-synthesis:none;--muted:#a3a596;--line:#373a31;--accent:#e8a77e;background:#181916;font-family:Inter,Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit;background:#292c24;border:1px solid #45493c;border-radius:8px;padding:11px 16px;transition:background .16s,border-color .16s}button:hover{background:#363a2f;border-color:#8b927b}button:disabled{opacity:.45;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--accent);outline-offset:4px}button.primary{background:var(--accent);color:#25261e;border-color:var(--accent);font-weight:650}button.primary:hover{background:#f2ba96}.quiet{background:0 0;border-color:#0000}.muted{color:var(--muted)}.small{font-size:12px}header,footer{justify-content:space-between;align-items:center;gap:20px;max-width:1440px;margin:auto;padding:26px 5%;display:flex}header{border-bottom:1px solid var(--line)}.brand{color:inherit;letter-spacing:-.5px;align-items:center;gap:13px;font-weight:650;line-height:1.1;text-decoration:none;display:flex}.brand-sub{color:var(--accent);margin-top:4px;font-family:Georgia,serif;font-size:16px;font-style:italic;font-weight:400;display:block}.mark{color:#d8dfca;border:1px solid #8c967c;border-radius:50%;place-content:center;width:44px;height:44px;font-family:Georgia,serif;font-size:27px;display:grid;position:relative}.mark span{font-size:17px;position:absolute;bottom:7px;right:6px}.header-note,.eyebrow,.mini-label,.intro-bottom,.scene-caption,.ticket,footer{letter-spacing:1.5px;font-size:10px}.header-note{color:var(--muted)}main{max-width:1280px;margin:auto;padding:64px 5% 74px}#lobby{grid-template-columns:1.1fr 1fr;gap:10%;display:grid}.eyebrow,.mini-label{color:#b7bf9c;font-weight:600}em{color:var(--accent);font-family:Georgia,serif;font-weight:400}.lead{color:#bdc0b1;font-size:16px;line-height:1.9}.scene{background:#20231c;border-radius:90px 90px 6px 6px;height:190px;margin-top:42px;position:relative;overflow:hidden}.screen-line{background:#afb69e;height:3px;position:absolute;top:27px;left:18%;right:18%}.scene-caption{text-align:center;color:#8a917b;letter-spacing:2px;font-size:8px;position:absolute;top:55px;left:0;right:0}.seats{justify-content:center;gap:12px;display:flex;position:absolute;bottom:34px;left:0;right:0}.seats i{background:#333c29;border:1px solid #657054;border-radius:16px 16px 6px 6px;width:48px;height:56px;display:block}.seats i:nth-child(3){background:#b47d58;border-color:#d49b71}.ticket{text-align:center;color:#8e957e;width:100%;font-size:7px;position:absolute;bottom:10px}.intro-bottom{color:#8e9683;justify-content:space-between;margin-top:24px;font-size:8px;display:flex}.entry{padding-top:24px}.entry h2{letter-spacing:-1px;margin:16px 0 8px;font-size:30px;font-weight:500}.entry>.muted{margin-bottom:34px;font-size:14px}label{color:#bec4b0;margin:16px 0 8px;font-size:12px;display:block}input{color:#f4efdf;background:#20231d;border:1px solid #3e4436;border-radius:7px;width:100%;min-width:0;padding:13px 14px;font-size:14px}input::placeholder{color:#767f6c}.entry>.primary{justify-content:space-between;width:100%;margin-top:16px;padding:15px 18px;display:flex}.or{color:#939c87;align-items:center;gap:14px;margin:28px 0;font-size:11px;display:flex}.or:before,.or:after{content:"";background:var(--line);flex:1;height:1px}.join-row{gap:8px;display:flex}.join-row button{white-space:nowrap}.status{color:#ddba99;overflow-wrap:anywhere;min-height:22px;font-size:13px}.entry-foot{border-top:1px solid var(--line);align-items:flex-start;gap:10px;margin-top:27px;padding-top:15px;display:flex}.dot{background:#a6b38c;border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-top:8px}footer{border-top:1px solid var(--line);color:#89917d;letter-spacing:1px;font-size:9px}.room-top{justify-content:space-between;align-items:center;gap:20px;margin-bottom:34px;display:flex}.room-heading{letter-spacing:-1.5px;margin:7px 0;font-size:32px;font-weight:500}.room-heading span{color:var(--accent)}.room-buttons{gap:6px;display:flex}.house-grid{grid-template-columns:minmax(0,1fr) 280px;gap:40px;display:grid}.player-shell{aspect-ratio:16/9;background:#0e110d;border:1px solid #363f2e;border-radius:10px;width:100%;min-height:220px;overflow:hidden}#empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;height:100%;padding:20px;display:flex}#empty h2{margin:6px;font-size:18px;font-weight:500}#empty p{color:#949e86;margin:8px;font-size:12px}#empty .mini-label{font-size:8px}.empty-film{color:#b4c39d;font-size:28px;line-height:2}.player-shell iframe,#video-area{border:0;width:100%;height:100%;min-height:220px}.now{justify-content:space-between;align-items:center;gap:20px;margin:23px 0;display:flex}.now h2{overflow-wrap:anywhere;margin:5px 0;font-size:18px;font-weight:500}.badge{white-space:nowrap;color:#b7c8a0;border:1px solid #505d42;border-radius:20px;padding:3px 12px;font-size:11px}#host-controls{flex-wrap:wrap;gap:8px;display:flex}#host-controls button,.player-local button,.add-row button{padding:9px 12px;font-size:12px}.player-local{flex-wrap:wrap;align-items:center;gap:15px;margin-top:15px;display:flex}.player-local span{font-size:10px}#player-status{overflow-wrap:anywhere;font-size:12px}.note{border-top:1px solid var(--line);color:#929e81;gap:20px;margin-top:25px;padding-top:18px;font-size:11px;display:flex}.note span{white-space:nowrap;margin-top:3px;font-size:8px}.note p{margin:0}.side-section{border-bottom:1px solid var(--line);margin-bottom:24px;padding-bottom:25px}.section-title{justify-content:space-between;align-items:center;display:flex}.section-title h2{margin:0;font-size:15px;font-weight:500}.section-title>span{color:#9cae87;font-family:Georgia,serif}ul,ol{padding:0;list-style:none}#people li{align-items:center;gap:10px;margin:12px 0;font-size:12px;display:flex}.avatar{color:#c7d8b3;background:#3a4430;border-radius:50%;place-content:center;width:28px;height:28px;font-size:11px;display:grid}.add-row{gap:8px;margin-top:12px;display:flex}#queue li{border-bottom:1px solid #2b3325;justify-content:space-between;align-items:center;gap:8px;padding:12px 0;font-size:12px;display:flex}#queue li span{overflow-wrap:anywhere}#queue button{flex-shrink:0;padding:3px 7px;font-size:10px}.house-sign{color:#a8b692;font-family:Georgia,serif;font-size:28px;line-height:1.4}dialog{width:calc(100% - 32px);max-width:540px;color:inherit;background:#24291e;border:1px solid #59664a;border-radius:12px;padding:34px;line-height:1.9}dialog::backdrop{background:#080a07bd}dialog h2{font-size:25px;font-weight:500}dialog li,dialog p{color:#b9c4ab;font-size:13px}dialog ol{padding-left:20px;list-style:decimal}.dialog-close{float:right;font-size:12px}[hidden]{display:none!important}@media (width<=850px){.header-note{display:none}#lobby{gap:7%}.house-grid{grid-template-columns:minmax(0,1fr);gap:28px}aside{grid-template-columns:1fr 1.5fr;gap:25px;display:grid}.house-sign{display:none}.room-heading{font-size:27px}.room-top{align-items:flex-start}.room-buttons{flex-wrap:wrap;justify-content:flex-end}.player-shell{min-height:220px}}@media (width<=600px){header{padding:20px 6%}header .quiet{font-size:11px}.brand,.brand-sub{font-size:14px}.mark{width:37px;height:37px}main{padding:34px 6% 44px}#lobby{grid-template-columns:1fr;gap:25px}.intro h1{letter-spacing:-2px;margin:19px 0;font-size:50px}.intro .lead{font-size:14px}.scene{border-radius:50px 50px 5px 5px;height:130px;margin-top:25px}.scene-caption{font-size:6px;top:41px}.screen-line{top:20px}.seats{gap:10px;bottom:25px}.seats i{border-radius:12px 12px 4px 4px;width:38px;height:42px}.intro-bottom{display:none}.entry{padding-top:12px}.entry h2{font-size:27px}.entry>.muted{margin-bottom:22px}footer{flex-wrap:wrap;padding:23px 6%;font-size:8px}footer span:nth-child(2){display:none}.room-top{margin-bottom:22px;display:block}.room-buttons{justify-content:flex-start;margin-top:15px}.room-buttons button{font-size:12px}.room-heading{font-size:27px}aside,.note{display:block}.note p{margin-top:7px}.player-shell{aspect-ratio:auto;height:235px}.now h2{font-size:16px}dialog{padding:24px}.empty-film{line-height:1.4}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}body.immersive{color:#f1ece4;background:#141318}body.immersive>#app>header,body.immersive>#app>footer{display:none}.immersive #house{max-width:none;padding:0}.immersive .room-top{background:#1b191e;border-bottom:1px solid #ffffff10;align-items:center;height:72px;margin:0;padding:12px 28px}.immersive .room-top>div:first-child{align-items:center;gap:26px;display:flex}.immersive .room-top .eyebrow{display:none}.immersive .room-heading{letter-spacing:-.4px;white-space:nowrap;align-items:center;gap:8px;margin:0;font-family:Georgia,serif;font-size:18px;font-weight:400;display:flex}.room-heading em{color:#baaa94;font-size:15px}.room-monogram{color:#d4b68b;border:1px solid #9f8461;border-radius:50%;place-items:center;width:35px;height:35px;margin-right:7px;font-size:20px;font-style:italic;display:grid}.room-presence{letter-spacing:1.7px;color:#b4a99d;border-left:1px solid #ffffff20;padding-left:24px;font-size:9px}.immersive .room-buttons{flex-wrap:nowrap;gap:10px;margin:0}.immersive .room-buttons button{background:0 0;border-color:#ffffff20;border-radius:6px;padding:8px 14px;font-size:11px}.immersive .room-buttons #invite{color:#dfc49d}.immersive .house-grid{grid-template-columns:minmax(0,1fr);gap:0;display:grid}.immersive aside{display:none}.immersive.panel-open .house-grid{grid-template-columns:minmax(0,1fr) 340px}.immersive.panel-open aside{background:#201d23;border-left:1px solid #ffffff12;max-height:calc(100dvh - 72px);padding:22px;display:block;overflow-y:auto}.immersive .watch{min-width:0;position:relative}.immersive #world-stage{isolation:isolate;background:#17151b;height:calc(100dvh - 194px);min-height:390px;position:relative;overflow:hidden}.immersive #world-stage>canvas{touch-action:none;outline-offset:-3px;width:100%;height:100%;position:absolute;inset:0}.world-css{position:absolute;inset:0;overflow:hidden}.in-world-screen{pointer-events:auto;overflow:hidden;aspect-ratio:auto!important;background:#11131c!important;border:0!important;border-radius:0!important;width:1000px!important;height:600px!important;min-height:0!important}.in-world-screen #empty{color:#e9dcc4;letter-spacing:2px;background:radial-gradient(at 50% 0,#34323f 0,#151824 50%,#10121b 100%);height:100%;padding:65px 35px}.in-world-screen #empty .mini-label{letter-spacing:6px;color:#b6a080;font-size:15px}.in-world-screen #empty h2{color:#f0e5d1;letter-spacing:-1px;margin:16px 0 10px;font-family:Georgia,serif;font-size:68px;font-style:italic;font-weight:400}.in-world-screen #empty p{color:#b8b1a8;font-size:23px;line-height:1.8}.in-world-screen .empty-film{color:#d8be92;border:1px solid #9b815c;border-radius:50%;place-items:center;width:90px;height:90px;margin:35px auto 18px;font-family:Georgia,serif;font-size:47px;font-style:italic;line-height:1;display:grid}.screen-instruction{letter-spacing:1px;color:#8d8c93;margin-top:30px;font-size:13px;display:block}.in-world-screen iframe,.in-world-screen #video-area{width:100%!important;height:100%!important;min-height:0!important}.in-world-screen.screen-focused{pointer-events:auto;visibility:visible!important;width:calc(100% - 28px)!important;height:calc(100% - 28px)!important;position:absolute!important;inset:14px!important;transform:none!important}.world-css.flat-screen>div,.world-css.flat-screen>div>div{perspective:none!important;width:100%!important;height:100%!important;position:absolute!important;inset:0!important;transform:none!important}#space-tools{background:#1b191f;border-top:1px solid #ffffff12}.world-info{letter-spacing:.2px;color:#98919a;justify-content:space-between;align-items:center;height:28px;padding:5px 28px;font-size:10px;display:flex}.world-coordinate{color:#746e79;letter-spacing:2px;font-size:8px}.world-actions{justify-content:space-between;align-items:center;gap:14px;padding:5px 26px 12px;display:flex}.action-cluster{align-items:center;gap:5px;display:flex}.world-actions button{color:#d9d2d7;white-space:nowrap;background:#27232c;border:1px solid #ffffff14;border-radius:7px;min-height:39px;padding:8px 15px;font-size:11px}.world-actions button:hover{background:#37303c;border-color:#ba9b6b}.world-actions button[aria-pressed=true]{color:#e9c99a;background:#39313b;border-color:#8c7353}kbd{color:#998d9d;border:1px solid #ffffff16;border-radius:3px;margin-left:5px;padding:1px 4px;font-family:inherit;font-size:9px}.world-actions #space-panel{color:#272128;background:#d7ba91;border-color:#d7ba91;justify-content:center;gap:22px;min-width:120px;font-weight:600;display:flex}.tool-divider{background:#ffffff18;width:1px;height:19px;margin:0 8px}.immersive #room-status{color:#9c929d;background:#1b191f;min-height:19px;margin:0;padding:0 28px 8px;font-size:10px}.immersive .note,.immersive .house-sign,.touch-pad{display:none}.immersive .now{gap:10px;margin:0 0 12px}.immersive .now .mini-label{letter-spacing:2px;color:#9b8a76;font-size:9px;display:block}.immersive .now h2{margin:8px 0;font-size:18px;font-weight:500;line-height:1.5}.immersive .badge{color:#bfaa8e;background:#ffffff08;border-color:#ffffff20;padding:3px 8px;font-size:9px}.immersive #host-controls{flex-wrap:wrap;gap:6px;margin:12px 0;padding:0;display:flex}.immersive #host-controls button,.immersive .player-local button{border-radius:5px;min-height:34px;padding:7px 10px;font-size:11px}.immersive .player-local{flex-direction:column;align-items:flex-start;gap:9px;margin:12px 0 0;display:flex}.immersive #clock{font-size:11px}.immersive #player-status{color:#b0a3af;margin:12px 0 0;font-size:11px;line-height:1.7}.immersive aside h2{color:#e0d6d5;margin:0 0 16px;font-size:14px;font-weight:500}.immersive aside .side-section{border-bottom:1px solid #ffffff12;margin:0 0 24px;padding:0 0 24px}.immersive aside input,.immersive aside select{color:#e2d8df;width:100%;font:inherit;background:#18161d;border-color:#ffffff18;border-radius:6px;padding:11px;font-size:12px}.immersive aside label{color:#a99aab;font-size:10px}.immersive aside button{border-color:#ffffff20;border-radius:5px;font-size:11px}.immersive aside button.primary{color:#282129;background:#d7ba91;border-color:#d7ba91}.immersive aside .muted{color:#9a8e9f;font-size:11px}#space-messages{max-height:170px;padding-left:0;font-size:12px;line-height:1.7;list-style:none;overflow:auto}#space-messages li{overflow-wrap:anywhere;margin:10px 0}#space-messages strong{color:#c9ad89;font-size:10px;font-weight:500;display:block}#chat-form button{margin-top:9px}.setting-buttons{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.immersive #people .avatar{color:#eedbbe;background:#605447;border:1px solid #ae916b}.immersive #people{font-size:12px}@media (width<=800px){.room-presence{display:none}.immersive .room-top{height:64px;padding:12px 16px}.immersive .room-heading{font-size:16px}.immersive .room-heading em{font-size:13px}.world-actions{gap:7px;padding:5px 14px 10px}.world-actions button{padding:8px 10px;font-size:10px}.world-info{padding:5px 16px}.tool-divider{margin:0 2px}.immersive.panel-open .house-grid{grid-template-columns:minmax(0,1fr) 300px}}@media (width<=600px){.immersive .room-top{gap:8px;height:60px;min-height:60px;padding:10px 12px;display:flex}.immersive .room-heading{gap:4px;font-size:14px}.room-heading em{display:none}.room-monogram{width:29px;height:29px;margin-right:3px;font-size:17px}.immersive .room-buttons{gap:3px}.immersive .room-buttons button{padding:7px 8px;font-size:10px}.immersive #world-stage{height:calc(100dvh - 256px);min-height:320px}.world-info{height:33px;padding:5px 12px;font-size:9px}.world-coordinate{display:none}.world-actions{flex-wrap:wrap;align-items:stretch;gap:7px;padding:3px 9px 9px}.action-cluster{flex:1;justify-content:space-between;gap:4px}.world-actions button{flex:1;min-height:37px;padding:7px 9px;font-size:10px}.world-actions #space-panel{width:100%;min-height:34px;font-size:11px}.tool-divider,kbd{display:none}.touch-pad{justify-content:center;align-items:center;gap:13px;padding:0 10px 10px;display:flex}.touch-pad button{touch-action:none;background:#2b2632;border-color:#fff2;width:46px;height:37px;padding:0;font-size:18px}.immersive #room-status{padding:0 12px 8px;font-size:9px}.immersive.panel-open .house-grid{display:block}.immersive.panel-open aside{border:0;max-height:none;padding:22px;overflow:visible}}:root{--accent:#d7ba91;--muted:#a99fa8;--line:#ffffff16;color:#eee8e3;background:#17151b}body:not(.immersive){background:radial-gradient(at 15% 15%,#30252a 0,#0000 50%),#17151b}body:not(.immersive) header{border-bottom-color:#ffffff12;padding:26px 5%}body:not(.immersive) .brand{font-family:Georgia,serif;font-size:18px;font-weight:400}body:not(.immersive) .brand-sub{color:#d2b58c;font-size:14px}body:not(.immersive) .mark{color:#dfc59e;border-color:#9d805d}body:not(.immersive) .header-note{letter-spacing:2px;color:#8f828e;font-size:9px}#lobby{grid-template-columns:minmax(0,1.25fr) minmax(340px,.85fr);align-items:center;gap:7%;max-width:1440px;padding:48px 5% 60px}.intro h1{letter-spacing:-2.7px;margin:20px 0 23px;font-size:clamp(44px,4.8vw,68px);font-weight:500;line-height:1.18}.intro h1 em{color:#d9ba96;font-style:normal;font-weight:400}.intro .lead{color:#b3a6b0;font-size:15px;line-height:1.95}.intro .eyebrow{letter-spacing:2.5px;color:#c4aa88;font-size:9px}.scene{background:linear-gradient(#0000 60%,#100f19b0),url(/cinema-preview.jpg) 50% 55%/cover;border:1px solid #b2946a45;border-radius:12px;height:270px;margin-top:32px;position:relative;overflow:hidden;box-shadow:0 20px 60px #0005}.preview-label{letter-spacing:1.5px;color:#e1ceaf;align-items:center;gap:7px;font-size:8px;display:flex;position:absolute;bottom:15px;left:18px;right:18px}.preview-label>span:last-child{color:#a99a91;margin-left:auto;font-size:7px}.preview-dot{background:#d9bc8c;border-radius:50%;width:5px;height:5px;display:block;box-shadow:0 0 10px #d9bc8c}.intro-bottom{letter-spacing:1.5px;color:#7e727e;margin-top:17px;font-size:8px}.entry{background:linear-gradient(145deg,#2d252d,#211e28);border:1px solid #a68b663d;border-radius:12px;padding:32px;box-shadow:0 25px 70px #0003}.entry h2{letter-spacing:-1px;margin:18px 0 8px;font-family:inherit;font-size:28px;font-weight:400}.entry>.muted{color:#ac9dac;margin-bottom:27px;font-size:12px}.entry>.mini-label{color:#c7aa82;letter-spacing:2px;font-size:8px}.entry input{color:#eee5e8;background:#19171e;border-color:#ffffff1a;border-radius:6px;padding:13px 14px;font-size:13px}.entry label{color:#b2a4b1;margin-bottom:8px;font-size:11px}.entry #create{color:#27202a;background:#d7ba91;border-color:#d7ba91;border-radius:6px;min-height:48px;margin-top:12px;font-size:13px}.entry .or{color:#9d8c9e;margin:26px 0 20px;font-size:10px}.entry #join{white-space:nowrap;background:#39303d;border-color:#ffffff20;padding:10px 13px;font-size:12px}.entry .entry-foot{border-top:1px solid #ffffff12;align-items:flex-start;gap:10px;margin-top:23px;padding-top:19px}.entry-foot p{color:#958894;margin:0;font-size:10px;line-height:1.9}.entry-foot .dot{box-shadow:none;background:#bca27e;width:5px;height:5px;margin-top:7px}.entry #entry-status{font-size:11px}body:not(.immersive) footer{letter-spacing:1px;color:#7d727e;border-top:1px solid #ffffff0e;font-size:8px}@media (width<=800px){#lobby{grid-template-columns:minmax(0,1fr) minmax(310px,.9fr);gap:4%;padding:34px 4%}.intro h1{font-size:44px}.entry{padding:25px}.scene{height:230px}.intro .lead{font-size:13px}}@media (width<=600px){body:not(.immersive) header{padding:18px 6%}body:not(.immersive) .brand{font-size:15px}body:not(.immersive) .brand-sub{font-size:12px}#lobby{grid-template-columns:1fr;gap:24px;padding:30px 6% 38px}.intro h1{letter-spacing:-2px;margin:14px 0;font-size:40px;line-height:1.22}.intro .lead{margin:0;font-size:12px}.scene{border-radius:9px;height:156px;margin-top:20px}.preview-label{font-size:7px;bottom:11px;left:12px;right:12px}.preview-label>span:last-child{font-size:6px}.intro-bottom{display:none}.entry{padding:24px}.entry h2{margin-top:12px;font-size:25px}.entry>.muted{margin-bottom:22px}}#screen-guidance{font:inherit;letter-spacing:0;color:#dfbf91;text-underline-offset:3px;background:0 0;border:0;min-height:0;padding:0;font-size:10px;text-decoration:underline}.world-info:has(#screen-guidance:not([hidden])) .world-coordinate{display:none}.immersive .watch>.player-shell{display:none}#world-stage:empty:after{content:"불을 켜고, 좋은 자리를 준비하는 중…";color:#bbab98;letter-spacing:.3px;place-items:center;font-size:13px;display:grid;position:absolute;inset:0}#world-failure{color:#eed6bd;background:#34242a;border:1px solid #b47b6a;border-radius:8px;padding:18px 22px;font-size:13px;line-height:1.9}body.immersive{overflow:hidden}.immersive #house{height:100dvh}.immersive .house-grid{height:calc(100dvh - 72px);min-height:0}.immersive .watch{grid-template-rows:minmax(0,1fr) auto auto;height:100%;min-height:0;display:grid}.immersive #world-stage{height:auto!important;min-height:0!important}.immersive.panel-open aside{height:100%;min-height:0;max-height:100%}.action-cluster{flex-wrap:wrap;min-width:0}.world-actions{align-items:center}.mobile-panel-close{display:none}.controls-help{color:#b9abb7;margin:14px 0 0;font-size:11px;line-height:2}.control-heading{margin-top:25px!important}.immersive aside input[type=range]{accent-color:#d7ba91;margin:8px 0 12px;padding:0}.invert-option{align-items:center;gap:8px;display:flex}.immersive aside input[type=checkbox]{accent-color:#d7ba91;width:auto}#move-stick,#look-pad{touch-action:none;-webkit-user-select:none;user-select:none}#move-stick{background:radial-gradient(circle,#3d3343,#211d29);border:1px solid #ac91635e;border-radius:50%;flex:none;width:88px;height:88px;position:relative;box-shadow:inset 0 0 0 10px #ffffff04}.stick-rim{border:1px solid #ffffff12;border-radius:50%;position:absolute;inset:19px}.stick-knob{pointer-events:none;background:#d5b88e;border:1px solid #f7e2bf;border-radius:50%;width:28px;height:28px;position:absolute;top:29px;left:29px;box-shadow:0 3px 10px #0007}.stick-label{letter-spacing:1px;color:#b7a58e;text-align:center;pointer-events:none;font-size:8px;position:absolute;bottom:3px;left:0;right:0}#look-pad{color:#baaa98;text-align:center;background:linear-gradient(130deg,#302936,#211d29);border:1px solid #b0926940;border-radius:12px;flex:none;justify-content:center;align-items:center;gap:20px;width:155px;height:76px;font-size:11px;line-height:1.8;display:flex}#look-pad i{color:#d6bb94;font-size:25px;font-style:normal}canvas.mouse-captured{cursor:none}@media (width<=800px) and (width>=601px){.immersive .house-grid{height:calc(100dvh - 64px)}}@media (width<=600px){.immersive .house-grid{height:calc(100dvh - 60px)}.world-actions .action-cluster{flex-wrap:nowrap;width:100%}.world-actions #space-look{display:none}.world-actions button{padding:6px 7px}.touch-pad{justify-content:space-between;gap:18px;padding:4px 18px 10px}.immersive.panel-open .house-grid{display:block}.immersive.panel-open .watch{display:none}.immersive.panel-open aside{height:100%;max-height:100%;padding:20px;display:block;overflow:auto}.mobile-panel-close{z-index:1;width:100%;margin-bottom:22px;display:block;position:sticky;top:0;color:#2c2330!important;background:#d7ba91!important;padding:11px!important}}.seat-map-screen{text-align:center;letter-spacing:4px;color:#beab8d;border-top:2px solid #b69a74;border-radius:50%;margin:18px 10px;padding:8px;font-size:9px}.seat-map-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.seat-map-grid button{color:#dfc5a0;background:#302a37;border-color:#786448!important;padding:10px 5px!important;font-size:11px!important}.seat-map-grid button:nth-child(4n+2){margin-right:6px}.seat-map-grid button:nth-child(4n+3){margin-left:6px}.seat-map-grid button.occupied{color:#9d8b9a;background:#554154}.seat-map-grid button[aria-pressed=true]{color:#2c2230;background:#d7ba91;border-color:#edd8b6!important}.immersive #world-stage>canvas{z-index:1;pointer-events:none;outline:none!important}.immersive #world-stage,.immersive #world-stage:focus,.immersive #world-stage:focus-visible{box-shadow:none;outline:none!important}.world-css{z-index:0}.world-css.flat-screen{z-index:2}.in-world-screen{backface-visibility:hidden}#combat-status{color:var(--accent);font-variant-numeric:tabular-nums;margin-left:auto}#world-stage.was-hit:after{content:"";z-index:3;pointer-events:none;animation:.35s forwards hit-flash;position:absolute;inset:0;box-shadow:inset 0 0 70px #c66d6d90}@keyframes hit-flash{to{opacity:0}}#world-stage.is-dead{filter:saturate(.45)}@media (width<=600px){.world-info{flex-wrap:wrap;gap:5px}#combat-status{font-size:9px}.world-actions .action-cluster{flex-wrap:wrap}}#smoking-status{color:#c6c2ba;font-size:10px}@media (width<=600px){#smoking-status{font-size:9px}}.color-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.color-grid button{place-items:center;gap:6px;padding:10px 4px;font-size:10px;display:grid}.color-grid button span{background:var(--swatch);border-radius:50%;width:22px;height:22px}.color-grid button[aria-pressed=true]{border-color:var(--swatch);box-shadow:0 0 0 1px var(--swatch)}#activities p{font-size:12px;line-height:1.7}#activities h3{margin-top:22px;font-size:13px}#chat-feedback{color:var(--accent);min-height:1em;font-size:11px}#smoking-status:not(:empty):before{content:"·";margin:0 5px}:root{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}button,a{touch-action:manipulation}.secondary-actions{display:contents}#mobile-more,#mobile-menu,#mobile-focus-exit{display:none}.mobile-ui input,.mobile-ui select,.mobile-ui textarea{font-size:16px!important}.mobile-ui:not(.immersive) #lobby{gap:22px;padding-top:20px}.mobile-ui:not(.immersive) .intro h1{font-size:clamp(30px,8vw,40px);line-height:1.3}.mobile-ui:not(.immersive) .intro .lead{margin:14px 0;font-size:13px}.mobile-ui:not(.immersive) .scene{height:150px;min-height:0}.mobile-ui:not(.immersive) .entry h2{font-size:25px}.mobile-ui:not(.immersive) button{min-height:44px}.mobile-ui.immersive #house{height:var(--app-height,100dvh);flex-direction:column;padding:0;display:flex}.mobile-ui.immersive #house[hidden]{display:none}.mobile-ui.immersive .room-top{height:calc(48px + env(safe-area-inset-top));min-height:calc(48px + env(safe-area-inset-top));padding:env(safe-area-inset-top) max(10px, env(safe-area-inset-right)) 0 max(10px, env(safe-area-inset-left));gap:8px;margin:0}.mobile-ui .room-monogram{width:27px;height:27px;margin:0;font-size:17px}.mobile-ui.immersive .room-heading{white-space:nowrap;gap:5px;font-size:13px}.mobile-ui .room-heading em,.mobile-ui #room-presence{display:none}.mobile-ui.immersive .room-buttons{gap:4px;margin:0}.mobile-ui.immersive .room-buttons button{min-height:44px;padding:6px 9px;font-size:12px}.mobile-ui.immersive .house-grid{flex:1;height:auto;min-height:0}.mobile-ui.immersive .watch{height:100%;display:block;position:relative}.mobile-ui.immersive #world-stage{touch-action:none;position:absolute;inset:0;height:100%!important}.mobile-ui #space-tools{z-index:3;pointer-events:none;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:0 0;border:0;position:absolute;inset:0}.mobile-ui .world-actions,.mobile-ui .world-actions .action-cluster,.mobile-ui .world-info{display:contents}.mobile-ui #space-tools button{pointer-events:auto;min-height:44px;padding:8px 10px;font-size:13px;box-shadow:0 3px 14px #0005}.mobile-ui #space-chat-open,.mobile-ui #space-panel,.mobile-ui #mobile-more{color:#f3e8d9;background:#211d29e8;border:1px solid #e3ccb944;border-radius:12px;width:auto;min-width:0;height:44px;position:absolute;top:10px}.mobile-ui #space-chat-open{left:max(12px, env(safe-area-inset-left));width:58px}.mobile-ui .world-actions #space-panel{right:max(90px, calc(env(safe-area-inset-right) + 78px));width:64px;min-width:64px;padding:6px;font-size:0}.mobile-ui #space-panel:before{content:"메뉴";font-size:13px}.mobile-ui #space-panel span{display:none}.mobile-ui #mobile-more{right:max(12px, env(safe-area-inset-right));min-width:68px;display:block}.mobile-ui #space-look{display:none}.mobile-ui #space-seat,.mobile-ui #space-jump,.mobile-ui #space-attack{bottom:calc(22px + env(safe-area-inset-bottom));background:#27212de8;border-color:#dfc6a46b;border-radius:50%;width:58px;height:58px;position:absolute}.mobile-ui #space-jump{right:max(12px, env(safe-area-inset-right));color:#2c2330;background:#d7ba91ed;width:64px;height:64px}.mobile-ui #space-attack{right:max(12px, env(safe-area-inset-right));bottom:calc(96px + env(safe-area-inset-bottom))}.mobile-ui #space-seat{right:max(86px, calc(env(safe-area-inset-right) + 74px));bottom:calc(34px + env(safe-area-inset-bottom));font-size:11px}.mobile-ui .secondary-actions{display:none}.mobile-ui.quick-open .secondary-actions{right:max(12px, env(safe-area-inset-right));pointer-events:auto;z-index:5;background:#211d29f7;border:1px solid #dfc6a455;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;width:min(260px,100% - 24px);padding:10px;display:grid;position:absolute;top:62px}.mobile-ui .secondary-actions button{min-width:0;padding:8px}.mobile-ui .world-info>span{color:#e6ded4;background:#17141cba;border-radius:6px;padding:5px 8px;font-size:11px;position:absolute;top:64px}.mobile-ui #space-location{left:max(12px, env(safe-area-inset-left));white-space:nowrap;text-overflow:ellipsis;max-width:56%;overflow:hidden}.mobile-ui #combat-status{right:max(12px, env(safe-area-inset-right));font-size:11px}.mobile-ui #smoking-status{top:94px;left:max(12px, env(safe-area-inset-left))}.mobile-ui #smoking-status:empty,.mobile-ui #smoking-status:before{display:none}.mobile-ui.immersive #room-status{bottom:calc(4px + env(safe-area-inset-bottom));color:#e2d6c8;pointer-events:none;background:#17141cb8;border-radius:6px;width:max-content;max-width:76%;min-height:0;padding:4px 8px;font-size:11px;line-height:1.5;position:absolute;left:50%;transform:translate(-50%)}.mobile-ui .touch-pad{display:contents}.mobile-ui #move-stick{left:env(safe-area-inset-left);bottom:env(safe-area-inset-bottom);width:43%;max-width:240px;height:min(35%,200px);min-height:142px;box-shadow:none;pointer-events:auto;--stick-x:74px;--stick-y:calc(100% - 86px);background:0 0;border:0;border-radius:0;display:block;position:absolute}.mobile-ui .stick-rim{inset:auto;left:var(--stick-x);top:var(--stick-y);background:#241e2b75;border:1px solid #efd3a663;border-radius:50%;width:104px;height:104px;margin:-52px 0 0 -52px;box-shadow:inset 0 0 0 12px #ffffff05}.mobile-ui .stick-knob{left:var(--stick-x);top:var(--stick-y);background:#e5c79de8;width:34px;height:34px;margin:-17px 0 0 -17px;box-shadow:0 3px 12px #0006}.mobile-ui .stick-label{top:calc(var(--stick-y) + 59px);letter-spacing:0;white-space:nowrap;font-size:10px;bottom:auto;left:8px;right:4px}.mobile-ui #move-stick.is-active .stick-label{opacity:0}.mobile-ui #look-pad{right:max(82px, calc(env(safe-area-inset-right) + 70px));bottom:calc(108px + env(safe-area-inset-bottom));color:#e8d4b9a8;pointer-events:auto;background:#211b271b;border:1px dashed #e5cb9a29;border-radius:20px;gap:6px;width:min(37vw,180px);height:110px;font-size:11px;position:absolute}.mobile-ui #look-pad i{font-size:18px}.mobile-ui.immersive.panel-open .house-grid{display:block}.mobile-ui.immersive.panel-open .watch{display:none}.mobile-ui.immersive.panel-open aside{overscroll-behavior:contain;border:0;height:100%;padding:0;display:block;overflow:auto}.mobile-ui #mobile-menu{z-index:3;background:#201d23;border-bottom:1px solid #ffffff18;padding:0 12px;display:block;position:sticky;top:0}.mobile-menu-heading{justify-content:space-between;align-items:center;gap:8px;min-height:48px;display:flex}.mobile-menu-heading strong{font-size:14px}.mobile-ui #space-panel-close{background:0 0;border:0;min-height:44px;padding:8px 0 8px 12px;font-size:12px}#space-panel-close span{margin-left:8px;font-size:20px}#mobile-menu nav{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding-bottom:7px;display:grid}#mobile-menu nav button{color:#b8aeb9;background:0 0;border:0;min-height:44px;padding:6px;font-size:14px}#mobile-menu nav button[aria-pressed=true]{color:#eed7b5;background:#d7ba9124;border-bottom:2px solid #d7ba91}.mobile-ui.immersive aside>.side-section{margin:0;padding:18px 16px}.mobile-ui.immersive aside>.side-section[data-mobile-active=false]{display:none}.mobile-ui.immersive aside h2{margin:0 0 14px;font-size:18px}.mobile-ui.immersive aside h3{font-size:16px}.mobile-ui.immersive aside label,.mobile-ui.immersive aside p{font-size:13px;line-height:1.7}.mobile-ui.immersive aside button{min-height:44px;font-size:13px}.mobile-ui.immersive aside .color-grid button{font-size:12px}.mobile-ui.immersive aside .seat-map-grid button,.mobile-ui.immersive aside input,.mobile-ui.immersive aside select{min-height:44px}.mobile-ui.immersive aside input[type=checkbox]{min-width:24px;min-height:24px}.mobile-ui.immersive aside input[type=range]{min-height:36px}.mobile-ui.immersive.panel-open aside[data-mobile-tab=chat]{padding-bottom:env(safe-area-inset-bottom);flex-direction:column;display:flex;overflow:hidden}.mobile-ui aside[data-mobile-tab=chat] #mobile-menu{flex:none}.mobile-ui aside[data-mobile-tab=chat] #space-chat{border:0;flex-direction:column;flex:1;min-height:0;padding:12px 16px;display:flex}.mobile-ui #space-chat h2{display:none}.mobile-ui #space-messages{overscroll-behavior:contain;flex:1;min-height:40px;max-height:none;margin:0 0 10px;overflow-y:auto}.mobile-ui #space-messages li{font-size:14px;line-height:1.7}.mobile-ui #chat-form{flex:none;align-items:center;gap:8px;display:flex}.mobile-ui #chat-form label{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.mobile-ui #chat-input{flex:1;width:0;margin:0}.mobile-ui #chat-form button{flex:none}.mobile-ui #space-chat>p{margin:6px 0 0;font-size:11px;line-height:1.5}.mobile-ui #chat-feedback:empty,.mobile-ui.video-focused #space-tools,.mobile-ui.video-focused #room-status{display:none}.mobile-ui.video-focused #mobile-focus-exit{display:block}.mobile-ui.video-focused #invite{display:none}.mobile-ui.immersive .in-world-screen.screen-focused{width:100%!important;height:100%!important;inset:0!important}@media (height<=500px){.mobile-ui.immersive .room-top{height:calc(44px + env(safe-area-inset-top));min-height:calc(44px + env(safe-area-inset-top))}.mobile-ui #space-location,.mobile-ui #combat-status{top:60px}.mobile-ui #smoking-status{top:88px}.mobile-ui #move-stick{height:66%;max-height:180px}.mobile-ui #look-pad{bottom:calc(85px + env(safe-area-inset-bottom));height:80px}.mobile-ui .mobile-menu-heading{min-height:44px}.mobile-ui #mobile-menu nav{padding:0;position:absolute;top:0;left:16px;right:175px}.mobile-ui .mobile-menu-heading strong{visibility:hidden}.mobile-ui #space-panel-close{z-index:1;position:relative}}.mobile-ui.immersive #room-status{top:114px;bottom:auto}.mobile-ui #space-tools #space-seat{width:64px;padding:6px;font-size:12px}.mobile-ui.keyboard-open.immersive .room-top,.mobile-ui.keyboard-open #mobile-menu nav{display:none}.mobile-ui.keyboard-open #mobile-menu .mobile-menu-heading{min-height:44px}.mobile-ui.keyboard-open #space-chat{padding:6px 12px!important}.mobile-ui.keyboard-open #space-messages{min-height:0}.mobile-ui.keyboard-open #space-chat>.small,.mobile-ui kbd{display:none}.mobile-ui.immersive #room-status[data-toast=false]{opacity:0}.mobile-ui #look-pad{width:min(37vw,180px,57% - 88px)}.mobile-ui.immersive.panel-open aside[data-mobile-tab=together]{flex-direction:column;display:flex}.mobile-ui aside[data-mobile-tab=together]>.side-section{flex:none;order:3}.mobile-ui aside[data-mobile-tab=together] #activities{order:1}.mobile-ui aside[data-mobile-tab=together] #color-picker{order:2}.mobile-ui aside[data-mobile-tab=together] #seat-map{order:4}.language-trigger{min-width:44px;min-height:44px;padding:6px 9px;font-size:13px}#language-dialog{width:min(480px,100vw - 28px);max-height:calc(var(--app-height,100dvh) - 28px);overflow:auto}#language-dialog select{width:100%;min-height:48px;margin-top:12px;font-size:16px}#language-dialog h2{margin-right:44px;font-size:24px}.mobile-ui #space-tools #space-attack{width:64px;height:64px;padding:6px;font-size:12px}.mobile-ui #space-tools #space-jump,.mobile-ui #space-tools #space-chat-open{padding:6px;font-size:12px}.mobile-ui .world-actions #space-panel:before{content:attr(data-label)}.mobile-ui .stick-label{white-space:normal;font-size:10px;line-height:1.3}.mobile-ui .world-info>span{text-overflow:ellipsis;white-space:nowrap;max-width:55%;overflow:hidden}@media (width<=380px){.mobile-ui.immersive .room-heading{gap:0;font-size:0}}.mobile-ui.immersive .room-buttons button{white-space:nowrap;flex-shrink:0;height:44px;min-height:44px;padding:6px 7px;font-size:11px;line-height:1.2}
