:root{--plum:#2a1838;--plum-2:#3f2554;--wine:#a3254f;--gold:#f2c45a;--gold-2:#e0a92e;--ink:#2b2230;--muted:#6f6475;--line:#ebe2d8;--paper:#fffbf5;--tint:#fbf3e8;--ok:#2f8a6a;--warn:#b8324f;--radius:18px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:72px}body{background:var(--paper);color:var(--ink);word-break:keep-all;-webkit-font-smoothing:antialiased;margin:0;font-family:Pretendard Variable,Pretendard,-apple-system,BlinkMacSystemFont,Apple SD Gothic Neo,Malgun Gothic,sans-serif;line-height:1.65}a{color:inherit}img{max-width:100%;display:block}.wrap{width:min(1080px,100% - 32px);margin:0 auto}.wrap.narrow{width:min(720px,100% - 32px)}.center{text-align:center}.btn{background:var(--plum);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:13px 26px;font-size:16px;font-weight:700;text-decoration:none;transition:transform .15s,background .15s;display:inline-flex}.btn:hover{background:var(--plum-2)}.btn:active{transform:translateY(1px)}.btn:disabled{cursor:not-allowed;background:#b4aab8}.btn.ghost{color:var(--plum);box-shadow:inset 0 0 0 1.5px var(--plum);background:0 0}.btn.ghost:hover{background:#2a18380f}.btn.gold{background:var(--gold);color:var(--plum);box-shadow:0 10px 30px #f2c45a59}.btn.gold:hover{background:#f6d27a}.btn.sm{padding:8px 16px;font-size:14px}.header{z-index:20;color:var(--plum);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);background:#fffbf5f0;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:12px;height:64px;display:flex}.brand{align-items:center;gap:10px;font-size:15px;font-weight:800;line-height:1.25;text-decoration:none;display:flex}.brand small{color:var(--wine);font-size:11px;font-weight:600;display:block}.brand-logo{flex:none;width:auto;height:26px}.header nav{align-items:center;gap:22px;font-size:14.5px;font-weight:600;display:flex}.header nav a:not(.btn){opacity:.8;text-decoration:none}.header nav a:not(.btn):hover{opacity:1}.hero{background:radial-gradient(120% 90% at 50% 0%,#4a2a5f 0%,var(--plum)55%,#1a0f24 100%);color:#fff;text-align:center;position:relative;overflow:hidden}.curtain{pointer-events:none;background:repeating-linear-gradient(90deg,#7d1a3b 0 18px,var(--wine)18px 34px,#8e1f45 34px 46px);opacity:.95;width:15%;position:absolute;top:0;bottom:0}.curtain.l{border-bottom-right-radius:100% 26%;left:0;box-shadow:inset -20px 0 40px #00000059}.curtain.r{border-bottom-left-radius:100% 26%;right:0;box-shadow:inset 20px 0 40px #00000059}.hero:before{content:"";z-index:1;opacity:.95;background:radial-gradient(circle at 20px -6px,#7d1a3b 22px,#0000 23px) 0 0/40px 34px repeat-x,#8e1f45;height:34px;position:absolute;top:0;left:0;right:0}.spot{pointer-events:none;background:radial-gradient(50% 60% at 50% 70%,#f2c45a38,#0000 70%);width:70%;height:120%;position:absolute;top:-10%;left:50%;transform:translate(-50%)}.hero-inner{z-index:2;flex-direction:column;align-items:center;padding:96px 0 76px;display:flex;position:relative}.hero-eyebrow{letter-spacing:.06em;color:var(--gold);margin:0 0 14px;font-size:14px;font-weight:700}.poster{letter-spacing:-.03em;flex-direction:column;margin:0;line-height:1.1;display:flex}.p-q{opacity:.9;font-size:clamp(26px,4.4vw,40px);font-weight:600}.p-main{color:var(--gold);text-shadow:0 6px 40px #f2c45a59;font-size:clamp(46px,9vw,92px);font-weight:900}.hero-sub{opacity:.85;margin:18px 0 0;font-size:clamp(15px,2vw,18px)}.ticket{color:var(--plum);background:#fffaf0;border-radius:18px;grid-template-columns:repeat(3,1fr);width:min(640px,100%);margin:32px 0 18px;display:grid;overflow:hidden;box-shadow:0 20px 50px #00000059}.ticket>div{flex-direction:column;gap:1px;padding:14px 10px;display:flex}.ticket>div+div{border-left:2px dashed #e6d6bf}.ticket small{color:var(--wine);font-size:12px;font-weight:700}.ticket b{font-size:17px}.ticket span{color:var(--muted);font-size:13.5px}.hero-state{color:#f3e6d0;margin:4px 0 20px;font-size:15px;font-weight:700}.section{padding:84px 0}.section.tint{background:var(--tint)}.sectionhead{text-align:center;max-width:680px;margin:0 auto 36px}.sectionhead h2{color:var(--plum);letter-spacing:-.02em;margin:4px 0 10px;font-size:clamp(26px,3.4vw,34px)}.sectionhead p{color:var(--muted);margin:0}.sectionhead b{color:var(--plum)}.eyebrow{letter-spacing:.14em;color:var(--wine);font-size:12.5px;font-weight:800}.cards2{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.pcard{border:1px solid var(--line);background:#fff;border-radius:20px;padding:26px;position:relative;overflow:hidden}.pcard:after{content:"";background:radial-gradient(circle,#f2c45a47,#0000 70%);border-radius:50%;width:140px;height:140px;position:absolute;top:-40px;right:-40px}.pno{letter-spacing:.12em;color:#fff;background:var(--wine);border-radius:999px;padding:3px 12px;font-size:12px;font-weight:800}.pcard h3{color:var(--plum);margin:14px 0 6px;font-size:21px}.pcard p{color:var(--muted);margin:0}.info-grid{grid-template-columns:1.3fr 1fr;gap:18px;margin-top:18px;display:grid}.info{border:1px solid var(--line);background:#fff;border-radius:20px;gap:10px;margin:0;padding:22px 24px;display:grid}.info div{grid-template-columns:56px 1fr;gap:10px;display:grid}.info dt{color:var(--wine);font-weight:800}.info dd{margin:0}.timeline{background:var(--plum);color:#fff;border-radius:20px;align-content:center;gap:12px;margin:0;padding:22px 24px;list-style:none;display:grid}.timeline li{grid-template-columns:56px 1fr auto;align-items:baseline;gap:10px;display:grid}.timeline .t{color:var(--gold);font-variant-numeric:tabular-nums;font-weight:800}.timeline small{opacity:.7}.register-grid{grid-template-columns:1fr 300px;align-items:start;gap:22px;display:grid}.formcard{border:1px solid var(--line);background:#fff;border-radius:22px;padding:28px;box-shadow:0 10px 30px #2a18380d}.side{border:1px solid var(--line);background:#fff;border-radius:22px;padding:22px;position:sticky;top:84px}.side h3{color:var(--plum);margin:0 0 10px;font-size:17px}.side ul{gap:6px;margin:0;padding-left:18px;font-size:14.5px;display:grid}.step{color:var(--plum);align-items:center;gap:10px;margin:26px 0 12px;font-size:17px;font-weight:800;display:flex}.step:first-of-type{margin-top:0}.banner+.step{margin-top:18px}.step b{background:var(--gold);width:26px;height:26px;color:var(--plum);border-radius:50%;place-items:center;font-size:14px;display:grid}.opt{color:var(--muted);font-size:13.5px;font-weight:500}.grid2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.group{margin-bottom:12px}.field{margin-bottom:6px;font-size:14.5px;font-weight:700;display:block}.field em{color:var(--warn);font-style:normal}.input{width:100%;font:inherit;color:var(--ink);background:#fff;border:1.5px solid #e2d8cc;border-radius:12px;padding:12px 14px;font-size:16px}.input:focus{border-color:var(--plum);outline:none;box-shadow:0 0 0 3px #2a18381a}textarea.input{resize:vertical}.choices{flex-wrap:wrap;gap:8px;display:flex}.choices.count .choice{justify-content:center;min-width:70px}.choice{cursor:pointer;align-items:center;gap:6px;font-size:15px;display:inline-flex}.choice.box{background:#fff;border:1.5px solid #e2d8cc;border-radius:12px;padding:9px 14px}.choice.box.on{border-color:var(--plum);background:#f5eef8;font-weight:700}.choice.box.dim{opacity:.4;cursor:not-allowed}.rel-etc{max-width:320px;margin-top:8px}.choice input{accent-color:var(--plum)}.mini{color:var(--muted);margin:8px 0;font-size:13.5px}.banner{color:#6b4a0e;background:#fdf0d8;border:1px solid #f1d9a4;border-radius:12px;margin-bottom:4px;padding:12px 16px;font-size:14.5px}.consent{margin-top:4px}.consent details{color:var(--muted);margin-top:8px;font-size:13.5px}.consent summary{cursor:pointer}.ptbl{border-collapse:collapse;width:100%;margin:8px 0;font-size:13px}.ptbl th,.ptbl td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:6px 8px}.ptbl th{background:var(--tint);white-space:nowrap;width:110px}.formfoot{justify-content:flex-end;align-items:center;gap:12px;margin-top:20px;display:flex}.status{color:var(--warn);text-align:right;min-height:1.2em;margin:10px 0 0;font-weight:600}.done-card{text-align:center}.done-card h3{color:var(--plum);margin:4px 0 8px;font-size:24px}.receipt{font-size:16px}.done-card .btn{margin-top:18px}.mine-form{grid-template-columns:1fr 1fr auto;gap:10px;display:grid}.mine-msg{text-align:center}.mine-result{background:var(--tint);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding:14px 16px;font-size:15px;display:flex}.mine-result p{margin:0}.ok{color:var(--ok);font-weight:700}.sq{border:0;margin:0 0 18px;padding:0}.sq legend{margin-bottom:8px;padding:0;font-weight:700}.scale{flex-wrap:wrap;gap:6px;display:flex}.scale .choice.box{padding:7px 12px;font-size:14px}.footer{background:var(--plum);color:#fff;padding:36px 0}.footinner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;font-size:14px;display:flex}.footer small{opacity:.75}.foot-logo{width:auto;height:30px}.toast{opacity:0;background:var(--plum);color:#fff;z-index:50;text-align:center;pointer-events:none;border-radius:999px;max-width:calc(100% - 32px);padding:12px 20px;font-size:15px;transition:all .25s;position:fixed;bottom:24px;left:50%;transform:translate(-50%,40px)}.toast.show{opacity:1;transform:translate(-50%)}.ops{padding:32px 0 80px}.ops-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.ops-actions{flex-wrap:wrap;gap:8px;display:flex}.ops-table{border-collapse:collapse;background:#fff;width:100%;margin:16px 0 32px;font-size:13.5px}.ops-table th,.ops-table td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:6px 8px}.ops-table th{background:var(--tint)}.ops-table tr.cancelled td{color:#aaa;text-decoration:line-through}.ops-table td.q{white-space:pre-wrap;max-width:280px}.ops-gate{background:var(--tint);place-items:center;min-height:100vh;display:grid}.ops-gate-card{border:1px solid var(--line);background:#fff;border-radius:20px;width:min(360px,100% - 32px);padding:32px}.ops-gate-card h1{margin-top:0;font-size:20px}@media (max-width:900px){.header nav a:not(.btn){display:none}.register-grid,.info-grid{grid-template-columns:1fr}.side{position:static}}@media (max-width:600px){.section{padding:60px 0}.brand{font-size:13.5px}.brand-logo{height:20px}.curtain{width:9%}.hero-inner{padding:72px 0 60px}.ticket{grid-template-columns:1fr;width:min(320px,100%)}.ticket>div+div{border-top:2px dashed #e6d6bf;border-left:0}.cards2,.grid2{grid-template-columns:1fr}.formcard{padding:20px}.mine-form{grid-template-columns:1fr}.mine-result{flex-direction:column;align-items:flex-start}.formfoot .btn{width:100%}.choices.count .choice{min-width:calc(33.33% - 6px)}.timeline li{grid-template-columns:48px 1fr auto}}
