:root{--bg:#000000;--bg-alt:#0b0b0b;--bg-card:#121212;--line:#262626;--text:#f2f2f2;--text-dim:#9a9a9a;--accent:#ffd400;--accent-dim:#8a7300;--accent-soft:rgba(255, 212, 0, .14);--glow:rgba(255, 212, 0, .28);--kakao:#fee500;--kakao-text:#191600;--call:#f4f0e6;--call-hover:#ffffff;--call-text:#14120c;--call-glow:rgba(244, 240, 230, .22);--radius:14px;--wrap:1120px;--font:"Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont,
          "Segoe UI", "Apple SD Gothic Neo", "Noto Sans KR", "Malgun Gothic", sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:72px}body{margin:0;max-width:100%;overflow-x:clip;background:var(--bg);color:var(--text);font-family:var(--font);font-size:16px;line-height:1.75;letter-spacing:-.01em;font-weight:400;-webkit-text-size-adjust:100%;word-break:keep-all}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}h1,h2,h3{line-height:1.3;letter-spacing:-.02em;margin:0 0 .6em}p{margin:0 0 1em}ul{margin:0;padding:0;list-style:none}.wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 20px}.wrap-narrow{max-width:780px}.skip-link{position:absolute;left:-9999px;top:0;z-index:100;background:var(--accent);color:#141200;padding:10px 16px}.skip-link:focus{left:8px;top:8px}.site-header{position:sticky;top:0;z-index:50;background:rgba(0,0,0,.9);backdrop-filter:blur(10px);box-shadow:0 10px 24px rgba(0,0,0,.75)}.header-inner{display:flex;align-items:center;gap:20px;min-height:64px;min-width:0}.header-contact{display:flex;align-items:center;gap:8px;flex-shrink:0}.logo{flex-shrink:0}.logo{display:flex;align-items:center;gap:10px;font-size:22px}.logo-mark{flex-shrink:0;filter:drop-shadow(0 0 9px rgba(255,212,0,.3))drop-shadow(0 0 5px rgba(255,255,255,.22))}.logo .logo-prefix{font-size:22px;font-weight:800;letter-spacing:-.02em;line-height:1;color:var(--accent)}.gnb{display:flex;gap:18px;margin-left:auto;font-size:14px;color:var(--text-dim)}.gnb a{padding:6px 2px;border-bottom:2px solid transparent;transition:color .2s,border-color .2s}.gnb a:hover,.gnb a.is-active{color:var(--accent);border-color:var(--accent)}.hero{position:relative;min-height:78vh;display:flex;align-items:center;overflow:hidden}.hero-media{position:absolute;inset:0}.hero-media img,.hero-media video{width:100%;height:100%;object-fit:cover;object-position:50% 78%;opacity:1;filter:saturate(1.06)}.hero-video{display:block}.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.46) 0%,rgba(0,0,0,.24) 40%,rgba(0,0,0,.12) 68%,rgba(0,0,0,.42) 100%),linear-gradient(90deg,rgba(0,0,0,.82) 0%,rgba(0,0,0,.42) 40%,rgba(0,0,0,6%) 74%,transparent 100%)}.hero-inner{position:relative;z-index:2;padding:96px 20px 72px;text-shadow:0 2px 22px rgba(0,0,0,.85)}.hero-eyebrow{color:var(--accent);letter-spacing:.22em;font-size:12px;margin-bottom:14px}.hero-title{font-size:clamp(32px,6vw,56px);margin-bottom:18px}.hero-brand{display:block}.hero-brand-prefix{color:var(--accent)}.hero-brand-name{color:#fff}.hero-sub{display:block;font-size:clamp(18px,3vw,26px);color:var(--text);font-weight:500;margin-top:8px}.hero-copy{color:var(--text-dim);max-width:620px;font-size:17px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin:26px 0 22px}.hero-badges{display:flex;flex-wrap:wrap;gap:8px}.hero-badges li{font-size:13px;color:var(--text-dim);border:1px solid var(--line);border-radius:999px;padding:5px 12px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 22px;border-radius:999px;font-size:15px;font-weight:600;border:1px solid transparent;cursor:pointer;transition:transform .15s,background .2s,border-color .2s}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--accent);color:#141200;box-shadow:0 0 0 1px var(--accent),0 6px 22px var(--glow)}.btn-primary:hover{background:#ffe040}.btn-call{background:var(--call);color:var(--call-text);box-shadow:0 6px 22px var(--call-glow)}.btn-call:hover{background:var(--call-hover)}.btn-ghost{border-color:var(--line);color:var(--text);background:0 0}.btn-ghost:hover{border-color:var(--accent-dim);color:var(--accent)}.btn-lg{padding:15px 30px;font-size:16px}.btn-small{padding:6px 12px;font-size:13px;background:0 0;border-color:var(--line);color:var(--text-dim)}.btn-small:hover{color:var(--accent);border-color:var(--accent-dim)}.section{padding:84px 0;border-top:1px solid var(--line)}.section:nth-of-type(even){background:var(--bg-alt)}.section-eyebrow{color:var(--accent);letter-spacing:.2em;font-size:12px;margin-bottom:10px}.section-title{font-size:clamp(24px,4vw,34px)}.section-lead{color:var(--text-dim);max-width:720px}.intro-body{margin-top:28px}.intro-body p{color:var(--text-dim)}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:34px}.feature-card{background:var(--bg-card);border:1px solid var(--line);border-radius:var(--radius);padding:28px 24px}.feature-no{color:var(--accent);font-size:13px;letter-spacing:.1em;margin-bottom:10px}.feature-card h3{font-size:19px}.feature-card p{color:var(--text-dim);font-size:15px}.feature-card ul{margin-top:12px;display:grid;gap:6px}.feature-card li{position:relative;padding-left:14px;font-size:14px;color:var(--text-dim)}.feature-card li::before{content:"";position:absolute;left:0;top:11px;width:5px;height:5px;border-radius:50%;background:var(--accent-dim)}.hours-list{margin-top:30px;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.hours-row{display:grid;grid-template-columns:92px 1fr 170px;gap:16px;align-items:center;padding:16px 20px;border-bottom:1px solid var(--line);background:var(--bg-card)}.hours-row:last-child{border-bottom:0}.hours-row.is-highlight{background:#1a1600}.hours-day{font-weight:700;color:var(--accent)}.hours-times{display:flex;flex-wrap:wrap;gap:18px;font-size:15px}.hours-part em{font-style:normal;color:var(--text-dim);font-size:13px;margin-right:6px}.hours-note{color:var(--text-dim);font-size:13px;text-align:right}.hours-caption,.items-caption,.events-caption{color:var(--text-dim);font-size:13px;margin-top:16px}.items-count{color:var(--text-dim);font-size:14px;margin:22px 0 10px}.items-count strong{color:var(--accent)}.table-wrap{overflow-x:auto;margin-bottom:26px;border:1px solid var(--line);border-radius:var(--radius)}.items-table{width:100%;border-collapse:collapse;min-width:520px}.items-table caption{text-align:left;padding:16px 20px;font-weight:700;background:var(--bg-card);border-bottom:1px solid var(--line)}.cat-count{color:var(--accent);font-size:13px;font-weight:500;margin-left:8px}.items-table th,.items-table td{padding:13px 20px;text-align:left;border-bottom:1px solid var(--line);font-size:15px;font-weight:400}.items-table thead th{color:var(--text-dim);font-size:13px;background:var(--bg-alt)}.items-table tbody tr:last-child th,.items-table tbody tr:last-child td{border-bottom:0}.items-table .col-price{color:var(--accent);white-space:nowrap}.items-table .col-note{color:var(--text-dim);font-size:13px}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:32px}.gallery-item{position:relative;border-radius:12px;overflow:hidden;border:1px solid var(--line);background:var(--bg-card);display:flex;flex-direction:column}.gallery-thumb{position:relative}.gallery-meta{padding:12px 14px 14px}.gallery-title{margin:0;font-size:14px;font-weight:700;color:var(--text);line-height:1.4}.gallery-desc{margin:4px 0 0;font-size:12.5px;color:var(--text-dim);line-height:1.5}.gallery-item img{aspect-ratio:4/3;object-fit:cover;width:100%}.gallery-item{transition:border-color .2s}.media-placeholder{background:linear-gradient(135deg,#1c1c23 0%,#26262f 60%,#1a1a21 100%)}.gallery-placeholder{aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;color:#3f3f4c;font-size:22px;font-weight:700}.hero-placeholder{width:100%;height:100%}.event-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:32px}.event-card{border:1px solid var(--accent-dim);border-radius:var(--radius);padding:26px 24px;background:linear-gradient(160deg,#171300 0%,var(--bg-card) 70%);box-shadow:0 0 26px rgba(255,212,0,7%)}.event-badge{display:inline-block;background:var(--accent);color:#141200;font-size:12px;font-weight:700;padding:4px 10px;border-radius:999px;margin-bottom:12px}.event-card.has-image{padding-top:0;overflow:hidden;border-top:0}.event-thumb{position:relative;height:240px;margin:0 -25px 2px;overflow:hidden;background:#000}.event-thumb img{width:100%;height:100%;object-fit:cover;object-position:50% 45%;filter:brightness(1.12)saturate(1.04)}.event-thumb::after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(58% 60% at 50% 45%,rgba(255,212,0,.12) 0%,transparent 78%),linear-gradient(180deg,transparent 0%,transparent 66%,rgba(18,18,18,.55) 84%,var(--bg-card) 100%)}.event-card h3{font-size:18px}.event-card p{color:var(--text-dim);font-size:15px}.event-note{font-size:13px;color:#7d7d8a;margin:0}.location-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-top:30px}.location-info dl{display:grid;grid-template-columns:64px 1fr;gap:10px 14px;margin:0 0 22px}.location-info dt{color:var(--accent);font-size:14px}.location-info dd{margin:0;font-size:15px}.location-sub{font-size:16px}.location-transport{display:grid;gap:6px;color:var(--text-dim);font-size:14px}.location-transport li{padding-left:14px;position:relative}.location-transport li::before{content:"";position:absolute;left:0;top:11px;width:5px;height:5px;border-radius:50%;background:var(--accent-dim)}.location-parking{color:var(--text-dim);font-size:14px;margin-top:14px}.copy-feedback{color:var(--accent);font-size:13px;margin-left:8px}.map-frame{position:relative;border:1px solid var(--line);border-radius:var(--radius);min-height:320px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:var(--bg-card);overflow:hidden}.map-frame iframe{width:100%;height:100%;min-height:320px;border:0;display:block}.map-hint{color:var(--text-dim);font-size:13px;margin:0;padding:0 20px;text-align:center}.map-load{background:0 0;border:1px solid var(--accent-dim);color:var(--accent);border-radius:999px;padding:10px 20px;cursor:pointer;font-size:14px}.longform-body h3{font-size:18px;margin-top:28px;color:var(--accent)}.longform-body p{color:var(--text-dim)}.faq-title{margin-top:42px;font-size:20px}.faq-list{display:grid;gap:10px}.faq-item{border:1px solid var(--line);border-radius:12px;background:var(--bg-card);padding:14px 18px}.faq-item summary{cursor:pointer;font-weight:600}.faq-item p{margin:12px 0 0;color:var(--text-dim);font-size:15px}.section-cta{text-align:center;background:linear-gradient(180deg,var(--bg-alt) 0%,#150f00 100%)}.cta-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin:26px 0 14px}.cta-note{color:var(--text-dim);font-size:13px}.site-footer{border-top:1px solid var(--line);padding:40px 0 96px;color:var(--text-dim);font-size:14px}.footer-brand{color:var(--text);font-weight:700}.copyright,.notice{font-size:12px;color:#6e6e7a}.mobile-bar{display:none}@media(max-width:1024px){.feature-grid,.event-grid{grid-template-columns:1fr}.event-thumb{height:280px}.gallery-grid{grid-template-columns:repeat(3,1fr)}.location-grid{grid-template-columns:1fr}}@media(max-width:720px){.section{padding:60px 0}.gnb{display:none}.gallery-grid{grid-template-columns:repeat(2,1fr)}.hours-row{grid-template-columns:1fr;gap:6px}.hours-note{text-align:left}.hero-inner{padding:72px 20px 56px}.site-footer{padding-bottom:110px}.mobile-bar{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));position:fixed;left:0;right:0;bottom:0;z-index:60;background:rgba(0,0,0,.97);border-top:1px solid var(--line);padding:8px 10px calc(8px + env(safe-area-inset-bottom));gap:8px}.mobile-bar-item{display:grid;place-items:center;padding:10px 8px;border-radius:10px;line-height:1.3}.mobile-bar-item strong{font-size:15px}.mobile-bar-item span{font-size:12px;color:var(--text-dim)}.mobile-bar-call{background:var(--call);color:var(--call-text)}.mobile-bar-call span{color:rgba(20,18,12,.62)}.mobile-bar-kakao{background:var(--kakao);color:var(--kakao-text)}.mobile-bar-kakao span{color:#5b4a12}.mobile-bar-sms{border:1px solid var(--line)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn:hover{transform:none}}.btn-kakao{background:var(--kakao);color:var(--kakao-text)}.btn-kakao:hover{background:#ffe94d}.header-contact{display:flex;align-items:center;gap:8px}.float-contact{position:fixed;right:20px;bottom:24px;z-index:55;display:flex;flex-direction:column;gap:10px}.float-btn{width:60px;height:60px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 6px 20px rgba(0,0,0,.45);transition:transform .15s}.float-btn:hover{transform:translateY(-2px)}.float-icon{display:block;line-height:0}.float-label{font-size:11px;font-weight:700;margin-top:2px}.float-call{background:var(--call);color:var(--call-text)}.float-kakao{background:var(--kakao);color:var(--kakao-text)}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:34px 0 26px;counter-reset:none}.process-step{position:relative;background:var(--bg-card);border:1px solid var(--line);border-radius:var(--radius);padding:26px 22px}.process-step::after{content:"";position:absolute;right:-12px;top:50%;width:10px;height:1px;background:var(--accent-dim)}.process-step:last-child::after{display:none}.process-no{color:var(--accent);font-size:13px;letter-spacing:.12em;margin-bottom:8px}.process-step h3{font-size:17px}.process-step p{color:var(--text-dim);font-size:14px;margin:0}.process-actions{display:flex;flex-wrap:wrap;gap:12px}.process-caption{color:var(--text-dim);font-size:13px;margin-top:16px}.calc-box{display:grid;grid-template-columns:1.1fr .9fr;gap:24px;margin-top:32px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-card);padding:26px}.calc-fields{display:grid;gap:16px;align-content:start}.calc-field{display:grid;gap:6px}.calc-field span{font-size:13px;color:var(--text-dim)}.calc-field select{width:100%;padding:12px 14px;border-radius:10px;background:var(--bg);color:var(--text);border:1px solid var(--line);font-size:15px;font-family:inherit;appearance:none}.calc-field select:focus{outline:2px solid var(--accent-dim);outline-offset:1px}.calc-result{border-left:1px solid var(--line);padding-left:24px;display:flex;flex-direction:column}.calc-breakdown{display:grid;gap:10px;margin-bottom:16px}.calc-breakdown li{display:flex;justify-content:space-between;gap:12px;font-size:14px;color:var(--text-dim)}.calc-breakdown strong{color:var(--text);font-weight:600}.calc-total{display:flex;justify-content:space-between;align-items:baseline;gap:12px;border-top:1px solid var(--line);padding-top:16px;margin:0 0 18px;font-size:15px;color:var(--text-dim)}.calc-total strong{font-size:26px;color:var(--accent);font-weight:700}.calc-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:auto}.calc-caption{color:var(--text-dim);font-size:13px;margin-top:16px}@media(max-width:1024px){.process-grid{grid-template-columns:repeat(2,1fr)}.process-step::after{display:none}.calc-box{grid-template-columns:1fr}.calc-result{border-left:0;border-top:1px solid var(--line);padding-left:0;padding-top:20px}}@media(max-width:720px){.float-contact{display:none}.process-grid{grid-template-columns:1fr}.calc-total strong{font-size:22px}}.hours-always{margin-top:30px;padding:36px 30px;border:1px solid var(--accent-dim);border-radius:var(--radius);background:linear-gradient(160deg,#171300 0%,var(--bg-card) 70%);box-shadow:0 0 34px rgba(255,212,0,8%);text-align:center}.hours-always-title{font-size:clamp(26px,5vw,40px);font-weight:800;color:var(--accent);letter-spacing:-.02em;margin-bottom:10px;text-shadow:0 0 26px var(--glow)}.hours-always-note{color:var(--text-dim);margin-bottom:26px}.hours-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:0}.hours-fact{border:1px solid var(--line);border-radius:12px;padding:16px 12px;background:rgba(0,0,0,.35)}.hours-fact dt{font-size:12px;color:var(--text-dim);letter-spacing:.06em;margin-bottom:4px}.hours-fact dd{margin:0;font-size:15px;font-weight:600;color:var(--text)}.feature-card:hover,.process-step:hover{border-color:var(--accent-dim);box-shadow:0 0 26px rgba(255,212,0,7%)}.calc-box{box-shadow:0 0 34px rgba(255,212,0,6%)}.calc-total strong{text-shadow:0 0 22px var(--glow)}.hero-eyebrow{text-shadow:0 0 18px var(--glow)}.hero-brand-prefix{text-shadow:0 0 32px var(--glow)}.hero-brand-name{text-shadow:0 0 30px rgba(255,255,255,.22)}.logo .logo-prefix{text-shadow:0 0 16px var(--glow)}.items-table caption{border-left:3px solid var(--accent)}::selection{background:var(--accent);color:#141200}@media(max-width:720px){.hours-facts{grid-template-columns:repeat(2,1fr)}.hours-always{padding:28px 18px}}button.btn,button.mobile-bar-item,button.float-btn{font-family:inherit;cursor:pointer;border:0}.kakao-info{margin:18px auto 8px;padding:20px;max-width:420px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-card)}.kakao-id-line{font-size:15px;color:var(--text-dim);margin-bottom:10px}.kakao-id-line strong{color:var(--kakao-text);background:var(--kakao);padding:3px 10px;border-radius:6px;font-weight:700;margin-left:6px}.kakao-qr{margin:0 auto 10px;border-radius:10px}.kakao-hint{font-size:13px;color:var(--text-dim);margin:0}.toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%,20px);z-index:80;max-width:min(90vw,460px);padding:13px 20px;border-radius:999px;background:var(--accent);color:#141200;font-size:14px;font-weight:600;box-shadow:0 10px 30px rgba(0,0,0,.5);opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;text-align:center}.toast.is-on{opacity:1;transform:translate(-50%,0)}.gallery-media{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;background:#0a0a0a}.gallery-item.is-video .gallery-media{cursor:pointer}.gallery-badge{position:absolute;left:10px;top:10px;z-index:2;background:var(--accent);color:#141200;font-size:11px;font-weight:700;padding:3px 9px;border-radius:999px}.gallery-note{color:var(--text-dim);font-size:13px;margin-top:16px}.gallery-item:hover{border-color:var(--accent-dim)}@media(max-width:720px){.toast{bottom:96px}}@media(max-width:720px){.table-wrap{overflow-x:visible}.items-table{min-width:0}.items-table thead{display:none}.items-table caption{padding:14px 16px;font-size:15px;display:flex;justify-content:space-between;align-items:center;gap:8px}.items-table tbody,.items-table tbody tr{display:block;width:100%}.items-table tbody tr{display:grid;grid-template-columns:minmax(0,1fr)auto;align-items:baseline;column-gap:12px;row-gap:2px;padding:13px 16px;border-bottom:1px solid var(--line)}.items-table tbody th,.items-table tbody td{display:block;border-bottom:0;padding:0}.items-table tbody th{grid-column:1;grid-row:1;font-size:15px;line-height:1.45;word-break:keep-all}.items-table tbody td.col-price{grid-column:2;grid-row:1;text-align:right;font-weight:700;white-space:nowrap}.items-table tbody td.col-note{grid-column:1/-1;grid-row:2;font-size:12.5px;line-height:1.5;color:var(--text-dim)}.items-table tbody td.col-note:empty{display:none}.items-table tbody tr:last-child{border-bottom:0}}.gallery-empty{margin-top:28px;padding:40px 20px;text-align:center;border:1px dashed var(--line);border-radius:var(--radius);color:var(--text-dim)}.lang-switch{display:flex;align-items:center;gap:8px}.lang-switch .lang-label{display:none}.lang-switch ul{display:flex;align-items:center;gap:2px}.lang-switch li{display:flex}.lang-switch a,.lang-switch .is-current{font-size:12px;padding:5px 9px;border-radius:7px;line-height:1;color:var(--text-dim);transition:color .2s,background .2s}.lang-switch a:hover{color:var(--accent);background:rgba(255,212,0,.1)}.lang-switch .is-current{color:#14120c;background:var(--accent);font-weight:700}@media(max-width:900px){.lang-switch a,.lang-switch .is-current{padding:5px 7px;font-size:11.5px}}@media(max-width:720px){.header-contact{gap:6px}.lang-switch ul{gap:0}.lang-switch a,.lang-switch .is-current{padding:4px 6px;font-size:11px}}@media(max-width:900px){.header-inner{gap:12px}}@media(max-width:720px){.header-inner{gap:10px;padding-top:10px;padding-bottom:10px}.logo{font-size:19px;gap:8px}.logo .logo-prefix{font-size:19px}.logo-mark{width:26px;height:26px}.header-contact{margin-left:auto}.lang-switch a,.lang-switch .is-current{padding:5px 8px;font-size:12px}}@media(max-width:400px){.logo .logo-prefix{font-size:17px}.logo-mark{width:24px;height:24px}.lang-switch a,.lang-switch .is-current{padding:4px 6px;font-size:11px}}.lang-abbr{display:none}@media(max-width:560px){.lang-full{display:none}.lang-abbr{display:inline;letter-spacing:.03em}.lang-switch a,.lang-switch .is-current{padding:5px 7px;font-size:12px;font-weight:600}.lang-switch ul{gap:1px}}.btn-icon{flex-shrink:0;display:inline-block;vertical-align:-3px}.btn .btn-icon{margin-right:7px;vertical-align:0}.btn{gap:0}.mobile-bar-item strong{display:inline-flex;align-items:center;gap:6px;justify-content:center}.mobile-bar-item .btn-icon{width:15px;height:15px}@media(max-width:400px){.mobile-bar-item .btn-icon{width:14px;height:14px}}.nav-toggle{display:none}.nav-backdrop{display:none}@media(max-width:720px){.nav-toggle{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;padding:0;background:0 0;border:1px solid var(--line);border-radius:10px;color:var(--text);cursor:pointer;flex-shrink:0}.nav-toggle-bars{display:grid;gap:4px;width:18px}.nav-toggle-bars i{display:block;height:2px;background:currentColor;border-radius:2px;transition:transform .2s,opacity .2s}.nav-toggle[aria-expanded=true]{color:var(--accent);border-color:var(--accent-dim)}.nav-toggle[aria-expanded=true] i:nth-child(1){transform:translateY(6px)rotate(45deg)}.nav-toggle[aria-expanded=true] i:nth-child(2){opacity:0}.nav-toggle[aria-expanded=true] i:nth-child(3){transform:translateY(-6px)rotate(-45deg)}.gnb{display:grid;grid-template-columns:repeat(2,1fr);gap:6px;position:absolute;left:0;right:0;top:100%;margin:0;padding:14px 16px calc(16px + env(safe-area-inset-bottom));background:rgba(0,0,0,.97);border-bottom:1px solid var(--line);box-shadow:0 18px 40px rgba(0,0,0,.6);opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .2s,transform .2s,visibility .2s;z-index:55}.gnb.is-open{opacity:1;visibility:visible;transform:translateY(0)}.gnb a{padding:13px 14px;border:1px solid var(--line);border-radius:10px;font-size:15px;color:var(--text);text-align:center;border-bottom-width:1px}.gnb a:hover,.gnb a.is-active{color:#14120c;background:var(--accent);border-color:var(--accent)}.nav-backdrop{display:block;position:fixed;inset:0;z-index:40;background:rgba(0,0,0,.55)}.nav-backdrop[hidden]{display:none}.site-header{position:sticky}.header-inner{position:relative}}@media(max-width:380px){.header-inner{gap:8px}.nav-toggle{width:34px;height:34px}.nav-toggle-bars{width:16px}.lang-switch a,.lang-switch .is-current{padding:4px 5px;font-size:10.5px}.logo{gap:7px}.gnb{grid-template-columns:repeat(2,1fr)}}.gallery-open{display:block;width:100%;padding:0;border:0;background:0 0;cursor:pointer;color:inherit}.gallery-thumb{position:relative;display:block}.gallery-zoom{position:absolute;right:8px;bottom:8px;z-index:2;display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:rgba(0,0,0,.6);color:var(--accent);opacity:0;transition:opacity .2s}.gallery-item:hover .gallery-zoom,.gallery-open:focus-visible .gallery-zoom{opacity:1}.gallery-open:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.lightbox{position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:20px}.lightbox[hidden]{display:none}.lightbox-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.92)}.lightbox-panel{position:relative;z-index:1;width:min(1100px,100%);max-height:100%;display:flex;flex-direction:column;align-items:center;gap:12px}.lightbox-title{margin:0;font-size:18px;font-weight:700;color:var(--text);text-align:center}.lightbox-title:empty{display:none}.lightbox-stage{width:100%;display:grid;place-items:center;background:#000;border:1px solid var(--line);border-radius:12px;overflow:hidden}.lightbox-stage img,.lightbox-stage video{display:block;max-width:100%;max-height:70vh;width:auto;height:auto}.lightbox-desc{margin:0;font-size:14px;color:var(--text-dim);text-align:center;max-width:780px}.lightbox-desc:empty{display:none}.lightbox-count{margin:0;font-size:12px;color:#6e6e7a;letter-spacing:.08em}.lightbox-close,.lightbox-nav{position:absolute;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:rgba(0,0,0,.6);border:1px solid var(--line);color:var(--text);cursor:pointer;transition:color .2s,border-color .2s}.lightbox-close:hover,.lightbox-nav:hover{color:var(--accent);border-color:var(--accent-dim)}.lightbox-close{top:-6px;right:-6px}.lightbox-nav{top:50%;transform:translateY(-50%)}.lightbox-prev{left:-8px}.lightbox-next{right:-8px}body.is-locked{overflow:hidden}@media(max-width:720px){.lightbox{padding:12px}.lightbox-title{font-size:16px}.lightbox-stage img,.lightbox-stage video{max-height:62vh}.lightbox-close{top:-4px;right:0;width:40px;height:40px}.lightbox-nav{width:40px;height:40px}.lightbox-prev{left:0}.lightbox-next{right:0}.gallery-zoom{opacity:1;width:26px;height:26px}}.hero-sub .flame{font-style:normal;font-weight:800;color:#ff5aa8;background:linear-gradient(100deg,#ff2f95 0%,#ff6ac0 40%,#ffc46b 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 14px rgba(255,60,150,.55))drop-shadow(0 0 4px rgba(255,180,90,.35));padding:0 .06em}@supports not ((-webkit-background-clip:text) or (background-clip:text)){.hero-sub .flame{background:0 0;-webkit-text-fill-color:#ff5aa8}}.gnb-lang{display:none}@media(max-width:720px){.header-contact>.lang-switch{display:none}.header-contact{gap:0}.gnb-lang{display:block;grid-column:1/-1;margin-top:8px;padding-top:12px;border-top:1px solid var(--line)}.gnb-lang .lang-switch{justify-content:center}.gnb-lang .lang-switch ul{gap:6px;justify-content:center;width:100%}.gnb-lang .lang-switch li{flex:1}.gnb-lang .lang-switch a,.gnb-lang .lang-switch .is-current{display:block;text-align:center;padding:11px 6px;font-size:14px;border-radius:10px;border:1px solid var(--line)}.gnb-lang .lang-switch .is-current{border-color:var(--accent)}.gnb-lang .lang-full{display:inline}.gnb-lang .lang-abbr{display:none}}.logo{display:flex;align-items:center;gap:10px}.logo-mark{width:44px;height:auto;flex-shrink:0;filter:drop-shadow(0 0 10px rgba(255,190,60,.28))}.logo .logo-prefix{font-size:30px;font-weight:800;letter-spacing:-.02em;line-height:1;color:#fff;text-shadow:0 0 14px rgba(255,255,255,.18)}@media(max-width:720px){.logo{gap:8px}.logo-mark{width:36px}.logo .logo-prefix{font-size:25px}}@media(max-width:380px){.logo-mark{width:32px}.logo .logo-prefix{font-size:22px}}