@import url("https://fonts.googleapis.com/css2?family=Black+Han+Sans&family=Noto+Sans+KR:wght@400;500;700;900&display=swap");:root{color-scheme:light;--ink:#08070b;--muted:#675f6d;--paper:#fffafd;--paper-strong:#ffffff;--lavender:#b791ff;--lavender-deep:#6d38d8;--pink:#ff8bc8;--blue:#6ec8ff;--mint:#92efd2;--yellow:#ffe46e;--line:rgba(8,7,11,0.12);--shadow:0 24px 72px rgba(65,42,119,0.14)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-height:100vh;margin:0;background:linear-gradient(110deg,rgba(110,200,255,.16),transparent 26%),linear-gradient(250deg,rgba(255,139,200,.2),transparent 22%),#fff;color:var(--ink);font-family:Noto Sans KR,system-ui,sans-serif}body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(145deg,transparent 0 30%,rgba(183,145,255,.16) 30% 31%,transparent 31% 100%),linear-gradient(20deg,transparent 0 58%,rgba(110,200,255,.16) 58% 59%,transparent 59% 100%),repeating-linear-gradient(90deg,rgba(8,7,11,.025) 0 1px,transparent 1px 72px)}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer}:focus-visible{outline:4px solid rgba(109,56,216,.28);outline-offset:3px}.site-shell{width:min(100%,76rem);margin:0 auto;padding:1rem 1rem 5rem}.hero-shell{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;align-items:start;padding:.25rem 0 1.4rem}.check-section,.info-band,.intro-section,.poster-wrap,.program-panel,.rsvp-section,.section-grid,.split-section,.status-panel{border:1px solid var(--line);background:rgba(255,250,253,.88);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.hero-guide{position:relative;display:grid;gap:.9rem}.eyebrow{margin:0;color:var(--lavender-deep);font-size:.72rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase}h1,h2,h3,p{word-break:keep-all}h1,h2,h3{margin:0;letter-spacing:0}.status-panel h1,h1{position:relative;z-index:1;margin-top:.7rem;max-width:9ch;font-family:Black Han Sans,Noto Sans KR,sans-serif;font-size:clamp(4.6rem,16vw,9.7rem);font-weight:400;line-height:.86;text-shadow:.06em .06em 0 rgba(255,139,200,.5)}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}h2{margin-top:.7rem;font-family:Black Han Sans,Noto Sans KR,sans-serif;font-size:clamp(2.25rem,5.8vw,4rem);font-weight:400;line-height:.96}h3{font-size:1.14rem;line-height:1.28}.hero-lede{max-width:100%;margin:0 auto;color:#27202e;font-size:clamp(1rem,2vw,1.2rem);font-weight:800;line-height:1.65;text-align:center}.hero-actions,.hero-lede{position:relative;z-index:1}.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.primary-button,.secondary-button{display:inline-flex;min-height:3.35rem;align-items:center;justify-content:center;border-radius:999px;padding:.85rem 1.35rem;border:1px solid var(--line);font-weight:900;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.primary-button{border:0;background:var(--lavender-deep);color:#fff;box-shadow:0 16px 30px rgba(109,56,216,.22)}.secondary-button{background:#fff;color:var(--lavender-deep)}.primary-button:hover,.secondary-button:hover{transform:translateY(-2px)}.hero-meta{position:relative;z-index:1;display:grid;gap:.7rem}.meta-tile,.program-card,.role-row,.status-metrics div{border:1px solid var(--line);background:rgba(255,255,255,.74)}.meta-tile{padding:1rem}.field-label small,.meta-tile span,.status-metrics span{color:var(--muted);font-size:.78rem;font-weight:900}.meta-tile strong{display:block;margin-top:.35rem;line-height:1.48}.poster-wrap{overflow:hidden;padding:.65rem;background:linear-gradient(135deg,rgba(183,145,255,.42),rgba(255,139,200,.2)),#fff}.hero-poster{align-self:center;justify-self:center;width:min(100%,40rem)}.poster-image{display:block;width:100%;height:auto;border:1px solid rgba(8,7,11,.1)}.check-section,.info-band,.intro-section,.program-panel,.rsvp-section,.section-grid,.split-section{margin-top:1rem;padding:clamp(1.35rem,3vw,2.5rem)}.info-band,.intro-section,.section-grid,.split-section{display:grid;gap:1.25rem}.info-band p,.section-copy,.section-heading p:not(.eyebrow),.status-panel p{max-width:46rem;color:var(--muted);line-height:1.72}.timeline-list{display:grid;gap:.65rem}.timeline-row{display:grid;grid-template-columns:4.4rem minmax(0,1fr);gap:.8rem;align-items:center;border-bottom:1px solid var(--line);padding:.8rem 0}.timeline-row time{color:var(--lavender-deep);font-weight:900}.timeline-row span{line-height:1.55}.program-panel{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.8rem}.intro-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(13.5rem,1fr));gap:.8rem}.program-card{min-height:14.5rem;padding:1rem}.compact-card{min-height:12rem}.program-index{display:inline-flex;color:var(--pink);font-family:Black Han Sans,Noto Sans KR,sans-serif;font-size:2.4rem;line-height:1;text-shadow:.05em .05em 0 rgba(183,145,255,.4)}.program-card h3{margin-top:.6rem}.program-card p{margin:.7rem 0 0;color:var(--muted);font-size:.95rem;line-height:1.62}.compact-section .section-heading{position:sticky;top:1rem}.program-pills{margin-top:1.2rem}.info-band{background:linear-gradient(135deg,rgba(8,7,11,.92),rgba(109,56,216,.9)),var(--ink);color:white}.info-band .eyebrow,.info-band p{color:rgba(255,255,255,.74)}.notice-stack{display:grid;gap:.6rem}.notice-stack span{border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.08);padding:.9rem 1rem;font-weight:900}.check-list,.pill-list{display:flex;flex-wrap:wrap;gap:.65rem;margin:1rem 0 0;padding:0;list-style:none}.check-list li,.name-cloud span,.pill-list li{border:1px solid var(--line);background:white;padding:.72rem .92rem;font-weight:900}.role-list{display:grid;gap:.65rem;margin-top:1rem}.role-row{display:grid;gap:.25rem;padding:.9rem 1rem}.role-row span{color:var(--muted)}.check-list li{flex:1 1 17rem;line-height:1.5}.form-shell{margin-top:1.2rem}.payment-card{display:grid;gap:.28rem;margin-top:1rem;border:1px solid rgba(109,56,216,.18);background:rgba(255,255,255,.78);padding:.95rem 1rem}.payment-card span{color:var(--lavender-deep);font-size:.74rem;font-weight:900}.payment-card strong{font-size:clamp(1rem,2.5vw,1.2rem);line-height:1.35}.payment-card p{margin:0;color:var(--muted);font-size:.86rem;font-weight:700;line-height:1.45}.rsvp-closed{display:grid;gap:.8rem;border:1px solid var(--line);background:linear-gradient(135deg,rgba(255,139,200,.24),rgba(110,200,255,.22)),rgba(255,255,255,.88);padding:clamp(1.25rem,4vw,2.2rem)}.closed-label{width:fit-content;border:1px solid rgba(109,56,216,.2);background:#fff;color:var(--lavender-deep);padding:.42rem .65rem;font-size:.74rem;font-weight:900}.rsvp-closed h3{font-family:Black Han Sans,Noto Sans KR,sans-serif;font-size:clamp(2rem,6vw,3.6rem);font-weight:400;line-height:.98;text-shadow:.05em .05em 0 rgba(255,139,200,.38)}.rsvp-closed p{max-width:34rem;margin:0;color:#292230;font-weight:800;line-height:1.65}.closed-facts{display:flex;flex-wrap:wrap;gap:.55rem}.closed-facts span{border:1px solid var(--line);background:white;padding:.7rem .85rem;font-weight:900}fieldset{min-width:0;margin:0;border:0;padding:0}fieldset:disabled{opacity:.72}.form-grid{display:grid;gap:.78rem}.field,.form-block{display:grid;gap:.5rem}.field-label{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;font-weight:900}.field-label b{color:var(--lavender-deep);font-size:.72rem}input:not([type=checkbox]),textarea{width:100%;border:1px solid var(--line);background:rgba(255,255,255,.86);color:var(--ink);padding:.95rem 1rem;outline:none}textarea{min-height:5.6rem;resize:vertical}input:not([type=checkbox]):focus,textarea:focus{border-color:var(--lavender-deep);box-shadow:0 0 0 4px rgba(183,145,255,.24)}.agreement-box,.form-block,.form-footer{margin-top:1rem}.mode-grid{display:grid;grid-template-columns:1fr;gap:.55rem}.mode{display:inline-flex;min-height:3.55rem;align-items:center;justify-content:center;gap:.35rem;border:1px solid var(--line);background:white;padding:.75rem .9rem;text-align:center}.mode span,.mode strong{display:inline;white-space:nowrap}.mode span{color:var(--muted);font-size:.78rem;line-height:1.35}.mode span:before{content:"("}.mode span:after{content:")"}.mode.active{border-color:transparent;background:linear-gradient(135deg,rgba(110,200,255,.45),rgba(255,139,200,.42));box-shadow:0 16px 30px rgba(109,56,216,.12)}.agreement-box{display:grid;gap:.4rem;border:1px solid var(--line);background:rgba(255,255,255,.58);padding:.72rem .78rem}.agreement{display:grid;grid-template-columns:1.2rem minmax(0,1fr);gap:.48rem;align-items:start;color:#292230;font-size:.74rem;line-height:1.3}.agreement input{width:1.1rem;min-width:1.1rem;height:1.1rem;padding:0;border:1px solid rgba(109,56,216,.38);margin-top:.22rem;background:#fff;accent-color:var(--lavender-deep)}.form-footer{display:grid;gap:.8rem}.form-grid.single-form-grid,.ideal-type-form .form-footer{grid-template-columns:1fr}.back-link{margin-top:1rem}.mini-dashboard{display:flex;min-height:3.35rem;align-items:center;justify-content:space-between;border:1px solid var(--line);background:white;padding:.85rem 1rem}.mini-dashboard span{color:var(--muted);font-weight:900}.submit-button{width:100%}.form-status{margin:1rem 0 0;border:1px solid var(--line);padding:.9rem 1rem;font-weight:800;line-height:1.58}.form-status.success{background:rgba(146,239,210,.34)}.form-status.error{background:rgba(255,139,200,.28)}.status-shell{width:min(100%,58rem);min-height:100vh;margin:0 auto;padding:1rem;display:grid;place-items:center}.status-panel{width:100%;padding:clamp(1.4rem,4vw,3rem)}.status-metrics{display:grid;gap:.8rem;margin:1.4rem 0}.status-metrics div{display:grid;gap:.35rem;padding:1rem}.status-metrics strong{font-size:1.4rem}.name-cloud{display:flex;flex-wrap:wrap;gap:.55rem;margin:1rem 0 1.5rem}.muted{color:var(--muted)}@media (min-width:720px){.site-shell{padding:1.2rem 1.4rem 5rem}.form-footer,.form-grid,.status-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.mode-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hero-meta{grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr))}.info-band,.section-grid,.split-section{grid-template-columns:minmax(0,.85fr) minmax(0,1fr);align-items:start}}@media (max-width:560px){.site-shell,.status-shell{padding-inline:.55rem}.check-section,.hero-guide,.info-band,.intro-section,.poster-wrap,.program-panel,.rsvp-section,.section-grid,.split-section,.status-panel{border-left:0;border-right:0}.program-panel{grid-template-columns:1fr}.compact-section .section-heading{position:static}.timeline-row{grid-template-columns:3.7rem minmax(0,1fr)}}