@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Space+Grotesk:wght@500;600;700&display=swap");.robocon-register-page{--bg:#061722;--bg-deep:#04111a;--bg-soft:#0c2535;--surface:rgba(255,255,255,0.082);--surface-strong:rgba(255,255,255,0.13);--line:rgba(255,255,255,0.16);--line-strong:rgba(255,255,255,0.25);--text:#f7fbff;--muted:#a7bac8;--muted-2:#748b99;--teal:#00a79d;--teal-bright:#22d6c8;--blue:#3a86ff;--orange:#ff7a00;--danger:#ff7380;--amber:#ffb547;--success:#61e8b2;--path-accent:#58f18b;--path-accent-rgb:88,241,139;--shadow:0 30px 100px rgba(0,0,0,0.38);--radius-xl:30px;--radius-lg:22px;--radius-md:16px;--ease:cubic-bezier(.22,1,.36,1);position:relative;width:100%;isolation:isolate}.robocon-register-page[data-registration-type=primary]{--path-accent:#58f18b;--path-accent-rgb:88,241,139}.robocon-register-page[data-registration-type=high]{--path-accent:#ffb547;--path-accent-rgb:255,181,71}.robocon-register-page[data-registration-type=university]{--path-accent:#2dcfff;--path-accent-rgb:45,207,255}.robocon-register-page[data-registration-type=private]{--path-accent:#bd9cff;--path-accent-rgb:189,156,255}.robocon-register-page[data-registration-type=attendee]{--path-accent:#74f2d4;--path-accent-rgb:116,242,212}.robocon-register-page *{box-sizing:border-box}.robocon-register-page{min-height:100svh;margin:0;color:var(--text);background:radial-gradient(circle at 12% 15%,rgba(0,185,63,.2),transparent 27%),radial-gradient(circle at 88% 18%,rgba(45,207,255,.17),transparent 28%),radial-gradient(circle at 80% 88%,rgba(255,181,71,.1),transparent 25%),linear-gradient(145deg,#020e1b,#03172c 48%,#082b3d);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow:hidden}.robocon-register-page:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.35;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 0);background-size:34px 34px;mask-image:radial-gradient(circle at center,black 25%,transparent 82%)}.robocon-register-page button,.robocon-register-page input,.robocon-register-page select,.robocon-register-page textarea{font:inherit}.robocon-register-page a,.robocon-register-page button{color:inherit}.robocon-register-page a:focus-visible,.robocon-register-page button:focus-visible,.robocon-register-page input:focus-visible,.robocon-register-page select:focus-visible,.robocon-register-page textarea:focus-visible{outline:3px solid rgba(var(--path-accent-rgb),.75);outline-offset:3px}.robocon-register-page .ambient{position:fixed;inset:0;overflow:hidden;pointer-events:none}.robocon-register-page .orb{position:absolute;border-radius:999px;filter:blur(8px);opacity:.48;animation:rr-drift 13s ease-in-out infinite alternate}.robocon-register-page .orb.one{width:240px;height:240px;left:-90px;top:12%;background:rgba(0,167,157,.18)}.robocon-register-page .orb.two{width:310px;height:310px;right:-120px;top:26%;background:rgba(58,134,255,.14);animation-delay:-3s}.robocon-register-page .orb.three{width:210px;height:210px;left:44%;bottom:-100px;background:rgba(255,122,0,.11);animation-delay:-6s}@keyframes rr-drift{to{transform:translate3d(28px,-22px,0) scale(1.08)}}.robocon-register-page .progress-wrap{position:fixed;top:0;left:0;width:100%;height:4px;background:rgba(255,255,255,.06);z-index:30}.robocon-register-page .progress{height:100%;width:0;background:linear-gradient(90deg,var(--path-accent),#2dcfff,#58f18b);transition:width .6s var(--ease);box-shadow:0 0 18px rgba(var(--path-accent-rgb),.45)}.robocon-register-page .shell{position:relative;z-index:2;height:100svh;min-height:620px;display:grid;grid-template-rows:auto 1fr auto;padding:22px clamp(18px,4vw,58px) 18px}.robocon-register-page .topbar{display:flex;align-items:center;justify-content:space-between;gap:18px}.robocon-register-page .brand{display:inline-flex;align-items:center;gap:12px;min-width:0}.robocon-register-page .brand-mark{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(145deg,rgba(255,255,255,.18),rgba(255,255,255,.05)),linear-gradient(135deg,var(--teal),var(--blue));box-shadow:0 12px 30px rgba(0,167,157,.24);border:1px solid rgba(255,255,255,.18)}.robocon-register-page .brand-mark svg{width:27px;height:27px}.robocon-register-page .brand-copy strong{display:block;font-family:Space Grotesk,sans-serif;font-size:15px;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.robocon-register-page .brand-copy span{display:block;color:var(--muted);font-size:12px;margin-top:2px;white-space:nowrap}.robocon-register-page .top-actions{display:inline-flex;align-items:center;gap:10px}.robocon-register-page .key-hint,.robocon-register-page .path-pill,.robocon-register-page .round-pill,.robocon-register-page .save-pill{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:8px 12px;border:1px solid var(--line);border-radius:999px;color:var(--muted);background:rgba(255,255,255,.045);backdrop-filter:blur(12px);font-size:12px}.robocon-register-page .round-pill{color:#dffbf7;border-color:rgba(34,214,200,.25)}.robocon-register-page .path-pill{color:#f4fff8;border-color:rgba(var(--path-accent-rgb),.42);background:rgba(var(--path-accent-rgb),.1)}.robocon-register-page .path-pill-code{min-width:27px;padding:3px 6px;border-radius:7px;color:#03172c;background:var(--path-accent);font-size:10px;line-height:14px;font-weight:900;letter-spacing:.05em;text-align:center}.robocon-register-page .save-dot{width:8px;height:8px;border-radius:50%;background:var(--success);box-shadow:0 0 0 5px rgba(97,232,178,.1)}.robocon-register-page .stage{position:relative;display:grid;place-items:center;min-height:0;padding:22px 0}.robocon-register-page .form-card{width:min(980px,100%);height:min(700px,calc(100svh - 150px));min-height:530px;position:relative;overflow:hidden;border-radius:var(--radius-xl);border:1px solid rgba(255,255,255,.14);background:linear-gradient(180deg,rgba(255,255,255,.095),rgba(255,255,255,.045));box-shadow:var(--shadow);backdrop-filter:blur(24px)}.robocon-register-page .form-card:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,rgba(255,255,255,.1),transparent 30%),radial-gradient(circle at 82% 18%,rgba(58,134,255,.12),transparent 30%)}.robocon-register-page .slides{height:100%;position:relative}.robocon-register-page .slide{position:absolute;inset:0;padding:clamp(28px,5vw,64px);display:flex;flex-direction:column;justify-content:center;opacity:0;visibility:hidden;transform:translateY(34px) scale(.985);transition:opacity .42s ease,transform .62s var(--ease),visibility .42s;pointer-events:none;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.2) transparent}.robocon-register-page .slide::-webkit-scrollbar{width:8px}.robocon-register-page .slide::-webkit-scrollbar-thumb{background:rgba(255,255,255,.16);border-radius:10px}.robocon-register-page .slide.active{opacity:1;visibility:visible;transform:translateY(0) scale(1);pointer-events:auto;z-index:2;animation:rr-slide-enter .62s var(--ease) both}.robocon-register-page .form-card:after{content:"";position:absolute;inset:0 auto 0 0;width:5px;z-index:3;pointer-events:none;opacity:.82;background:linear-gradient(180deg,var(--path-accent),rgba(var(--path-accent-rgb),.12));box-shadow:0 0 24px rgba(var(--path-accent-rgb),.32)}@keyframes rr-slide-enter{0%{opacity:0;transform:translateY(34px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.robocon-register-page .slide.leaving-up{opacity:0;transform:translateY(-30px) scale(.99)}.robocon-register-page .slide.leaving-down{opacity:0;transform:translateY(30px) scale(.99)}.robocon-register-page .eyebrow{display:inline-flex;align-items:center;gap:9px;width:fit-content;margin-bottom:18px;color:var(--teal-bright);font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.robocon-register-page .eyebrow:before{content:"";width:30px;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--teal-bright),var(--blue))}.robocon-register-page h1,.robocon-register-page h2{font-family:Space Grotesk,Inter,sans-serif;margin:0;letter-spacing:-.045em;line-height:.98}.robocon-register-page h1{max-width:760px;font-size:clamp(46px,8vw,88px)}.robocon-register-page h2{max-width:780px;font-size:clamp(34px,5vw,58px)}.robocon-register-page .kinetic-word{display:inline-block;color:transparent;background-image:linear-gradient(110deg,#ffffff,#83fff5 24%,#70f0d4 43%,#8db7ff 64%,#ffc27f 82%,#ffffff);background-size:280% 280%;background-position:15% 50%;-webkit-background-clip:text;background-clip:text;transition:background-position 2.8s var(--ease),filter 1.8s ease;will-change:background-position,filter;animation:rr-kinetic 8.4s ease-in-out infinite alternate}@keyframes rr-kinetic{to{background-position:92% 48%;filter:drop-shadow(0 0 12px rgba(34,214,200,.12))}}.robocon-register-page .kinetic-word:nth-of-type(2){background-position:66% 48%}.robocon-register-page .kinetic-word:nth-of-type(3){background-position:92% 52%}.robocon-register-page .lead{max-width:720px;color:var(--muted);font-size:clamp(16px,2vw,20px);line-height:1.62;margin:22px 0 0}.robocon-register-page .meta-row{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0 0}.robocon-register-page .meta-chip{padding:10px 14px;border-radius:999px;border:1px solid var(--line);background:rgba(255,255,255,.055);color:#dceaf2;font-size:13px;font-weight:600}.robocon-register-page .question-no{color:var(--teal-bright);font-weight:950;letter-spacing:.08em;margin-bottom:16px;font-size:13px;display:flex;align-items:center;gap:8px;min-height:24px}.robocon-register-page .question-no .count-total{color:var(--muted)}.robocon-register-page .section-check{width:21px;height:21px;display:inline-grid;place-items:center;color:rgba(167,186,200,.58);opacity:1;transform:scale(.92);transition:color .22s ease,transform .28s var(--ease),filter .22s ease;margin-left:2px}.robocon-register-page .section-check svg{width:17px;height:17px}.robocon-register-page .question-no.editing .section-check{color:var(--amber);transform:scale(1);filter:drop-shadow(0 0 7px rgba(255,181,71,.28))}.robocon-register-page .question-no.complete .section-check{color:var(--success);transform:scale(1);filter:drop-shadow(0 0 7px rgba(97,232,178,.3))}.robocon-register-page .helper{color:var(--muted);margin:15px 0 0;line-height:1.55;font-size:15px;max-width:760px}.robocon-register-page .optional{color:var(--muted);font-size:.48em;font-weight:500;letter-spacing:0}.robocon-register-page .fields{width:min(800px,100%);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:28px}.robocon-register-page .field-wrap{min-width:0;position:relative}.robocon-register-page .field-wrap.full{grid-column:1/-1}.robocon-register-page .control-check{position:absolute;z-index:3;width:22px;height:22px;display:grid;place-items:center;color:rgba(167,186,200,.52);pointer-events:none;transition:color .2s ease,transform .22s var(--ease),filter .2s ease}.robocon-register-page .control-check svg{width:18px;height:18px}.robocon-register-page .field-wrap>.control-check{right:15px;top:35px}.robocon-register-page .field-wrap .select-field~.control-check{right:47px}.robocon-register-page .field-wrap[data-state=typing] .select-field,.robocon-register-page .field-wrap[data-state=typing] .text-field,.robocon-register-page .field-wrap[data-state=typing] .textarea-field{border-color:rgba(255,181,71,.62)}.robocon-register-page .field-wrap[data-state=valid] .select-field,.robocon-register-page .field-wrap[data-state=valid] .text-field,.robocon-register-page .field-wrap[data-state=valid] .textarea-field{border-color:rgba(97,232,178,.48)}.robocon-register-page .checkbox-row[data-state=typing]>.control-check,.robocon-register-page .choice[data-state=typing]>.control-check,.robocon-register-page .field-wrap[data-state=typing]>.control-check{color:var(--amber);transform:scale(1.06);filter:drop-shadow(0 0 7px rgba(255,181,71,.3))}.robocon-register-page .checkbox-row[data-state=valid]>.control-check,.robocon-register-page .choice[data-state=valid]>.control-check,.robocon-register-page .field-wrap[data-state=valid]>.control-check{color:var(--success);transform:scale(1.08);filter:drop-shadow(0 0 7px rgba(97,232,178,.32))}@keyframes rr-attention-blink{0%,to{border-color:var(--line);box-shadow:none}35%{border-color:rgba(255,181,71,.95);box-shadow:0 0 0 4px rgba(255,181,71,.13),0 0 24px rgba(255,181,71,.14)}70%{border-color:rgba(255,93,108,.72);box-shadow:0 0 0 3px rgba(255,93,108,.1)}}.robocon-register-page .checkbox-row.needs-attention,.robocon-register-page .choice.needs-attention,.robocon-register-page .field-wrap.needs-attention .select-field,.robocon-register-page .field-wrap.needs-attention .text-field,.robocon-register-page .field-wrap.needs-attention .textarea-field{animation:rr-attention-blink .78s ease-in-out 2}@keyframes rr-proceed-pulse{0%{transform:scale(1);filter:brightness(1)}48%{transform:scale(.992);filter:brightness(1.12)}to{transform:scale(1);filter:brightness(1)}}.robocon-register-page .slide.proceeding{animation:rr-proceed-pulse .2s ease-out both}.robocon-register-page .field-label{display:block;margin:0 0 7px 2px;color:#d9e6ed;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.robocon-register-page .field-label em{color:var(--muted);font-style:normal;font-weight:600;letter-spacing:0;text-transform:none}.robocon-register-page .select-field,.robocon-register-page .text-field,.robocon-register-page .textarea-field{width:100%;color:var(--text);background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.19);outline:none;border-radius:var(--radius-md);transition:.25s ease;box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}.robocon-register-page .select-field,.robocon-register-page .text-field{height:58px;padding:0 52px 0 18px;font-size:16px}.robocon-register-page .textarea-field{min-height:116px;resize:vertical;padding:16px 52px 16px 18px;font-size:16px;line-height:1.55}.robocon-register-page .text-field::placeholder,.robocon-register-page .textarea-field::placeholder{color:#6f8999}.robocon-register-page .select-field:focus,.robocon-register-page .text-field:focus,.robocon-register-page .textarea-field:focus{border-color:rgba(34,214,200,.78);background:rgba(255,255,255,.075);box-shadow:0 0 0 4px rgba(34,214,200,.11),0 16px 40px rgba(0,0,0,.18);transform:translateY(-1px)}.robocon-register-page .select-field{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--teal-bright) 50%),linear-gradient(135deg,var(--teal-bright) 50%,transparent 50%);background-position:calc(100% - 24px) 25px,calc(100% - 18px) 25px;background-size:6px 6px,6px 6px;background-repeat:no-repeat;padding-right:72px}.robocon-register-page .select-field option{color:#101e28;background:white}.robocon-register-page .select-field:disabled{opacity:.72;cursor:not-allowed}.robocon-register-page .choice-grid{width:min(820px,100%);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:28px}.robocon-register-page .choice-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.robocon-register-page .choice-grid.single{grid-template-columns:1fr}.robocon-register-page .choice{position:relative;display:flex;align-items:center;gap:13px;min-height:62px;padding:13px 48px 13px 16px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.045);cursor:pointer;transition:.24s ease;user-select:none;text-align:left}.robocon-register-page .choice:hover{border-color:rgba(34,214,200,.45);background:rgba(255,255,255,.075);transform:translateY(-2px)}.robocon-register-page .choice.selected{border-color:rgba(34,214,200,.78);background:linear-gradient(135deg,rgba(0,167,157,.2),rgba(58,134,255,.13));box-shadow:0 12px 35px rgba(0,0,0,.14)}.robocon-register-page .choice>.control-check{right:15px;top:50%;transform:translateY(-50%)}.robocon-register-page .choice[data-state=valid]>.control-check{transform:translateY(-50%) scale(1.08)}.robocon-register-page .choice-key{flex:0 0 34px;width:34px;height:34px;display:grid;place-items:center;border-radius:10px;color:var(--teal-bright);background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);font-size:12px;font-weight:800}.robocon-register-page .choice.selected .choice-key{color:#04211f;background:var(--teal-bright);border-color:transparent}.robocon-register-page .choice-label strong{display:block;font-size:15px}.robocon-register-page .choice-label span{display:block;color:var(--muted);font-size:12px;margin-top:4px;line-height:1.35}.robocon-register-page .registration-path-picker{width:min(860px,100%);margin-top:24px}.robocon-register-page .path-group-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:10px;color:#f4fff8}.robocon-register-page .path-group-heading>span{font-size:12px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.robocon-register-page .path-group-heading small{color:var(--muted);font-size:12px}.robocon-register-page .team-path-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.robocon-register-page .path-choice{min-height:82px;padding:13px 54px 13px 13px;gap:13px;overflow:hidden}.robocon-register-page .path-choice:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;opacity:.8;background:var(--card-accent,var(--path-accent))}.robocon-register-page .path-choice[data-path=primary]{--card-accent:#58f18b}.robocon-register-page .path-choice[data-path=high]{--card-accent:#ffb547}.robocon-register-page .path-choice[data-path=university]{--card-accent:#2dcfff}.robocon-register-page .path-choice[data-path=private]{--card-accent:#bd9cff}.robocon-register-page .path-choice[data-path=attendee]{--card-accent:#74f2d4}.robocon-register-page .path-choice:hover{border-color:color-mix(in srgb,var(--card-accent) 62%,transparent);background:rgba(255,255,255,.075)}.robocon-register-page .path-choice.selected{border-color:var(--card-accent);background:linear-gradient(135deg,color-mix(in srgb,var(--card-accent) 18%,transparent),rgba(45,207,255,.08))}.robocon-register-page .path-icon{flex:0 0 44px;width:44px;height:44px;display:grid;place-items:center;border-radius:14px;color:var(--card-accent);background:color-mix(in srgb,var(--card-accent) 13%,transparent);border:1px solid color-mix(in srgb,var(--card-accent) 34%,transparent)}.robocon-register-page .path-choice .choice-label{min-width:0}.robocon-register-page .path-choice .choice-label .path-code{color:var(--card-accent);font-size:10px;line-height:13px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;margin:0 0 3px}.robocon-register-page .path-choice .choice-key{position:absolute;right:12px;top:10px;width:25px;height:25px;min-width:25px;flex-basis:25px;border-radius:8px;color:var(--card-accent);font-size:10px}.robocon-register-page .path-choice.selected .choice-key{color:#03172c;background:var(--card-accent)}.robocon-register-page .path-choice>.control-check{right:15px;top:auto;bottom:12px;transform:none;color:rgba(167,186,200,.3);opacity:.28}.robocon-register-page .path-choice[data-state=valid]>.control-check{color:var(--card-accent);opacity:1;transform:scale(1.08)}.robocon-register-page .attendee-divider{display:flex;align-items:center;gap:12px;margin:14px 0 9px;color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.robocon-register-page .attendee-divider:after,.robocon-register-page .attendee-divider:before{content:"";height:1px;flex:1;background:var(--line)}.robocon-register-page .attendee-path{display:grid}.robocon-register-page .attendee-choice{min-height:66px}.robocon-register-page .attendee-choice .path-icon{width:40px;height:40px;flex-basis:40px;border-radius:12px}.robocon-register-page .consent-list{width:min(820px,100%);margin-top:24px;display:grid;gap:11px}.robocon-register-page .legal-grid{width:min(850px,100%);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:22px}.robocon-register-page .legal-card{border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.045);overflow:hidden}.robocon-register-page .legal-card.media-card{grid-column:1/-1}.robocon-register-page .legal-copy{padding:16px 17px 13px}.robocon-register-page .legal-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 8px;color:#f3fbff;font-size:14px;font-weight:800}.robocon-register-page .legal-title a{color:var(--teal-bright);font-size:11px;text-decoration:none}.robocon-register-page .legal-title a:hover{text-decoration:underline}.robocon-register-page .legal-excerpt{margin:0;color:var(--muted);font-size:12.5px;line-height:1.58}.robocon-register-page .legal-card .checkbox-row{border:0;border-top:1px solid var(--line);border-radius:0;background:rgba(255,255,255,.025);padding:13px 16px}.robocon-register-page .legal-card .checkbox-row.checked{background:rgba(97,232,178,.09);border-color:rgba(97,232,178,.28)}.robocon-register-page .legal-card .checkbox-row span{font-size:13px;font-weight:700}.robocon-register-page .checkbox-row{position:relative;padding:16px 50px 16px 16px;display:flex;align-items:flex-start;gap:14px;border-radius:16px;background:rgba(255,255,255,.045);border:1px solid var(--line);cursor:pointer;transition:.2s ease}.robocon-register-page .checkbox-row:hover{border-color:rgba(34,214,200,.4);background:rgba(255,255,255,.065)}.robocon-register-page .checkbox-row.checked{border-color:rgba(34,214,200,.7);background:linear-gradient(135deg,rgba(0,167,157,.16),rgba(58,134,255,.08))}.robocon-register-page .checkbox-row>.control-check{right:15px;top:50%;transform:translateY(-50%)}.robocon-register-page .checkbox-row[data-state=valid]>.control-check{transform:translateY(-50%) scale(1.08)}.robocon-register-page .checkbox-row input{width:21px;height:21px;margin-top:2px;accent-color:var(--teal);flex:none}.robocon-register-page .checkbox-row span:not(.control-check){color:#dce8ef;font-size:14px;line-height:1.55}.robocon-register-page .checkbox-row a{color:var(--teal-bright);font-weight:700;text-decoration:none}.robocon-register-page .checkbox-row a:hover{text-decoration:underline}.robocon-register-page .notice{width:min(820px,100%);margin-top:18px;padding:14px 16px;border-radius:15px;border:1px solid rgba(34,214,200,.22);background:rgba(34,214,200,.07);color:#d6f8f3;font-size:13px;line-height:1.55}.robocon-register-page .word-row{display:flex;justify-content:flex-end;color:var(--muted);font-size:12px;margin-top:6px}.robocon-register-page .word-row.over{color:var(--danger);font-weight:800}.robocon-register-page .action-row{display:flex;align-items:center;gap:12px;margin-top:26px;flex-wrap:wrap}.robocon-register-page .link-btn,.robocon-register-page .nav-btn,.robocon-register-page .primary-btn,.robocon-register-page .secondary-btn{border:0;cursor:pointer;transition:.24s var(--ease)}.robocon-register-page .primary-btn{min-height:52px;padding:0 22px;border-radius:15px;color:#052321;background:linear-gradient(135deg,var(--path-accent),#74f2d4);font-weight:800;box-shadow:0 15px 35px rgba(var(--path-accent-rgb),.22);display:inline-flex;align-items:center;gap:10px}.robocon-register-page .primary-btn:hover{transform:translateY(-2px);box-shadow:0 18px 42px rgba(var(--path-accent-rgb),.3)}.robocon-register-page .primary-btn:active{transform:translateY(0)}.robocon-register-page .primary-btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.robocon-register-page .secondary-btn{min-height:52px;padding:0 18px;border-radius:15px;color:var(--text);background:rgba(255,255,255,.07);border:1px solid var(--line);font-weight:700}.robocon-register-page .secondary-btn:hover{background:rgba(255,255,255,.11)}.robocon-register-page .link-btn{background:none;color:var(--teal-bright);font-weight:800;padding:4px 0}.robocon-register-page .link-btn:hover{text-decoration:underline}.robocon-register-page .enter-hint{color:var(--muted);font-size:12px}.robocon-register-page kbd{padding:3px 7px;border-radius:7px;color:#d9e9f2;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);box-shadow:inset 0 -1px 0 rgba(255,255,255,.08);font-size:11px}.robocon-register-page .error{min-height:20px;color:#ff94a0;font-size:13px;margin-top:10px;font-weight:600;opacity:0;transform:translateY(-4px);transition:.2s ease}.robocon-register-page .error.show{opacity:1;transform:translateY(0)}.robocon-register-page .review-grid{width:min(850px,100%);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:22px}.robocon-register-page .review-item{border:1px solid var(--line);border-radius:15px;padding:14px 15px;background:rgba(255,255,255,.045);position:relative;min-height:78px}.robocon-register-page .review-item.wide{grid-column:1/-1}.robocon-register-page .review-label{display:block;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:7px;padding-right:78px}.robocon-register-page .review-item strong{display:block;color:#edf7fb;font-size:14px;line-height:1.45;word-break:break-word;white-space:pre-wrap}.robocon-register-page .review-status{position:absolute;right:57px;top:13px;width:20px;height:20px;display:grid;place-items:center;color:var(--success);background:transparent;box-shadow:none;padding:0;margin:0;filter:drop-shadow(0 0 6px rgba(97,232,178,.3))}.robocon-register-page .review-status svg{width:18px;height:18px}.robocon-register-page .review-edit{position:absolute;right:12px;top:11px;border:0;background:rgba(255,255,255,.08);color:var(--teal-bright);border-radius:9px;padding:5px 8px;font-size:11px;font-weight:800;cursor:pointer}.robocon-register-page .review-edit:hover{background:rgba(255,255,255,.14)}.robocon-register-page .success-art{width:120px;height:120px;display:grid;place-items:center;border-radius:34px;margin-bottom:24px;background:linear-gradient(145deg,rgba(255,255,255,.14),rgba(255,255,255,.04)),linear-gradient(135deg,rgba(0,167,157,.35),rgba(58,134,255,.26));border:1px solid rgba(255,255,255,.18);box-shadow:0 25px 60px rgba(0,0,0,.22);animation:rr-success-pop .75s var(--ease) both}@keyframes rr-success-pop{0%{transform:scale(.72) rotate(-6deg);opacity:0}70%{transform:scale(1.07) rotate(2deg);opacity:1}to{transform:scale(1) rotate(0)}}.robocon-register-page .success-art svg{width:66px;height:66px}.robocon-register-page .registration-id{display:inline-flex;margin-top:20px;padding:10px 14px;border-radius:12px;border:1px solid rgba(34,214,200,.28);background:rgba(34,214,200,.08);color:#8ff9ea;font-family:Space Grotesk,monospace;font-size:15px;font-weight:800;letter-spacing:.08em}.robocon-register-page .footer{display:flex;align-items:center;justify-content:center;gap:16px;color:var(--muted);font-size:12px;min-height:38px;text-align:center;padding:0 8px}.robocon-register-page .nav-controls{display:inline-flex;gap:8px}.robocon-register-page .question-nav{width:fit-content;margin-bottom:11px}.robocon-register-page .question-nav[hidden]{display:none}.robocon-register-page .nav-btn{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;background:rgba(255,255,255,.055);border:1px solid var(--line)}.robocon-register-page .nav-btn svg{width:17px;height:17px}.robocon-register-page .nav-btn:hover:not(:disabled){background:rgba(255,255,255,.1);border-color:rgba(34,214,200,.45);transform:translateY(-1px)}.robocon-register-page .nav-btn:disabled{opacity:.28;cursor:not-allowed}.robocon-register-page .robot-line{position:absolute;right:34px;bottom:28px;width:220px;opacity:.12;pointer-events:none}.robocon-register-page .robot-line .wheel{animation:rr-spin 5s linear infinite;transform-origin:center}.robocon-register-page .robot-line .signal{animation:rr-pulse 1.9s ease-in-out infinite}@keyframes rr-spin{to{transform:rotate(1turn)}}@keyframes rr-pulse{50%{opacity:.22}}.robocon-register-page .toast{position:fixed;left:50%;bottom:26px;transform:translate(-50%,18px);min-width:min(360px,calc(100vw - 34px));padding:13px 16px;border-radius:14px;color:#ecf9ff;background:rgba(9,30,43,.94);border:1px solid var(--line);box-shadow:0 18px 45px rgba(0,0,0,.3);text-align:center;font-size:13px;opacity:0;pointer-events:none;transition:.28s ease;z-index:50;backdrop-filter:blur(18px)}.robocon-register-page .toast.show{opacity:1;transform:translate(-50%)}.robocon-register-page .confetti{position:fixed;top:-20px;width:9px;height:18px;border-radius:3px;z-index:60;pointer-events:none;animation:rr-confetti-fall 2.5s linear forwards}@keyframes rr-confetti-fall{to{transform:translate3d(var(--x),110vh,0) rotate(780deg);opacity:.15}}@media (max-width:860px){.robocon-register-page .choice-grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.robocon-register-page{height:100svh;overflow:hidden}.robocon-register-page .shell{min-height:0;height:100svh;grid-template-rows:auto minmax(0,1fr) auto;padding:14px 14px 8px}.robocon-register-page .brand-copy span,.robocon-register-page .key-hint,.robocon-register-page .round-pill{display:none}.robocon-register-page .top-actions{gap:6px}.robocon-register-page .path-pill{padding:7px 8px}.robocon-register-page .path-pill>span:last-child{display:none}.robocon-register-page .save-pill{padding:8px 10px}.robocon-register-page .stage{height:100%;min-height:0;padding:12px 0 8px;overflow:hidden}.robocon-register-page .form-card{height:100%;min-height:0;border-radius:24px}.robocon-register-page .slide{padding:30px 22px 34px;justify-content:flex-start}.robocon-register-page .slide[data-step=intro],.robocon-register-page .slide[data-step=success]{justify-content:center}.robocon-register-page h1{font-size:clamp(42px,15vw,64px)}.robocon-register-page h2{font-size:clamp(32px,10vw,46px);line-height:1.02}.robocon-register-page .lead{font-size:15px;margin-top:17px}.robocon-register-page .meta-row{margin-top:22px}.robocon-register-page .meta-chip{font-size:11px;padding:8px 11px}.robocon-register-page .fields{grid-template-columns:1fr;margin-top:23px;gap:13px}.robocon-register-page .field-wrap.full{grid-column:auto}.robocon-register-page .choice-grid,.robocon-register-page .choice-grid.three{grid-template-columns:1fr;margin-top:22px;gap:9px}.robocon-register-page .choice{min-height:56px;padding:10px 45px 10px 12px}.robocon-register-page .registration-path-picker{margin-top:20px}.robocon-register-page .path-group-heading{align-items:flex-start;flex-direction:column;gap:3px}.robocon-register-page .team-path-grid{grid-template-columns:1fr;gap:8px}.robocon-register-page .path-choice{min-height:70px;padding:10px 47px 10px 10px}.robocon-register-page .path-icon{width:40px;height:40px;flex-basis:40px;border-radius:12px}.robocon-register-page .attendee-divider{margin-top:12px}.robocon-register-page .legal-grid{grid-template-columns:1fr;margin-top:18px}.robocon-register-page .legal-copy{padding:14px 15px 12px}.robocon-register-page .review-grid{grid-template-columns:1fr}.robocon-register-page .review-item.wide{grid-column:auto}.robocon-register-page .robot-line{width:150px;right:10px;bottom:12px}.robocon-register-page .footer>span{max-width:100%}}@media (max-width:430px){.robocon-register-page .brand-copy strong{font-size:12px;letter-spacing:.05em}.robocon-register-page .save-pill>span:last-child{display:none}.robocon-register-page .save-pill{min-width:34px;justify-content:center}}@media (max-height:700px) and (min-width:761px){.robocon-register-page .form-card{min-height:500px}.robocon-register-page .slide{padding-top:30px;padding-bottom:30px;justify-content:flex-start}.robocon-register-page .slide[data-step=intro],.robocon-register-page .slide[data-step=success]{justify-content:center}.robocon-register-page h1{font-size:64px}.robocon-register-page h2{font-size:44px}.robocon-register-page .action-row,.robocon-register-page .choice-grid,.robocon-register-page .fields{margin-top:20px}}@media (prefers-reduced-motion:reduce){.robocon-register-page *,.robocon-register-page :after,.robocon-register-page :before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}