/* Shared black and warm gold identity. */
:root{--bg:#0c0b09;--panel:#171510;--panel-2:#211e17;--text:#f7f4ed;--muted:#c5beb1;--faint:#aaa292;--line:#3b3428;--accent:#d0b174;--accent-dark:#21190e}body{--muted:#c5beb1;--faint:#aaa292;background:var(--bg)}.badge.lavender{color:#edcf91;background:#332b1b}.button.primary:hover{background:#e3c58a}.button.secondary{background:#211d16;border-color:#6d5a36;color:#ead7b0}.photo-fields .photo-card{background:#171510;border-color:#756647}.photo-card:hover{background:#211d16}.photo-card-title{color:#d1c7b6}.photo-preview{background:#100f0c}.field input::placeholder,.field textarea::placeholder{color:#aaa292}.pending-panel strong{color:#ecdbba}.pending-panel p{color:#c6bca9}.review-row dt{color:#bdb3a1}.review-row dd{color:#f7f4ed}.brand-mark{background:#282115;border-color:#8b7348}.refund-policy[open]>summary>span{transform:none}body[data-page=draft] .preview-note{display:none}body[data-page=draft] .site-header{max-width:820px;border-bottom:1px solid var(--line);padding-block:22px}body[data-page=draft] .my-link{font-size:16px;color:#e0c38a}.draft-main{max-width:820px;padding-top:22px}.draft-heading{padding:26px 0 32px}.draft-heading .eyebrow{font-size:15px;letter-spacing:.06em}.draft-main h1{font-size:42px;margin:10px 0 12px}.draft-main .page-description{font-size:19px;line-height:1.8}.draft-event-strip{display:flex;align-items:center;gap:24px;padding:24px;border:1px solid #57462a;background:linear-gradient(120deg,#241e13,#15130f);border-radius:18px;margin-bottom:24px}.draft-date-box{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:80px;border-right:1px solid #5c4b2f;padding-right:24px;color:#e7c78a}.draft-date-box strong{font-size:42px;line-height:1.2}.draft-date-box small{font-size:15px}.draft-event-strip h2{font-size:25px;margin:5px 0}.draft-event-strip p{font-size:17px;color:#c7bda9}.draft-main .button{font-size:19px;min-height:60px;border-radius:12px}.draft-main .empty-state{padding:42px 28px;background:#15130f;border:1px solid #3b3428;border-radius:18px;margin:0}.draft-main .empty-icon{color:#d0b174;margin-bottom:18px}.draft-main .empty-state h2{font-size:27px}.draft-main .empty-state p{font-size:18px;margin:16px 0 28px}.draft-main .empty-state .button{max-width:430px}.draft-main .saved-card{padding:30px;margin-top:0;border-radius:18px}.draft-main .saved-card h2{font-size:28px}.draft-main .saved-card>p{font-size:17px}.draft-main .badge{font-size:14px;padding:7px 12px}.draft-main .review-row{font-size:19px;grid-template-columns:120px 1fr;padding:18px 0;gap:20px}.draft-main .review-row dd{overflow-wrap:anywhere}.draft-main .subtle-note{font-size:15px}.draft-main .reset-button{font-size:16px;margin:16px auto}.draft-help{margin-top:30px;border-top:1px solid #3b3428;padding-top:26px}.draft-help h2{font-size:21px;margin-bottom:14px}.draft-help p{font-size:16px;color:#c3baaa;line-height:1.9;margin:10px 0}.draft-help strong{color:#e8d4a8}.receipt-entry{margin-bottom:24px}body[data-page=draft] .site-footer{max-width:820px}.draft-main .back-link{font-size:16px}.draft-main~.site-footer p{font-size:15px}dialog{background:#1d1912;border-color:#6f5b36}dialog p{font-size:16px}.dialog-actions .button{font-size:16px}.toast{background:#2a2316;border-color:#78613a;color:#f6e8c9}@media(max-width:600px){.draft-heading{padding:20px 0 26px}.draft-main h1{font-size:34px}.draft-main .page-description{font-size:17px}.draft-event-strip{padding:18px 16px;gap:16px}.draft-date-box{min-width:64px;padding-right:16px}.draft-date-box strong{font-size:36px}.draft-event-strip h2{font-size:21px}.draft-event-strip p{font-size:15px}.draft-event-strip .eyebrow{font-size:12px}.draft-main .empty-state{padding:32px 20px}.draft-main .empty-state h2{font-size:23px}.draft-main .empty-state p{font-size:16px}.draft-main .saved-card{padding:22px 18px}.draft-main .saved-card h2{font-size:24px}.draft-main .review-row{font-size:17px;grid-template-columns:88px 1fr;gap:12px}.draft-main .button{font-size:17px;min-height:56px}.draft-help p{font-size:15px}body[data-page=draft] .my-link{font-size:14px}.draft-main .badge{font-size:12px}.draft-main .subtle-note{font-size:14px}}

#about.about-focus{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:1100px;padding-block:110px;gap:0}#about.about-focus .eyebrow{font-size:16px;letter-spacing:.12em;color:#d0b174;margin:0 0 28px}#about.about-focus h2{font-size:clamp(44px,5.4vw,70px);font-weight:800;line-height:1.3;letter-spacing:-.055em;margin:0;max-width:100%;text-wrap:balance}#about.about-focus h2 span{display:block}#about.about-focus h2 em{color:#d0b174}.about-focus-copy{margin-top:36px;max-width:780px}.about-focus-copy p{font-size:22px;line-height:1.9;color:#e1d9cc;margin:0}.about-focus-copy p+p{margin-top:20px;color:#bdb5a7;font-size:20px}#about.about-focus .text-link{font-size:17px;margin-top:26px;color:#d0b174}.about-mobile-break{display:none}@media(max-width:600px){#about.about-focus{padding:72px 18px}#about.about-focus .eyebrow{font-size:14px;margin-bottom:24px}#about.about-focus h2{font-size:clamp(31px,8.8vw,46px);line-height:1.35;letter-spacing:-.055em}.about-focus-copy{margin-top:28px}.about-focus-copy p{font-size:18px;line-height:1.85}.about-focus-copy p+p{font-size:16px;margin-top:18px}.about-mobile-break{display:block}#about.about-focus .text-link{font-size:16px;margin-top:22px}}
.seat-status-note{font-size:15px;color:#c7b891;margin:18px 0}.gender-options label.sold-out{opacity:.55;cursor:not-allowed}.gender-options label.sold-out>span:after{content:"마감";font-size:14px;color:#ffd8a3}.gender-options label.sold-out input{cursor:not-allowed}

/* One-time, progressive scroll reveal; content remains visible without JavaScript. */
@keyframes party-fade-in{0%{opacity:0;transform:translateY(40px)}20%{opacity:.08}100%{opacity:1;transform:translateY(0)}}
.scroll-reveal{animation:party-fade-in 1.2s cubic-bezier(.22,.61,.36,1) both}
@media(max-width:600px){.scroll-reveal{animation-duration:1s}}
@media(prefers-reduced-motion:reduce){.scroll-reveal{animation:none!important}}
@media print{.scroll-reveal{animation:none!important;opacity:1!important;transform:none!important}}

.hero-logo,.header-symbol img{filter:none!important}.hero-brand,.brand{text-shadow:none!important}
.date-poster h3{font-size:clamp(32px,4vw,56px);white-space:nowrap}
