@font-face{font-family:Pretendard;src:url('assets/fonts/pretendard.woff2') format('woff2');font-weight:100 900;font-display:swap}
@font-face{font-family:Bebas;src:url('assets/fonts/bebas-neue.ttf') format('truetype');font-weight:400;font-display:swap}
:root{--ink:#111;--paper:#fff;--gold:#cca860;--muted:#666;--line:#ddd;--sans:Pretendard,'Apple SD Gothic Neo','Malgun Gothic',sans-serif;--display:Bebas,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:22px}body{margin:0;background:#111;color:var(--ink);font:14px/1.9 var(--sans);word-break:keep-all;overflow-wrap:break-word;-webkit-font-smoothing:antialiased}button,input,select{font:inherit}button,a,input{touch-action:manipulation;-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer;color:inherit;border:0;border-radius:0;background:none}button:disabled{opacity:.55;cursor:wait}img,video{display:block;max-width:100%;width:100%;height:auto}h1,h2,h3,h4,p,figure{margin:0}h1,h2,h3,h4{font-weight:500}h2{font-size:26px;line-height:1.6;letter-spacing:-.055em}h3{font-size:20px;line-height:1.6;letter-spacing:-.04em}ul{list-style:none;margin:0;padding:0}svg{flex-shrink:0}::selection{background:var(--gold);color:#111}:focus-visible{outline:2px solid #b38d45;outline-offset:4px}.editorial-page{width:100%;max-width:520px;margin:0 auto;background:#fff}.section-pad,.paper-section,.section{padding:62px 40px;text-align:center}.section-intro{margin-top:19px;font-size:13px;line-height:1.95;color:#555}.eyebrow{font-size:10px;letter-spacing:.12em;line-height:1.7;margin-bottom:18px}.fine,.micro{font-size:11px;line-height:1.85;color:#777}.button,.mini-button{display:flex;align-items:center;justify-content:space-between;gap:18px;width:100%;min-height:49px;padding:13px 19px;background:#111;color:#fff;border:1px solid #111;font-size:13px;font-weight:500;line-height:1.6;text-align:left;transition:background .2s,color .2s}.button svg,.mini-button svg,.text-link svg{width:18px;height:18px}.button:hover,.mini-button:hover{background:#333;border-color:#333;color:#fff}.button.outline{background:#fff;color:#111}.button.outline:hover{background:#f0f0f0}.button.light{background:#fff;color:#111;border-color:#fff}.button.light:hover{background:#eaeaea}.text-link{display:flex;align-items:center;justify-content:space-between;min-height:44px;gap:15px;padding:10px 0;border-bottom:1px solid #999;font-size:12px}.skip-link{position:absolute;top:-100px}.skip-link:focus{position:fixed;top:12px;left:12px;background:#fff;padding:14px;z-index:20}.boot{display:grid;place-items:center;min-height:80vh;font:400 70px var(--display)}
/* A single, narrow invitation — the same reading rhythm on desktop and phone. */
.masthead{height:72px;display:flex;align-items:center;justify-content:space-between;gap:20px;background:#111;color:#fff;padding:0 25px}.wordmark{width:104px;flex-shrink:0}.masthead>a:last-child{display:flex;align-items:center;gap:12px;font-size:11px;min-height:44px}.masthead svg{width:14px;height:14px}.cover{background:#111;color:white;text-align:center}.cover-heading{padding:35px 24px 23px}.cover-heading .eyebrow{color:var(--gold);margin-bottom:22px;letter-spacing:.1em}.cover h1{font-size:44px;font-weight:400;line-height:1.4;letter-spacing:-.06em}.cover-heading>p:last-child{font-size:12px;color:#ccc;margin-top:22px}.hero-media{position:relative;background:#111}.hero-media video{aspect-ratio:16/9;object-fit:contain}.hero-video-control{position:absolute;right:15px;bottom:14px;display:grid;place-items:center;width:44px;height:44px;border:1px solid #fff9;border-radius:50%;background:#1118;color:#fff;font-size:16px}.cover-caption{padding:0 24px 20px}.cover-caption p{font-size:12px;color:#ddd}.cover-caption p+p{font-size:11px;color:#aaa;margin-top:6px}.cover-caption>a{display:grid;place-items:center;width:44px;height:44px;margin:8px auto 0;font-size:20px}
.intro h2{font-size:23px;margin-bottom:23px}.intro>p:not(.eyebrow){font-size:13px;color:#555;line-height:2;margin-top:16px}.daily-price{margin:33px 0 27px}.daily-price>span{font-size:11px;color:#666}.daily-price>p{display:flex;align-items:baseline;justify-content:center;gap:7px;font-size:14px;margin:9px 0 5px}.daily-price strong{font:400 65px/1.1 var(--display);letter-spacing:-.01em}.daily-price small{font-size:10px;color:#777}.intro .button{max-width:320px;margin:auto}.photo-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.photo-strip img{height:220px;object-fit:cover}.photo-strip figcaption{font-size:10px;color:#666;text-align:center;padding:12px 2px 0}.membership{padding-top:58px}.membership h2{font-size:25px}.membership-options{margin-top:38px}.membership-plan{padding:32px 0;border-top:1px solid #ddd}.membership-plan:last-child{padding-bottom:0}.offer-index{display:block;font-size:10px;letter-spacing:.06em;color:#777;margin-bottom:16px}.membership-plan h3,.spin-details h3{font-size:19px}.price{display:flex;align-items:baseline;justify-content:center;gap:8px;margin:10px 0 12px;line-height:1}.price strong{font:400 76px/1 var(--display)}.price>span{font-size:19px;font-weight:400}.membership-plan>p:not(.price),.spin-details>p:not(.price){font-size:12px;color:#555;line-height:1.9}.membership-plan .button{max-width:320px;margin:24px auto 0}.spinning>.section-pad:first-child{padding-top:50px;border-top:1px solid #e5e5e5}.film{margin:0;background:#111}.film video{aspect-ratio:16/9;object-fit:contain;background:#111}.film figcaption{padding:13px 20px;text-align:center;color:#ccc;font-size:10px;letter-spacing:.035em}.spin-details{padding-top:37px;padding-bottom:48px}.spin-details .button{max-width:320px;margin:24px auto 20px}.spin-details>p.fine{font-size:10px;color:#777}.trial-invitation{background:#111;color:#fff}.trial-invitation>img{aspect-ratio:16/9;object-fit:cover}.trial-invitation .section-pad{padding-top:38px;padding-bottom:43px}.trial-invitation .eyebrow{color:#bcbcbc;font-size:10px}.trial-invitation h2{font-weight:400;font-size:29px}.trial-invitation p:not(.eyebrow){font-size:12px;color:#ccc;margin-top:19px}.trial-invitation .button{max-width:320px;margin:27px auto 0}
/* Original photographs, a large preview and a tidy contact sheet. */
.facility-gallery{padding:56px 25px}.gallery-intro{font-size:12px;line-height:1.95;color:#666;margin:20px 0 28px}.gallery-stage{background:#f4f4f4;touch-action:pan-y}.gallery-open{display:block;position:relative;width:100%;padding:0;cursor:zoom-in}.gallery-open img{aspect-ratio:4/3;object-fit:contain}.gallery-open>span{position:absolute;right:10px;bottom:10px;padding:6px 11px;background:#fff;font-size:10px}.gallery-caption{display:flex;justify-content:space-between;align-items:center;text-align:left;gap:16px;padding:18px 0 25px}.gallery-caption h4{font-size:14px;font-weight:550}.gallery-caption p{font-size:11px;color:#777;margin-top:4px}.gallery-controls{display:flex;align-items:center;gap:8px;flex-shrink:0}.gallery-controls button{width:38px;height:44px;font-size:20px;border:1px solid #ddd}.gallery-controls>span{font-size:11px;white-space:nowrap}.gallery-controls i{font-style:normal;color:#888}.gallery-thumbnails{display:grid;grid-template-columns:1fr 1fr;gap:21px 12px;text-align:left}.gallery-thumbnails button{padding:0;min-width:0;text-align:left}.gallery-thumbnails img{aspect-ratio:3/2;object-fit:cover;outline:1px solid transparent;outline-offset:3px}.gallery-thumbnails button.active img{outline-color:#111}.gallery-thumbnails button>span{display:block;font-size:11px;margin-top:8px}.gallery-dialog{width:min(94vw,1100px);max-height:94vh;border:0;padding:20px;background:#fff;color:#111}.gallery-dialog::backdrop{background:#000c}.gallery-dialog-top{display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:12px;margin-bottom:16px}.gallery-dialog-top button{min-width:60px;min-height:44px}.gallery-full-photo{width:100%;height:min(68vh,800px);object-fit:contain}.gallery-dialog>.gallery-controls{justify-content:center;margin-top:16px}.personal{border-top:1px solid #e5e5e5}.personal>.section-pad{padding-bottom:35px}.pt-copy{padding-top:34px}.pt-copy ul{display:grid;gap:14px;text-align:left;max-width:285px;margin:0 auto 25px}.pt-copy li{display:flex;align-items:baseline;gap:21px;font-size:13px;border-bottom:1px solid #e5e5e5;padding-bottom:12px}.pt-copy li>span{font:400 25px var(--display);color:#777}.pt-copy>p{font-size:12px;color:#666}.pt-copy .button{margin:25px auto 0;max-width:320px}
/* The invitation's simple underlined form, with the existing submission flow. */
.registration{border-top:1px solid #ddd;padding-top:53px}.chapter-heading{margin-bottom:22px}.registration .body-copy{font-size:13px;line-height:1.95;color:#555}.registration-detail{display:grid;grid-template-columns:25px 1fr;gap:10px 10px;max-width:290px;text-align:left;margin:27px auto;font-size:12px}.registration-detail>span{font:400 20px var(--display);color:#888}.registration-copy .fine{font-size:10px}.registration-copy .text-link{max-width:320px;margin:18px auto 0}.form-card{margin-top:35px;text-align:left}.form-heading{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #111;padding-top:20px;font-size:11px;margin-bottom:27px}.form-heading>span:last-child{color:#777;font-size:10px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field{min-width:0}.field label{font-size:12px;font-weight:500}.field input{display:block;border:0;border-bottom:1px solid #aaa;border-radius:0;background:transparent;width:100%;height:48px;font-size:14px;padding:10px 0;color:#111;min-width:0}.field input::placeholder{font-size:11px;color:#888}fieldset{padding:0;margin:27px 0 0;border:0;min-width:0}legend{font-size:12px;font-weight:500;padding:0;margin-bottom:13px}input[type=radio],input[type=checkbox]{width:16px;height:16px;flex:0 0 16px;accent-color:#111;margin:0}.package-options{display:grid;gap:8px}.package-option{display:flex;align-items:center;gap:12px;border:1px solid #ddd;padding:14px 12px;cursor:pointer;min-height:74px}.package-option.selected{border-color:#111;background:#f4f4f4}.package-option>span{flex:1;min-width:0}.package-option b{display:block;font-size:12px;font-weight:550}.package-option small{display:block;font-size:10px;line-height:1.7;color:#777;margin-top:4px}.package-option>strong{font-size:14px;font-weight:500;white-space:nowrap}.payment-options{display:flex;flex-wrap:wrap;gap:3px 19px}.payment-options label{display:flex;align-items:center;gap:8px;min-height:44px;font-size:11px;cursor:pointer}.consent{display:flex;align-items:flex-start;gap:10px;margin:25px 0;border-top:1px solid #ddd;padding-top:22px;font-size:11px;cursor:pointer}.consent input{margin-top:3px}.consent small{display:block;margin-top:8px;font-size:10px;color:#777;line-height:1.8}.form-footnote{text-align:center;font-size:10px;color:#777;margin-top:12px}.form-error{font-size:12px;color:#a02424;margin-bottom:15px}.success{text-align:center;padding:20px 0}.success-symbol{font-size:35px;display:block;margin-bottom:15px}.success h3{font-size:22px}.success>p:not(.eyebrow){font-size:12px;color:#666;margin-top:18px}.recap{border-block:1px solid #ddd;padding:20px;margin:25px 0;font-size:12px}.recap span{display:block;font-size:10px;color:#777}.recap b{display:block;font-weight:500;margin-top:6px}
.location{padding:0;background:#111;color:#fff}.location .chapter-heading{padding:43px 30px 0;margin-bottom:22px}.location .eyebrow{color:#bbb}.location-title{padding:0 35px}.location-title>.eyebrow{display:none}.location dl{margin:0;text-align:center}.location dl>div{margin:20px 0}.location dt{font-size:10px;color:#aaa;letter-spacing:.08em}.location dd{margin:4px 0 0;font-size:12px;line-height:1.9}.location-images{margin-top:30px}.location-images>img{aspect-ratio:3/2;object-fit:cover;object-position:center 40%}.location-images>a{display:block;background:#fff;color:#111}.location-images>a>img{max-height:290px;object-fit:cover}.location-images>a>span{display:flex;justify-content:space-between;align-items:center;padding:15px 25px;font-size:11px}.contact-links{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:28px 25px 38px}.contact-links a{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:46px;font-size:11px;border:1px solid #777;padding:12px}.closing-photo img{aspect-ratio:16/9;object-fit:cover}.footer{padding:43px 27px 105px;text-align:center;background:#fff}.footer-top{display:flex;flex-direction:column;align-items:center}.brand{width:115px;display:block;order:2;margin-top:24px}.footer-top>p{font-size:22px;font-weight:400;line-height:1.7;letter-spacing:-.05em}.footer-top>a:last-child{order:3;font-size:11px;min-height:44px;padding:12px;margin-top:12px}.footer-bottom{border-top:1px solid #ddd;padding-top:20px;margin-top:17px;display:flex;flex-direction:column;gap:5px;font-size:9px;color:#888}.editorial-dock{position:fixed;z-index:5;left:50%;transform:translateX(-50%);bottom:0;width:100%;max-width:520px;display:grid;grid-template-columns:1fr 1fr;background:#111;color:#fff;border-top:1px solid #666;padding:10px 16px max(10px,env(safe-area-inset-bottom))}.editorial-dock>a,.editorial-dock>button{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;padding:10px 14px;font-size:12px}.editorial-dock>button{border-left:1px solid #555;color:#e0c18a}.editorial-dock svg{width:16px;height:16px}
@media(min-width:800px){body{padding-top:28px}.editorial-page{box-shadow:0 0 70px #0006}}
@media(max-width:420px){.masthead{height:62px;padding-inline:22px}.wordmark{width:93px}.section-pad,.paper-section,.section{padding:49px 28px}h2{font-size:24px}.cover-heading{padding:30px 22px 20px}.cover h1{font-size:38px}.cover-heading>p:last-child{margin-top:17px}.cover-caption{padding-top:0}.intro h2{font-size:21px}.intro>p:not(.eyebrow){font-size:12px}.daily-price strong{font-size:60px}.photo-strip img{height:177px}.membership h2{font-size:23px}.membership-options{margin-top:30px}.membership-plan{padding-block:28px}.price strong{font-size:70px}.spinning>.section-pad:first-child{padding-top:45px}.spin-details{padding-top:30px;padding-bottom:38px}.trial-invitation .section-pad{padding-block:34px}.trial-invitation h2{font-size:27px}.facility-gallery{padding:49px 19px}.gallery-caption{gap:12px;align-items:flex-start}.gallery-caption p{font-size:10px}.gallery-controls{gap:5px}.gallery-controls button{width:32px}.gallery-thumbnails{gap:17px 12px}.gallery-dialog{padding:14px}.gallery-dialog-top{font-size:11px}.pt-copy{padding-top:28px}.registration{padding-inline:26px}.field-row{gap:16px}.form-card{margin-top:30px}.location{padding:0}.location-title{padding-inline:27px}.location-images>a>img{max-height:235px}.contact-links{padding-inline:22px}.footer{padding-bottom:100px}}
@media(max-width:360px){.cover h1{font-size:34px}.section-pad,.paper-section{padding-inline:23px}.gallery-caption{flex-wrap:wrap}.gallery-controls{margin-left:auto}.registration{padding-inline:21px}.field-row{grid-template-columns:1fr;gap:22px}.package-option{padding-inline:10px;gap:8px}.package-option small{font-size:9px}.editorial-dock{padding-inline:8px}.editorial-dock>a,.editorial-dock>button{font-size:11px;padding-inline:12px}.contact-links{padding-inline:18px}.contact-links a{font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

/* 9호점 오픈 감사제: bold opening poster, two focused offers. */
:root {
  --ink: #111;
  --paper: #fff;
  --muted: #666;
  --line: #ddd;
  --sans: Pretendard, 'Apple SD Gothic Neo', 'Malgun Gothic', sans-serif;
  --display: Bebas, sans-serif;

  /* 기본 테마: 오리지널 골드 / 웜 블랙 (#dfba65) */
  --accent: #dfba65;
  --accent-light: #f0d38d;
  --accent-hover: #cca860;
  --accent-dark: #987634;
  --accent-text: #7e632d;
  --accent-border: #75633d;
  --accent-border-subtle: #5d5138;
  --accent-bg-subtle: #fff9ed;
  --gold: var(--accent);
}

/* 색상 프리셋 (data-theme 속성으로 실시간 전환 가능) */
html[data-theme="mint"], :root[data-theme="mint"] {
  --accent: #38efbe;
  --accent-light: #5ef3c8;
  --accent-hover: #22d3a3;
  --accent-dark: #10b981;
  --accent-text: #059669;
  --accent-border: #1a4d3e;
  --accent-border-subtle: #123329;
  --accent-bg-subtle: #f0fdf9;
  --gold: var(--accent);
}

html[data-theme="blue"], :root[data-theme="blue"] {
  --accent: #00d2ff;
  --accent-light: #60a5fa;
  --accent-hover: #38bdf8;
  --accent-dark: #2563eb;
  --accent-text: #1d4ed8;
  --accent-border: #1e3a8a;
  --accent-border-subtle: #172554;
  --accent-bg-subtle: #eff6ff;
  --gold: var(--accent);
}

html[data-theme="orange"], :root[data-theme="orange"] {
  --accent: #ff6b35;
  --accent-light: #ff8c5a;
  --accent-hover: #f97316;
  --accent-dark: #ea580c;
  --accent-text: #c2410c;
  --accent-border: #7c2d12;
  --accent-border-subtle: #431407;
  --accent-bg-subtle: #fff7ed;
  --gold: var(--accent);
}

html[data-theme="gold"], :root[data-theme="gold"] {
  --accent: #dfba65;
  --accent-light: #f0d38d;
  --accent-hover: #cca860;
  --accent-dark: #987634;
  --accent-text: #7e632d;
  --accent-border: #75633d;
  --accent-border-subtle: #5d5138;
  --accent-bg-subtle: #fff9ed;
  --gold: var(--accent);
}

.masthead{height:62px}.masthead .wordmark{padding:5px 7px;background:#fff;width:104px}.masthead>a:last-child{font-size:11px}
.campaign-cover{background:#111;color:#fff;text-align:center}.opening-poster{position:relative;aspect-ratio:1.62;overflow:hidden;isolation:isolate}.opening-poster>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.opening-poster::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#0008,#0003 55%,#111b)}.poster-lettering{height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:17px 20px 0}.poster-lettering>p{display:flex;align-items:center;justify-content:center;gap:6px;font-size:17px;font-weight:650;line-height:1.3;white-space:nowrap}.poster-lettering>p::before,.poster-lettering>p::after{content:'';width:40px;height:2px;background:var(--gold);margin-inline:4px}.poster-lettering strong{color:var(--gold);font-weight:700}.open-word{display:block;font:400 clamp(165px,54vw,280px)/.85 var(--display);letter-spacing:-.035em;margin-top:15px;color:#fff;text-shadow:0 2px 12px #0002}.campaign-title{padding:24px 28px 30px}.campaign-kicker{font-size:11px;letter-spacing:.035em;color:#bbb}.campaign-title h1{font-size:50px;line-height:1.08;letter-spacing:-.055em;font-weight:650;margin:14px 0}.campaign-title h1>span{font-size:27px;font-weight:500;color:var(--gold)}.campaign-location{font-size:12px;color:#ccc}.campaign-offers{display:grid;grid-template-columns:1fr 1fr;border-block:1px solid var(--accent-border, #75633d);margin:26px 0 22px;padding-block:20px}.campaign-offers>a{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;gap:8px}.campaign-offers>a+a{border-left:1px solid var(--accent-border-subtle, #5d5138)}.campaign-offers>a>span{font-size:13px;color:#ddd}.campaign-offers b{font-weight:500;color:#fff}.campaign-offers strong{font:400 76px/.95 var(--display);color:var(--gold)}.campaign-offers small{font:500 16px var(--sans);margin-left:5px;color:white}.campaign-offers i{font-size:10px;color:#aaa;font-style:normal}.gold-button{background:var(--gold);border-color:var(--gold);color:#111}.gold-button:hover{background:var(--accent-hover, #f0d38d);border-color:var(--accent-hover, #f0d38d);color:#111}.campaign-ribbon{display:flex;justify-content:center;align-items:center;gap:13px;background:var(--gold);color:#111;padding:12px 16px;font-size:10px;line-height:1.6}.campaign-ribbon>span{font-size:12px}.campaign-intro{padding-block:43px}.campaign-intro h2{font-size:25px;font-weight:550;line-height:1.55}.campaign-intro>p:not(.eyebrow):not(.fine){font-size:12px;color:#666;line-height:1.95;margin-top:20px}.campaign-intro .eyebrow{font-size:10px;color:var(--accent-text, #7e632d)}.short-rule{height:1px;width:34px;background:var(--accent-border, #b59b67);margin:24px auto 19px}.campaign-intro .fine{font-size:10px}
.product-image{position:relative}.product-image>img{aspect-ratio:1.75;object-fit:cover}.product-image::after{content:'';position:absolute;inset:55% 0 0;background:linear-gradient(transparent,#0008);pointer-events:none}.product-image>span{position:absolute;bottom:18px;left:28px;z-index:1;color:#fff;font-size:11px;letter-spacing:.08em}.product-body{padding:39px 36px 44px}.product-body h2{font-size:27px;font-weight:550;line-height:1.5}.product-body>.eyebrow{display:inline-block;background:#111;color:var(--accent-light, #e3c781);padding:5px 12px;font-size:10px;letter-spacing:.09em;margin-bottom:22px}.offer-price{margin:31px 0 23px}.offer-price h3{font-size:20px;font-weight:400}.offer-price h3 b{font-weight:600}.offer-price>p{display:flex;align-items:baseline;justify-content:center;gap:8px;margin:9px 0 4px}.offer-price strong{font:400 134px/.95 var(--display);letter-spacing:-.035em}.offer-price>p>span{font-size:26px;font-weight:500}.offer-price small{font-size:11px;color:#888}.benefit-list{border-top:1px solid #ddd;max-width:340px;margin:24px auto 27px;padding-top:21px;text-align:left;display:grid;gap:10px;font-size:12px;color:#555}.benefit-list li{display:flex;align-items:baseline;gap:10px}.benefit-list li::before{content:'+';color:var(--accent-text, #9b7736);font-size:15px;line-height:1}.product-body .button{font-size:13px}.product-body>.fine{margin-top:12px;font-size:10px}.spin-offer{background:#111;color:#fff}.spin-offer .product-body>.eyebrow{background:var(--gold);color:#111}.spin-offer .offer-price strong{color:var(--gold)}.spin-offer .offer-price small{color:#aaa}.spin-offer .benefit-list{border-color:var(--accent-border-subtle, #4b4437);color:#ddd}.spin-offer .benefit-list li::before{color:var(--gold)}.spin-offer .fine{color:#aaa}.spin-offer .film figcaption{border-top:1px solid #444}.club-film .section-pad{padding-block:45px}.club-film h2{font-size:25px}.club-film .eyebrow{font-size:10px}.facility-gallery{padding-top:48px}.registration{background:#f5f5f5}.registration .chapter-heading h2{font-size:27px}.registration .chapter-heading .eyebrow{color:var(--accent-text, #7e632d)}.registration .button.brick{background:var(--gold);color:#111;border-color:var(--gold)}.package-option{background:#fff;min-height:82px}.package-option.selected{border-color:var(--accent-dark, #987634);background:var(--accent-bg-subtle, #fff9ed)}.package-option>strong{font-size:19px;font-weight:600}.package-option b{font-size:14px}.package-option small{font-size:10px}.campaign-dock{padding:8px 10px max(8px,env(safe-area-inset-bottom));border-top:1px solid var(--accent-border, #94763c)}.campaign-dock>button{border-left:0;color:#fff;font-size:11px;min-height:51px;padding:8px 14px;text-align:left}.campaign-dock>button+button{border-left:1px solid var(--accent-border-subtle, #5d5138);color:#fff}.campaign-dock b{display:block;font-size:17px;color:var(--gold);font-weight:600;line-height:1.5}.campaign-dock svg{color:var(--gold)}
@media(max-width:420px){.masthead{height:58px}.masthead .wordmark{width:94px}.opening-poster{aspect-ratio:1.6}.poster-lettering{padding-inline:12px;padding-top:14px}.poster-lettering>p{font-size:14px}.poster-lettering>p::before,.poster-lettering>p::after{width:30px}.open-word{font-size:54vw;margin-top:13px}.campaign-title{padding:20px 25px 26px}.campaign-title h1{font-size:45px;margin-block:10px}.campaign-title h1>span{font-size:24px}.campaign-kicker{font-size:10px}.campaign-location{font-size:11px}.campaign-offers{margin-block:22px 18px;padding-block:17px}.campaign-offers strong{font-size:66px}.campaign-offers>a>span{font-size:12px}.campaign-offers small{font-size:14px}.campaign-ribbon{gap:8px;font-size:9px;padding-inline:10px}.campaign-intro{padding-block:36px}.product-body{padding:32px 27px 37px}.product-body h2{font-size:25px}.offer-price{margin-top:25px}.offer-price strong{font-size:120px}.product-image>span{left:23px;bottom:14px}.benefit-list{font-size:11px}.product-body .button{font-size:12px}.registration .chapter-heading h2{font-size:25px}}
@media(max-width:360px){.campaign-title{padding-inline:21px}.campaign-title h1{font-size:42px}.campaign-title h1>span{font-size:22px}.campaign-offers strong{font-size:60px}.campaign-ribbon{font-size:8px;gap:6px}.product-body{padding-inline:23px}.product-body .button{padding-inline:14px;font-size:11px}.campaign-dock>button{padding-inline:12px;font-size:10px}.campaign-dock b{font-size:16px}.package-option>strong{font-size:17px}}

/* Photo first: the opening word sits on the lower edge of the poster. */
.opening-poster{aspect-ratio:1.35}
.opening-poster::after{background:linear-gradient(180deg,#000a 0%,#0002 48%,#0007 100%)}
.poster-lettering{justify-content:space-between;padding:24px 18px 0}
.poster-topline>span{font-size:12px;letter-spacing:.09em;color:#eee}
.poster-topline>p{display:flex;align-items:center;justify-content:center;gap:7px;font-size:23px;font-weight:550;line-height:1.5;margin-top:3px}
.poster-topline>p::before,.poster-topline>p::after{content:'';width:32px;height:1px;background:var(--gold);margin-inline:5px}
.open-word{line-height:.74;margin-top:0;transform:translateY(.075em)}
@media(max-width:420px){.poster-lettering{padding:19px 12px 0}.poster-topline>span{font-size:11px}.poster-topline>p{font-size:21px}.poster-topline>p::before,.poster-topline>p::after{width:25px}.open-word{font-size:57vw}}

/* Three offers and an original, muted opening film. */
.opening-poster{aspect-ratio:16/9}.opening-poster>video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;z-index:-2;background:#111}.poster-lettering{pointer-events:none;padding-top:14px}.poster-topline>span{font-size:10px}.poster-topline>p{font-size:20px;line-height:1.3}.open-word{font-size:clamp(160px,52vw,270px)}
.opening-film-control{position:absolute;right:12px;top:12px;z-index:2;border:1px solid #ffffff80;border-radius:50%;background:#1118;color:#fff;width:36px;height:36px;display:grid;place-items:center;font-size:14px}
.campaign-offers{grid-template-columns:repeat(3,minmax(0,1fr))}.campaign-offers strong{font-size:66px}.campaign-offers small{font-size:12px;margin-left:3px}.campaign-offers>a>span{font-size:12px}
.long-membership{border-top:1px solid var(--accent-border, #b89b5a);margin-top:38px;padding-top:32px}.long-membership>.eyebrow{font-size:11px;color:var(--accent-text, #806325);letter-spacing:0}.long-membership .offer-price{margin-top:19px}.long-membership-copy{font-size:12px;color:#666;line-height:1.9;margin-bottom:24px}.long-membership .offer-price strong{color:var(--gold)}
.campaign-dock{grid-template-columns:repeat(3,minmax(0,1fr))}.campaign-dock>button{padding:7px 10px;gap:5px;font-size:10px}.campaign-dock b{font-size:17px}.campaign-dock svg{width:12px;height:12px}
@media(max-width:420px){.poster-lettering{padding-top:12px}.poster-topline>p{font-size:18px}.open-word{font-size:52vw}.campaign-offers strong{font-size:55px}.campaign-offers small{font-size:11px}.campaign-offers>a>span{font-size:11px}.campaign-offers i{font-size:9px}.campaign-dock svg{display:none}.campaign-dock>button{justify-content:center;text-align:center;padding-inline:5px}}
@media(max-width:360px){.campaign-offers strong{font-size:48px}.campaign-offers small{font-size:10px}.campaign-title{padding-inline:18px}.poster-topline>p{font-size:16px}.poster-lettering{padding-top:10px}.campaign-dock b{font-size:16px}}

/* VAT notes and the online application gift. */
.vat-note{font-style:normal;font-weight:400;letter-spacing:0;font-size:10px;line-height:1.5}
.campaign-offers .vat-note{color:#aaa;margin-top:-3px}.offer-price .vat-note{display:block;color:#777;font-size:11px}.spin-offer .offer-price .vat-note{color:#aaa}
.package-option>strong{text-align:right;flex-shrink:0}.package-option>strong>.vat-note{font-size:9px;font-weight:400;color:#777;margin-top:3px;white-space:nowrap}
.campaign-dock .vat-note{display:block;font-size:9px;color:#b5b5b5;line-height:1.4;margin-top:2px}
.registration-gift{background:#111;border:1px solid var(--accent-border, #b69a58);color:#fff;padding:22px 15px;margin:25px 0;text-align:center}.registration-gift>span{display:block;font-size:12px;color:#ddd;line-height:1.6}.registration-gift>strong{display:block;font-size:23px;font-weight:550;line-height:1.5;letter-spacing:-.035em;color:var(--gold);margin-top:4px}
.health-offer .product-body>h2{font-size:25px}.footer{padding-bottom:120px}
@media(max-width:420px){.health-offer .product-body>h2{font-size:22px}.registration-gift>strong{font-size:22px}.campaign-dock .vat-note{font-size:8px}}
@media(max-width:360px){.health-offer .product-body>h2{font-size:20px}.registration-gift>strong{font-size:20px}}

/* Dedicated link to the existing one-session spinning trial landing. */
.spinning-free-trial{padding:38px 36px 44px;text-align:center;background:#fff;color:#111;border-bottom:1px solid #ddd}.spinning-free-trial .eyebrow{font-size:11px;letter-spacing:.04em;color:var(--accent-text, #806325);margin-bottom:14px}.spinning-free-trial h3{font-size:29px;font-weight:550;line-height:1.45;letter-spacing:-.045em}.spinning-free-trial>p:not(.eyebrow){font-size:12px;line-height:1.9;color:#666;margin:19px 0 25px}.spinning-free-trial .button{font-size:13px}
@media(max-width:420px){.spinning-free-trial{padding:33px 27px 37px}.spinning-free-trial h3{font-size:27px}}

/* Pin is anchored to the original uncropped map's Haenam building footprint. */
.location-map-frame{position:relative;width:100%;aspect-ratio:815/761;overflow:hidden}.location-map-frame>img{width:100%;height:100%;max-height:none;object-fit:contain}.location-map-marker{position:absolute;left:74.4%;top:59%;transform:translate(-50%,-100%);display:flex;flex-direction:column;align-items:center;pointer-events:none}.map-marker-label{display:block;background:#111;color:#fff;border:1px solid var(--accent-border, #dfba65);padding:9px 12px;min-width:142px;text-align:center;box-shadow:0 3px 12px #0003}.map-marker-label strong{display:block;font-size:14px;font-weight:600;line-height:1.5;color:var(--gold)}.map-marker-label small{display:block;font-size:10px;font-weight:400;line-height:1.6;color:#eee;margin-top:2px}.map-marker-pin{display:block;width:27px;height:35px;filter:drop-shadow(0 2px 2px #0003)}
@media(max-width:360px){.map-marker-label{min-width:130px;padding:8px 9px}.map-marker-label strong{font-size:13px}.map-marker-label small{font-size:9px}}

/* Urgency box & live countdown */
.campaign-urgency-box{margin:20px auto 18px;padding:18px 20px 15px;background:rgba(255,255,255,.05);backdrop-filter:blur(6px);border:1px solid var(--accent-border, rgba(223,186,101,.45));border-radius:6px;max-width:410px;width:100%;box-sizing:border-box;text-align:center}
.urgency-badge{display:inline-flex;align-items:center;gap:6px;padding:4.5px 12px;background:var(--gold);color:#111;font-size:12px;font-weight:700;letter-spacing:.04em;border-radius:2px;margin-bottom:10px}
.pulse-dot{width:6px;height:6px;border-radius:50%;background:#d32f2f;box-shadow:0 0 6px #ff5252;animation:pulseDot 1.4s infinite ease-in-out}
@keyframes pulseDot{0%,100%{transform:scale(.9);opacity:.8}50%{transform:scale(1.3);opacity:1}}
.urgency-target{font-size:15.5px;font-weight:700;color:#fff;letter-spacing:-.02em;margin:0 0 9px;line-height:1.4}
.urgency-status{font-size:14.5px;color:#ccc;margin-bottom:11px;line-height:1.4}
.status-title{color:#bbb;font-size:14.5px}
.status-count{color:var(--gold);font-size:18px;font-weight:800}
.status-sub{color:#888;font-size:13px}
.status-remaining-highlight{color:#ff4d4f;font-size:15px;font-weight:900;letter-spacing:-.02em;text-shadow:0 0 8px rgba(255,77,79,.45);margin-left:2px;display:inline-block}
.urgency-progress{width:100%;height:6px;background:rgba(255,255,255,.14);border-radius:3px;overflow:hidden;margin:0 auto 12px}
.urgency-progress-bar{height:100%;background:linear-gradient(90deg,var(--gold),#f39c12,#ff4d4f);border-radius:3px;transition:width .4s ease}
.campaign-countdown{display:flex;align-items:center;justify-content:center;gap:8px;font-size:12px;color:#aaa;border-top:1px dashed rgba(255,255,255,.18);padding-top:11px}
.countdown-label{font-size:11px;letter-spacing:.05em;color:#888}
.countdown-digits{display:flex;align-items:baseline;gap:3px;font-family:var(--display,monospace);color:#fff}
.digit-group{display:inline-flex;align-items:baseline;gap:1px}
.digit-group b{font-size:16.5px;font-weight:700;color:var(--gold);font-variant-numeric:tabular-nums}
.digit-group small{font-size:11px;color:#888;font-family:var(--sans);margin-left:1px}
.digit-sep{color:#666;font-size:12px;margin:0 1px}


/* The supplied logo already has transparency; show it without a backing box. */
.masthead .wordmark{width:150px;padding:0;background:transparent}.masthead .wordmark>img{width:100%;height:auto}
@media(max-width:360px){.masthead{padding-inline:17px;gap:10px}.masthead .wordmark{width:140px}.masthead>a:last-child{font-size:10px;gap:8px}}

/* ===== LAST CALL (11/13 마지막 모집) ===== */
.price-decimal{font-size:.5em;letter-spacing:0;margin-left:1px;vertical-align:baseline}
.campaign-dock .price-decimal{font-size:.72em}
.package-option strong .price-decimal{font-size:.75em}
.urgency-badge.last-call{background:#ff4d4f;color:#fff;letter-spacing:.06em;animation:lastCallGlow 1.6s infinite ease-in-out}
.urgency-badge.last-call .pulse-dot{background:#fff;box-shadow:0 0 6px #fff}
@keyframes lastCallGlow{0%,100%{box-shadow:0 0 0 0 rgba(255,77,79,.55)}50%{box-shadow:0 0 0 7px rgba(255,77,79,0)}}
.campaign-urgency-box{border-color:rgba(255,77,79,.55)}
.urgency-date{color:#ff6b6d;font-weight:900}
.status-count{font-size:19px}
.status-remaining-highlight{font-size:17px;margin-left:0}
.last-call-note{margin:10px 0 0;font-size:12px;font-weight:700;color:#ffb3b4;letter-spacing:-.01em}
.last-call-cta{animation:ctaNudge 2.4s infinite ease-in-out}
@keyframes ctaNudge{0%,86%,100%{transform:translateX(0)}90%{transform:translateX(-3px)}94%{transform:translateX(3px)}}
.campaign-ribbon{background:#ff4d4f;color:#fff;font-weight:700}
.dock-alert{grid-column:1/-1;display:flex;align-items:center;justify-content:center;gap:6px;background:#ff4d4f;color:#fff;font-size:11.5px;font-weight:700;margin:-8px -10px 6px;padding:6px 10px;letter-spacing:-.01em}
.dock-alert b{display:inline!important;color:#fff!important;font-size:13px!important;font-weight:900!important;line-height:1!important}
.dock-alert .pulse-dot{background:#fff;box-shadow:0 0 6px #fff}
@media(prefers-reduced-motion:reduce){.urgency-badge.last-call,.last-call-cta{animation:none}}

/* 16:9 highlight videos fill their frames */
.opening-poster>video,.film video{object-fit:cover}

/* Ivory marble / ash stone — complete public landing theme */
:root,html[data-theme],:root[data-theme]{--ink:#303632;--paper:#f6f3ed;--muted:#736f67;--line:#d5d0c6;--gold:#927d5b;--accent:#927d5b;--accent-light:#e2d7c3;--accent-hover:#b5a385;--accent-dark:#726044;--accent-text:#786449;--accent-border:#b8aa90;--accent-border-subtle:#d8d0c2;--accent-bg-subtle:#eee7da}
body{background:#dedfdb;background-image:radial-gradient(ellipse at 20% 0%,#f2efea,transparent 65%);color:var(--ink)}
.editorial-page{background:#f6f3ed url('images/ivory-marble.svg') center top/900px 1400px repeat-y;box-shadow:0 15px 70px #343b3514}
.masthead{background:#f6f3edf5;color:var(--ink);border-bottom:1px solid var(--line)}
.masthead .wordmark>img{filter:grayscale(1) brightness(.35)}
.campaign-cover{background:transparent;color:var(--ink)}
.campaign-title{background:linear-gradient(120deg,#faf8f2aa,#edeae244);border-bottom:1px solid var(--line)}
.campaign-title h1{color:#303632}.campaign-title h1>span{color:#8a7555}
.campaign-kicker,.campaign-location{color:#716b60}
.poster-topline strong{color:#eadfc9}.poster-topline>p::before,.poster-topline>p::after{background:#d6c5a6}
.campaign-offers{border-color:#bfb39e}.campaign-offers>a+a{border-color:#d5ccbd}
.campaign-offers>a>span,.campaign-offers b,.campaign-offers small{color:#444840}
.campaign-offers strong,.long-membership .offer-price strong,.spin-offer .offer-price strong{color:#776247}
.campaign-offers i,.campaign-offers .vat-note{color:#776f63}
.campaign-urgency-box{background:#fffdf9d9;border:1px solid #c6baa4;border-radius:3px;box-shadow:0 8px 25px #655d4810;backdrop-filter:blur(4px)}
.urgency-badge,.urgency-badge.last-call{background:#444b43;color:#faf7ee;animation:none;letter-spacing:.1em;border:1px solid #444b43}
.pulse-dot,.urgency-badge.last-call .pulse-dot,.dock-alert .pulse-dot{background:#c4b28e;box-shadow:none;animation:none}
.urgency-target{color:#303632}.urgency-date{color:#786244}.urgency-status,.status-title{color:#6d6a60}.status-count{color:#303632}.status-sub{color:#777368}
.status-remaining-highlight{color:#fffaf0;background:#50574d;padding:4px 9px;border-radius:2px;text-shadow:none}
.urgency-progress{background:#e7e2d8}.urgency-progress-bar{background:linear-gradient(90deg,#bbaa89,#6d7569)}
.campaign-countdown{border-color:#d4cbbb;color:#726d62}.countdown-label,.digit-group small{color:#756e61}.digit-group b,.countdown-digits{color:#4d554a}.digit-sep{color:#989184}.last-call-note{color:#786347}
.button,.gold-button,.registration .button.brick{background:#394138;color:#fffaf1;border:1px solid #394138;box-shadow:none}
.button:hover,.gold-button:hover,.registration .button.brick:hover{background:#535d4f;border-color:#535d4f;color:#fffaf1}
.last-call-cta{animation:none}.campaign-ribbon{background:#ded5c5;color:#514b3f;border-bottom:1px solid #c8bda9;font-weight:600}
.campaign-intro,.health-offer,.club-film .section-pad,.facility-gallery,.footer{background:transparent;color:var(--ink)}
.product-body>.eyebrow,.spin-offer .product-body>.eyebrow{background:#e6dfd1;color:#66573f;border:1px solid #d5c8b0}
.product-body{background:#faf8f13b}.benefit-list,.spin-offer .benefit-list{color:#62665d;border-color:#cec9bd}.benefit-list li::before,.spin-offer .benefit-list li::before{color:#8c7856}
.spin-offer{background:#e6e7e2 url('images/ivory-marble.svg') 70% 25%/900px 1400px;color:#343b35}
.spin-offer .fine,.spin-offer .offer-price small,.spin-offer .offer-price .vat-note{color:#706f65}
.film{background:#e5e3dc}.film figcaption,.spin-offer .film figcaption{background:#e5e3dc;color:#67675e;border-color:#ccc8bc}
.spinning-free-trial{background:#f2eee6b3;color:#343b35;border-color:#d3ccbd}
.gallery-stage{background:#e7e5de}.gallery-caption,.gallery-controls{border-color:#d0c9bb}.gallery-thumb.active{outline-color:#8c7858}
.registration{background:#e7e7e1 url('images/ivory-marble.svg') center/900px 1400px;color:#343b35;border-block:1px solid #d3d1c7}
.registration-gift{background:#f6f2e9;border-color:#c5b89f;color:#41493f;box-shadow:0 7px 22px #4a49330a}.registration-gift>span{color:#716b5f}.registration-gift strong{color:#7a6444}
.form-card input,.form-card select,.form-card textarea{color:#343b35;border-color:#aaa895}.form-card input::placeholder{color:#868277}.form-card input[type=radio],.form-card input[type=checkbox]{accent-color:#616b59}
.package-option{background:#fbf9f3;border-color:#d2ccbe}.package-option.selected{border-color:#8e7d5f;background:#ede6d7;box-shadow:0 0 0 1px #a59270 inset}
.location{background:#e1e3de url('images/ivory-marble.svg') center/900px 1400px;color:#343b35}.location .eyebrow,.location dt{color:#747769}.location dd{color:#343b35}.contact-links a{border-color:#b8bbad}.location-images>a{background:#f4f1e8;color:#454c41}
.map-marker-label{background:#414a3d;border-color:#b3a385}.map-marker-label strong{color:#eadcc0}
.footer-bottom{border-color:#d0cabb;color:#7c776b}
.editorial-dock,.campaign-dock{background:#f4f1e9f5;color:#363f33;border-top:1px solid #b9ad95;box-shadow:0 -8px 30px #353b3214;backdrop-filter:blur(14px)}
.campaign-dock>button,.campaign-dock>button+button{color:#4e5549;border-color:#d0c7b7}.campaign-dock b{color:#6e5b3e}.campaign-dock svg{color:#837250}.campaign-dock .vat-note{color:#80796b}
.dock-alert{background:#454e40;color:#f6f1e6;font-weight:500}.dock-alert b{color:#e6d4ad!important}
:focus-visible{outline:2px solid #8f7b58;outline-offset:4px}
