@font-face{font-family:Fredoka;src:url(../fonts/Fredoka.ttf) format("truetype");font-weight:300 700;font-display:swap}@font-face{font-family:Nunito;src:url(../fonts/Nunito.ttf) format("truetype");font-weight:300 800;font-display:swap}:root{--field: #07070a;--raise: #0e0f14;--line: rgba(255, 255, 255, .09);--line-lit: rgba(255, 255, 255, .18);--ink: #f6f7f9;--ink-soft: rgba(246, 247, 249, .62);--ink-faint: rgba(246, 247, 249, .38);--accent: #6f9bff;--accent-deep: #2f6fed;--accent-glow: rgba(111, 155, 255, .16);--thread: var(--accent);--font-display: "Fredoka", system-ui, sans-serif;--font-body: "Nunito", system-ui, sans-serif;--t-hero: clamp(2.9rem, 6.4vw, 6.2rem);--t-chapter: clamp(2.1rem, 3.6vw, 3.6rem);--t-section: clamp(1.35rem, 1.9vw, 1.9rem);--t-lead: clamp(1.02rem, 1.2vw, 1.22rem);--t-body: clamp(.95rem, .98vw, 1.02rem);--t-label: .72rem;--s1: .25rem;--s2: .5rem;--s3: .75rem;--s4: 1rem;--s6: 1.5rem;--s8: 2rem;--s12: 3rem;--s16: 4rem;--s24: 6rem;--s32: 8rem;--target: 48px;--gutter: clamp(20px, 4.5vw, 84px);--bar: 64px;--ease: cubic-bezier(.16, 1, .3, 1);--fast: .22s var(--ease);--slow: .76s var(--ease);--stage-reserve: 0px}[data-world=learn]{--thread: #6f9bff}[data-world=duel]{--thread: #b79bff}[data-world=journey]{--thread: #4fd6bc}[data-world=school]{--thread: #ff92b6}@media(min-width:1100px){:root{--stage-reserve: clamp(320px, 30vw, 560px)}}:root{--night: #0b1028;--card: rgba(10, 14, 36, .9);--ink: #ffffff;--ink-soft: rgba(255, 255, 255, .8);--ink-faint: rgba(255, 255, 255, .56);--line: rgba(255, 255, 255, .14);--line-lit: rgba(255, 255, 255, .3);--gold-1: #ffe27a;--gold-2: #f5b82e;--gold-edge: #b9780f;--gold-text: #3a2300;--school: #c0427a;--error: #ff8a8a;--ease: cubic-bezier(.16, 1, .3, 1)}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-height:100dvh;color:var(--ink);font-family:var(--font-body);font-size:1.0625rem;line-height:1.55;-webkit-font-smoothing:antialiased;background:linear-gradient(90deg,#080c20c7,#080c2073 45%,#080c2000 70%),linear-gradient(180deg,#080c2080,#080c2000 30%,#080c2099),url(../key/key-registracija-wide.webp) 70% center / cover fixed no-repeat,var(--night)}h1,h2,h3,p,ul{margin:0}::selection{background:var(--gold-2);color:var(--gold-text)}:focus-visible{outline:3px solid var(--gold-1);outline-offset:3px;border-radius:8px}.reg-bar{display:flex;align-items:center;justify-content:space-between;height:76px;padding:0 clamp(16px,4vw,56px);background:#080c20b8;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 1px #ffffff14}.reg-brand{display:inline-flex;align-items:center;gap:12px;color:var(--ink);text-decoration:none;font-family:var(--font-display);font-weight:700;font-size:1.3rem}.reg-brand img{height:38px;width:auto}.reg-brand .reg-brand__word{height:23px}.reg-bar__end{display:flex;align-items:center;gap:10px}.reg-back{display:inline-flex;align-items:center;min-height:48px;padding:0 18px;border-radius:14px;color:var(--ink-soft);text-decoration:none;font-weight:700;background:#ffffff12}.reg-back:hover{color:var(--ink);background:#ffffff1f}body.reg-page{display:flex;flex-direction:column}body.reg-page>.reg-layout{flex:1 0 auto;width:100%;align-content:start}.reg-layout{display:grid;grid-template-columns:minmax(0,580px);align-items:start;gap:28px;max-width:1240px;margin:0 auto;padding:clamp(32px,6vh,72px) clamp(16px,4vw,56px) 80px}.reg-pitch{display:grid;justify-items:start;gap:18px}.reg-pitch__title{font-family:var(--font-display);font-weight:700;font-size:clamp(2.2rem,3.6vw,3.4rem);line-height:1.02;letter-spacing:-.02em;text-shadow:0 4px 0 rgba(10,14,40,.85),0 14px 30px rgba(0,0,0,.5)}.reg-pitch__list{list-style:none;padding:0;display:grid;gap:12px}.reg-pitch__list li{display:flex;gap:12px;align-items:baseline;font-size:1.15rem;color:var(--ink-soft);text-shadow:0 2px 8px rgba(0,0,0,.8)}.reg-pitch__list li:before{content:"";flex:none;width:10px;height:10px;border-radius:3px;background:var(--gold-2);transform:rotate(45deg) translateY(-2px)}.reg-card{border-radius:26px;background:var(--card);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 0 0 1px var(--line),0 40px 80px -30px #000000d9}.register{display:flex;flex-direction:column;gap:24px;padding:clamp(24px,4vw,44px)}.register__head{display:grid;gap:10px}.register__title{font-family:var(--font-display);font-weight:700;font-size:clamp(1.8rem,2.6vw,2.3rem);line-height:1.08;letter-spacing:-.015em}.register__lead{color:var(--ink-soft)}.steps{display:flex;gap:8px;padding:5px;border-radius:18px;background:#ffffff0f}.steps__item{flex:1;min-height:46px;border:0;border-radius:14px;background:transparent;color:var(--ink-faint);font:inherit;font-family:var(--font-display);font-weight:600;font-size:1.05rem;cursor:pointer}.steps__item--now{background:var(--school);color:#fff;box-shadow:inset 0 -4px #00000040}.steps__item:disabled{cursor:default}.steps__item:not(:disabled):not(.steps__item--now):hover{color:var(--ink);background:#ffffff14}.steps__dot{display:none}.register__step:focus{outline:none}.screen,.step{display:grid;gap:14px}.screen{gap:22px}.step__title{font-family:var(--font-display);font-weight:600;font-size:1.3rem}.step__summary,.step__hint{color:var(--ink-faint);font-size:.95rem}.step__foot{margin-top:2px}.step__note{display:grid;gap:8px;justify-items:start}.choices{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.choice{min-height:56px;border:0;border-radius:16px;background:#ffffff12;color:var(--ink);font:inherit;font-weight:700;cursor:pointer;box-shadow:inset 0 0 0 1px var(--line);transition:background .16s var(--ease)}.choice:hover{background:#ffffff1f}.choice--on{background:#f5b82e29;box-shadow:inset 0 0 0 2px var(--gold-2);color:var(--gold-1)}.picked{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:56px;padding:6px 8px 6px 18px;border-radius:16px;background:#f5b82e1a;box-shadow:inset 0 0 0 1px #f5b82e73}.picked__name{font-weight:800}.form,.field{display:grid;gap:8px}.form{gap:16px}.field__label{font-weight:700;font-size:.95rem;color:var(--ink-soft)}.input{width:100%;min-height:54px;padding:0 16px;border:0;border-radius:14px;background:#ffffff12;box-shadow:inset 0 0 0 1px var(--line);color:var(--ink);font:inherit;transition:box-shadow .16s var(--ease)}.input::placeholder{color:var(--ink-faint)}.input:focus{outline:none;box-shadow:inset 0 0 0 2px var(--gold-2)}.input[aria-invalid=true]{box-shadow:inset 0 0 0 2px var(--error)}.field__error{color:var(--error);font-size:.92rem;font-weight:700}.field__error:empty{display:none}.field--check{grid-template-columns:auto 1fr;align-items:center;gap:12px}.checkbox{width:24px;height:24px;accent-color:var(--gold-2)}.field--check .field__label{font-weight:600}.list{display:grid;gap:6px;max-height:320px;overflow-y:auto;padding-right:4px;scrollbar-color:var(--line-lit) transparent}.list__row{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:8px 16px;border:0;border-radius:12px;background:#ffffff0d;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.list__row:hover{background:#ffffff1c}.list__name{font-weight:700}.list__meta,.list__note{color:var(--ink-faint);font-size:.9rem}.grades{margin:0;padding:0;border:0;display:grid;gap:10px}.chips{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.chip{min-height:48px;border:0;border-radius:12px;background:#ffffff12;box-shadow:inset 0 0 0 1px var(--line);color:var(--ink);font:inherit;font-family:var(--font-display);font-weight:600;font-size:1.1rem;cursor:pointer}.chip--on{background:var(--gold-2);color:var(--gold-text);box-shadow:inset 0 -3px 0 var(--gold-edge)}.next,.submit{min-height:60px;padding:0 32px;border:0;border-radius:18px;background:linear-gradient(var(--gold-1),var(--gold-2));color:var(--gold-text);font:inherit;font-family:var(--font-display);font-weight:700;font-size:1.25rem;cursor:pointer;box-shadow:0 6px 0 var(--gold-edge);transition:transform .14s var(--ease)}.next{justify-self:start}.submit{width:100%}.next:hover:not(:disabled),.submit:hover:not(:disabled){transform:translateY(-1px)}.next:active:not(:disabled),.submit:active:not(:disabled){transform:translateY(5px);box-shadow:0 1px 0 var(--gold-edge)}.next:disabled,.submit:disabled{background:#ffffff1a;color:var(--ink-faint);box-shadow:none;cursor:not-allowed}.submit__reason{color:var(--ink-faint);font-size:.92rem;text-align:center}.submit__reason:empty{display:none}.link{min-height:44px;padding:0 12px;border:0;background:transparent;color:var(--gold-1);font:inherit;font-weight:800;text-decoration:underline;text-underline-offset:.2em;cursor:pointer}.notice{padding:14px 16px;border-radius:14px;background:#f5b82e1f;box-shadow:inset 0 0 0 1px #f5b82e73;color:var(--ink);font-weight:600}.panel{display:grid;gap:18px;padding:clamp(24px,4vw,44px)}.done__link{margin-top:4px}@media(max-width:900px){.reg-long{display:none}body{background:linear-gradient(180deg,#080c2099,#080c20b3 60%,#080c2033),url(../key/key-registracija-tall.webp) center bottom / cover fixed no-repeat,var(--night)}.reg-layout{grid-template-columns:1fr}.reg-pitch__title{font-size:1.9rem}}@media(max-width:520px){.reg-brand .reg-brand__word{display:none}.reg-back{font-size:.92rem;padding:0 12px}.chips{grid-template-columns:repeat(4,1fr)}.choices{grid-template-columns:1fr}}.google{min-height:56px;border:0;border-radius:18px;background:#fff;color:#1f1f1f;font:inherit;font-weight:800;font-size:1.1rem;cursor:pointer;box-shadow:0 0 0 1px #dadce0}.google:before{content:"G";margin-right:10px;color:#4285f4;font-family:var(--font-display);font-weight:700}.google:hover{background:#f1f3f4}.or-line{color:var(--ink-faint);text-align:center;font-size:.95rem}.parent-steps{margin:0;padding-left:1.4em;display:grid;gap:8px;color:var(--ink-soft)}
