@font-face{font-family:Fredoka;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/fredoka-500.woff2)format("woff2")}@font-face{font-family:Fredoka;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/fredoka-600.woff2)format("woff2")}@font-face{font-family:Fredoka;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/fredoka-700.woff2)format("woff2")}@font-face{font-family:Lexend;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/lexend-400.woff2)format("woff2")}@font-face{font-family:Lexend;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/lexend-500.woff2)format("woff2")}@font-face{font-family:Lexend;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/lexend-600.woff2)format("woff2")}@font-face{font-family:Lexend;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/lexend-700.woff2)format("woff2")}@font-face{font-family:Lexend;font-style:normal;font-weight:800;font-display:swap;src:url(/assets/fonts/lexend-800.woff2)format("woff2")}@font-face{font-family:Lexend;font-style:normal;font-weight:900;font-display:swap;src:url(/assets/fonts/lexend-900.woff2)format("woff2")}@font-face{font-family:Nunito;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/nunito-400.woff2)format("woff2")}@font-face{font-family:Nunito;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/nunito-600.woff2)format("woff2")}@font-face{font-family:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/nunito-700.woff2)format("woff2")}@font-face{font-family:Nunito;font-style:normal;font-weight:800;font-display:swap;src:url(/assets/fonts/nunito-800.woff2)format("woff2")}:root{--navy:#15234a;--navy-deep:#061630;--navy-soft:#1d3c70;--ink-soft:#5b6b88;--cyan:#21c7de;--cyan-deep:#087d93;--cyan-pale:#e5fafd;--blue:#1675d1;--blue-deep:#0b4e9f;--sun:#ffc93c;--sun-deep:#d9890c;--pink:#ff77a9;--grape:#8b6ee6;--mint:#6fe3b0;--cream:#fffdf8;--cream-warm:#fef7ec;--sky:#e3f4ff;--butter:#fff3d6;--paper:#fff;--line:#dbe7f2;--shadow-sm:0 10px 24px #0b365f1f;--shadow:0 22px 54px #07264d2e;--candy-shadow:0 5px 0 #15234a24, 0 12px 22px #15234a1f;--radius-lg:36px;--radius-md:24px;--radius-sm:16px;--kg-doodles:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160' viewBox='0 0 160 160'><path d='M28 22l4 10 10 4-10 4-4 10-4-10-10-4 10-4z' fill='%23ffc93c' fill-opacity='.42'/><path d='M110 100c-6-7-15-4-15 3 0 6 9 9 15 15 6-6 15-9 15-15 0-7-9-10-15-3z' fill='%23ff77a9' fill-opacity='.38'/><circle cx='58' cy='126' r='5.5' fill='%2321c7de' fill-opacity='.38'/><path d='M132 16l11 5v9c0 8-7 12-11 13-4-1-11-5-11-13v-9z' fill='%238b6ee6' fill-opacity='.3'/><circle cx='142' cy='142' r='3' fill='%23ffc93c' fill-opacity='.45'/><circle cx='86' cy='48' r='2.5' fill='%236fe3b0' fill-opacity='.4'/></svg>")}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html{scroll-behavior:smooth}html,body{min-height:100%;margin:0}body{background:var(--cream);color:var(--navy);font-family:Lexend,Nunito,DejaVu Sans,Arial,sans-serif}button,input{font:inherit;color:inherit}h1,h2,h3,.button,.site-brand{font-family:Fredoka,system-ui,sans-serif}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{border:0}[hidden]{display:none!important}:focus-visible{outline:4px solid var(--sun);outline-offset:4px;box-shadow:0 0 0 2px var(--navy,#15234a)}[data-voice]{cursor:pointer;transition:transform .12s}[data-voice]:active{transform:scale(.92)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--paper);color:var(--navy);box-shadow:var(--shadow-sm);border-radius:999px;padding:12px 18px;font-weight:900;position:fixed;top:12px;left:12px;transform:translateY(-150%)}.skip-link:focus-visible{transform:translateY(0)}.eyebrow{color:#dffbff;letter-spacing:.13em;text-transform:uppercase;margin:0 0 10px;font-size:13px;font-weight:900}.eyebrow--blue{color:var(--cyan-deep)}@media (pointer:fine){body{cursor:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2230%22%20height%3D%2230%22%20viewBox%3D%220%200%2030%2030%22%3E%3Cpath%20d%3D%22M6%203%20L24%2014.5%20L15.5%2016.5%20L11.5%2025%20Z%22%20fill%3D%22none%22%20stroke%3D%22%2315234a%22%20stroke-width%3D%225.5%22%20stroke-linejoin%3D%22round%22%20opacity%3D%22.85%22%2F%3E%3Cpath%20d%3D%22M6%203%20L24%2014.5%20L15.5%2016.5%20L11.5%2025%20Z%22%20fill%3D%22%2321c7de%22%20stroke%3D%22%23ffffff%22%20stroke-width%3D%222.4%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M25.2%204.6%20l1.1%202.5%202.7%20.3%20-2%201.8%20.5%202.7%20-2.3%20-1.4%20-2.3%201.4%20.5%20-2.7%20-2%20-1.8%202.7%20-.3z%22%20fill%3D%22%23ffc93c%22%20stroke%3D%22%2315234a%22%20stroke-width%3D%221%22%2F%3E%3C%2Fsvg%3E) 4 2,auto}a,button,[role=button],label,select,summary,.point,.rb-obj{cursor:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2230%22%20height%3D%2230%22%20viewBox%3D%220%200%2030%2030%22%3E%3Cpath%20d%3D%22M6%203%20L24%2014.5%20L15.5%2016.5%20L11.5%2025%20Z%22%20fill%3D%22none%22%20stroke%3D%22%2315234a%22%20stroke-width%3D%225.5%22%20stroke-linejoin%3D%22round%22%20opacity%3D%22.85%22%2F%3E%3Cpath%20d%3D%22M6%203%20L24%2014.5%20L15.5%2016.5%20L11.5%2025%20Z%22%20fill%3D%22%23ffc93c%22%20stroke%3D%22%23ffffff%22%20stroke-width%3D%222.4%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M25.2%204.6%20l1.1%202.5%202.7%20.3%20-2%201.8%20.5%202.7%20-2.3%20-1.4%20-2.3%201.4%20.5%20-2.7%20-2%20-1.8%202.7%20-.3z%22%20fill%3D%22%23ff77a9%22%20stroke%3D%22%2315234a%22%20stroke-width%3D%221%22%2F%3E%3C%2Fsvg%3E) 4 2,pointer}input[type=text],input[type=search],input[type=email],input[type=password],textarea{cursor:text}}.cursor-trail-layer{z-index:8990;pointer-events:none;position:fixed;inset:0;overflow:hidden}.trail-mote{will-change:transform, opacity;filter:drop-shadow(0 0 1.5px #fffffff2)drop-shadow(0 1px 3px #15234a99)drop-shadow(0 0 6px #fff4d680);display:block;position:fixed}.trail-mote svg{width:100%;height:100%;display:block}.button{cursor:pointer;min-height:54px;transition:transform .34s var(--spring), box-shadow .2s ease, background .14s ease;border:2px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:14px 26px;font-size:17px;font-weight:700;line-height:1;display:inline-flex}.button:active{transition-duration:70ms,70ms,.14s;transition-timing-function:ease-out}.button img{object-fit:contain;width:24px;height:24px}.button--primary{color:var(--paper);background:linear-gradient(160deg,#2fe0d0,#19c7d4 55%,#12a7c8);box-shadow:0 6px #0f8fab,0 14px 26px #12a7c866,inset 0 3px 5px #ffffff80}.button--primary:hover{transform:translateY(-2px)}.button--primary:active{transform:translateY(4px);box-shadow:0 2px #0f8fab,0 6px 12px #12a7c859,inset 0 3px 5px #ffffff80}.button--secondary{background:var(--paper);color:var(--navy);box-shadow:0 6px #15234a29,0 14px 24px #15234a29}.button--secondary:hover{transform:translateY(-2px)}.button--secondary:active{transform:translateY(4px);box-shadow:0 2px #15234a29,0 6px 12px #15234a24}.button--outline{background:var(--paper);color:var(--navy);border-color:#f0ddae;box-shadow:0 5px #d9890c2e,0 12px 20px #d9890c1f}.button--outline:hover{transform:translateY(-2px)}.button--outline:active{transform:translateY(3px);box-shadow:0 2px #d9890c2e}.button--small{background:var(--navy);min-height:48px;color:var(--paper);font-size:15px;box-shadow:0 5px #06163080,0 10px 18px #06163040}.button--small:hover{transform:translateY(-2px)}.button--small:active{transform:translateY(3px);box-shadow:0 2px #06163080}.button--wide{width:100%}.section-wave{pointer-events:none;height:clamp(28px,5vw,60px);position:absolute;bottom:calc(100% - 1px);left:0;right:0;overflow:hidden}.section-wave svg{fill:currentColor;width:100%;height:100%;display:block}.bub{background:radial-gradient(circle at 32% 28%, #fff, var(--bub-c,#ffc93ce6) 62%);opacity:.5;pointer-events:none;animation:bubFloat var(--bub-dur,7s) ease-in-out var(--bub-delay,0s) infinite;border-radius:50%;position:absolute}@keyframes bubFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.wallpaper{pointer-events:none;position:absolute;inset:0;overflow:hidden}.wallpaper--fixed{z-index:0;position:fixed}.wallpaper:before{content:"";background-image:var(--kg-doodles);opacity:.26;will-change:transform;animation:60s linear infinite doodleDriftT;position:absolute;inset:-320px -160px 0}.wallpaper--reverse:before{animation-direction:reverse}@keyframes doodleDriftT{to{transform:translate(160px,320px)}}@keyframes cloudDrift{0%{transform:translate(-340px)}to{transform:translate(calc(100vw + 340px))}}:root{--spring:cubic-bezier(.34, 1.56, .64, 1)}@supports (animation-timing-function:linear(0, 1)){:root{--spring:linear(0, .3 12%, .66 24%, .92 36%, 1.08 48%, 1.12 56%, 1.05 68%, .98 80%, .995 90%, 1)}}::view-transition-group(*){animation-duration:.42s;animation-timing-function:cubic-bezier(.4,0,.2,1)}@keyframes riseIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.reveal-ready [data-reveal]{opacity:0;transition:opacity .6s,transform .7s cubic-bezier(.22,1,.36,1);transition-delay:var(--reveal-delay,0s);will-change:opacity, transform;transform:translateY(24px)}.reveal-ready [data-reveal].is-revealed{opacity:1;transform:none}.sparkle-layer{z-index:9000;pointer-events:none;position:fixed;inset:0;overflow:hidden}.spark-bit{will-change:transform, opacity;filter:drop-shadow(0 0 5px #fff4d6b3);display:block;position:fixed}.spark-bit svg{width:100%;height:100%;display:block}.peek-friend{z-index:40;pointer-events:none;will-change:transform;width:clamp(72px,11vw,116px);position:fixed;bottom:0;transform:translateY(120%)}.peek-friend.left{left:clamp(6px,4vw,56px)}.peek-friend.right{right:clamp(6px,4vw,56px)}.peek-friend img{background:#fff;border:4px solid #fff;border-radius:50%;width:100%;height:auto;display:block;box-shadow:0 -6px 22px #15234a38,0 4px 10px #15234a29}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.reveal-ready [data-reveal]{opacity:1!important;transform:none!important}}.anim-idle,.anim-idle *,.anim-idle :before,.anim-idle :after{animation-play-state:paused!important}.auth-page{background:linear-gradient(158deg, var(--sky) 0%, var(--cyan-pale) 44%, var(--butter) 100%);place-items:center;min-height:100dvh;padding:24px 16px 48px;display:grid;position:relative;overflow-x:hidden}.auth-page:before{content:"";background-image:var(--kg-doodles);opacity:.5;pointer-events:none;z-index:0;animation:90s linear infinite auth-drift;position:fixed;inset:-20%}@keyframes auth-drift{to{transform:translate(160px,160px)}}.auth-bubble{opacity:.5;pointer-events:none;z-index:0;animation:auth-float var(--bub-dur,8s) ease-in-out infinite alternate;animation-delay:var(--bub-delay,0s);background:radial-gradient(circle at 34% 30%,#fff,#ffffff1f);border-radius:50%;position:fixed}@keyframes auth-float{to{transform:translateY(-26px)scale(1.05)}}.auth-card{z-index:1;background:var(--paper);border-radius:var(--radius-lg);width:min(94vw,470px);box-shadow:var(--shadow), inset 0 2px 0 #ffffffe6;padding:34px 32px 30px;animation:.5s cubic-bezier(.22,1,.36,1) both auth-card-in;position:relative}@keyframes auth-card-in{0%{opacity:0;transform:translateY(22px)scale(.97)}}.auth-logo{object-fit:contain;height:58px;margin:0 auto 14px;display:block}.auth-card h1{text-align:center;color:var(--navy);margin:2px 0 4px;font-family:Fredoka,system-ui,sans-serif;font-size:26px}.auth-sub{text-align:center;color:var(--ink-soft);margin:0 0 22px;font-size:15px}.auth-progress{justify-content:center;gap:9px;margin:0 0 22px;display:flex}.auth-progress span{background:var(--line);border-radius:50%;width:9px;height:9px;transition:transform .3s cubic-bezier(.22,1,.36,1),background-color .3s}.auth-progress span[data-on]{background:var(--cyan);transform:scale(1.45)}.auth-steplabel{text-align:center;letter-spacing:.08em;text-transform:uppercase;color:var(--cyan-deep);margin:0 0 6px;font-size:13px;font-weight:700}.auth-step[hidden]{display:none!important}.auth-step{animation:.42s cubic-bezier(.22,1,.36,1) both auth-step-in}.auth-step[data-back]{animation-name:auth-step-in-back}@keyframes auth-step-in{0%{opacity:0;transform:translate(34px)}}@keyframes auth-step-in-back{0%{opacity:0;transform:translate(-34px)}}.auth-label{color:var(--navy-soft);margin:0 0 6px 3px;font-size:13.5px;font-weight:700;display:block}.auth-field{border:2px solid var(--line);border-radius:var(--radius-sm);background:#fbfcfe;align-items:center;gap:11px;margin-bottom:15px;padding:13px 15px;transition:border-color .16s,box-shadow .16s,background-color .16s;display:flex}.auth-field:focus-within{border-color:var(--cyan);background:var(--paper);box-shadow:0 0 0 4px #21c7de29}.auth-field svg.icon{color:#94a3b8;flex:none;transition:color .16s}.auth-field:focus-within svg.icon{color:var(--cyan-deep)}.auth-field input{font:inherit;min-width:0;color:var(--navy);background:0 0;border:0;outline:0;flex:1;font-size:16px}.auth-field input::placeholder{color:#a9b6c9}.auth-field[data-valid]{border-color:var(--mint);background:#f4fffa}.auth-check{background:var(--mint);opacity:0;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;display:grid;transform:scale(.2)}.auth-field[data-valid] .auth-check{animation:.42s cubic-bezier(.34,1.56,.64,1) forwards auth-pop}@keyframes auth-pop{60%{opacity:1;transform:scale(1.22)}to{opacity:1;transform:scale(1)}}.auth-check svg{color:#06603c}.auth-hint{color:var(--ink-soft);margin:-9px 0 15px 3px;font-size:12.5px}.auth-field[data-bad]{background:#fff7f7;border-color:#f2a0a0}.auth-fielderr{color:#c92a2a;min-height:0;margin:-9px 0 13px 3px;font-size:12.5px}.auth-roles{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px;display:grid}.auth-role{border:2px solid var(--line);border-radius:var(--radius-sm);text-align:center;cursor:pointer;background:#fbfcfe;padding:16px 10px 13px;transition:transform .16s,border-color .16s,box-shadow .16s,background-color .16s;position:relative}.auth-role:hover{transform:translateY(-2px)}.auth-role input{opacity:0;pointer-events:none;position:absolute}.auth-role .emoji{margin-bottom:6px;font-size:30px;line-height:1;transition:transform .3s cubic-bezier(.34,1.56,.64,1);display:block}.auth-role .word{color:var(--navy);font-family:Fredoka,system-ui,sans-serif;font-size:17px}.auth-role:has(input:checked){border-color:var(--cyan);background:var(--cyan-pale);box-shadow:0 0 0 4px #21c7de24}.auth-role:has(input:checked) .emoji{transform:scale(1.22)rotate(-6deg)}.auth-ages{grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:6px;display:grid}.auth-age{border:2px solid var(--line);text-align:center;cursor:pointer;color:var(--navy);background:#fbfcfe;border-radius:14px;padding:13px 0;font-family:Fredoka,system-ui,sans-serif;font-size:19px;transition:transform .16s,border-color .16s,background-color .16s,color .16s;position:relative}.auth-age:hover{transform:translateY(-2px)}.auth-age input{opacity:0;pointer-events:none;position:absolute}.auth-age:has(input:checked){background:linear-gradient(160deg, var(--cyan), var(--cyan-deep));color:#fff;border-color:#0000;animation:.44s cubic-bezier(.34,1.56,.64,1) auth-bounce}@keyframes auth-bounce{40%{transform:translateY(-7px)scale(1.13)}to{transform:translateY(0)scale(1)}}.auth-langs{gap:12px;margin-bottom:8px;display:grid}.auth-lang{border:2px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;background:#fbfcfe;align-items:center;gap:14px;padding:15px 16px;transition:transform .16s,border-color .16s,box-shadow .16s,background-color .16s;display:flex;position:relative}.auth-lang:hover{transform:translateY(-2px)}.auth-lang input{opacity:0;pointer-events:none;position:absolute}.auth-lang .flag{font-size:27px;line-height:1;transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.auth-lang .names{flex-direction:column;gap:2px;min-width:0;display:flex}.auth-lang .native{color:var(--navy);font-family:Fredoka,system-ui,sans-serif;font-size:18px}.auth-lang .latin{color:var(--ink-soft);font-size:13px}.auth-lang:has(input:checked){border-color:var(--grape);background:#f6f2ff;box-shadow:0 0 0 4px #8b6ee624}.auth-lang:has(input:checked) .flag{transform:scale(1.2)rotate(6deg)}.auth-actions{gap:11px;margin-top:20px;display:flex}.auth-btn{border-radius:var(--radius-sm);cursor:pointer;color:#fff;background:linear-gradient(160deg, #2fe0d0, var(--cyan) 55%, var(--cyan-deep));border:0;flex:1;padding:15px;font-family:Fredoka,system-ui,sans-serif;font-size:18px;transition:transform .1s,box-shadow .1s,filter .15s;box-shadow:0 7px #0f8fab,0 14px 24px #12a7c852}.auth-btn:hover:not(:disabled){transform:translateY(-2px)}.auth-btn:active:not(:disabled){transform:translateY(5px);box-shadow:0 2px #0f8fab,0 6px 12px #12a7c847}.auth-btn:disabled{filter:grayscale(.75);opacity:.65;cursor:not-allowed;box-shadow:0 7px #b9c6d3}.auth-btn--ghost{background:var(--paper);min-width:96px;color:var(--navy-soft);box-shadow:0 5px 0 var(--line), 0 10px 18px #15234a14;flex:none}.auth-btn--ghost:active{box-shadow:0 2px 0 var(--line)}.auth-btn[data-busy]{pointer-events:none;opacity:.8}.auth-err{color:#c92a2a;text-align:center;background:#fff1f1;border:1px solid #ffd4d4;border-radius:12px;margin:14px 0 0;padding:10px 12px;font-size:14px}.auth-err:empty{display:none}.auth-alt{text-align:center;color:var(--ink-soft);margin:18px 0 0;font-size:14.5px}.auth-alt a{color:var(--blue-deep);text-underline-offset:3px;font-weight:700;text-decoration:underline}.auth-back-home{z-index:1;text-align:center;color:var(--navy-soft);text-underline-offset:3px;margin-top:16px;font-size:14px;text-decoration:underline;display:block;position:relative}.auth-done{text-align:center;padding:8px 0 4px}.auth-done img{width:116px;margin:0 auto 12px;animation:.7s cubic-bezier(.34,1.56,.64,1) both auth-cheer}@keyframes auth-cheer{0%{opacity:0;transform:scale(.4)rotate(-14deg)}}.auth-confetti{z-index:40;pointer-events:none;border-radius:2px;width:10px;height:14px;animation:linear forwards auth-fall;position:fixed;top:-12px}@keyframes auth-fall{to{opacity:.15;transform:translateY(104vh)rotate(620deg)}}.auth-logo{transform-origin:50% 60%;animation:4.2s ease-in-out infinite auth-logo-wiggle}@keyframes auth-logo-wiggle{0%,86%,to{transform:rotate(0)scale(1)}90%{transform:rotate(-5deg)scale(1.06)}94%{transform:rotate(5deg)scale(1.06)}}.auth-card{animation:.5s cubic-bezier(.22,1,.36,1) both auth-card-in,5.5s ease-in-out .6s infinite alternate auth-card-breathe}@keyframes auth-card-breathe{to{box-shadow:0 30px 68px #07264d42,inset 0 2px #ffffffe6}}.auth-spark{opacity:.75;pointer-events:none;z-index:0;animation:auth-spark-drift var(--sp-dur,11s) linear infinite;animation-delay:var(--sp-delay,0s);font-size:22px;line-height:1;position:fixed}@keyframes auth-spark-drift{0%{opacity:0;transform:translateY(12vh)rotate(0)}12%{opacity:.8}88%{opacity:.8}to{opacity:0;transform:translateY(-104vh)rotate(320deg)}}.auth-progress span[data-on]:last-of-type,.auth-progress span[data-on]{animation:1.9s ease-in-out infinite auth-dot-pulse}@keyframes auth-dot-pulse{50%{transform:scale(1.75)}}@media (prefers-reduced-motion:reduce){.auth-logo,.auth-spark,.auth-progress span[data-on]{animation:none!important}.auth-spark{display:none}.auth-page:before,.auth-bubble,.auth-card,.auth-step,.auth-check,.auth-done img,.auth-age:has(input:checked){animation:none!important}.auth-check{opacity:1;transform:none}.auth-confetti{display:none}.auth-role,.auth-age,.auth-lang,.auth-btn,.auth-progress span{transition-duration:.01ms}.auth-role:hover,.auth-age:hover,.auth-lang:hover,.auth-btn:hover:not(:disabled){transform:none}}@media (width<=420px){.auth-card{padding:28px 20px 24px}.auth-ages{grid-template-columns:repeat(4,1fr)}}.book-stage{z-index:1;perspective:2200px;width:min(95vw,1220px);position:relative}.book{background:var(--paper);min-height:min(78vh,690px);transform-style:preserve-3d;border-radius:22px;grid-template-columns:1fr 18px 1fr;align-items:stretch;display:grid;position:relative;box-shadow:0 34px 70px #07264d42,0 4px #15234a0f}.book:before,.book:after{content:"";z-index:0;background:repeating-linear-gradient(90deg,#fff 0 3px,#dbe7f2 3px 4px);border-radius:5px;width:14px;position:absolute;top:16px;bottom:16px;box-shadow:0 10px 22px #07264d24}.book:before{left:-12px}.book:after{right:-12px}.book-spine{z-index:2;background:linear-gradient(90deg,#15234a29 0%,#15234a0d 26%,#fff0 50%,#15234a0d 74%,#15234a29 100%),linear-gradient(90deg,#0000 calc(50% - 1px),#15234a38 calc(50% - 1px) calc(50% + 1px),#0000 calc(50% + 1px));align-self:stretch;position:relative}.book-ribbon{background:linear-gradient(160deg, #ff9ec0, var(--pink) 55%, #e35d8c);clip-path:polygon(0 0,100% 0,100% 100%,50% 78%,0 100%);z-index:3;transform-origin:top;border-radius:3px 3px 0 0;width:30px;height:138px;margin-left:-15px;animation:.6s cubic-bezier(.22,1,.36,1) .45s both ribbon-drop;position:absolute;top:-18px;left:50%;box-shadow:0 6px 14px #b4325f52}@keyframes ribbon-drop{0%{opacity:0;transform:scaleY(.2)}}.book-page{min-width:0;padding:54px 52px 46px}.book-page--left{background:linear-gradient(150deg, var(--cream) 0%, var(--cream-warm) 70%, #fdeed6 100%);transform-origin:100%;border-radius:22px 0 0 22px;flex-direction:column;padding-bottom:26px;animation:.85s cubic-bezier(.22,1,.36,1) both page-open;display:flex;position:relative;overflow:hidden;box-shadow:inset -18px 0 22px -18px #15234a4d}@keyframes page-open{0%{opacity:0;transform:rotateY(58deg)}}.book-page--right{border-radius:0 22px 22px 0;flex-direction:column;justify-content:center;gap:0;animation:.6s cubic-bezier(.22,1,.36,1) .15s both page-settle;display:flex;box-shadow:inset 18px 0 22px -18px #15234a38}@keyframes page-settle{0%{opacity:0;transform:translateY(14px)}}.book-mark{object-fit:contain;align-self:flex-start;width:auto;height:56px}.book-kicker{letter-spacing:.16em;text-transform:uppercase;color:var(--cyan-deep);margin:20px 0 0;font-size:11.5px;font-weight:800}.book-tagline{color:var(--navy);margin:8px 0 0;font-family:Fredoka,system-ui,sans-serif;font-size:clamp(28px,3.4vw,42px);line-height:1.12}.book-cast{justify-content:center;align-items:flex-end;gap:0;margin-top:auto;padding-top:14px;display:flex}.book-cast img{filter:drop-shadow(0 12px 14px #0c285038);width:auto}.book-cast__fil{height:224px;margin-right:-26px}.book-cast__pina{z-index:2;height:256px;position:relative}.book-cast__faris{height:234px;margin-left:-26px}.book-ground{background:radial-gradient(#21c7de38,#21c7de00);border-radius:50%;height:14px;position:absolute;bottom:22px;left:12%;right:12%}.book-page__num{letter-spacing:.16em;text-transform:uppercase;color:var(--grape);margin:0;font-size:11.5px;font-weight:800}.book-page--right h1{color:var(--navy);margin:8px 0 6px;font-family:Fredoka,system-ui,sans-serif;font-size:clamp(30px,3.4vw,42px);line-height:1.08}.book-sub{color:var(--ink-soft);margin:0 0 30px;font-size:16.5px}.book-page--right .auth-field{margin-bottom:16px}.book-page--right #pwToggle,#pwToggle{cursor:pointer;color:#94a3b8;background:0 0;border:0;place-items:center;min-width:44px;min-height:44px;margin:-11px -8px -11px 0;padding:0;display:grid}.book-btn{flex:none;width:100%;margin-top:6px}.book-alt{text-align:center;color:var(--ink-soft);margin:18px 0 0;font-size:14.5px}.book-alt a,.auth-alt a{color:var(--blue-deep);text-underline-offset:3px;padding:13px 8px;font-weight:700;text-decoration:underline;display:inline-block}@media (width<=780px){.book-stage{perspective:none;width:min(94vw,460px)}.book{grid-template-columns:1fr}.book-spine,.book:before,.book:after{display:none}.book-page--left{border-radius:22px 22px 0 0;padding:26px 26px 0;animation:none}.book-page--right{border-radius:0 0 22px 22px;padding:26px 26px 30px}.book-tagline{font-size:23px}.book-cast{padding-top:16px}.book-cast__fil{height:92px}.book-cast__pina{height:104px}.book-cast__faris{height:96px}.book-ground{bottom:14px}}@media (prefers-reduced-motion:reduce){.book-page--left,.book-page--right,.book-ribbon{animation:none!important}}.book-contents{counter-reset:chapter;margin:26px 0 0;padding:0;list-style:none}.book-contents li{counter-increment:chapter;color:#15234a6b;border-bottom:2px dotted #15234a29;align-items:baseline;gap:14px;padding:11px 0;font-family:Fredoka,system-ui,sans-serif;font-size:19px;transition:color .3s,transform .3s;display:flex}.book-contents li:before{content:counter(chapter);color:#15234a80;background:#15234a14;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:15px;transition:background-color .3s,color .3s,transform .3s;display:grid}.book-contents li[data-on]{color:var(--navy);transform:translate(4px)}.book-contents li[data-on]:before{background:linear-gradient(160deg, var(--sun), var(--sun-deep));color:#3d2600;transform:scale(1.1)}.book-contents li[data-done]{color:var(--cyan-deep)}.book-contents li[data-done]:before{content:"✓";background:var(--mint);color:#06603c}.book-page--left.is-signup .book-cast{padding-top:10px}.book-page--left.is-signup .book-cast__fil{height:168px;margin-right:-20px}.book-page--left.is-signup .book-cast__pina{height:192px}.book-page--left.is-signup .book-cast__faris{height:176px;margin-left:-20px}@media (width<=780px){.book-contents{margin-top:16px}.book-contents li{padding:8px 0;font-size:16.5px}.book-page--left.is-signup .book-cast{display:none}}.book-page--right>*,.book-page--right #formBody>*{flex:none}@media (width<=780px){.book-stage{perspective:none;width:min(94vw,460px)}.book{grid-template-columns:1fr;min-height:0;overflow:visible}.book-spine,.book:before,.book:after{display:none}.book-ribbon{width:22px;height:78px;margin-left:0;left:auto;right:20px}.book-page--left{text-align:center;box-shadow:none;border-radius:22px 22px 0 0;align-items:center;padding:26px 22px 0;animation:none;overflow:visible}.book-mark{align-self:center;height:40px}.book-kicker{letter-spacing:.14em;margin-top:12px;font-size:10.5px}.book-tagline{margin-top:6px;font-size:22px;line-height:1.2}.book-cast{z-index:2;margin-top:14px;margin-bottom:-14px;padding-top:0;position:relative}.book-cast__fil{height:132px;margin-right:-16px}.book-cast__pina{height:150px}.book-cast__faris{height:138px;margin-left:-16px}.book-ground{display:none}.book-page--right{z-index:1;border-radius:30px 30px 22px 22px;margin-top:-10px;padding:46px 22px 26px;animation:none;position:relative;box-shadow:0 -10px 22px -14px #15234a38}.book-page--right h1{font-size:25px}.book-sub{margin-bottom:20px;font-size:15px}.book-page--left.is-signup{text-align:start;align-items:stretch}.book-page--left.is-signup .book-mark{align-self:center}.book-page--left.is-signup .book-kicker{text-align:center}.book-contents{margin-top:14px;margin-bottom:6px}.book-contents li{gap:11px;padding:9px 0;font-size:16px}.book-contents li:before{width:26px;height:26px;font-size:13.5px}.book-page--left.is-signup .book-cast{display:none}.auth-role{padding:18px 10px 15px}.auth-age{padding:16px 0;font-size:18px}.auth-lang{padding:17px 16px}.auth-btn{padding:17px;font-size:17px}}@media (width<=400px){.book-page{padding-inline:18px}.auth-ages{gap:8px}.book-cast__fil{height:116px}.book-cast__pina{height:132px}.book-cast__faris{height:122px}}
