:root{--red: #d62828;--navy: #003049;--orange: #f77f00;--white: #ffffff;--black: #000000;--cream: #fdf7ea;--cream-deep: #f6ead1;--gold: #c8a44a;--gold-deep: #9c7c25;--gold-20: rgba(200, 164, 74, .2);--gold-45: rgba(200, 164, 74, .45);--gold-70: rgba(200, 164, 74, .7);--shadow-gold: 0 10px 34px rgba(120, 92, 20, .18);--shadow-gold-lg: 0 18px 48px rgba(120, 92, 20, .26);--navy-deep: #00253a;--navy-8: rgba(0, 48, 73, .08);--navy-15: rgba(0, 48, 73, .15);--navy-55: rgba(0, 48, 73, .55);--orange-12: rgba(247, 127, 0, .12);--orange-30: rgba(247, 127, 0, .3);--red-10: rgba(214, 40, 40, .1);--red-40: rgba(214, 40, 40, .4);--white-86: rgba(255, 255, 255, .86);--white-92: rgba(255, 255, 255, .92);--shadow-sm: 0 2px 10px rgba(0, 48, 73, .08);--shadow-md: 0 4px 24px rgba(0, 48, 73, .1);--shadow-lg: 0 12px 40px rgba(0, 48, 73, .16);--shadow-navy: 0 10px 30px rgba(0, 48, 73, .28);--shadow-navy-lg: 0 16px 42px rgba(0, 48, 73, .38);--font-display: "Henny Penny", Georgia, "Times New Roman", serif;--font-ui: "Merienda", Georgia, "Times New Roman", serif;--ease: cubic-bezier(.22, 1, .36, 1);--dur-fast: .18s;--dur: .28s;--dur-slow: .36s;--radius-sm: 10px;--radius-md: 16px;--radius-lg: 24px;--content-max: 1280px;--form-max: 720px}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;overflow-x:hidden;width:100%}html{scrollbar-width:none;-ms-overflow-style:none}html::-webkit-scrollbar,body::-webkit-scrollbar,*::-webkit-scrollbar{width:0;height:0;display:none}*{scrollbar-width:none}html{scroll-behavior:smooth}body{font-family:var(--font-ui);color:var(--black);background:var(--white);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-size:16px;line-height:1.5}#root{width:100%;overflow-x:hidden}h1,h2,h3,h4{font-family:var(--font-ui);margin:0;line-height:1.15}.font-display{font-family:var(--font-display);font-weight:400;letter-spacing:.01em}p,ul{margin:0}button,input,select,textarea{font-family:inherit}img{max-width:100%;display:block}button{cursor:pointer;border:none;background:none;font-size:16px}input,select{font-size:16px}a{color:inherit}:focus-visible{outline:2px solid var(--orange);outline-offset:2px;border-radius:4px}.container{width:100%;max-width:var(--content-max);margin:0 auto;padding-inline:clamp(16px,4vw,48px)}.bg-section{position:relative;width:100%;background-size:cover;background-position:center;background-repeat:no-repeat;isolation:isolate}.bg-section:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none}.bg-section>*{position:relative;z-index:2}.bg-section>picture{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;display:block}.bg-plate{background:linear-gradient(150deg,var(--cream) 0%,var(--cream-deep) 100%);border-radius:var(--radius-lg);box-shadow:var(--shadow-gold-lg);border:1px solid var(--gold-70);position:relative;isolation:isolate}.bg-plate:after{content:"";position:absolute;top:7px;right:7px;bottom:7px;left:7px;border:1px solid var(--gold-20);border-radius:calc(var(--radius-lg) - 7px);pointer-events:none;z-index:-1}.bg-veil-dark:before{background:linear-gradient(180deg,#0006,#0000008c 60%,#000000a6)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@keyframes float-y{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}@keyframes fade-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-soft{0%,to{opacity:1}50%{opacity:.55}}@keyframes bounce-down{0%,to{transform:translateY(0);opacity:.7}50%{transform:translateY(8px);opacity:1}}@keyframes spin{to{transform:rotate(360deg)}}.anim-float{animation:float-y 6s ease-in-out infinite}.anim-fade-up{animation:fade-up var(--dur-slow) var(--ease) both}.anim-pulse{animation:pulse-soft 1.8s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.anim-float,.anim-pulse{animation:none}}.hero{position:relative;min-height:100dvh;display:flex;align-items:center;overflow:hidden}.hero-bg-img{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0}.hero .hero-glow{position:absolute;left:50%;top:46%;transform:translate(-50%,-50%);width:min(1100px,130vw);aspect-ratio:1;background:radial-gradient(circle,#f77f0047,#c8a44a29,#0000 68%);pointer-events:none}.hero .hero-brandbar{position:absolute;top:clamp(10px,2vh,22px);left:50%;transform:translate(-50%);z-index:3;display:flex;align-items:center;gap:clamp(12px,2.4vw,22px);padding:clamp(7px,1.2vw,11px) clamp(14px,2.6vw,26px);border-radius:999px;background:var(--white-92);border:1px solid var(--gold-45);box-shadow:0 10px 30px #00000052;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.hero-brand-logo{width:auto;display:block}.hero-brand-logo-kec{height:clamp(30px,5vw,46px)}.hero-brand-logo-club{height:clamp(35px,6.2vw,38px)}.hero-brand-divider{width:1px;align-self:stretch;background:linear-gradient(180deg,transparent,var(--gold),transparent)}.hero-inner{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:clamp(12px,2.2vw,20px);padding-block:clamp(88px,13vh,124px) clamp(76px,11vh,100px);width:100%}.hero-content{display:flex;flex-direction:column;align-items:center;gap:clamp(10px,1.6vh,14px);max-width:760px}.hero-eyebrow{display:inline-flex;align-items:center;gap:9px;color:var(--cream);font-weight:600;letter-spacing:.14em;text-transform:uppercase;font-size:clamp(.62rem,1.4vw,.78rem);padding:7px 18px;border:1px solid var(--gold-45);border-radius:999px;background:#00304959;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.hero-eyebrow-dot{width:6px;height:6px;border-radius:50%;background:var(--orange);box-shadow:0 0 10px var(--orange)}.hero-title{font-size:clamp(2.6rem,11vw,6rem);display:flex;gap:.28em;flex-wrap:wrap;justify-content:center;line-height:1.02;margin-top:4px}.hero-title-onam{background:linear-gradient(175deg,#f7e2a3 0%,var(--gold) 45%,var(--gold-deep) 100%);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 4px 22px rgba(0,0,0,.6))}.hero-title-year{color:var(--cream);text-shadow:0 3px 20px rgba(0,0,0,.6)}.hero-rule{display:flex;align-items:center;gap:12px;width:min(320px,74vw)}.hero-rule-line{flex:1;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent)}.hero-rule-gem{color:var(--gold);font-size:.7rem;line-height:1}.hero-tagline{color:var(--white);font-size:clamp(.98rem,2.2vw,1.2rem);font-weight:500;max-width:44ch;opacity:.95}.hero-highlight{color:var(--orange);font-weight:700}.hero-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;list-style:none;margin-top:2px}.hero-chip{color:var(--cream);font-size:clamp(.68rem,1.5vw,.8rem);font-weight:600;letter-spacing:.05em;padding:6px 14px;border-radius:999px;border:1px solid rgba(253,247,234,.28);background:#00000047}.hero-cta{position:relative;overflow:hidden;margin-top:12px;background:linear-gradient(160deg,#e8c66c 0%,var(--gold) 50%,var(--gold-deep) 100%);color:var(--navy-deep);font-weight:800;font-size:clamp(.8rem,1.6vw,.94rem);padding:14px 42px;border-radius:999px;border:1px solid rgba(253,247,234,.55);text-transform:uppercase;letter-spacing:.16em;min-height:50px;box-shadow:0 12px 34px #785c1480;transition:box-shadow var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.hero-cta:after{content:"";position:absolute;top:0;bottom:0;width:40%;left:-60%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.6),transparent);animation:hero-sheen 3.6s var(--ease) infinite;pointer-events:none}@keyframes hero-sheen{0%,55%{left:-60%}to{left:130%}}.hero-cta:hover{box-shadow:0 16px 42px #785c149e;transform:translateY(-2px)}.hero-cta:active{transform:scale(.97)}.hero-cta-note{color:var(--cream);opacity:.72;font-size:clamp(.7rem,1.4vw,.8rem)}.hero-mascot{width:clamp(118px,17vw,190px);height:auto;margin-bottom:-6px;pointer-events:none;filter:drop-shadow(0 16px 30px rgba(0,0,0,.45))}.hero .hero-scroll-cue{position:absolute;bottom:clamp(16px,3vh,28px);left:50%;transform:translate(-50%);width:30px;height:46px;border:2px solid rgba(255,255,255,.6);border-radius:20px;display:flex;justify-content:center;padding-top:8px;z-index:3}.hero .hero-scroll-cue:before{content:"";position:absolute;top:-6px;right:-14px;bottom:-6px;left:-14px}.hero-scroll-dot{width:6px;height:6px;border-radius:50%;background:var(--orange);animation:bounce-down 1.6s ease-in-out infinite}@media(max-height:700px){.hero-mascot{width:clamp(92px,12vh,130px)}.hero-chips{display:none}}@media(max-height:560px){.hero-mascot{display:none}.hero{min-height:auto}.hero-inner{padding-block:84px 56px}}@media(prefers-reduced-motion:reduce){.hero-cta:after{animation:none}}.site-footer{position:relative;z-index:1;background:var(--navy);border-top:1px solid var(--gold-45);padding-block:18px}.site-footer-inner{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.site-footer-credit{color:var(--cream);opacity:.75;font-size:clamp(.72rem,1.8vw,.84rem)}.site-footer-powered{display:inline-flex;align-items:center;gap:8px;color:var(--cream);opacity:.85;font-size:clamp(.72rem,1.8vw,.84rem);white-space:nowrap}.site-footer-link{display:inline-flex;align-items:center;gap:8px;text-decoration:none;color:inherit;transition:opacity .2s ease;padding:11px 6px;margin:-11px -6px}.site-footer-link:hover,.site-footer-link:focus-visible{opacity:.8}.site-footer-link:hover .site-footer-brand{text-decoration:underline}.site-footer-logo{height:22px;width:auto;border-radius:4px;background:var(--white);padding:2px}.site-footer-brand{font-weight:700;color:var(--gold);letter-spacing:.02em}@media(max-width:480px){.site-footer-inner{flex-direction:column;justify-content:center;gap:10px;text-align:center}}.countdown-shell{min-height:100dvh;display:flex;flex-direction:column}.countdown-page{position:relative;flex:1;display:flex;align-items:center;justify-content:center;overflow:hidden}.countdown-bg-img{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0}.countdown-inner{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding-block:clamp(84px,14vh,124px) clamp(32px,7vh,72px);max-width:620px}.countdown-page .countdown-brandbar{position:absolute;top:clamp(10px,2vh,22px);left:50%;transform:translate(-50%);z-index:3;display:flex;align-items:center;gap:clamp(12px,2.4vw,22px);padding:clamp(7px,1.2vw,11px) clamp(14px,2.6vw,26px);border-radius:999px;background:var(--white-92);border:1px solid var(--gold-45);box-shadow:0 10px 30px #00000052;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.countdown-brand-logo{width:auto;display:block}.countdown-brand-logo-kec{height:clamp(30px,5vw,46px)}.countdown-brand-logo-club{height:clamp(35px,6.2vw,38px)}.countdown-brand-divider{width:1px;align-self:stretch;background:linear-gradient(180deg,transparent,var(--gold),transparent)}.countdown-art{width:clamp(74px,16vw,112px);margin-block:4px}.countdown-eyebrow{color:var(--cream);opacity:.85;font-size:clamp(.78rem,2vw,.92rem);letter-spacing:.06em;text-transform:uppercase}.countdown-title{font-size:clamp(2.4rem,10vw,4.4rem);color:var(--white);text-shadow:0 3px 22px rgba(0,0,0,.75);margin-bottom:6px}.countdown-plate{width:100%;background:linear-gradient(150deg,var(--cream) 0%,var(--cream-deep) 100%);border:1px solid var(--gold-70);border-radius:var(--radius-lg);padding:clamp(20px,4vw,32px) clamp(16px,4vw,36px);box-shadow:var(--shadow-gold-lg);position:relative;isolation:isolate;margin-top:8px}.countdown-plate:before{content:"";position:absolute;top:7px;right:7px;bottom:7px;left:7px;border:1px solid var(--gold-20);border-radius:calc(var(--radius-lg) - 7px);pointer-events:none;z-index:-1}.countdown-label{color:var(--navy);font-weight:600;font-size:clamp(.9rem,2.4vw,1.05rem);letter-spacing:.03em}.countdown-clock{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(6px,1.8vw,14px);margin-top:16px}.countdown-unit{display:flex;flex-direction:column;align-items:center;gap:4px;background:var(--white);border:1px solid var(--gold-45);border-radius:var(--radius-sm);padding:clamp(10px,2.4vw,16px) 4px;box-shadow:var(--shadow-sm)}.countdown-value{font-family:var(--font-display);font-size:clamp(1.5rem,6.5vw,2.6rem);line-height:1;color:var(--red);font-variant-numeric:tabular-nums}.countdown-unit-label{font-size:clamp(.6rem,1.8vw,.75rem);color:var(--navy);opacity:.7;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.countdown-opens-on{margin-top:16px;font-size:clamp(.78rem,2vw,.9rem);color:var(--gold-deep);font-weight:600}.countdown-note{margin-top:18px;color:var(--cream);opacity:.8;font-size:clamp(.78rem,2vw,.9rem);max-width:34ch}.event-card{display:flex;flex-direction:column;align-items:flex-start;gap:10px;text-align:left;width:100%;background:linear-gradient(150deg,var(--cream) 0%,var(--cream-deep) 100%);border:1px solid var(--gold-45);border-radius:var(--radius-md);padding:clamp(20px,3vw,28px);box-shadow:var(--shadow-gold);transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease),border-color var(--dur) var(--ease);position:relative;min-height:44px;isolation:isolate;overflow:hidden}.event-card:before{content:"";position:absolute;top:6px;right:6px;bottom:6px;left:6px;border:1px solid var(--gold-20);border-radius:calc(var(--radius-md) - 6px);pointer-events:none;z-index:-1}.event-card:not(.event-card-full):hover{transform:translateY(-4px);box-shadow:var(--shadow-gold-lg);border-color:var(--gold)}.event-card:not(.event-card-full):active{transform:scale(.98)}.event-card-full{filter:grayscale(1);opacity:.55;cursor:not-allowed}.event-card-full-badge{position:absolute;top:14px;right:14px;background:var(--red);color:var(--white);font-size:.7rem;font-weight:800;letter-spacing:.05em;padding:4px 10px;border-radius:999px}.event-card-name{font-size:clamp(1.2rem,2.5vw,1.5rem);color:var(--navy);font-weight:700;letter-spacing:.01em}.event-card-meta{font-size:.88rem;color:var(--navy);opacity:.68}.event-card-slots{font-size:.8rem;font-weight:700;letter-spacing:.02em;color:var(--navy);background:var(--white);border:1px solid var(--gold-45);border-radius:999px;padding:5px 12px}.event-card-prelim{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px;font-size:.78rem;line-height:1.45;color:var(--navy);opacity:.85}.event-card-prelim-tag{flex:none;background:var(--orange);color:var(--white);font-size:.65rem;font-weight:800;letter-spacing:.06em;padding:3px 8px;border-radius:999px}.event-card-cta{margin-top:auto;padding-top:6px;color:var(--gold-deep);font-weight:700;font-size:.9rem;letter-spacing:.02em}.events{position:relative;padding-block:clamp(48px,8vh,96px);overflow:hidden}.events>.events-bg-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0;filter:blur(1px) saturate(.92);transform:scale(1);transform-origin:center}.events:before{background:linear-gradient(180deg,#fffaf08c,#fff8eb6b 50%,#fffaf08c)}.events-inner{display:flex;flex-direction:column;gap:clamp(40px,6vh,64px)}.event-category-head{display:flex;align-items:center;gap:clamp(12px,2.5vw,20px);margin-bottom:clamp(20px,3vh,28px);text-align:left;padding:clamp(14px,2.5vw,20px) clamp(20px,4vw,32px);max-width:fit-content;margin-inline:auto}.event-category-art{width:clamp(46px,8vw,72px);height:auto;flex-shrink:0}.event-category-title{font-size:clamp(1.4rem,3.4vw,2rem);color:var(--red);line-height:1.25}.event-category-subtitle{color:var(--gold-deep);font-weight:600;margin-top:6px;font-size:clamp(.82rem,1.5vw,.95rem);letter-spacing:.03em}.event-category-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:clamp(16px,2.5vw,24px)}.progress-bar{--dot: clamp(28px, 6vw, 34px);--rail: 2px;position:relative;isolation:isolate;display:flex;align-items:flex-start;width:100%;padding:18px 14px 14px;background:linear-gradient(150deg,var(--navy) 0%,var(--navy-deep) 100%);border:1px solid var(--gold-70);border-radius:var(--radius-md);box-shadow:var(--shadow-navy)}.progress-bar:before{content:"";position:absolute;top:5px;right:5px;bottom:5px;left:5px;border:1px solid var(--gold-20);border-radius:calc(var(--radius-md) - 5px);pointer-events:none;z-index:-1}.progress-step{position:relative;flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:8px}.progress-step:before,.progress-step:after{content:"";position:absolute;top:calc(var(--dot) / 2 - var(--rail) / 2);height:var(--rail);background:var(--gold-20);transition:background var(--dur-slow) var(--ease)}.progress-step:before{left:0;right:50%;margin-right:calc(var(--dot) / 2 + 6px)}.progress-step:after{left:50%;right:0;margin-left:calc(var(--dot) / 2 + 6px)}.progress-step:first-child:before,.progress-step:last-child:after{content:none}.progress-lead-done:before,.progress-trail-done:after{background:var(--gold)}.progress-dot{flex-shrink:0;width:var(--dot);height:var(--dot);border-radius:50%;background:var(--cream);border:2px solid var(--gold-45);color:var(--navy);display:grid;place-items:center;font-size:.82rem;font-weight:700;line-height:1;opacity:.6;transition:all var(--dur) var(--ease)}.progress-dot-done{background:var(--gold);border-color:var(--gold);color:var(--navy);opacity:1}.progress-dot-active{background:var(--cream);border-color:var(--gold);box-shadow:0 0 0 4px var(--gold-20);opacity:1}.progress-label{font-size:clamp(.66rem,1.6vw,.8rem);color:var(--cream);opacity:.55;font-weight:600;text-align:center;line-height:1.2;max-width:100%;overflow-wrap:break-word}.progress-step-active .progress-label{color:var(--gold);opacity:1;font-weight:700}@media(max-width:420px){.progress-bar{padding:14px 10px}.progress-label{display:none}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 22px;border-radius:var(--radius-sm);font-weight:700;font-size:.92rem;line-height:1.2;letter-spacing:.02em;transition:transform var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease),opacity var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease);min-height:42px;position:relative}.btn:active:not(:disabled){transform:scale(.97)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-full{width:100%}.btn-primary{background:linear-gradient(150deg,var(--navy) 0%,var(--navy-deep) 100%);color:var(--cream);border:1px solid var(--gold-70);box-shadow:var(--shadow-navy)}.btn-primary:hover:not(:disabled){box-shadow:var(--shadow-navy-lg);border-color:var(--gold);transform:translateY(-2px)}.btn-secondary{background:var(--cream);color:var(--navy);border:1.5px solid var(--navy-15)}.btn-secondary:hover:not(:disabled){border-color:var(--navy)}.btn-ghost{background:transparent;color:var(--navy);padding-inline:8px}.btn-spinner{width:20px;height:20px;border-radius:50%;border:2.5px solid rgba(255,255,255,.4);border-top-color:var(--white);animation:spin .7s linear infinite}.field{display:flex;flex-direction:column;gap:6px;width:100%}.field-label{font-weight:600;color:var(--navy);font-size:.9rem}.field-input{padding:13px 16px;border-radius:var(--radius-sm);border:1.5px solid var(--gold-45);background:var(--white);color:var(--black);transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease);width:100%}.field-input:focus{border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-20);outline:none}.input-upper{text-transform:uppercase;letter-spacing:.02em}.input-upper::placeholder{letter-spacing:normal;opacity:.45}.field-input-error{border-color:var(--red);background:var(--white)}.field-input-error:focus{border-color:var(--red);box-shadow:0 0 0 3px var(--red-10)}.field-error{color:var(--red);font-size:.85rem;font-weight:500}.field-hint{font-size:.82rem;font-weight:600;display:flex;align-items:center;gap:6px}.field-hint-muted,.field-hint-checking{color:var(--navy);opacity:.6}.field-hint-ok{color:var(--gold-deep)}.field-hint-taken{color:var(--red)}.field-hint-checking:before{content:"";width:11px;height:11px;border-radius:50%;border:2px solid var(--navy-15);border-top-color:var(--navy);animation:spin .7s linear infinite}.checkbox{display:flex;align-items:flex-start;gap:12px;cursor:pointer;-webkit-user-select:none;user-select:none}.checkbox input{position:absolute;opacity:0;width:0;height:0}.checkbox-box{flex-shrink:0;width:24px;height:24px;border-radius:6px;border:2px solid var(--navy-15);background:var(--white);display:grid;place-items:center;transition:all var(--dur-fast) var(--ease);margin-top:2px}.checkbox input:checked+.checkbox-box{background:var(--gold);border-color:var(--gold-deep)}.checkbox input:checked+.checkbox-box:after{content:"";width:6px;height:11px;border:solid var(--white);border-width:0 2.5px 2.5px 0;transform:rotate(45deg) translate(-1px,-1px)}.checkbox input:focus-visible+.checkbox-box{outline:2px solid var(--orange);outline-offset:2px}.checkbox-text{font-size:.95rem;color:var(--black);line-height:1.4}.card{background:linear-gradient(150deg,var(--cream) 0%,var(--cream-deep) 100%);border-radius:var(--radius-md);box-shadow:var(--shadow-gold);border:1px solid var(--gold-45)}.form-page{position:relative;min-height:100dvh;padding-block:clamp(24px,5vh,48px) 100px;display:flex;flex-direction:column}.form-bg-img{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0}.form-shell{width:100%;max-width:var(--form-max);margin:0 auto;padding-inline:clamp(16px,4vw,32px);display:flex;flex-direction:column;gap:clamp(20px,3vh,32px);flex:1}.form-back-link{align-self:flex-start;color:var(--cream);font-weight:600;font-size:.8rem;letter-spacing:.02em;display:inline-flex;align-items:center;gap:5px;background:linear-gradient(150deg,var(--navy) 0%,var(--navy-deep) 100%);border:1px solid var(--gold-45);border-radius:999px;padding:12px 18px;box-shadow:var(--shadow-navy);transition:box-shadow var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.form-back-link:hover{box-shadow:var(--shadow-navy-lg);border-color:var(--gold)}.form-step-panel{background:linear-gradient(160deg,var(--cream) 0%,var(--cream-deep) 100%);border:1px solid var(--gold-70);border-radius:var(--radius-lg);box-shadow:var(--shadow-gold-lg);padding:clamp(22px,4vw,40px);min-height:320px;position:relative;isolation:isolate}.form-step-panel:before{content:"";position:absolute;top:8px;right:8px;bottom:8px;left:8px;border:1px solid var(--gold-20);border-radius:calc(var(--radius-lg) - 8px);pointer-events:none;z-index:-1}.form-step-slide-enter{opacity:0;transform:translate(24px)}.form-step-slide-enter-active{opacity:1;transform:translate(0);transition:all var(--dur-slow) var(--ease)}.form-step-slide-exit{opacity:1;transform:translate(0)}.form-step-slide-exit-active{opacity:0;transform:translate(-24px);transition:all var(--dur) var(--ease)}.form-footer{position:sticky;bottom:0;left:0;right:0;background:var(--white-92);border-top:1px solid var(--navy-8);padding:14px clamp(16px,4vw,32px);display:flex;justify-content:space-between;gap:14px;margin-top:auto;margin-inline:calc(-1*clamp(16px,4vw,32px))}.form-footer .btn{flex:0 0 auto}@media(min-width:640px){.form-footer{position:static;background:transparent;border-top:none;margin-inline:0;padding:0}}.success-page{position:relative;min-height:100dvh;display:flex;align-items:center;justify-content:center}.success-bg-img{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0}.success-inner{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding-block:clamp(22px,4vh,34px);max-width:360px;margin-block:clamp(20px,5vh,48px);margin-inline:clamp(16px,5vw,24px)}.success-art{width:clamp(84px,16vw,112px);margin-bottom:2px}.success-tick{width:48px;height:48px;border-radius:50%;background:linear-gradient(150deg,var(--gold) 0%,var(--gold-deep) 100%);color:var(--white);font-size:1.5rem;font-weight:800;display:grid;place-items:center;box-shadow:0 8px 24px #785c1466;margin-bottom:4px}.success-title{color:var(--red);font-size:clamp(1.25rem,3.2vw,1.55rem);line-height:1.2}.success-event{color:var(--navy);font-weight:700;font-size:1rem}.success-team-id-box{position:relative;overflow:hidden;margin-top:14px;background:var(--white);border:2px dashed var(--gold);border-radius:var(--radius-md);padding:14px 28px;display:flex;flex-direction:column;gap:2px;box-shadow:var(--shadow-md)}.success-wm{position:absolute;top:-60%;right:-60%;bottom:-60%;left:-60%;display:flex;flex-direction:column;justify-content:center;gap:7px;transform:rotate(-22deg);pointer-events:none;-webkit-user-select:none;user-select:none;z-index:0}.success-wm-row{white-space:nowrap;text-align:center;font-size:.6rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);opacity:.28}.success-team-id-label,.success-team-id{position:relative;z-index:1}.success-team-id-label{font-size:.8rem;color:var(--navy);opacity:.7;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.success-team-id{font-size:clamp(1.25rem,3.6vw,1.6rem);font-weight:800;color:var(--red);letter-spacing:.02em}.success-whatsapp-btn{margin-top:16px;display:inline-flex;align-items:center;gap:8px;background:#25d366;color:var(--white);font-weight:700;font-size:.85rem;padding:10px 20px;border-radius:999px;box-shadow:0 8px 24px #25d36659;transition:transform var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease);min-height:44px;text-decoration:none}.success-whatsapp-btn:hover{transform:translateY(-3px);box-shadow:0 12px 32px #25d36673}.success-whatsapp-btn:active{transform:scale(.97)}.success-home-btn{margin-top:10px;display:inline-flex;align-items:center;gap:6px;color:var(--cream);font-weight:600;font-size:.8rem;letter-spacing:.02em;background:linear-gradient(150deg,var(--navy) 0%,var(--navy-deep) 100%);border:1px solid var(--gold-45);border-radius:999px;padding:10px 18px;min-height:44px;box-shadow:var(--shadow-navy);transition:box-shadow var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.success-home-btn:hover{box-shadow:var(--shadow-navy-lg);border-color:var(--gold)}.success-home-btn:active{transform:scale(.97)}.step-title{color:var(--red);font-size:clamp(1.3rem,3vw,1.7rem);font-weight:700;margin-bottom:6px}.step-subtitle{color:var(--navy);opacity:.75;font-weight:500;font-size:.95rem;margin-bottom:20px}.step-event-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:14px;margin-bottom:8px}.step-event-option{padding:16px;border-radius:var(--radius-sm);border:2px solid var(--gold-20);text-align:left;transition:all var(--dur-fast) var(--ease);background:var(--white)}.step-event-option:hover{border-color:var(--gold-45)}.step-event-option-active{border-color:var(--gold-deep);background:var(--gold-20)}.step-event-option-full,.step-event-option-full:hover{filter:grayscale(1);opacity:.5;cursor:not-allowed;border-color:var(--gold-20);background:var(--white)}.step-event-option-name{font-weight:700;color:var(--navy);display:block}.step-event-option-meta{display:block;font-size:.82rem;opacity:.65;color:var(--black)}.step-category-row{display:flex;gap:14px;margin-top:20px;flex-wrap:wrap}.step-category-tile{flex:1;min-width:140px;padding:18px;border-radius:var(--radius-sm);border:2px solid var(--gold-20);background:var(--white);text-align:center;font-weight:700;color:var(--navy);font-size:1.05rem;transition:all var(--dur-fast) var(--ease)}.step-category-tile:hover{border-color:var(--gold-45)}.step-category-tile-active{border-color:var(--gold-deep);background:var(--gold-20)}.step-category-tile-full,.step-category-tile-full:hover{filter:grayscale(1);opacity:.5;cursor:not-allowed;border-color:var(--gold-20);background:var(--white)}.step-category-tile-note{display:block;margin-top:4px;font-size:.72rem;font-weight:800;letter-spacing:.06em;color:var(--red)}.step-category-tile-note-open{color:var(--navy);opacity:.6;font-weight:700;letter-spacing:.02em}.step-event-option-slots{display:inline-block;margin-top:8px;font-size:.74rem;font-weight:700;letter-spacing:.02em;color:var(--navy);background:var(--white);border:1px solid var(--gold-45);border-radius:999px;padding:3px 10px}.rules-list{list-style:none;padding:0;margin:0 0 20px;display:flex;flex-direction:column;gap:12px}.rules-list li{position:relative;padding-left:26px;font-size:.95rem;color:var(--black);line-height:1.5}.rules-list li:before{content:"•";position:absolute;left:6px;color:var(--gold-deep);font-weight:800}.event-rule-box{background:var(--white);border:1px solid var(--gold-20);border-left:4px solid var(--gold);border-radius:8px;padding:16px 18px;margin-bottom:24px}.event-rule-title{color:var(--navy);font-weight:700;font-size:1rem;margin-bottom:6px}.event-rule-text{color:var(--gold-deep);font-weight:700;font-size:.95rem;line-height:1.5}.rules-accept-box{padding:16px;background:var(--white);border:1.5px solid var(--gold-20);border-radius:var(--radius-sm)}.rules-error{color:var(--red);font-size:.85rem;font-weight:600;margin-top:8px}.field-grid{display:grid;gap:16px;grid-template-columns:1fr}@media(min-width:560px){.field-grid-2{grid-template-columns:1fr 1fr}.field-grid-3{grid-template-columns:1fr 1fr 1fr}}.member-card{border:1.5px solid var(--gold-20);border-radius:var(--radius-sm);padding:18px;margin-bottom:16px}.member-card-title{color:var(--navy);font-weight:700;margin-bottom:12px;font-size:.95rem}.duplicate-error{background:var(--red-10);color:var(--red);font-weight:600;padding:12px 14px;border-radius:8px;font-size:.88rem;margin-bottom:16px}.review-section{margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid var(--gold-20)}.review-section:last-child{border-bottom:none}.review-section-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.review-section-title{color:var(--navy);font-weight:700;font-size:.95rem}.review-edit-btn{color:var(--gold-deep);font-weight:600;font-size:.85rem;padding:11px 12px;margin:-11px -12px}.review-row{display:flex;justify-content:space-between;padding:6px 0;font-size:.92rem;border-bottom:1px dashed var(--gold-20)}.review-row:last-child{border-bottom:none}.review-row-label{color:var(--black);opacity:.6}.review-row-value{color:var(--black);font-weight:600;text-align:right}.submit-error{background:var(--red-10);color:var(--red);font-weight:600;padding:14px;border-radius:8px;font-size:.9rem;margin-top:16px}.submit-progress{display:flex;align-items:center;gap:10px;margin-top:18px;padding:12px 16px;border-radius:var(--radius-sm);background:linear-gradient(150deg,var(--navy) 0%,var(--navy-deep) 100%);border:1px solid var(--gold-45);box-shadow:var(--shadow-navy)}.submit-progress-spinner{flex-shrink:0;width:16px;height:16px;border-radius:50%;border:2.5px solid var(--gold-45);border-top-color:var(--gold);animation:spin .7s linear infinite}.submit-progress-text{color:var(--cream);font-size:.88rem;font-weight:600;flex:1;min-width:0}.submit-progress-time{color:var(--gold);font-size:.8rem;font-weight:700;font-variant-numeric:tabular-nums}
