@font-face{font-family:Pretendard;src:url(../ui/Pretendard-Bold.subset.woff2)format("woff2");font-weight:700;font-display:swap}@font-face{font-family:Pretendard;src:url(../ui/Pretendard-ExtraBold.subset.woff2)format("woff2");font-weight:800 900;font-display:swap}@font-face{font-family:Pretendard;src:url(../ui/Pretendard-SemiBold.subset.woff2)format("woff2");font-weight:400 600;font-display:swap}.tri{vertical-align:-.06em;background-color:currentColor;flex:none;width:.85em;height:.85em;margin-left:.28em;display:inline-block;transform:rotate(90deg);-webkit-mask:url(../ui/tri.svg) 50%/contain no-repeat;mask:url(../ui/tri.svg) 50%/contain no-repeat}.tri-l{margin-left:0;margin-right:.28em;transform:rotate(-90deg)}.quest-row.dim .quest-badge .tri{display:none}.intro{z-index:60;opacity:1;background:#000;justify-content:center;align-items:center;transition:opacity .9s;display:flex;position:fixed;inset:0}.ride{z-index:50;background:#000;position:fixed;inset:0}.video-fill{width:100%;height:auto;display:block;position:absolute;top:50%;left:0;transform:translateY(-50%)}.skip-btn{color:#fff;cursor:pointer;background:#0000008c;border:1px solid #fff6;border-radius:999px;padding:7px 12px;font-size:12px;font-weight:800;position:absolute;top:14px;right:14px}.intro .skip-btn{z-index:61;display:none}.ride .skip-btn{z-index:51}@media (orientation:portrait){.video-fill{object-fit:cover;height:100%;top:0;transform:none}}.dialog{z-index:20;box-sizing:border-box;color:#fff;background:#0a0a12eb;border:2px solid #ffffff40;border-radius:20px;flex-direction:row;align-items:flex-end;gap:12px;width:min(86vw,500px);padding:16px 20px;font-family:inherit;display:none;position:fixed;bottom:150px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #00000080}.dialog-portrait{filter:drop-shadow(0 6px 14px #00000080);background:bottom/contain no-repeat;flex:none;width:80px;height:114px;margin-top:-40px;display:block}.dialog-content{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.dialog-name{letter-spacing:-.01em;color:var(--npc,#fff);font-size:15px;font-weight:900}.dialog-text{white-space:pre-line;min-height:44px;font-size:14px;line-height:1.5}.dialog-text .em{color:var(--npc,inherit)}.dialog-line{flex:1;min-width:0}.cv-skin{isolation:isolate}.cv-skin,.cv-skin :not(.pz-board,.pz-board *,.card-board,.card-board *,.clear-stamp,.cv-keep,.cv-keep *),.pz-board.cv-skin :not(.cv-keep,.cv-keep *),.card-board.cv-skin :not(.cv-keep,.cv-keep *){box-shadow:none!important;-webkit-text-fill-color:transparent!important;text-shadow:none!important;background-color:#0000!important;background-image:none!important;border-color:#0000!important}.cv-skin img:not(.pz-board *,.card-board *,.cv-keep *),.cv-skin .cv-mask,.pz-board.cv-skin img,.card-board.cv-skin img,.cv-skin.cv-pb:before,.cv-skin .cv-pb:not(.pz-board,.pz-board *,.card-board,.card-board *):before,.cv-skin.cv-pa:after,.cv-skin .cv-pa:not(.pz-board,.pz-board *,.card-board,.card-board *):after,.pz-board.cv-skin .cv-pb:before,.card-board.cv-skin .cv-pb:before,.pz-board.cv-skin .cv-pa:after,.card-board.cv-skin .cv-pa:after{clip-path:inset(50%)!important}.cv-skin-canvas{z-index:-1;pointer-events:none;position:absolute}.dialog-prev{color:#fff;cursor:pointer;white-space:nowrap;background:#ffffff29;border:none;border-radius:10px;flex:none;padding:9px 14px;font-size:14px;font-weight:800}.dialog-btn{color:#fff;cursor:pointer;background:#ff3d72;border:none;border-radius:10px;flex:auto;padding:9px 18px;font-size:14px;font-weight:800}.dialog-btn-row{align-items:center;gap:8px;display:flex}.dialog-close{display:none}.dialog-dim{z-index:19;pointer-events:none;display:none;position:fixed;left:0;right:0}@media (orientation:portrait){.dialog{bottom:16px}.dialog-portrait{display:none}.dialog-text{font-size:13px}.joy.dialog-open{display:none}}.icon-btn{color:#fff;cursor:pointer;background:#ff3d72;border:2px solid #ffffff8c;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;padding:0;line-height:0;display:flex;box-shadow:0 4px 14px #00000073}.game-book-btn{position:absolute;top:12px;right:12px}.hud-btn-col{z-index:10;flex-direction:column;align-items:center;gap:5px;display:flex;position:fixed;top:14px;right:14px}.ticket-text{display:none}.book-label{color:#fff;letter-spacing:.1em;cursor:pointer;white-space:nowrap;user-select:none;background:#ea0040;border:2px solid #ffffff8c;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:900;box-shadow:0 3px 10px #00000073}.book-lock-tip{z-index:11;color:#fff;pointer-events:none;background:#0c0814eb;border:2px solid #fff6;border-radius:12px;max-width:min(64vw,230px);padding:8px 12px;font-size:12px;font-weight:800;line-height:1.45;display:none;position:fixed;right:68px;transform:translateY(-50%);box-shadow:0 6px 18px #00000080}.book-lock-caret{background:#0c0814eb;border-top:2px solid #fff6;border-right:2px solid #fff6;border-radius:2px;width:11px;height:11px;position:absolute;top:50%;right:-7px;transform:translateY(-50%)rotate(45deg)}.vignette{z-index:25;pointer-events:none;opacity:0;background:radial-gradient(#0000 55%,#ff3d7266 100%);transition:opacity .12s;position:fixed;inset:0}.confetti{z-index:27;pointer-events:none;opacity:1;border-radius:2px;position:fixed;top:-18px}.clear-stamp{z-index:5;pointer-events:none;aspect-ratio:186/170;opacity:0;background:url(../ui/stamp-clear.webp) 50%/100% 100% no-repeat;width:54%;font-size:0;transition:transform .28s cubic-bezier(.2,1.5,.4,1),opacity .16s;position:absolute;top:56.6%;left:51.7%;transform:translate(-50%,-50%)scale(2.6)rotate(-16deg)}.game-modal{z-index:40;background:#08060ebd;justify-content:center;align-items:center;display:none;position:fixed;inset:0}.game-panel{box-sizing:border-box;color:#fff;background:#171226;border:2px solid #ffffff38;border-radius:22px;flex-direction:column;gap:11px;width:min(86vw,400px);padding:18px 18px 16px;display:flex;position:relative;box-shadow:0 14px 40px #0009}.game-title{color:var(--npc,#fff);padding-right:52px;font-size:17px;font-weight:900}.game-desc{opacity:.85;font-size:13px;line-height:1.45}.game-area{width:100%;position:relative}.game-quit{color:#fff;cursor:pointer;background:#ffffff24;border:none;border-radius:9px;align-self:center;padding:8px 16px;font-size:13px;font-weight:700}.game-close{display:none}.game-status{text-align:center;height:20px;font-size:14px;font-weight:800}.game-round{text-align:center;opacity:.65;height:14px;font-size:11px;font-weight:700}.card-board{height:116px;margin-top:6px;position:relative}.card-start{color:#fff;cursor:pointer;background:linear-gradient(150deg,#8a5cff,#5b3fd0);border:none;border-radius:11px;margin:10px auto 0;padding:10px 24px;font-size:14px;font-weight:900;display:block;box-shadow:0 4px 14px #8a5cff66}.card{cursor:pointer;background:linear-gradient(150deg,#6d5bd0,#3f3390);border:2px solid #ffffff47;border-radius:10px;justify-content:center;align-items:center;height:100px;font-size:32px;display:flex;position:absolute;top:4px}.melody-prog{text-align:center;letter-spacing:5px;color:#d946ef;height:22px;font-size:15px}.melody-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:8px;display:grid}.melody-pad{color:#fff;cursor:pointer;opacity:.55;border:none;border-radius:14px;padding:19px 0;font-size:15px;font-weight:900;transition:opacity .12s,transform .12s}@property --pz-pulse{syntax:"<number>";inherits:true;initial-value:0}@property --pz-on{syntax:"<number>";inherits:true;initial-value:1}.pz-board{box-sizing:border-box;aspect-ratio:1;--pz-gap:5px;gap:var(--pz-gap);padding:var(--pz-gap);user-select:none;background:#ffffff1f;border-radius:16px;grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(3,1fr);width:min(100%,max(180px,100vh - 210px));margin:6px auto 0;transition:gap .6s,padding .6s;display:grid;position:relative;overflow:hidden}@supports (height:1dvh){.pz-board{width:min(100%,max(180px,100dvh - 210px))}}.pz-tile{min-width:0;min-height:0;font:inherit;-webkit-tap-highlight-color:transparent;background:0 0;border:0;margin:0;padding:0;position:relative}.pz-tile>span{background-image:var(--pz-src);background-size:300% 300%;background-position:var(--pz-at);width:100%;height:100%;transition:rotate .35s cubic-bezier(.3,1.4,.5,1),filter .3s;display:block}.pz-board.pz-still .pz-tile>span{transition:none}.pz-turn{cursor:pointer;z-index:1;animation:1.4s ease-in-out infinite pz-clock;animation-delay:calc(var(--pz-phase,0) * -1.4s);transition:--pz-on .25s}.pz-turn.pz-spin{--pz-on:0}.pz-turn:hover>span{filter:brightness(1.08)}.pz-turn:focus-visible{outline-offset:2px;outline:3px solid #f6c453}.pz-turn:after{content:"";pointer-events:none;box-shadow:inset 0 0 0 calc(2px + 2px * var(--pz-pulse,0)) rgba(246,196,83,calc((.55 + .45 * var(--pz-pulse,0)) * var(--pz-on,1))), 0 0 calc(12px * var(--pz-pulse,0)) calc(2px * var(--pz-pulse,0)) rgba(246,196,83,calc(.85 * var(--pz-pulse,0) * var(--pz-on,1)));border-radius:6px;position:absolute;inset:0}.pz-turn>span,.pz-turn:after{scale:calc(1 + (var(--pz-grow,1) - 1) * var(--pz-pulse,0) * var(--pz-on,1))}@keyframes pz-clock{0%,to{--pz-pulse:0}50%{--pz-pulse:1}}.pz-set{cursor:default}.pz-set:after{content:"";pointer-events:none;border-radius:6px;animation:.8s ease-out forwards pz-flash;position:absolute;inset:0;box-shadow:inset 0 0 0 3px #f6c453}@keyframes pz-flash{0%{opacity:0}30%{opacity:1}to{opacity:0}}.pz-board.pz-done{--pz-gap:0px}.pz-board.pz-done:after{content:"";z-index:2;pointer-events:none;background:linear-gradient(110deg,#0000 35%,#ffffff8c 50%,#0000 65%);animation:1.1s ease-in-out .5s forwards pz-shine;position:absolute;inset:0;translate:-100%}@keyframes pz-shine{to{translate:100%}}.label-layer{z-index:5;pointer-events:none;position:fixed;inset:0;overflow:hidden}.npc-label{--tag:1;white-space:nowrap;min-width:calc(152px * var(--tag));height:calc(46px * var(--tag));box-sizing:border-box;padding:0 calc(18px * var(--tag));box-shadow:none;color:#ecf2f5;font-weight:700;font-size:calc(22px * var(--tag));letter-spacing:-.03em;text-shadow:none;pointer-events:auto;cursor:pointer;background:url(../ui/nametag.webp) 50%/100% 100% no-repeat;border:0;border-radius:0;justify-content:center;align-items:center;line-height:1.25;display:flex;position:absolute;top:0;left:0}.npc-label.tappable{cursor:pointer}.talk-bubble{display:none}.npc-label.tappable .talk-bubble{margin-bottom:calc(26px * var(--tag));width:calc(110px * var(--tag));height:calc(110px * var(--tag));background:url(../ui/talk-icon.webp) 50%/contain no-repeat;display:block;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.npc-label-mark:not(:empty){left:calc(10px * var(--tag));font-size:calc(18px * var(--tag));margin:0;line-height:1;position:absolute;top:50%;transform:translateY(-50%)}@media (orientation:portrait){.npc-label{--tag:.6}}.pickup-toast{z-index:22;color:#ffb3c0;pointer-events:none;background:#000000ad;border-radius:999px;padding:9px 16px;font-size:14px;font-weight:900;display:none;position:fixed;top:96px;right:14px}.hint-toast{z-index:22;color:#fff;text-align:center;pointer-events:none;background:#000000ad;border-radius:999px;padding:9px 16px;font-size:13px;font-weight:800;display:none;position:fixed;bottom:150px;left:50%;transform:translate(-50%)}.pc-hud-btn{z-index:11;cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:0;display:none;position:fixed}.pc-hud-btn .ico{background:50%/contain no-repeat;display:block}.quest-toggle{z-index:11;color:#fff;cursor:pointer;background:#0000008c;border:none;border-radius:10px;padding:8px 13px;font-size:15px;font-weight:800;display:none;position:fixed;top:14px;left:14px}.quest-panel{z-index:11;color:#fff;box-sizing:border-box;cursor:pointer;white-space:nowrap;background:#000000ad;border-radius:12px;flex-direction:column;gap:8px;max-width:calc(100vw - 28px);padding:10px 12px;font-size:12px;display:flex;position:fixed;top:14px;left:14px}.quest-title{justify-content:space-between;align-items:center;gap:12px;font-size:14px;font-weight:900;display:flex}.quest-fold{opacity:.5;cursor:pointer;font-size:11px;font-weight:700}.quest-list{flex-direction:column;gap:7px;display:flex}.quest-row{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;display:flex}.quest-row.dim{opacity:.55}.quest-row[data-goto=""]{cursor:default}.quest-name{flex:1}.quest-thumb,.quest-guide{display:none}@media (orientation:landscape){:root{--ui-scale:.9}.quest-panel,.quest-toggle,.hud-btn-col,.game-panel,.booking-popup,.done-popup,.guide-popup{transform:scale(var(--ui-scale));flex:none}.quest-panel,.hud-btn-col{transform-origin:100% 0}.quest-toggle{transform-origin:0 0}.game-panel,.booking-popup,.done-popup,.guide-popup{transform-origin:50%}.dialog,.hint-toast{transform:translateX(-50%) scale(var(--ui-scale));transform-origin:bottom}.book-lock-tip{transform:translateY(-50%) scale(var(--ui-scale));transform-origin:100%}.btn-info,.btn-sound{transform:scale(var(--ui-scale));transform-origin:0 100%}.quest-panel{white-space:normal;cursor:default;background-image:-webkit-image-set(url(../ui/quest-panel-1x.webp) 1x,url(../ui/quest-panel.webp) 1.76x);background:image-set("../ui/quest-panel-1x.webp" 1x,"../ui/quest-panel.webp" 1.76x) 50%/100% 100% no-repeat;border-radius:0;gap:0;width:428px;height:342px;padding:0;font-family:Pretendard,system-ui,-apple-system,sans-serif;font-size:22px;top:23px;left:auto;right:23px}.quest-title{color:#fae9d5;letter-spacing:-.03em;justify-content:center;gap:0;width:278px;height:65px;margin:10px 0 0 127px;font-size:23px;font-weight:700}.quest-fold{display:none}.quest-panel{display:flex!important}.quest-toggle{display:none!important}.quest-list{gap:0;width:380px;margin:11px 25px 0}.quest-row{box-sizing:border-box;color:#1c2931;letter-spacing:-.03em;justify-content:flex-start;gap:10px;height:70px;font-weight:700}.quest-row+.quest-row{background:url(../ui/quest-line.svg) 50% 7px/100% 2px no-repeat;height:84px;padding-top:14px}.quest-thumb{flex:none;width:70px;height:70px;display:block}.quest-name{text-align:center}.quest-badge{color:#ecf2f5;opacity:.6;background:url(../ui/quest-badge.webp) 50%/100% 100% no-repeat;flex:none;justify-content:center;align-items:center;width:186px;height:50px;display:flex}.quest-row:not(.dim) .quest-badge{opacity:1;background-image:url(../ui/quest-badge-go.webp)}.quest-guide{box-sizing:border-box;color:#fff9f3;letter-spacing:-.03em;width:428px;padding:0 24px;font-size:18px;font-weight:600;display:block;position:absolute;top:352px;left:0}.hud-btn-col{top:calc(455px * var(--ui-scale));background:url(../ui/btn-ticket-0.webp) 50%/100% 100% no-repeat;gap:0;width:238px;height:72px;right:23px}.hud-btn-col .book-label{display:none}.hud-btn-col .icon-btn{width:100%;height:100%;box-shadow:none;box-sizing:border-box;background:0 0;border:0;border-radius:0;justify-content:flex-start;padding-left:82px}.hud-btn-col .icon-btn svg{display:none}.hud-btn-col .ticket-text{color:#fff9f3;letter-spacing:-.03em;text-shadow:0 1px 2px #00000059;flex-direction:column;align-items:flex-start;gap:3px;font-family:Pretendard,system-ui,-apple-system,sans-serif;line-height:1.15;display:flex}.ticket-rate{font-size:18px;font-weight:700}.ticket-go{font-size:22px;font-weight:700}.book-lock-tip{right:284px}.npc-label{--tag:var(--ui-scale,1)}body.coarse.talking .dialog-dim{background:#08060ebd;display:block;inset:0}.dialog{width:1276px;height:284px;box-shadow:none;background-image:-webkit-image-set(url(../ui/dialog-bg-1x.webp) 1x,url(../ui/dialog-bg.webp) 1.64x);background:image-set("../ui/dialog-bg-1x.webp" 1x,"../ui/dialog-bg.webp" 1.64x) 50%/100% 100% no-repeat;border:0;border-radius:0;gap:0;padding:0;font-family:Pretendard,system-ui,-apple-system,sans-serif;bottom:42px}.dialog-portrait{background:bottom/contain no-repeat;width:320px;height:330px;margin:0;position:absolute;bottom:15px;left:12px}.dialog-name{color:#fae9d5;letter-spacing:-.03em;text-align:center;background:url(../ui/dialog-name-plate.webp) 50%/100% 100% no-repeat;border-radius:0;justify-content:center;align-items:center;width:192.9px;height:53px;padding:0;font-size:24px;font-weight:700;display:flex;position:absolute;bottom:14px;left:179.5px;transform:translate(-50%)}.dialog-content,.dialog-btn-row{display:contents}.dialog-text{color:#1c2931;align-items:center;width:530px;height:142px;min-height:0;font-size:28px;font-weight:700;line-height:1.35;display:flex;position:absolute;top:76px;left:348px}.dialog-btn{color:#ecf2f5;letter-spacing:-.03em;background:url(../ui/btn-next.webp) 50%/100% 100% no-repeat;border-radius:0;justify-content:center;align-items:flex-end;width:316px;height:186px;padding:0 0 19px;font-size:26px;font-weight:700;display:flex;position:absolute;top:50px;left:903px}.dialog-btn .tri{margin-bottom:.228em}.dialog-prev{color:#5b5c5c;letter-spacing:-.03em;background:0 0;border-radius:0;padding:0;font-size:20px;font-weight:700;position:absolute;top:228px;left:348px}.game-modal{background:#16151599}.game-panel{width:557px;height:708px;box-shadow:none;background-image:-webkit-image-set(url(../ui/game-popup-bg-1x.webp) 1x,url(../ui/game-popup-bg-15x.webp) 1.5x,url(../ui/game-popup-bg.webp) 2x);background:image-set("../ui/game-popup-bg-1x.webp" 1x,"../ui/game-popup-bg-15x.webp" 1.5x,"../ui/game-popup-bg.webp" 2x) 50%/100% 100% no-repeat;border:0;border-radius:0;align-items:center;gap:6px;padding:119px 15px 0;font-family:Pretendard,system-ui,-apple-system,sans-serif}.game-title{color:#ecf2f5;letter-spacing:-.03em;justify-content:center;align-items:center;width:557px;height:64px;padding:0;font-size:28px;font-weight:700;display:flex;position:absolute;top:16px;left:0}.game-close{cursor:pointer;background:url(../ui/icn-close.webp) 50%/24px 24px no-repeat,url(../ui/btn-close.webp) 50%/100% 100% no-repeat;border:0;width:48px;height:48px;padding:0;display:block;position:absolute;top:25px;left:483px}.game-quit,.game-book-btn{display:none}.game-desc{text-align:center;opacity:1;white-space:pre-line;color:#1c2931;letter-spacing:-.03em;width:527px;font-size:24px;font-weight:800;line-height:32px}.game-area{flex-direction:column;align-items:center;width:527px;display:flex;position:static}.game-round,.game-status{opacity:1;color:#7a1b1b;letter-spacing:-.03em;justify-content:center;align-items:center;gap:30px;height:46px;font-size:18px;font-weight:700;display:flex}.game-round:before,.game-round:after,.game-status:before,.game-status:after{content:"";background:url(../ui/icn-mark.webp) 50%/contain no-repeat;flex:none;width:26px;height:32px}.game-status{width:527px;position:absolute;bottom:30px;left:15px}.card-board{background:linear-gradient(270deg,#fdf5ed00 6.084%,#fdf5edb3 47.934%,#fdf5ed00 106.27%);width:527px;height:277px;margin-top:6px}.card{background-image:-webkit-image-set(url(../ui/card-back-1x.webp) 1x,url(../ui/card-back-15x.webp) 1.5x,url(../ui/card-back.webp) 3x);background:image-set("../ui/card-back-1x.webp" 1x,"../ui/card-back-15x.webp" 1.5x,"../ui/card-back.webp" 3x) 50%/100% 100% no-repeat;border:0;border-radius:0;height:236px;font-size:0;top:22px;box-shadow:0 2px 4px #00000080}.card[data-face=star]{background-image:-webkit-image-set(url(../ui/card-heart-1x.webp) 1x,url(../ui/card-heart-15x.webp) 1.5x,url(../ui/card-heart.webp) 3x);background-image:image-set("../ui/card-heart-1x.webp" 1x,"../ui/card-heart-15x.webp" 1.5x,"../ui/card-heart.webp" 3x)}.card[data-face=miss]{background-image:-webkit-image-set(url(../ui/card-miss-1x.webp) 1x,url(../ui/card-miss-15x.webp) 1.5x,url(../ui/card-miss.webp) 3x);background-image:image-set("../ui/card-miss-1x.webp" 1x,"../ui/card-miss-15x.webp" 1.5x,"../ui/card-miss.webp" 3x)}.card-start{width:316px;height:70px;box-shadow:none;color:#ecf2f5;letter-spacing:-.03em;background:url(../ui/btn-challenge.webp) 50%/100% 100% no-repeat;border-radius:0;margin:19px 0 0;padding:0;font-size:26px;font-weight:700}.pz-board{--pz-gap:2px;background:0 0;border-radius:0;width:406px;margin-top:0}.pc-hud-btn{justify-content:center;align-items:center;display:flex}.btn-info,.btn-sound{background:url(../ui/btn-square.webp) 50%/100% 100% no-repeat;width:79px;height:73px;left:29px}.btn-info{bottom:calc(155px * var(--ui-scale))}.btn-info .ico{background-image:url(../ui/icn-info.webp);width:21px;height:46px}.btn-sound{bottom:calc(54px * var(--ui-scale))}.btn-sound .ico{background-image:url(../ui/icn-sound-off.webp);width:46px;height:37px}.btn-sound.sound-on .ico{background-image:url(../ui/icn-sound-on.webp);width:47px;height:36px}}.whiteout{opacity:0;z-index:30;pointer-events:none;background:#fff;transition:opacity .4s;position:fixed;inset:0}.booking-overlay{z-index:52;background:#08060ec7;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.booking-popup{color:#fff;text-align:center;background:#171226;border:2px solid #ff3d72;border-radius:18px;flex-direction:column;gap:12px;width:min(88vw,340px);padding:22px 20px 18px;display:flex;box-shadow:0 14px 40px #0009}.booking-icon{font-size:34px}.booking-title{font-size:18px;font-weight:900}.booking-desc{opacity:.85;font-size:13px;line-height:1.55}.booking-go{color:#fff;cursor:pointer;background:#ff3d72;border:none;border-radius:12px;padding:13px 0;font-size:15px;font-weight:900}.booking-later{color:#fff;cursor:pointer;background:#ffffff1f;border:none;border-radius:10px;padding:9px 0;font-size:13px;font-weight:700}@media (orientation:landscape){.booking-overlay{background:#16151599}.booking-popup{width:512px;height:520px;box-shadow:none;background-image:-webkit-image-set(url(../ui/popup-booking-1x.webp) 1x,url(../ui/popup-booking-15x.webp) 1.5x,url(../ui/popup-booking.webp) 2x);background:image-set("../ui/popup-booking-1x.webp" 1x,"../ui/popup-booking-15x.webp" 1.5x,"../ui/popup-booking.webp" 2x) 50%/100% 100% no-repeat;border:0;border-radius:0;gap:0;padding:0;position:relative}.booking-popup.booking-locked{background-image:-webkit-image-set(url(../ui/popup-booking-locked-1x.webp) 1x,url(../ui/popup-booking-locked-15x.webp) 1.5x,url(../ui/popup-booking-locked.webp) 2x);background:image-set("../ui/popup-booking-locked-1x.webp" 1x,"../ui/popup-booking-locked-15x.webp" 1.5x,"../ui/popup-booking-locked.webp" 2x) 50%/100% 100% no-repeat;font-family:Pretendard,system-ui,-apple-system,sans-serif}.booking-icon,.booking-go .btn-emoji{display:none}.booking-title{color:#b11310;letter-spacing:-.03em;width:340px;font-size:30px;font-weight:700;position:absolute;top:205px;left:85px}.booking-desc{opacity:1;color:#1c2931cc;letter-spacing:-.03em;width:440px;font-size:20px;font-weight:600;line-height:26px;position:absolute;top:277px;left:36px}.booking-go{color:#ecf2f5;letter-spacing:-.03em;background:url(../ui/btn-booking-go.webp) 50%/100% 100% no-repeat;border-radius:0;width:371px;height:62px;padding:0;font-size:26px;font-weight:700;position:absolute;top:364px;left:70px}.booking-later{color:#1c2931;letter-spacing:-.03em;background:url(../ui/btn-later.webp) 50%/100% 100% no-repeat;border-radius:0;width:371px;height:56px;padding:0;font-size:22px;font-weight:600;position:absolute;top:430px;left:70px}}.done-overlay{z-index:52;background:#16151599;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.done-popup{text-align:center;background-image:-webkit-image-set(url(../ui/popup-quest-done-1x.webp) 1x,url(../ui/popup-quest-done-15x.webp) 1.5x,url(../ui/popup-quest-done.webp) 2.5x);background:image-set("../ui/popup-quest-done-1x.webp" 1x,"../ui/popup-quest-done-15x.webp" 1.5x,"../ui/popup-quest-done.webp" 2.5x) 50%/100% 100% no-repeat;width:543px;max-width:96vw;height:320px;font-family:Pretendard,system-ui,-apple-system,sans-serif;position:relative}.done-title{color:#b11310;letter-spacing:-.03em;width:363px;font-size:30px;font-weight:800;position:absolute;top:52px;left:90px}.done-divider{background:url(../ui/popup-divider.webp) 50%/100% 100% no-repeat;width:340px;height:23px;position:absolute;top:103px;left:103px}.done-desc{color:#1c2931;letter-spacing:-.03em;width:463px;font-size:20px;font-weight:600;line-height:26px;position:absolute;top:147px;left:40px}.done-ok{cursor:pointer;color:#ecf2f5;letter-spacing:-.03em;background:url(../ui/btn-confirm.webp) 50%/100% 100% no-repeat;border:0;border-radius:0;width:371px;height:62px;padding:0;font-family:inherit;font-size:26px;font-weight:700;position:absolute;top:223px;left:87px}body.talking .quest-panel,body.talking .quest-toggle,body.talking .hud-btn-col,body.talking .btn-info,body.talking .npc-label{pointer-events:none}body.talking .btn-sound{pointer-events:auto}.interact-btn.show{display:none}.interact-btn{z-index:15;color:#fff;cursor:pointer;white-space:nowrap;letter-spacing:-.01em;background:#0a0a12e0;border:2px solid #ffffff8c;border-radius:999px;padding:11px 20px;font-size:14px;font-weight:900;display:none;position:fixed;bottom:146px;left:50%;transform:translate(-50%);box-shadow:0 4px 14px #00000073}.joy{z-index:14;touch-action:none;background:#ffffff1f;border:2px solid #ffffff59;border-radius:50%;width:110px;height:110px;display:none;position:fixed;bottom:22px;left:50%;transform:translate(-50%)}.joy-knob{background:#ffffffb3;border-radius:50%;width:40px;height:40px;position:absolute;top:35px;left:35px}@media (orientation:portrait){.pc-hud-btn{justify-content:center;align-items:center;display:flex}.btn-sound,.btn-info{background:url(../ui/btn-square.webp) 50%/100% 100% no-repeat;width:46px;height:43px;bottom:auto;left:auto;right:11px}.btn-sound{top:86px}.btn-sound .ico{background-image:url(../ui/icn-sound-off.webp);width:28px;height:22px}.btn-sound.sound-on .ico{background-image:url(../ui/icn-sound-on.webp)}.btn-info{top:141px}.btn-info .ico{background-image:url(../ui/icn-info.webp);width:12px;height:27px}.hud-btn-col{filter:drop-shadow(0 1.6px 2.4px #000000b3);background:url(../ui/btn-ticket-0.webp) 50%/100% 100% no-repeat;gap:0;width:180px;height:55px;top:21px;right:11px}.hud-btn-col .book-label{display:none}.hud-btn-col .icon-btn{width:100%;height:100%;box-shadow:none;box-sizing:border-box;background:0 0;border:0;border-radius:0;justify-content:flex-start;padding-left:64px}.hud-btn-col .icon-btn svg{display:none}.hud-btn-col .ticket-text{color:#ecf2f5;letter-spacing:-.03em;text-shadow:0 1px 2px #00000059;flex-direction:column;align-items:flex-start;gap:1px;font-family:Pretendard,system-ui,-apple-system,sans-serif;line-height:1.15;display:flex}.hud-btn-col .ticket-rate{font-size:12.7px;font-weight:700}.hud-btn-col .ticket-go{font-size:11px;font-weight:700}.quest-toggle,.quest-panel{max-width:none;transform:translateX(-50%) scale(var(--m-fit,1));transform-origin:bottom;color:#fae9d5;letter-spacing:-.03em;border-radius:0;gap:0;padding:0;font-family:Pretendard,system-ui,-apple-system,sans-serif;inset:auto auto 20px 50%}.quest-toggle{background:url(../ui/m-quest-bar.webp) 50%/100% 100% no-repeat;width:343px;height:75px;font-size:18px;font-weight:700}.quest-toggle:after{content:"";background:url(../ui/m-arrow-on.webp) 50%/100% 100% no-repeat;width:27px;height:17px;position:absolute;top:29px;left:294px}.quest-panel{white-space:normal;cursor:default;background:url(../ui/m-quest-panel.webp) 50%/100% 100% no-repeat;width:351px;height:282px;font-size:16px}.quest-title{justify-content:center;gap:0;width:201px;height:59px;margin:0;font-size:18px;font-weight:700;position:absolute;top:8px;left:81px}.quest-fold{opacity:1;background:url(../ui/m-arrow-off.webp) 50%/100% 100% no-repeat;width:27px;height:17px;font-size:0;position:absolute;top:22px;left:217px}.quest-list{gap:0;width:304px;margin:0;position:absolute;top:77px;left:23px}.quest-row{box-sizing:border-box;color:#1c2931;justify-content:flex-start;gap:8px;height:56px;font-size:16px;font-weight:700}.quest-row+.quest-row{background:url(../ui/quest-line.svg) 50% 2.8px/100% 2px no-repeat;height:61.6px;padding-top:5.6px}.quest-row.dim{opacity:1}.quest-thumb{flex:none;width:56px;height:56px;display:block}.quest-name{text-align:center;flex:1}.quest-badge{color:#ecf2f5;opacity:.6;background:url(../ui/quest-badge.webp) 50%/100% 100% no-repeat;flex:none;justify-content:center;align-items:center;width:149px;height:40px;font-size:17.6px;display:flex}.quest-row:not(.dim) .quest-badge{opacity:1;background-image:url(../ui/quest-badge-go.webp);font-size:13.6px}.dialog{box-sizing:border-box;width:min(346px,100vw - 28px);min-height:502px;box-shadow:none;color:#1c2931;background:url(../ui/m-dialog-bg.webp) 50%/100% 100% no-repeat;border:0;border-radius:0;flex-direction:column;align-items:center;gap:0;padding:72px 8px 24px;font-family:Pretendard,system-ui,-apple-system,sans-serif;top:50%;bottom:auto;transform:translate(-50%,-50%)}body.talking .dialog-dim{background:#08060ebd;display:block;inset:0}.dialog-portrait{filter:drop-shadow(0 1.2px 3px #00000080);background:bottom/contain no-repeat;width:193px;height:193px;margin:0;display:block}.dialog-content{align-items:center;gap:0;width:100%}.dialog-name{z-index:1;letter-spacing:-.03em;color:#fae9d5;background:url(../ui/dialog-name-plate.webp) 50%/111px 37px no-repeat;justify-content:center;align-items:center;width:135px;height:37px;margin:-23px 0 0;font-size:16.8px;font-weight:700;display:flex;position:relative}.dialog-text{box-sizing:border-box;color:#1c2931;text-align:center;justify-content:center;align-items:center;width:330px;max-width:100%;min-height:88px;margin:18px 0 0;padding:0 4px;font-size:18px;font-weight:700;line-height:1.4;display:flex}.dialog-line{flex:0 auto}.dialog-btn-row{background:url(../ui/popup-divider.webp) top/269px 18px no-repeat;flex-direction:column;align-items:center;gap:0;width:100%;margin:15px 0 0;padding-top:24px}.dialog-btn{letter-spacing:-.03em;color:#ecf2f5;background:url(../ui/btn-challenge.webp) 50%/100% 100% no-repeat;border-radius:0;flex:none;width:242px;height:54px;padding:0;font-size:22px;font-weight:700}.dialog-prev{color:#ecf2f5e6;letter-spacing:-.03em;background:0 0;border-radius:0;padding:0;font-size:14px;font-weight:700;line-height:1;position:absolute;top:28px;left:22px}.dialog-close{cursor:pointer;background:url(../ui/icn-close.webp) 50%/20px 20px no-repeat,url(../ui/btn-close.webp) 50%/100% 100% no-repeat;border:0;width:40px;height:40px;padding:0;display:block;position:absolute;top:12px;right:25px}.done-overlay,.booking-overlay{background:#08060ebd;inset:0}.done-popup{background:url(../ui/m-popup-quest-done.webp) 50%/100% 100% no-repeat;width:318px;max-width:calc(100vw - 28px);height:187px}.done-title{color:#b11310;justify-content:center;align-items:center;width:200px;height:21px;font-size:22px;font-weight:800;display:flex;top:25px;left:59px}.done-divider{width:199px;height:14px;top:57px;left:59px}.done-desc{color:#1c2931;width:256px;font-size:14px;font-weight:600;line-height:18px;top:81px;left:31px}.done-ok{color:#ecf2f5;width:217px;height:36px;font-size:14px;font-weight:700;top:130px;left:50px}.guide-popup{width:340px;max-width:calc(100vw - 28px);height:555px;box-shadow:none;background:url(../ui/m-guide-bg.webp) 50%/100% 100% no-repeat;border:0;border-radius:0;gap:0;padding:0;font-family:Pretendard,system-ui,-apple-system,sans-serif;position:relative}.guide-title{color:#ecf2f5;letter-spacing:-.03em;justify-content:center;align-items:center;width:298px;height:59px;font-size:22px;font-weight:700;display:flex;position:absolute;top:11px;left:21px}.guide-close{cursor:pointer;background:url(../ui/icn-close.webp) 50%/20px 20px no-repeat,url(../ui/btn-close.webp) 50%/100% 100% no-repeat;border:0;width:40px;height:40px;padding:0;position:absolute;top:18px;left:282px}.guide-sub{color:#1c2931;letter-spacing:-.03em;justify-content:center;align-items:center;gap:10px;width:340px;height:44px;font-size:16px;font-weight:800;display:flex;position:absolute;top:74px;left:0}.guide-sub:before,.guide-sub:after{content:"";background:url(../ui/icn-mark.webp) 50%/contain no-repeat;flex:none;width:15px;height:19px}.guide-cards{flex-direction:column;gap:10px;width:318px;display:flex;position:absolute;top:123px;left:12px}.guide-card{align-items:center;gap:14px;height:104px;display:flex}.guide-img{background:#d9d9d9 50%/cover no-repeat;flex:none;width:170px;height:100%}.guide-card:first-child .guide-img{background-image:url(../ui/m-guide-1.webp)}.guide-card:nth-child(2) .guide-img{background-image:url(../ui/m-guide-2.webp)}.guide-card:nth-child(3) .guide-img{background-image:url(../ui/m-guide-3.webp)}.guide-txt{flex-direction:column;justify-content:center;width:137px;display:flex}.guide-head{color:#1c2931;letter-spacing:-.03em;font-size:14px;font-weight:700;line-height:22px}.guide-note{color:#1c293199;letter-spacing:-.03em;font-size:12px;line-height:22px}.guide-card:nth-child(3) .guide-txt{gap:6px}.guide-card:nth-child(3) .guide-head{line-height:18px}.guide-card:nth-child(3) .guide-note{line-height:16px}.guide-footer{text-align:center;color:#ecf2f5;letter-spacing:-.03em;width:298px;font-size:16px;font-weight:800;line-height:21px;position:absolute;top:489px;left:21px}.booking-popup.booking-ending{width:332px;max-width:calc(100vw - 28px);height:337px;box-shadow:none;background:url(../ui/popup-booking.webp) 50%/100% 100% no-repeat;border:0;border-radius:0;gap:0;padding:0;font-family:Pretendard,system-ui,-apple-system,sans-serif;position:relative}.booking-popup.booking-locked{background-image:url(../ui/m-popup-booking-locked.webp)}.booking-ending .booking-icon,.booking-ending .booking-go .btn-emoji{display:none}.booking-ending .booking-title{color:#b11310;letter-spacing:-.03em;justify-content:center;align-items:center;width:220px;height:23px;font-size:22px;font-weight:700;display:flex;position:absolute;top:133px;left:56px}.booking-ending .booking-desc{opacity:1;color:#1c2931cc;letter-spacing:-.03em;width:274px;font-size:14px;font-weight:600;line-height:18px;position:absolute;top:183px;left:29px}.booking-ending .booking-go{color:#ecf2f5;letter-spacing:-.03em;background:url(../ui/btn-booking-go.webp) 50%/100% 100% no-repeat;border-radius:0;width:241px;height:40px;padding:0;font-size:16px;font-weight:700;position:absolute;top:236px;left:45px}.booking-ending .booking-later{color:#1c2931;letter-spacing:-.03em;background:url(../ui/btn-later.webp) 50%/100% 100% no-repeat;border-radius:0;width:241px;height:36px;padding:0;font-size:14px;font-weight:600;position:absolute;top:280px;left:45px}.game-modal{padding-bottom:0}.game-panel{width:345px;max-width:calc(100vw - 30px);height:439px;box-shadow:none;background:url(../ui/game-popup-bg.webp) 50%/100% 100% no-repeat;border:0;border-radius:0;align-items:center;gap:0;padding:74px 9px 0;font-family:Pretendard,system-ui,-apple-system,sans-serif}.game-panel.game-puzzle:before{content:"";box-sizing:border-box;background:linear-gradient(#c1daea 0%,#b5cede 7%,#b4cfe0 50%,#b2cadb 90%,#aabfcf 100%);border:1px solid #5e88a0;border-radius:3px;width:269px;height:270px;position:absolute;top:117px;left:38px;box-shadow:inset 0 0 0 4px #e9f2f580}.game-title{color:#ecf2f5;letter-spacing:-.03em;justify-content:center;align-items:center;width:100%;height:40px;padding:0;font-size:17px;font-weight:700;display:flex;position:absolute;top:10px;left:0}.game-close{cursor:pointer;background:url(../ui/icn-close.webp) 50%/17.5px 17.5px no-repeat,url(../ui/btn-close.webp) 50%/100% 100% no-repeat;border:0;width:35px;height:35px;padding:0;display:block;position:absolute;top:12px;left:295px}.game-quit,.game-book-btn{display:none}.game-desc{text-align:center;opacity:1;white-space:pre-line;color:#1c2931;letter-spacing:-.03em;width:327px;font-size:16px;font-weight:800;line-height:19.2px}.game-area{width:327px;position:static}.game-round,.game-status{opacity:1;color:#7a1b1b;letter-spacing:-.03em;justify-content:center;align-items:center;gap:18px;width:327px;height:29px;font-size:13px;font-weight:700;display:flex;position:absolute;left:9px}.game-puzzle .game-round{top:93px}.game-puzzle .game-status{top:390px}.game-puzzle .pz-board{--pz-gap:1.2px;background:0 0;border-radius:0;width:251px;margin:0;position:absolute;top:126px;left:47px}.game-card .game-round{top:119px}.game-card .game-status{top:390px}.game-card .card-board{background:linear-gradient(270deg,#fdf5ed00 6.084%,#fdf5edb3 47.934%,#fdf5ed00 106.27%);width:326px;height:172px;margin:0;position:absolute;top:149px;left:10px}.card{box-sizing:border-box;background:url(../ui/m-card-back.webp) 50%/100% 100% no-repeat;border:0;border-radius:0;height:146px;font-size:0;top:14px;box-shadow:0 1.2px 2.4px #00000080}.card[data-face=star]{background-image:url(../ui/m-card-heart.webp)}.card[data-face=miss]{background-image:url(../ui/m-card-miss.webp)}.game-card .card-start{color:#ecf2f5;letter-spacing:-.03em;width:196px;height:43px;box-shadow:none;background:url(../ui/btn-challenge.webp) 50%/100% 100% no-repeat;border-radius:0;margin:0;padding:0;font-size:16px;font-weight:700;position:absolute;top:333px;left:75px}.game-panel,.guide-popup,.booking-popup.booking-ending,.done-popup{max-width:none;scale:var(--m-fit,1);flex:none}}@media (orientation:landscape){.guide-popup{top:calc(-54px * var(--ui-scale,1));background-image:-webkit-image-set(url(../ui/guide-bg-1x.webp) 1x,url(../ui/guide-bg-15x.webp) 1.5x,url(../ui/guide-bg.webp) 2x);background:image-set("../ui/guide-bg-1x.webp" 1x,"../ui/guide-bg-15x.webp" 1.5x,"../ui/guide-bg.webp" 2x) 50%/100% 100% no-repeat;border:0;border-radius:0;gap:0;width:758px;height:466px;padding:0;font-family:Pretendard,system-ui,-apple-system,sans-serif;position:relative;box-shadow:0 4px 10px #000000b3}.guide-title{color:#ecf2f5;letter-spacing:-.03em;justify-content:center;align-items:center;width:318px;height:64px;font-size:28px;font-weight:700;display:flex;position:absolute;top:6px;left:229px}.guide-close{cursor:pointer;background:url(../ui/icn-close.webp) 50%/24px 24px no-repeat,url(../ui/btn-close.webp) 50%/100% 100% no-repeat;border:0;width:48px;height:48px;padding:0;position:absolute;top:14px;left:693px}.guide-sub{color:#1c2931;letter-spacing:-.03em;justify-content:center;align-items:center;gap:30px;width:499px;height:63px;font-size:20px;font-weight:800;line-height:32px;display:flex;position:absolute;top:69px;left:142px}.guide-sub:before,.guide-sub:after{content:"";background:url(../ui/icn-mark.webp) 50%/contain no-repeat;flex:none;width:26px;height:32px}.guide-cards{flex-direction:row;gap:8px;width:736px;display:flex;position:absolute;top:129px;left:11px}.guide-card{flex-direction:column;flex:1;align-items:center;gap:10px;min-width:0;height:238px;display:flex}.guide-img{background:#d9d9d9 50%/cover no-repeat;flex:none;width:100%;height:170px}.guide-card:first-child .guide-img{background-image:-webkit-image-set(url(../ui/guide-1-1x.webp) 1x,url(../ui/guide-1-15x.webp) 1.5x,url(../ui/guide-1.webp) 2x);background-image:image-set("../ui/guide-1-1x.webp" 1x,"../ui/guide-1-15x.webp" 1.5x,"../ui/guide-1.webp" 2x)}.guide-card:nth-child(2) .guide-img{background-image:-webkit-image-set(url(../ui/guide-2-1x.webp) 1x,url(../ui/guide-2-15x.webp) 1.5x,url(../ui/guide-2.webp) 2x);background-image:image-set("../ui/guide-2-1x.webp" 1x,"../ui/guide-2-15x.webp" 1.5x,"../ui/guide-2.webp" 2x)}.guide-card:nth-child(3) .guide-img{background-image:-webkit-image-set(url(../ui/guide-3-1x.webp) 1x,url(../ui/guide-3-15x.webp) 1.5x,url(../ui/guide-3.webp) 2x);background-image:image-set("../ui/guide-3-1x.webp" 1x,"../ui/guide-3-15x.webp" 1.5x,"../ui/guide-3.webp" 2x)}.guide-txt{text-align:center;flex-direction:column;align-items:center;width:100%;display:flex}.guide-head{color:#1c2931;letter-spacing:-.03em;font-size:18px;font-weight:700;line-height:22px}.guide-note{color:#1c293199;letter-spacing:-.03em;font-size:14px;line-height:22px}.guide-footer{text-align:center;color:#ecf2f5;letter-spacing:-.03em;width:758px;font-size:20px;font-weight:800;line-height:32px;position:absolute;top:400px;left:0}}
