@import "https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/variable/pretendardvariable-dynamic-subset.css";@import "https://fonts.googleapis.com/css2?family=Press+Start+2P&display=swap";@import "https://fonts.googleapis.com/css2?family=Noto+Serif+KR:wght@400;500;600;700&family=Noto+Sans+KR:wght@300;400;500;700&family=Noto+Serif+JP:wght@400;500;600&family=Noto+Sans+JP:wght@300;400;500;700&family=Noto+Serif+SC:wght@400;500;600&family=Noto+Sans+SC:wght@300;400;500;700&family=Cormorant+Garamond:wght@400;500;600&family=Inter:wght@300;400;500;600&display=swap";*,:before,:after,::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border:0 solid #e5e7eb}:before,:after{--tw-content:""}html,:host{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}body{line-height:inherit;margin:0}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-feature-settings:normal;font-variation-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-feature-settings:inherit;font-variation-settings:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:#0000;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{margin:0;padding:0;list-style:none}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder{opacity:1;color:#9ca3af}textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.pointer-events-none{pointer-events:none}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.bottom-0{bottom:0}.left-0{left:0}.right-0{right:0}.z-0{z-index:0}.z-10{z-index:10}.z-50{z-index:50}.m-0{margin:0}.mx-auto{margin-left:auto;margin-right:auto}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.block{display:block}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.h-12{height:3rem}.h-16{height:4rem}.h-20{height:5rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-full{height:100%}.h-screen{height:100vh}.w-12{width:3rem}.w-16{width:4rem}.w-8{width:2rem}.w-9{width:2.25rem}.w-full{width:100%}.min-w-0{min-width:0}.max-w-6xl{max-width:72rem}.flex-1{flex:1}.shrink-0{flex-shrink:0}.transform{transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.cursor-pointer{cursor:pointer}.select-none{-webkit-user-select:none;user-select:none}.resize{resize:both}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-end{align-items:flex-end}.items-center{align-items:center}.items-baseline{align-items:baseline}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.overflow-y-auto{overflow-y:auto}.rounded-md{border-radius:.375rem}.border{border-width:1px}.object-cover{-o-object-fit:cover;object-fit:cover}.p-3{padding:.75rem}.p-5{padding:1.25rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.py-24{padding-top:6rem;padding-bottom:6rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.pb-5{padding-bottom:1.25rem}.pt-2{padding-top:.5rem}.pt-6{padding-top:1.5rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.text-2xl{font-size:1.5rem;line-height:2rem}.text-9xl{font-size:8rem;line-height:1}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-black{font-weight:900}.font-medium{font-weight:500}.font-semibold{font-weight:600}.text-gray-400{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity,1))}.text-gray-50{--tw-text-opacity:1;color:rgb(249 250 251/var(--tw-text-opacity,1))}.text-gray-500{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity,1))}.no-underline{text-decoration-line:none}.shadow{--tw-shadow:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.ring{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000)}.blur{--tw-blur:blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}@font-face{font-family:Galmuri11;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2001@1.1/Galmuri11.woff)format("woff");font-weight:400;font-style:normal;font-display:swap}:root{--paper:#f6efe3;--paper-2:#fbf6ec;--paper-3:#efe4d2;--ink:#2b3a3f;--basalt:#5a5550;--orange:#e2652a;--orange-deep:#c4531f;--sea:#3f6f8a;--bg:var(--paper);--surface:var(--paper-2);--text:var(--ink);--muted:var(--basalt);--accent:var(--orange);--accent2:var(--orange-deep);--line:color-mix(in srgb, var(--ink) 12%, transparent);--line-soft:color-mix(in srgb, var(--ink) 7%, transparent);--fs-12:12px;--fs-14:14px;--fs-16:16px;--fs-20:20px;--fs-28:clamp(24px, 2.2vw, 28px);--fs-40:clamp(30px, 3.2vw, 40px);--fs-56:clamp(34px, 4vw, 56px);--lh-body:1.7;--lh-head:1.25;--ls-body:-.01em;--ls-label:.18em;--container:1200px;--section-y:clamp(48px, 5vw, 60px);--gutter:clamp(20px, 4vw, 56px);--r-photo:4px;--r-card:10px;--r-btn:6px;--ease:cubic-bezier(.22, .61, .36, 1);--font-heading:"Noto Serif KR", ui-serif, Georgia, serif;--font-body:"Pretendard Variable", "Pretendard", "Noto Sans KR", system-ui, -apple-system, sans-serif;--font-label:var(--font-body);--font-accent:var(--font-heading)}html[lang=en]{--font-heading:"Cormorant Garamond", "Noto Serif KR", Georgia, serif;--font-body:"Inter", "Pretendard Variable", "Noto Sans KR", system-ui, sans-serif;--ls-body:0em}html[lang=ja]{--font-heading:"Noto Serif JP", "Noto Serif KR", Georgia, serif;--font-body:"Noto Sans JP", "Pretendard Variable", "Noto Sans KR", system-ui, sans-serif;--ls-body:0em}html[lang=zh]{--font-heading:"Noto Serif SC", "Noto Serif KR", Georgia, serif;--font-body:"Noto Sans SC", "Pretendard Variable", "Noto Sans KR", system-ui, sans-serif;--ls-body:0em}html,body{overflow-x:clip}html{scroll-behavior:smooth}html,body{word-break:keep-all;overflow-wrap:anywhere}body{font-family:var(--font-body);font-size:var(--fs-16);line-height:var(--lh-body);letter-spacing:var(--ls-body);background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}h1,h2,h3,h4{font-family:var(--font-heading);font-weight:600;line-height:var(--lh-head);letter-spacing:var(--ls-body)}h1,h2,h3,h4,h5,h6,.foot-line,.page-hero-title,.hero-title,.intro-body h3{text-wrap:balance}p,li,dd,dt,figcaption,blockquote,.menu-desc,.story-body p,.album-cap,.page-hero-lead,.sub{text-wrap:pretty;word-break:keep-all;overflow-wrap:anywhere}::selection{background:color-mix(in srgb, var(--orange) 24%, transparent)}a{color:inherit}.chapter{height:100svh;position:relative}.stage{background:#1a120c;height:100%;position:relative;overflow:hidden}.stage .plate,.stage video{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.stage video{opacity:0;transition:opacity .5s}.stage.is-live video{opacity:1}.stage .veil{background:linear-gradient(#1a120c57 0%,#1a120c29 34%,#1a120c6b 66%,#1a120cbd 100%);position:absolute;inset:0}.beat{color:#fdf6e9;pointer-events:none;flex-direction:column;justify-content:center;gap:16px;padding:clamp(88px,10vh,120px) clamp(24px,8vw,120px);display:flex;position:absolute;inset:0}.beat>*{opacity:var(--o,0);transform:translateY(calc(var(--o-inv,1) * -14px));will-change:transform, opacity}.beat.is-on>*{pointer-events:auto}.beat[data-pos=left]{text-align:left;align-items:flex-start}.beat--fixed{text-align:left;justify-content:flex-end;align-items:flex-start;padding-bottom:clamp(84px,13vh,150px);transform:none!important}.beat--fixed>*{--o:1!important;--o-inv:0!important;filter:none!important;transform:none!important}.hero-kicker{font-family:var(--font-body);letter-spacing:.18em;color:#fdf6e9d1;align-items:center;gap:10px;margin:0;font-size:clamp(12px,1.1vw,14px);display:inline-flex}.hero-kicker:before{content:"";background:#fdf6e98c;width:26px;height:1px;display:block}.hero-title{font-family:var(--font-heading);color:#fdf6e9;letter-spacing:var(--ls-body);text-shadow:0 2px 24px #140c0652;max-width:18ch;margin:0;font-size:clamp(38px,5.4vw,76px);font-weight:500;line-height:1.22}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:10px;display:flex}.hero-sub{color:#fdf6e9db;max-width:34ch;margin:0;font-size:clamp(14px,1.15vw,16px);line-height:1.75}.stage .scroll-cue{left:50%;bottom:calc(34px + env(safe-area-inset-bottom,0px));width:20px;height:32px;opacity:calc(var(--cue,1) * .8);z-index:3;pointer-events:none;border:1.5px solid #fdf6e973;border-radius:12px;transition:opacity .5s;position:absolute;transform:translate(-50%)}.stage .scroll-cue span{background:#fdf6e9e6;border-radius:2px;width:3px;height:6px;margin-left:-1.5px;animation:1.9s ease-in-out infinite cue-drop;position:absolute;top:7px;left:50%}@keyframes cue-drop{0%,to{opacity:1;transform:translateY(0)}55%{opacity:.2;transform:translateY(10px)}}.chapter.is-static{height:auto}.chapter.is-static .stage{background:#1a120c;height:auto;position:relative;overflow:visible}.chapter.is-static .beat{pointer-events:auto;min-height:100svh;position:relative;inset:auto;transform:none}.chapter.is-static video,.chapter.is-static .scroll-cue{display:none}@media (width<=780px){.beat{padding:0 20px calc(12vh + env(safe-area-inset-bottom,0px)) 20px}.beat--fixed{padding-bottom:calc(14vh + env(safe-area-inset-bottom,0px))}.hero-title{font-size:clamp(38px,10.5vw,54px)}.hero-actions{width:100%}.hero-actions .cta{flex:auto;justify-content:center}.stage .scroll-cue{display:none}}@media (prefers-reduced-motion:reduce){.stage video{display:none}.stage .scroll-cue span{animation:none}}.cta{border-radius:var(--r-btn);background:var(--orange);color:#fffaf1;min-height:48px;font-family:var(--font-label);font-weight:500;font-size:var(--fs-14);letter-spacing:.01em;white-space:nowrap;cursor:pointer;width:fit-content;transition:background .25s var(--ease), border-color .25s var(--ease), color .25s var(--ease);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;margin-top:8px;padding:0 26px;text-decoration:none;display:inline-flex}.cta i{transition:transform .25s var(--ease)}.cta:hover{background:var(--orange-deep)}.cta:hover i{transform:translate(3px)}.cta:focus-visible{outline:2px solid color-mix(in srgb, var(--orange) 45%, transparent);outline-offset:3px}.cta-ghost{color:inherit;border:1px solid color-mix(in srgb, currentColor 32%, transparent);background:0 0}.cta-ghost:hover{background:color-mix(in srgb, currentColor 8%, transparent)}.beat .cta-ghost{color:#fdf6e9;border-color:#fdf6e980}.beat .cta-ghost:hover{background:#fdf6e924}.stamp{font-family:var(--font-label);letter-spacing:.14em;text-transform:uppercase;color:var(--sea);margin:0;font-size:12px;font-weight:500}.tag{background:color-mix(in srgb, var(--paper-3) 80%, transparent);border:1px solid var(--line);color:var(--basalt);white-space:nowrap;border-radius:999px;padding:5px 11px;font-size:12px;display:inline-block}.badge{font-family:var(--font-body);letter-spacing:.1em;background:var(--orange);color:#fffaf1;border-radius:999px;padding:3px 8px;font-size:10px}.price{font-family:var(--font-body);color:var(--basalt);font-size:12px;font-weight:400}.accent{font-family:var(--font-accent);color:var(--orange);letter-spacing:0;font-size:1.08em;font-style:normal}.panel{padding:var(--section-y) var(--gutter);color:var(--ink);background:var(--paper);position:relative;overflow:clip}.panel--alt{background-color:color-mix(in srgb, var(--paper-3) 58%, var(--paper))}.panel--soft{background-color:var(--paper-2)}.panel-inner{z-index:2;max-width:var(--container);margin:0 auto;position:relative}.panel h2{font-size:var(--fs-56);line-height:var(--lh-head);letter-spacing:var(--ls-body);margin:0;font-weight:600}.panel-copy{flex-direction:column;gap:16px;max-width:52ch;display:flex}.panel-copy .sub,.sub{font-size:var(--fs-16);color:var(--basalt);margin:0;line-height:1.75}.split{align-items:center;gap:clamp(34px,5vw,72px);display:grid}@media (width>=900px){.split{grid-template-columns:1fr 1fr}.split--wide{grid-template-columns:1.1fr .9fr}}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.pull{border-left:2px solid color-mix(in srgb, var(--orange) 42%, transparent);max-width:48ch;padding-left:18px}.pull p{color:var(--basalt);margin:0;font-size:14px;line-height:1.85}.polaroid{border:1px solid var(--line-soft);border-radius:var(--r-photo);transition:transform .4s var(--ease), border-color .3s var(--ease);background:#fffdf7;margin:0;padding:8px 8px 0}.polaroid:hover{border-color:color-mix(in srgb, var(--orange) 30%, transparent);transform:translateY(-4px)}.polaroid-img{background:var(--paper-3);border-radius:2px;width:100%;overflow:hidden}.polaroid-img img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.polaroid-img.portrait{aspect-ratio:4/5}.polaroid-img.landscape{aspect-ratio:3/2}.polaroid-img.square{aspect-ratio:1}.polaroid figcaption{font-family:var(--font-heading);font-size:var(--fs-14);color:var(--basalt);text-align:left;padding:11px 2px 13px;font-weight:400;line-height:1.6}.photo-stack{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:clamp(12px,2vw,22px);display:grid}.photo-stack .polaroid:nth-child(2){margin-top:0}.photo-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,2vw,22px);margin-top:clamp(24px,3vw,36px);display:grid}.photo-row .polaroid:nth-child(2){margin-top:0}@media (width<=720px){.photo-row{grid-template-columns:1fr;max-width:380px;margin-left:auto;margin-right:auto}}.deco{mix-blend-mode:multiply;pointer-events:none;-webkit-user-select:none;user-select:none;display:block}.deco-wrap{z-index:1;pointer-events:none;display:none;position:absolute}.deco-note{font-family:var(--font-accent);color:var(--basalt);margin:0;font-size:17px}.story .panel-inner{max-width:1080px}.story-head{flex-direction:column;gap:14px;display:flex}.story-title-row{flex-wrap:wrap;align-items:flex-end;gap:clamp(14px,2vw,28px);display:flex}.story-title-row h2{margin:0}.story-memo{font-family:var(--font-label);letter-spacing:.04em;color:var(--orange);margin:0 0 8px;font-size:13px;font-weight:500;line-height:1.6}.story-name-note{letter-spacing:.02em;color:var(--basalt);align-items:center;gap:9px;margin:2px 0 0;font-size:12px;display:inline-flex}.story-name-note:before{content:"";background:color-mix(in srgb, var(--basalt) 45%, transparent);flex:none;width:18px;height:1px}.story-body{flex-direction:column;gap:clamp(18px,1.9vw,26px);max-width:640px;margin:clamp(22px,2.6vw,34px) auto 0;display:flex}.story-body p{letter-spacing:-.003em;color:color-mix(in srgb, var(--ink) 90%, transparent);margin:0;font-size:18px;line-height:1.9}.story-body p[data-reveal]{transition-duration:1.15s;transform:translateY(22px)}.story-body p[data-reveal]:first-child{transition-delay:0s}.story-body p[data-reveal]:nth-child(2){transition-delay:.17s}.story-body p[data-reveal]:nth-child(3){transition-delay:.34s}.story-body p[data-reveal]:nth-child(4){transition-delay:.51s}.story-body p[data-reveal]:nth-child(5){transition-delay:.68s}.story-body p[data-reveal].is-in{transform:none}.story-quote{text-align:center;max-width:min(94%,900px);font-family:var(--font-heading);letter-spacing:-.005em;color:var(--ink);margin:clamp(30px,3.4vw,46px) auto 0;padding:0;font-size:clamp(26px,3.2vw,40px);font-weight:500;line-height:1.5}.story-quote-line{text-wrap:balance;display:block}.story-quote:before,.story-quote:after{content:"";background:color-mix(in srgb, var(--orange) 60%, transparent);width:44px;height:1px;margin:0 auto;display:block}.story-quote:before{margin-bottom:clamp(18px,2.2vw,26px)}.story-quote:after{margin-top:clamp(26px,3.2vw,40px)}.menu-head{align-items:flex-end}.menu-feature{border:1px solid var(--line);background:#fffdf7;border-radius:16px;grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);margin-top:clamp(26px,3.6vw,44px);display:grid;overflow:hidden}.menu-feature-media{background:var(--paper-3);min-height:clamp(280px,32vw,440px);position:relative;overflow:hidden}.menu-feature-media img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform 1s cubic-bezier(.2,.7,.2,1);display:block;position:absolute;inset:0}.menu-feature-body{flex-direction:column;gap:11px;padding:clamp(22px,3vw,42px);display:flex}.menu-flag{font-family:var(--font-body);letter-spacing:.1em;background:var(--orange);color:#fffaf1;white-space:nowrap;border-radius:999px;align-self:flex-start;padding:5px 13px;font-size:11px;font-weight:500}.menu-feature-name{font-family:var(--font-heading);flex-direction:column;gap:3px;margin:4px 0 0;font-size:clamp(30px,3.4vw,46px);font-weight:700;line-height:1.2;display:flex}.menu-en{font-family:var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:color-mix(in srgb, var(--basalt) 90%, transparent);font-size:11px;font-weight:400}.menu-feature-price{font-family:var(--font-body);color:var(--orange);margin:0;font-size:clamp(18px,1.7vw,23px);font-weight:500}.menu-desc{color:var(--basalt);margin:0;font-size:13.5px;line-height:1.85}.menu-tags{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.menu-meta{color:var(--sea);white-space:nowrap;align-items:center;gap:5px;font-size:11.5px;display:inline-flex}.menu-meta i{color:var(--orange);font-size:11px}.menu-rec{background:color-mix(in srgb, var(--orange) 13%, transparent);color:var(--orange-deep);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:4px 9px;font-size:11px;display:inline-flex}.menu-rec i{font-size:11px}.menu-caution{border-top:1px dashed color-mix(in srgb, var(--ink) 18%, transparent);color:var(--basalt);align-items:flex-start;gap:6px;margin:auto 0 0;padding-top:13px;font-size:12px;line-height:1.65;display:flex}.menu-caution i{color:var(--orange);font-size:14px;line-height:1.3}.menu-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,1.8vw,22px);margin-top:clamp(16px,2vw,22px);display:grid}.menu-card{border:1px solid var(--line);background:#fffdf7;border-radius:14px;flex-direction:column;transition:transform .35s cubic-bezier(.2,.7,.2,1),border-color .35s;display:flex;overflow:hidden}.menu-card:hover{border-color:color-mix(in srgb, var(--orange) 36%, transparent);transform:translateY(-4px)}.menu-card-media{aspect-ratio:4/3;background:var(--paper-3);overflow:hidden}.menu-card-body{flex-direction:column;flex:1;gap:9px;padding:15px 16px 17px;display:flex}.menu-card-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.menu-card-name{font-family:var(--font-heading);flex-direction:column;gap:3px;margin:0;font-size:clamp(18px,1.5vw,22px);font-weight:700;line-height:1.28;display:flex}.menu-card-price{font-family:var(--font-body);color:var(--orange);white-space:nowrap;padding-top:3px;font-size:13px;font-weight:500}.spice-guide{background:color-mix(in srgb, var(--paper-3) 62%, transparent);border:1px dashed color-mix(in srgb, var(--orange) 40%, transparent);border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px 18px;margin-top:clamp(24px,3vw,34px);padding:16px 20px;display:flex}.spice-guide-label{letter-spacing:.12em;text-transform:uppercase;color:var(--sea);white-space:nowrap;align-items:center;gap:7px;font-size:11.5px;font-weight:500;display:inline-flex}.spice-guide-label i{color:var(--orange);font-size:12px}.spice-guide p{color:var(--basalt);flex:320px;margin:0;font-size:13px;line-height:1.75}.spice-guide b{color:var(--ink);font-weight:500}.menu-vary{color:color-mix(in srgb, var(--basalt) 85%, transparent);margin:13px 0 0;font-size:11.5px}@media (width<=980px){.menu-feature{grid-template-columns:1fr}.menu-feature-media{aspect-ratio:16/10;min-height:0}}@media (width<=860px){.menu-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.menu-grid{grid-template-columns:1fr}}.space-meta{flex-wrap:wrap;align-items:center;gap:7px;margin:clamp(24px,3vw,36px) 0 clamp(18px,2.4vw,26px);display:flex}.space-meta-label{letter-spacing:.14em;text-transform:uppercase;color:var(--sea);white-space:nowrap;margin-right:5px;font-size:10.5px}.album-tabs{border:1px solid var(--line);background:color-mix(in srgb, var(--paper-2) 90%, transparent);border-radius:999px;flex-wrap:wrap;gap:4px;width:fit-content;max-width:100%;padding:4px;display:flex}.album-tab{color:var(--basalt);font-family:var(--font-body);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:8px 17px;font-size:13px;line-height:1.2;transition:background .25s ease-out,color .25s ease-out}.album-tab.is-on{background:var(--orange);color:#fffaf1;font-weight:500}.album-tab.is-on:hover{background:var(--orange-deep)}.album-grid{-moz-columns:3;columns:3;-moz-column-gap:clamp(14px, 1.8vw, 24px);column-gap:clamp(14px,1.8vw,24px);margin-top:clamp(22px,3vw,34px)}.album-item{-moz-column-break-inside:avoid;break-inside:avoid;border:1px solid var(--line-soft);border-radius:var(--r-photo);width:100%;font:inherit;color:inherit;text-align:left;cursor:zoom-in;transition:transform .4s var(--ease), border-color .3s var(--ease);animation:album-in .6s var(--ease) both;animation-delay:var(--d,0s);background:#fffdf7;margin:0 0 clamp(14px,1.8vw,24px);padding:8px 8px 0;display:block;position:relative}.album-item:hover{border-color:color-mix(in srgb, var(--orange) 30%, transparent);transform:translateY(-4px)}@keyframes album-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.album-shot{background:var(--paper-3);border-radius:2px;width:100%;display:block;overflow:hidden}.album-shot img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.album-cap{font-family:var(--font-heading);font-size:var(--fs-14);color:var(--basalt);padding:10px 2px 12px;font-weight:400;line-height:1.55;display:block}.album-hint{color:#fffdf7;opacity:0;background:#2b3a3f94;border-radius:999px;justify-content:center;align-items:center;width:26px;height:26px;font-size:12px;transition:opacity .25s ease-out;display:inline-flex;position:absolute;top:18px;right:18px}.album-hint i{line-height:1}.album-item:hover .album-hint,.album-item:focus-visible .album-hint{opacity:1}.album-item:focus-visible{outline:2px solid color-mix(in srgb, var(--orange) 55%, transparent);outline-offset:3px}@media (width<=900px){.album-grid{-moz-columns:2;columns:2}}@media (width<=560px){.album-cap{padding:7px 3px 10px;font-size:13.5px}.album-item{padding:8px 8px 0}.album-tab{padding:7px 13px;font-size:12.5px}}.lightbox{z-index:96;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#2b2218a8;justify-content:center;align-items:center;padding:clamp(14px,4vw,44px);animation:.22s both nr-fade;display:flex;position:fixed;inset:0}.lightbox-close{z-index:2;color:#fffdf7;cursor:pointer;background:#2b221880;border:1px solid #fdf6e96b;border-radius:999px;justify-content:center;align-items:center;width:40px;height:40px;font-size:21px;transition:background .25s,border-color .25s;display:inline-flex;position:fixed;top:clamp(12px,3vw,26px);right:clamp(12px,3vw,26px)}.lightbox-close:hover{background:var(--orange);border-color:var(--orange)}.lightbox-close i{line-height:1}.lightbox-stage{touch-action:pan-y;flex-direction:column;align-items:center;gap:14px;width:100%;max-width:min(94vw,700px);display:flex;position:relative}.lightbox-frame{background:#fffdf7;border-radius:3px;max-width:100%;margin:0;padding:12px 12px 0;transition:transform .28s ease-out}.lightbox-img{background:var(--paper-3);justify-content:center;align-items:center;max-height:72svh;display:flex;overflow:hidden}.lightbox-img img{-o-object-fit:contain;object-fit:contain;width:auto;max-width:100%;height:auto;max-height:72svh;display:block}.lightbox-frame figcaption{text-align:center;flex-direction:column;gap:3px;padding:11px 8px 13px;display:flex}.lightbox-cap{font-family:var(--font-accent);color:var(--orange);font-size:clamp(16px,1.9vw,21px);line-height:1.4}.lightbox-meta{letter-spacing:.06em;color:color-mix(in srgb, var(--basalt) 88%, transparent);font-size:11px}.lightbox-bar{align-items:center;gap:14px;display:flex}.lb-nav{color:#fdf6e9;cursor:pointer;background:#fdf6e91a;border:1px solid #fdf6e97a;border-radius:999px;justify-content:center;align-items:center;width:38px;height:38px;font-size:19px;transition:background .22s,border-color .22s;display:inline-flex}.lb-nav:hover{background:var(--orange);border-color:var(--orange)}.lb-nav i{line-height:1}.lightbox-count{letter-spacing:.14em;color:#fdf6e9d6;white-space:nowrap;font-size:12px}@media (width<=640px){.lightbox-frame{padding:9px 9px 0}.lightbox-img,.lightbox-img img{max-height:62svh}.lightbox-meta{font-size:10.5px}}.card{border:1px solid var(--line-soft);border-radius:var(--r-card);background:#fffdf7}.field{box-sizing:border-box;width:100%;color:var(--ink);border:1px solid var(--line);border-radius:var(--r-btn);min-height:48px;font:inherit;font-family:var(--font-label);font-size:var(--fs-14);line-height:var(--lh-body);transition:border-color .2s var(--ease), box-shadow .2s var(--ease);background:#fffdf7;outline:none;padding:14px 16px}.field::placeholder{color:color-mix(in srgb, var(--basalt) 70%, transparent)}.field:focus{border-color:var(--orange);box-shadow:0 0 0 3px color-mix(in srgb, var(--orange) 16%, transparent)}.nr-alt-field{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.nav{z-index:60;color:#fdf6e9;transition:background .4s var(--ease), color .4s var(--ease), border-color .4s var(--ease);border-bottom:1px solid #0000;position:fixed;top:0;left:0;right:0}.nav.is-solid,.nav.is-drawer{background:color-mix(in srgb, var(--paper) 92%, transparent);-webkit-backdrop-filter:blur(16px)saturate(1.1);backdrop-filter:blur(16px)saturate(1.1);color:var(--ink);border-color:var(--line-soft)}.nav:not(.is-solid):not(.is-drawer) .stamp{color:#fdf6e9b8}.nav-bar{height:88px;padding:0 var(--gutter);transition:height .35s var(--ease);align-items:center;gap:clamp(16px,3vw,44px);display:flex}.nav.is-solid .nav-bar,.nav.is-drawer .nav-bar{height:64px}.nav-brand{color:inherit;flex:none;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.nav-logo{-o-object-fit:contain;object-fit:contain;width:auto;max-width:132px;height:64px;transition:height .35s var(--ease);display:block}.nav.is-solid .nav-logo,.nav.is-drawer .nav-logo{height:52px}.nav:not(.is-solid):not(.is-drawer) .nav-logo{filter:drop-shadow(0 0 1px #fff)drop-shadow(0 0 2px #fffc)}:is(body:has(.subpage) .nav .nav-logo,body:has(.gm-page) .nav .nav-logo,body:has(.goods-page) .nav .nav-logo){filter:none}.nav-wordmark{-o-object-fit:contain;object-fit:contain;width:auto;max-width:170px;height:35px;transition:height .35s var(--ease), filter .35s var(--ease);flex:none;display:block}.nav.is-solid .nav-wordmark,.nav.is-drawer .nav-wordmark{height:28px}.nav:not(.is-solid):not(.is-drawer) .nav-wordmark{filter:brightness(0)invert()drop-shadow(0 0 2px #ffffff73)}:is(body:has(.subpage) .nav:not(.is-solid):not(.is-drawer) .nav-wordmark,body:has(.gm-page) .nav:not(.is-solid):not(.is-drawer) .nav-wordmark,body:has(.goods-page) .nav:not(.is-solid):not(.is-drawer) .nav-wordmark){filter:none}@media (width<=767px){.nav-logo,.nav.is-solid .nav-logo,.nav.is-drawer .nav-logo{height:52px}.nav-brand{gap:8px}.nav-wordmark,.nav.is-solid .nav-wordmark,.nav.is-drawer .nav-wordmark{max-width:140px;height:28px}}.nav-main{flex:1;justify-content:center;align-items:center;gap:2px;display:none}.nav-item{position:relative}.nav-trigger{height:40px;color:inherit;cursor:pointer;font-family:var(--font-label);font-size:var(--fs-14);letter-spacing:.01em;white-space:nowrap;transition:color .25s var(--ease);background:0 0;border:0;align-items:center;gap:5px;padding:0 14px;font-weight:500;text-decoration:none;display:inline-flex;position:relative}.nav-trigger:hover{color:var(--orange)}.nav-trigger:after{content:"";opacity:.55;transform-origin:0;height:1px;transition:transform .3s var(--ease);background:currentColor;position:absolute;bottom:6px;left:14px;right:14px;transform:scaleX(0)}.nav-trigger:hover:after,.nav-item.is-open .nav-trigger:after{transform:scaleX(1)}.nav-caret{opacity:.65;transition:transform .25s var(--ease);font-size:14px}.nav-item.is-open .nav-caret{transform:rotate(180deg)}.nav-panel{z-index:2;border:1px solid var(--line-soft);border-radius:var(--r-card);opacity:0;visibility:hidden;width:322px;transition:opacity .26s var(--ease), transform .26s var(--ease), visibility .26s;background:#fffdf7;padding:8px;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%,-6px);box-shadow:0 20px 44px -24px #2b3a3f61}.nav-item.is-open .nav-panel{opacity:1;visibility:visible;transform:translate(-50%)}.nav-panel-link{color:var(--ink);transition:background .2s var(--ease);border-radius:8px;align-items:flex-start;gap:12px;padding:11px 12px;text-decoration:none;display:flex}.nav-panel-link:hover{background:var(--paper-2)}.nav-panel-icon{background:color-mix(in srgb, var(--orange) 10%, transparent);width:34px;height:34px;color:var(--orange);border-radius:8px;flex:none;justify-content:center;align-items:center;font-size:16px;display:inline-flex}.nav-panel-label{font-family:var(--font-label);font-size:13.5px;font-weight:500;line-height:1.4;display:block}.nav-panel-desc{color:var(--basalt);margin-top:3px;font-size:11.5px;line-height:1.55;display:block}.nav-actions{flex:none;align-items:center;gap:8px;margin-left:auto;display:flex}.nav-icon-btn{border:1px solid color-mix(in srgb, currentColor 22%, transparent);width:40px;height:40px;color:inherit;cursor:pointer;transition:border-color .25s var(--ease), color .25s var(--ease);background:0 0;border-radius:999px;justify-content:center;align-items:center;display:inline-flex;position:relative}.nav-icon-btn:hover{border-color:var(--orange);color:var(--orange)}.nav-icon-btn .goods-count{position:absolute;top:-4px;right:-4px}.nav-call{background:var(--orange);color:#fffaf1;white-space:nowrap;height:40px;font-family:var(--font-label);transition:background .25s var(--ease);border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 18px;font-size:12.5px;font-weight:500;text-decoration:none;display:inline-flex}.nav-call:hover{background:var(--orange-deep)}.nav-burger{width:40px;height:40px;color:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;font-size:22px;display:inline-flex}.nav-link{font-size:var(--fs-14);white-space:nowrap;cursor:pointer;text-decoration:none;position:relative}.nav-link:after{content:"";background:var(--orange);transform-origin:0;width:100%;height:1px;transition:transform .3s ease-out;position:absolute;bottom:-5px;left:0;transform:scaleX(0)}.nav-link:hover:after{transform:scaleX(1)}@media (width>=1024px){.nav-main{display:flex}.nav-burger{display:none}}@media (width<=1023px){.nav-actions>.nav-call{display:none}.nav-actions{gap:4px}.nav-lang .lang-pill{letter-spacing:.08em;gap:5px;height:34px;padding:0 9px 0 7px;font-size:11px}.nav-lang .lang-caret{font-size:12px}}.nav-drawer{z-index:70;animation:nav-scrim-in .2s var(--ease) both;justify-content:flex-end;display:flex;position:fixed;inset:0}@keyframes nav-scrim-in{0%{opacity:0}to{opacity:1}}.nav-drawer-scrim{cursor:pointer;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#2b3a3f52;border:0;padding:0;position:absolute;inset:0}.nav-drawer-sheet{z-index:1;overscroll-behavior:contain;background:var(--paper);width:min(420px,100% - 32px);height:100%;color:var(--ink);border-left:1px solid var(--line-soft);padding-bottom:calc(20px + env(safe-area-inset-bottom,0px));animation:nav-sheet-in .3s var(--ease) both;border-radius:16px 0 0 16px;flex-direction:column;display:flex;position:relative;overflow-y:auto;box-shadow:-28px 0 64px -38px #2b3a3f80}@keyframes nav-sheet-in{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:none}}.nav-drawer-head{z-index:2;background:var(--paper);border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:12px;padding:14px 18px 12px;display:flex;position:sticky;top:0}.nav-drawer-title{font-family:var(--font-label);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--sea);font-size:11px;font-weight:500}.nav-drawer-close{border:1px solid var(--line-soft);width:34px;height:34px;color:var(--ink);cursor:pointer;transition:border-color .25s var(--ease), color .25s var(--ease);background:#fffdf7;border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:17px;display:inline-flex}.nav-drawer-close:hover{border-color:var(--orange);color:var(--orange)}.nav-drawer-inner{flex-direction:column;gap:18px;padding:16px 18px 20px;display:flex}.lang-pills{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.lang-pill-item{border:1px solid var(--line-soft);border-radius:var(--r-card);color:var(--basalt);font-family:var(--font-label);letter-spacing:.1em;cursor:pointer;transition:border-color .25s var(--ease), color .25s var(--ease);background:#fffdf7;flex-direction:column;align-items:center;gap:6px;padding:10px 4px;font-size:11px;font-weight:500;display:inline-flex}.lang-pill-item.is-on{border-color:var(--orange);color:var(--orange-deep)}.nav-drawer-nav{flex-direction:column;gap:18px;display:flex}.nav-m-group{flex-direction:column;gap:2px;display:flex}.nav-m-label{font-family:var(--font-label);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--sea);margin:0 0 4px;padding:0 2px;font-size:10.5px;font-weight:500}.nav-m-link{border-bottom:1px solid var(--line-soft);color:var(--ink);font-family:var(--font-label);align-items:center;gap:12px;padding:13px 2px;font-size:15px;font-weight:500;text-decoration:none;display:flex}.nav-m-link>i:first-child{width:20px;color:var(--orange);font-size:17px}.nav-m-link .ri-arrow-right-s-line{color:var(--basalt);margin-left:auto;font-size:18px}.nav-m-text{flex-direction:column;gap:2px;min-width:0;display:flex}.nav-m-desc{color:var(--basalt);font-size:11.5px;font-weight:400;line-height:1.5}.nav-drawer-call{width:100%;height:52px;font-size:var(--fs-14)}.faq-a{grid-template-rows:0fr;transition:grid-template-rows .4s;display:grid}.faq-a.open{grid-template-rows:1fr}.faq-a>div{overflow:hidden}.faq-item{border-top:1px solid var(--line)}.goods{background:var(--paper);padding:clamp(76px,9vw,132px) clamp(20px,5vw,72px) clamp(86px,10vw,140px);position:relative;overflow:clip}.goods-inner{z-index:2;max-width:1240px;margin:0 auto;position:relative}.goods-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.goods-title{letter-spacing:-.01em;margin:10px 0 0;font-size:clamp(30px,4.6vw,60px);font-weight:700;line-height:1.1}.goods-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:clamp(28px,4vw,44px);display:grid}.goods-card{border:1px solid var(--line);background:#fffdf7;border-radius:12px;flex-direction:column;transition:transform .3s ease-out,border-color .3s ease-out;display:flex;overflow:hidden}.goods-card:hover{border-color:color-mix(in srgb, var(--orange) 40%, transparent);transform:translateY(-5px)}.goods-media{aspect-ratio:4/5;background:var(--paper-3);cursor:pointer;border:0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.goods-media img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform .7s cubic-bezier(.2,.7,.2,1);display:block}.goods-card:hover .goods-media img{transform:scale(1.05)}.goods-flag{z-index:2;font-family:var(--font-body);letter-spacing:.12em;background:var(--orange);color:#fffaf1;border-radius:999px;padding:4px 9px;font-size:10px;position:absolute;top:12px;left:12px}.goods-en{z-index:2;font-family:var(--font-body);letter-spacing:.16em;text-transform:uppercase;color:#fffaf1;text-shadow:0 1px 8px #140c0699;font-size:10px;position:absolute;bottom:12px;left:14px}.goods-body{flex-direction:column;flex:1;gap:8px;padding:16px 16px 18px;display:flex}.goods-body h3{font-family:var(--font-heading);margin:0;font-size:clamp(18px,1.4vw,22px);font-weight:700}.goods-tagline{color:var(--basalt);margin:0;font-size:13px;line-height:1.65}.goods-price{font-family:var(--font-body);color:var(--orange);white-space:nowrap;font-size:13px;font-weight:500}.goods-add{color:var(--ink);font:inherit;cursor:pointer;border:0;border-bottom:1px solid var(--line);white-space:nowrap;background:0 0;align-self:flex-start;align-items:center;gap:6px;margin-top:auto;padding:0 0 3px;font-size:13px;text-decoration:none;transition:color .25s,border-color .25s;display:inline-flex}.goods-add:hover{color:var(--orange);border-color:var(--orange)}.goods-add i{transition:transform .25s ease-out}.goods-add:hover i{transform:translate(3px)}.goods-cart-btn{border:1px solid color-mix(in srgb, currentColor 30%, transparent);height:40px;color:inherit;font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border-radius:999px;align-items:center;gap:8px;padding:0 16px;font-size:13px;transition:background .25s,color .25s,border-color .25s;display:inline-flex}.goods-cart-btn:hover{background:var(--orange);border-color:var(--orange);color:#fffaf1}.goods-count{font-family:var(--font-body);background:var(--orange);color:#fffaf1;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;display:inline-flex}.goods-foot{color:var(--basalt);flex-wrap:wrap;align-items:center;gap:8px;margin:26px 0 0;font-size:12px;display:flex}@media (width<=1024px){.goods-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.goods-grid{grid-template-columns:1fr}.goods-head{align-items:flex-start}}.sheet{z-index:90;justify-content:flex-end;display:flex;position:fixed;inset:0}.sheet-veil{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#231a1273;animation:.25s both nr-fade;position:absolute;inset:0}.cart-panel{background:var(--paper-2);border-left:1px solid var(--line);flex-direction:column;width:min(420px,92vw);height:100%;animation:.32s cubic-bezier(.2,.7,.2,1) both nr-sheet;display:flex;position:relative}@keyframes nr-fade{0%{opacity:0}to{opacity:1}}@keyframes nr-sheet{0%{opacity:.5;transform:translate(28px)}to{opacity:1;transform:none}}.qty{border:1px solid var(--line);background:#fffdf7;border-radius:999px;align-items:center;display:inline-flex}.qty button{width:30px;height:30px;color:var(--ink);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.qty button:hover{color:var(--orange)}.qty span{text-align:center;min-width:24px;font-family:var(--font-body);font-size:12px}.opt-btn{border:1px solid var(--line);color:var(--ink);font:inherit;cursor:pointer;white-space:nowrap;background:#fffdf7;border-radius:999px;padding:8px 16px;font-size:13px;transition:background .2s,color .2s,border-color .2s}.opt-btn:hover{border-color:var(--orange)}.opt-btn.on{background:var(--orange);border-color:var(--orange);color:#fffaf1;font-weight:500}.goods-page{z-index:1;background:var(--paper);min-height:100svh;padding-top:64px;position:relative}.goods-page .sub{color:var(--basalt);font-size:15px;line-height:1.9}.goods-ship{color:var(--basalt);align-items:flex-start;gap:5px;margin:0;font-size:11.5px;line-height:1.55;display:flex}.goods-ship i{color:var(--sea);font-size:13px;line-height:1.2}.page-shell{max-width:1240px;margin:0 auto;padding:0 clamp(20px,5vw,72px)}.page-head{padding:clamp(36px,5vw,72px) 0 clamp(20px,3vw,34px)}.page-title{font-family:var(--font-heading);letter-spacing:-.01em;margin:10px 0 0;font-size:clamp(34px,4.6vw,62px);font-weight:700;line-height:1.16}.policy-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:28px;display:grid}.policy-strip>div{border:1px solid var(--line);background:#fffdf7;border-radius:12px;padding:16px 18px}.policy-label{font-family:var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--sea);margin:0 0 6px;font-size:10px}.policy-value{margin:0;font-size:14px;line-height:1.6}.pdp{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:start;gap:clamp(24px,4vw,64px);padding:10px 0 clamp(44px,6vw,80px);display:grid}.pdp-media{background:var(--paper-3);aspect-ratio:4/5;border:1px solid var(--line);border-radius:14px;position:relative;overflow:hidden}.pdp-media img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.pdp-info{flex-direction:column;gap:14px;display:flex}.pdp-info h1{font-family:var(--font-heading);letter-spacing:-.01em;margin:0;font-size:clamp(30px,3.2vw,44px);font-weight:700;line-height:1.25}.pdp-price{font-family:var(--font-body);color:var(--orange);margin:0;font-size:18px;font-weight:500}.spec-list{margin:2px 0 0;padding:0;list-style:none}.spec-list li{border-top:1px solid var(--line);gap:12px;padding:10px 0;font-size:13px;line-height:1.6;display:flex}.spec-list li span:first-child{width:84px;color:var(--basalt);flex:none}.policy-block{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:0 0 clamp(40px,6vw,76px);display:grid}.policy-card{border:1px solid var(--line);background:#fffdf7;border-radius:12px;padding:clamp(18px,2.2vw,28px)}.policy-card h3{font-family:var(--font-heading);margin:0 0 12px;font-size:21px;font-weight:700}.policy-card ul{margin:0;padding-left:16px}.policy-card li{color:var(--basalt);margin-bottom:7px;font-size:13px;line-height:1.8}.policy-card li:last-child{margin-bottom:0}.ship-panel{border-top:1px solid var(--line);margin:0 0 clamp(40px,6vw,76px);padding-top:clamp(18px,2.4vw,28px)}.ship-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.ship-sum-item{border:1px solid var(--line);background:#fffdf7;border-radius:12px;align-items:center;gap:9px;min-width:0;padding:12px 14px;display:flex}.ship-sum-item i{color:var(--orange);flex:none;font-size:19px}.ship-sum-text{flex-direction:column;gap:2px;min-width:0;display:flex}.ship-k{font-family:var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--sea);font-size:10.5px}.ship-v{color:var(--ink);word-break:keep-all;font-size:12.5px;line-height:1.45}.ship-toggle{min-height:40px;color:var(--basalt);cursor:pointer;font-family:var(--font-body);transition:color .25s var(--ease), border-color .25s var(--ease);background:0 0;border:0;border-bottom:1px solid #0000;align-items:center;gap:6px;margin-top:14px;padding:0 4px;font-size:13px;display:inline-flex}.ship-toggle:hover{color:var(--orange);border-color:var(--orange)}.ship-toggle i{font-size:16px}.ship-panel .policy-block{margin:18px 0 0}@media (width<=640px){.ship-summary{gap:6px}.ship-sum-item{flex-direction:column;align-items:flex-start;gap:5px;padding:10px 9px}.ship-sum-item i{font-size:17px}.ship-v{font-size:11px;line-height:1.4}.ship-k{letter-spacing:.1em;font-size:9.5px}}.related{padding:0 0 clamp(60px,8vw,110px)}.related h2{font-family:var(--font-heading);margin:0 0 20px;font-size:clamp(24px,2.6vw,36px);font-weight:700}.mobile-cart-count{background:var(--orange);color:#fffaf1;min-width:18px;height:18px;font-family:var(--font-body);border-radius:999px;justify-content:center;align-items:center;padding:0 5px;font-size:10px;display:inline-flex;position:absolute;top:-5px;right:4px}.pdp-back{color:var(--basalt);align-items:center;gap:6px;font-size:13px;text-decoration:none;display:inline-flex}.pdp-back:hover{color:var(--orange)}@media (width>=1024px){.pdp-side{position:sticky;top:88px}}@media (width<=980px){.pdp{grid-template-columns:1fr}}@media (width<=780px){.policy-strip,.policy-block{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.cart-panel,.sheet-veil{animation:none}}.closure-strip{z-index:70;background:var(--orange);color:#fffaf1;justify-content:center;align-items:center;height:42px;padding:0 48px;display:flex;position:fixed;top:0;left:0;right:0}.closure-strip p{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:8px;margin:0;font-size:12.5px;line-height:1.4;display:flex;overflow:hidden}.closure-strip b{font-weight:500}.closure-strip p i{font-size:14px}.closure-strip button{color:#fffaf1;cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;width:26px;height:26px;font-size:16px;transition:background .2s;display:inline-flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.closure-strip button:hover{background:#fffaf133}body:has(.closure-strip) .nav{top:42px}@media (width<=640px){.closure-strip{height:38px;padding:0 40px 0 14px}.closure-strip p{font-size:11.5px}body:has(.closure-strip) .nav{top:38px}}.visit-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.02fr);align-items:start;gap:clamp(20px,3vw,44px);margin-top:clamp(26px,3.6vw,46px);display:grid}.visit-card{border:1px solid var(--line);background:#fffdf7;border-radius:16px;padding:4px clamp(16px,2vw,26px)}.visit-row{border-top:1px dashed color-mix(in srgb, var(--ink) 16%, transparent);align-items:flex-start;gap:14px;padding:18px 0;display:flex}.visit-row:first-child{border-top:0}.visit-row-icon{background:color-mix(in srgb, var(--orange) 12%, transparent);width:34px;height:34px;color:var(--orange);border-radius:999px;flex:none;justify-content:center;align-items:center;margin-top:2px;font-size:16px;display:inline-flex}.visit-row-body{flex:1;min-width:0}.visit-value{color:var(--ink);word-break:keep-all;margin:3px 0 0;font-size:14.5px;line-height:1.65}.visit-sub{color:var(--basalt);margin:3px 0 0;font-size:12.5px;line-height:1.6}.visit-mini-btn{border:1px solid color-mix(in srgb, var(--ink) 20%, transparent);color:var(--ink);font-family:var(--font-body);white-space:nowrap;cursor:pointer;background:0 0;border-radius:999px;flex:none;align-self:center;align-items:center;gap:6px;padding:7px 13px;font-size:11.5px;text-decoration:none;transition:background .25s,border-color .25s,color .25s;display:inline-flex}.visit-mini-btn i{font-size:13px}.visit-mini-btn:hover{background:var(--orange);border-color:var(--orange);color:#fffaf1}.map-embed{aspect-ratio:4/3;border:1px solid var(--line);background:var(--paper-3);border-radius:16px;position:relative;overflow:hidden}.map-embed iframe{z-index:2;opacity:0;width:100%;height:100%;transition:opacity .45s var(--ease);background:0 0;border:0;display:block;position:absolute;inset:0}.map-embed.is-ready iframe{opacity:1}.map-preview{z-index:0;-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.map-preview-bar{z-index:1;background:color-mix(in srgb, var(--paper) 88%, transparent);border:1px solid var(--line);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px 9px 13px;display:flex;position:absolute;bottom:12px;left:12px;right:12px}.map-preview-label{min-width:0;font-family:var(--font-body);color:var(--ink);align-items:center;gap:6px;font-size:12px;line-height:1.4;display:inline-flex}.map-preview-label i{color:var(--orange);font-size:15px}.map-open-btn{background:var(--orange);color:#fffaf1;min-height:34px;font-family:var(--font-body);white-space:nowrap;transition:background .25s var(--ease);border-radius:999px;flex:none;align-items:center;gap:6px;padding:0 13px;font-size:12px;text-decoration:none;display:inline-flex}.map-open-btn:hover{background:color-mix(in srgb, var(--orange) 84%, #000)}.visit-directions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.visit-dir-btn{border:1px solid var(--line);color:var(--ink);font-family:var(--font-body);white-space:nowrap;background:#fffdf7;border-radius:10px;justify-content:center;align-items:center;gap:5px;padding:11px 6px;font-size:12.5px;text-decoration:none;transition:border-color .25s,color .25s,background .25s;display:inline-flex}.visit-dir-btn i:first-child{color:var(--orange);font-size:15px}.visit-dir-btn .ri-arrow-right-up-line{color:color-mix(in srgb, var(--basalt) 80%, transparent);font-size:12px}.visit-dir-btn:hover{border-color:var(--orange);color:var(--orange)}.visit-directions-note{color:var(--basalt);margin:9px 0 0;font-size:11.5px;line-height:1.6}.visit-directions-note b{color:var(--ink);font-weight:500}@media (width<=900px){.visit-grid{grid-template-columns:1fr}}@media (width<=560px){.visit-directions{grid-template-columns:1fr}.visit-dir-btn{justify-content:space-between;padding:11px 14px}.visit-value{font-size:14px}}.guide-panel{padding-top:var(--section-y);padding-bottom:var(--section-y)}.guide-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(14px,2vw,22px);margin-top:clamp(22px,3vw,36px);display:grid}.guide-card{border:1px solid var(--line);background:#fffdf7;border-radius:16px;flex-direction:column;gap:7px;padding:clamp(20px,2.4vw,30px);display:flex}.guide-icon{background:color-mix(in srgb, var(--orange) 12%, transparent);width:42px;height:42px;color:var(--orange);border-radius:999px;justify-content:center;align-items:center;margin-bottom:4px;font-size:19px;display:inline-flex}.guide-label{letter-spacing:.16em;color:var(--sea);margin:0;font-size:10px}.guide-card h3{font-family:var(--font-heading);margin:0;font-size:clamp(21px,2.2vw,27px);font-weight:700;line-height:1.3}.guide-text{color:var(--basalt);word-break:keep-all;margin:0;font-size:13.5px;line-height:1.85}.guide-cta{margin-top:10px;padding:10px 18px;font-size:12.5px}.guide-cta--soft{border:1px solid color-mix(in srgb, var(--orange) 45%, transparent);color:var(--orange-deep);white-space:normal;text-align:left;background:0 0;max-width:100%;margin-top:8px;padding:11px 16px;font-size:12px;line-height:1.45}.guide-cta--soft:hover{background:color-mix(in srgb, var(--orange) 10%, transparent);color:var(--orange-deep)}.guide-pets{color:var(--basalt);align-items:center;gap:7px;margin:clamp(18px,2.4vw,26px) 0 0;font-size:12.5px;line-height:1.6;display:inline-flex}.guide-pets i{color:var(--orange);font-size:14px}@media (width<=760px){.guide-grid{grid-template-columns:1fr}}@media (width<=767px){.home-mobile-bar{z-index:50;padding:10px 10px calc(10px + env(safe-area-inset-bottom,0px));background:color-mix(in srgb, var(--paper) 94%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid;position:fixed;bottom:0;left:0;right:0}.home-mobile-btn{border:1px solid var(--line);min-height:46px;color:var(--ink);font-family:var(--font-body);white-space:nowrap;background:#fffdf7;border-radius:10px;justify-content:center;align-items:center;gap:4px;padding:11px 4px;font-size:12px;text-decoration:none;display:inline-flex}.home-mobile-btn i{color:var(--orange);font-size:14px}.home-mobile-btn--primary{background:var(--orange);border-color:var(--orange);color:#fffaf1;font-weight:500}.home-mobile-btn--primary i{color:#fffaf1}}.site-footer{background:var(--paper-3);color:var(--ink);border-top:1px solid var(--line);padding:clamp(32px,4vw,52px) clamp(20px,6vw,72px) clamp(22px,2.4vw,30px)}.site-footer .foot-line{font-family:var(--font-heading);margin:0;font-size:clamp(26px,3.2vw,42px);line-height:1.35}.site-footer .stamp{color:var(--sea)}.foot-brand{align-items:center;gap:14px;display:flex}.foot-logo{-o-object-fit:contain;object-fit:contain;width:auto;height:88px;display:block}.foot-brand-word{-o-object-fit:contain;object-fit:contain;flex:none;width:auto;max-width:240px;height:48px;display:block}@media (width<=560px){.foot-brand{gap:10px}.foot-logo{height:72px}.foot-brand-word{max-width:190px;height:38px}}.foot-social{flex-wrap:wrap;align-items:center;gap:8px;margin-top:18px;display:flex}.foot-social-link{border:1px solid color-mix(in srgb, var(--ink) 18%, transparent);min-height:44px;color:var(--ink);font-family:var(--font-label);white-space:nowrap;transition:border-color .25s var(--ease), color .25s var(--ease), background .25s var(--ease);background:#fffdf7ad;border-radius:999px;align-items:center;gap:8px;padding:0 16px;font-size:12.5px;text-decoration:none;display:inline-flex}.foot-social-link i{color:var(--orange);font-size:16px}.foot-social-link:hover{border-color:var(--orange);color:var(--orange);background:#fffdf7}.foot-wordmark{font-family:var(--font-heading);letter-spacing:-.02em;color:color-mix(in srgb, var(--orange) 20%, transparent);-webkit-user-select:none;user-select:none;margin:30px 0 0;font-size:clamp(48px,10.5vw,156px);line-height:.88}.flag-round{border:1px solid color-mix(in srgb, var(--ink) 14%, transparent);background:#fff;border-radius:999px;flex:none;display:inline-flex;overflow:hidden}.flag-round svg{width:100%;height:100%;display:block}.lang-switch{display:inline-block;position:relative}.lang-pill{border:1px solid color-mix(in srgb, currentColor 22%, transparent);height:36px;color:inherit;cursor:pointer;white-space:nowrap;font-family:var(--font-label);letter-spacing:.12em;transition:border-color .25s var(--ease);background:0 0;border-radius:999px;align-items:center;gap:7px;padding:0 12px 0 9px;font-size:11.5px;font-weight:500;display:inline-flex}.lang-pill:hover{border-color:var(--orange)}.lang-caret{opacity:.6;font-size:13px}.lang-menu{z-index:80;border-radius:var(--r-card);border:1px solid var(--line-soft);background:#fffdf7;min-width:178px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 40px -22px #2b3a3f57}.lang-item{width:100%;color:var(--ink);font:inherit;font-family:var(--font-label);text-align:left;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:7px;align-items:center;gap:10px;padding:9px 10px;font-size:13px;display:flex}.lang-item:hover{background:var(--paper-2)}.lang-item.is-on{color:var(--orange-deep)}.lang-item-name{flex:1}.lang-item>i{font-size:14px}@media (width<=1023px){.lang-menu{left:auto;right:0}}.games-page{z-index:1;background:var(--paper);min-height:100svh;padding-top:64px;position:relative}.games-shell{max-width:1080px;margin:0 auto;padding:0 clamp(20px,5vw,56px) clamp(56px,8vw,92px)}.games-hero{align-items:center;gap:clamp(26px,4vw,52px);padding:clamp(34px,5vw,62px) 0 clamp(26px,4vw,44px);display:grid}.games-hero-copy{flex-direction:column;order:1;gap:14px;display:flex}.games-title{font-family:var(--font-heading);letter-spacing:-.01em;margin:0;font-size:clamp(38px,6vw,66px);font-weight:700;line-height:1.18}.games-lead{max-width:40ch;color:var(--basalt);word-break:keep-all;margin:0;font-size:15px;line-height:1.9}.games-chips{flex-wrap:wrap;gap:7px;margin-top:4px;display:flex}.games-chip{background:color-mix(in srgb, var(--paper-3) 62%, transparent);border:1px solid var(--line);color:var(--basalt);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:7px 12px;font-size:11.5px;display:inline-flex}.games-chip i{color:var(--orange);font-size:13px}.games-mascot{order:2;justify-self:center;position:relative}.games-mascot-frame{aspect-ratio:1;border:1px dashed color-mix(in srgb, var(--orange) 42%, transparent);background:radial-gradient(circle at 50% 42%, #fffdf7, var(--paper-3));border-radius:999px;justify-content:center;align-items:flex-end;width:clamp(180px,24vw,268px);display:flex;overflow:hidden}.games-mascot-img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;animation:3.4s ease-in-out infinite nora-bob;display:block}@keyframes nora-bob{0%,to{transform:translateY(0)rotate(-2deg)}50%{transform:translateY(-9px)rotate(2deg)}}.games-bubble{z-index:2;border:1px solid var(--line);color:var(--basalt);text-align:center;white-space:nowrap;background:#fffdf7;border-radius:14px;padding:9px 14px;font-size:11.5px;line-height:1.55;position:absolute;top:-26px;left:50%;transform:translate(-42%)}.games-bubble b{color:var(--orange);font-weight:500}.games-bubble:after{content:"";border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fffdf7;width:10px;height:10px;position:absolute;bottom:-6px;left:34px;transform:rotate(45deg)}.games-confetti{background:var(--orange);opacity:.55;border-radius:999px;width:8px;height:8px;animation:4.4s ease-in-out infinite nora-float;position:absolute}.games-confetti--1{top:12%;right:-18px}.games-confetti--2{background:var(--sea);width:6px;height:6px;animation-delay:.9s;bottom:18%;left:-22px}.games-confetti--3{width:5px;height:5px;animation-delay:1.8s;top:40%;left:-12px}@keyframes nora-float{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}.games-list{margin-top:clamp(10px,2vw,22px)}.games-list-head{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;padding-bottom:12px;display:flex}.games-list-head h2{font-family:var(--font-heading);margin:0;font-size:clamp(21px,2.4vw,27px);font-weight:700}.games-list-head h2 span{font-family:var(--font-body);color:var(--orange);vertical-align:super;margin-left:4px;font-size:12px;font-weight:500}.games-list-head p{color:var(--basalt);margin:0;font-size:12px}.games-cards{flex-direction:column;gap:12px;margin-top:16px;display:flex}.game-card{border:1px solid var(--line);background:#fffdf7;border-radius:16px;grid-template-columns:78px minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;transition:transform .3s ease-out,border-color .3s ease-out;display:grid}.game-card:not(.is-soon):hover{border-color:color-mix(in srgb, var(--orange) 40%, transparent);transform:translateY(-3px)}.game-card.is-soon{background:color-mix(in srgb, var(--paper-2) 90%, transparent);border-style:dashed}.game-thumb{background:var(--paper-3);border-radius:12px;width:78px;height:78px;overflow:hidden}.game-thumb img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.game-card.is-soon .game-thumb img{opacity:.55;filter:saturate(.5)}.game-body{flex-direction:column;gap:5px;min-width:0;display:flex}.game-name-row{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.game-name-row h3{font-family:var(--font-heading);margin:0;font-size:clamp(18px,1.7vw,22px);font-weight:700;line-height:1.25}.game-en{font-family:var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:color-mix(in srgb, var(--basalt) 85%, transparent);font-size:9.5px}.game-soon{font-family:var(--font-body);background:color-mix(in srgb, var(--sea) 12%, transparent);color:var(--sea);white-space:nowrap;border-radius:999px;padding:3px 8px;font-size:10px}.game-desc{color:var(--basalt);word-break:keep-all;margin:0;font-size:12.5px;line-height:1.65}.game-rule{color:var(--sea);align-items:center;gap:5px;margin:2px 0 0;font-size:11px;display:inline-flex}.game-rule i{color:var(--orange);font-size:12px}.game-start{background:var(--orange);color:#fffaf1;font-family:var(--font-body);white-space:nowrap;cursor:pointer;border-radius:999px;align-items:center;gap:5px;padding:9px 17px;font-size:12.5px;font-weight:500;text-decoration:none;transition:background .25s ease-out;display:inline-flex}.game-start:hover{background:var(--orange-deep)}.game-start i{font-size:14px}.game-start.is-off{border:1px dashed color-mix(in srgb, var(--ink) 22%, transparent);color:color-mix(in srgb, var(--basalt) 80%, transparent);cursor:default;background:0 0}.games-note{color:var(--basalt);text-align:center;justify-content:center;align-items:center;gap:7px;margin:clamp(24px,3vw,34px) 0 0;font-size:12px;display:flex}.games-note i{color:var(--orange);font-size:14px}@media (width>=900px){.games-hero{grid-template-columns:1.05fr .95fr}.games-mascot{justify-self:end}}@media (width<=560px){.game-card{grid-template-columns:62px minmax(0,1fr);grid-template-areas:"thumb body""cta cta";gap:10px 12px}.game-thumb{grid-area:thumb;width:62px;height:62px}.game-body{grid-area:body}.game-start{grid-area:cta;justify-content:center;padding:11px 16px}.game-start.is-off{width:auto}.games-bubble{font-size:10.5px;top:-22px}}.gm-page{z-index:1;background:var(--paper);min-height:100svh;padding-top:64px;position:relative}.gm-shell{max-width:1080px;margin:0 auto;padding:clamp(20px,4vw,46px) clamp(16px,4vw,46px) clamp(48px,7vw,84px)}.gm-layout{align-items:start;gap:clamp(20px,3vw,40px);display:grid}@media (width>=980px){.gm-layout{grid-template-columns:330px minmax(0,1fr)}}.gm-side{flex-direction:column;gap:8px;display:flex}.gm-back{color:var(--basalt);align-self:flex-start;align-items:center;gap:5px;font-size:12px;text-decoration:none;display:inline-flex}.gm-back:hover{color:var(--orange)}.gm-title{font-family:var(--font-heading);letter-spacing:-.01em;margin:6px 0 0;font-size:clamp(30px,4vw,46px);font-weight:700;line-height:1.22}.gm-desc{max-width:34ch;color:var(--basalt);word-break:keep-all;margin:6px 0 0;font-size:13px;line-height:1.85}.gm-rules{flex-direction:column;gap:7px;margin:16px 0 0;padding:0;list-style:none;display:flex}.gm-rule{border:1px solid var(--line);background:#fffdf7;border-radius:12px;align-items:center;gap:9px;padding:9px 12px;display:flex}.gm-rule-icon{background:color-mix(in srgb, var(--orange) 12%, transparent);width:26px;height:26px;color:var(--orange);border-radius:999px;justify-content:center;align-items:center;font-size:13px;display:inline-flex}.gm-rule--gold .gm-rule-icon{color:#a97c11;background:#d9a52129}.gm-rule--bad .gm-rule-icon{color:#b23b2f;background:#b23b2f1f}.gm-rule-label{color:var(--ink);flex:1;font-size:12.5px}.gm-rule-score{font-family:var(--font-body);color:var(--orange);white-space:nowrap;font-size:12px;font-weight:700}.gm-rule--gold .gm-rule-score{color:#a97c11}.gm-rule--bad .gm-rule-score{color:#b23b2f}.gm-side-note{color:var(--basalt);align-items:center;gap:6px;margin:14px 0 0;font-size:11.5px;display:inline-flex}.gm-side-note i{color:var(--orange);font-size:13px}@media (width<=979px){.gm-rules,.gm-side-note{display:none}.gm-desc{max-width:none}.gm-side.is-quiet,.gm-side.is-playing .stamp,.gm-side.is-playing .gm-desc{display:none}.gm-side.is-playing .gm-title{font-size:25px}}.gm-stage{width:100%;max-width:520px;margin:0 auto}@media (width>=980px){.gm-stage{max-width:520px;margin:0 auto}}.gm-card{border:1px solid var(--line);background:#fffdf7;border-radius:20px;padding:clamp(18px,3vw,26px);position:relative}.gm-card--ready{text-align:center;flex-direction:column;align-items:center;gap:10px;display:flex}.gm-ready-mascot{background:radial-gradient(circle at 50% 42%, #fffdf7, var(--paper-3));border:1px dashed color-mix(in srgb, var(--orange) 40%, transparent);border-radius:999px;width:132px;height:132px;position:relative;overflow:hidden}.gm-ready-mascot img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;animation:3.2s ease-in-out infinite nora-bob;display:block}.gm-ready-badge{background:var(--orange);color:#fffaf1;font-family:var(--font-body);letter-spacing:.08em;border-radius:999px;padding:2px 9px;font-size:9.5px;position:absolute;bottom:6px;left:50%;transform:translate(-50%)}.gm-card--ready h2{font-family:var(--font-heading);margin:4px 0 0;font-size:clamp(24px,3vw,30px);font-weight:700}.gm-ready-text{max-width:32ch;color:var(--basalt);word-break:keep-all;margin:0;font-size:12.5px;line-height:1.85}.gm-ready-text b{color:var(--orange);font-weight:700}.gm-chips{flex-wrap:wrap;justify-content:center;gap:6px;margin:4px 0 6px;display:flex}.gm-chip{background:color-mix(in srgb, var(--paper-3) 65%, transparent);border:1px solid var(--line);color:var(--basalt);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:6px 11px;font-size:11px;display:inline-flex}.gm-chip b{color:var(--orange);font-weight:700}.gm-chip--gold b{color:#a97c11}.gm-chip--bad b{color:#b23b2f}.gm-ready-note{color:color-mix(in srgb, var(--basalt) 85%, transparent);margin:0;font-size:11px}.gm-btn{font-family:var(--font-body);white-space:nowrap;cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:12px 20px;font-size:13px;font-weight:500;text-decoration:none;transition:background .25s ease-out,border-color .25s,color .25s,transform .2s ease-out;display:inline-flex}.gm-btn--primary{background:var(--orange);border-color:var(--orange);color:#fffaf1}.gm-btn--primary:hover{background:var(--orange-deep);border-color:var(--orange-deep)}.gm-btn--primary:active{transform:scale(.97)}.gm-btn--ghost{border-color:color-mix(in srgb, var(--ink) 22%, transparent);color:var(--ink);background:0 0}.gm-btn--ghost:hover{border-color:var(--orange);color:var(--orange)}.gm-btn--wide{width:100%;margin-top:2px}.gm-card--play{flex-direction:column;gap:10px;display:flex}.gm-hud{justify-content:space-between;align-items:flex-end;gap:10px;display:flex}.gm-hud-item{flex-direction:column;gap:1px;display:flex}.gm-hud-item span{letter-spacing:.12em;text-transform:uppercase;color:var(--sea);font-size:10px}.gm-hud-item b{font-family:var(--font-body);color:var(--orange);font-size:26px;font-weight:700;line-height:1.1}.gm-hud-time{align-items:flex-end}.gm-hud-time b{color:var(--ink)}.gm-hud-time b i{color:var(--basalt);margin-left:2px;font-size:12px;font-style:normal;font-weight:500}.gm-hud-time.is-low b{color:#b23b2f}.gm-timebar{background:color-mix(in srgb, var(--paper-3) 85%, transparent);border-radius:999px;height:6px;overflow:hidden}.gm-timebar span{background:var(--orange);border-radius:999px;height:100%;transition:width .12s linear;display:block}.gm-timebar span.is-low{background:#b23b2f}.dm-board{touch-action:manipulation;-webkit-user-select:none;user-select:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(7px,1.8vw,12px);margin-top:6px;display:grid}@keyframes dm-shake{0%,to{transform:translate(0)}25%{transform:translate(-6px)}60%{transform:translate(5px)}}.dm-hole{aspect-ratio:1;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;padding:0;position:relative}.dm-hole:before{content:"";z-index:0;border:1px solid color-mix(in srgb, var(--ink) 13%, transparent);background:linear-gradient(155deg,#f1e7d6 0%,#e5d8c2 62%,#d9cab1 100%);border-radius:46% 54% 50% 50%/52% 48%;position:absolute;inset:0}.dm-mouth{z-index:1;background:radial-gradient(at 50% 35%,#4a4038 0%,#2b231d 72%);border-radius:50%;width:58%;height:30%;position:absolute;bottom:13%;left:50%;transform:translate(-50%)}.dm-mole{aspect-ratio:1;z-index:2;-o-object-fit:cover;object-fit:cover;pointer-events:none;border:2px solid #fffdf7eb;border-radius:999px;width:80%;animation:.3s cubic-bezier(.2,1.3,.4,1) both dm-pop;position:absolute;bottom:16%;left:50%;transform:translate(-50%)}@keyframes dm-pop{0%{opacity:0;transform:translate(-50%,48%)scale(.34)}62%{opacity:1;transform:translate(-50%,-8%)scale(1.1)}to{opacity:1;transform:translate(-50%)scale(1)}}.dm-mole--golden{border-color:#f2c85a;animation:.3s cubic-bezier(.2,1.3,.4,1) both dm-pop,1.1s ease-in-out .3s infinite dm-glow}@keyframes dm-glow{0%,to{filter:brightness()}50%{filter:brightness(1.12)}}.dm-mole--boss{border-color:#e8cfb6}.dm-burst{z-index:4;font-family:var(--font-body);white-space:nowrap;font-size:14px;font-weight:700;animation:.74s ease-out both dm-rise;position:absolute;top:2%;left:50%;transform:translate(-50%)}.dm-burst--good{color:var(--orange)}.dm-burst--gold{color:#a97c11}.dm-burst--bad{color:#b23b2f}@keyframes dm-rise{0%{opacity:0;transform:translate(-50%,6px)scale(.8)}30%{opacity:1}to{opacity:0;transform:translate(-50%,-26px)scale(1.05)}}.dm-spark{z-index:3;pointer-events:none;color:color-mix(in srgb, var(--orange) 55%, transparent);justify-content:center;align-items:center;font-size:20px;animation:.55s ease-out both dm-spark;display:flex;position:absolute;inset:0}@keyframes dm-spark{0%{opacity:.9;transform:scale(.4)}to{opacity:0;transform:scale(1.9)}}.gm-target{color:var(--basalt);text-align:center;justify-content:center;align-items:center;gap:5px;margin:2px 0 0;font-size:11.5px;display:flex}.gm-target i{color:var(--orange);font-size:13px}.gm-target b{color:var(--orange);font-weight:700}.esc-stage,.ch-stage{margin-top:4px;position:relative}.esc-canvas,.ch-canvas{touch-action:none;cursor:grab;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;border-radius:16px;width:100%;display:block}.esc-canvas:active,.ch-canvas:active{cursor:grabbing}.esc-hint{color:#fffaf1;white-space:nowrap;pointer-events:none;background:#2b221861;border-radius:999px;align-items:center;gap:5px;margin:0;padding:5px 11px;font-size:10.5px;animation:.5s .4s both esc-hint-in;display:inline-flex;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.esc-hint i{font-size:12px}@keyframes esc-hint-in{0%{opacity:0;transform:translate(-50%,6px)}to{opacity:1;transform:translate(-50%)}}.esc-caught{z-index:3;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#2b221875;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:6px;animation:.2s both nr-fade;display:flex;position:absolute;inset:0}.esc-caught img{-o-object-fit:cover;object-fit:cover;background:var(--paper-2);border:3px solid #fffdf7;border-radius:999px;width:104px;height:104px;animation:.7s ease-in-out infinite esc-wobble}.esc-caught p{font-family:var(--font-heading);color:#fffaf1;margin:6px 0 0;font-size:clamp(28px,6vw,38px);font-weight:700}.esc-caught span{color:#fdf6e9eb;font-size:12px}.esc-caught.is-win p{color:#ffe6b8}@keyframes esc-wobble{0%,to{transform:rotate(-7deg)scale(1)}50%{transform:rotate(7deg)scale(1.04)}}.ch-hud-right{flex-direction:column;align-items:flex-end;gap:3px;display:flex}.ch-hearts{color:var(--orange);align-items:center;gap:3px;font-size:17px;display:inline-flex}.ch-hearts .ri-heart-3-line{color:color-mix(in srgb, var(--basalt) 28%, transparent)}.ch-bowls{color:var(--basalt);white-space:nowrap;margin:0;font-size:11px}.ch-bowls b{color:var(--orange);font-weight:700}.ch-order{background:color-mix(in srgb, var(--paper-3) 55%, transparent);border:1px dashed color-mix(in srgb, var(--orange) 36%, transparent);border-radius:14px;flex-direction:column;gap:9px;padding:11px 13px;display:flex}.ch-order-head{align-items:center;gap:9px;display:flex}.ch-order-avatar{border:1px solid var(--line);width:30px;height:30px;color:var(--orange);background:#fffdf7;border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:15px;display:inline-flex}.ch-order-copy{min-width:0}.ch-order-say{color:var(--ink);margin:0;font-size:12px;line-height:1.5}.ch-order-meta{color:color-mix(in srgb, var(--basalt) 88%, transparent);margin:1px 0 0;font-size:10.5px}.ch-order-list{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.ch-item{border:1px solid var(--line);color:var(--basalt);background:#fffdf7;border-radius:999px;align-items:center;gap:5px;padding:3px 10px 3px 3px;font-size:11.5px;transition:background .25s,border-color .25s,color .25s;display:inline-flex}.ch-item img{-o-object-fit:cover;object-fit:cover;border-radius:999px;width:21px;height:21px;display:block}.ch-item i{color:var(--orange);font-size:11px}.ch-item.is-got{background:color-mix(in srgb, var(--orange) 13%, transparent);border-color:color-mix(in srgb, var(--orange) 40%, transparent);color:var(--orange-deep)}.ch-item.is-got img{opacity:.55}.ch-patience{align-items:center;gap:9px;display:flex}.ch-patience p{color:var(--sea);white-space:nowrap;flex:none;align-items:center;gap:4px;margin:0;font-size:10.5px;display:inline-flex}.ch-patience p i{color:var(--orange);font-size:12px}.ch-patience-bar{background:color-mix(in srgb, var(--paper-3) 85%, transparent);border-radius:999px;flex:1;height:6px;overflow:hidden}.ch-patience-bar span{background:linear-gradient(90deg, var(--orange), var(--orange-deep));border-radius:999px;width:100%;height:100%;transition:width .12s linear;display:block}@media (width<=560px){.esc-caught img{width:88px;height:88px}.ch-order-say{font-size:11.5px}.ch-item{font-size:11px}}.gm-result{flex-direction:column;gap:12px;width:100%;display:flex}.gm-score-row{align-items:center;gap:14px;margin-top:14px;display:flex}.gm-result-mascot{-o-object-fit:cover;object-fit:cover;border:1px dashed color-mix(in srgb, var(--orange) 40%, transparent);background:var(--paper-2);border-radius:999px;flex:none;width:82px;height:82px}.gm-score{font-family:var(--font-body);color:var(--orange);letter-spacing:-.02em;margin:0;font-size:clamp(42px,8vw,58px);font-weight:700;line-height:1}.gm-score span{color:var(--basalt);margin-left:3px;font-size:15px;font-weight:500}.gm-score-caption{color:var(--basalt);margin:6px 0 0;font-size:12.5px}.gm-meter{flex-direction:column;gap:6px;margin-top:18px;display:flex}.gm-meter-bar{background:color-mix(in srgb, var(--paper-3) 85%, transparent);border-radius:999px;height:8px;overflow:hidden}.gm-meter-bar span{background:var(--sea);border-radius:999px;height:100%;transition:width .5s cubic-bezier(.2,.7,.2,1);display:block}.gm-meter-bar span.is-full{background:var(--orange)}.gm-meter-labels{color:var(--basalt);justify-content:space-between;font-size:11px;display:flex}.gm-share{border-top:1px dashed color-mix(in srgb, var(--ink) 18%, transparent);margin-top:20px;padding-top:16px}.gm-share-label{letter-spacing:.12em;text-transform:uppercase;color:var(--sea);margin:0 0 8px;font-size:11px}.gm-share-btns{flex-wrap:wrap;gap:8px;display:flex}.gm-share-btn{border:1px solid var(--line);font-family:var(--font-body);color:var(--ink);cursor:pointer;white-space:nowrap;background:#fffdf7;border-radius:10px;flex:120px;justify-content:center;align-items:center;gap:6px;padding:11px 14px;font-size:12.5px;transition:border-color .25s,transform .2s ease-out;display:inline-flex}.gm-share-btn i{font-size:15px}.gm-share-btn:hover{border-color:var(--orange)}.gm-share-btn:active{transform:scale(.98)}.gm-share-btn:disabled{opacity:.6;cursor:default}.gm-share-btn--kakao{color:#2b3a3f;background:#fee500;border-color:#e6cf00}.gm-share-btn--insta{background:linear-gradient(135deg, var(--orange) 0%, var(--orange-deep) 100%);border-color:var(--orange-deep);color:#fffaf1}.gm-toast{color:var(--sea);margin:9px 0 0;font-size:11.5px;line-height:1.6}.gm-actions{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.gm-actions .gm-btn{flex:130px}.gm-note{color:var(--basalt);align-items:flex-start;gap:5px;margin:12px 0 0;font-size:11px;line-height:1.6;display:flex}.gm-note i{color:var(--orange);font-size:13px;line-height:1.3}.coupon-ticket{border:1px solid var(--line);background:#fffdf7;border-radius:18px;padding:clamp(20px,4vw,28px);position:relative;overflow:hidden}.coupon-head{text-align:center}.coupon-prize{font-family:var(--font-heading);color:var(--ink);word-break:keep-all;margin:10px 0 0;font-size:clamp(21px,3vw,26px);font-weight:700;line-height:1.35}.coupon-sub{color:var(--basalt);margin:7px 0 0;font-size:11.5px;line-height:1.7}.coupon-divider{border-top:1px dashed color-mix(in srgb, var(--ink) 25%, transparent);height:1px;margin:18px 0;position:relative}.coupon-perf{background:var(--paper);border:1px solid var(--line);border-radius:999px;width:18px;height:18px;position:absolute;top:-9px}.coupon-perf--left{left:-9px}.coupon-perf--right{right:-9px}.coupon-rows{flex-direction:column;gap:9px;margin:0;display:flex}.coupon-row{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.coupon-row dt{letter-spacing:.1em;text-transform:uppercase;color:var(--sea);white-space:nowrap;font-size:11px}.coupon-row dd{color:var(--ink);text-align:right;word-break:break-all;margin:0;font-size:13px}.coupon-row dd.coupon-score{font-family:var(--font-body);color:var(--orange);font-weight:700}.coupon-code{font-family:var(--font-body);letter-spacing:.06em}.coupon-use{border:1px solid color-mix(in srgb, var(--orange) 45%, transparent);background:color-mix(in srgb, var(--orange) 10%, transparent);width:100%;color:var(--orange-deep);font-family:var(--font-body);cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;touch-action:none;border-radius:12px;margin-top:20px;padding:15px 18px;font-size:13px;font-weight:500;position:relative;overflow:hidden}.coupon-use-fill{background:linear-gradient(90deg, var(--orange), var(--orange-deep));opacity:.9;width:0;position:absolute;inset:0 auto 0 0}.coupon-use-label{z-index:1;align-items:center;gap:7px;display:inline-flex;position:relative}.coupon-use-label i{font-size:16px}.coupon-use.is-holding{color:#fffaf1}.coupon-hint{color:var(--basalt);text-align:center;margin:9px 0 0;font-size:11px;line-height:1.6}.coupon-used{border:1px dashed color-mix(in srgb, var(--orange) 45%, transparent);background:color-mix(in srgb, var(--orange) 7%, transparent);border-radius:12px;flex-direction:column;align-items:center;gap:12px;margin-top:20px;padding:18px 14px;display:flex}.coupon-stamp{border:2px solid var(--orange);color:var(--orange);font-family:var(--font-heading);letter-spacing:.1em;border-radius:8px;justify-content:center;align-items:center;padding:9px 20px;font-size:21px;font-weight:700;display:inline-flex;transform:rotate(-5deg)}.coupon-used p{color:var(--basalt);text-align:center;margin:0;font-size:11.5px;line-height:1.65}@media (prefers-reduced-motion:reduce){.games-mascot-img,.gm-ready-mascot img,.games-confetti,.dm-mole,.dm-burst{animation:none}}[data-reveal]{opacity:0;transition:opacity .5s cubic-bezier(.2,.7,.2,1),transform .5s cubic-bezier(.2,.7,.2,1);transition-delay:calc(var(--i,0) * 60ms);transform:translateY(16px)}[data-reveal].is-in{opacity:1;transform:none}[data-reveal].polaroid{transform:translateY(26px)}[data-reveal].polaroid.is-in{transform:none}[data-reveal].polaroid.is-in:hover{transform:translateY(-4px)}.menu-feature,.menu-card,.visit-card,.map-embed,.guide-card,.policy-card,.policy-strip>div,.goods-card,.pdp-media,.game-card,.gm-card{border-radius:var(--r-card)}@media (width<=900px){.deco-wrap{display:none}}.subpage{z-index:1;background:var(--paper);min-height:100svh;padding-top:64px;position:relative}:is(body:has(.subpage) .nav,body:has(.arcade-hub) .nav,body:has(.gm-page) .nav,body:has(.goods-page) .nav){background:color-mix(in srgb, var(--paper) 90%, transparent);-webkit-backdrop-filter:blur(16px)saturate(1.1);backdrop-filter:blur(16px)saturate(1.1);color:var(--ink);border-bottom-color:var(--line-soft)}:is(body:has(.subpage) .nav .nav-bar,body:has(.arcade-hub) .nav .nav-bar,body:has(.gm-page) .nav .nav-bar,body:has(.goods-page) .nav .nav-bar){height:64px}.page-hero{padding:clamp(30px, 4vw, 58px) var(--gutter) clamp(14px, 2vw, 24px)}.page-hero-inner{max-width:var(--container);margin:0 auto}.page-hero-copy{flex-direction:column;gap:14px;padding-bottom:clamp(22px,3vw,38px);display:flex}.page-hero-top{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:baseline;gap:16px;padding-bottom:12px;display:flex}.page-hero-index{font-family:var(--font-label);letter-spacing:var(--ls-label);color:var(--ink);margin:0;font-size:11px}.page-hero-index span{color:color-mix(in srgb, var(--basalt) 62%, transparent)}.page-hero-title{font-family:var(--font-heading);letter-spacing:var(--ls-body);margin:2px 0 0;font-size:clamp(34px,5vw,60px);font-weight:600;line-height:1.14}.page-hero-lead{max-width:48ch;font-size:var(--fs-14);color:var(--basalt);word-break:keep-all;margin:0;line-height:1.85}.page-hero-media{aspect-ratio:21/9;border-radius:var(--r-photo);background:var(--paper-3);border:1px solid var(--line-soft);margin:0;position:relative;overflow:hidden}.page-hero-media img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}@media (width<=720px){.page-hero-media{aspect-ratio:4/3}}.page-frame-body>.panel{padding-top:clamp(30px,3vw,44px)}.page-frame-body .space-meta{margin-top:0}.page-frame-body .album-grid{margin-top:clamp(18px,2.2vw,26px)}.page-frame-body .story-body,.page-frame-body .menu-feature{margin-top:0}.panel[id]{scroll-margin-top:92px}.next-wrap{background:var(--paper);padding:0 var(--gutter) clamp(44px, 6vw, 76px)}.next-inner{max-width:var(--container);margin:0 auto}.next-link{border-top:1px solid var(--line);color:var(--ink);justify-content:space-between;align-items:center;gap:clamp(18px,4vw,48px);padding:clamp(22px,3vw,36px) 0;text-decoration:none;display:flex}.next-copy{flex-direction:column;gap:7px;min-width:0;display:flex}.next-title{font-family:var(--font-heading);letter-spacing:var(--ls-body);transition:color .25s var(--ease);font-size:clamp(26px,4vw,46px);font-weight:600;line-height:1.15}.next-desc{font-size:var(--fs-14);color:var(--basalt);line-height:1.6}.next-arrow{border:1px solid var(--line);width:clamp(50px,6vw,66px);height:clamp(50px,6vw,66px);color:var(--orange);transition:background .25s var(--ease), color .25s var(--ease), border-color .25s var(--ease);border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:24px;display:inline-flex}.next-link:hover .next-title{color:var(--orange)}.next-link:hover .next-arrow{background:var(--orange);border-color:var(--orange);color:#fffaf1}.intro{background:var(--paper);padding:clamp(64px, 7vw, 96px) var(--gutter) var(--section-y);position:relative}.intro-inner{max-width:var(--container);flex-direction:column;gap:clamp(40px,4.6vw,68px);margin:0 auto;display:flex}.intro-head{flex-direction:column;gap:12px;max-width:760px;padding-bottom:clamp(2px,.8vw,10px);display:flex}.intro-head .sub{font-size:17px;line-height:1.8}.intro-head h2{font-family:var(--font-heading);font-weight:600;font-size:var(--fs-56);line-height:var(--lh-head);letter-spacing:var(--ls-body);margin:0}.intro-head .sub{max-width:52ch}.intro-block{align-items:center;gap:clamp(20px,3.4vw,48px);display:grid}.intro-media{border-radius:var(--r-photo);background:var(--paper-3);aspect-ratio:4/5;border:1px solid var(--line-soft);margin:0;overflow:hidden}.intro-media--wide{aspect-ratio:4/3}.intro-media img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform 1.1s var(--ease);display:block}.intro-block:hover .intro-media img{transform:scale(1.03)}@media (width>=900px){.intro-block{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.intro-block--flip .intro-media{order:2}}.intro-body{flex-direction:column;align-items:flex-start;gap:13px;max-width:46ch;display:flex}.intro-body h3{font-family:var(--font-heading);font-weight:600;font-size:var(--fs-40);letter-spacing:var(--ls-body);margin:0;line-height:1.2}.intro-body p{color:var(--basalt);word-break:keep-all;margin:0;font-size:16.5px;line-height:1.85}.intro-body p.stamp{color:var(--sea);font-size:11px;line-height:1.4}.intro-price{font-family:var(--font-body);font-size:var(--fs-14);color:var(--orange);white-space:nowrap;margin-left:10px;font-weight:500}.intro-link{border-bottom:1px solid color-mix(in srgb, var(--ink) 28%, transparent);font-family:var(--font-label);letter-spacing:.14em;text-transform:uppercase;color:var(--ink);white-space:nowrap;transition:color .25s var(--ease), border-color .25s var(--ease);align-items:center;gap:8px;margin-top:6px;padding-bottom:5px;font-size:11.5px;text-decoration:none;display:inline-flex}.intro-link i{transition:transform .25s var(--ease);font-size:15px}.intro-link:hover{color:var(--orange);border-color:var(--orange)}.intro-link:hover i{transform:translate(3px)}.intro-space{flex-direction:column;gap:clamp(18px,2.6vw,30px);display:flex}.intro-space-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.intro-space-head h3{font-family:var(--font-heading);font-weight:600;font-size:var(--fs-40);margin:10px 0 0;line-height:1.2}.intro-space-head .sub{max-width:42ch;font-size:13px}.intro-photos{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(8px,1.4vw,18px);display:grid}.intro-photos figure{border-radius:var(--r-photo);background:var(--paper-3);aspect-ratio:3/4;border:1px solid var(--line-soft);margin:0;overflow:hidden}.intro-photos img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform 1s var(--ease);display:block}.intro-photos figure:hover img{transform:scale(1.04)}@media (width<=640px){.intro-photos{grid-template-columns:repeat(2,minmax(0,1fr))}.intro-photos figure:first-child{aspect-ratio:4/3;grid-column:span 2}}.intro-visit{background:var(--paper-2);border:1px solid var(--line-soft);border-radius:var(--r-card);align-items:center;gap:clamp(20px,3vw,44px);padding:clamp(22px,3.4vw,44px);display:grid}@media (width>=900px){.intro-visit{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}}.intro-info{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.intro-info li{border-top:1px dashed color-mix(in srgb, var(--ink) 15%, transparent);color:var(--basalt);word-break:keep-all;align-items:flex-start;gap:10px;padding:13px 0;font-size:13px;line-height:1.65;display:flex}.intro-info li:first-child{border-top:0}.intro-info i{color:var(--orange);flex:none;margin-top:2px;font-size:15px}.intro-info a{color:inherit;text-decoration:none}.intro-info a:hover{color:var(--orange)}.intro-banner{border-radius:var(--r-card);background:color-mix(in srgb, var(--paper-3) 72%, var(--paper));border:1px solid var(--line-soft);flex-wrap:wrap;align-items:center;gap:clamp(16px,2.6vw,34px);padding:clamp(20px,3vw,36px);display:flex}.intro-banner-mascot{-o-object-fit:cover;object-fit:cover;background:var(--paper-2);border:1px solid var(--line);border-radius:999px;flex:none;width:clamp(62px,7vw,92px);height:clamp(62px,7vw,92px)}.intro-banner-body{flex-direction:column;flex:260px;gap:5px;display:flex}.intro-banner-body h3{font-family:var(--font-heading);font-weight:600;font-size:var(--fs-28);margin:0;line-height:1.25}.intro-banner-body p{color:var(--basalt);margin:0;font-size:12.5px;line-height:1.7}.intro-banner-body p.stamp{color:var(--sea);font-size:11px}.intro-banner .cta{margin-top:0}@media (width<=640px){.intro-banner .cta{width:100%}}@media (prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transition:none;transform:none}[data-parallax]{transform:none!important}}.arcade-hub{--px-deep:#0b1020;--px-navy:#141c33;--px-navy-2:#1e2846;--px-line:#2f3a5c;--px-cream:#f6efe3;--px-white:#fffdf7;--px-orange:#e2652a;--px-sea:#3f6f8a;--px-basalt:#5a5550;--px-yellow:#f2c14e;--px-red:#d64533;--px-black:#07090f;--px-ko:"Galmuri11", "Press Start 2P", "Noto Sans KR", "Noto Sans JP", "Noto Sans SC", monospace;--px-en:"Press Start 2P", "Galmuri11", monospace;z-index:1;min-height:100svh;color:var(--px-cream);background:radial-gradient(120% 68% at 50% 0,#22305a 0%,#22305a00 62%),linear-gradient(#10162a 0%,#131b31 44%,#0a0f1e 100%);padding-top:64px;position:relative;overflow:hidden}.arcade-hub:before{content:"";z-index:0;pointer-events:none;opacity:.5;background-image:linear-gradient(#3f6f8a2e 1px,#0000 1px),linear-gradient(90deg,#3f6f8a21 1px,#0000 1px);background-size:100% 42px,52px 100%;position:absolute;inset:0;-webkit-mask-image:radial-gradient(92% 72% at 50% 26%,#000 18%,#0000 76%);mask-image:radial-gradient(92% 72% at 50% 26%,#000 18%,#0000 76%)}.arcade-hub:after{content:"";z-index:6;pointer-events:none;opacity:.5;background:repeating-linear-gradient(#0000002e 0 1px,#0000 1px 3px),radial-gradient(118% 82% at 50% 40%,#0000 48%,#04060c9e 100%);position:absolute;inset:0}.arcade-inner{z-index:4;max-width:1200px;margin:0 auto;padding:0 clamp(18px,4vw,48px) clamp(56px,8vw,96px);position:relative}.px-ko{font-family:var(--px-ko);letter-spacing:0;font-weight:400}.px-en{font-family:var(--px-en);letter-spacing:.06em;font-weight:400}.arcade-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:18px;padding:clamp(26px,4vw,50px) 0 clamp(20px,3vw,30px);display:flex}.arcade-kicker{font-family:var(--px-en);letter-spacing:.2em;color:var(--px-yellow);margin:0;font-size:9px}.arcade-title{font-family:var(--px-ko);color:var(--px-white);margin:12px 0 0;font-size:clamp(28px,4.4vw,50px);font-weight:400;line-height:1.24}.arcade-title em{color:var(--px-orange);font-style:normal}.arcade-lead{max-width:48ch;font-family:var(--font-body);color:#b8c4dd;word-break:keep-all;margin:14px 0 0;font-size:13px;line-height:1.85}.arcade-top-side{align-items:center;gap:10px;display:flex}.arcade-open{border:2px solid var(--px-line);font-family:var(--px-en);letter-spacing:.1em;color:var(--px-cream);background:#0b102099;border-radius:4px;align-items:center;gap:8px;padding:9px 12px;font-size:8px;display:inline-flex}.arcade-dot{background:var(--px-yellow);width:7px;height:7px;animation:1.6s step-end infinite arcade-blink;display:block}@keyframes arcade-blink{0%,55%{opacity:1}56%,to{opacity:.18}}.arcade-sound{border:2px solid var(--px-line);color:#8fa0c4;height:36px;font-family:var(--px-en);letter-spacing:.08em;cursor:pointer;background:#0b102099;border-radius:4px;align-items:center;gap:8px;padding:0 12px;font-size:8px;transition:border-color .2s,color .2s;display:inline-flex}.arcade-sound i{font-size:15px;line-height:1}.arcade-sound:hover{border-color:var(--px-orange);color:var(--px-cream)}.arcade-sound.is-on{color:var(--px-yellow);border-color:var(--px-yellow)}.arcade-floor{grid-template-columns:1fr;gap:clamp(18px,3vw,26px);display:grid}@media (width>=860px){.arcade-floor{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}}.cab{border:2px solid var(--px-line);background:linear-gradient(#26304e 0%,#1a2338 60%,#141b2d 100%);border-radius:10px 10px 6px 6px;flex-direction:column;padding:12px 12px 0;display:flex;position:relative}.cab:before{content:"";pointer-events:none;border:1px solid #ffffff0d;border-radius:6px;position:absolute;inset:4px}.cab-marquee{background:linear-gradient(#0f1729,#0a0f1e);border:2px solid #3b4870;border-radius:5px;justify-content:space-between;align-items:center;gap:8px;padding:9px 10px;display:flex}.cab-badge{font-family:var(--px-en);letter-spacing:.06em;color:var(--px-yellow);white-space:nowrap;font-size:8px}.cab-name-en{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--px-en);letter-spacing:.08em;text-transform:uppercase;color:#7b8ab3;font-size:6px;overflow:hidden}.cab-screen{background:var(--px-black);border:2px solid #3b4870;border-radius:6px;margin-top:10px;padding:8px}.cab-crt{background:radial-gradient(115% 115% at 50% 32%,#1c2949 0%,#0c1224 68%,#080c17 100%);border-radius:4px;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:208px;padding:18px 12px;display:flex;position:relative;overflow:hidden}.cab-crt:after{content:"";pointer-events:none;z-index:1;background:repeating-linear-gradient(#ffffff0e 0 1px,#0000 1px 3px);position:absolute;inset:0}.cab-crt:before{content:"";pointer-events:none;z-index:1;background:radial-gradient(120% 100% at 50% 40%,#0000 44%,#0009 100%);position:absolute;inset:0}.cab-crt>*{z-index:2;position:relative}.cab-sprites{justify-content:center;align-items:flex-end;gap:8px;animation:7s step-end infinite cab-flicker;display:flex}.cab-sprites img{-o-object-fit:contain;object-fit:contain;width:62px;height:62px;image-rendering:pixelated}.cab-sprites img:nth-child(2){width:54px;height:54px}.cab-screen-title{font-family:var(--px-ko);color:var(--px-white);text-align:center;margin:2px 0 0;font-size:13.5px;line-height:1.45;animation:9s step-end infinite cab-flicker}.cab-screen-sub{font-family:var(--px-en);letter-spacing:.07em;color:#8896bd;text-align:center;text-transform:uppercase;margin:0;font-size:6px}@keyframes cab-flicker{0%,90%,to{opacity:1}91%{opacity:.6}93%{opacity:1}95%{opacity:.78}96%{opacity:1}}.cab-panel{background:linear-gradient(#2b3557,#1c2438);border-top:2px solid #0b1020;border-radius:0 0 6px 6px;margin-top:10px;padding:12px 10px 16px}.cab-wait{font-family:var(--px-ko);color:var(--px-yellow);text-align:center;word-break:keep-all;margin:0;font-size:10.5px;line-height:1.5}.cab-wait b{font-family:var(--px-en);letter-spacing:.08em;color:var(--px-white);margin-top:6px;font-size:8px;font-weight:400;animation:1.25s step-end infinite arcade-blink;display:block}.cab-controls{justify-content:center;align-items:center;gap:16px;margin-top:14px;display:flex}.cab-stick{justify-content:center;align-items:flex-end;width:44px;height:46px;display:flex;position:relative}.cab-stick:before{content:"";background:radial-gradient(circle at 50% 28%,#3b4870,#141b2d);border:2px solid #0b1020;border-radius:50%;width:36px;height:13px}.cab-stick:after{content:"";background:linear-gradient(#e2e8f5,#98a5c4 58%,#5d6a8a);border:1px solid #2a3450;border-radius:4px;width:9px;height:27px;position:absolute;bottom:9px;left:50%;transform:translate(-50%)}.cab-start{width:68px;height:68px;color:var(--px-white);font-family:var(--px-en);letter-spacing:.04em;cursor:pointer;background:radial-gradient(circle at 36% 28%, #ff8a72 0%, var(--px-red) 52%, #8f271b 100%);transition:transform .15s var(--ease), filter .2s ease;border:3px solid #6d1c14;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:9px;text-decoration:none;animation:2.8s ease-in-out infinite cab-glow;display:inline-flex}.cab-start:hover{filter:brightness(1.08);transform:translateY(2px)}.cab-start:active{transform:translateY(4px)}.cab-start:focus-visible{outline:2px solid var(--px-yellow);outline-offset:3px}.cab-start.is-off{cursor:default;color:#8d98b4;background:radial-gradient(circle at 36% 28%,#56607c,#333c55 60%,#222a3d);border-color:#1a2133;animation:none}@keyframes cab-glow{0%,to{filter:brightness()}50%{filter:brightness(1.14)}}.cab-coin{background:radial-gradient(circle at 36% 28%, #8fd0f0 0%, var(--px-sea) 55%, #23485c 100%);border:3px solid #1b3745;border-radius:50%;flex:none;width:48px;height:48px}.arcade-tip{font-family:var(--px-ko);color:#8fa0c4;text-align:center;word-break:keep-all;justify-content:center;align-items:center;gap:8px;margin:clamp(24px,3vw,36px) 0 0;font-size:10.5px;line-height:1.7;display:flex}.arcade-tip i{color:var(--px-yellow);font-size:14px}.hi-board{border:2px solid var(--px-line);background:#07090fbd;border-radius:8px;margin-top:clamp(34px,4.6vw,56px);padding:clamp(14px,2.2vw,24px)}.hi-board-head{border-bottom:2px dashed #2b3554;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;padding-bottom:12px;display:flex}.hi-board-title{font-family:var(--px-en);letter-spacing:.1em;color:var(--px-yellow);margin:0;font-size:11px}.hi-board-sub{font-family:var(--px-ko);color:#8fa0c4;margin:0;font-size:10.5px;line-height:1.6}.hi-cols{grid-template-columns:1fr;gap:12px;margin-top:14px;display:grid}@media (width>=860px){.hi-cols{grid-template-columns:repeat(3,minmax(0,1fr))}}.hi-col{background:#0f1729;border:1px solid #2b3554;border-radius:5px;padding:12px}.hi-col-head{border-bottom:1px solid #232d47;justify-content:space-between;align-items:center;gap:8px;padding-bottom:8px;display:flex}.hi-col-name{font-family:var(--px-ko);color:var(--px-cream);margin:0;font-size:11px;line-height:1.4}.hi-col-tag{font-family:var(--px-en);letter-spacing:.08em;color:#67769e;white-space:nowrap;font-size:6px}.hi-list{margin:8px 0 0;padding:0;list-style:none}.hi-row{font-family:var(--px-en);color:#c3cee6;border-bottom:1px dashed #1e2740;grid-template-columns:24px 1fr auto;align-items:center;gap:6px;padding:6px 0;font-size:9px;display:grid}.hi-row:last-child{border-bottom:0}.hi-row-rank{color:var(--px-orange)}.hi-row-initials{letter-spacing:.14em}.hi-row.is-empty{color:#3b4665}.hi-row.is-first{color:var(--px-yellow)}.hi-row-score{white-space:nowrap}.hi-note{font-family:var(--px-ko);color:#7b8ab3;text-align:center;word-break:keep-all;margin:12px 0 0;font-size:10px;line-height:1.75}.score-entry{background:#0f1729;border:2px solid #2b3554;border-radius:6px;margin-top:16px;padding:14px}.score-entry-head{color:#f2c14e;align-items:center;gap:8px;margin:0;font-family:Galmuri11,"Press Start 2P",monospace;font-size:11px;line-height:1.5;display:flex}.score-entry-head i{font-size:13px}.score-entry-hint{color:#8fa0c4;word-break:keep-all;margin:6px 0 0;font-size:11px;line-height:1.65}.score-entry-form{gap:8px;margin-top:10px;display:flex}.score-entry-input{box-sizing:border-box;color:#f6efe3;letter-spacing:.24em;text-align:center;text-transform:uppercase;background:#07090f;border:2px solid #3b4870;border-radius:4px;outline:none;flex:none;width:104px;min-height:44px;padding:0 10px;font-family:"Press Start 2P",monospace;font-size:13px}.score-entry-input::placeholder{color:#3f4c6b}.score-entry-btn{color:#fffdf7;cursor:pointer;white-space:nowrap;background:#e2652a;border:2px solid #e2652a;border-radius:4px;flex:auto;min-width:0;min-height:44px;padding:0 12px;font-family:Galmuri11,"Press Start 2P",monospace;font-size:11px;transition:background .2s,border-color .2s}.score-entry-btn:hover{background:#c4531f;border-color:#c4531f}.score-entry-done{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:10px;display:flex}.score-entry-saved{color:#f2c14e;margin:0;font-family:Galmuri11,monospace;font-size:11px}.score-entry-link{color:#fffdf7;white-space:nowrap;border-bottom:1px solid #3b4870;padding-bottom:2px;font-family:Galmuri11,monospace;font-size:11px;text-decoration:none}.score-entry-link:hover{color:#f2c14e;border-color:#f2c14e}.arcade-ticket{color:#1a1f2e;background-color:#fffdf7;background-image:repeating-linear-gradient(135deg,#e2652a0f 0 8px,#0000 8px 16px);border:2px solid #e8d9c3;border-radius:6px;padding:clamp(18px,4vw,26px);position:relative;overflow:hidden}.arcade-ticket:before,.arcade-ticket:after{content:"";background:var(--paper);border:2px solid #e8d9c3;border-radius:50%;width:18px;height:18px;position:absolute;top:52%;transform:translateY(-50%)}.arcade-ticket:before{left:-11px}.arcade-ticket:after{right:-11px}.ticket-brand{letter-spacing:.1em;color:#d64533;flex-wrap:wrap;align-items:baseline;gap:8px;margin:0;font-family:"Press Start 2P",Galmuri11,monospace;font-size:9px;display:flex}.ticket-brand span{letter-spacing:.02em;color:#5a5550;font-family:Galmuri11,monospace;font-size:10px}.ticket-prize{color:#1a1f2e;word-break:keep-all;margin:12px 0 0;font-family:Galmuri11,"Press Start 2P",monospace;font-size:clamp(17px,2.6vw,22px);font-weight:400;line-height:1.45}.ticket-en{letter-spacing:.12em;color:#e2652a;margin:6px 0 0;font-family:"Press Start 2P",monospace;font-size:8px}.ticket-sub{color:#5a5550;word-break:keep-all;margin:10px 0 0;font-size:11.5px;line-height:1.75}.ticket-perf{border-top:2px dashed #ddcdb4;height:1px;margin:16px 0;position:relative}.ticket-rows{flex-direction:column;gap:9px;margin:0;display:flex}.ticket-row{border-bottom:1px dashed #ece0cd;justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:8px;display:flex}.ticket-row:last-child{border-bottom:0;padding-bottom:0}.ticket-row dt{letter-spacing:.12em;text-transform:uppercase;color:#8a8070;white-space:nowrap;font-size:10.5px}.ticket-row dd{color:#1a1f2e;text-align:right;word-break:break-all;margin:0;font-size:12.5px}.ticket-row dd.is-score{color:#e2652a;font-family:"Press Start 2P",monospace;font-size:12px}.ticket-row dd.is-code{letter-spacing:.04em;font-family:"Press Start 2P",monospace;font-size:10px}.ticket-stamp{z-index:2;color:#d64533;letter-spacing:.08em;background:#fffdf7c7;border:3px solid #d64533;border-radius:4px;padding:8px 16px;font-family:Galmuri11,"Press Start 2P",monospace;font-size:clamp(18px,3vw,24px);animation:.5s cubic-bezier(.2,1.5,.4,1) both stamp-slam;position:absolute;top:40%;right:9%;transform:rotate(-13deg)}@keyframes stamp-slam{0%{opacity:0;transform:rotate(-13deg)scale(2.8)}55%{opacity:1}70%{opacity:1;transform:rotate(-13deg)scale(.94)}to{opacity:1;transform:rotate(-13deg)scale(1)}}.ticket-used-note{color:#5a5550;text-align:center;background:#d6453314;border:1px dashed #d6453373;border-radius:4px;margin:14px 0 0;padding:10px 12px;font-size:11px;line-height:1.7}.gm-page{--px-deep:#0b1020;--px-navy:#141c33;--px-line:#2f3a5c;--px-cream:#f6efe3;--px-white:#fffdf7;--px-orange:#e2652a;--px-sea:#3f6f8a;--px-yellow:#f2c14e;--px-red:#d64533;--px-black:#07090f;--px-ko:"Galmuri11", "Press Start 2P", "Noto Sans KR", monospace;--px-en:"Press Start 2P", "Galmuri11", monospace}@media (width<=767px){.arcade-inner,.gm-shell{padding-bottom:calc(104px + env(safe-area-inset-bottom,0px))}}.gm-result-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;display:flex}.gm-result-foot .games-note{text-align:left;justify-content:flex-start;margin:0}.cab.is-off .cab-sprites{opacity:.55;filter:saturate(.45);animation:none}@media (prefers-reduced-motion:reduce){.cab-sprites,.cab-start,.cab-wait b,.arcade-dot,.ticket-stamp,.cab-screen-title{animation:none}}.ap-console{flex-direction:column;gap:8px;display:flex}.ap-marquee{border:2px solid var(--px-line);background:linear-gradient(#0f1729,#0a0f1e);border-radius:6px;justify-content:space-between;align-items:center;gap:10px;padding:9px 12px;display:flex}.ap-marquee-code{font-family:var(--px-en);letter-spacing:.1em;color:var(--px-yellow);white-space:nowrap;font-size:8px}.ap-marquee-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--px-en);letter-spacing:.08em;color:#7b8ab3;font-size:6px;overflow:hidden}.ap-crt{background:var(--px-black);border:2px solid #3b4870;border-radius:8px;padding:9px;position:relative;overflow:hidden}.ap-crt:before{content:"";z-index:3;pointer-events:none;background:radial-gradient(112% 96% at 50% 38%,#0000 46%,#0000009e 100%);position:absolute;inset:0}.ap-crt:after{content:"";z-index:3;pointer-events:none;background:repeating-linear-gradient(#ffffff0e 0 1px,#0000 1px 3px);position:absolute;inset:0}.ap-crt.is-shake{animation:.3s ease-in-out ap-shake}@keyframes ap-shake{0%,to{transform:translate(0)}20%{transform:translate(-5px,2px)}45%{transform:translate(4px,-3px)}70%{transform:translate(-3px,1px)}}.ap-screen{z-index:2;background:radial-gradient(118% 108% at 50% 30%,#1c2949 0%,#0c1224 66%,#070c17 100%);border-radius:4px;flex-direction:column;gap:9px;min-height:296px;padding:12px 10px;display:flex;position:relative}.ap-hud{border-bottom:2px dashed #26314f;justify-content:space-between;align-items:flex-start;gap:8px;padding:0 2px 7px;display:flex}.ap-hud-item{flex-direction:column;gap:4px;min-width:0;display:flex}.ap-hud-item span{font-family:var(--px-en);letter-spacing:.1em;color:#7b8ab3;white-space:nowrap;font-size:6px}.ap-hud-item b{font-family:var(--px-en);letter-spacing:.02em;color:var(--px-cream);white-space:nowrap;font-size:12px;font-weight:400;line-height:1.2}.ap-hud-item--main b{color:var(--px-yellow)}.ap-hud-item--warn b{color:var(--px-orange)}.ap-hud-item:last-child{text-align:right;align-items:flex-end}.ap-hud .ap-pips{align-items:center;gap:3px;padding-top:3px;display:inline-flex}.ap-hud .ap-pips i{background:#38425f;width:8px;height:8px;display:block}.ap-hud .ap-pips i.is-on{background:var(--px-red)}.ap-meter{background:#131a2c;border:1px solid #303c5e;height:8px}.ap-meter span{background:var(--px-orange);height:100%;transition:width .12s linear;display:block}.ap-meter span.is-low{background:var(--px-red)}.ap-stage{position:relative}.ap-stage .esc-canvas,.ap-stage .ch-canvas{border-radius:4px}.ap-stage.is-shake,.esc-stage.is-shake,.ch-stage.is-shake{animation:.32s ease-in-out ap-shake}.ap-hint{z-index:2;color:var(--px-cream);font-family:var(--px-ko);white-space:nowrap;pointer-events:none;background:#07090fa8;border:1px solid #33405f;border-radius:4px;align-items:center;gap:5px;margin:0;padding:5px 10px;font-size:9px;line-height:1.5;display:inline-flex;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.ap-hint i{color:var(--px-yellow);font-size:12px}.ap-intro{z-index:6;pointer-events:none;background:#07090f9e;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.ap-intro span{font-family:var(--px-en);letter-spacing:.06em;color:var(--px-yellow);text-shadow:0 3px #0000008c;font-size:clamp(16px,4.6vw,26px);animation:.34s cubic-bezier(.2,1.5,.4,1) both ap-pop}@keyframes ap-pop{0%{opacity:0;transform:scale(.5)}60%{opacity:1;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}.ap-banner{z-index:5;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#07090fc2;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:16px;animation:.2s both nr-fade;display:flex;position:absolute;inset:0}.ap-banner-sprite{width:84px;height:auto;image-rendering:pixelated;animation:.9s steps(2,end) infinite ap-bob}@keyframes ap-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.ap-banner-title{font-family:var(--px-en);letter-spacing:.04em;text-align:center;color:var(--px-cream);margin:0;font-size:clamp(13px,3.4vw,19px);line-height:1.5}.ap-banner--pause .ap-banner-title{color:var(--px-cream);animation:1.4s step-end infinite arcade-blink}.ap-banner-sub{font-family:var(--font-body);color:#b8c4dd;text-align:center;word-break:keep-all;margin:0;font-size:11.5px;line-height:1.7}.ap-goal{font-family:var(--px-ko);color:#8fa0c4;text-align:center;justify-content:center;align-items:center;gap:6px;margin:0;font-size:9.5px;line-height:1.6;display:flex}.ap-goal i{color:var(--px-yellow);font-size:12px}.ap-goal b{color:var(--px-yellow);font-weight:400}.ap-console-pad{border:2px solid var(--px-line);background:linear-gradient(#202a45,#141b2d);border-radius:8px;padding:10px}.ap-pad{gap:8px;display:grid}.ap-pad--move{grid-template-columns:1fr 1fr}.ap-pad--tap{grid-template-columns:1fr}.ap-btn{cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:none;-webkit-tap-highlight-color:transparent;color:var(--px-white);border:2px solid #3b4870;border-radius:8px;justify-content:center;align-items:center;gap:7px;transition:transform .12s,filter .18s;display:inline-flex}.ap-btn:active{filter:brightness(1.05);transform:translateY(3px)}.ap-btn--dir{height:60px;font-size:26px}.ap-btn--dir i{line-height:1}.ap-btn--left{background:linear-gradient(#4a86a8,#2c5d78 70%,#1c3f52);border-color:#17384a}.ap-btn--right{background:linear-gradient(#e2652a,#b9431c 70%,#7f2c11);border-color:#6d2410}.ap-btn--pause{height:42px;font-family:var(--px-ko);letter-spacing:.02em;color:#b8c4dd;background:#0b1020b8;border-color:#33405f;grid-column:1/-1;font-size:10.5px}.ap-btn--pause i{font-size:14px}.ap-btn--pause.is-on{border-color:var(--px-yellow);color:var(--px-yellow)}.ap-tapzone{height:60px;font-family:var(--px-ko);color:#b8c4dd;background:#0b102099;border:2px dashed #3b4870;border-radius:8px;justify-content:center;align-items:center;gap:8px;font-size:10.5px;display:inline-flex}.ap-tapzone-icon{color:var(--px-yellow);font-size:13px;line-height:1}.ap-screen .dm-board{gap:6px;margin-top:0}.ap-screen .dm-mouth{background:#05070f;border-radius:2px;width:52%;height:26%;bottom:16%;box-shadow:inset 0 3px #000c}.ap-screen .dm-mole{-o-object-fit:contain;object-fit:contain;image-rendering:pixelated;mix-blend-mode:screen;border:0;border-radius:0;width:86%}.ap-screen .dm-mole--golden{filter:drop-shadow(0 0 6px #f2c14e8c)}.ap-screen .dm-board.is-hit{animation:.3s ease-in-out ap-shake}.ap-screen .dm-burst--good,.ap-screen .dm-burst--gold{color:var(--px-yellow)}.ap-screen .dm-burst--bad{color:var(--px-red)}.ap-screen .dm-spark{color:#f2c14ecc}.gm-ready-mascot.is-pixel{box-shadow:none;background:radial-gradient(115% 110% at 50% 34%,#1c2949 0%,#0a1020 100%);border:2px solid #3b4870;border-radius:8px}.gm-ready-mascot.is-pixel img{-o-object-fit:contain;object-fit:contain;image-rendering:pixelated;mix-blend-mode:screen;padding:6px;animation:1.6s steps(2,end) infinite ap-bob}.gm-card--ready .gm-ready-badge{background:var(--px-orange)}.ap-order{background:#0b1020b8;border:2px solid #303c5e;border-radius:4px;flex-direction:column;gap:8px;padding:9px 10px;display:flex}.ap-order-head{align-items:center;gap:8px;display:flex}.ap-order-tag{border:1px solid var(--px-yellow);font-family:var(--px-en);letter-spacing:.08em;color:var(--px-yellow);flex:none;padding:3px 6px;font-size:6px}.ap-order-say{font-family:var(--font-body);color:#b8c4dd;word-break:keep-all;margin:0;font-size:11.5px;line-height:1.55}.ap-order-list{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.ap-order-item{font-family:var(--font-body);color:#b8c4dd;white-space:nowrap;background:#0d1424;border:1px solid #33405f;border-radius:3px;align-items:center;gap:5px;padding:3px 8px 3px 3px;font-size:11px;font-weight:600;line-height:1.2;display:inline-flex}.ap-order-item img,.ap-order-item canvas{-o-object-fit:contain;object-fit:contain;width:24px;height:24px;image-rendering:pixelated;display:block}.ap-order-item i{color:var(--px-yellow);font-size:11px}.ap-order-item.is-got{border-color:var(--px-orange);color:var(--px-yellow);background:#e2652a24}.ap-order-item.is-got img,.ap-order-item.is-got canvas{opacity:.55}.ap-patience{align-items:center;gap:8px;display:flex}.ap-patience-label{font-family:var(--font-body);color:#8fa0c4;white-space:nowrap;flex:none;align-items:center;gap:4px;font-size:10.5px;font-weight:600;display:inline-flex}.ap-patience-label i{color:var(--px-orange);font-size:11px}.ap-patience-bar{background:#131a2c;border:1px solid #303c5e;flex:1;height:6px}.ap-patience-bar span{background:var(--px-orange);width:100%;height:100%;transition:width .12s linear;display:block}.ap-result-screen{background:radial-gradient(120% 110% at 50% 30%,#1c2949 0%,#0c1224 70%,#070c17 100%);border:2px solid #2b3554;border-radius:6px;margin-top:14px;padding:12px}.ap-result-row{align-items:center;gap:12px;display:flex}.ap-result-sprite{-o-object-fit:contain;object-fit:contain;width:76px;height:76px;image-rendering:pixelated;mix-blend-mode:screen;flex:none}.ap-result-copy{min-width:0}.ap-result-label{font-family:var(--px-en);letter-spacing:.08em;color:var(--px-red);margin:0 0 5px;font-size:8px}.ap-result-label.is-clear{color:var(--px-yellow)}.ap-result-score{font-family:var(--px-en);color:var(--px-white);letter-spacing:.02em;margin:0;font-size:clamp(20px,5vw,27px);line-height:1.2}.ap-result-score span{color:#8fa0c4;margin-left:6px;font-size:9px}.ap-result-caption{font-family:var(--px-ko);color:#b8c4dd;word-break:keep-all;margin:7px 0 0;font-size:9.5px;line-height:1.7}@media (width<=420px){.ap-hud-item b{font-size:10px}.ap-btn--dir{height:54px}.ap-result-sprite{width:64px;height:64px}}@media (prefers-reduced-motion:reduce){.ap-intro span,.ap-banner-sprite,.ap-crt.is-shake,.ap-stage.is-shake,.gm-ready-mascot.is-pixel img{animation:none}}.stamp,.page-hero-index,.space-meta-label,.guide-label,.menu-en,.nav-sub,.policy-label,.journey-tag,.nav-m-label,.lightbox-meta,.intro-body p.stamp,.intro-banner-body p.stamp,.menu-feature .stamp{font-size:12px}.space-meta-label,.guide-label,.menu-en,.nav-sub,.policy-label,.journey-tag,.nav-m-label{letter-spacing:.14em}.nav-brand,.nav-call,.nav-icon-btn,.home-mobile-btn,.site-footer a,.intro-info a,.visit-mini-btn,.goods-add{min-height:44px}.site-footer a,.intro-info a{align-items:center;display:inline-flex}.album-shot,.menu-card-media,.menu-feature-media,.page-hero-media,.intro-media,.polaroid-img,.goods-media,.pdp-media,.intro-photos figure,.game-thumb,.lightbox-img{background-color:var(--paper-3);background-image:linear-gradient(100deg, var(--paper-3) 8%, #fffdf7 40%, var(--paper-3) 72%);background-size:220% 100%;animation:1.7s linear infinite nr-shimmer}@keyframes nr-shimmer{0%{background-position:130% 0}to{background-position:-30% 0}}.album-shot:has(img.is-loaded){background-image:none;animation:none}.menu-card-media:has(img.is-loaded){background-image:none;animation:none}.menu-feature-media:has(img.is-loaded){background-image:none;animation:none}.page-hero-media:has(img.is-loaded){background-image:none;animation:none}.intro-media:has(img.is-loaded){background-image:none;animation:none}.polaroid-img:has(img.is-loaded){background-image:none;animation:none}.goods-media:has(img.is-loaded){background-image:none;animation:none}.pdp-media:has(img.is-loaded){background-image:none;animation:none}.intro-photos figure:has(img.is-loaded){background-image:none;animation:none}.game-thumb:has(img.is-loaded){background-image:none;animation:none}.lightbox-img:has(img.is-loaded){background-image:none;animation:none}.img-fallback{background:var(--paper-3);width:100%;height:100%;min-height:140px;color:color-mix(in srgb, var(--basalt) 38%, transparent);justify-content:center;align-items:center;font-size:22px;display:flex}.lightbox-img .img-fallback,.gd-lb-media .img-fallback{min-height:240px}:is(.album-shot:has(.img-fallback),.lightbox-img:has(.img-fallback),.gd-media:has(.img-fallback)){background-image:none;animation:none}@media (width<=767px){:root{--gutter:20px;--section-y:34px;--fs-16:15.5px}body{font-size:15.5px;line-height:1.65}h1,.page-hero-title,.hero-title,.goods-title,.page-title{font-size:34px;line-height:1.26}.pdp-info h1{font-size:32px;line-height:1.3}h2,.panel h2,.intro-head h2,.related h2{font-size:27px;line-height:1.32}.intro-body h3,.intro-space-head h3,.guide-card h3,.policy-card h3{font-size:22px;line-height:1.35}.sub,.page-hero-lead,.intro-body p,.story-body p,.menu-desc,.album-cap,.guide-text{font-size:15px;line-height:1.72}.panel,.intro,.page-hero,.page-shell,.goods,.site-footer{padding-left:20px;padding-right:20px}.site-footer{padding-top:34px;padding-bottom:calc(80px + env(safe-area-inset-bottom,0px))}.site-footer .foot-line{font-size:25px;line-height:1.5}.page-frame-body>.panel{padding-top:30px}.page-frame-body .album-grid{margin-top:16px}.intro-head .sub{font-size:15.5px}.story-body{margin-top:20px}.story-quote{margin:30px auto 0;font-size:26px}}@media (prefers-reduced-motion:reduce){.album-shot,.menu-card-media,.menu-feature-media,.page-hero-media,.intro-media,.polaroid-img,.goods-media,.pdp-media,.intro-photos figure,.game-thumb,.lightbox-img{animation:none}img.img-fade{transition:none}}.nx-arcade,.gm-page{--arc-bg:#150f1c;--arc-bg-2:#1b1425;--arc-panel:#241a30;--arc-line:#f8f0e321;--arc-line-soft:#f8f0e312;--arc-cream:#f8f0e3;--arc-muted:#ab9fb6;--arc-orange:#ea7a30;--arc-orange-deep:#c2561d;--arc-plum:#4a2a52;--arc-sea:#2f9d94;--arc-gold:#e9c76d;--arc-pixel:"Galmuri11", "Press Start 2P", "Noto Sans KR", "Noto Sans JP", "Noto Sans SC", monospace;--arc-pixel-en:"Press Start 2P", "Galmuri11", monospace}body:has(.nx-arcade) .nav{color:#f8f0e3;-webkit-backdrop-filter:blur(12px)saturate(1.05);backdrop-filter:blur(12px)saturate(1.05);background:linear-gradient(#120c19f0 0%,#120c19a8 62%,#120c1900 100%);border-bottom-color:#0000}body:has(.nx-arcade) .nav .nav-bar{height:64px}body:has(.nx-arcade) .nav .stamp{color:#f8f0e39e}.nx-arcade{z-index:1;min-height:100svh;color:var(--arc-cream);background:radial-gradient(64% 38% at 50% 0,#582d5280 0%,#150f1c00 72%),linear-gradient(#17101f 0%,#150f1c 46%,#110c17 100%);padding-top:64px;padding-bottom:clamp(48px,7vw,88px);animation:.25s cubic-bezier(.22,.61,.36,1) both nx-page-in;position:relative;overflow:clip}@keyframes nx-page-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.nx-hero{padding:clamp(10px,1.6vw,18px) clamp(14px,3vw,36px) 0}.nx-hero-frame{isolation:isolate;aspect-ratio:16/9;border:1px solid var(--arc-line);background:linear-gradient(#2f7fc4 0%,#63b0e0 46%,#a9d6ec 74%,#1f8a8e 100%);border-radius:22px;max-width:1320px;margin:0 auto;position:relative;overflow:hidden}.nx-art{-o-object-fit:cover;object-fit:cover;-o-object-position:center 58%;object-position:center 58%;width:100%;height:100%;transform:translate3d(calc(var(--mx,0) * -11px), calc(var(--my,0) * -8px), 0) scale(1.09);transition:transform .35s ease-out;position:absolute;inset:0}.nx-hero-frame .nx-layer{pointer-events:none;position:absolute;inset:0}.nx-skyglow{mix-blend-mode:screen;background:radial-gradient(38% 30% at 74% 18%,#fffce28c 0%,#fffce200 72%);animation:11s ease-in-out infinite nx-glow}@keyframes nx-glow{0%,to{opacity:.34}50%{opacity:.7}}.nx-clouds{opacity:.3;mix-blend-mode:screen;filter:blur(3px);translate:calc(var(--mx,0) * -8px) calc(var(--my,0) * -4px);background-image:radial-gradient(closest-side,#ffffffb8,#0000 100%),radial-gradient(closest-side,#f6fcff8c,#0000 100%),radial-gradient(closest-side,#e8f6ff6b,#0000 100%);background-position:6% 18%,62% 12%,84% 30%;background-repeat:no-repeat;background-size:36% 20%,27% 14%,30% 16%;animation:54s ease-in-out infinite alternate nx-cloud-drift}@keyframes nx-cloud-drift{0%{transform:translate(-1.4%)}to{transform:translate(1.6%,.6%)}}.nx-hero-frame .nx-sparkle{opacity:.5;mix-blend-mode:screen;height:26%;translate:calc(var(--mx,0) * -15px) 0;background-image:radial-gradient(circle,#fff3d6e6 1.2px,#0000 1.9px);background-size:46px 32px;animation:6.5s ease-in-out infinite nx-twinkle;inset:auto 0 16%;-webkit-mask-image:linear-gradient(#0000 0%,#000 34% 78%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 34% 78%,#0000 100%)}@keyframes nx-twinkle{0%,to{opacity:.28}50%{opacity:.62}}.nx-nora{z-index:3;pointer-events:none;width:clamp(96px,13vw,172px);transform:translate3d(calc(var(--mx,0) * -20px), calc(var(--my,0) * -6px), 0);position:absolute;bottom:4%;left:clamp(4%,6vw,8%)}.nx-nora-shadow{filter:blur(1.5px);background:radial-gradient(#0a060e99 0%,#0a060e00 72%);border-radius:999px;width:64%;height:12%;position:absolute;bottom:-5%;left:50%;transform:translate(-50%)}.nx-nora-sprite{aspect-ratio:1;width:100%;height:auto;image-rendering:pixelated;transform-origin:50% 100%;animation:1.4s steps(2,end) infinite nx-idle;display:block}@keyframes nx-idle{0%,to{transform:translateY(0)scaleY(1)}50%{transform:translateY(-7px)scaleY(.985)}}.nx-steam{z-index:2;pointer-events:none;width:96px;height:150px;position:absolute;bottom:26%;left:53%}.nx-steam span{filter:blur(4px);background:radial-gradient(at 50% 80%,#fff6e99e,#fff6e900 72%);border-radius:50%;width:22px;height:46px;animation:6.4s ease-in-out infinite nx-steam;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.nx-steam span:nth-child(2){animation-delay:2.1s;left:32%}.nx-steam span:nth-child(3){animation-delay:4.2s;left:68%}@keyframes nx-steam{0%{opacity:0;transform:translate(-50%,10px)scale(.7)}32%{opacity:.75}70%{opacity:.3}to{opacity:0;transform:translate(-50%,-100px)scale(1.5)}}.nx-gulls{z-index:2;pointer-events:none;position:absolute;inset:0}.nx-gulls i{opacity:.5;width:15px;height:6px;position:absolute}.nx-gulls i:before,.nx-gulls i:after{content:"";background:#fff6e9e6;border-radius:2px;width:8px;height:2px;position:absolute}.nx-gulls i:before{left:0;transform:rotate(-15deg)}.nx-gulls i:after{right:0;transform:rotate(15deg)}.nx-gulls i:first-child{animation:26s ease-in-out infinite nx-gull;top:22%;left:22%}.nx-gulls i:nth-child(2){animation:32s ease-in-out infinite reverse nx-gull;top:30%;left:58%;transform:scale(.8)}.nx-gulls i:nth-child(3){animation:38s ease-in-out infinite nx-gull;top:16%;left:76%;transform:scale(.65)}@keyframes nx-gull{0%,to{translate:0}50%{translate:42px -14px}}.nx-hero-veil{z-index:1;pointer-events:none;background:radial-gradient(72% 60% at 50% 44%,#140c1a99 0%,#140c1a3d 48%,#140c1a00 78%),linear-gradient(#140c1a99 0%,#140c1a0f 34%,#140c1ab8 100%);position:absolute;inset:0}.nx-hero-copy{z-index:4;pointer-events:none;justify-content:center;align-items:center;padding:0 20px;display:flex;position:absolute;inset:0}.nx-hero-copy-inner{text-align:center;pointer-events:auto;flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex;position:relative}.nx-hero-copy-inner:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(closest-side,#100916bd 0%,#1009166b 48%,#10091600 80%);border-radius:999px;position:absolute;inset:-22% -26%}@media (width>=900px){.nx-hero-copy-inner{transform:translate(10%)}}.nx-hero-kicker{font-family:var(--arc-pixel-en);letter-spacing:.3em;color:#f8f0e3b3;margin:0;font-size:8px}.nx-logo{font-family:var(--arc-pixel-en);letter-spacing:.04em;color:#fff6e6;text-shadow:0 0 22px #ffa05080,0 0 58px #ea7a3047,0 4px #1c0f1c73;flex-direction:column;gap:2px;margin:2px 0 0;font-size:clamp(22px,4.4vw,54px);font-weight:400;line-height:1.22;display:flex}.nx-logo span:last-child{color:#ffd9b0}.nx-hero-line{max-width:24ch;font-family:var(--font-body);color:#fff6e9f0;text-wrap:balance;margin:2px 0 0;font-size:clamp(13px,1.4vw,17px);font-weight:500;line-height:1.55}.nx-hero-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:9px;margin-top:6px;display:flex}.nx-btn{min-height:44px;font-family:var(--font-body);letter-spacing:-.01em;white-space:nowrap;cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:0 20px;font-size:13px;font-weight:700;text-decoration:none;transition:transform .2s cubic-bezier(.22,.61,.36,1),filter .25s;display:inline-flex}.nx-btn i{font-size:15px;line-height:1}.nx-btn--primary{background:linear-gradient(135deg, #f39a56 0%, var(--arc-orange) 58%, #cf5a22 100%);color:#1a1016}.nx-btn--primary:hover{filter:brightness(1.05);transform:translateY(-2px)}.nx-sound{border:1px solid color-mix(in srgb, currentColor 32%, transparent);height:44px;color:inherit;font:inherit;cursor:pointer;white-space:nowrap;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:0 0;border-radius:999px;align-items:center;gap:7px;padding:0 16px;transition:border-color .25s,color .25s;display:inline-flex}.nx-sound i{font-size:15px;line-height:1}.nx-sound-label{font-family:var(--arc-pixel-en);letter-spacing:.1em;font-size:7px}.nx-sound:hover{border-color:var(--arc-orange)}.nx-sound.is-on{color:#ffe6b8;border-color:#e9c76db3}#shelf,#hi{scroll-margin-top:78px}.nx-shelf{max-width:1320px;margin:0 auto;padding:clamp(38px,5.6vw,72px) clamp(16px,3vw,36px) 0}.nx-shelf-head{border-bottom:1px solid var(--arc-line);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 16px;padding-bottom:14px;display:flex}.nx-shelf-head h2{font-family:var(--font-body);letter-spacing:-.02em;color:var(--arc-cream);margin:0;font-size:clamp(19px,2.3vw,26px);font-weight:700}.nx-shelf-copy{flex-wrap:wrap;align-items:baseline;gap:4px 16px;min-width:0;display:flex}.nx-shelf-head p{color:var(--arc-muted);margin:0;font-size:12.5px;line-height:1.6}.nx-rail-nav{align-items:center;gap:8px;display:inline-flex}.nx-rail-btn{border:1px solid var(--arc-line);width:38px;height:38px;color:var(--arc-cream);cursor:pointer;background:#f8f0e30d;border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:20px;transition:border-color .25s,background .25s,color .25s,opacity .25s;display:inline-flex}.nx-rail-btn i{line-height:1}.nx-rail-btn:hover:not(:disabled){border-color:var(--arc-orange);color:#ffe0c0;background:#ea7a3029}.nx-rail-btn:disabled{opacity:.28;cursor:default}.nx-rail{scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:clamp(14px,2vw,22px);margin-top:clamp(16px,2.4vw,26px);padding-bottom:4px;display:flex;overflow-x:auto}.nx-rail::-webkit-scrollbar{display:none}.nx-rail>.nx-cart{scroll-snap-align:start;flex:0 0 clamp(300px,34%,460px)}.nx-cart{border:1px solid var(--arc-line);background:linear-gradient(#241a30 0%,#1b1425 100%);border-radius:20px;flex-direction:column;transition:transform .35s cubic-bezier(.22,.61,.36,1),border-color .35s;display:flex;position:relative;overflow:hidden;box-shadow:0 26px 44px -34px #000000e6}.nx-cart:hover{border-color:#ea7a3073;transform:translateY(-6px)}.nx-cart:after{content:"";pointer-events:none;background:linear-gradient(100deg,#0000,#fff6e924,#0000);width:45%;transition:left .75s cubic-bezier(.22,.61,.36,1);position:absolute;top:0;bottom:0;left:-65%;transform:skew(-12deg)}.nx-cart:hover:after{left:115%}.nx-cart-screen{aspect-ratio:4/3;background:#0f0b16;position:relative;overflow:hidden}.nx-cart-scene{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform 1.2s cubic-bezier(.22,.61,.36,1);animation:24s ease-in-out infinite alternate nx-scene-loop;display:block;transform:scale(1)}.nx-cart:nth-child(2) .nx-cart-scene{animation-delay:-8s}.nx-cart:nth-child(3) .nx-cart-scene{animation-delay:-16s}@keyframes nx-scene-loop{0%{translate:0;scale:1.02}to{translate:-1.4% .9%;scale:1.09}}.nx-cart:hover .nx-cart-scene{transform:scale(1.03)}.nx-cart-shade{pointer-events:none;background:linear-gradient(#140c1a33 0%,#140c1a00 42%,#140c1ac7 100%);position:absolute;inset:0}.nx-cart-screen:after{content:"";pointer-events:none;opacity:.55;background:repeating-linear-gradient(#ffffff0d 0 1px,#0000 1px 3px);position:absolute;inset:0}.nx-cart-genre{z-index:2;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-family:var(--arc-pixel-en);letter-spacing:.1em;color:#ffe0c0;background:#140c1a99;border:1px solid #f8f0e32e;border-radius:999px;padding:5px 9px;font-size:6.5px;position:absolute;top:10px;left:10px}.nx-cart-num{z-index:2;font-family:var(--arc-pixel-en);color:#f8f0e38c;font-size:9px;position:absolute;top:12px;right:13px}.nx-cart-portrait{z-index:2;background:radial-gradient(circle at 50% 40%,#1d2738,#0b0f1a);border:1px solid #f8f0e338;border-radius:13px;width:52px;height:52px;position:absolute;bottom:12px;left:12px;overflow:hidden}.nx-cart-portrait img,.nx-cart-portrait canvas{-o-object-fit:contain;object-fit:contain;width:100%;height:100%;image-rendering:pixelated;animation:2.8s ease-in-out infinite nx-bob}@keyframes nx-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.nx-cart-body{flex-direction:column;flex:1;gap:8px;padding:16px 16px 18px;display:flex}.nx-cart-name{font-family:var(--font-body);letter-spacing:-.01em;color:var(--arc-cream);margin:0;font-size:clamp(17px,1.5vw,20px);font-weight:700;line-height:1.35}.nx-cart-desc{color:var(--arc-muted);margin:0;font-size:12.5px;line-height:1.7}.nx-cart-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:2px;display:flex}.nx-stars{color:var(--arc-gold);align-items:center;gap:2px;font-size:12px;display:inline-flex}.nx-stars i{line-height:1}.nx-best{border:1px solid var(--arc-line);color:#d8cde0;white-space:nowrap;background:#f8f0e30d;border-radius:999px;align-items:center;gap:5px;padding:5px 10px;font-size:11px;display:inline-flex}.nx-best i{color:var(--arc-gold);font-size:12px;line-height:1}.nx-best b{font-family:var(--arc-pixel-en);letter-spacing:.04em;color:#fff2dd;font-size:9px;font-weight:400}.nx-best-none{color:var(--arc-muted);font-size:10.5px}.nx-play{background:linear-gradient(135deg, #f39a56 0%, var(--arc-orange) 60%, #cf5a22 100%);color:#1a1016;min-height:46px;font-family:var(--font-body);white-space:nowrap;cursor:pointer;border:0;border-radius:13px;justify-content:center;align-items:center;gap:8px;margin-top:4px;font-size:13px;font-weight:700;text-decoration:none;transition:transform .2s,filter .25s;display:inline-flex}.nx-play span{font-family:var(--arc-pixel-en);letter-spacing:.14em;font-size:9px}.nx-play i{font-size:13px;line-height:1}.nx-play:hover{filter:brightness(1.06);transform:translateY(-1px)}.nx-play.is-off{border:1px dashed var(--arc-line);color:var(--arc-muted);cursor:default;background:0 0}.nx-cart.is-off .nx-cart-scene{filter:saturate(.5)brightness(.8)}.nx-dots{display:none}@media (width>=861px){.nx-dots{display:none}}.nx-tip{color:var(--arc-muted);text-align:center;justify-content:center;align-items:center;gap:7px;margin:clamp(20px,3vw,30px) 0 0;font-size:11.5px;line-height:1.65;display:flex}.nx-tip i{color:var(--arc-gold);font-size:14px;line-height:1}.nx-prize{border:1px solid var(--arc-line);background:radial-gradient(84% 100% at 6% 0,#4a2a5285 0%,#1b1425eb 62%);border-radius:26px;align-items:center;gap:clamp(24px,4vw,52px);max-width:1248px;margin:clamp(44px,6vw,84px) auto 0;padding:clamp(22px,3.4vw,44px);display:grid}.nx-prize-copy{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.nx-kicker{font-family:var(--arc-pixel-en);letter-spacing:.26em;color:#e9b78c;margin:0;font-size:7px}.nx-prize-copy h2{font-family:var(--font-body);letter-spacing:-.02em;color:var(--arc-cream);margin:0;font-size:clamp(21px,2.7vw,31px);font-weight:700}.nx-prize-lead{max-width:42ch;color:var(--arc-muted);margin:0;font-size:13.5px;line-height:1.8}.nx-prize-copy .nx-btn{margin-top:4px}.nx-prize-ticket{justify-self:center;width:100%;max-width:420px}@media (width>=900px){.nx-prize{grid-template-columns:minmax(0,1fr) minmax(0,420px)}.nx-prize-ticket{justify-self:end}}.nx-ticket{background:linear-gradient(135deg,#ea7a30eb 0%,#2f9d9473 32%,#e9c76de6 62%,#78488cb3 100%);border-radius:22px;padding:1.5px;position:relative;box-shadow:0 30px 60px -40px #000000d9}.nx-ticket-inner{--ticket-pad:clamp(18px, 3.2vw, 26px);padding:var(--ticket-pad);color:#241a28;background:#fffaf0;border-radius:20.5px;position:relative;overflow:hidden}.nx-ticket-inner:before{content:"";pointer-events:none;background:linear-gradient(105deg,#0000 28%,#2f9d941a 44%,#e9c76d29 56%,#0000 72%);animation:8s ease-in-out infinite nx-holo;position:absolute;inset:-30% -20%}@keyframes nx-holo{0%,to{transform:translate(-38%)}50%{transform:translate(38%)}}.nx-ticket-inner>:not(.nx-ticket-stamp){z-index:1;position:relative}.nx-ticket-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 10px;display:flex}.nx-ticket-heads{flex-direction:column;gap:3px;min-width:0;display:flex}.nx-ticket-mole{width:52px;height:52px;image-rendering:pixelated;flex:none;margin-left:auto;display:block}.nx-ticket-brand{font-family:var(--arc-pixel-en);letter-spacing:.12em;color:#c85b24;margin:0;font-size:8px}.nx-ticket-label{letter-spacing:.02em;color:#8b7f78;margin:0;font-size:11.5px}.nx-ticket-prize{font-family:var(--font-body);letter-spacing:-.02em;color:#1f1626;word-break:keep-all;overflow-wrap:normal;margin:12px 0 0;font-size:clamp(19px,2.4vw,25px);font-weight:700;line-height:1.4}.nx-ticket-en{font-family:var(--arc-pixel-en);letter-spacing:.16em;color:#bd5a22;margin:6px 0 0;font-size:7px}.nx-ticket-sub{color:#6f645f;margin:10px 0 0;font-size:12px;line-height:1.7}.nx-ticket-perf{border-top:1px dashed #241a2847;height:0;margin:18px 0;position:relative}.nx-ticket-perf:before,.nx-ticket-perf:after{content:"";background:#e6dac7;border-radius:999px;width:15px;height:15px;position:absolute;top:-7.5px;box-shadow:inset 0 1px 2px #241a2838}.nx-ticket-perf:before{left:calc(-1 * var(--ticket-pad) - 7.5px)}.nx-ticket-perf:after{right:calc(-1 * var(--ticket-pad) - 7.5px)}.nx-ticket-code{background:#f5ebda;border:1px dashed #241a2838;border-radius:13px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.nx-ticket-code span{letter-spacing:.14em;text-transform:uppercase;color:#8b7f78;font-size:10.5px}.nx-ticket-code strong{font-family:var(--arc-pixel);letter-spacing:.03em;color:#1f1626;white-space:nowrap;word-break:normal;overflow-wrap:normal;font-variant-numeric:tabular-nums;font-size:clamp(14px,4.4vw,21px);font-weight:400;line-height:1.35}.nx-ticket-rows{flex-direction:column;margin:12px 0 0;display:flex}.nx-ticket-rows>div{border-top:1px dashed #241a2829;justify-content:space-between;align-items:baseline;gap:12px;padding:8px 0;display:flex}.nx-ticket-rows>div:first-child{border-top:0}.nx-ticket-rows dt{letter-spacing:.12em;text-transform:uppercase;color:#97897f;white-space:nowrap;margin:0;font-size:10.5px}.nx-ticket-rows dd{text-align:right;word-break:break-all;margin:0;font-size:12.5px}.nx-ticket-rows dd.is-score{font-family:var(--arc-pixel-en);color:#c2551d;align-items:baseline;gap:3px;font-size:12px;display:inline-flex}.nx-ticket-rows dd.is-score span{font-family:var(--font-body);color:#8b7f78;font-size:10.5px}.nx-hold{box-sizing:border-box;color:#a8471a;width:100%;min-height:54px;font-family:var(--font-body);white-space:nowrap;cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;background:#ea7a301a;border:1px solid #c2551d73;border-radius:999px;justify-content:center;align-items:center;gap:9px;margin-top:14px;padding:0 16px;font-size:12.5px;font-weight:700;display:flex;position:relative;overflow:hidden}.nx-hold-fill{width:calc(var(--p,0) * 100%);pointer-events:none;background:#ea7a3033;position:absolute;top:0;bottom:0;left:0}.nx-hold-ring{background:conic-gradient(var(--arc-orange) calc(var(--p,0) * 1turn), #241a281f 0);border-radius:999px;flex:none;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex;position:relative}.nx-hold-ring:after{content:"";background:#fffaf0;border-radius:999px;position:absolute;inset:4px}.nx-hold-ring i{z-index:1;color:#c2551d;font-size:13px;line-height:1;position:relative}.nx-hold-label{z-index:1;position:relative}.nx-hold.is-holding{color:#8d3a12}.nx-hold-hint{color:#8b7f78;text-align:center;margin:9px 0 0;font-size:11px;line-height:1.6}.nx-ticket-stamp{z-index:3;color:#c2452a;font-family:var(--arc-pixel);letter-spacing:.06em;white-space:nowrap;background:#fffaf0e6;border:3px solid #c2452a;border-radius:8px;padding:8px 18px;font-size:clamp(15px,2.5vw,21px);animation:.45s cubic-bezier(.2,1.5,.4,1) both nx-stamp;position:absolute;top:46%;left:50%;transform:translate(-50%,-50%)rotate(-9deg)}@keyframes nx-stamp{0%{opacity:0;transform:translate(-50%,-50%)rotate(-9deg)scale(2.6)}60%{opacity:1}72%{opacity:1;transform:translate(-50%,-50%)rotate(-9deg)scale(.94)}to{opacity:1;transform:translate(-50%,-50%)rotate(-9deg)scale(1)}}.nx-ticket-usednote{color:#8b5a4a;text-align:center;background:#ea7a3014;border:1px dashed #c2551d66;border-radius:10px;margin:14px 0 0;padding:10px 12px;font-size:11px;line-height:1.7}.nx-ticket.is-preview .nx-ticket-rows{opacity:.9}.nx-board{max-width:1320px;margin:clamp(48px,6vw,88px) auto 0;padding:0 clamp(16px,3vw,36px)}.nx-board-head{border-bottom:1px solid var(--arc-line);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;padding-bottom:14px;display:flex}.nx-board-head h2{font-family:var(--arc-pixel-en);letter-spacing:.12em;color:#ffdcb4;margin:0;font-size:clamp(12px,1.4vw,15px);font-weight:400}.nx-board-head p{color:var(--arc-muted);margin:0;font-size:12px;line-height:1.6}.nx-board-grid{grid-template-columns:1fr;gap:14px;margin-top:clamp(16px,2.4vw,24px);display:grid}.nx-board-card{border:1px solid var(--arc-line);background:linear-gradient(#241a30eb 0%,#181121eb 100%);border-radius:20px;padding:16px}.nx-board-card header{border-bottom:1px dashed #f8f0e324;align-items:center;gap:8px;padding-bottom:10px;display:flex}.nx-board-badge{font-family:var(--arc-pixel-en);letter-spacing:.1em;color:#e9b78c;border:1px solid #e9b78c66;border-radius:4px;padding:3px 6px;font-size:7px}.nx-board-card h3{font-family:var(--font-body);letter-spacing:-.01em;margin:0;font-size:13.5px;font-weight:700;line-height:1.4}.nx-ranks{flex-direction:column;gap:2px;margin:8px 0 0;padding:0;list-style:none;display:flex}.nx-rank{border-radius:12px;grid-template-columns:20px 34px minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px 6px;display:grid}.nx-rank--1{background:linear-gradient(90deg,#e9c76d26,#e9c76d00)}.nx-rank--2{background:linear-gradient(90deg,#c8d0dc1a,#c8d0dc00)}.nx-rank--3{background:linear-gradient(90deg,#ce8e5c1f,#ce8e5c00)}.nx-rank-medal{color:#f8f0e347;font-size:15px;line-height:1}.nx-rank--1 .nx-rank-medal{color:var(--arc-gold)}.nx-rank--2 .nx-rank-medal{color:#c9d3dd}.nx-rank--3 .nx-rank-medal{color:#cf8f5c}.nx-rank-avatar{background:#241a30;border:1px solid #f8f0e32e;border-radius:999px;width:34px;height:34px;display:block;overflow:hidden}.nx-rank-avatar img,.nx-rank-avatar canvas{-o-object-fit:contain;object-fit:contain;width:100%;height:100%;image-rendering:pixelated}.nx-rank-avatar img{mix-blend-mode:screen}.nx-rank--1 .nx-rank-avatar{border-color:#e9c76d99}.nx-rank--2 .nx-rank-avatar{border-color:#c9d3dd80}.nx-rank--3 .nx-rank-avatar{border-color:#cf8f5c80}.nx-rank-initials{font-family:var(--arc-pixel-en);letter-spacing:.16em;color:#f4ead9;font-size:10px}.nx-rank-score{font-family:var(--arc-pixel-en);color:#ffdcb4;white-space:nowrap;font-size:10px}.nx-rank.is-empty{opacity:.34}.nx-rank.is-empty .nx-rank-score{color:#f8f0e380}.nx-board-empty{text-align:center;flex-direction:column;align-items:center;gap:9px;padding:12px 2px 4px;display:flex}.nx-empty-slot{background:linear-gradient(90deg,#e9c76d26,#e9c76d05);border:1px dashed #e9c76d6b;border-radius:14px;grid-template-columns:20px 34px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;padding:12px 10px;display:grid;position:relative;overflow:hidden}.nx-empty-slot:after{content:"";pointer-events:none;background:linear-gradient(100deg,#0000 30%,#fff6e929 50%,#0000 70%);animation:3.6s ease-in-out infinite nx-slot-shine;position:absolute;inset:0;transform:translate(-120%)}@keyframes nx-slot-shine{0%,55%{transform:translate(-120%)}to{transform:translate(120%)}}.nx-empty-crown{color:var(--arc-gold);opacity:.7;font-size:16px;line-height:1;animation:2.8s ease-in-out infinite nx-crown-pulse}@keyframes nx-crown-pulse{0%,to{opacity:.45}50%{opacity:1}}.nx-empty-avatar{background:#f8f0e30f;border:1px dashed #e9c76d66;border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex;overflow:hidden}.nx-empty-avatar img,.nx-empty-avatar canvas{-o-object-fit:contain;object-fit:contain;width:100%;height:100%;image-rendering:pixelated;opacity:.5}.nx-empty-initials{font-family:var(--arc-pixel-en);letter-spacing:.16em;color:#f8f0e399;text-align:left;font-size:10px}.nx-empty-score{font-family:var(--arc-pixel-en);color:var(--arc-gold);opacity:.7;font-size:10px}.nx-empty-text{color:var(--arc-muted);word-break:keep-all;margin:2px 0 0;font-size:12.5px;line-height:1.7}.nx-empty-play{background:linear-gradient(135deg, #f39a56 0%, var(--arc-orange) 60%, #cf5a22 100%);color:#1a1016;min-height:38px;font-family:var(--arc-pixel-en);letter-spacing:.16em;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:0 20px;font-size:8px;text-decoration:none;transition:filter .2s;display:inline-flex}.nx-empty-play i{font-size:12px;line-height:1}.nx-empty-play:hover{filter:brightness(1.06)}.nx-board-note{color:var(--arc-muted);text-align:center;margin:16px 0 0;font-size:11.5px;line-height:1.7}@media (width>=900px){.nx-board-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=860px){.nx-rail{scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:12px;display:flex;overflow-x:auto}.nx-rail::-webkit-scrollbar{display:none}.nx-rail>.nx-cart{scroll-snap-align:start;flex:0 0 82%}.nx-dots{justify-content:center;align-items:center;gap:6px;margin-top:14px;display:flex}.nx-dots button{cursor:pointer;background:#f8f0e33d;border:0;border-radius:999px;width:6px;height:6px;padding:0;transition:width .25s,background .25s}.nx-dots button.is-on{background:var(--arc-orange);width:18px}.nx-rail-btn{width:34px;height:34px;font-size:18px}}@media (width<=767px){.nx-arcade{padding-bottom:calc(100px + env(safe-area-inset-bottom,0px))}:is(body:has(.nx-arcade) .home-mobile-bar,body:has(.gm-page) .home-mobile-bar){background:#150f1cf0;border-top-color:#f8f0e31f}:is(body:has(.nx-arcade) .home-mobile-btn,body:has(.gm-page) .home-mobile-btn){color:#f8f0e3;background:#f8f0e30d;border-color:#f8f0e324}:is(body:has(.nx-arcade) .home-mobile-btn i,body:has(.gm-page) .home-mobile-btn i){color:#ffb27a}:is(body:has(.nx-arcade) .home-mobile-btn--primary,body:has(.gm-page) .home-mobile-btn--primary){color:#1a1016;background:linear-gradient(135deg,#f39a56 0%,#ea7a30 60%,#cf5a22 100%);border-color:#0000;font-weight:700}:is(body:has(.nx-arcade) .home-mobile-btn--primary i,body:has(.gm-page) .home-mobile-btn--primary i){color:#1a1016}.nx-hero{padding:8px 16px 0}.nx-hero-frame{aspect-ratio:3/4;border-radius:18px}.nx-art{-o-object-position:center 42%;object-position:center 42%}.nx-hero-copy{align-items:flex-start;padding:15% 16px 0}.nx-hero-copy-inner{gap:8px}.nx-hero-copy-inner:before{inset:-18% -16%}.nx-hero-kicker{letter-spacing:.24em;font-size:7px}.nx-logo{font-size:clamp(24px,8.6vw,34px)}.nx-hero-line{font-size:13px}.nx-hero-actions{margin-top:4px}.nx-nora{width:104px;bottom:3%;left:4%}.nx-steam{bottom:28%;left:58%;transform:scale(.8)}.nx-hero-frame .nx-sparkle{bottom:14%}.nx-shelf{padding-top:34px}.nx-rail>.nx-cart{flex:0 0 84%}.nx-prize{box-sizing:border-box;border-radius:22px;max-width:calc(100% - 40px);margin-left:20px;margin-right:20px;padding:22px 18px;overflow:clip}.nx-prize-copy,.nx-prize-lead,.nx-prize-ticket{box-sizing:border-box;min-width:0;max-width:100%}.nx-prize-copy h2,.nx-prize-lead{overflow-wrap:anywhere;max-width:100%}.nx-ticket{box-sizing:border-box;max-width:100%}.nx-ticket-inner{box-sizing:border-box;min-width:0}.nx-ticket-code,.nx-ticket-rows,.nx-ticket-head{min-width:0}.nx-ticket-code strong{font-size:clamp(13px,4vw,18px)}.nx-board{padding:0 16px}.nx-rank{grid-template-columns:18px 32px minmax(0,1fr) auto;gap:8px}.nx-rank-avatar{width:32px;height:32px}}@media (prefers-reduced-motion:reduce){.nx-arcade{animation:none}.nx-art,.nx-nora,.nx-clouds,.nx-sparkle{transform:translate(0,0)!important}.nx-skyglow,.nx-clouds,.nx-sparkle,.nx-steam span,.nx-gulls i,.nx-nora,.nx-nora-sprite,.nx-empty-slot:after,.nx-empty-crown,.nx-cart-portrait img,.nx-ticket-inner:before,.nx-ticket-stamp,.nx-cart:after,.nx-cart-scene{transition:none!important;animation:none!important}}@media (width>=640px){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}}@media (width>=768px){.md\:hidden{display:none}.md\:p-6{padding:1.5rem}.md\:text-2xl{font-size:1.5rem;line-height:2rem}.md\:text-\[12rem\]{font-size:12rem}.md\:text-base{font-size:1rem;line-height:1.5rem}.md\:text-lg{font-size:1.125rem;line-height:1.75rem}.md\:text-xl{font-size:1.25rem;line-height:1.75rem}}@media (width>=1024px){.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.gs-page{--gs-bg:#120d19;--gs-bg-2:#1a1322;--gs-panel:#20172bb8;--gs-line:#f8f0e31f;--gs-line-soft:#f8f0e312;--gs-cream:#f8f0e3;--gs-muted:#a99cb6;--gs-orange:#ea7a30;--gs-orange-deep:#c2561d;--gs-sea:#2f9d94;--gs-gold:#e9c76d;--gs-red:#d9534a;--gs-px:"Galmuri11", "Press Start 2P", "Noto Sans KR", "Noto Sans JP", "Noto Sans SC", monospace;--gs-px-en:"Press Start 2P", "Galmuri11", monospace;z-index:1;min-height:100svh;color:var(--gs-cream);background:radial-gradient(70% 46% at 50% 0,#4a2a5280 0%,#120d1900 72%),linear-gradient(#150f1e 0%,#120d19 52%,#0b0811 100%);flex-direction:column;animation:.25s cubic-bezier(.22,.61,.36,1) both nx-page-in;display:flex;position:relative;overflow:clip}.gs-atmos{z-index:0;pointer-events:none;display:none;position:absolute;inset:0;overflow:hidden}.gs-atmos img{-o-object-fit:cover;object-fit:cover;-o-object-position:center 42%;object-position:center 42%;filter:blur(22px)saturate(.9)brightness(.4);width:100%;height:100%;transform:scale(1.14)}.gs-atmos:after{content:"";background:radial-gradient(64% 60% at 50% 46%,#0a070f80 0%,#0a070ff0 100%);position:absolute;inset:0}@media (width>=980px){.gs-atmos{display:block}}.gs-top{z-index:6;border-bottom:1px solid var(--gs-line-soft);-webkit-backdrop-filter:blur(14px)saturate(1.1);backdrop-filter:blur(14px)saturate(1.1);background:#0f0a16bd;flex:none;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;height:56px;padding:0 14px;display:grid;position:relative}.gs-back{min-height:44px;color:var(--gs-cream);font-family:var(--font-body);white-space:nowrap;align-items:center;gap:5px;padding:0 10px 0 4px;font-size:12.5px;font-weight:700;text-decoration:none;transition:color .22s;display:inline-flex}.gs-back i{font-size:17px;line-height:1}.gs-back:hover{color:var(--gs-orange)}.gs-top-title{justify-content:center;align-items:center;gap:8px;min-width:0;margin:0;display:flex}.gs-top-code{font-family:var(--gs-px-en);letter-spacing:.12em;color:var(--gs-gold);white-space:nowrap;font-size:6.5px}.gs-top-name{text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-body);letter-spacing:-.01em;color:var(--gs-cream);font-size:12.5px;font-weight:700;overflow:hidden}.gs-tools{justify-self:end;align-items:center;gap:6px;display:flex}.gs-sound{border-color:#f8f0e32e;height:38px;padding:0 11px}.gs-sound .nx-sound-label{display:none}@media (width>=720px){.gs-sound .nx-sound-label{display:inline}}.gs-pause-btn{border:1px solid var(--gs-line);width:40px;height:40px;color:var(--gs-cream);cursor:pointer;background:#f8f0e30f;border-radius:999px;justify-content:center;align-items:center;font-size:16px;transition:border-color .22s,color .22s,opacity .22s;display:inline-flex}.gs-pause-btn i{line-height:1}.gs-pause-btn:hover:not(:disabled){border-color:var(--gs-orange);color:#ffd9b0}.gs-pause-btn:disabled{opacity:.28;cursor:default}.gs-pause-btn.is-on{border-color:var(--gs-gold);color:var(--gs-gold)}.gs-main{z-index:2;flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.gs-aside{display:none}@media (width>=980px){.gs-main{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:clamp(16px,2.6vw,38px);padding:clamp(14px,2.2vw,28px) clamp(20px,3vw,44px) clamp(18px,2.6vw,34px);display:grid}.gs-aside{display:block}.gs-aside--left{justify-self:end}.gs-aside--right{justify-self:start}}.gs-panel{border:1px solid var(--gs-line);background:var(--gs-panel);-webkit-backdrop-filter:blur(16px)saturate(1.05);backdrop-filter:blur(16px)saturate(1.05);border-radius:18px;width:100%;max-width:288px;padding:18px}.gs-panel-label{font-family:var(--font-body);letter-spacing:.06em;color:var(--gs-gold);margin:0;font-size:10.5px;font-weight:800}.gs-panel-text{color:var(--gs-muted);word-break:keep-all;margin:10px 0 0;font-size:12px;line-height:1.75}.gs-panel-text i{color:var(--gs-orange);margin-right:4px;font-size:13px}.gs-panel-hint{color:#f8f0e375;word-break:keep-all;align-items:flex-start;gap:6px;margin:8px 0 0;font-size:11.5px;line-height:1.6;display:flex}.gs-panel-hint i{flex:none;margin-top:1px;font-size:13px}.gs-panel-best{align-items:baseline;gap:8px;margin:10px 0 0;display:flex}.gs-panel-best i{color:var(--gs-gold);font-size:14px}.gs-panel-best b{font-family:var(--gs-px-en);letter-spacing:.02em;color:var(--gs-cream);font-size:19px;font-weight:400}.gs-rule-list{flex-direction:column;gap:6px;margin:14px 0 0;padding:0;list-style:none;display:flex}.gs-rule{border:1px solid var(--gs-line-soft);background:#f8f0e30a;border-radius:11px;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 9px;display:grid}.gs-rule-icon{width:26px;height:26px;color:var(--gs-orange);background:#ea7a3029;border-radius:999px;justify-content:center;align-items:center;font-size:12px;display:inline-flex}.gs-rule-icon i{line-height:1}.gs-rule--gold .gs-rule-icon{color:var(--gs-gold);background:#e9c76d29}.gs-rule--bad .gs-rule-icon{color:#ef8b83;background:#d9534a29}.gs-rule-name{color:#e2d8ea;font-size:11.5px;line-height:1.4}.gs-rule-score{font-family:var(--font-body);letter-spacing:-.01em;font-variant-numeric:tabular-nums;color:var(--gs-gold);white-space:nowrap;font-size:10.5px;font-weight:800}.gs-rule--bad .gs-rule-score{color:#ef8b83}.gs-screen{background:#0b0811;flex-direction:column;flex:1;min-height:0;display:flex;position:relative;overflow:hidden}@media (width>=980px){.gs-screen{aspect-ratio:9/16;border:1px solid var(--gs-line);background:radial-gradient(122% 100% at 50% 0,#1b1326 0%,#0b0811 66%);border-radius:22px;flex:none;width:auto;height:min(724px,100svh - 116px);box-shadow:0 40px 90px -56px #000}}.gs-screen-inner{z-index:2;flex-direction:column;flex:1;gap:8px;min-height:0;padding:10px;display:flex;position:relative}.gs-hud{flex:none;position:relative}.gs-hud-glass{-webkit-backdrop-filter:blur(12px)saturate(1.05);backdrop-filter:blur(12px)saturate(1.05);background:linear-gradient(#f8f0e31a 0%,#f8f0e309 100%);border:1px solid #f8f0e324;border-radius:14px;padding:10px 12px}.gs-hud-row{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.gs-stat{flex-direction:column;gap:4px;min-width:0;display:flex}.gs-stat span{font-family:var(--gs-px-en);letter-spacing:.1em;color:#f8f0e380;white-space:nowrap;font-size:6px}.gs-stat b{font-family:var(--gs-px-en);letter-spacing:.02em;color:var(--gs-cream);white-space:nowrap;font-size:12px;font-weight:400;line-height:1.2}.gs-stat--main b{color:var(--gs-gold)}.gs-stat--warn b{color:#ffb27a}.gs-stat:last-child{text-align:right;align-items:flex-end}.gs-pips{gap:3px;padding-top:4px;display:inline-flex}.gs-pips i{background:#f8f0e32e;width:9px;height:9px;display:block}.gs-pips i.is-on{background:var(--gs-red)}.gs-hud-bar{background:#06040a9e;border-radius:999px;height:5px;margin-top:8px;overflow:hidden}.gs-hud-bar span{background:linear-gradient(90deg, #f0b877, var(--gs-orange));border-radius:999px;height:100%;transition:width .12s linear;display:block}.gs-hud-bar.is-low span{background:linear-gradient(90deg, #ff9a7a, var(--gs-red))}.gs-pop{z-index:3;font-family:var(--gs-px-en);letter-spacing:.02em;pointer-events:none;text-shadow:0 2px #0000008c;font-size:15px;animation:.76s ease-out both gs-pop-rise;position:absolute;top:38px;right:12px}.gs-pop--good{color:#ffe0bd}.gs-pop--gold{color:var(--gs-gold)}.gs-pop--bad{color:#ff9b93}@keyframes gs-pop-rise{0%{opacity:0;transform:translateY(10px)scale(.8)}22%{opacity:1;transform:translateY(-2px)scale(1.08)}to{opacity:0;transform:translateY(-36px)scale(1)}}.gs-stage{flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:0;padding:0;display:flex;position:relative}.gs-page.is-doc .gs-stage{justify-content:flex-start;overflow:hidden auto}.gs-field{touch-action:none;cursor:grab;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;flex:1;justify-content:center;align-items:center;width:100%;min-height:0;display:flex;position:relative}.gs-field:active{cursor:grabbing}.gs-col{flex-direction:column;flex:1;gap:8px;width:100%;min-height:0;display:flex}.gs-board{gap:clamp(6px,1.6vw,10px);width:100%;max-width:460px;margin:0 auto}.gs-board .dm-hole:before{background:linear-gradient(#4a4358 0%,#332d40 58%,#241f2e 100%);border:2px solid #6b5f7f;border-radius:6px}.gs-board .dm-mouth{background:#07050c;border-radius:4px;width:56%;height:28%;bottom:18%;box-shadow:inset 0 4px #000000bf}.gs-board .dm-mole{-o-object-fit:contain;object-fit:contain;width:92%;image-rendering:pixelated;background:0 0;border:0;border-radius:0}.gs-board .dm-mole--golden{filter:drop-shadow(0 0 8px #e9c76d80)}.gs-board .dm-burst{font-family:var(--gs-px-en);font-size:12px;font-weight:400}.gs-board .dm-burst--good{color:var(--gs-cream)}.gs-board .dm-burst--gold{color:var(--gs-gold)}.gs-board .dm-burst--bad{color:#ff9b93}.gs-board .dm-spark{color:#e9c76dd9}.gs-pad{z-index:4;pointer-events:none;grid-template-columns:1fr 1fr;gap:2px;height:46%;display:grid;position:absolute;bottom:0;left:0;right:0}.gs-zone{color:#f8f0e347;cursor:pointer;pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;background:linear-gradient(#06040a00 0%,#06040a14 62%,#06040a38 100%);border:0;justify-content:center;align-items:flex-end;padding-bottom:11%;font-size:26px;transition:background .12s,color .12s;display:flex;position:relative}.gs-zone i{line-height:1}.gs-zone--left{border-radius:0 0 0 18px}.gs-zone--right{border-radius:0 0 18px}.gs-zone:active{color:#ffdab0eb;background:linear-gradient(#ea7a3000 0%,#ea7a3029 68%,#ea7a304d 100%)}.gs-ready{border-radius:16px;flex:1;justify-content:center;align-items:center;width:100%;min-height:0;display:flex;position:relative;overflow:hidden}.gs-ready-art{-o-object-fit:cover;object-fit:cover;-o-object-position:center 42%;object-position:center 42%;width:100%;height:100%;position:absolute;inset:0}.gs-ready-veil{background:radial-gradient(78% 58% at 50% 36%,#0c081152 0%,#0c0811c7 100%),linear-gradient(#0c08119e 0%,#0c08111a 38%,#0c0811eb 100%);position:absolute;inset:0}.gs-ready-body{z-index:2;text-align:center;flex-direction:column;align-items:center;gap:11px;width:100%;padding:20px 16px 118px;display:flex;position:relative}.gs-ready-kicker{font-family:var(--font-body);letter-spacing:.02em;color:#f8f0e3b8;margin:0;font-size:11.5px;font-weight:700}.gs-ready-logo{flex-direction:column;gap:6px;margin:0;display:flex}.gs-ready-logo span{font-family:var(--font-body);letter-spacing:-.03em;word-break:keep-all;color:#fff6e6;text-shadow:0 0 18px #ffa05059,0 2px #140a1473;text-wrap:balance;font-size:clamp(21px,5.6vw,28px);font-weight:800;line-height:1.28}.gs-ready-logo em{font-family:var(--gs-px-en);letter-spacing:.2em;color:var(--gs-gold);font-size:6.5px;font-style:normal}.gs-ready-scene{position:absolute;inset:0;overflow:hidden}.gs-ready-scene canvas,.gs-scene-canvas{width:100%;height:100%;image-rendering:pixelated;display:block}.gs-ready-nora{z-index:1;width:clamp(88px,40%,126px);position:absolute;bottom:6px;left:50%;transform:translate(-50%)}.gs-ready-shadow{background:radial-gradient(#08050c9e 0%,#08050c00 72%);border-radius:999px;width:66%;height:12%;position:absolute;bottom:-2%;left:50%;transform:translate(-50%)}.gs-ready-nora canvas{width:100%;height:auto;image-rendering:pixelated;animation:2.6s ease-in-out infinite gs-bob;display:block;position:relative}@keyframes gs-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.gs-chips{flex-wrap:wrap;justify-content:center;gap:6px;margin:0;padding:0;list-style:none;display:flex}.gs-chip{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#e6dced;white-space:nowrap;background:#0c08118f;border:1px solid #f8f0e329;border-radius:999px;align-items:center;gap:5px;padding:7px 11px;font-size:11px;line-height:1;display:inline-flex}.gs-chip i{width:13px;height:13px;color:var(--gs-orange);justify-content:center;align-items:center;font-size:12px;line-height:1;display:inline-flex}.gs-chip span{font-weight:600;line-height:1.15}.gs-chip b{font-family:var(--font-body);letter-spacing:-.01em;font-variant-numeric:tabular-nums;color:var(--gs-gold);align-items:center;font-size:11px;font-weight:800;line-height:1;display:inline-flex}.gs-chip--gold i{color:var(--gs-gold)}.gs-chip--bad b{color:#ff9b93}.gs-play{background:linear-gradient(135deg, #f39a56 0%, var(--gs-orange) 58%, #cf5a22 100%);color:#1a1016;min-height:54px;font-family:var(--gs-px-en);letter-spacing:.12em;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:9px;margin-top:2px;padding:0 34px;font-size:13px;transition:transform .18s,filter .25s;display:inline-flex;box-shadow:0 16px 32px -16px #ea7a30d9}.gs-play i{font-size:17px;line-height:1}.gs-play:hover{filter:brightness(1.05);transform:translateY(-2px)}.gs-play:active{transform:translateY(1px)scale(.99)}.gs-ready-best{color:#f8f0e3b3;word-break:keep-all;align-items:baseline;gap:6px;margin:2px 0 0;font-size:11.5px;display:inline-flex}.gs-ready-best i{color:var(--gs-gold);font-size:13px}.gs-ready-best b{font-family:var(--font-body);letter-spacing:-.01em;color:var(--gs-cream);font-size:12px;font-weight:800}.gs-ready-best b.is-score{font-family:var(--gs-px-en);letter-spacing:.02em;font-size:12px;font-weight:400}.gs-ready-best b.is-empty{color:#f8f0e394;font-weight:600}.gs-result{width:100%;padding:2px}.gs-result-card{border:1px solid var(--gs-line);background:linear-gradient(#241a30eb 0%,#120d19f2 100%);border-radius:18px;flex-direction:column;gap:14px;padding:16px;animation:.4s cubic-bezier(.22,.61,.36,1) both gs-card-in;display:flex}@keyframes gs-card-in{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:none}}.gs-result-head{align-items:center;gap:12px;display:flex}.gs-mood{background:0 0;border:0;border-radius:0;flex:none;justify-content:center;align-items:flex-end;width:88px;height:88px;display:flex;position:relative;overflow:visible}.gs-mood:after{content:"";pointer-events:none;background:radial-gradient(#06040ab8 0%,#06040a00 74%);border-radius:999px;width:56%;height:12%;position:absolute;bottom:2px;left:50%;transform:translate(-50%)}.gs-mood canvas{z-index:1;width:92%;height:auto;image-rendering:pixelated;animation:2.4s ease-in-out infinite gs-bob;position:relative}.gs-mood-glow{z-index:1;opacity:0;background:radial-gradient(circle,#e9c76d57,#0000 68%);transition:opacity .4s;position:absolute;inset:0}.gs-mood.is-t3 .gs-mood-glow{opacity:1}.gs-result-copy{min-width:0}.gs-result-label{font-family:var(--font-body);letter-spacing:.04em;color:var(--gs-gold);margin:0;font-size:10.5px;font-weight:800}.gs-result-score{font-family:var(--gs-px-en);color:#fff6e6;font-variant-numeric:tabular-nums;margin:6px 0 0;font-size:clamp(20px,5.6vw,26px);line-height:1.1}.gs-result-score span{font-family:var(--font-body);color:var(--gs-muted);margin-left:5px;font-size:11px}.gs-result-caption{color:#d8cde2;word-break:keep-all;margin:8px 0 0;font-size:12px;line-height:1.6}.gs-result-tier{color:var(--gs-gold);margin:4px 0 0;font-size:11px;font-weight:700}.gs-stars{justify-content:center;gap:8px;display:flex}.gs-stars i{color:#f8f0e329;animation:.45s cubic-bezier(.2,1.5,.4,1) both gs-star-pop;animation-delay:var(--d,0s);font-size:22px;line-height:1}.gs-stars i:nth-child(2){animation-delay:90ms}.gs-stars i:nth-child(3){animation-delay:.18s}.gs-stars i.ri-star-fill{color:var(--gs-gold);text-shadow:0 0 14px #e9c76d99}@keyframes gs-star-pop{0%{opacity:0;transform:scale(.4)rotate(-18deg)}70%{opacity:1;transform:scale(1.12)rotate(3deg)}to{opacity:1;transform:none}}.gs-meter{flex-direction:column;gap:6px;display:flex}.gs-meter-bar{background:#06040ab8;border-radius:999px;height:6px;overflow:hidden}.gs-meter-bar span{background:#f8f0e34d;border-radius:999px;height:100%;transition:width .5s cubic-bezier(.22,.61,.36,1);display:block}.gs-meter-bar span.is-full{background:linear-gradient(90deg, #f0b877, var(--gs-orange))}.gs-meter-labels{color:#f8f0e380;justify-content:space-between;gap:8px;font-size:10.5px;display:flex}.gs-entry .score-entry{margin-top:0}.gs-share{border-top:1px dashed var(--gs-line);padding-top:12px}.gs-share-label{font-family:var(--font-body);letter-spacing:.06em;color:#f8f0e38c;margin:0 0 8px;font-size:10.5px;font-weight:700}.gs-share-btns{gap:6px;display:flex}.gs-share-btn{border:1px solid var(--gs-line);min-width:0;min-height:40px;color:var(--gs-cream);font-family:var(--font-body);white-space:nowrap;cursor:pointer;background:#f8f0e30d;border-radius:10px;flex:1 1 0;justify-content:center;align-items:center;gap:5px;padding:0 8px;font-size:11.5px;font-weight:700;display:inline-flex}.gs-share-btn i{font-size:14px;line-height:1}.gs-share-btn.is-kakao{color:#2b3a3f;background:#fee500;border-color:#e6cf00}.gs-share-btn.is-insta{color:#1a1016;background:linear-gradient(135deg,#f39a56,#c2561d);border-color:#0000}.gs-share-btn:disabled{opacity:.55;cursor:default}.gs-toast{color:#cbbfd6;margin:8px 0 0;font-size:11px;line-height:1.6}.gs-actions{flex-direction:column;gap:8px;display:flex}.gs-btn{min-height:48px;font-family:var(--font-body);letter-spacing:-.01em;white-space:nowrap;cursor:pointer;border:1px solid #0000;border-radius:13px;justify-content:center;align-items:center;gap:7px;padding:0 18px;font-size:13px;font-weight:700;text-decoration:none;transition:transform .18s,filter .22s;display:inline-flex;position:relative;overflow:hidden}.gs-btn i{font-size:15px;line-height:1}.gs-btn--primary{background:linear-gradient(135deg, #f39a56 0%, var(--gs-orange) 60%, #cf5a22 100%);color:#1a1016}.gs-btn--ghost{border-color:var(--gs-line);color:var(--gs-cream);background:#f8f0e30d}.gs-btn:hover{filter:brightness(1.06);transform:translateY(-1px)}.gs-btn--ghost:hover{border-color:var(--gs-orange);color:#ffd9b0}.gs-btn.is-shine:after{content:"";background:linear-gradient(100deg,#0000,#ffffff80,#0000);width:45%;animation:2.8s ease-in-out infinite gs-shine;position:absolute;top:0;bottom:0;left:-60%;transform:skew(-14deg)}@keyframes gs-shine{0%,52%{left:-60%}to{left:132%}}.gs-note{color:#f8f0e38c;align-items:flex-start;gap:5px;margin:0;font-size:10.5px;line-height:1.65;display:flex}.gs-note i{color:var(--gs-orange);flex:none;font-size:12px}.gs-page .gm-result{gap:12px}.gs-page .gm-actions{margin-top:12px}.gs-page .gm-btn--ghost{border-color:var(--gs-line);color:var(--gs-cream);background:#f8f0e30d}.gs-page .gm-btn--ghost:hover{border-color:var(--gs-orange);color:#ffd9b0}.gs-page .games-note{color:#f8f0e399;text-align:left;justify-content:flex-start}.gs-page .games-note i{color:var(--gs-gold)}.gs-page .gm-result-foot .nx-sound{color:var(--gs-cream);border-color:var(--gs-line)}.gs-pause{z-index:9;-webkit-backdrop-filter:blur(12px)saturate(1.05);backdrop-filter:blur(12px)saturate(1.05);background:#0a070f85;justify-content:center;align-items:center;padding:18px;animation:.2s both nr-fade;display:flex;position:absolute;inset:0}.gs-pause-card{border:1px solid var(--gs-line);background:#1a1224eb;border-radius:20px;flex-direction:column;gap:10px;width:100%;max-width:272px;padding:20px;display:flex}.gs-pause-title{text-align:center;font-family:var(--gs-px-en);letter-spacing:.12em;color:var(--gs-cream);margin:0 0 6px;font-size:14px}@media (width<=979px){.gs-top{height:52px;padding:0 12px}.gs-back,.gs-top-name{font-size:12px}.gs-screen{border-radius:0}.gs-screen-inner{gap:7px;padding:8px}.gs-stage{padding:2px 0 0}}@media (width<=400px){.gs-hud-glass{padding:9px 10px}.gs-stat b{font-size:10.5px}.gs-ready-logo span{font-size:18px}.gs-mood{width:76px;height:76px}}body:has(.gs-page) .home-mobile-bar{display:none}body:has(.gs-page){background:#0b0811}@media (width<=767px){.home-mobile-bar.is-arcade{-webkit-backdrop-filter:blur(14px)saturate(1.05);backdrop-filter:blur(14px)saturate(1.05);background:#150f1cf2;border-top-color:#f8f0e31f}.home-mobile-bar.is-arcade .home-mobile-btn{color:#f8f0e3;background:#f8f0e30f;border-color:#f8f0e324}.home-mobile-bar.is-arcade .home-mobile-btn i{color:#ffb27a}.home-mobile-bar.is-arcade .home-mobile-btn--primary{color:#17101f;background:linear-gradient(135deg,#f39a56 0%,#ea7a30 60%,#cf5a22 100%);border-color:#0000;font-weight:700}.home-mobile-bar.is-arcade .home-mobile-btn--primary i{color:#17101f}}@media (prefers-reduced-motion:reduce){.gs-page{animation:none}.gs-mood canvas,.gs-ready-nora canvas,.gs-stars i,.gs-pop,.gs-btn.is-shine:after{animation:none!important}.gs-result-card{animation:none}}.dm-stage{border-radius:14px;flex:1;justify-content:center;align-items:center;width:100%;min-height:0;display:flex;position:relative;overflow:hidden}.dm-scene{position:absolute;inset:0;overflow:hidden}.dm-scene canvas{width:100%;height:100%;image-rendering:pixelated;display:block}.dm-board{z-index:1;aspect-ratio:1;touch-action:manipulation;-webkit-user-select:none;user-select:none;background:#0a080d47;border:1px solid #f8f0e31a;border-radius:18px;flex:none;grid-template-rows:repeat(3,minmax(0,1fr));grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(5px,1.2vw,9px);width:min(100%,470px);max-height:100%;margin:0;padding:clamp(7px,1.6vw,11px);display:grid;position:relative}.dm-board.is-hit{animation:.32s ease-in-out dm-shake}.dm-mortar{z-index:0;pointer-events:none;background-color:#191b20;background-image:radial-gradient(circle at 14% 28%,#60844e80 0 4px,#0000 5px),radial-gradient(circle at 88% 62%,#5476466b 0 5px,#0000 6px),radial-gradient(circle at 48% 8%,#60844e57 0 4px,#0000 5px),radial-gradient(circle at 30% 92%,#5476465c 0 4px,#0000 5px),linear-gradient(#23262c 0%,#14161a 100%);border-radius:13px;position:absolute;inset:clamp(5px,1.2vw,9px)}.dm-stone{z-index:1;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:0 0;border:0;padding:0;display:block;position:relative}.dm-face{background-image:radial-gradient(circle at 26% 20%,#fff6e942 0 10%,#0000 44%),radial-gradient(circle at 76% 80%,#06050999 0 18%,#0000 64%),linear-gradient(158deg,#5d656f 0%,#464e59 44%,#2c313a 100%);border-radius:44% 52% 46% 50%/46% 44% 54% 50%;position:absolute;inset:0;box-shadow:inset 0 0 0 2px #121419eb,inset 0 -3px #0c0d128c}.dm-stone--0 .dm-face{border-radius:42% 54% 46% 48%/44% 46% 56% 48%}.dm-stone--2 .dm-face{border-radius:46% 48% 54% 42%/52% 44% 48% 56%}.dm-stone:nth-of-type(2n) .dm-face{transform:rotate(1.3deg)}.dm-stone:nth-of-type(3n) .dm-face{transform:rotate(-1.1deg)scale(.985)}.dm-stone:nth-of-type(5n) .dm-face{transform:rotate(.7deg)scale(1.012)}.dm-pits{opacity:.6;pointer-events:none;background-image:radial-gradient(circle at 22% 34%,#090b0fcc 0 2px,#0000 3px),radial-gradient(circle at 41% 66%,#090b0fa8 0 1.5px,#0000 2.4px),radial-gradient(circle at 67% 27%,#090b0fb8 0 2.5px,#0000 3.2px),radial-gradient(circle at 79% 61%,#090b0f94 0 2px,#0000 2.8px),radial-gradient(circle at 55% 84%,#090b0f99 0 1.8px,#0000 2.6px),radial-gradient(circle at 14% 72%,#fff6e933 0 2px,#0000 2.8px),radial-gradient(circle at 86% 36%,#fff6e924 0 1.6px,#0000 2.4px);border-radius:42% 50% 44% 48%/46% 42% 52% 48%;position:absolute;inset:7%}.dm-moss{opacity:.9;pointer-events:none;background-image:radial-gradient(circle at 16% 62%,#558b46 0 22%,#0000 26%),radial-gradient(circle at 44% 44%,#3f6b3a 0 26%,#0000 30%),radial-gradient(circle at 74% 70%,#5c8c4d 0 18%,#0000 22%);background-repeat:no-repeat;background-size:34% 100%,32% 100%,30% 100%;width:50%;height:17%;position:absolute;bottom:2%;left:4%}.dm-stone--1 .dm-moss{left:auto;right:6%;transform:scaleX(-1)}.dm-stone--2 .dm-moss{opacity:.72;width:40%;left:26%}.dm-cave{pointer-events:none;background:radial-gradient(at 50% 16%,#04060b 0%,#080b12 56%,#151b25 100%);border-radius:50% 50% 44% 44%/60% 60% 40% 40%;width:52%;height:34%;position:absolute;bottom:20%;left:50%;transform:translate(-50%);box-shadow:inset 0 4px #000000c7,inset 0 -2px #fff6e912}.dm-risebox{pointer-events:none;z-index:2;width:86%;height:100%;position:absolute;bottom:34%;left:50%;overflow:hidden;transform:translate(-50%)}.dm-risebox .dm-mole{-o-object-fit:contain;object-fit:contain;width:100%;height:auto;image-rendering:pixelated;background:0 0;border:0;border-radius:0;animation:.28s cubic-bezier(.2,1.35,.4,1) forwards dm-rise-up;display:block;position:absolute;bottom:-30%;left:50%;transform:translate(-50%,96%)}@keyframes dm-rise-up{0%{transform:translate(-50%,96%)}72%{transform:translate(-50%,-3%)}to{transform:translate(-50%)}}.dm-risebox .dm-mole--boss{filter:drop-shadow(0 0 10px #ff604e99)}.dm-stone .dm-burst{z-index:4;font-family:var(--gs-px-en);font-size:12px;font-weight:400}.dm-stone .dm-spark{z-index:3;color:#e9c76de6}.gs-ready-body{gap:9px;min-height:0;padding:16px 15px 18px}.gs-ready-mascot{width:clamp(64px,17vw,92px);margin:2px auto 0;display:block;position:relative}.gs-ready-mascot .gs-ready-sprite{width:100%;height:auto;image-rendering:pixelated;animation:2.6s ease-in-out infinite gs-bob;display:block;position:relative}.gs-ready-mascot .gs-ready-shadow{width:68%;height:12%;bottom:-4%}.gs-ready-logo span{line-height:1.24}.gs-page .ap-hint.is-auto{animation:.5s 2s forwards ap-hint-out}@keyframes ap-hint-out{0%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,8px)}}@media (width<=400px){.gs-ready-body{gap:7px;padding:12px 12px 14px}.gs-ready-mascot{width:62px}.dm-board{gap:5px}}.gs-page .ap-order{background:#f8f0e30d;border:1px solid #f8f0e31f}.gs-page .ap-order-tag{color:var(--gs-gold);border-color:#e9c76d80}.gs-page .ap-order-say{color:#ded3e6}.gs-page .ap-order-item{color:#ded3e6;background:#f8f0e30d;border-color:#f8f0e324}.gs-page .ap-order-item.is-got{color:#ffd9b0;background:#ea7a3024;border-color:#ea7a3080}.gs-page .ap-patience-label{color:#f8f0e38c}.gs-page .ap-patience-bar{background:#06040a8c;border:1px solid #f8f0e324}.gs-page .ap-patience-bar span{background:linear-gradient(90deg, #f0b877, var(--gs-orange))}.gs-page .ap-hint{font-family:var(--font-body);color:#f8f0e3d1;background:#0a070f9e;border:1px solid #f8f0e329;font-size:11px;font-weight:600}.gs-page .ap-banner-sub{color:#f8f0e3bd}.dm-stone.is-live .dm-face{box-shadow:inset 0 0 0 2px #121419e6,inset 0 -3px #0c0d1280,0 0 0 2px #ffc68a66,0 0 18px #ffa85a52}.dm-stone.is-foe .dm-face{animation:.7s ease-in-out infinite alternate dm-foe-pulse}@keyframes dm-foe-pulse{0%{box-shadow:inset 0 0 0 2px #121419e6,inset 0 -3px #0c0d1280,0 0 0 3px #ff685873,0 0 14px #ff4e3e57}to{box-shadow:inset 0 0 0 2px #121419e6,inset 0 -3px #0c0d1280,0 0 0 3px #ff6858d9,0 0 26px #ff4e3e99}}.dm-stone:active .dm-face{filter:brightness(1.08)}.dm-tag{z-index:5;font-family:var(--font-body);letter-spacing:.02em;color:#ffd9b0;white-space:nowrap;pointer-events:none;background:#0a070fc7;border:1px solid #ffc68a80;border-radius:999px;padding:2px 7px;font-size:9px;font-weight:800;line-height:1.3;animation:.24s both dm-tag-in;position:absolute;bottom:3%;left:50%;transform:translate(-50%)}.dm-tag--boss{color:#ff9b93;background:#340e0edb;border-color:#ff8278a8;padding:3px 8px;font-size:10px}@keyframes dm-tag-in{0%{opacity:0;transform:translate(-50%,4px)}to{opacity:1;transform:translate(-50%)}}.gs-ready-tip{text-align:left;color:#ffe3c6;word-break:keep-all;background:#0c08118f;border:1px solid #f8f0e329;border-radius:12px;align-items:flex-start;gap:5px;max-width:92%;margin:0;padding:7px 12px;font-size:11px;font-weight:600;line-height:1.5;display:inline-flex}.gs-ready-tip i{color:var(--gs-orange);flex:none;margin-top:1px;font-size:12px}@media (prefers-reduced-motion:reduce){.dm-tag,.dm-stone.is-foe .dm-face{animation:none!important}}.gs-page .ap-banner .ap-banner-title{font-family:var(--gs-px-en)}.gs-page .ap-intro span{color:var(--gs-gold)}.gs-page .ap-intro--go span{color:#ffb27a}.nx-collection{max-width:1320px;margin:clamp(44px,6vw,82px) auto 0;padding:0 clamp(16px,3vw,36px)}.nx-collection .nx-board-head h2{font-size:clamp(13px,1.5vw,16px)}.nx-goods-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:clamp(16px,2.4vw,24px) 0 0;padding:0;list-style:none;display:grid}.nx-goods-slot{border:1px solid var(--arc-line);background:linear-gradient(#241a30e6 0%,#181121eb 100%);border-radius:16px;flex-direction:column;align-items:center;gap:8px;min-width:0;padding:14px 8px 12px;transition:border-color .3s,transform .3s;display:flex}.nx-goods-slot.is-owned{background:linear-gradient(#3a2a22db 0%,#1b1424f0 100%);border-color:#e9c76d6b}.nx-goods-slot.is-owned:hover{transform:translateY(-3px)}.nx-goods-art{background:radial-gradient(circle at 50% 40%,#2a2038 0%,#161020 100%);border:1px solid #f8f0e31a;border-radius:999px;justify-content:center;align-items:center;width:64px;height:64px;display:flex}.nx-goods-sprite{width:56px;height:auto;image-rendering:pixelated;display:block}.nx-goods-slot:not(.is-owned) .nx-goods-sprite{filter:brightness(0)invert()opacity(.22)}.nx-goods-name{font-family:var(--font-body);text-align:center;color:var(--arc-muted);word-break:keep-all;font-size:11px;line-height:1.4}.nx-goods-slot.is-owned .nx-goods-name{color:#f4ead9;font-weight:700}.nx-collection-badge{color:#ffe6b8;width:fit-content;font-family:var(--font-body);text-align:center;background:#e9c76d1f;border:1px solid #e9c76d80;border-radius:999px;justify-content:center;align-items:center;gap:7px;margin:16px auto 0;padding:9px 16px;font-size:12px;font-weight:700;line-height:1.4;display:flex}.nx-collection-badge i{color:var(--arc-gold);font-size:15px;line-height:1}@media (width>=900px){.nx-goods-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (width<=400px){.nx-goods-art{width:56px;height:56px}.nx-goods-sprite{width:48px}.nx-goods-name{font-size:10.5px}}.gs-goods{flex-direction:column;gap:8px;display:flex}.gs-goods-head{font-family:var(--font-body);letter-spacing:.04em;color:var(--gs-gold);align-items:center;gap:5px;margin:0;font-size:10.5px;font-weight:800;display:inline-flex}.gs-goods-head i{font-size:13px;line-height:1}.gs-goods-list{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.gs-goods-card{border:1px solid var(--gs-line);background:#f8f0e30d;border-radius:12px;flex:140px;align-items:center;gap:8px;min-width:0;padding:8px 9px;display:flex}.gs-goods-icon{background:radial-gradient(circle at 50% 40%,#2a2038 0%,#120d19 100%);border:1px solid #f8f0e31a;border-radius:10px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.gs-goods-icon canvas{width:34px;height:auto;image-rendering:pixelated;display:block}.gs-goods-body{flex-direction:column;gap:2px;min-width:0;display:flex}.gs-goods-body b{font-family:var(--font-body);color:#f4ead9;word-break:keep-all;font-size:11.5px;font-weight:700;line-height:1.35}.gs-goods-body em{color:#f8f0e38c;word-break:keep-all;font-size:9.5px;font-style:normal;line-height:1.45}.gs-pop.is-slow{animation-duration:1.9s}.gs-pop{white-space:normal;text-align:right;max-width:min(78%,240px);line-height:1.5}.dm-stone .dm-burst em,.gs-board .dm-burst em{font-family:var(--font-body);letter-spacing:-.01em;color:#ffe0b8;text-align:center;margin-top:2px;font-size:9px;font-style:normal;font-weight:700;line-height:1.3;display:block}.dm-risebox .dm-mole--goods{filter:drop-shadow(0 0 7px #e9c76d8c)}.ap-screen .dm-mole--goods{mix-blend-mode:normal}.gd-head{padding-bottom:clamp(16px,2.4vw,26px)}.gd-lead{font-family:var(--font-accent);letter-spacing:-.01em;color:var(--orange);word-break:keep-all;margin:16px 0 0;font-size:clamp(19px,2.2vw,28px);line-height:1.45}.gd-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,1.8vw,22px);margin:clamp(26px,3.6vw,42px) 0 0;display:grid}.gd-card{text-align:left;border:1px solid var(--line);width:100%;color:inherit;font:inherit;cursor:zoom-in;background:#fffdf7;border-radius:12px;flex-direction:column;padding:0;transition:transform .35s cubic-bezier(.22,.61,.36,1),border-color .3s;display:flex;overflow:hidden}.gd-card:hover{border-color:color-mix(in srgb, var(--orange) 40%, transparent);transform:translateY(-5px)}.gd-card:focus-visible{outline:2px solid color-mix(in srgb, var(--orange) 55%, transparent);outline-offset:3px}.gd-media{aspect-ratio:4/5;background:var(--paper-3);width:100%;display:block;position:relative;overflow:hidden}.gd-media img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform .7s cubic-bezier(.2,.7,.2,1);display:block}.gd-card:hover .gd-media img{transform:scale(1.05)}.gd-body{flex-direction:column;flex:1;gap:6px;padding:15px 16px 17px;display:flex}.gd-name{font-family:var(--font-heading);color:var(--ink);font-size:clamp(17px,1.4vw,21px);font-weight:700;line-height:1.32;display:block}.gd-line{color:var(--basalt);word-break:keep-all;margin:0;font-size:13px;line-height:1.65;display:block}.gd-open{font-family:var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);white-space:nowrap;align-items:center;gap:5px;margin-top:auto;padding-top:8px;font-size:11px;display:inline-flex}.gd-open i{color:var(--orange);font-size:13px;line-height:1}.gd-card:hover .gd-open{color:var(--orange)}.gd-hint{color:var(--basalt);align-items:center;gap:7px;margin:clamp(26px,3.4vw,40px) 0 0;font-size:12px;line-height:1.6;display:inline-flex}.gd-hint i{color:var(--orange);font-size:15px;line-height:1}.gd-lb{z-index:96;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#231a1299;justify-content:center;align-items:center;padding:clamp(14px,3.4vw,40px);animation:.22s both nr-fade;display:flex;position:fixed;inset:0}.gd-lb-close{z-index:2;color:#fffdf7;cursor:pointer;background:#2b221880;border:1px solid #fdf6e96b;border-radius:999px;justify-content:center;align-items:center;width:42px;height:42px;font-size:21px;transition:background .25s,border-color .25s;display:inline-flex;position:fixed;top:clamp(12px,3vw,26px);right:clamp(12px,3vw,26px)}.gd-lb-close:hover{background:var(--orange);border-color:var(--orange)}.gd-lb-close i{line-height:1}.gd-lb-inner{background:#fffdf7;border-radius:14px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:100%;max-width:980px;max-height:88svh;animation:.28s cubic-bezier(.22,.61,.36,1) both gd-lb-in;display:grid;overflow:hidden;box-shadow:0 40px 80px -50px #140c06cc}@keyframes gd-lb-in{0%{opacity:0;transform:translateY(14px)scale(.985)}to{opacity:1;transform:none}}.gd-lb-media{background:var(--paper-3);min-height:0;position:relative;overflow:hidden}.gd-lb-media>img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.gd-lb-thumbs{gap:7px;display:flex;position:absolute;bottom:14px;left:14px}.gd-lb-thumb{background:var(--paper-3);cursor:pointer;border:1px solid #fdf6e9a8;border-radius:7px;width:52px;height:62px;padding:0;transition:border-color .25s,opacity .25s,transform .25s;overflow:hidden}.gd-lb-thumb img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.gd-lb-thumb:hover{transform:translateY(-2px)}.gd-lb-thumb.is-on{border-color:var(--orange);box-shadow:0 0 0 1px var(--orange)}.gd-lb-body{flex-direction:column;gap:11px;min-height:0;padding:clamp(20px,2.8vw,34px);display:flex;overflow-y:auto}.gd-lb-name{font-family:var(--font-heading);color:var(--ink);margin:0;font-size:clamp(23px,2.4vw,32px);font-weight:700;line-height:1.28}.gd-lb-line{font-family:var(--font-accent);color:var(--orange);word-break:keep-all;margin:0;font-size:15px;line-height:1.6}.gd-lb-desc{color:var(--basalt);word-break:keep-all;margin:0;font-size:13.5px;line-height:1.85}.gd-lb-store{color:var(--sea);align-items:center;gap:6px;margin:2px 0 0;font-size:11.5px;line-height:1.6;display:inline-flex}.gd-lb-store i{color:var(--orange);font-size:14px;line-height:1}.gd-lb-foot{border-top:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:14px;display:flex}.gd-lb-count{font-family:var(--font-body);letter-spacing:.14em;color:var(--muted);font-size:11px}.gd-lb-nav{gap:7px;display:flex}.gd-lb-nav button{border:1px solid var(--line);width:38px;height:38px;color:var(--ink);cursor:pointer;background:#fffdf7;border-radius:999px;justify-content:center;align-items:center;font-size:18px;transition:background .25s,border-color .25s,color .25s;display:inline-flex}.gd-lb-nav button:hover{background:var(--orange);border-color:var(--orange);color:#fffaf1}.gd-lb-nav i{line-height:1}@media (width<=1024px){.gd-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.gd-grid{grid-template-columns:1fr}.gd-lb{align-items:stretch;padding:0}.gd-lb-inner{border-radius:0;grid-template-columns:1fr;max-height:100svh}.gd-lb-media{max-height:46svh}.gd-lb-media>img{-o-object-fit:contain;object-fit:contain;background:var(--paper-3)}.gd-lb-thumbs{gap:6px;bottom:10px;left:10px}.gd-lb-thumb{width:44px;height:54px}.gd-lb-body{padding:20px 20px calc(22px + env(safe-area-inset-bottom,0px))}.gd-lb-close{top:12px;right:12px}}@media (prefers-reduced-motion:reduce){.gd-card,.gd-media img,.gd-lb,.gd-lb-inner{transition:none;animation:none}}.gs-page,.gm-page,.nx-arcade,.arcade-hub{--gs-px:var(--font-body);--gs-px-en:"Inter", "Pretendard Variable", "Noto Sans KR", system-ui, sans-serif;--arc-pixel:var(--font-body);--arc-pixel-en:"Inter", "Pretendard Variable", "Noto Sans KR", system-ui, sans-serif;--px-ko:var(--font-body);--px-en:"Inter", "Pretendard Variable", "Noto Sans KR", system-ui, sans-serif}.gs-page .gs-stat span,.gs-page .gs-result-label,.gs-page .gs-panel-label,.gs-page .gs-share-label{font-family:var(--font-body);letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:700}.gs-page .gs-stat b{font-family:var(--gs-px-en);letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-size:17px;font-weight:800}.gs-page .gs-top-code{font-family:var(--gs-px-en);letter-spacing:.16em;font-size:9.5px;font-weight:700}.gs-page .gs-result-score{font-family:var(--gs-px-en);letter-spacing:-.03em;font-size:clamp(34px,8.4vw,46px);font-weight:800;line-height:1.05}.gs-page .gs-result-score span{letter-spacing:0;font-size:12px;font-weight:600}.gs-page .gs-pop{font-family:var(--gs-px-en);letter-spacing:-.01em;text-shadow:0 4px 14px #00000080;font-size:19px;font-weight:800}.gs-page .gs-ready-logo em,.gs-page .gs-panel-best b,.gs-page .gs-top-code,.gs-page .gs-rule-score,.gs-page .gs-chip b{font-family:var(--gs-px-en);letter-spacing:0;font-weight:800}.gs-page .gs-panel-best b{font-size:22px}.gs-page .gs-ready-logo em{letter-spacing:.2em;color:var(--gs-gold);font-size:9.5px}.gs-page .gs-play{font-family:var(--font-body);letter-spacing:.02em;border-radius:999px;font-size:14px;font-weight:800}.gs-page .gs-rule-score,.gs-page .gs-chip b{font-size:11.5px}.gs-page .ap-marquee-code{font-family:var(--gs-px-en);letter-spacing:.14em;font-size:9px;font-weight:700}.gs-page .ap-marquee-title{font-family:var(--font-body);letter-spacing:0;font-size:11.5px;font-weight:600}.gs-page .ap-order-tag{font-family:var(--gs-px-en);letter-spacing:.12em;font-size:9px;font-weight:800}.nx-arcade .nx-kicker,.nx-arcade .nx-cart-genre,.nx-arcade .nx-cart-num,.nx-arcade .nx-ticket-brand,.nx-arcade .nx-ticket-en,.nx-arcade .nx-board-head h2,.nx-arcade .nx-board-badge,.nx-arcade .nx-rank-initials,.nx-arcade .nx-rank-score,.nx-arcade .nx-empty-initials,.nx-arcade .nx-empty-score,.nx-arcade .nx-play span,.nx-arcade .nx-hero-kicker,.nx-arcade .nx-best b{letter-spacing:.08em;font-family:Inter,Pretendard Variable,Noto Sans KR,system-ui,sans-serif;font-weight:700}.nx-arcade .nx-cart-genre,.nx-arcade .nx-kicker,.nx-arcade .nx-hero-kicker{letter-spacing:.18em;font-size:9px}.nx-arcade .nx-logo{font-family:var(--font-heading);letter-spacing:-.01em;font-size:clamp(26px,4.4vw,54px);font-weight:600}.nx-arcade .nx-ticket-code strong{letter-spacing:.06em;font-family:Inter,sans-serif;font-weight:700}.ap-crt{background:#0a0e15;border:1px solid #f8f0e324;border-radius:24px;padding:0}.ap-crt:after{display:none}.ap-crt:before{background:radial-gradient(118% 100% at 50% 36%,#0000 58%,#0000006b 100%);border-radius:24px}.ap-screen{background:radial-gradient(90% 60% at 50% 0,#ea7a3029 0%,#0a0e1500 68%),linear-gradient(#17202b 0%,#0d131c 62%,#080b11 100%);border-radius:24px;min-height:240px;padding:12px}.ap-hud{border-bottom:1px solid #f8f0e31a;padding-bottom:9px}.ap-hud-item span{font-family:var(--gs-px-en);letter-spacing:.14em;color:#f8f0e385;font-size:9px;font-weight:700}.ap-hud-item b{font-family:var(--gs-px-en);letter-spacing:-.01em;font-size:17px;font-weight:800}.ap-hud .ap-pips i{border-radius:999px;width:9px;height:9px}.ap-meter{background:#06090eb3;border:0;border-radius:999px}.ap-meter span{background:linear-gradient(90deg,#f6b473,#ea7a30);border-radius:999px}.gs-page canvas,.nx-arcade canvas,.gm-page canvas,.arcade-hub canvas,.gs-scene-canvas,.dm-scene canvas,.esc-canvas,.ch-canvas,.gs-mood canvas,.gs-ready-nora canvas,.gs-ready-sprite,.ap-banner-sprite,.ap-order-item canvas,.dm-mole,.nx-nora-sprite,.nx-cart-portrait canvas,.nx-rank-avatar canvas,.nx-empty-avatar canvas,.nx-ticket-mole,.gs-goods-icon canvas,.gm-ready-mascot img{image-rendering:auto}.dm-mole,.ap-screen .dm-mole,.gs-board .dm-mole,.ap-order-item canvas,.ap-banner-sprite{mix-blend-mode:normal}.gs-field{border-radius:18px;overflow:hidden}.esc-canvas,.ch-canvas,.ap-stage .esc-canvas,.ap-stage .ch-canvas,.ap-stage{border-radius:18px}.ap-hint{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-family:var(--font-body);letter-spacing:0;color:#f8f0e3db;background:#080c129e;border:0;border-radius:999px;padding:7px 13px;font-size:11px;font-weight:600}.ap-hint i{color:#ffc07d}.ap-intro span{font-family:var(--gs-px-en);letter-spacing:.02em;text-shadow:0 6px 24px #0000008c;font-size:clamp(24px,6vw,34px);font-weight:800}.ap-intro--go span{color:#ffb27a}.ap-banner{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#080b11b8}.ap-banner-sprite{width:104px}.ap-banner-title{font-family:var(--font-body);letter-spacing:-.01em;font-size:clamp(19px,4.6vw,25px);font-weight:800}.ap-banner--over .ap-banner-title{color:#ff9d90}.ap-banner--clear .ap-banner-title{color:#ffd08a}.ap-banner-sub{font-size:12.5px;line-height:1.7}.ap-banner-sprite,.ap-intro span{animation-timing-function:ease-in-out}.ap-console-pad{background:linear-gradient(#262c3ae6,#12161ef0);border:1px solid #f8f0e31f;border-radius:22px}.ap-pad{gap:10px}.ap-btn{color:#fff6e8;border:0;border-radius:16px}.ap-btn--dir{background:linear-gradient(#f0a066,#d4672a);height:62px;font-size:26px;box-shadow:0 10px 20px -14px #d4672ae6}.ap-btn--left{background:linear-gradient(#6fb4c9,#2f7f97);box-shadow:0 10px 20px -14px #2f7f97e6}.ap-btn--right{background:linear-gradient(#f0a066,#d4672a)}.ap-btn--pause{color:#d8cfc4;height:44px;font-family:var(--font-body);background:#f8f0e312;border-radius:14px;font-size:12px;font-weight:600}.ap-btn--pause.is-on{color:#ffd08a}.ap-tapzone{font-family:var(--font-body);border:1px dashed #f8f0e33d;border-radius:16px;font-size:12px;font-weight:600}.gs-result-card{background:radial-gradient(80% 60% at 50% 0,#ea7a3029 0%,#14101800 70%),linear-gradient(#221e28f5 0%,#0e0c12fa 100%);border:1px solid #f8f0e31f;border-radius:24px;gap:16px;padding:18px}.gs-result-label{color:#ffc07d}.gs-result-caption{color:#ded4e2;font-size:12.5px}.gs-result-tier{font-size:11.5px}.gs-mood{width:92px;height:92px}.gs-mood canvas{animation:3.4s ease-in-out infinite gs-float}@keyframes gs-float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.gs-stars i{font-size:24px}.gs-stars i.ri-star-fill{text-shadow:0 0 16px #e9c76d8c}.gs-meter-bar{height:7px}.gs-share{border-top:1px solid #f8f0e317}.gs-share-btn{border-radius:12px;font-weight:700}.gs-btn{border-radius:14px;font-weight:700}.gs-btn--primary{color:#1b1014;background:linear-gradient(135deg,#f7b077 0%,#ea7a30 62%,#cf5a22 100%)}.gs-note{color:#f8f0e399}.score-entry{background:#f8f0e30d;border:1px solid #f8f0e31f;border-radius:16px}.score-entry-head{font-family:var(--font-body);color:#ffc07d;font-size:12.5px;font-weight:700}.score-entry-hint{color:#f8f0e394}.score-entry-input{letter-spacing:.18em;background:#080b11d9;border:1px solid #f8f0e32e;border-radius:10px;font-family:Inter,Pretendard Variable,sans-serif;font-size:14px;font-weight:700}.score-entry-input:focus{border-color:#ea7a30}.score-entry-btn{color:#1b1014;font-family:var(--font-body);background:linear-gradient(135deg,#f7b077,#ea7a30);border:0;border-radius:10px;font-size:12.5px;font-weight:700}.score-entry-saved{font-family:var(--font-body);color:#ffd08a;font-size:12px;font-weight:600}.score-entry-link{font-family:var(--font-body);border-bottom-color:#f8f0e34d;font-size:12px;font-weight:600}.ap-order{background:#f8f0e30d;border:1px solid #f8f0e31a;border-radius:16px}.ap-order-tag{color:#ffd08a;background:#e9c76d2e;border:0;border-radius:999px;padding:4px 8px}.ap-order-item{border-radius:999px;padding:4px 10px 4px 4px}.ap-order-item canvas{border-radius:999px}.ap-patience-label{font-size:11px}.ap-patience-bar{background:#06090e99;border:0;border-radius:999px}.ap-patience-bar span{border-radius:999px}.dm-stage{border-radius:18px}.dm-board{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0a0e1438;border:1px solid #f8f0e31f;border-radius:24px}.dm-mortar{background-image:radial-gradient(circle at 16% 30%,#68945457 0 6%,#0000 12%),radial-gradient(circle at 84% 64%,#5c804c4d 0 7%,#0000 13%),linear-gradient(#2b3038 0%,#171b21 100%);border-radius:20px}.dm-stone{overflow:visible}.dm-face{box-shadow:none;background-image:radial-gradient(60% 44% at 34% 22%,#d6ecf44d 0%,#d6ecf400 62%),radial-gradient(70% 60% at 74% 82%,#06090e73 0%,#06090e00 68%),linear-gradient(160deg,#6a7480 0%,#49515c 46%,#2b323b 100%);border:0;border-radius:52% 48% 50% 50%/50% 54% 46% 50%}.dm-stone--1 .dm-face{background-image:radial-gradient(58% 42% at 66% 20%,#d6ecf442 0%,#d6ecf400 62%),radial-gradient(70% 60% at 26% 80%,#06090e73 0%,#06090e00 68%),linear-gradient(200deg,#646d79 0%,#454d58 48%,#282e37 100%);border-radius:48% 52% 46% 54%/52% 48%}.dm-pits{opacity:.45;background-image:radial-gradient(circle at 24% 36%,#090c11b3 0 1.6px,#0000 2.6px),radial-gradient(circle at 44% 68%,#090c118c 0 1.3px,#0000 2.2px),radial-gradient(circle at 68% 28%,#090c1199 0 2px,#0000 3px),radial-gradient(circle at 80% 62%,#090c1180 0 1.6px,#0000 2.6px)}.dm-moss{opacity:.75;background-image:radial-gradient(circle at 18% 62%,#5f9450 0 20%,#0000 25%),radial-gradient(circle at 46% 44%,#47773c 0 24%,#0000 29%),radial-gradient(circle at 74% 70%,#689b56 0 16%,#0000 21%)}.dm-cave{background:radial-gradient(at 50% 14%,#05080d 0%,#0a0f16 58%,#151c25 100%);border-radius:50% 50% 42% 42%/62% 62% 38% 38%;box-shadow:inset 0 5px 8px #0009}.dm-risebox .dm-mole{filter:drop-shadow(0 6px 10px #06090e66)}.dm-risebox .dm-mole--golden{filter:drop-shadow(0 0 12px #ffce788c)}.dm-stone .dm-burst{font-family:var(--font-body);letter-spacing:-.01em;font-size:15px;font-weight:800}.dm-stone .dm-burst--good{color:#ffe7c9}.dm-stone .dm-burst--gold{color:#ffd08a}.dm-stone .dm-burst--bad{color:#ff9b93}.ap-screen .dm-burst{font-family:var(--font-body);font-size:14px;font-weight:800}.ap-screen .dm-hole:before{background:linear-gradient(160deg,#626b77 0%,#434b56 48%,#272d36 100%);border:0;border-radius:46% 54% 50% 50%/50% 46% 54% 50%}.ap-screen .dm-mouth{background:radial-gradient(at 50% 24%,#04070c 0%,#0a0f16 64%,#171e28 100%);border-radius:50%;box-shadow:inset 0 4px 6px #0000008c}.gs-ready{border-radius:18px}.gs-ready-veil{background:radial-gradient(76% 56% at 50% 34%,#0a0e1447 0%,#0a0e14c2 100%),linear-gradient(#0a0e148c 0%,#0a0e1414 40%,#0a0e14e6 100%)}.gs-ready-logo span{font-size:clamp(23px,6vw,30px)}.gs-ready-mascot .gs-ready-sprite{animation:3.2s ease-in-out infinite gs-float}.gs-chip{border-color:#f8f0e324;border-radius:999px}.gs-page{background:radial-gradient(64% 42% at 50% 0,#ea7a3033 0%,#0c0e1400 70%),radial-gradient(70% 50% at 8% 26%,#2f9d9429 0%,#0c0e1400 72%),radial-gradient(60% 44% at 96% 62%,#e2652a1f 0%,#0c0e1400 74%),linear-gradient(#151a23 0%,#0e131a 52%,#080b11 100%)}.gs-page .gs-top{background:#0a0d13b8;border-bottom:1px solid #f8f0e312}.gs-page .gs-panel{background:#181c24b3;border:1px solid #f8f0e31a;border-radius:20px}.gs-page .gs-rule{border-color:#f8f0e314;border-radius:12px}.gs-page .gs-rule-icon{border-radius:999px}.gs-page .gs-screen{background:radial-gradient(120% 100% at 50% 0,#1a2029 0%,#0a0d13 68%);border:1px solid #f8f0e31a;border-radius:26px}.gs-page .gs-hud-glass{background:linear-gradient(#f8f0e317 0%,#f8f0e308 100%);border:1px solid #f8f0e31f;border-radius:16px}.gs-page .gs-hud-bar{border-radius:999px}.nx-arcade{background:linear-gradient(#151a23 0%,#0e131a 48%,#080b11 100%)}.nx-arcade .nx-cart{border-radius:22px}.nx-arcade .nx-cart-screen:after{display:none}.nx-arcade .nx-cart-scene{border-radius:0}.nx-arcade .nx-cart-portrait{background:radial-gradient(circle at 50% 40%,#1d2738,#0b0f1a);border-radius:16px}.nx-arcade .nx-play{border-radius:14px}.nx-arcade .nx-play span{letter-spacing:.08em;font-size:10px}.nx-arcade .nx-best b{letter-spacing:.02em;font-size:11px}.nx-arcade .nx-ticket{border-radius:24px}.nx-arcade .nx-ticket-inner{border-radius:22.5px}.nx-arcade .nx-board-card{border-radius:20px}.nx-arcade .nx-rank-avatar{border-radius:999px}@media (width<=420px){.gs-page .gs-stat b{font-size:15px}.gs-page .gs-result-score{font-size:34px}.ap-banner-sprite{width:88px}}.adm-page{background:var(--paper);min-height:100svh;color:var(--ink);display:flex}.adm-page--plain{display:block}.adm-entry-link{letter-spacing:.06em;color:inherit;opacity:.32;white-space:nowrap;transition:opacity .25s var(--ease);font-size:10.5px;text-decoration:none}.adm-entry-link:hover{opacity:.85}.adm-gate{min-height:100svh;padding:48px var(--gutter);background:radial-gradient(120% 90% at 80% 0%, color-mix(in srgb, var(--orange) 14%, transparent), transparent 60%), var(--paper);color:var(--ink);justify-content:center;align-items:center;display:flex}.adm-gate-card{background:var(--paper-2);border:1px solid var(--line-soft);border-radius:16px;width:100%;max-width:440px;padding:34px 30px 28px}.adm-stamp{font-family:var(--font-label);letter-spacing:.22em;text-transform:uppercase;color:var(--orange);margin:0;font-size:10.5px;font-weight:600}.adm-gate-title{font-family:var(--font-heading);margin:10px 0 0;font-size:26px;font-weight:600}.adm-gate-lead{color:var(--basalt);margin:10px 0 0;font-size:13.5px;line-height:1.75}.adm-gate-form{flex-direction:column;gap:14px;margin-top:22px;display:flex}.adm-field{flex-direction:column;gap:7px;display:flex}.adm-field>span{font-family:var(--font-label);letter-spacing:.12em;color:var(--basalt);font-size:11px;font-weight:600}.adm-input{box-sizing:border-box;border:1px solid var(--line);width:100%;min-width:0;height:46px;color:var(--ink);font-family:var(--font-body);background:#fffdf7;border-radius:8px;padding:0 14px;font-size:14px}.adm-input:focus{border-color:var(--orange);outline:none}.adm-error{color:#b3402a;align-items:flex-start;gap:6px;margin:0;font-size:12.5px;line-height:1.6;display:flex}.adm-primary{background:var(--orange);color:#fffaf1;height:46px;font-family:var(--font-label);white-space:nowrap;cursor:pointer;transition:background .2s var(--ease);border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;font-size:13.5px;font-weight:600;display:inline-flex}.adm-primary:hover{background:var(--orange-deep)}.adm-primary:disabled{opacity:.6;cursor:default}.adm-gate-foot{margin-top:16px}.adm-reset{border:1px dashed var(--line);background:color-mix(in srgb, var(--paper-3) 40%, transparent);border-radius:8px;padding:12px 14px}.adm-reset p{color:var(--basalt);margin:0 0 10px;font-size:12.5px;line-height:1.7}.adm-reset-row{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.adm-link{font-family:var(--font-body);color:var(--basalt);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-size:12.5px;text-decoration:underline}.adm-link:hover{color:var(--orange-deep)}.adm-ghost{border:1px solid var(--line);height:38px;color:var(--ink);font-family:var(--font-label);white-space:nowrap;cursor:pointer;transition:border-color .2s var(--ease), color .2s var(--ease);background:0 0;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 16px;font-size:12.5px;display:inline-flex}.adm-ghost:hover{border-color:var(--orange);color:var(--orange-deep)}.adm-back{color:var(--basalt);align-items:center;gap:6px;margin-top:20px;font-size:12.5px;text-decoration:none;display:inline-flex}.adm-back:hover{color:var(--orange-deep)}.adm-side{background:var(--paper-2);border-right:1px solid var(--line-soft);flex-direction:column;flex:none;gap:18px;width:236px;padding:26px 16px 20px;display:flex}.adm-brand{align-items:center;gap:10px;padding:0 6px;display:flex}.adm-brand-mark{-o-object-fit:contain;object-fit:contain;flex:none;width:34px;height:34px;display:block}.adm-brand-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.adm-brand-title{align-items:center;gap:5px;min-width:0;display:flex}.adm-brand-word{-o-object-fit:contain;object-fit:contain;flex:none;width:auto;max-width:96px;height:20px;display:block}.adm-brand-role{font-family:var(--font-body);color:var(--ink);white-space:nowrap;font-size:12px;font-weight:600}.adm-brand-sub{font-family:var(--font-label);letter-spacing:.18em;text-transform:uppercase;color:var(--basalt);margin-top:2px;font-size:9.5px;display:block}.adm-nav{flex-direction:column;gap:2px;display:flex}.adm-nav-btn{width:100%;min-height:42px;color:var(--basalt);font-family:var(--font-body);text-align:left;cursor:pointer;transition:background .2s var(--ease), color .2s var(--ease);background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:0 12px;font-size:13.5px;display:flex}.adm-nav-btn>i{opacity:.8;font-size:16px}.adm-nav-btn:hover:not(:disabled){background:color-mix(in srgb, var(--paper-3) 60%, transparent);color:var(--ink)}.adm-nav-btn.is-on{background:color-mix(in srgb, var(--orange) 12%, transparent);color:var(--orange-deep);font-weight:600}.adm-nav-btn:disabled{opacity:.5;cursor:default}.adm-soon{font-style:normal;font-family:var(--font-label);letter-spacing:.06em;background:color-mix(in srgb, var(--ink) 8%, transparent);border-radius:999px;margin-left:auto;padding:2px 7px;font-size:10px}.adm-side-foot{border-top:1px solid var(--line-soft);flex-direction:column;gap:4px;margin-top:auto;padding-top:12px;display:flex}.adm-side-link{min-height:40px;color:var(--basalt);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:0 12px;font-size:12.5px;text-decoration:none;display:inline-flex}.adm-side-link:hover{color:var(--orange-deep);background:color-mix(in srgb, var(--paper-3) 60%, transparent)}.adm-body{flex-direction:column;flex:1;min-width:0;display:flex}.adm-top{padding:26px var(--gutter) 18px;border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:16px;display:flex}.adm-title{font-family:var(--font-heading);margin:6px 0 0;font-size:24px;font-weight:600}.adm-main{padding:24px var(--gutter) 60px;flex-direction:column;gap:18px;display:flex}.adm-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.adm-kpi{border:1px solid var(--line-soft);background:var(--paper-2);border-radius:12px;padding:16px 18px}.adm-kpi--accent{background:color-mix(in srgb, var(--orange) 9%, var(--paper-2));border-color:color-mix(in srgb, var(--orange) 22%, transparent)}.adm-kpi-label{font-family:var(--font-label);letter-spacing:.1em;color:var(--basalt);margin:0;font-size:11px}.adm-kpi-value{font-family:var(--font-heading);word-break:break-all;margin:8px 0 0;font-size:24px;font-weight:600;line-height:1.15}.adm-kpi-value>span{font-family:var(--font-body);color:var(--basalt);margin-left:4px;font-size:12px;font-weight:400}.adm-kpi-foot{color:var(--basalt);margin:6px 0 0;font-size:11.5px}.adm-card{border:1px solid var(--line-soft);background:var(--paper-2);border-radius:12px;padding:18px 20px 20px}.adm-card-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.adm-card-head h2{font-family:var(--font-heading);margin:0;font-size:16px;font-weight:600}.adm-hint{color:var(--basalt);font-size:11.5px}.adm-empty{color:var(--basalt);text-align:center;margin:0;padding:22px 4px;font-size:13px;line-height:1.7}.adm-table-wrap{width:100%;overflow-x:auto}.adm-table{border-collapse:collapse;width:100%;font-size:13px}.adm-table th{text-align:left;font-family:var(--font-label);letter-spacing:.1em;color:var(--basalt);border-bottom:1px solid var(--line);white-space:nowrap;padding:8px 10px;font-size:10.5px;font-weight:600}.adm-table td{border-bottom:1px solid var(--line-soft);vertical-align:middle;padding:11px 10px}.adm-table tr:last-child td{border-bottom:0}.adm-num{text-align:right;white-space:nowrap}.adm-prod{align-items:center;gap:10px;display:flex}.adm-prod-img{background:var(--paper-3);border-radius:6px;flex:none;width:40px;height:50px;overflow:hidden}.adm-prod-img img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.adm-prod strong{font-weight:600;display:block}.adm-prod em{color:var(--basalt);margin-top:2px;font-size:11px;font-style:normal;display:block}.adm-code{font-family:var(--font-label);letter-spacing:.04em;background:color-mix(in srgb, var(--paper-3) 70%, transparent);border-radius:6px;padding:3px 8px;font-size:11.5px}.adm-badge{background:color-mix(in srgb, var(--orange) 14%, transparent);color:var(--orange-deep);font-family:var(--font-label);letter-spacing:.06em;white-space:nowrap;border-radius:999px;padding:3px 9px;font-size:10.5px;display:inline-block}.adm-badge.is-off{background:color-mix(in srgb, var(--ink) 8%, transparent);color:var(--basalt)}.adm-note{background:color-mix(in srgb, var(--paper-3) 55%, var(--paper));border-radius:12px;gap:12px;padding:16px 18px;display:flex}.adm-note>i{color:var(--orange);font-size:20px}.adm-note strong{font-size:13px}.adm-note p{color:var(--basalt);margin:6px 0 0;font-size:12.5px;line-height:1.75}.adm-auth-tabs{background:color-mix(in srgb, var(--paper-3) 70%, transparent);border-radius:999px;gap:4px;margin-top:20px;padding:3px;display:inline-flex}.adm-auth-tab{color:var(--basalt);font-family:var(--font-label);white-space:nowrap;cursor:pointer;transition:background .2s var(--ease), color .2s var(--ease);background:0 0;border:0;border-radius:999px;padding:7px 16px;font-size:12px}.adm-auth-tab.is-on{background:var(--paper-2);color:var(--orange-deep);font-weight:600}.adm-notice{color:var(--basalt);align-items:flex-start;gap:6px;margin:0;font-size:12.5px;line-height:1.6;display:flex}.adm-who{color:var(--basalt);margin:6px 0 0;font-size:12px}.adm-alert{background:color-mix(in srgb, #b3402a 8%, var(--paper-2));color:#b3402a;border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 16px;font-size:12.5px;display:flex}.adm-alert>span{flex:1;min-width:180px}.adm-select{border:1px solid var(--line);height:34px;color:var(--ink);font-family:var(--font-body);cursor:pointer;background:#fffdf7;border-radius:8px;padding:0 26px 0 10px;font-size:12.5px}.adm-select:focus{border-color:var(--orange);outline:none}.adm-clip{white-space:nowrap;text-overflow:ellipsis;max-width:260px;overflow:hidden}.adm-sub{color:var(--basalt);margin-top:3px;font-size:11px;font-style:normal;display:block}.adm-kpis--three{grid-template-columns:repeat(3,minmax(0,1fr))}.adm-input--sm{height:38px;padding:0 10px;font-size:13px}.adm-goods-table{min-width:720px}.adm-price-cell{align-items:center;gap:6px;display:flex}.adm-price-input{text-align:right;width:116px}.adm-price-unit{color:var(--basalt);white-space:nowrap;font-size:12px}.adm-sort-input{text-align:center;width:62px}.adm-toggle{border:1px solid var(--line);height:34px;color:var(--basalt);font-family:var(--font-label);white-space:nowrap;cursor:pointer;transition:border-color .2s var(--ease), background .2s var(--ease), color .2s var(--ease);background:0 0;border-radius:999px;align-items:center;gap:7px;padding:0 13px;font-size:12px;display:inline-flex}.adm-toggle i{font-size:14px}.adm-toggle:hover{border-color:var(--orange);color:var(--orange-deep)}.adm-toggle.is-on{background:color-mix(in srgb, var(--orange) 12%, transparent);border-color:color-mix(in srgb, var(--orange) 34%, transparent);color:var(--orange-deep)}.adm-save-btn{border:1px solid var(--orange);background:var(--orange);color:#fffaf1;min-width:64px;height:34px;font-family:var(--font-label);white-space:nowrap;cursor:pointer;transition:background .2s var(--ease), border-color .2s var(--ease), color .2s var(--ease);border-radius:8px;justify-content:center;align-items:center;padding:0 14px;font-size:12px;font-weight:600;display:inline-flex}.adm-save-btn:hover:not(:disabled){background:var(--orange-deep);border-color:var(--orange-deep)}.adm-save-btn:disabled{border-color:var(--line);color:var(--basalt);opacity:.7;cursor:default;background:0 0}.adm-sub--error{color:#b3402a}.adm-sub--ok{color:var(--orange-deep)}.adm-kpi-value--text{font-size:19px;line-height:1.3}.adm-info-list{flex-direction:column;margin:0;display:flex}.adm-info-list>div{border-top:1px dashed var(--line-soft);gap:16px;padding:12px 0;display:flex}.adm-info-list>div:first-child{border-top:0;padding-top:0}.adm-info-list dt{width:92px;font-family:var(--font-label);letter-spacing:.1em;color:var(--basalt);flex:none;padding-top:2px;font-size:11px}.adm-info-list dd{word-break:keep-all;margin:0;font-size:13.5px;line-height:1.65}.adm-guide-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.adm-guide-list li{gap:12px;display:flex}.adm-guide-icon{background:color-mix(in srgb, var(--orange) 11%, transparent);width:34px;height:34px;color:var(--orange);border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:16px;display:inline-flex}.adm-guide-list strong{font-size:13px;font-weight:600;display:block}.adm-guide-list p{color:var(--basalt);word-break:keep-all;margin:4px 0 0;font-size:12.5px;line-height:1.7}.adm-notice-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.adm-notice{border:1px solid var(--line-soft);background:#fffdf7;border-radius:10px;padding:14px 16px}.adm-notice.is-pinned{border-color:color-mix(in srgb, var(--orange) 32%, transparent);background:color-mix(in srgb, var(--orange) 7%, var(--paper-2))}.adm-notice-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.adm-notice-tag{background:color-mix(in srgb, var(--ink) 8%, transparent);color:var(--basalt);font-family:var(--font-label);letter-spacing:.06em;white-space:nowrap;border-radius:999px;padding:2px 9px;font-size:10.5px}.adm-notice-tag.is-pinned{background:var(--orange);color:#fffaf1}.adm-notice-title{flex:220px;min-width:0;font-size:13.5px;font-weight:600;line-height:1.5}.adm-notice-date{font-family:var(--font-label);color:var(--basalt);white-space:nowrap;font-size:11px}.adm-notice-body{color:var(--basalt);word-break:keep-all;margin:8px 0 0;font-size:12.5px;line-height:1.75}.adm-faq-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.adm-faq-list li{border-top:1px dashed var(--line-soft);padding:12px 0}.adm-faq-list li:first-child{border-top:0;padding-top:0}.adm-faq-q{word-break:keep-all;align-items:flex-start;gap:6px;margin:0;font-size:13px;font-weight:600;line-height:1.55;display:flex}.adm-faq-q i{color:var(--orange);font-size:14px;line-height:1.4}.adm-faq-a{color:var(--basalt);word-break:keep-all;margin:5px 0 0 20px;font-size:12.5px;line-height:1.75}.adm-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.adm-field--wide{grid-column:1/-1}.adm-textarea{box-sizing:border-box;border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);font-family:var(--font-body);resize:vertical;background:#fffdf7;border-radius:8px;padding:11px 13px;font-size:13.5px;line-height:1.7}.adm-textarea:focus{border-color:var(--orange);outline:none}.adm-edit-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.adm-edit-item{border:1px solid var(--line-soft);background:#fffdf7;border-radius:10px;flex-direction:column;gap:9px;padding:13px 14px;display:flex}.adm-edit-item.is-pinned{border-color:color-mix(in srgb, var(--orange) 30%, transparent);background:color-mix(in srgb, var(--orange) 6%, var(--paper-2))}.adm-edit-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.adm-edit-row .adm-input{flex:180px;min-width:0}.adm-date-input{text-align:center;flex:0 0 116px}.adm-icon-btn{border:1px solid var(--line);width:38px;height:38px;color:var(--basalt);cursor:pointer;transition:border-color .2s var(--ease), color .2s var(--ease);background:0 0;border-radius:8px;flex:none;justify-content:center;align-items:center;font-size:15px;display:inline-flex}.adm-icon-btn:hover{color:#b3402a;border-color:#b3402a}.adm-edit-flags{flex-wrap:wrap;gap:8px;display:flex}.adm-save-btn--wide{min-width:0;height:42px;margin-top:16px;padding:0 22px}@media (width<=720px){.adm-form-grid{grid-template-columns:1fr}.adm-date-input{flex:96px}.adm-save-btn--wide{width:100%}}.adm-set-lead{color:var(--basalt);margin:0;font-size:12.5px;line-height:1.7}.adm-set-form--email{border-bottom:1px solid var(--line-soft);padding-bottom:18px}.adm-setup{margin-top:18px}.adm-setup p strong{font-family:var(--font-label);letter-spacing:.02em;color:var(--orange-deep);font-weight:600}.adm-acct{border-bottom:1px solid var(--line-soft);flex-wrap:wrap;gap:10px 26px;padding-bottom:16px;display:flex}.adm-acct-row{align-items:center;gap:10px;min-width:0;display:flex}.adm-acct-key{font-family:var(--font-label);letter-spacing:.12em;color:var(--basalt);white-space:nowrap;font-size:10.5px}.adm-acct-val{word-break:break-all;font-size:13.5px;font-weight:600}.adm-set-form{flex-direction:column;gap:14px;margin-top:18px;display:flex}.adm-set-title{font-family:var(--font-heading);margin:0;font-size:14px;font-weight:600}.adm-set-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.adm-set-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.adm-set-save{height:42px;padding:0 20px}@media (width<=720px){.adm-set-grid{grid-template-columns:1fr}.adm-set-save{width:100%}}@media (width<=900px){.adm-page{flex-direction:column}.adm-side{z-index:40;background:color-mix(in srgb, var(--paper-2) 94%, transparent);-webkit-backdrop-filter:blur(12px)saturate(1.05);backdrop-filter:blur(12px)saturate(1.05);border-right:0;border-bottom:1px solid var(--line-soft);flex-direction:column;align-items:stretch;gap:10px;width:100%;padding:10px 12px 8px;position:sticky;top:0;overflow:visible}.adm-brand{flex:none;padding:0 2px}.adm-brand-mark{width:30px;height:30px}.adm-brand-word{max-width:86px;height:18px}.adm-brand-role{font-size:11px}.adm-brand-sub{display:none}.adm-nav{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-direction:row;gap:6px;padding-bottom:2px;overflow-x:auto}.adm-nav::-webkit-scrollbar{display:none}.adm-nav-btn{border:1px solid var(--line-soft);background:var(--paper);flex:none;min-height:40px;padding:0 13px}.adm-nav-btn>i{font-size:15px}.adm-nav-btn span{font-size:12.5px}.adm-nav-btn.is-on{border-color:color-mix(in srgb, var(--orange) 34%, transparent)}.adm-soon{display:none}.adm-side-foot{border:0;flex-direction:row;gap:0;margin:0;padding:0;position:absolute;top:8px;right:12px}.adm-side-link{min-height:34px;padding:0 8px}.adm-side-link span{display:none}.adm-side-link i{font-size:16px}.adm-top{gap:10px;padding:14px 14px 12px}.adm-title{font-size:19px}.adm-who{font-size:11.5px}.adm-main{gap:14px;padding:14px 14px 76px}.adm-card{padding:15px 15px 17px}.adm-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.adm-kpi{padding:13px 14px}.adm-kpi-value{font-size:20px}.adm-table{min-width:560px}.adm-range{width:100%}.adm-range-btn{flex:1 1 0;padding:8px 6px}.adm-filters{flex-direction:column;align-items:stretch}.adm-search{max-width:none}}@media (width<=520px){.adm-kpis{grid-template-columns:1fr}.adm-gate-card{padding:24px 18px 20px}.adm-top-refresh{display:none}.adm-main{padding:12px 12px 76px}.adm-card{padding:14px 14px 16px}.adm-title{font-size:18px}.adm-brand-role{font-size:11px}.adm-info-list>div{flex-direction:column;gap:3px}.adm-info-list dt{width:auto}.adm-notice{padding:12px 13px}}.adm-range-card{padding-bottom:16px}.adm-range{background:color-mix(in srgb, var(--paper-3) 70%, transparent);border-radius:999px;gap:4px;padding:3px;display:inline-flex}.adm-range-btn{color:var(--basalt);font-family:var(--font-label);white-space:nowrap;cursor:pointer;transition:background .2s var(--ease), color .2s var(--ease);background:0 0;border:0;border-radius:999px;padding:7px 18px;font-size:12px}.adm-range-btn:hover{color:var(--orange-deep)}.adm-range-btn.is-on{background:var(--paper-2);color:var(--orange-deep);font-weight:600}.adm-trend{flex-direction:column;gap:10px;display:flex}.adm-trend-legend{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.adm-legend{color:var(--basalt);align-items:center;gap:7px;font-size:11.5px;display:inline-flex}.adm-legend-dot{background:var(--orange);border-radius:999px;width:8px;height:8px}.adm-legend--muted{color:color-mix(in srgb, var(--basalt) 78%, transparent)}.adm-legend-dash{border-top:2px dashed color-mix(in srgb, var(--ink) 36%, transparent);width:16px;height:0}.adm-trend-svg{width:100%;height:auto;display:block}.adm-grid-line{stroke:color-mix(in srgb, var(--ink) 9%, transparent);stroke-width:1px}.adm-axis-text{font-family:var(--font-label);fill:var(--basalt);font-size:10px}.adm-trend-area{pointer-events:none}.adm-trend-line{fill:none;stroke:var(--orange);stroke-width:2.2px;stroke-linejoin:round;stroke-linecap:round}.adm-trend-line--visitors{stroke:color-mix(in srgb, var(--ink) 34%, transparent);stroke-width:1.8px;stroke-dasharray:5 4}.adm-trend-dot{fill:var(--paper-2);stroke:var(--orange);stroke-width:2px}.adm-grid-2{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;display:grid}.adm-rank-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.adm-rank-top{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:5px;display:flex}.adm-rank-top strong{word-break:break-all;font-size:12.5px;font-weight:600}.adm-rank-top span{color:var(--basalt);white-space:nowrap;flex:none;font-size:11px}.adm-rank-track{background:color-mix(in srgb, var(--ink) 7%, transparent);border-radius:999px;height:6px;display:block;overflow:hidden}.adm-rank-track>span{background:color-mix(in srgb, var(--orange) 72%, var(--paper-2));border-radius:999px;height:100%;display:block}.adm-filters{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.adm-chip-row{flex-wrap:wrap;gap:6px;display:flex}.adm-chip{border:1px solid var(--line);height:32px;color:var(--basalt);font-family:var(--font-label);white-space:nowrap;cursor:pointer;transition:border-color .2s var(--ease), background .2s var(--ease), color .2s var(--ease);background:0 0;border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:12px;display:inline-flex}.adm-chip em{opacity:.7;font-size:10.5px;font-style:normal}.adm-chip:hover{border-color:var(--orange);color:var(--orange-deep)}.adm-chip.is-on{background:color-mix(in srgb, var(--orange) 12%, transparent);border-color:color-mix(in srgb, var(--orange) 32%, transparent);color:var(--orange-deep);font-weight:600}.adm-search{flex:240px;min-width:240px;max-width:340px;display:block;position:relative}.adm-search>i{color:var(--basalt);pointer-events:none;font-size:14px;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.adm-search .adm-input{padding-left:34px}@media (width<=900px){.adm-grid-2{grid-template-columns:1fr}.adm-search{max-width:none}}.menu-shots{z-index:3;pointer-events:none;gap:8px;display:flex;position:absolute;bottom:14px;right:14px}.menu-feature .menu-feature-media .menu-shots img,.menu-card .menu-card-media .menu-shots img{-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;background:var(--paper-3);border:3px solid #fffdf7;border-radius:6px;width:66px;height:66px;display:block;position:static;inset:auto;transform:none}.menu-feature .menu-feature-media .menu-shots img{border-radius:8px;width:96px;height:96px}@media (width<=600px){.menu-shots{gap:6px;bottom:10px;right:10px}.menu-card .menu-card-media .menu-shots img{border-width:2px;width:54px;height:54px}.menu-feature .menu-feature-media .menu-shots img{border-width:2px;width:76px;height:76px}}.menu-set{border:1px solid var(--line);background:color-mix(in srgb, var(--paper-3) 50%, var(--paper-2));border-radius:16px;margin-top:clamp(26px,3.4vw,42px);padding:clamp(20px,2.8vw,32px)}.menu-set-head{flex-direction:column;gap:8px;display:flex}.menu-set-title{font-family:var(--font-heading);color:var(--ink);margin:0;font-size:clamp(21px,2.2vw,28px);font-weight:700;line-height:1.32}.menu-set-sub{color:var(--basalt);margin:0;font-size:13px;line-height:1.75}.menu-set-grid{gap:clamp(16px,2.4vw,28px);margin-top:clamp(16px,2.2vw,24px);display:grid}@media (width>=900px){.menu-set-grid{grid-template-columns:minmax(0,1.52fr) minmax(0,1fr);align-items:start}}.menu-set-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.menu-set-row{border-top:1px dashed color-mix(in srgb, var(--ink) 16%, transparent);grid-template-columns:24px auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 0;display:grid}.menu-set-shots{align-items:center;gap:4px;display:flex}.menu-set-shots img{-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;border:1px solid var(--line);background:var(--paper-3);border-radius:5px;width:42px;height:42px;display:block}@media (width<=600px){.menu-set-row{grid-template-columns:20px auto minmax(0,1fr) auto;gap:8px}.menu-set-shots img{width:34px;height:34px}}.menu-set-row:first-child{border-top:0;padding-top:4px}.menu-set-no{font-family:var(--font-body);letter-spacing:.08em;color:var(--sea);font-variant-numeric:tabular-nums;font-size:11px}.menu-set-name{color:var(--ink);word-break:keep-all;font-size:14px;line-height:1.6}.menu-set-price{font-family:var(--font-body);color:var(--orange);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:14px;font-weight:500}.menu-perks{border:1px solid var(--line);background:#fffdf7;border-radius:12px;flex-direction:column;gap:10px;padding:16px 18px;display:flex}.menu-perk{color:var(--basalt);word-break:keep-all;align-items:flex-start;gap:9px;margin:0;font-size:12.5px;line-height:1.7;display:flex}.menu-perk i{color:var(--orange);flex:none;margin-top:2px;font-size:15px}.menu-sides{border:1px solid var(--line);background:#fffdf7;border-radius:14px;margin-top:clamp(12px,1.6vw,16px);padding:clamp(15px,2vw,20px) clamp(16px,2.2vw,24px)}.menu-sides-head{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:10px;padding-bottom:10px;display:flex}.menu-sides-title{font-family:var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--sea);margin:0;font-size:12px;font-weight:500}.menu-sides-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px;margin:4px 0 0;padding:0;list-style:none;display:grid}@media (width>=900px){.menu-sides-list{grid-template-columns:repeat(5,minmax(0,1fr))}}.menu-side{border-bottom:1px dashed color-mix(in srgb, var(--ink) 13%, transparent);justify-content:space-between;align-items:baseline;gap:8px;padding:9px 0;display:flex}.menu-side-name{min-width:0;color:var(--ink);word-break:keep-all;flex-direction:column;gap:2px;font-size:13.5px;line-height:1.45;display:flex}.menu-side-sub{color:var(--basalt);font-size:11px;font-style:normal;line-height:1.5}.menu-side-price{font-family:var(--font-body);color:var(--orange);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:500}.menu-spice{margin-top:clamp(24px,3vw,34px)}.menu-spice-head{flex-direction:column;gap:6px;display:flex}.menu-spice-label{letter-spacing:.14em;text-transform:uppercase;color:var(--sea);align-items:center;gap:7px;font-size:12px;font-weight:500;display:inline-flex}.menu-spice-label i{color:var(--orange);font-size:12px}.menu-spice-title{font-family:var(--font-heading);color:var(--ink);margin:0;font-size:clamp(19px,2vw,24px);font-weight:700;line-height:1.35}.menu-spice-sub{color:var(--basalt);margin:0;font-size:12.5px;line-height:1.7}.menu-spice-grid{gap:10px;margin-top:14px;display:grid}@media (width>=760px){.menu-spice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}}.menu-spice-card{border:1px solid var(--line);background:#fffdf7;border-radius:12px;padding:15px 16px 17px}.menu-spice-card--hot{border-color:color-mix(in srgb, var(--orange) 45%, transparent);background:color-mix(in srgb, var(--orange) 7%, #fffdf7)}.menu-heat{align-items:center;gap:3px;font-size:12px;display:flex}.menu-heat i{color:color-mix(in srgb, var(--basalt) 20%, transparent)}.menu-heat i.is-on{color:var(--orange)}.menu-spice-card--hot .menu-heat i.is-on{color:var(--orange-deep)}.menu-spice-name{font-family:var(--font-heading);color:var(--ink);margin:9px 0 0;font-size:16px;font-weight:700;line-height:1.4}.menu-spice-desc{color:var(--basalt);margin:5px 0 0;font-size:12.5px;line-height:1.75}.visit-entrance{margin:0 0 14px}.visit-entrance .polaroid-img img{-o-object-position:center;object-position:center}.journey-track{align-items:center}.journey-photo .polaroid-img.landscape{aspect-ratio:4/3}.journey-photo figcaption{font-size:13px;line-height:1.55}@media (width<=820px){.visit-entrance{margin-bottom:12px}}.cart-checkout{flex-direction:column;gap:14px;padding-bottom:8px;display:flex}.cart-checkout-back{color:var(--muted);cursor:pointer;background:0 0;border:0;align-self:flex-start;align-items:center;gap:6px;padding:0;font-size:12px;display:inline-flex}.cart-checkout-back:hover{color:var(--accent)}.cart-checkout-title{font-family:var(--font-heading);color:var(--text);margin:6px 0 0;font-size:20px;font-weight:600}.cart-checkout-lead{color:var(--muted);margin:6px 0 0;font-size:12.5px;line-height:1.75}.cart-checkout-fields{flex-direction:column;gap:12px;margin-top:6px;display:flex}.cart-field{flex-direction:column;gap:6px;min-width:0;display:flex}.cart-field>span{font-family:var(--font-label);letter-spacing:.12em;color:var(--muted);font-size:10.5px;font-weight:600}.cart-input{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--text) 16%, transparent);width:100%;min-width:0;height:44px;color:var(--text);font-family:var(--font-body);background:#fffdf7;border-radius:8px;padding:0 13px;font-size:14px}.cart-input:focus{border-color:var(--accent);outline:none}.cart-textarea{resize:vertical;height:auto;padding:11px 13px;line-height:1.6}.cart-checkout-sum{border-top:1px solid color-mix(in srgb, var(--text) 12%, transparent);flex-direction:column;gap:6px;margin-top:6px;padding-top:12px;display:flex}.cart-checkout-error{color:#b3402a;align-items:center;gap:6px;margin:0;font-size:12.5px;display:flex}.cart-done{text-align:center;flex-direction:column;align-items:center;padding:26px 4px 8px;display:flex}.cart-done-mark{background:color-mix(in srgb, var(--accent) 14%, transparent);width:54px;height:54px;color:var(--accent);border-radius:999px;justify-content:center;align-items:center;font-size:24px;display:inline-flex}.cart-done-actions{flex-direction:column;gap:8px;width:100%;margin-top:22px;display:flex}.album-shot,.polaroid-img,.intro-media,.intro-photos figure,.page-hero-media,.lightbox-img,.menu-card-media,.menu-feature-media{background-color:color-mix(in srgb, var(--paper-3) 62%, #e2ebef);background-image:linear-gradient(152deg, color-mix(in srgb, var(--paper-2) 82%, #e4edf1) 0%, color-mix(in srgb, var(--paper-3) 74%, #dfe9ee) 54%, color-mix(in srgb, var(--paper) 86%, #e9eff2) 100%);background-size:100% 100%;animation:none}img.img-fade{opacity:0;transition:opacity .55s ease, filter .9s ease, transform 1.1s var(--ease)}img.img-fade.is-loaded{opacity:1}img.img-fade:not(.is-loaded){filter:blur(14px)saturate(.92)}img.ph-now{filter:saturate(.86)contrast(1.04)brightness(1.02)sepia(.06)}img.ph-past{filter:saturate(.7)sepia(.2)contrast(.97)brightness(1.03)}.album-shot,.polaroid-img,.intro-media,.intro-photos figure,.page-hero-media,.lightbox-img{overflow:hidden}img.ph-crop{transform-origin:top;transform:scale(1.1)}img.ph-sky{-o-object-position:center 65%;object-position:center 65%}@media (prefers-reduced-motion:reduce){img.img-fade{transition:none}img.img-fade:not(.is-loaded){filter:none}}.album-shot,.intro-media,.intro-photos figure,.page-hero-media,.polaroid-img,.goods-media,.pdp-media{border-radius:6px;position:relative;overflow:hidden;box-shadow:0 18px 40px -22px #2b3a3f59}.album-shot:after,.intro-media:after,.intro-photos figure:after,.page-hero-media:after,.polaroid-img:after,.goods-media:after,.pdp-media:after{content:"";z-index:2;border-radius:inherit;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff47}.album-shot img,.intro-media img,.intro-photos figure img,.page-hero-media img,.polaroid-img img,.goods-media img,.pdp-media img{transition:opacity .5s,filter .9s,scale .8s cubic-bezier(.22,.61,.36,1)}.album-item:hover .album-shot img,.album-feature:hover .album-shot img,.intro-media:hover img,.intro-block:hover .intro-media img,.intro-photos figure:hover img,.page-hero-media:hover img,.visit-entrance:hover .polaroid-img img,.goods-card:hover .goods-media img{scale:1.03}.intro-block:hover .intro-media img,.intro-photos figure:hover img,.goods-card:hover .goods-media img,.album-item:hover,.album-feature:hover,.visit-entrance:hover{transform:none}.menu-feature-media img{transition:scale .8s cubic-bezier(.22,.61,.36,1)}.menu-feature:hover .menu-feature-media img{transform:scale(1.03)}.visit-entrance{background:0 0;border:0;padding:0}.visit-entrance figcaption{color:var(--basalt);padding:10px 2px 0;font-size:13px;line-height:1.55}.album-tabs{border:0;border-bottom:1px solid color-mix(in srgb, var(--ink) 12%, transparent);background:0 0;border-radius:0;flex-wrap:wrap;gap:0 20px;width:100%;max-width:100%;padding:0 0 6px;display:flex}.album-tab{color:color-mix(in srgb, var(--basalt) 88%, transparent);font-family:var(--font-body);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:0;padding:8px 0;font-size:13px;line-height:1.2;transition:color .25s ease-out;position:relative}.album-tab:after{content:"";background:var(--orange);transform-origin:0;height:1.5px;transition:transform .38s cubic-bezier(.22,.61,.36,1);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.album-tab:hover{color:var(--ink);background:0 0}.album-tab.is-on,.album-tab.is-on:hover{color:var(--ink);background:0 0;font-weight:500}.album-tab.is-on:after{transform:scaleX(1)}.album-layout{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:clamp(20px,2.6vw,30px);display:grid}.album-feature{width:100%;font:inherit;color:inherit;text-align:left;cursor:zoom-in;background:0 0;border:0;grid-column:span 2;margin:0;padding:0;display:block}.album-feature .album-shot{aspect-ratio:16/10}.album-note{background:var(--paper-2);border:1px solid var(--line-soft);border-radius:6px;flex-direction:column;justify-content:flex-end;gap:8px;min-width:0;padding:clamp(16px,2vw,24px);display:flex}.album-note-label{font-family:var(--font-label);letter-spacing:.16em;text-transform:uppercase;color:var(--sea);margin:0;font-size:10.5px;font-weight:500}.album-note-title{font-family:var(--font-heading);color:var(--ink);margin:0;font-size:clamp(19px,1.8vw,24px);font-weight:600;line-height:1.35}.album-note-cap{color:var(--basalt);word-break:keep-all;margin:0;font-size:13px;line-height:1.7}.album-note-more{border:0;border-bottom:1px solid color-mix(in srgb, var(--ink) 24%, transparent);font-family:var(--font-label);letter-spacing:.12em;text-transform:uppercase;color:var(--ink);cursor:pointer;transition:color .25s var(--ease), border-color .25s var(--ease);background:0 0;align-self:flex-start;align-items:center;gap:6px;margin-top:4px;padding:0 0 4px;font-size:11px;display:inline-flex}.album-note-more:hover{color:var(--orange);border-color:var(--orange)}.album-masonry{-moz-columns:3;columns:3;-moz-column-gap:16px;column-gap:16px;margin-top:16px}.album-item{-moz-column-break-inside:avoid;break-inside:avoid;width:100%;font:inherit;color:inherit;text-align:left;cursor:zoom-in;animation:album-in .6s var(--ease) both;animation-delay:var(--d,0s);background:0 0;border:0;border-radius:0;margin:0 0 16px;padding:0;display:block;position:relative}.album-item:focus-visible,.album-feature:focus-visible{outline:2px solid color-mix(in srgb, var(--orange) 55%, transparent);outline-offset:3px}.album-shot.portrait{aspect-ratio:3/4}.album-shot.landscape{aspect-ratio:4/3}.album-shot.square{aspect-ratio:1}.album-cap{font-family:var(--font-heading);color:var(--basalt);padding:10px 2px 0;font-size:13.5px;font-weight:400;line-height:1.55;display:block}.album-hint{top:12px;right:12px}@media (width<=900px){.album-layout{grid-template-columns:1fr;gap:12px}.album-feature{grid-column:auto}.album-feature .album-shot{aspect-ratio:4/3}.album-note{padding:16px}.album-masonry{-moz-columns:2;columns:2;-moz-column-gap:10px;column-gap:10px;margin-top:12px}.album-item{margin-bottom:10px}}@media (width<=560px){.album-tabs{gap:0 14px}.album-tab{padding:7px 0;font-size:12.5px}.album-cap{padding-top:8px;font-size:12.5px}}.page-hero-media{aspect-ratio:21/9;border:0}.page-hero-media img{-o-object-position:var(--hero-pos,center 55%);object-position:var(--hero-pos,center 55%)}.page-hero-media:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(#14181c00 0%,#14181c47 54%,#14181c9e 100%);height:46%;position:absolute;inset:auto 0 0}.page-hero-cap{z-index:3;font-family:var(--font-label);letter-spacing:.14em;text-transform:uppercase;color:#fffdf7f0;text-shadow:0 1px 10px #0c101473;align-items:center;gap:8px;margin:0;font-size:11.5px;font-weight:500;display:inline-flex;position:absolute;bottom:clamp(12px,1.4vw,20px);left:clamp(14px,1.6vw,22px)}.page-hero-cap:before{content:"";opacity:.7;background:currentColor;width:16px;height:1px}@media (width<=720px){.page-hero-media{aspect-ratio:4/5}.page-hero-media img{-o-object-position:var(--hero-pos-sm,center 60%);object-position:var(--hero-pos-sm,center 60%)}.page-hero-cap{letter-spacing:.12em;font-size:10.5px}}.intro-photos{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.intro-photos figure{aspect-ratio:auto;background:var(--paper-3);min-height:0;margin:0}.intro-photos figure a.intro-photo-link{cursor:pointer;width:100%;height:100%;display:block}.intro-photos figure a.intro-photo-link:focus-visible{outline:2px solid var(--orange,#ea7a30);outline-offset:-2px}.intro-photos figure:first-child{aspect-ratio:4/5;grid-row:span 2}.intro-photos figure:not(:first-child) img{height:100%}@media (width<=640px){.intro-photos{grid-template-rows:auto auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.intro-photos figure:first-child{aspect-ratio:1;grid-area:auto/span 2}.intro-photos figure:not(:first-child){aspect-ratio:3/4}}.menu-card{overflow:hidden}.menu-card-media{border-radius:13px 13px 0 0;margin:-1px -1px 0;overflow:hidden}.menu-card-media img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:scale .8s cubic-bezier(.22,.61,.36,1);display:block}.menu-card:hover .menu-card-media img{transform:scale(1.03)}.lbx{z-index:96;-webkit-backdrop-filter:blur(10px)saturate(1.05);backdrop-filter:blur(10px)saturate(1.05);background:#14181ceb;justify-content:center;align-items:center;padding:clamp(12px,3vw,40px);animation:.22s both lbx-in;display:flex;position:fixed;inset:0}@keyframes lbx-in{0%{opacity:0}to{opacity:1}}.lbx-close{z-index:5;color:#fdf6e9;cursor:pointer;background:#ffffff0f;border:1px solid #fdf6e94d;border-radius:999px;justify-content:center;align-items:center;width:42px;height:42px;font-size:21px;transition:background .25s,border-color .25s;display:inline-flex;position:fixed;top:clamp(12px,2.4vw,24px);right:clamp(12px,2.4vw,24px)}.lbx-close:hover{background:#ffffff29;border-color:#fdf6e999}.lbx-close i,.lbx-nav i{line-height:1}.lbx-stage{touch-action:pan-y;flex-direction:column;justify-content:center;align-items:center;gap:clamp(12px,1.8vw,20px);width:100%;max-width:1280px;max-height:100%;display:flex;position:relative}.lbx-figure{flex-direction:column;align-items:center;gap:12px;max-width:100%;margin:0;transition:transform .26s ease-out;display:flex}.lbx-photo{background:#ffffff0a;border-radius:6px;justify-content:center;align-items:center;max-width:100%;max-height:85svh;display:flex;overflow:hidden}.lbx-photo img{-o-object-fit:contain;object-fit:contain;border-radius:6px;width:auto;max-width:min(92vw,1240px);height:auto;max-height:85svh;display:block}.lbx-photo .img-fallback{color:#fdf6e98c;background:#ffffff12;min-height:240px}.lbx-cap{text-align:center;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:6px 16px;padding:0 6px;display:flex}.lbx-cap-text{font-family:var(--font-heading);color:#fdf6e9e6;font-size:clamp(13px,1.3vw,15.5px);line-height:1.6}.lbx-count{font-family:var(--font-label);letter-spacing:.16em;color:#fdf6e994;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:11px}.lbx-nav{z-index:4;color:#fdf6e9;cursor:pointer;background:#ffffff0d;border:1px solid #fdf6e942;border-radius:999px;justify-content:center;align-items:center;width:44px;height:44px;font-size:22px;transition:background .25s,border-color .25s;display:inline-flex;position:fixed;top:50%;transform:translateY(-50%)}.lbx-nav:hover{background:#ffffff29;border-color:#fdf6e98c}.lbx-nav--prev{left:clamp(10px,2.2vw,28px)}.lbx-nav--next{right:clamp(10px,2.2vw,28px)}@media (width<=767px){.lbx-nav{display:none}.lbx-photo,.lbx-photo img{max-height:78svh}.lbx-cap{flex-direction:column;gap:4px}}@media (prefers-reduced-motion:reduce){.album-shot img,.intro-media img,.intro-photos figure img,.page-hero-media img,.polaroid-img img,.goods-media img,.pdp-media img,.menu-card-media img,.menu-feature-media img{transition:none}.album-item:hover .album-shot img,.album-feature:hover .album-shot img,.intro-media:hover img,.intro-block:hover .intro-media img,.intro-photos figure:hover img,.page-hero-media:hover img,.visit-entrance:hover .polaroid-img img,.goods-card:hover .goods-media img,.menu-card:hover .menu-card-media img,.menu-feature:hover .menu-feature-media img{scale:1}}.jn{border-top:1px solid color-mix(in srgb, var(--ink) 12%, transparent);max-width:960px;margin:clamp(46px,5.6vw,82px) auto 0;padding-top:clamp(24px,2.8vw,36px);position:relative}.jn-head{max-width:660px}.jn-label{font-family:var(--font-label);letter-spacing:.2em;text-transform:uppercase;color:var(--sea);margin:0;font-size:12px;font-weight:500}.jn-title{font-family:var(--font-heading);letter-spacing:-.01em;color:var(--ink);word-break:keep-all;margin:12px 0 0;font-size:clamp(23px,2.4vw,30px);font-weight:600;line-height:1.42}.jn-lead{font-family:var(--font-body);color:color-mix(in srgb, var(--basalt) 86%, transparent);word-break:keep-all;margin:10px 0 0;font-size:15px;line-height:1.75}.jn-stage{margin-top:clamp(20px,2.6vw,30px)}.jn-frame{aspect-ratio:16/10;background:color-mix(in srgb, var(--paper-3) 72%, #e6dcc8);cursor:ew-resize;touch-action:pan-y;isolation:isolate;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;border-radius:8px;width:100%;position:relative;overflow:hidden;box-shadow:0 20px 44px -30px #2b3a3f6b}.jn-frame:after{content:"";z-index:8;border-radius:inherit;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #fffdf761}.jn-layer{margin:0;position:absolute;inset:0}.jn-img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.jn-past .jn-img{-o-object-position:center 54%;object-position:center 54%}.jn-now .jn-img{-o-object-position:center 52%;object-position:center 52%;transform-origin:50% 52%;transition:transform .9s var(--ease)}.jn-now{clip-path:inset(0 0 0 var(--cut,50%));transition:clip-path .7s var(--ease);will-change:clip-path}.jn-frame.is-drag .jn-now{transition:none}.jn-past .img-fallback,.jn-now .img-fallback{background:var(--paper-3);width:100%;height:100%;min-height:0}.jn-grain{pointer-events:none;opacity:.1;mix-blend-mode:overlay;background-image:repeating-linear-gradient(0deg,#ffffff4d 0 1px,#00000024 1px 2px,#0000 2px 3px),repeating-linear-gradient(90deg,#0000001f 0 1px,#0000 1px 3px);background-size:3px 3px,3px 3px;position:absolute;inset:0}.jn-reveal{z-index:3;opacity:0;visibility:hidden;transition:opacity .65s var(--ease), visibility .65s var(--ease), left .7s var(--ease), width .7s var(--ease);pointer-events:none;text-align:center;background:#161c1e42;justify-content:center;align-items:center;padding:28px;display:flex;position:absolute;top:0;bottom:0}.jn-reveal.is-on{opacity:1;visibility:visible}.jn-frame.is-drag .jn-reveal{transition:opacity .65s var(--ease), visibility .65s var(--ease)}.jn-reveal-past{width:var(--cut,90%);left:0}.jn-reveal-now{left:var(--cut,90%);right:0}.jn-reveal p{max-width:280px;font-family:var(--font-heading);letter-spacing:-.01em;color:#fff;text-align:center;text-shadow:0 2px 18px #00000073;word-break:keep-all;margin:0 auto;font-size:20px;font-weight:500;line-height:1.85}.jn-chip{z-index:4;-webkit-backdrop-filter:blur(10px)saturate(1.15);backdrop-filter:blur(10px)saturate(1.15);font-family:var(--font-label);letter-spacing:.13em;text-transform:uppercase;color:#fffdf7;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .55s var(--ease);background:#1a202247;border:1px solid #fffdf757;border-radius:999px;align-items:center;padding:7px 12px;font-size:11px;font-weight:500;line-height:1.2;display:inline-flex;position:absolute;top:16px}.jn-chip.is-on{opacity:1}.jn-chip-past{left:16px}.jn-chip-now{right:16px}.jn-line{top:0;bottom:0;left:var(--cut,50%);z-index:5;width:1.5px;transition:left .7s var(--ease), opacity .4s var(--ease);pointer-events:none;background:#fffdf7eb;margin-left:-.75px;position:absolute;box-shadow:0 0 12px #0000003d}.jn-frame.is-drag .jn-line{transition:none}.jn-handle{top:50%;left:var(--cut,50%);z-index:6;-webkit-backdrop-filter:blur(9px)saturate(1.2);backdrop-filter:blur(9px)saturate(1.2);color:#2b3a3fcc;cursor:ew-resize;touch-action:pan-y;width:56px;height:56px;transition:left .7s var(--ease), background .3s var(--ease), transform .3s var(--ease), opacity .4s var(--ease);background:#fffdf74d;border:1px solid #fffdf7b8;border-radius:999px;justify-content:center;align-items:center;gap:2px;margin:-28px 0 0 -28px;display:flex;position:absolute;box-shadow:0 10px 24px -12px #141a1c8c}.jn-frame.is-drag .jn-handle{transition:background .3s var(--ease)}.jn-handle:hover{background:#fffdf770}.jn-handle.is-hint{animation:2s ease-in-out infinite jn-hint-pulse}@keyframes jn-hint-pulse{0%,to{border-color:#fffdf7ad;box-shadow:0 0 #fffdf757,0 10px 24px -12px #141a1c8c}50%{border-color:#fffdf7fa;box-shadow:0 0 0 12px #fffdf700,0 10px 26px -12px #141a1c99}}.jn-drag-hint{z-index:6;-webkit-backdrop-filter:blur(10px)saturate(1.15);backdrop-filter:blur(10px)saturate(1.15);font-family:var(--font-label);letter-spacing:.02em;color:#fffdf7;white-space:nowrap;pointer-events:none;opacity:0;transition:left .7s var(--ease), opacity .45s var(--ease);background:#1a202257;border:1px solid #fffdf757;border-radius:999px;align-items:center;gap:5px;padding:8px 13px;font-size:11.5px;font-weight:500;line-height:1.2;display:inline-flex;position:absolute;top:auto;bottom:10%;transform:translate(-100%)}.jn-drag-hint.is-on{opacity:1}.jn-drag-hint-arrow{color:#fffdf7eb;font-size:14px;line-height:1;animation:1.4s ease-in-out infinite jn-hint-arrow}.jn-drag-hint-short{display:none}@keyframes jn-hint-arrow{0%,to{opacity:.5;transform:translate(3px)}50%{opacity:1;transform:translate(-3px)}}.jn-handle:focus-visible{outline-offset:4px;outline:2px solid #fffdf7f2}.jn-crab{justify-content:center;align-items:center;width:26px;height:26px;display:flex}.jn-crab img{-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 1px 2px #00000047);pointer-events:none;width:100%;height:100%;display:block}.jn-arrow-mini{color:#2b3a3f9e;pointer-events:none;justify-content:center;align-items:center;width:10px;height:10px;font-size:10px;line-height:1;display:flex}.jn-notes{border-top:1px solid color-mix(in srgb, var(--ink) 12%, transparent);grid-template-columns:repeat(4,minmax(0,1fr));margin:clamp(22px,2.8vw,32px) 0 0;padding:0;list-style:none;display:grid}.jn-note{min-width:0;padding:15px 18px 4px 0}.jn-note+.jn-note{border-left:1px solid color-mix(in srgb, var(--ink) 9%, transparent);padding-left:18px}.jn-note-line{flex-wrap:wrap;align-items:baseline;gap:4px 8px;min-width:0;display:flex}.jn-note-num{font-family:var(--font-label);letter-spacing:.12em;color:var(--orange);font-variant-numeric:tabular-nums;font-size:10.5px;font-weight:600}.jn-note-stamp{font-family:var(--font-label);letter-spacing:.12em;text-transform:uppercase;color:color-mix(in srgb, var(--ink) 52%, transparent);font-size:10.5px;font-weight:500}.jn-note-text{-webkit-line-clamp:2;font-family:var(--font-body);color:color-mix(in srgb, var(--basalt) 94%, transparent);word-break:keep-all;-webkit-box-orient:vertical;margin-top:7px;font-size:13.5px;font-weight:400;line-height:1.62;display:-webkit-box;overflow:hidden}.jn-more{flex-wrap:wrap;align-items:center;gap:8px 22px;margin-top:clamp(16px,2vw,22px);display:flex}.jn-more-link{border-bottom:1px solid color-mix(in srgb, var(--ink) 22%, transparent);font-family:var(--font-label);letter-spacing:.06em;color:color-mix(in srgb, var(--ink) 78%, transparent);white-space:nowrap;cursor:pointer;transition:color .3s var(--ease), border-color .3s var(--ease);align-items:center;gap:4px;padding:2px 0 3px;font-size:11.5px;line-height:1.4;text-decoration:none;display:inline-flex}.jn-more-link i{transition:transform .3s var(--ease);font-size:12px;line-height:1}.jn-more-link:hover{color:var(--orange);border-bottom-color:color-mix(in srgb, var(--orange) 55%, transparent)}.jn-more-link:hover i{transform:translate(2px)}.jn-more-link:focus-visible{outline:2px solid color-mix(in srgb, var(--orange) 55%, transparent);outline-offset:3px;border-radius:2px}@media (width<=767px){.jn-frame{aspect-ratio:375/335;width:100vw;max-width:none;height:auto;max-height:none;box-shadow:none;border-radius:0;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}.jn-past .jn-img,.jn-now .jn-img{transform:none}.jn-frame:after{box-shadow:none;border-radius:0}.jn-lead{font-size:14px}.jn-past .jn-img{-o-object-position:center 56%;object-position:center 56%}.jn-now .jn-img{-o-object-position:center 44%;object-position:center 44%}.jn-reveal{padding:18px 14px}.jn-reveal p{max-width:230px;font-size:16px;line-height:1.85}.jn-chip{letter-spacing:.1em;padding:6px 10px;font-size:10px;top:12px}.jn-chip-past{left:12px}.jn-chip-now{right:12px}.jn-handle{width:48px;height:48px;margin:-24px 0 0 -24px}.jn-crab{width:22px;height:22px}.jn-arrow-mini{width:8px;height:8px;font-size:9px}.jn-notes{grid-template-columns:repeat(2,minmax(0,1fr))}.jn-note{padding:13px 12px 13px 0}.jn-note+.jn-note{border-left:0;padding-left:0}.jn-note:nth-child(2n){border-left:1px solid color-mix(in srgb, var(--ink) 9%, transparent);padding-left:14px}.jn-note:nth-child(n+3){border-top:1px solid color-mix(in srgb, var(--ink) 9%, transparent);padding-top:14px}.jn-note-text{font-size:12.5px}}@media (prefers-reduced-motion:reduce){.jn-now,.jn-line,.jn-handle,.jn-reveal,.jn-chip{transition:none}}.jn-frame.is-reduce .jn-now,.jn-frame.is-reduce .jn-line,.jn-frame.is-reduce .jn-handle{transition:none}.jn-frame.is-finale{cursor:default}.jn-frame.is-finale .jn-handle,.jn-frame.is-finale .jn-line,.jn-frame.is-finale .jn-reveal,.jn-frame.is-finale .jn-chip,.jn-frame.is-finale .jn-drag-hint{opacity:0;pointer-events:none;animation:none}.jn-finale-photo{z-index:0;-o-object-fit:cover;object-fit:cover;-o-object-position:center 52%;object-position:center 52%;transform-origin:50% 52%;opacity:0;width:100%;height:100%;position:absolute;inset:0}.jn-frame.is-finale .jn-now .jn-img{transition:transform 1s cubic-bezier(.22,.61,.36,1);transform:scale(1.06)}.jn-frame.is-finale.is-finale-slow .jn-now .jn-img{transition:transform 26s linear;transform:scale(1.11)}.jn-finale{z-index:7;opacity:0;visibility:hidden;transition:opacity .35s var(--ease), visibility .35s var(--ease);pointer-events:none;text-align:center;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.jn-finale.is-on{opacity:1;visibility:visible}.jn-finale-shade{z-index:1;opacity:0;background:linear-gradient(#0b0f1242 0%,#0b0f121a 24%,#0b0f1257 54%,#090d10d1 100%),radial-gradient(70% 60% at 50% 46%,#090d104d 0%,#090d101f 54%,#090d1000 82%);position:absolute;inset:0}.jn-finale-inner{z-index:2;flex-direction:column;align-items:center;width:100%;max-width:900px;margin:0 auto;padding:24px clamp(20px,4vw,40px) 44px;display:flex;position:relative}.jn-finale-logo{opacity:0;justify-content:center;align-items:center;gap:16px;margin:0;display:flex}.jn-finale-crab{-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 0 10px #ffffff59);opacity:1;width:88px;height:88px;display:block}.jn-finale-word{filter:brightness(0)invert();opacity:.96;width:auto;height:53px;display:block}.jn-finale-quote{max-width:100%;font-family:var(--font-heading);letter-spacing:-.01em;color:#fffdf7;word-break:keep-all;text-shadow:0 1px 10px #0000004d;margin:20px 0 0;font-size:clamp(22px,2.4vw,32px);font-weight:500;line-height:1.56}.jn-finale-quote>span{opacity:0;display:block}.jn-q-bottom{white-space:nowrap}.jn-q-full{display:inline}.jn-q-split{display:none}.jn-q-split>span{display:block}.jn-finale-meta{font-family:var(--font-label);letter-spacing:.16em;text-transform:uppercase;color:#fffdf7bd;opacity:0;flex-direction:column;align-items:center;gap:10px;margin:18px 0 0;font-size:11px;font-weight:500;line-height:1.5;display:flex}.jn-finale-rule{background:#fffdf76b;width:46px;height:1px}.jn-finale-actions{opacity:0;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-top:22px;display:flex}.jn-finale-btn{font-family:var(--font-label);letter-spacing:.04em;white-space:nowrap;cursor:pointer;pointer-events:auto;transition:background .3s var(--ease), border-color .3s var(--ease), color .3s var(--ease);border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:11px 20px;font-size:12.5px;font-weight:500;line-height:1.3;text-decoration:none;display:inline-flex}.jn-finale-btn i{transition:transform .3s var(--ease);font-size:14px;line-height:1}.jn-finale-btn:hover i{transform:translate(2px)}.jn-finale-btn.is-solid{background:var(--orange);color:#fffdf7}.jn-finale-btn.is-solid:hover{background:color-mix(in srgb, var(--orange) 84%, #000)}.jn-finale-btn.is-ghost{color:#fffdf7;border-color:#fffdf78c}.jn-finale-btn.is-ghost:hover{background:#fffdf724;border-color:#fffdf7d9}.jn-finale-btn:focus-visible{outline-offset:3px;outline:2px solid #fffdf7e6}.jn-finale-again{z-index:3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fffdf7d1;font-family:var(--font-label);letter-spacing:.06em;white-space:nowrap;cursor:pointer;opacity:0;pointer-events:auto;transition:color .3s var(--ease), border-color .3s var(--ease), background .3s var(--ease);background:#141a1c4d;border:1px solid #fffdf74d;border-radius:999px;align-items:center;gap:5px;padding:6px 11px;font-size:10.5px;line-height:1.3;display:inline-flex;position:absolute;bottom:12px;right:14px}.jn-finale-again i{font-size:12px;line-height:1}.jn-finale-again:hover{color:#fffdf7;background:#141a1c80;border-color:#fffdf799}.jn-finale-again:focus-visible{outline-offset:3px;outline:2px solid #fffdf7e6}@keyframes jn-finale-shade{0%{opacity:0}to{opacity:1}}@keyframes jn-finale-logo{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes jn-finale-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes jn-finale-fade{0%{opacity:0}to{opacity:1}}@keyframes jn-finale-photo-in{0%{opacity:0}to{opacity:1}}@keyframes jn-finale-kenburns{0%{transform:scale(1)}to{transform:scale(1.08)}}.jn-finale.is-on .jn-finale-photo{animation:jn-finale-photo-in .8s var(--ease) both, jn-finale-kenburns 30s linear .8s both}.jn-finale.is-on .jn-finale-shade{animation:jn-finale-shade .9s var(--ease) .2s both}.jn-finale.is-on .jn-finale-logo{animation:jn-finale-logo .9s var(--ease) .6s both}.jn-finale.is-on .jn-finale-quote>span:first-child{animation:jn-finale-rise .85s var(--ease) 1s both}.jn-finale.is-on .jn-finale-quote>span:nth-child(2){animation:jn-finale-rise .85s var(--ease) 1.14s both}.jn-finale.is-on .jn-finale-meta{animation:jn-finale-rise .8s var(--ease) 1.6s both}.jn-finale.is-on .jn-finale-actions{animation:jn-finale-rise .8s var(--ease) 2s both}.jn-finale.is-on .jn-finale-again{animation:jn-finale-fade .6s var(--ease) 2.2s both}.jn-finale.is-reduce .jn-finale-photo,.jn-finale.is-reduce .jn-finale-shade,.jn-finale.is-reduce .jn-finale-logo,.jn-finale.is-reduce .jn-finale-quote>span,.jn-finale.is-reduce .jn-finale-meta,.jn-finale.is-reduce .jn-finale-actions,.jn-finale.is-reduce .jn-finale-again{opacity:1;animation:none;transform:none}@media (prefers-reduced-motion:reduce){.jn-finale{transition:opacity .4s linear,visibility .4s linear}.jn-finale-again,.jn-finale-btn{transition:none}.jn-frame.is-finale .jn-now .jn-img,.jn-frame.is-finale.is-finale-slow .jn-now .jn-img{transition:none;transform:none}.jn-finale.is-on .jn-finale-photo{opacity:1;animation:none;transform:none}.jn-drag-hint-arrow,.jn-handle.is-hint{animation:none}.jn-finale.is-on .jn-finale-shade,.jn-finale.is-on .jn-finale-logo,.jn-finale.is-on .jn-finale-quote>span,.jn-finale.is-on .jn-finale-meta,.jn-finale.is-on .jn-finale-actions,.jn-finale.is-on .jn-finale-again{opacity:1;animation:none;transform:none}}@media (width<=767px){.jn-finale-inner{padding:22px 20px 26px}.jn-finale-logo{gap:10px}.jn-finale-crab{width:44px;height:44px}.jn-finale-word{height:26px}.jn-drag-hint{padding:6px 10px;font-size:11px}.jn-drag-hint-full{display:none}.jn-drag-hint-short{display:inline}.jn-finale-quote{max-width:100%;margin-top:12px;font-size:17px;line-height:1.5}.jn-q-bottom{white-space:normal}.jn-q-full{display:none}.jn-q-split{display:block}.jn-finale-meta{letter-spacing:.1em;gap:6px;margin-top:10px;font-size:10px}.jn-finale-rule{width:30px}.jn-finale-actions{flex-flow:row;justify-content:center;align-items:center;gap:7px;width:100%;margin-top:12px}.jn-finale-btn{gap:4px;width:auto;height:36px;padding:0 13px;font-size:11px}.jn-finale-btn i{font-size:12px}.jn-finale-again{padding:5px 9px;font-size:10px;top:12px;bottom:auto;right:16px}}@media (width<=767px) and (height<=560px){.jn-frame{max-height:74svh}.jn-finale-inner{padding:14px 12px 18px}.jn-finale-crab{width:36px;height:36px}.jn-finale-word{height:22px}.jn-finale-quote{margin-top:8px;font-size:15px;line-height:1.4}.jn-finale-meta{gap:5px;margin-top:7px;font-size:9px}.jn-finale-actions{margin-top:9px}.jn-finale-btn{height:32px;padding:0 11px;font-size:10.5px}}
