@import "https://fonts.googleapis.com/css2?family=Single+Day&family=Noto+Serif+KR:wght@400&display=swap";html,body{overscroll-behavior:none}:root{color:#f1e8d5;font-synthesis:none;--gold:#dbc18a;--muted:#b5ad9c;--panel:#1e1a16d9;background:#b49a70;font-family:Arial,Apple SD Gothic Neo,Malgun Gothic,sans-serif;font-weight:400}*{box-sizing:border-box}body{margin:0;overflow:hidden}button,input,select{font:inherit}button{color:inherit;cursor:pointer}button:disabled{opacity:.4;cursor:default}button:focus-visible,input:focus-visible,select:focus-visible{outline-offset:5px;outline:2px solid #e5cd98}button{border:0}#world,#world canvas,#root{width:100%;height:100%;position:fixed;inset:0}#world canvas{touch-action:none;outline:none;display:block}#root{pointer-events:none}button,a,input,select,dialog{pointer-events:auto}.vignette{pointer-events:none;background:linear-gradient(#0e0c0a73,#0000 19% 67%,#0e0c0a80);position:absolute;inset:0;box-shadow:inset 0 0 130px #0e0c0a3d}.topbar{justify-content:space-between;align-items:center;gap:20px;display:flex;position:absolute;top:28px;left:32px;right:32px}.brand{text-shadow:0 2px 15px #0008;align-items:center;gap:13px;display:flex}.brand-mark{width:43px;height:43px;color:var(--gold);background:#26201b42;border:1px solid #d3bc8759;border-radius:50%;place-items:center;display:grid}.brand-name{letter-spacing:4px;font-family:Georgia,serif;font-size:20px;display:block}.brand-sub{letter-spacing:2px;color:#e1d8c1;margin-top:7px;font-size:10px;display:block}.tools{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#1f1b17a6;border:1px solid #d0b98b38;border-radius:30px;align-items:center;gap:8px;padding:6px 10px;display:flex}.icon-button{color:#e4dac7;background:0 0;border-radius:50%;place-items:center;width:35px;height:35px;display:grid}.icon-button:hover{background:#e8d4a61a}.visitor-count{color:#e3d9c3;align-items:center;gap:8px;padding:0 10px 0 5px;font-size:12px;display:flex}.connection{background:#c2a575;border-radius:50%;width:5px;height:5px;display:inline-block}.connection.online{background:#b3c5a7;box-shadow:0 0 8px #b3c5a766}.location{text-shadow:0 1px 15px #000;color:#e9e0cf;flex-direction:column;align-items:center;gap:8px;font-size:12px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.location-en{letter-spacing:2px;color:#cdbb96;font-family:Georgia,serif;font-size:10px}.location i{opacity:.6;margin:0 10px;font-style:normal}.welcome{text-shadow:0 2px 20px #0005;max-width:600px;position:absolute;top:44%;left:7.5%;transform:translateY(-25%)}.welcome:before{content:"";z-index:-1;background:radial-gradient(#17140fa6,#0000 70%);position:absolute;inset:-120px -80px -100px -150px}.eyebrow{letter-spacing:2.2px;color:var(--gold);align-items:center;gap:10px;font-size:10px;display:flex}.eyebrow span{background:var(--gold);width:24px;height:1px}.welcome h1{letter-spacing:-1.8px;margin:25px 0 20px;font-family:Noto Serif KR,Georgia,serif;font-size:clamp(32px,4.2vw,58px);font-weight:400;line-height:1.5}.welcome p{color:#e1d6c0;letter-spacing:.3px;font-size:13px;line-height:2.1}.enter-button{color:#29231b;background:#d6bd89;border-radius:3px;align-items:center;gap:36px;margin-top:31px;padding:18px 23px;font-size:13px;transition:background .2s,transform .2s;display:flex;box-shadow:0 5px 30px #0002}.enter-button:hover{background:#ead3a3;transform:translateY(-2px)}.welcome-note{color:#d2c5ab;letter-spacing:.3px;margin-top:18px;font-size:10px}.welcome-note span{opacity:.65;margin-left:7px}.intro-caption{text-align:right;color:#ded3bd;flex-direction:column;gap:9px;font-size:10px;display:flex;position:absolute;bottom:30px;right:35px}.intro-caption span:first-child{letter-spacing:2px;color:#cdbb96;font-family:Georgia,serif}.connection-banner{background:var(--panel);white-space:nowrap;border:1px solid #c3ad7b33;border-radius:30px;padding:12px 25px;font-size:12px;position:absolute;top:110px;left:50%;transform:translate(-50%)}.room-note{text-shadow:0 2px 20px #000;max-width:270px;position:absolute;top:29%;left:42px}.room-note>span{letter-spacing:2px;color:var(--gold);font-family:Georgia,serif;font-size:10px}.room-note h2{margin:17px 0;font-family:Noto Serif KR,Georgia,serif;font-size:25px;font-weight:400;line-height:1.7}.room-note p{color:#e0d4bd;font-size:11px}.room-note button{background:#28221bb8;border:1px solid #d3b98255;border-radius:2px;align-items:center;gap:28px;margin-top:25px;padding:13px 17px;font-size:11px;display:flex}.room-note button:hover{background:#463828}.bottom-center{text-align:center;position:absolute;bottom:25px;left:50%;transform:translate(-50%)}.actionbar{background:var(--panel);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);pointer-events:auto;border:1px solid #dac08a40;border-radius:40px;align-items:center;gap:8px;padding:9px 13px;display:inline-flex;box-shadow:0 5px 25px #0003}.actionbar button{color:#e0d5c1;background:0 0;flex-direction:column;align-items:center;gap:7px;min-width:61px;padding:7px 10px;font-size:10px;display:flex}.actionbar button:hover{color:#ffe7b3}.actionbar .primary-action{min-width:90px;color:var(--gold)}.divider{background:#cdb78c2b;width:1px;height:26px}.controls-hint{color:#d5c7ae;white-space:nowrap;text-shadow:0 1px 10px #000;justify-content:center;gap:10px;margin:15px 0 0;font-size:9px;display:flex}.controls-hint i{opacity:.6;font-style:normal}.now-playing{background:linear-gradient(90deg,#201b16d9,#201b1659);border-left:1px solid #d5ba8059;border-radius:0 4px 4px 0;width:265px;padding:19px 21px;position:absolute;bottom:39px;left:32px}.now-label{letter-spacing:1.8px;color:var(--gold);align-items:center;gap:8px;font:9px Georgia,serif;display:flex}.now-playing h2{margin:14px 0 8px;font-family:Noto Serif KR,Georgia,serif;font-size:16px;font-weight:400}.now-playing p{color:#c1b69f;margin:0;font-size:10px}.progress-track{background:#e6c78d26;height:2px;margin-top:19px}.progress-track>span{background:var(--gold);height:100%;transition:width .3s linear;display:block}.track-meta{color:#bcae95;justify-content:space-between;margin-top:9px;font-size:9px;display:flex}.equalizer{align-items:center;gap:2px;height:10px;display:flex}.equalizer i{background:var(--gold);width:2px;height:4px}.equalizer.active i{animation:1s ease-in-out infinite alternate equalize}.equalizer.active i:nth-child(2){animation-delay:-.4s}.equalizer.active i:nth-child(3){animation-delay:-.7s}@keyframes equalize{to{height:11px}}.seat-open{background:#211b15b8;border:1px solid #c7ad784d;border-radius:25px;align-items:center;gap:9px;padding:11px 17px;font-size:11px;display:flex;position:absolute;top:102px;right:34px}.seat-panel{pointer-events:auto;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#24201bf2;border:1px solid #ccb17c40;border-radius:8px;width:260px;padding:16px 20px 23px;position:absolute;top:155px;right:32px}.panel-heading{justify-content:space-between;align-items:center;gap:15px;display:flex}.panel-heading>span{color:#e7d4ae;font-size:13px}.seat-panel>p{text-align:center;color:#a79a80;letter-spacing:4px;margin:18px 0 8px;font-size:9px}.stage-line{background:#c6aa704d;border-radius:50%;height:3px;margin:0 5px 18px}.seat-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.seat-grid button{color:#d6bd89;background:#c6aa7014;border:1px solid #c6aa7038;border-radius:4px;flex-direction:column;align-items:center;gap:7px;padding:12px 5px;font-size:9px;display:flex}.seat-grid button:nth-child(4n+2){margin-right:6px}.seat-grid button:nth-child(4n+3){margin-left:6px}.seat-grid button:hover{background:#c6aa7030}.seat-grid button.mine{color:#b1d0bb;border-color:#b1d0bb88}.seat-panel small{text-align:center;color:#a89d88;margin-top:20px;font-size:9px;display:block}.toast{text-align:center;background:#242019ee;border:1px solid #c7ad784d;border-radius:25px;max-width:90vw;padding:12px 22px;font-size:12px;position:absolute;top:112px;left:50%;transform:translate(-50%)}.settings-dialog{color:#e7d8bb;-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);background:#27221cef;border:1px solid #c7ad784d;border-radius:12px;width:calc(100% - 40px);max-width:440px;padding:28px 30px}.settings-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#100e0b77}.settings-dialog h2{margin:12px 0 16px;font:400 20px Noto Serif KR,Georgia,serif}.settings-dialog .eyebrow{letter-spacing:1.6px;font-size:8px}.setting-row{justify-content:space-between;align-items:center;gap:20px;margin:25px 0;font-size:12px;display:flex}.setting-row small{color:#a99c83;margin-top:8px;font-size:10px;display:block}.setting-row input{accent-color:#d3b578;width:130px}.setting-row select{color:#e1cda4;background:#322b22;border:1px solid #8d785545;border-radius:3px;padding:7px 10px;font-size:11px}.settings-info{color:#baa98a;border-top:1px solid #a68c5b33;border-bottom:1px solid #a68c5b33;align-items:center;gap:12px;padding:15px 0;display:flex}.settings-info p,.controls-copy p{margin:0;font-size:10px;line-height:1.8}.controls-copy{color:#a99b81;padding-top:20px}.fatal{pointer-events:auto;background:#28231e;max-width:90vw;padding:40px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.fatal h1{font-size:22px}.fatal p{font-size:13px}.fatal small{color:#b4a58d;overflow-wrap:anywhere;max-width:450px;display:block}.fatal button{background:var(--gold);color:#211c16;margin-top:20px;padding:12px 20px}@media (max-width:900px){.room-note{top:auto;bottom:150px;left:25px}.room-note h2{font-size:20px}.now-playing{width:230px;bottom:145px;left:20px}.location{display:none}.topbar{top:20px;left:20px;right:20px}.seat-open{top:85px;right:20px}.seat-panel{top:135px;right:20px}.welcome{top:42%;left:8%}.welcome h1{font-size:40px}}@media (max-width:540px){.topbar{top:18px;left:17px;right:17px}.brand-mark{width:34px;height:34px}.brand-name{letter-spacing:3px;font-size:15px}.brand-sub{letter-spacing:1px;font-size:8px}.brand{gap:9px}.tools{gap:0;padding:3px 5px}.icon-button{width:32px;height:32px}.visitor-count{gap:5px;padding:0 7px;font-size:10px}.visitor-count .connection{display:none}.welcome{top:42%;left:8%}.welcome h1{margin:20px 0;font-size:34px}.welcome p{font-size:11px}.welcome .eyebrow{letter-spacing:1.3px;font-size:8px}.welcome-note{font-size:9px}.enter-button{gap:25px;padding:16px 19px;font-size:12px}.intro-caption{font-size:8px;bottom:24px;right:22px}.bottom-center{bottom:max(20px,env(safe-area-inset-bottom))}.controls-hint{gap:6px;font-size:8px}.actionbar{gap:4px;padding:7px 10px}.actionbar button{min-width:50px;padding:7px}.actionbar .primary-action{min-width:80px}.room-note{bottom:150px;left:22px}.room-note h2{font-size:20px;line-height:1.5}.room-note p{font-size:10px}.room-note button{margin-top:15px}.now-playing{width:220px;padding:14px 16px;bottom:145px;left:18px}.now-playing h2{font-size:14px}.connection-banner,.toast{font-size:11px;top:88px}.seat-open{font-size:10px;top:84px;right:17px}.seat-panel{width:235px;top:130px;right:17px}.settings-dialog{padding:22px}.setting-row input{width:110px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.view-toggle{background:#211b15b8;border:1px solid #c7ad784d;border-radius:25px;padding:11px 17px;font-size:11px;position:absolute;top:102px;right:166px}.view-toggle:hover{background:#463828}@media (max-width:900px){.view-toggle{top:85px;right:146px}}@media (max-width:540px){.view-toggle{font-size:10px;top:84px;right:138px}}.settings-info a{color:var(--gold);text-underline-offset:3px}.framing-toggle{background:#211b15b8;border:1px solid #c7ad784d;border-radius:25px;padding:11px 17px;font-size:11px;position:absolute;top:102px;right:278px}.framing-toggle:hover{background:#463828}@media (max-width:900px){.framing-toggle{top:85px;right:252px}}@media (max-width:540px){.framing-toggle{padding:11px 12px;font-size:10px;top:84px;right:232px}}.seat-panel{width:360px;max-width:calc(100vw - 34px);max-height:calc(100dvh - 240px);overflow-y:auto}.seat-filters{gap:10px;margin-top:15px;display:flex}.seat-filters select{color:#e1cda4;background:#322b22;border:1px solid #8d785555;border-radius:4px;flex:1;min-width:0;padding:9px;font-size:12px}.seat-grid{grid-template-columns:repeat(8,minmax(0,1fr));gap:5px}.seat-grid button{gap:4px;padding:9px 1px}.seat-grid button:nth-child(4n+2),.seat-grid button:nth-child(4n+3){margin:0}.seat-grid button:nth-child(8n+4){margin-right:4px}.seat-grid button:nth-child(8n+5){margin-left:4px}.music-summary{width:100%;color:var(--gold);text-align:left;background:0 0;align-items:center;gap:8px;padding:0;font-size:11px;display:none}.music-summary span:first-of-type{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.compact-music{background:#201b16b8;border:1px solid #d5ba8040;border-radius:24px;width:230px;max-width:calc(100vw - 40px);padding:11px 13px;top:94px;bottom:auto;left:20px}.compact-music .music-summary{display:flex}.compact-music .music-details{display:none}.now-playing:has(.music-summary[aria-expanded=true]) .music-summary{margin-bottom:12px;display:flex}@media (max-width:900px){.compact-music{width:210px;top:135px;bottom:auto;left:18px}.now-playing:not(.compact-music){max-height:200px}.seat-panel{top:133px}}@media (max-width:540px){.compact-music{width:200px;padding:10px 12px;top:135px;bottom:auto}.music-summary{font-size:10px}.seat-grid button{padding:9px 1px}.seat-panel{width:calc(100vw - 34px)}}.seat-panel{z-index:5}.toast{z-index:6}.stairs-open{background:#211b15b8;border:1px solid #c7ad784d;border-radius:25px;padding:11px 17px;font-size:11px;position:absolute;top:102px;right:405px}.stairs-open:hover{background:#463828}@media (max-width:900px){.stairs-open{top:134px;right:20px}}@media (max-width:540px){.stairs-open{padding:10px 12px;font-size:10px;top:135px;right:17px}}@media (pointer:coarse){@supports ((-webkit-backdrop-filter:none) or (backdrop-filter:none)){.tools,.actionbar,.seat-panel,.settings-dialog{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.settings-dialog::backdrop{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}}@supports ((-webkit-backdrop-filter:none)){.tools,.actionbar,.seat-panel,.settings-dialog{-webkit-backdrop-filter:none!important}.settings-dialog::backdrop{-webkit-backdrop-filter:none!important}}.tools,.actionbar{background:#29231def}.seat-panel,.settings-dialog{background:#27221c}.vignette{box-shadow:none}}.device-diagnostic{border-top:1px solid #a68c5b33;margin-top:18px;padding-top:14px}.device-diagnostic button{color:#29231b;background:#d6bd89;border-radius:4px;padding:10px 14px;font-size:12px}.device-diagnostic p,.device-diagnostic summary{color:#c1b69f;font-size:10px;line-height:1.6}.device-diagnostic textarea{color:#e7d8bb;background:#201b16;width:100%;height:85px;font-size:10px}.settings-dialog{max-height:calc(100dvh - 32px);overflow-y:auto}.diagnostic-overlay{pointer-events:auto;z-index:20;position:fixed;inset:0}.diagnostic-overlay p{text-align:center;background:#27221cf2;border:1px solid #c7ad784d;border-radius:8px;margin:100px 16px 0;padding:14px;font-size:12px}.diagnostic-overlay small{color:#c1b69f;margin-top:8px;font-size:10px;display:block}.ticket-dialog{color:#443625;background:#f5f0e5;border:1px solid #b99a67;border-radius:18px;width:min(1000px,96vw);max-width:none;height:min(920px,94dvh);max-height:none;padding:0;overflow:hidden;box-shadow:0 20px 100px #0008}.ticket-dialog[open]{flex-direction:column;display:flex}.ticket-dialog::backdrop{background:#17120de0}.ticket-heading{border-bottom:1px solid #d9cbb3;justify-content:space-between;align-items:center;padding:16px 22px;display:flex}.ticket-heading h2{margin:0;font-size:23px}.ticket-heading p{color:#7d705d;margin:5px 0 0;font-size:12px}.ticket-dialog button{color:inherit}.ticket-heading>button,.ticket-toolbar button{cursor:pointer;background:#fff9;border:1px solid #d6c6ab;border-radius:8px;padding:8px 12px}.ticket-toolbar{justify-content:space-between;align-items:center;gap:10px;padding:10px 20px;font-size:11px;display:flex}.ticket-toolbar>div:last-child{gap:5px;display:flex}.ticket-legend{color:#9b6551;flex-wrap:wrap;gap:12px;display:flex}.ticket-legend .selected{color:#bc810c}.ticket-legend .mine{color:#32816e}.ticket-legend .occupied{color:#bdb6a9}.ticket-viewport{overscroll-behavior:contain;touch-action:pan-x pan-y;background:#ede6d9;flex:1;min-height:0;overflow:auto}.ticket-scroll{margin:auto;position:relative}.ticket-map{transform-origin:0 0;position:absolute;top:0;left:0}.ticket-stage{box-sizing:border-box;color:#7a5a2c;text-align:center;letter-spacing:15px;background:#e9d3a6;border:2px solid #c9a86a;border-radius:12px 12px 40px 40px;padding-top:150px;font-size:22px;position:absolute}.ticket-hall{box-sizing:border-box;pointer-events:none;border:2px solid #cdbb98;border-radius:8px;position:absolute}.ticket-rear-gallery{box-sizing:border-box;text-align:center;color:#8c795d;pointer-events:none;background:#e4d8c1;border-top:4px solid #bfa877;padding-top:60px;font-size:13px;position:absolute}.ticket-stage small{letter-spacing:2px;margin:4px;font-size:11px;display:block}.ticket-floor-title,.ticket-left-title,.ticket-right-title{text-align:center;font-size:16px;position:absolute}.ticket-floor-title{width:70px;left:365px}.ticket-left-title,.ticket-right-title{width:80px;font-size:13px;line-height:1.3}.ticket-row{text-align:center;color:#93806a;pointer-events:none;width:24px;font-size:10px;line-height:21px;position:absolute;left:266px}.ticket-seat{cursor:pointer;background:#c39170;border:1px solid #98664d;border-radius:5px 5px 3px 3px;width:20px;height:22px;padding:0;font:10px/20px system-ui;position:absolute;box-shadow:inset 0 -3px #0002;color:#fff!important}.ticket-seat.balcony{background:#9b8c6c;border-color:#73664e}.ticket-seat.selected{z-index:2;background:#bf820c;outline:3px solid #e7b73b}.ticket-seat.mine{background:#32816e;border-color:#286855}.ticket-seat.occupied{box-shadow:none;background:#d3cec3;border-color:#bfb8aa;color:#a59b8d!important}.ticket-seat:focus-visible{outline:3px solid #213c7f}.ticket-entry{z-index:1;text-align:center;background:#f5f0e5;border:1px solid #bbaa8a;border-radius:6px;width:120px;padding:8px;font-size:14px;position:absolute;left:340px}.ticket-footer{border-top:1px solid #d9cbb3;justify-content:space-between;align-items:center;gap:10px;padding:16px 20px;display:flex}.ticket-footer strong{font-size:15px}.ticket-footer small{color:#86745b;margin-top:5px;font-size:11px;display:block}.ticket-confirm{cursor:pointer;white-space:nowrap;background:#55402b;border:0;border-radius:9px;padding:13px 18px;color:#fff!important}.ticket-confirm:disabled{opacity:.35;cursor:default}@media (max-width:600px){.ticket-dialog{border:0;border-radius:0;width:100vw;height:100dvh}.ticket-heading{padding:14px 16px}.ticket-toolbar{flex-wrap:wrap;padding:10px 12px}.ticket-footer{padding:12px}.ticket-footer small{max-width:180px;line-height:1.5}.ticket-confirm{padding:12px;font-size:12px}.ticket-legend{gap:9px}}.reaction-panel{background:var(--panel);pointer-events:auto;border:1px solid #dac08a40;border-radius:18px;grid-template-columns:repeat(4,1fr);gap:6px;width:min(340px,100vw - 32px);margin:0 auto 10px;padding:9px;display:grid}.reaction-panel button{color:#e0d5c1;background:#c6aa7014;border-radius:10px;flex-direction:column;align-items:center;gap:3px;padding:8px 2px;font-size:10px;display:flex;position:relative}.reaction-panel button:hover{color:#ffe7b3;background:#c6aa7030}.reaction-panel b{color:var(--gold);font-size:17px;line-height:1.2}.reaction-panel kbd{opacity:.5;font:9px Arial,sans-serif;position:absolute;top:3px;right:6px}.actionbar button.active{color:#ffe7b3}@media (max-width:540px){.reaction-panel kbd,.controls-hint span:last-child,.controls-hint i:last-of-type{display:none}}.ticket-aisle{writing-mode:vertical-rl;text-align:center;letter-spacing:4px;color:#9a886d;pointer-events:none;border-left:1px dashed #bbaa8a55;border-right:1px dashed #bbaa8a55;width:12px;font-size:10px;position:absolute}.ticket-cross-aisle{text-align:center;letter-spacing:5px;color:#9a886d;pointer-events:none;width:400px;font-size:10px;position:absolute;left:200px}.music-actions{align-items:center;gap:8px;margin-top:8px;display:flex}.music-actions button{white-space:nowrap;color:inherit;font:inherit;cursor:pointer;background:#ffffff14;border:1px solid #f1d9a466;border-radius:999px;flex:none;padding:5px 12px;font-size:12px}.music-actions button:hover{background:#ffffff26}.music-actions small{opacity:.75;white-space:nowrap;font-size:11px}button.brand{color:inherit;text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;border-radius:30px;margin:-4px 0 0 -4px;padding:4px 10px 4px 4px}button.brand:hover:not(:disabled),button.brand[aria-expanded=true]{background:#1f1b17a6}button.brand:disabled{cursor:default;opacity:1}button.brand:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.brand-caret{color:var(--gold);margin-left:2px;font-weight:400}.menu-scrim{z-index:19;position:fixed;inset:0}.home-menu{z-index:20;background:#221c17f2;border:1px solid #d0b98b45;border-radius:16px;flex-direction:column;gap:2px;width:min(300px,100vw - 32px);padding:8px;display:flex;position:absolute;top:84px;left:32px;box-shadow:0 18px 50px #0007}.home-menu>button{color:#efe4cf;text-align:left;background:0 0;border-radius:10px;align-items:center;gap:13px;padding:12px;font-size:14px;display:flex}.home-menu>button:hover,.home-menu>button:focus-visible{background:#e8d4a61a}.home-menu>button svg{color:var(--gold);flex:none}.home-menu small{color:#b9ad95;margin-top:3px;font-size:11px;display:block}.menu-views{border-top:1px solid #d0b98b26;border-bottom:1px solid #d0b98b26;align-items:center;gap:6px;margin:4px 0;padding:10px 12px;display:flex}.menu-views>span{color:#b9ad95;flex:none;margin-right:4px;font-size:12px}.menu-views button{white-space:nowrap;color:#e4dac7;background:0 0;border:1px solid #d0b98b40;border-radius:999px;flex:1;padding:8px 6px;font-size:12px}.menu-views button.active{color:#ffe7b3;background:#d3bc8733;border-color:#d3bc87}@media (max-width:900px){.home-menu{top:70px;left:16px}}.now-playing h2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.music-summary span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}@media (max-width:700px){.room-note{max-width:none;top:78px;left:18px;right:18px}.room-note h2{margin:8px 0 6px;font-size:17px;line-height:1.45}.room-note h2 br{display:none}}button.brand .brand-sub{letter-spacing:1px;color:#f3e7cc;margin-top:6px;font-size:12px}.brand-caret{font-size:11px}.home-menu{width:min(340px,100vw - 32px);padding:10px}.home-menu>button{color:#fbf2df;gap:15px;padding:14px;font-size:17px}.home-menu>button svg{width:20px;height:20px}.home-menu small{color:#d6c9ae;margin-top:4px;font-size:13px}.menu-views{padding:12px 14px}.menu-views>span{color:#d6c9ae;font-size:14px}.menu-views button{padding:10px 8px;font-size:14px}@media (max-width:540px){button.brand .brand-sub{font-size:12px}}.home-menu{left:auto;right:32px}@media (max-width:900px){.home-menu{left:auto;right:16px}}.menu-button{color:#f3e7cc;width:40px;height:40px}.menu-button.active{color:#ffe7b3;background:#d3bc8733}.icon-menu{z-index:20;background:#221c17f2;border:1px solid #d0b98b45;border-radius:22px;flex-direction:column;align-items:center;gap:6px;padding:8px;display:flex;position:absolute;top:84px;right:32px;box-shadow:0 18px 50px #0007}.icon-menu-item{color:#f3e7cc;background:0 0;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:64px;height:62px;display:flex}.icon-menu-item svg{color:var(--gold)}.icon-menu-item span{color:#efe4cf;font-size:12px;line-height:1}.icon-menu-item:hover,.icon-menu-item:focus-visible{background:#e8d4a61a}.icon-menu-item.active svg,.icon-menu-item.active span{color:#ffe7b3}.icon-menu-divider{background:#d0b98b33;width:36px;height:1px;margin:2px 0}@media (max-width:900px){.icon-menu{top:70px;right:16px}}.icon-menu{scrollbar-width:none;max-height:calc(100dvh - 100px);overflow-y:auto}.icon-menu-item{gap:4px;width:60px;height:54px}@media (max-height:620px){.icon-menu-item{gap:3px;height:46px}.icon-menu-item svg{width:20px;height:20px}.icon-menu{gap:3px;padding:6px}}.icon-menu{background:#1f1b17d9;border:1px solid #d0b98b38;border-radius:30px;gap:2px;max-height:calc(100dvh - 96px);padding:5px;top:78px;right:32px;box-shadow:0 6px 18px #0004}.icon-menu-item{border-radius:50%;gap:0;width:42px;height:42px}.icon-menu-item.active{background:#d3bc8740;outline:none}.menu-button{width:35px;height:35px}@media (max-width:900px){.icon-menu{top:66px;right:20px}}@media (max-width:540px){.icon-menu{right:17px}}@media (max-height:620px){.icon-menu-item{width:38px;height:38px}}.tools svg *,.icon-menu svg *,.actionbar svg *,.reaction-panel svg *{vector-effect:non-scaling-stroke}.tools svg,.icon-menu svg,.actionbar svg{width:20px;height:20px}.tools .visitor-count svg{width:18px;height:18px}.icon-menu-item svg,.icon-button svg,.actionbar button svg{color:#ece1ca}.icon-menu-item.active svg,.actionbar .primary-action svg{color:var(--gold)}.tools,.icon-menu,.actionbar,.now-playing,.visitor-count{font-family:Arial,Apple SD Gothic Neo,Malgun Gothic,sans-serif}.actionbar button span,.visitor-count{letter-spacing:0;font-size:11px;font-weight:400}.icon-menu{box-shadow:none;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#1f1b17a6;border:1px solid #d0b98b38;border-radius:30px;gap:6px;padding:6px;top:85px;right:36px}.icon-menu-item,.menu-button{border-radius:50%;width:35px;height:35px}.icon-menu-item.active,.menu-button.active{background:#d3bc8733}.icon-menu-divider{width:18px;margin:1px 0}@media (max-width:900px){.icon-menu{top:77px;right:24px}}@media (max-width:540px){.icon-menu{gap:2px;padding:3px;top:66px;right:19px}.icon-menu-item,.menu-button{width:32px;height:32px}}@media (max-height:620px){.icon-menu{gap:2px}.icon-menu-item{width:35px;height:35px}}@media (max-height:620px) and (max-width:540px){.icon-menu-item{width:32px;height:32px}}@media (pointer:coarse){.icon-menu{-webkit-backdrop-filter:none;backdrop-filter:none;background:#29231def}}.look-picker{pointer-events:auto;text-align:center;background:var(--panel);border:1px solid #c7ad784d;border-radius:12px;padding:26px 34px 28px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 8px 40px #0006}.look-picker>span{letter-spacing:2px;color:var(--gold);font-family:Georgia,serif;font-size:10px}.look-picker h2{white-space:nowrap;margin:12px 0 20px;font:400 18px Noto Serif KR,Georgia,serif}.look-choice{justify-content:center;gap:10px;display:flex}.look-choice button{color:#f1e8d5;background:#1f1b17a6;border:1px solid #d6bd8966;border-radius:999px;min-width:86px;padding:11px 20px;font-size:13px}.look-choice button:hover,.look-choice button.active{color:#29231b;background:#d6bd89;border-color:#d6bd89}.now-playing,.compact-music{top:88px!important;bottom:auto!important;left:32px!important}.toast{top:auto!important;bottom:128px!important}@media (max-width:900px){.now-playing,.compact-music{top:72px!important;left:20px!important}}@media (max-width:540px){.now-playing,.compact-music{top:62px!important;left:17px!important}.toast{bottom:112px!important}}.ticket-seat.grade-R{background:#a8323e;border-color:#7d222c}.ticket-seat.grade-S{background:#6d4aa0;border-color:#4f3478}.ticket-seat.grade-A{background:#2f6db0;border-color:#225186}.ticket-seat.grade-B{background:#d08a2e;border-color:#a06420}.ticket-seat.grade-C{background:#7d8691;border-color:#5d656e}.ticket-seat.selected{outline:3px solid #e7b73b;background:#1d1a16!important}.ticket-seat.mine{background:#32816e!important}.ticket-seat.occupied{background:#d3cec3!important}.ticket-legend .grade i{vertical-align:-1px;border-radius:3px;width:10px;height:10px;margin-right:4px;display:inline-block}.ticket-legend .grade-R i{background:#a8323e}.ticket-legend .grade-S i{background:#6d4aa0}.ticket-legend .grade-A i{background:#2f6db0}.ticket-legend .grade-B i{background:#d08a2e}.ticket-legend .grade-C i{background:#7d8691}.bottom-center{bottom:calc(12px + env(safe-area-inset-bottom,0px));flex-direction:column;align-items:center;gap:12px;width:max-content;max-width:calc(100vw - 24px);display:flex}.bottom-center .toast{box-sizing:border-box;pointer-events:none;width:max-content;max-width:min(480px,100vw - 32px);margin:0;position:static;left:auto;transform:none;top:auto!important;bottom:auto!important}.bottom-center .actionbar{flex-shrink:0}.mobile-joystick{left:max(18px,env(safe-area-inset-left,0px));bottom:calc(108px + env(safe-area-inset-bottom,0px));pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;background:radial-gradient(circle,#f4e7c90b 35%,#f4e7c921 100%);border:1px solid #fff1d449;border-radius:50%;width:130px;height:130px;padding:0;position:absolute;box-shadow:inset 0 0 22px #fff5dc0b,0 3px 14px #00000012}.joystick-ring{pointer-events:none;border:1px solid #fff1d423;border-radius:50%;position:absolute;inset:17px}.joystick-knob{width:48px;height:48px;transform:translate(calc(-50% + var(--stick-x,0px)),calc(-50% + var(--stick-y,0px)));pointer-events:none;background:#e9d6ad4d;border:1px solid #fff1d474;border-radius:50%;position:absolute;top:50%;left:50%;box-shadow:0 2px 10px #00000018}.mobile-joystick.active{background:#f4e7c928;border-color:#ffe9ae88}.mobile-joystick.active .joystick-knob{background:#e1bd6980;border-color:#fff0becc}.mobile-joystick:disabled{opacity:.25}.mobile-joystick:focus-visible{outline-offset:3px;outline:2px solid #fff0bf}@media (max-height:500px){.mobile-joystick{width:106px;height:106px;bottom:calc(94px + env(safe-area-inset-bottom,0px))}.joystick-knob{width:40px;height:40px}.joystick-ring{inset:14px}}.wardrobe-dialog{box-sizing:border-box;color:#f6eedf;background:#24201bf5;border:1px solid #c8aa7166;border-radius:18px;width:min(490px,100vw - 32px);max-height:calc(100dvh - 32px);padding:26px;overflow:auto;box-shadow:0 20px 80px #0008}.wardrobe-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#100d0b66}.wardrobe-dialog header{justify-content:space-between;align-items:flex-start;display:flex}.wardrobe-dialog header span{letter-spacing:2px;color:#d0b982;font:10px Georgia,serif}.wardrobe-dialog h2{margin:10px 0;font:400 25px Noto Serif KR,Georgia,serif}.wardrobe-dialog p{color:#d6c9b4;margin:4px 0 22px;font-size:13px;line-height:1.8}.wardrobe-close{color:#e7d5b0;cursor:pointer;background:0 0;border:0;padding:0 5px;font-size:26px}.wardrobe-options{grid-template-columns:1fr 1fr;gap:12px;display:grid}.wardrobe-option{color:#f3e9d8;cursor:pointer;background:#363028;border:1px solid #b89e6445;border-radius:12px;flex-direction:column;align-items:center;padding:12px 8px;display:flex}.wardrobe-option:hover,.wardrobe-option.selected{background:#494030;border-color:#d9b76d}.wardrobe-option svg{width:100px;height:100px}.wardrobe-option strong{margin:4px 0 5px;font-size:13px;font-weight:500}.wardrobe-option small{color:#c9bba2;font-size:11px}.wardrobe-status{color:#e7c783;margin-top:11px;font-size:11px}.wardrobe-done{color:#292219;cursor:pointer;background:#d7bc84;border:0;border-radius:999px;width:100%;margin-top:20px;padding:13px;font-size:13px}.wardrobe-dialog button:focus-visible{outline-offset:3px;outline:2px solid #f6deb0}@media (max-height:650px){.wardrobe-dialog{padding:18px}.wardrobe-option svg{height:65px}.wardrobe-dialog p{margin-bottom:12px}.wardrobe-done{margin-top:12px}}.entry-screen{text-align:center;color:#fff2d9;background:linear-gradient(#17161360,#17161386 65%,#17161348);flex-direction:column;justify-content:center;align-items:center;padding:28px 20px 10vh;display:flex;position:absolute;inset:0}.entry-screen h1{letter-spacing:.01em;text-shadow:0 3px 30px #0005;margin:0 0 20px;font:400 clamp(52px,8vw,100px)/1.1 Georgia,serif}.entry-screen>p{letter-spacing:.2em;margin:0 0 clamp(40px,7vh,72px);font-size:clamp(18px,2vw,24px)}.entry-orb{aspect-ratio:1;color:#ffe2a0;background:radial-gradient(circle,#d9aa4e40,#30271c30 70%);border:2px solid #e9ca85;border-radius:50%;place-items:center;width:clamp(138px,20vw,206px);transition:box-shadow .3s,transform .3s;display:grid;position:relative;box-shadow:0 0 0 5px #ffe4a61c,0 0 45px #eab5543d,inset 0 0 35px #e9b95b26}.entry-orb:before{content:"";border:1px solid #e9ca8580;border-radius:50%;position:absolute;inset:5px}.entry-orb svg{fill:#ffe3a8;stroke:#ffe3a8;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 12px #ffcb65aa);width:50%;height:50%}.entry-orb:hover{transform:scale(1.035);box-shadow:0 0 0 5px #ffe4a62e,0 0 65px #eab55465,inset 0 0 35px #e9b95b33}.entry-orb:disabled{opacity:.6;cursor:wait}.entry-instruction{letter-spacing:.05em;text-shadow:0 2px 15px #0006;margin-top:32px;font-size:clamp(16px,2vw,21px)}@media (max-height:550px){.entry-screen{gap:10px;padding:20px}.entry-screen h1{margin:0;font-size:44px}.entry-screen>p{margin:0 0 12px;font-size:17px}.entry-orb{width:110px}.entry-instruction{margin-top:12px}}.entry-orb svg path{fill:none}.entry-orb .tap-hand{fill:none;stroke-width:2.5px}.entry-orb .tap-rays{opacity:.8;animation:2.4s ease-in-out infinite tap-invite}@keyframes tap-invite{0%,to{opacity:.35}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.entry-orb .tap-rays{animation:none}}@font-face{font-family:Modu Serif;src:url(/assets/cormorant-garamond-italic-DdhueMfR.ttf)format("truetype");font-style:italic;font-weight:500;font-display:swap}.entry-screen{background:linear-gradient(#19150e19,#19150e0a 55%,#19150e18);justify-content:flex-start;padding-top:clamp(100px,24vh,250px)}.entry-heading{justify-content:center;align-items:center;gap:26px;animation:1.7s cubic-bezier(.2,.65,.2,1) both ensemble-heading;display:flex;position:relative}.entry-heading h1{letter-spacing:.005em;text-shadow:0 2px 24px #281a0b85;margin:0;font-family:Modu Serif,Baskerville,Georgia,serif;font-size:clamp(58px,6vw,88px);font-style:italic;font-weight:500;line-height:1.1}.entry-rule{background:linear-gradient(90deg,#0000,#e0bd77);width:clamp(28px,5vw,72px);height:1px;animation:1.2s ease-out .8s forwards ensemble-rule;position:relative;transform:scaleX(0)}.entry-rule:last-of-type{transform-origin:0;rotate:180deg}.entry-rule:after{content:"";background:#e2c38c;width:5px;height:5px;position:absolute;top:-2px;right:9px;rotate:45deg}.entry-flourish{width:240px;height:35px;position:absolute;top:100%;left:50%;overflow:visible;transform:translate(-50%)}.entry-flourish path{fill:none;stroke:url(#flourish-gold);stroke-width:1.5px;stroke-linecap:round;stroke-dasharray:235;stroke-dashoffset:235px;animation:1.8s ease-out .7s forwards ensemble-draw}.entry-flourish circle{fill:#ffe5a7;opacity:0;filter:drop-shadow(0 0 6px #ffc35d);animation:2s ease-in-out 1.8s forwards ensemble-spark}.entry-screen>p{letter-spacing:.28em;opacity:0;margin:36px 0 0;font-size:12px;animation:1.3s ease-out 1s forwards ensemble-subtitle}.entry-orb{width:94px;box-shadow:none;background:0 0;border:0;animation:3.4s ease-in-out 1.4s infinite ensemble-invite;position:absolute;top:60%;left:50%;translate:-50% -50%}.entry-orb:before{display:none}.entry-orb svg{stroke-width:1.6px;filter:drop-shadow(0 0 9px #e8b15b99);width:76%;height:76%}.entry-orb:hover{box-shadow:none;transform:scale(1.08)}.entry-orb:focus-visible{outline-offset:2px;border-radius:50%}.entry-instruction{letter-spacing:.16em;white-space:nowrap;opacity:0;font-size:11px;animation:1.2s 1.4s forwards ensemble-subtitle;position:absolute;top:calc(60% + 52px);left:50%;translate:-50%}@keyframes ensemble-heading{0%{opacity:0;filter:blur(7px);letter-spacing:.08em;transform:translateY(16px)}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes ensemble-rule{to{transform:scaleX(1)}}@keyframes ensemble-draw{to{stroke-dashoffset:0}}@keyframes ensemble-spark{0%{opacity:0}40%{opacity:1}to{opacity:.7}}@keyframes ensemble-subtitle{0%{opacity:0;transform:translateY(7px)}to{opacity:.9;transform:translateY(0)}}@keyframes ensemble-invite{0%,to{opacity:.8;transform:translateY(0)}50%{opacity:1;transform:translateY(-4px)}}@media (max-width:540px){.entry-heading{gap:13px}.entry-heading h1{font-size:60px}.entry-screen{padding-top:24vh}.entry-flourish{width:190px}.entry-screen>p{font-size:10px}.entry-orb{width:86px;top:61%}.entry-instruction{top:calc(61% + 48px)}}@media (max-height:550px){.entry-screen{padding-top:18vh}.entry-heading h1{font-size:54px}.entry-screen>p{margin-top:27px}.entry-orb{width:72px;top:64%}.entry-instruction{top:calc(64% + 40px)}}@media (prefers-reduced-motion:reduce){.entry-heading,.entry-rule,.entry-flourish path,.entry-flourish circle,.entry-screen>p,.entry-instruction,.entry-orb{opacity:1;filter:none;transform:none;animation:none!important}.entry-flourish path{stroke-dashoffset:0}.entry-rule{transform:scaleX(1)}}.entry-screen:before{content:"";pointer-events:none;z-index:0;background:linear-gradient(#0c0b0957,#0c0b0942 55%,#0c0b0924);animation:1.6s ease-out both ensemble-backdrop;position:absolute;inset:0}.entry-heading,.entry-screen>p,.entry-orb,.entry-instruction{z-index:1}.entry-screen>p{margin-top:56px;line-height:1.5;animation-delay:1.45s}.entry-instruction{margin:0;top:calc(60% + 62px)}.entry-orb .tap-hand{stroke-width:2.3px;stroke-linecap:round;stroke-linejoin:round;width:80%;height:80%}.entry-orb .tap-outline{fill:#ffe1aa0a}@keyframes ensemble-backdrop{0%{opacity:0}to{opacity:1}}@media (max-width:540px){.entry-screen>p{margin-top:54px}.entry-instruction{top:calc(61% + 58px)}}@media (max-height:550px){.entry-screen>p{margin-top:43px}.entry-instruction{top:calc(64% + 48px)}}@media (prefers-reduced-motion:reduce){.entry-screen:before{opacity:1;animation:none}}.entry-heading{isolation:isolate;gap:clamp(24px,3.4vw,50px);max-width:100%}.entry-heading h1{color:#fff5df;text-shadow:0 2px 4px #120d08,0 5px 24px #120d08cc;flex:none;padding-inline:.12em}.entry-rule{flex:none;width:clamp(20px,4vw,58px)}.entry-screen:before{background:radial-gradient(75% 24% at 50% 30%,#100e0b80,#0000 100%),linear-gradient(#100e0b45,#100e0b3d 58%,#100e0b30)}.entry-screen>p{letter-spacing:.16em;color:#fff4dc;text-shadow:0 2px 4px #100c08,0 3px 14px #100c08;font-size:clamp(16px,1.6vw,21px);font-weight:600;animation-name:ensemble-readable-subtitle}.entry-instruction{letter-spacing:.08em;color:#fff4dc;text-shadow:0 2px 4px #100c08,0 3px 14px #100c08;font-size:clamp(15px,1.5vw,19px);font-weight:600;animation-name:ensemble-readable-subtitle}.entry-orb .tap-hand{filter:drop-shadow(0 1px 2px #100c08)drop-shadow(0 0 12px #f4c272);stroke:#ffe5ad;stroke-width:2.5px}@keyframes ensemble-readable-subtitle{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@media (max-width:540px){.entry-heading{gap:24px}.entry-heading h1{font-size:clamp(44px,13vw,60px)}.entry-rule{width:20px}.entry-screen>p,.entry-instruction{font-size:16px}}.entry-screen{justify-content:center;gap:0;padding:28px 20px 7vh}.entry-heading{text-align:center;max-width:100%;display:block}.entry-heading h1{margin:0;padding:0 .12em;font-size:clamp(56px,7vw,90px)}.entry-screen>p{text-align:center;margin:16px 0 0;line-height:1.5}.entry-orb{flex:none;width:88px;height:88px;margin:28px 0 0;position:relative;top:auto;left:auto;translate:none}.entry-instruction{text-align:center;margin:8px 0 0;line-height:1.5;position:relative;top:auto;left:auto;translate:none}@media (max-width:540px){.entry-screen{padding:24px 20px 6vh}.entry-heading h1{font-size:clamp(50px,15vw,68px)}.entry-screen>p{margin-top:12px}.entry-orb{width:80px;height:80px;margin-top:24px}.entry-instruction{margin-top:8px}}@media (max-height:550px){.entry-screen{padding:18px}.entry-heading h1{font-size:50px}.entry-screen>p{margin-top:8px}.entry-orb{width:64px;height:64px;margin-top:16px}.entry-instruction{margin-top:4px}}.entry-heading{padding-bottom:40px}.entry-flourish{top:auto;bottom:0;left:50%;transform:translate(-50%)}.entry-orb{animation:.9s ease-out 2.8s both ensemble-tap-reveal,3.4s ease-in-out 3.7s infinite ensemble-invite}.entry-instruction{animation:1s ease-out 3.1s both ensemble-readable-subtitle}@keyframes ensemble-tap-reveal{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.entry-orb,.entry-instruction{opacity:1;transform:none;animation:none!important}}.entry-instruction{letter-spacing:.12em;text-shadow:0 1px 5px #100c0880;font-size:12px;font-weight:400;animation-name:ensemble-quiet-hint}@keyframes ensemble-quiet-hint{0%{opacity:0;transform:translateY(7px)}to{opacity:.65;transform:translateY(0)}}.entry-heading h1{letter-spacing:.015em;font-size:clamp(48px,6.5vw,84px)}@media (max-width:540px){.entry-heading h1{font-size:clamp(38px,11.5vw,60px)}}.entry-screen{pointer-events:auto;cursor:pointer}.actionbar .candle-action{animation:.7s ease-out candle-pop}.actionbar .candle-action.lit svg{color:#ffd27a;filter:drop-shadow(0 0 6px #ffbe5acc)}@keyframes candle-pop{0%{opacity:0;transform:scale(.4)}55%{opacity:1;transform:scale(1.25)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.actionbar .candle-action{animation:none}}.hall-loading{z-index:10000;pointer-events:auto;touch-action:none;color:#f1dfbb;text-align:center;background:linear-gradient(#15100be6,#15100be6),url(/loading-background.svg) 50%/cover;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.hall-loading-card{max-width:340px}.hall-loading-card h2{margin:24px 0 12px;font-size:20px;font-weight:400}.hall-loading-card p{color:#d1c1a6;font-size:13px;line-height:1.8}.hall-loading-spinner{border:2px solid #dbc18a38;border-top-color:#dbc18a;border-radius:50%;width:36px;height:36px;animation:1s linear infinite hall-loading-spin;display:inline-block}@keyframes hall-loading-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.hall-loading-spinner{animation:none}}button.brand .brand-name,.brand-name{letter-spacing:.06em;font-family:East Sea Dokdo,Gowun Batang,Georgia,serif;font-size:30px;font-weight:400;line-height:.9}button.brand .brand-sub{letter-spacing:.12em;font-family:Gowun Batang,Georgia,serif}.entry-heading h1{letter-spacing:.04em;font-family:East Sea Dokdo,Gowun Batang,Georgia,serif;font-size:clamp(84px,10vw,128px);font-style:normal;font-weight:400}.entry-screen>p{font-family:Gowun Batang,Georgia,serif;font-weight:400}.ticket-map-area{flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.ticket-map-area .ticket-viewport{width:100%;height:100%;padding:12px 62px 28px}.ticket-side-zoom{z-index:5;background:#fff9ebf2;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:52px;min-height:76px;display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 3px 15px #3b291e26;color:#5a4324!important;border:1px solid #b99a61!important}.ticket-side-zoom b{font-size:29px;font-weight:500;line-height:1}.ticket-side-zoom span{font-size:12px}.ticket-side-zoom.out{left:10px}.ticket-side-zoom.in{right:10px}.ticket-side-zoom:disabled{opacity:.45}.ticket-zoom-level{z-index:5;color:#6b573a;pointer-events:none;background:#fff9ebeb;border-radius:20px;padding:4px 10px;font-size:11px;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}@media (max-width:600px){.ticket-map-area .ticket-viewport{padding:10px 48px 26px}.ticket-side-zoom{border-radius:12px;width:42px;min-height:68px}.ticket-side-zoom.out{left:5px}.ticket-side-zoom.in{right:5px}}@media (max-width:540px){button.brand .brand-name,.brand-name{font-size:25px}}.icon-menu-item.hall-jump{border-radius:12px;gap:3px;height:46px}.icon-menu-item.hall-jump span{white-space:nowrap;font-size:9px}.entry-heading:has(.entry-title-card){width:min(370px,60vw,48svh);padding-bottom:0}.entry-heading h1.entry-title-card{aspect-ratio:4/3;width:100%;text-shadow:none;filter:drop-shadow(0 0 4px #f8dea329)drop-shadow(0 0 18px #c89e4d33);margin:0;padding:0;font-size:0;line-height:0;display:block;position:relative}.entry-print-filter{pointer-events:none;position:absolute}.entry-title-art{object-fit:contain;pointer-events:none;filter:sepia(.22)saturate(.52)brightness(1.02)url(#entry-print-grain);width:100%;height:100%;display:block}.entry-heading:has(.entry-title-card)+.entry-orb{margin-top:20px}@media (max-height:550px){.entry-heading:has(.entry-title-card){width:min(290px,60vw,46svh)}.entry-heading:has(.entry-title-card)+.entry-orb{margin-top:12px}}.cafe-menu{pointer-events:auto;background:var(--panel);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);text-align:center;border:1px solid #dac08a40;border-radius:16px;min-width:240px;padding:20px 22px 14px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 8px 30px #0005}.cafe-menu p{color:#e7d8bb;margin:0 0 14px;font-size:13px}.cafe-choices{justify-content:center;gap:10px;display:flex}.cafe-choices button{color:#f1e4c8;background:#c6aa7018;border:1px solid #c6aa7040;border-radius:12px;flex-direction:column;align-items:center;gap:6px;min-width:92px;padding:14px 10px;display:flex}.cafe-choices button:hover{background:#c6aa7033}.cafe-choices span{font-size:26px;line-height:1}.cafe-choices b{font-size:13px;font-weight:400}.cafe-close{color:#b5ad9c;background:0 0;margin-top:12px;padding:6px 10px;font-size:11px}.music-summary{align-items:flex-start;line-height:1.45}.music-summary span:first-of-type,.music-summary span:nth-child(2){white-space:normal;text-overflow:clip;word-break:keep-all;overflow-wrap:anywhere;overflow:visible}.music-summary svg{flex:none;margin-top:2px}.now-playing h2{-webkit-line-clamp:unset;word-break:keep-all;display:block;overflow:visible}.now-playing:not(.compact-music){max-height:none}.food-icon{object-fit:contain;width:22px;height:22px;display:block}.reaction-panel .food-icon{width:20px;height:20px;margin:0 auto}.cafe-choices img{object-fit:contain;width:56px;height:56px;display:block}.cafe-menu{min-width:0;padding:16px}.cafe-close{color:#cbbfa6;background:#221c17;border:1px solid #dac08a40;border-radius:50%;place-items:center;width:26px;height:26px;margin:0;padding:0;display:grid;position:absolute;top:-11px;right:-11px}.cafe-close:hover{color:#ffe7b3;background:#c6aa7022}.cafe-choices button{min-width:0;padding:10px}.actionbar button>span{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.actionbar button,.actionbar .primary-action{gap:0;min-width:0;padding:10px 12px;position:relative}.actionbar{gap:4px;padding:6px 10px}@media (max-width:900px){.now-playing,.compact-music{top:max(16px,env(safe-area-inset-top))!important}}.topbar .tools{margin-left:auto}.now-playing,.compact-music{top:28px!important}@media (max-width:900px){.now-playing,.compact-music{top:20px!important}}@media (max-width:540px){.now-playing,.compact-music{top:18px!important}}.topbar .location{top:50%;transform:translate(-50%,-50%)}
