/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-ease:initial;--press-scale:.97}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--font-weight-medium:500;--font-weight-bold:700;--radius-xl:.75rem;--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-ink:#211d24;--color-ink-soft:#55505a;--color-paper:#f8f7f2;--color-card:#fffdf9;--color-line:#ded9d1;--color-night:#21142f;--color-plum:#5d3e75;--color-coral:#ff9676;--color-lilac:#d8baf5;--color-sky:#bde8f2;--color-mint:#d7edd2;--color-brand-blue:#2857a6;--color-brand-gold:#ffd269;--font-display:"Bricolage Grotesque", "Nunito Sans", sans-serif;--font-body:"Nunito Sans", Arial, sans-serif;--font-brand:"Bricolage Grotesque", "Nunito Sans", sans-serif;--radius-card:12px;--radius-panel:20px}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.\!visible{visibility:visible!important}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.\!relative{position:relative!important}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.isolate{isolation:isolate}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.m-1{margin:var(--spacing)}.m-2{margin:calc(var(--spacing) * 2)}.m-3{margin:calc(var(--spacing) * 3)}.ms-1{margin-inline-start:var(--spacing)}.ms-2{margin-inline-start:calc(var(--spacing) * 2)}.ms-3{margin-inline-start:calc(var(--spacing) * 3)}.ms-4{margin-inline-start:calc(var(--spacing) * 4)}.ms-5{margin-inline-start:calc(var(--spacing) * 5)}.ms-6{margin-inline-start:calc(var(--spacing) * 6)}.ms-7{margin-inline-start:calc(var(--spacing) * 7)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.table{display:table}.table\!{display:table!important}.table-cell{display:table-cell}.table-column{display:table-column}.table-column-group{display:table-column-group}.table-row{display:table-row}.table-row-group{display:table-row-group}.shrink{flex-shrink:1}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.font-display{font-family:var(--font-display)}.text-wrap{text-wrap:wrap}.uppercase{text-transform:uppercase}.italic{font-style:italic}.line-through{text-decoration-line:line-through}.overline{text-decoration-line:overline}.underline{text-decoration-line:underline}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.\!outline{outline-style:var(--tw-outline-style)!important;outline-width:1px!important}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.drop-shadow{--tw-drop-shadow-size:drop-shadow(0 1px 2px var(--tw-drop-shadow-color,#0000001a)) drop-shadow(0 1px 1px var(--tw-drop-shadow-color,#0000000f));--tw-drop-shadow:drop-shadow(0 1px 2px #0000001a) drop-shadow(0 1px 1px #0000000f);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in{--tw-ease:var(--ease-in);transition-timing-function:var(--ease-in)}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.\[role\=\"tabpanel\"\]\:visible:is(){visibility:visible}}@font-face{font-family:"Baloo 2";src:url(../public/fonts/baloo-2-latin-variable.woff2)format("woff2");font-style:normal;font-weight:400 800;font-display:swap}.brand{font-family:"Baloo 2", var(--font-display);letter-spacing:-.025em;font-weight:800}.brand .brand-mark{border-radius:0;flex:none;width:38px;height:38px;display:block}.brand .brand-wordmark{border-radius:0;flex:none;width:86px;height:auto;display:block}.brand .brand-wordmark-light,.nav[data-sky-time=night] .brand .brand-wordmark-dark,.footer.night .brand .brand-wordmark-dark,.login-page .brand .brand-wordmark-dark{display:none}.nav[data-sky-time=night] .brand .brand-wordmark-light,.footer.night .brand .brand-wordmark-light,.login-page .brand .brand-wordmark-light{display:block}.brand:hover .brand-wordmark{transform:none}@media (max-width:620px){.brand .brand-mark{width:34px;height:34px}.brand .brand-wordmark{width:78px}}@media (prefers-reduced-motion:reduce){.brand:hover .brand-mark{transform:none}}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-display:swap;src:url(../public/fonts/bricolage-grotesque-latin-variable.woff2)format("woff2")}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:200 1000;font-display:swap;src:url(../public/fonts/nunito-sans-latin-variable.woff2)format("woff2")}:root{--app-bg:#f1ece2;--muted-bg:#e9e3d7;--paper:#fffcf7;--on-ink:#fff;--ink:#1c1a2e;--ink-2:#4f4d63;--ink-3:#5f5c74;--coral-ink:#b33a1d;--bg:#f3eee4;--surface:#fffcf7;--line:#ece6db;--line-2:#ddd5c7;--blue:#2857a6;--blue-2:#3a6cc0;--blue-soft:#e8f0ff;--sun:#ffc93c;--sun-soft:#fff2c7;--coral:#ff7f5c;--coral-soft:#ffe6dd;--mint:#2fa866;--mint-soft:#dcf4e6;--sky:#2f9be8;--sky-soft:#e1f2ff;--lilac:#7b5ce6;--lilac-soft:#eee8ff;--red:#d64545;--red-soft:#fdeaea;--font-display:"Bricolage Grotesque", "Nunito Sans", system-ui, sans-serif;--font-body:"Nunito Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--ease-out:cubic-bezier(.2, .8, .2, 1);--spring-smooth:cubic-bezier(.22, 1, .36, 1);--spring:cubic-bezier(.3, 1.35, .55, 1);--ease:var(--spring-smooth);--press:90ms;--settle:.43s;--t-control:scale var(--settle) var(--spring-smooth), background-color .2s var(--ease-out), color .2s var(--ease-out), border-color .2s var(--ease-out), box-shadow .2s var(--ease-out), opacity .2s var(--ease-out);--r-sm:12px;--r-md:18px;--r-lg:28px;--shadow-1:0 1px 2px #1c1a2e0f, 0 4px 14px -6px #1c1a2e1f;--shadow-2:0 2px 6px #1c1a2e0f, 0 24px 50px -20px #1c1a2e47;--c1:#ffe39a;--c2:#cfe6ff;--c3:#e6dcff;--c4:#ffd9cc}@supports (transition-timing-function:linear(0, 1)){:root{--spring-smooth:linear(0, .031, .105, .199, .3, .398, .49, .572, .644, .706, .759, .803, .84, .871, .896, .916, .933, .947, .957, .966, .973, .979, .983, .987, .99, .992, .993, .995, 1);--spring:linear(0, .015, .054, .112, .181, .258, .339, .42, .499, .574, .644, .708, .766, .818, .862, .901, .933, .96, .982, 1, 1.013, 1.023, 1.03, 1.035, 1.038, 1.038, 1.038, 1.037, 1.034, 1.032, 1.029, 1.026, 1.023, 1.02, 1.017, 1.014, 1.012, 1.009, 1.007, 1.006, 1)}}@property --press-scale{syntax:"<number>";inherits:false;initial-value:.97}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:90px}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{font-family:var(--font-body);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;margin:0;font-size:17px;line-height:1.6;overflow-x:hidden}img,svg{max-width:100%;display:block}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:calc(.044rem - .049em);text-wrap:balance;margin:0;line-height:1.08}h3,h4{line-height:1.18}p{text-wrap:pretty;margin:0}:focus-visible{outline:3px solid var(--blue-2);outline-offset:3px;border-radius:8px}[hidden]{display:none!important}.sprite{width:0;height:0;position:absolute;overflow:hidden}.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:300;background:var(--ink);color:var(--on-ink);border-radius:12px;padding:10px 16px;font-weight:800;position:absolute;top:-60px;left:16px}.skip-link:focus{top:16px}.wrap{width:min(1160px,100% - 80px);margin-inline:auto}@media (max-width:1040px){.wrap{width:calc(100% - 40px)}}.btn{cursor:pointer;min-height:50px;font-family:var(--font-display);letter-spacing:-.01em;transition:var(--t-control), background .2s var(--ease-out), transform .3s var(--ease);border:0;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 24px;font-size:16.5px;font-weight:700;text-decoration:none;display:inline-flex}.btn svg{width:18px;height:18px;transition:transform .35s var(--spring-smooth);flex:none}.alert svg{width:18px;height:18px}.btn:hover svg.go{transform:translate(3px)}.btn-primary{background:var(--ink);color:var(--on-ink);box-shadow:0 8px 20px -10px #1c1a2eb3}.btn-primary:hover{background:#2d2a45}.btn-blue{background:var(--blue);color:#fff;box-shadow:0 8px 20px -10px #2857a6cc}.btn-blue:hover{background:#2f63b8}.btn-ghost{background:var(--surface);color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--line-2)}.btn-ghost:hover{box-shadow:inset 0 0 0 1.5px var(--ink-3)}.btn-sm{min-height:44px;padding:0 16px;font-size:14.5px}.btn-block{width:100%}.btn[disabled],.btn.is-loading{opacity:.6;cursor:not-allowed}.btn .spinner{border:2.5px solid;border-right-color:#0000;border-radius:50%;width:18px;height:18px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}:where(.btn,.chip,.role-opt,.nav-links a,.nav-toggle,.brand,.back,.faq-list summary,.link-btn,.pw-toggle,.kuru-btn,.kg-fab,.kg-chip,.kg-tourbtn,.kg-x,.game-tab,.solve,.task,.storage-note button,.nav-item,.kid-chip,.tick-btn,button.item,a.item,.att-row,.class-card,.kid-card){-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:var(--t-control)}:is(.btn,.chip,.role-opt,.nav-links a,.nav-toggle,.brand,.back,.faq-list summary,.link-btn,.pw-toggle,.kuru-btn,.kg-fab,.kg-chip,.kg-tourbtn,.kg-x,.game-tab,.solve,.task,.storage-note button,.nav-item,.kid-chip,.tick-btn,button.item,a.item,.att-row,.class-card,.kid-card):active:not(:disabled,[aria-disabled=true],.is-loading){scale:var(--press-scale);transition-duration:var(--press);transition-timing-function:var(--ease-out)}.btn-block,.solve,.att-row,button.item,a.item{--press-scale:.98}.faq-list summary:active{background-color:#1c1a2e0a}.field{gap:7px;display:grid}.field>span,.field-label{font-size:14px;font-weight:800}.field small.hint{color:var(--ink-3);font-size:13px;font-weight:600}.input,.select,.textarea{border:1.5px solid var(--line-2);background:var(--surface);width:100%;min-height:50px;transition:border-color .2s var(--ease-out), box-shadow .25s var(--ease-out), background-color .2s var(--ease-out);border-radius:14px;padding:13px 15px;font-size:16px;font-weight:600}.textarea{resize:vertical;min-height:96px;line-height:1.5}.input:hover,.select:hover,.textarea:hover{border-color:#c5bcad}.input:focus,.select:focus,.textarea:focus{border-color:var(--blue);background-color:#fff;outline:none;box-shadow:0 0 0 3px #2857a621}.input[aria-invalid=true]{border-color:var(--red);box-shadow:0 0 0 4px #d645451f}.error-text{color:var(--red);font-size:14px;font-weight:700}.alert{border-radius:14px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:14.5px;font-weight:600;line-height:1.45;display:flex}.alert svg{flex:none;margin-top:2px}.alert-error{background:var(--red-soft);color:#8f2323}.alert-info{background:var(--blue-soft);color:#1d4180}.alert-ok{background:var(--mint-soft);color:#186b3d}.alert-warn{background:var(--sun-soft);color:#7a5200}.chip-group{border:0;flex-wrap:wrap;gap:8px;min-width:0;margin:0;padding:0;display:flex}.chip-group legend{margin-bottom:8px;padding:0;font-size:14px;font-weight:800}.chip{position:relative}.chip input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.chip span{border:1.5px solid var(--line-2);background:var(--surface);transition:background-color .2s var(--ease-out), color .2s var(--ease-out), border-color .2s var(--ease-out);border-radius:999px;align-items:center;gap:6px;padding:8px 14px;font-size:14px;font-weight:700;display:inline-flex}.chip:hover span{border-color:var(--ink-3)}.chip input:checked+span{background:var(--ink);border-color:var(--ink);color:var(--on-ink)}.chip input:focus-visible+span{outline:3px solid var(--blue-2);outline-offset:2px}.chip input:disabled+span{opacity:.45}.switch{cursor:pointer;align-items:center;gap:12px;font-size:15px;font-weight:700;display:inline-flex}.switch input{opacity:0;width:1px;height:1px;position:absolute}.switch .track{background:var(--line-2);width:46px;height:28px;transition:background-color .25s var(--ease-out);border-radius:999px;flex:none;position:relative}.switch .track:after{content:"";width:22px;height:22px;box-shadow:var(--shadow-1);transition:transform var(--settle) var(--spring-smooth);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px}.switch input:checked+.track{background:var(--mint)}.switch input:checked+.track:after{transform:translate(18px)}.switch input:focus-visible+.track{outline:3px solid var(--blue-2);outline-offset:2px}.tag{letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;padding:3px 9px;font-size:11px;font-weight:900;line-height:1.4;display:inline-flex}.t-do{background:var(--coral-soft);color:#b8431f}.t-study{background:var(--lilac-soft);color:#5436c4}.t-bring{background:var(--mint-soft);color:#1b7543}.t-parent{background:var(--sun-soft);color:#7a5200}.t-attend{background:var(--sky-soft);color:#17639f}.t-know{background:var(--muted-bg);color:#3e4458}.t-urgent{background:var(--red-soft);color:brown}.ambient{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.orb{opacity:.7;will-change:transform;border-radius:50%;width:52vmax;height:52vmax;animation:24s ease-in-out infinite alternate orb;position:absolute}.orb.o1{background:radial-gradient(circle, var(--c1) 0%, transparent 62%);top:-24vmax;left:-14vmax}.orb.o2{background:radial-gradient(circle, var(--c2) 0%, transparent 62%);animation-duration:28s;animation-delay:-7s;top:-18vmax;right:-18vmax}.orb.o3{background:radial-gradient(circle, var(--c3) 0%, transparent 62%);animation-duration:32s;animation-delay:-3s;bottom:-30vmax;left:18%}.orb.o4{background:radial-gradient(circle, var(--c4) 0%, transparent 62%);animation-duration:26s;animation-delay:-14s;bottom:-24vmax;right:-10vmax}@keyframes orb{0%{transform:translate(0)scale(1)}50%{transform:translate(7vmax,5vmax)scale(1.12)}to{transform:translate(-5vmax,8vmax)scale(.94)}}.shape{left:var(--x);top:var(--y);width:var(--s,30px);height:var(--s,30px);opacity:.85;animation:drift var(--t,16s) ease-in-out var(--d,0s) infinite;position:absolute}.shape-in{width:100%;height:100%;transform:translate(var(--mx,0px), var(--my,0px));transition:transform 1.2s var(--ease);display:block}@keyframes drift{0%,to{translate:0;rotate:0deg}50%{translate:0 -22px;rotate:16deg}}.kuru{overflow:visible}.kuru .k-eyes{transform-box:fill-box;transform-origin:50%;animation:5s infinite blink}.kuru .k-arm{transform-origin:166px 118px;animation:3.2s ease-in-out infinite wave}.kuru .k-body{transform-origin:100px 190px;animation:3.2s ease-in-out infinite breathe}@keyframes blink{0%,92%,to{transform:scaleY(1)}95%{transform:scaleY(.08)}}@keyframes wave{0%,55%,to{transform:rotate(0)}65%{transform:rotate(-18deg)}75%{transform:rotate(8deg)}85%{transform:rotate(-14deg)}}@keyframes breathe{50%{transform:scale(1.02,.985)}}.kuru{width:100%;height:auto}.kuru-btn{cursor:pointer;background:0 0;border:0;border-radius:24px;width:100%;padding:0;display:block}.toast{z-index:450;background:var(--ink);max-width:min(440px,100% - 32px);color:var(--on-ink);box-shadow:var(--shadow-2);opacity:0;transition:transform var(--settle) var(--spring-smooth), opacity .25s var(--ease-out);pointer-events:none;border-radius:16px;padding:12px 18px;font-size:15px;font-weight:700;position:fixed;bottom:24px;left:50%;transform:translate(-50%,140%)}.toast.show{opacity:1;transform:translate(-50%)}.toast[data-kind=error]{background:#8f2323}.kuru-btn.hop{animation:hop .7s var(--spring)}.kuru-2d{aspect-ratio:1;pointer-events:none;contain:strict;content-visibility:auto;width:114.3%;position:absolute;top:0;left:-7.15%;transform:translateY(-7.6%)}.kuru-2d-lean{transform-origin:50% 88%;will-change:transform;position:absolute;inset:0}.kuru-2d-clip{display:none;position:absolute;inset:0}.kuru-2d-clip.on,.kuru-2d-clip svg{display:block}.kuru-btn.is-2d>svg.kuru{visibility:hidden}@keyframes hop{30%{transform:translateY(-26px)rotate(-6deg)}60%{transform:translateY(0)scale(1.05,.95)}}.bubble{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-2);border-radius:18px;padding:11px 15px;font-size:14.5px;font-weight:700;line-height:1.4;position:relative}.bubble.pop{animation:pop .45s var(--spring)}@keyframes pop{0%{opacity:0;transform:scale(.7)}}.nav{z-index:100;transition:background .3s,box-shadow .3s;position:sticky;top:0}.nav.is-scrolled{box-shadow:0 1px 0 var(--line);background:#fffaf4}.nav-inner{justify-content:space-between;align-items:center;gap:16px;height:72px;display:flex}.brand{font-family:var(--font-display);letter-spacing:-.04em;align-items:center;gap:10px;font-size:25px;font-weight:800;text-decoration:none;display:inline-flex}.brand img{border-radius:11px;width:38px;height:38px}.nav-links{align-items:center;gap:4px;display:flex}.nav-links a:not(.btn){min-height:44px;color:var(--ink-2);transition:var(--t-control), background .2s var(--ease-out);border-radius:999px;align-items:center;padding:9px 13px;font-size:15px;font-weight:700;text-decoration:none;display:inline-flex}.nav-links a:not(.btn):hover{color:var(--ink);background:#1c1a2e0d}.nav-links .btn{margin-left:8px}.nav-toggle{cursor:pointer;background:#1c1a2e0f;border:0;border-radius:12px;place-items:center;width:44px;height:44px;display:none}.nav-toggle svg{width:22px;height:22px}section{position:relative}.section{padding:88px 0}.section-head{text-align:center;max-width:760px;margin:0 auto 40px}.section-head h2{font-size:clamp(2rem,4.2vw,3.3rem);font-weight:800;line-height:1.04}.section-head p{max-width:60ch;color:var(--ink-2);margin:16px auto 0;font-size:18px;line-height:1.55}.accent{color:var(--blue)}.reveal,.reveal.is-in,.no-js .reveal{opacity:1;transform:none}.hero{margin-top:-72px;padding:132px 0 110px;position:relative;overflow:hidden}.hero-grid{z-index:1;grid-template-columns:1.05fr .95fr;align-items:center;gap:48px;display:grid;position:relative}.hero h1{letter-spacing:-.05em;font-size:clamp(2.8rem,6.4vw,5.4rem);font-weight:800;line-height:.98}.hero h1 .hl{color:var(--blue);display:inline-block;position:relative}.hero h1 .hl svg{width:100%;height:.26em;position:absolute;bottom:-.12em;left:0;right:0;overflow:visible}.hero h1 .hl path{fill:none;stroke:var(--sun);stroke-width:8px;stroke-linecap:round;stroke-dasharray:300;stroke-dashoffset:300px;animation:draw 1.1s var(--ease) .5s forwards}@keyframes draw{to{stroke-dashoffset:0}}.hero-lede{color:var(--ink-2);max-width:32em;margin-top:24px;font-size:clamp(18px,1.5vw,20px);line-height:1.55}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.hero-note{color:var(--ink-3);margin-top:18px;font-size:14.5px;font-weight:600}.hero-visual{width:100%;max-width:640px;height:calc(620px * var(--k,1));margin-inline:auto;position:relative}.hero-stage{width:640px;height:620px;transform:translateX(-50%) scale(var(--k,1));transform-origin:top;perspective:1400px;position:absolute;top:0;left:50%}.phone{width:290px;box-shadow:inset 0 0 0 1.5px #ffffff1f, var(--shadow-2), 0 40px 80px -30px #1c1a2e73;background:#15172a;border-radius:46px;padding:10px;position:relative}.phone-screen{background:var(--bg);border-radius:37px;min-height:520px;padding:46px 14px 16px;position:relative;overflow:hidden}.phone-island{z-index:3;background:#06070f;border-radius:20px;width:88px;height:25px;margin-left:-44px;position:absolute;top:20px;left:50%}.phone-status{justify-content:space-between;font-size:12.5px;font-weight:800;display:flex;position:absolute;top:17px;left:26px;right:24px}.phone-head{justify-content:space-between;align-items:center;gap:10px;margin:6px 2px 12px;display:flex}.phone-head small{color:var(--ink-3);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:800;display:block}.phone-head strong{font-family:var(--font-display);letter-spacing:-.03em;font-size:21px;line-height:1.1}.ring{flex:none;width:44px;height:44px;position:relative}.ring svg{width:100%;height:100%;transform:rotate(-90deg)}.ring circle{fill:none;stroke:var(--line);stroke-width:4.5px}.ring .ring-fill{stroke:var(--mint);stroke-linecap:round;stroke-dasharray:100.53;stroke-dashoffset:var(--off,100.53);transition:stroke-dashoffset .6s var(--spring)}.ring span{place-items:center;font-size:11px;font-weight:900;display:grid;position:absolute;inset:0}.tasks{gap:8px;margin:0;padding:0;list-style:none;display:grid}.task{--press-scale:.98;text-align:left;background:var(--surface);border:1px solid var(--line);cursor:pointer;width:100%;transition:var(--t-control), background .25s var(--ease-out), transform .3s var(--spring-smooth);border-radius:16px;grid-template-columns:24px 1fr;align-items:start;gap:10px;padding:10px 12px;display:grid}.task:hover{border-color:var(--line-2);transform:translateY(-1px)}.tick{border:2px solid var(--line-2);color:#fff;width:22px;height:22px;transition:background .2s, border-color .2s, transform .35s var(--spring);border-radius:7px;place-items:center;margin-top:2px;display:grid}.tick svg{width:13px;height:13px;transition:transform .3s var(--spring);transform:scale(0)}.task-body{gap:2px;display:grid}.task-body .tag{justify-self:start}.task-body strong{font-size:14px;line-height:1.25}.task-body small{color:var(--ink-3);font-size:12px;font-weight:600}.task[aria-checked=true]{background:#f3fbf6;border-color:#cdeedb}.task[aria-checked=true] .tick{background:var(--mint);border-color:var(--mint);transform:scale(1.08)}.task[aria-checked=true] .tick svg{transform:none}.task[aria-checked=true] strong{color:var(--ink-3);text-decoration:line-through;text-decoration-thickness:2px}.all-done{text-align:center;font-family:var(--font-display);color:#1b7543;animation:pop .5s var(--spring);margin-top:10px;font-weight:800}.hero-phone{z-index:2;transform:rotateY(var(--ry,-6deg)) rotateX(var(--rx,3deg)) rotateZ(-2deg);transition:transform .7s var(--ease);position:absolute;top:12px;left:192px}.task.ping{animation:ping-task 1.2s var(--ease)}@keyframes ping-task{0%{box-shadow:0 0 #ffc93ce6}to{box-shadow:0 0 0 14px #ffc93c00}}@keyframes float{50%{translate:0 -12px}}.post-card{z-index:3;background:var(--surface);width:184px;box-shadow:var(--shadow-2);translate:var(--px,0) var(--py,0);opacity:0;transition:transform .7s var(--spring), opacity .4s, translate .8s var(--ease);border-radius:18px;align-items:center;gap:10px;padding:11px 14px 11px 11px;display:flex;position:absolute;top:150px;left:0;transform:translate(-14px)scale(.96);padding:10px 12px 10px 10px!important}.post-card.show{opacity:1;transform:none}.post-card img{border-radius:9px;flex:none;width:30px;height:30px}.post-card small{white-space:nowrap}.post-card strong{font-size:13.5px;line-height:1.25;display:block}.post-card small{color:var(--ink-3);font-size:12px;font-weight:700}.hero-kuru{z-index:4;width:150px;translate:var(--px,0) var(--py,0);transition:translate .8s var(--ease);position:absolute;bottom:0;right:0}.hero-kuru .bubble{width:150px;transition:opacity .3s, transform .3s var(--ease);position:absolute;bottom:156px;right:0}.k-pupils{transition:transform .25s ease-out}.hero-kuru .bubble.hide{opacity:0;pointer-events:none;transform:translateY(6px)scale(.9)}.how-box{grid-template-columns:360px 1fr;align-items:stretch;gap:28px;display:grid}.how-tabs{align-content:start;gap:12px;display:grid}.how-tab{text-align:left;cursor:pointer;background:var(--surface);border:1.5px solid var(--line);border-radius:var(--r-md);grid-template-columns:44px 1fr;align-items:start;gap:14px;width:100%;padding:18px;transition:border-color .2s,box-shadow .2s,background .2s;display:grid;position:relative;overflow:hidden}.how-tab:hover{border-color:var(--line-2)}.how-tab[aria-selected=true]{border-color:var(--ink);box-shadow:var(--shadow-1)}.how-num{width:44px;height:44px;font-family:var(--font-display);background:var(--bg);border:1.5px solid var(--line-2);border-radius:14px;place-items:center;font-size:20px;font-weight:800;transition:background .2s,color .2s,border-color .2s;display:grid}.how-tab[aria-selected=true] .how-num{background:var(--sun);border-color:var(--sun)}.how-tab strong{font-family:var(--font-display);letter-spacing:-.02em;font-size:19px;line-height:1.2;display:block}.how-tab small{color:var(--ink-2);margin-top:4px;font-size:14.5px;line-height:1.45;display:block}.how-bar{background:var(--blue);transform-origin:0;width:100%;height:3px;position:absolute;bottom:0;left:0;transform:scaleX(0)}.how-tab[aria-selected=true] .how-bar{animation:6s linear forwards bar}.how-box.paused .how-bar,.how-box.static .how-bar{animation-play-state:paused}.how-box.static .how-tab[aria-selected=true] .how-bar{animation:none;transform:scaleX(1)}@keyframes bar{to{transform:scaleX(1)}}.how-stage{border-radius:var(--r-lg);background:var(--sky-soft);min-height:100%;padding:clamp(18px,4vw,40px);transition:background .5s;display:grid;position:relative;overflow:hidden}.how-stage[data-step="2"]{background:var(--lilac-soft)}.how-stage[data-step="3"]{background:var(--mint-soft)}.how-panel{opacity:0;visibility:hidden;transition:opacity .45s var(--ease), transform .6s var(--ease), visibility 0s .45s;grid-area:1/1;align-content:center;place-items:center;gap:16px;display:grid;transform:translateY(14px)scale(.98)}.how-panel.is-on{opacity:1;visibility:visible;transition:opacity .45s var(--ease), transform .6s var(--ease), visibility 0s;transform:none}.mock{background:var(--surface);width:min(420px,100%);box-shadow:var(--shadow-2);border-radius:22px;gap:12px;padding:16px 18px 18px;display:grid}.mock-top{color:var(--ink-3);border-bottom:1px solid var(--line);align-items:center;gap:10px;padding-bottom:10px;font-size:13px;font-weight:800;display:flex}.dots{gap:5px;display:inline-flex}.dots i{background:#ff6b6b;border-radius:50%;width:9px;height:9px}.dots i:nth-child(2){background:var(--sun)}.dots i:nth-child(3){background:var(--mint)}.mock-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.mock-label{width:48px;color:var(--ink-3);text-transform:uppercase;letter-spacing:.05em;font-size:11.5px;font-weight:800}.pill{background:var(--muted-bg);border-radius:999px;padding:4px 11px;font-size:13px;font-weight:700}.pill.on-coral{background:var(--coral);color:var(--ink)}.pill.on-blue{background:var(--blue);color:#fff}.pill.on-sun{background:var(--sun)}.mock-field{background:var(--muted-bg);border-radius:12px;align-items:center;gap:8px;padding:9px 12px;font-weight:800;display:flex}.caret{background:var(--blue);width:2px;height:17px;animation:1s step-end infinite caret}@keyframes caret{50%{opacity:0}}.mock-foot{background:var(--blue-soft);color:var(--blue);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:8px 8px 8px 12px;font-size:13px;font-weight:800;display:flex}.fake-btn{background:var(--blue);color:#fff;border-radius:999px;align-items:center;gap:6px;padding:6px 13px;display:inline-flex}.stage-note{background:var(--surface);box-shadow:var(--shadow-1);border-radius:999px;align-items:center;gap:7px;padding:7px 14px;font-size:14px;font-weight:800;display:inline-flex}.route{width:min(440px,100%);height:auto;overflow:visible}.route .ln{fill:none;stroke:#b7a8ea;stroke-width:3px;stroke-dasharray:5 9}.route .ln.hot{stroke:var(--blue);stroke-width:5px;stroke-dasharray:12 10;animation:1s linear infinite dash}@keyframes dash{to{stroke-dashoffset:-44px}}.route .post rect{fill:#fff;stroke:var(--ink);stroke-width:3px}.route text{font-family:var(--font-display);fill:var(--ink);text-anchor:middle;font-size:17px;font-weight:800}.route text.sub{font-family:var(--font-body);fill:var(--ink-3);font-size:12px;font-weight:700}.route .cls circle{fill:#fff;stroke:#b7a8ea;stroke-width:3px}.route .cls text{fill:#9189b3;font-size:16px}.route .cls.hot circle{fill:var(--blue);stroke:var(--ink)}.route .cls.hot text{fill:#fff;font-size:19px}.route .dot{fill:var(--sun);stroke:var(--ink);stroke-width:2.5px}.mini-phone{background:var(--bg);width:min(290px,100%);box-shadow:var(--shadow-2);border:9px solid #15172a;border-radius:36px;gap:8px;padding:18px 13px 16px;display:grid}.notif{background:var(--surface);box-shadow:var(--shadow-1);border-radius:16px;align-items:center;gap:10px;padding:10px 12px;display:flex}.notif img{border-radius:8px;width:30px;height:30px}.notif strong{color:var(--ink-3);font-size:12px;display:block}.notif span span{font-size:14px;font-weight:800}.how-panel.is-on .notif{animation:drop .7s var(--spring) .2s both}@keyframes drop{0%{opacity:0;transform:translateY(-24px)}}.mp-title{font-family:var(--font-display);margin:4px 4px 0;font-size:21px;font-weight:800}.mp-item{background:var(--surface);border:1px solid var(--line);border-radius:14px;grid-template-columns:auto 1fr;align-items:center;gap:10px;padding:9px 11px;font-size:14px;font-weight:700;display:grid}.roles-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.role-card{background:var(--surface);border:1.5px solid var(--line);border-radius:var(--r-lg);transition:transform .35s var(--ease), box-shadow .35s var(--ease), border-color .2s;flex-direction:column;padding:26px;display:flex}.role-card:hover{box-shadow:var(--shadow-2);border-color:#0000;transform:translateY(-4px)}.role-art{border-radius:20px;place-items:center;height:130px;margin-bottom:22px;display:grid}.role-art svg{width:auto;height:112px}.art-teacher{background:var(--blue-soft)}.art-parent{background:var(--coral-soft)}.art-student{background:var(--sun-soft)}.role-card h3{font-size:24px;font-weight:800}.role-card>p{color:var(--ink-2);margin-top:8px;font-size:16px}.checks{gap:8px;margin:16px 0 22px;padding:0;list-style:none;display:grid}.checks li{color:var(--ink-2);grid-template-columns:20px 1fr;gap:10px;font-size:15px;font-weight:600;display:grid}.checks svg{width:18px;height:18px;color:var(--mint);margin-top:3px}.role-card .btn{align-self:flex-start;margin-top:auto}.bag-panel{background:linear-gradient(160deg,#fff6d9,#ffecb0);border-radius:36px;grid-template-columns:.9fr 1.1fr;align-items:center;gap:36px;padding:clamp(24px,5vw,52px);display:grid}.bag-copy h2{font-size:clamp(2rem,4vw,3.1rem);font-weight:800}.bag-copy>p{color:#5f5130;margin-top:14px}.bag-list{gap:8px;margin:22px 0 16px;padding:0;list-style:none;display:grid}.bag-list li{background:var(--surface);border-radius:14px;grid-template-columns:26px 1fr;align-items:center;gap:12px;padding:9px 13px;transition:background .3s;display:grid}.bag-list .box{color:#fff;border:2px solid #d5c69c;border-radius:8px;place-items:center;width:24px;height:24px;transition:background .25s,border-color .25s;display:grid}.bag-list .box svg{width:13px;height:13px;transition:transform .35s var(--spring);transform:scale(0)}.bag-list strong{font-size:15px;line-height:1.2;display:block}.bag-list small{color:var(--ink-3);font-size:12.5px;font-weight:600}.bag-list li.is-packed{background:#f1fbf4}.bag-list li.is-packed .box{background:var(--mint);border-color:var(--mint)}.bag-list li.is-packed .box svg{transform:none}.bag-list li.is-packed strong{color:var(--ink-3);text-decoration:line-through}.bag-status{font-family:var(--font-display);min-height:1.5em;margin-bottom:14px;font-size:19px;font-weight:800}.bag-status.win{color:var(--mint)}.bag-status.oops{color:#c2461f}.bag-stage{aspect-ratio:1;width:100%;max-height:520px;position:relative}.backpack{width:46%;transition:transform .35s var(--spring);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.backpack svg{width:100%;height:auto;overflow:visible}.bag-flap{transform-box:fill-box;transform-origin:50% 0;transition:transform .4s var(--spring)}.backpack.is-open .bag-flap{transform:translateY(-30px)rotate(-7deg)}.backpack.is-hover{transform:translate(-50%,-50%)scale(1.06)}.backpack.bounce{animation:squash .6s var(--spring)}.backpack.shake{animation:.5s shake}@keyframes squash{30%{transform:translate(-50%,-50%)scale(1.08,.92)}60%{transform:translate(-50%,-50%)scale(.96,1.05)}}@keyframes shake{25%{translate:-6px}50%{translate:6px}75%{translate:-3px}}.m-happy,.m-oops,.backpack.happy .m-smile,.backpack.oops .m-smile{display:none}.backpack.happy .m-happy,.backpack.oops .m-oops{display:inline}.bag-eyes{transform-box:fill-box;transform-origin:50%;animation:4.5s infinite blink}.bag-count{background:var(--coral);color:#fff;width:40px;height:40px;font-family:var(--font-display);border:3px solid var(--ink);border-radius:50%;place-items:center;font-weight:800;display:grid;position:absolute;top:8%;right:-4%}.bag-item{left:var(--x);top:var(--y);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;width:24%;transform:rotate(var(--r));transition:transform .55s var(--spring), opacity .3s;background:0 0;border:0;border-radius:16px;flex-direction:column;align-items:center;gap:4px;padding:4px;display:flex;position:absolute}.bag-item svg{aspect-ratio:1;pointer-events:none;filter:drop-shadow(0 6px 8px #1c1a2e29);width:72%;height:auto;transition:scale .25s var(--spring)}.bag-item:hover svg{scale:1.08}.bag-item span{background:var(--surface);white-space:nowrap;pointer-events:none;border-radius:999px;padding:2px 9px;font-size:12px;font-weight:800}.bag-item.dragging{cursor:grabbing;z-index:10;transition:none}.bag-item.flying{z-index:10;transition:transform .5s cubic-bezier(.5,0,.75,0),opacity .5s ease-in}.bag-item.packed{visibility:hidden}.try-grid{grid-template-columns:1fr 300px;align-items:center;gap:40px;display:grid}.composer{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow-2);border:1px solid var(--line);overflow:hidden}.composer-bar{background:var(--muted-bg);border-bottom:1px solid var(--line);color:var(--ink-3);align-items:center;gap:12px;padding:12px 18px;font-size:13px;font-weight:800;display:flex}.composer-body{gap:18px;padding:24px;display:grid}.audience{background:var(--blue-soft);color:var(--blue);border-radius:12px;align-items:center;gap:8px;padding:10px 13px;font-size:14px;font-weight:800;display:flex}.audience.other{background:var(--lilac-soft);color:#5436c4}.try-phone .phone-screen{min-height:500px}.feed{gap:8px;margin:0;padding:0;list-style:none;display:grid}.feed li{background:var(--surface);border:1px solid var(--line);border-radius:14px;grid-template-columns:auto 1fr;align-items:center;gap:10px;padding:10px 11px;display:grid}.feed li strong{overflow-wrap:anywhere;font-size:14px;line-height:1.25;display:block}.feed li small{color:var(--ink-3);font-size:12px;font-weight:600}.feed li.new{animation:pop .6s var(--spring);box-shadow:0 0 0 3px var(--sun);transition:box-shadow 1.5s 1.2s}.feed li.new.settled{box-shadow:0 0 #0000}.toast-in-phone{z-index:5;color:#fff;opacity:0;transition:transform .55s var(--spring), opacity .3s;background:#1c1a2ef2;border-radius:16px;padding:10px 12px;font-size:13px;font-weight:700;line-height:1.35;position:absolute;top:44px;left:9px;right:9px;transform:translateY(-150%)}.toast-in-phone.show{opacity:1;transform:none}.toast-in-phone.warn{background:#5436c4f5}.toast-in-phone strong{opacity:.75;text-transform:uppercase;letter-spacing:.05em;font-size:11px;display:block}.try-foot{justify-content:space-between;align-items:center;gap:12px;min-height:22px;display:flex}.try-stats{color:var(--ink-2);font-size:14px;font-weight:700}.link-btn{cursor:pointer;color:var(--blue);text-underline-offset:3px;background:0 0;border:0;padding:0;font-size:14px;font-weight:800;text-decoration:underline}.try-phone.nope{animation:.45s nope}@keyframes nope{20%,60%{transform:translate(-6px)}40%,80%{transform:translate(6px)}}.caption{text-align:center;color:var(--ink-3);margin-top:12px;font-size:14.5px;font-weight:700}.flyer{z-index:400;pointer-events:none;background:var(--surface);box-shadow:var(--shadow-2);white-space:nowrap;border-radius:14px;align-items:center;gap:8px;padding:9px 13px;font-size:14px;font-weight:800;display:flex;position:fixed}.price-panel{background:linear-gradient(160deg,#f3eeff,#e6ddff);border-radius:28px;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:start;gap:32px;padding:clamp(24px,4vw,44px);display:grid}.price-copy h2{font-size:clamp(2rem,4vw,3.1rem);font-weight:800}.price-copy>p{color:#4e4870;margin-top:14px}.trial{background:var(--surface);border-radius:18px;align-items:center;gap:14px;margin-top:24px;padding:14px 16px;display:flex}.trial strong{font-family:var(--font-display);font-size:18px;display:block}.trial small{color:var(--ink-2);font-size:14px;font-weight:600}.cal{border:2px solid var(--ink);background:var(--paper);border-radius:14px;flex:none;grid-template-rows:16px 1fr;width:58px;height:62px;display:grid;overflow:hidden}.cal i{background:var(--coral);border-bottom:2px solid var(--ink)}.cal b{font-family:var(--font-display);place-items:center;font-size:26px;display:grid}.calc{background:var(--surface);border:1px solid #ddd5ec;border-radius:20px;padding:26px}.calc-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.seg{background:var(--muted-bg);touch-action:pan-y;-webkit-user-select:none;user-select:none;border-radius:999px;grid-template-columns:1fr 1fr;padding:4px;display:inline-grid;position:relative}.seg label{z-index:1;cursor:pointer;-webkit-tap-highlight-color:transparent;position:relative}.seg input{opacity:0;width:1px;height:1px;position:absolute}.seg span{text-align:center;min-height:40px;transition:color .25s var(--ease-out), background-color .2s var(--ease-out);border-radius:999px;justify-content:center;align-items:center;padding:0 18px;font-size:14px;font-weight:800;display:flex}.seg input:checked+span{color:#fff}.seg input:not(:checked)+span:active{transition-duration:var(--press);background-color:#1c1a2e12}.seg input:focus-visible+span{outline:3px solid var(--blue-2);outline-offset:2px}.seg-thumb{background:var(--ink);width:calc(50% - 4px);transition:translate var(--settle) var(--spring-smooth), scale var(--settle) var(--spring-smooth);border-radius:999px;position:absolute;top:4px;bottom:4px;left:4px;box-shadow:0 1px 2px #1c1a2e2e,0 4px 10px -4px #1c1a2e59}.seg:has(input[value=annual]:checked) .seg-thumb{translate:100%}.seg:has(input:checked+span:active) .seg-thumb,.seg.is-dragging .seg-thumb{transition-duration:var(--press);scale:.95}.seg.is-live .seg-thumb{transition:scale var(--settle) var(--spring-smooth);will-change:translate}@supports (color:color-mix(in srgb, red, blue)){.seg.is-live span,.seg.is-live input:checked+span{color:color-mix(in srgb, #fff calc(var(--on,0) * 100%), var(--ink));transition:background-color .2s var(--ease-out)}}.muted-label{color:var(--ink-3);letter-spacing:.05em;text-transform:uppercase;font-size:12px;font-weight:800}.kids-row{align-items:flex-end;min-height:62px;margin-bottom:6px;display:flex}.kid{width:50px;height:50px;animation:kid-in .5s var(--spring) both;margin-right:-7px}.kid.out{animation:kid-out .22s var(--ease-out) forwards}@keyframes kid-in{0%{opacity:0;transform:translateY(18px)scale(.3)}}@keyframes kid-out{to{opacity:0;transform:translateY(14px)scale(.3)}}.calc-label{justify-content:space-between;align-items:baseline;margin-bottom:12px;font-size:15px;font-weight:800;display:flex}.calc-label output{font-family:var(--font-display);color:var(--lilac);font-size:18px}.range{appearance:none;background:linear-gradient(90deg, var(--lilac) var(--p,0%), #ece6f7 var(--p,0%));cursor:pointer;border-radius:999px;width:100%;height:12px;margin:0}.range::-webkit-slider-thumb{-webkit-appearance:none;border:4px solid var(--ink);width:30px;height:30px;box-shadow:var(--shadow-1);background:#fff;border-radius:50%}.range::-moz-range-thumb{border:4px solid var(--ink);background:#fff;border-radius:50%;width:22px;height:22px}.ticks{color:#7d7896;justify-content:space-between;padding:8px 9px 0;font-size:12px;font-weight:800;display:flex}.slider{position:relative}.slider.is-live{cursor:pointer;touch-action:pan-y;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;height:44px;margin:-16px 0}.slider.is-live .range{opacity:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.slider-track,.slider-thumb{display:none}.slider.is-live .slider-track{background:#ece6f7;border-radius:999px;height:12px;margin-top:-6px;display:block;position:absolute;top:50%;left:0;right:0;overflow:hidden}.slider-fill{background:var(--lilac);clip-path:inset(0 100% 0 0);position:absolute;inset:0}.slider.is-live .slider-thumb{border:4px solid var(--ink);width:30px;height:30px;box-shadow:var(--shadow-1);transition:scale var(--settle) var(--spring-smooth), box-shadow .25s var(--ease-out);will-change:translate;background:#fff;border-radius:50%;margin-top:-15px;display:block;position:absolute;top:50%;left:0}.slider.is-grabbed .slider-thumb{transition-duration:var(--press);scale:1.16;box-shadow:0 2px 4px #1c1a2e1f,0 10px 22px -8px #1c1a2e73}.slider .range:focus-visible~.slider-thumb{outline:3px solid var(--blue-2);outline-offset:3px}.slider.is-live+.ticks{padding-inline:15px}.slider.is-live+.ticks span{white-space:nowrap;width:0;transition:color .2s var(--ease-out);justify-content:center;display:flex}.ticks span.on{color:var(--ink)}.price-line{flex-wrap:wrap;align-items:baseline;gap:6px 12px;margin-top:16px;display:flex}.price-line del{color:#a39ebb;font-size:20px;font-weight:800}.big-price{font-family:var(--font-display);letter-spacing:-.05em;font-size:clamp(3rem,5.6vw,4.3rem);font-weight:800;line-height:1}.per{color:var(--ink-2);font-weight:800}.per-day{color:#1b7543;margin-top:4px;font-weight:800}.breakdown{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.breakdown span{background:var(--muted-bg);border-radius:999px;padding:6px 11px;font-size:13px;font-weight:700}.fine{color:var(--ink-3);margin-top:12px;font-size:13px;line-height:1.5}.faq-list{max-width:820px;margin:0 auto}.faq-list details{border-bottom:1.5px solid var(--line)}.faq-list summary{--press-scale:.99;font-family:var(--font-display);cursor:pointer;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;padding:22px 4px;font-size:clamp(18px,2vw,21px);font-weight:700;line-height:1.25;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:hover{color:var(--blue)}.plus{background:var(--muted-bg);width:32px;height:32px;transition:transform .4s var(--spring), background-color .2s var(--ease-out);border-radius:50%;flex:none;position:relative}.plus:before,.plus:after{content:"";background:var(--ink);border-radius:2px;width:13px;height:2.5px;margin:-1.25px 0 0 -6.5px;position:absolute;top:50%;left:50%}.plus:after{transform:rotate(90deg)}details[open]:not(.is-closing) .plus{background:var(--sun);transform:rotate(135deg)}.faq-a{overflow:hidden}.faq-a p{color:var(--ink-2);max-width:65ch;padding:0 4px 22px;line-height:1.65}.cta-box{text-align:center;background:var(--ink);color:var(--on-ink);--c1:#3a3570;--c2:#23407a;--c3:#4a3272;--c4:#2c4d6e;border-radius:40px;padding:clamp(36px,7vw,80px) clamp(22px,5vw,60px);position:relative;overflow:hidden}.cta-box .orb{opacity:.9}.cta-inner{z-index:1;position:relative}.cta-box h2{max-width:14em;margin:0 auto;font-size:clamp(2.1rem,5vw,3.8rem);font-weight:800}.cta-box p{color:#ffffffc7;max-width:34em;margin:16px auto 0;font-size:18px}.cta-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:30px;display:flex}.cta-box .btn-ghost{color:#fff;background:#ffffff14;box-shadow:inset 0 0 0 1.5px #ffffff59}.cta-box .btn-ghost:hover{background:#ffffff24}.cta-box .btn-light{color:var(--ink);background:#fff}.footer{color:var(--ink-2);padding:56px 0 34px}.footer-grid{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:32px;padding-bottom:28px;display:flex}.footer p{margin-top:10px;font-weight:600}.footer nav{flex-wrap:wrap;gap:48px;display:flex}.footer h2{font-family:var(--font-body);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin-bottom:10px;font-size:13px}.footer nav a{padding:4px 0;font-weight:700;text-decoration:none;display:block}.footer nav a:hover{color:var(--blue)}.footer-bottom{flex-wrap:wrap;justify-content:space-between;gap:12px;padding-top:22px;font-size:14px;display:flex}.kg{z-index:350;pointer-events:none;flex-direction:column;align-items:flex-end;gap:10px;display:flex;position:fixed;bottom:18px;right:18px}.kg>*{pointer-events:auto}.kg-fab{background:var(--surface);box-shadow:var(--shadow-2), 0 0 0 1px var(--line);cursor:pointer;font-family:var(--font-display);border:0;border-radius:999px;align-items:center;gap:4px;padding:5px 16px 5px 6px;font-size:15px;font-weight:800;display:inline-flex;position:relative}.kg-fab img{width:46px;height:48px;animation:3.2s ease-in-out infinite kg-bob}.kg-fab,.kg-tip{transition:opacity .3s var(--ease-out), transform var(--settle) var(--spring), scale var(--settle) var(--spring-smooth)}.kg.kg-away:not(.open) .kg-fab,.kg.kg-away:not(.open) .kg-tip{opacity:0;pointer-events:none;visibility:hidden;transform:translateY(14px)scale(.7)}.kg-fab:hover{transform:translateY(-3px)}.kg.open .kg-fab{display:none}@keyframes kg-bob{50%{transform:translateY(-3px)rotate(-5deg)}}.kg-tip{background:var(--ink);max-width:250px;color:var(--on-ink);box-shadow:var(--shadow-2);cursor:pointer;animation:pop .4s var(--spring);border-radius:16px 16px 4px;padding:10px 14px;font-size:14px;font-weight:700;line-height:1.4}.kg-panel{background:var(--surface);width:min(390px,100vw - 24px);max-height:min(640px,100vh - 40px);box-shadow:0 30px 70px -20px #1c1a2e73, 0 0 0 1px var(--line);animation:pop .35s var(--spring);border-radius:24px;flex-direction:column;display:flex;overflow:hidden}.kg-head{background:linear-gradient(135deg,#fff3cf,#efe8ff);align-items:center;gap:10px;padding:10px 10px 10px 14px;display:flex}.kg-head img{width:40px;height:42px}.kg-head>div{flex:1;min-width:0}.kg-head strong{font-family:var(--font-display);font-size:17px;line-height:1.1;display:block}.kg-head small{color:var(--ink-2);font-size:12.5px;font-weight:700}.kg-tourbtn{background:var(--paper);cursor:pointer;white-space:nowrap;border:0;border-radius:999px;padding:7px 12px;font-size:13px;font-weight:800}.kg-x{cursor:pointer;background:#ffffffbf;border:0;border-radius:10px;flex:none;width:34px;height:34px;font-size:15px}.kg-log{flex:1;align-content:start;gap:8px;min-height:140px;padding:14px;display:grid;overflow-y:auto}.kg-msg{max-width:90%;animation:pop .3s var(--spring);border-radius:16px;padding:10px 13px;font-size:14.5px;line-height:1.45}.kg-kuru{background:var(--muted-bg);border-bottom-left-radius:4px;justify-self:start}.kg-user{background:var(--ink);color:var(--on-ink);border-bottom-right-radius:4px;justify-self:end}.kg-link{color:var(--blue);margin:8px 12px 0 0;font-size:14px;font-weight:800;text-decoration:none;display:inline-flex}.kg-link:hover{text-decoration:underline}.kg-msg .kg-chip{margin:8px 6px 0 0}.kg-dots{gap:4px;padding:4px 2px;display:inline-flex}.kg-dots i{background:var(--ink-3);border-radius:50%;width:7px;height:7px;animation:1s infinite kg-dot}.kg-dots i:nth-child(2){animation-delay:.15s}.kg-dots i:nth-child(3){animation-delay:.3s}@keyframes kg-dot{50%{opacity:.5;transform:translateY(-4px)}}.kg-chips{flex-wrap:wrap;gap:6px;padding:0 14px 10px;display:flex}.kg-chip{border:1.5px solid var(--line-2);background:var(--paper);cursor:pointer;text-align:left;border-radius:999px;padding:6px 11px;font-size:13px;font-weight:700}.kg-chip:hover{border-color:var(--ink-3)}.kg-form{border-top:1px solid var(--line);gap:8px;padding:10px 12px 12px;display:flex}.kg-form input{border:1.5px solid var(--line-2);border-radius:12px;flex:1;min-width:0;padding:10px 12px;font-size:15px;font-weight:600}.kg-form input:focus{border-color:var(--blue);outline:none;box-shadow:0 0 0 3px #2857a624}.kg-tourcard{background:var(--sun-soft);border-radius:16px;margin:12px 14px;padding:12px 14px}.kg-step{text-transform:uppercase;letter-spacing:.05em;color:#7a5200;font-size:12px;font-weight:900}.kg-steptext{margin-top:4px;font-weight:700}.kg-tournav{flex-wrap:wrap;justify-content:flex-end;gap:6px;margin-top:10px;display:flex}.kg.touring .kg-log,.kg.touring .kg-chips,.kg.touring .kg-form{display:none}.kuru-spot{outline-offset:5px;border-radius:16px;animation:1.4s ease-in-out infinite spot;outline:3px solid var(--sun)!important}@keyframes spot{50%{outline-color:var(--coral);outline-offset:9px}}@media (max-width:700px){.kg{bottom:12px;right:12px}.kg-label{display:none}.kg-fab{padding:4px}.kg-panel{max-height:calc(100vh - 24px)}.kg-tourbtn{padding:6px 10px}}.confetti{pointer-events:none;z-index:500;width:100vw;height:100vh;position:fixed;inset:0}@media (max-width:1040px){.hero-grid{text-align:center;grid-template-columns:1fr;gap:24px}.hero-lede{margin-inline:auto}.hero-actions{justify-content:center}.hero-visual{margin-top:18px}.how-box{grid-template-columns:1fr}.how-tabs{grid-template-columns:repeat(3,1fr)}.how-tab{grid-template-columns:1fr;gap:8px;padding:14px}.how-tab small{display:none}.how-stage{min-height:0}.roles-grid{grid-template-columns:1fr;max-width:560px;margin:0 auto}.bag-panel,.price-panel{grid-template-columns:1fr}.bag-stage{max-width:520px;margin:0 auto}}@media (max-width:900px){.nav-toggle{display:grid}.nav-links{visibility:hidden}.nav.open .nav-links{visibility:visible}.nav-links{background:var(--surface);box-shadow:var(--shadow-2);opacity:0;pointer-events:none;transition:opacity .2s, transform .3s var(--ease);border-radius:22px;flex-direction:column;align-items:stretch;gap:2px;padding:10px;position:absolute;top:68px;left:16px;right:16px;transform:translateY(-8px)}.nav.open .nav-links{opacity:1;pointer-events:auto;transform:none}.nav-links a:not(.btn){padding:13px 14px;font-size:16.5px}.nav-links .btn{margin:8px 0 0}.try-grid{grid-template-columns:1fr;justify-items:center}.composer{width:100%}}@media (max-width:600px){body{font-size:16px}.wrap{width:calc(100% - 40px)}.section{padding:64px 0}.section-head{margin-bottom:32px}.hero{padding-top:110px;padding-bottom:70px}.hero-actions .btn{width:100%}.hero .shape{display:none}.try-phone{width:272px}.how-tab strong{font-size:15px}.how-num{border-radius:11px;width:36px;height:36px;font-size:17px}.composer-body{padding:18px}.footer nav{gap:28px}}@media (max-height:560px) and (orientation:landscape){.hero{padding-top:100px}.route{max-height:62vh}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;transition-delay:0s!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.reveal{opacity:1;transform:none}:is(.btn,.chip,.role-opt,.nav-links a,.nav-toggle,.brand,.back,.faq-list summary,.link-btn,.pw-toggle,.kuru-btn,.kg-fab,.kg-chip,.kg-tourbtn,.kg-x,.game-tab,.solve,.task,.storage-note button,.nav-item,.kid-chip,.tick-btn,button.item,a.item,.att-row,.class-card,.kid-card):active:not(:disabled,[aria-disabled=true],.is-loading){opacity:.72;scale:none}.seg-thumb,.slider-thumb{scale:none!important}}.storage-note{z-index:250;width:max-content;max-width:calc(100vw - 88px);height:44px;color:var(--ink,#1c1a2e);background:#fffcf7;border:1px solid #e7e0d6;border-radius:999px;align-items:center;gap:6px;padding:0 0 0 10px;font-size:12px;line-height:1;animation:.35s ease-out note-in;display:flex;position:fixed;bottom:12px;left:12px}.storage-note p:not(.sr-only){white-space:nowrap;align-items:center;gap:4px;margin:0;display:inline-flex}.storage-note a{color:#2553a6;font-weight:700}.storage-note button{width:44px;height:44px;font:inherit;color:#fff;cursor:pointer;background:#1c1a2e;border:0;border-radius:999px;flex:none;padding:0;font-weight:800}.storage-note button:focus-visible,.storage-note a:focus-visible{outline:3px solid var(--focus,#8c60cc);outline-offset:2px}.storage-note.is-leaving{opacity:0;transition:opacity .25s,transform .25s;transform:translateY(8px)}@keyframes note-in{0%{opacity:0;transform:translateY(12px)}}@media (prefers-reduced-motion:reduce){.storage-note{animation:none}.storage-note.is-leaving{transition:none}}body[data-page=landing]{background:#fff1de}.sky{--sky-a:#9fcdf5;--sky-b:#dcecfb;--sky-c:#fff1de;--sun-x:82vw;--sun-y:17vh;--sun-hot:#ffe39a;--sun-rim:#ffb547;--moon-y:120vh;--night:0}.sky[data-time=day]{--sky-a:#74b6f0;--sky-b:#c3e1fb;--sky-c:#eef7ff;--sun-x:74vw;--sun-y:9vh;--sun-hot:#fff3c4;--sun-rim:#ffd36b}.sky[data-time=afternoon]{--sky-a:#8cc2f2;--sky-b:#d6e9f8;--sky-c:#fff0d9;--sun-x:80vw;--sun-y:22vh;--sun-hot:#ffe7a8;--sun-rim:#ffb13d}.sky[data-time=evening]{--sky-a:#8d86d6;--sky-b:#ffb896;--sky-c:#ffdcb0;--sun-x:78vw;--sun-y:66vh;--sun-hot:#fff0c2;--sun-rim:#ff6a3d}.sky[data-time=night]{--sky-a:#070b2a;--sky-b:#151c55;--sky-c:#2f2a6e;--sun-y:140vh;--moon-y:10vh;--night:1}.sky{z-index:-1;pointer-events:none;background:linear-gradient(180deg, var(--sky-a) 0%, var(--sky-b) 58%, var(--sky-c) 100%);position:fixed;inset:0;overflow:hidden}.sky>*{position:absolute}.sun{width:0;height:0;transform:translate(var(--sun-x), var(--sun-y));transition:transform 1.2s var(--spring-smooth);top:0;left:0}.sun>span{border-radius:50%;position:absolute;top:0;left:0;translate:-50% -50%}.sun-glow{background:radial-gradient(circle, var(--sun-hot) 0%, var(--sun-rim) 22%, var(--sun-rim) 46%, transparent 70%);width:640px;height:640px}@supports (color:color-mix(in lab, red, red)){.sun-glow{background:radial-gradient(circle, color-mix(in srgb, var(--sun-hot) 70%, transparent) 0%, color-mix(in srgb, var(--sun-rim) 26%, transparent) 22%, color-mix(in srgb, var(--sun-rim) 8%, transparent) 46%, transparent 70%)}}.sun-rays{width:520px;height:520px;opacity:calc(.5 - var(--night) * .5);background:repeating-conic-gradient(#fff6d657 0deg 2.2deg,#0000 2.2deg 11deg);animation:140s linear infinite sun-spin;-webkit-mask:radial-gradient(circle,#000 12%,#00000059 32%,#0000 62%);mask:radial-gradient(circle,#000 12%,#00000059 32%,#0000 62%)}.sun-core{background:radial-gradient(circle at 50% 50%, #fffef8 0 48%, var(--sun-hot) 68%, var(--sun-rim) 100%);width:116px;height:116px;animation:6s ease-in-out infinite alternate sun-breathe}.flare{opacity:calc(.8 - var(--night));background:radial-gradient(circle,#fff0 40%,#ffecbe47 70%,#ffecbe00 72%)}.flare.f1{width:70px;height:70px;margin:150px 0 0 -170px}.flare.f2{background:#aadcff38;width:26px;height:26px;margin:230px 0 0 -270px}.flare.f3{background:radial-gradient(circle,#ffc8961f,#0000 70%);width:120px;height:120px;margin:330px 0 0 -400px}@keyframes sun-spin{to{rotate:360deg}}@keyframes sun-breathe{to{scale:1.04}}.moon{width:84px;height:84px;transform:translateY(var(--moon-y));transition:transform 1.2s var(--spring-smooth);background:radial-gradient(circle at 36% 34%,#fffdf0,#f4efd8 55%,#d9d4bd);border-radius:50%;top:0;right:13vw}.moon:before,.moon:after{content:"";background:#aaa08247;border-radius:50%;position:absolute}.moon:before{width:18px;height:18px;top:20px;left:44px}.moon:after{width:11px;height:11px;top:50px;left:22px}.stars{opacity:var(--night);transition:opacity .6s var(--ease-out);background-image:radial-gradient(1.4px 1.4px at 12% 18%,#fff 50%,#0000 51%),radial-gradient(1.2px 1.2px at 32% 8%,#fff 50%,#0000 51%),radial-gradient(2px 2px at 58% 22%,#fff 50%,#0000 51%),radial-gradient(1.2px 1.2px at 76% 12%,#fff 50%,#0000 51%),radial-gradient(1.5px 1.5px at 88% 34%,#fff 50%,#0000 51%),radial-gradient(1.8px 1.8px at 22% 42%,#fff 50%,#0000 51%),radial-gradient(1.2px 1.2px at 46% 52%,#fff 50%,#0000 51%),radial-gradient(1.2px 1.2px at 66% 44%,#fff 50%,#0000 51%),radial-gradient(1.6px 1.6px at 8% 62%,#fff 50%,#0000 51%),radial-gradient(1.2px 1.2px at 94% 58%,#fff 50%,#0000 51%),radial-gradient(1px 1px at 40% 30%,#fff 50%,#0000 51%),radial-gradient(1px 1px at 70% 30%,#fff 50%,#0000 51%),radial-gradient(1px 1px at 52% 6%,#fff 50%,#0000 51%),radial-gradient(1px 1px at 16% 30%,#fff 50%,#0000 51%);inset:0}.cloud-layer{width:100%;height:300vh;opacity:calc(1 - var(--night) * .7);transition:opacity .6s var(--ease-out);top:0;left:0}.cloud{left:0;top:var(--y);width:var(--w);translate:var(--x0) 0;animation:cloud-drift var(--dur) linear var(--delay) infinite;opacity:var(--o,1);position:absolute}.cloud svg{width:100%;height:auto;display:block;overflow:visible}.cloud-layer.near .cloud{opacity:.85}@keyframes cloud-drift{0%{translate:calc(-1 * var(--w)) 0}to{translate:100vw}}.airliner-layer{will-change:transform, opacity;width:100%;height:40vh;top:0;left:0}.airliner{width:170px;animation:46s linear -12s infinite jet;position:absolute;top:11vh;left:0}.airliner svg{width:100%;animation:5s ease-in-out infinite alternate jet-bob;display:block;position:relative}.contrail{background:linear-gradient(90deg,#fff0,#ffffffd9);border-radius:3px;width:60vw;height:5px;position:absolute;top:50%;right:88%}.contrail:after{content:"";background:linear-gradient(90deg,#fff0,#fff9);border-radius:2px;height:3px;position:absolute;top:9px;left:30%;right:0}@keyframes jet{0%{translate:-220px}to{translate:160vw -6vh}}@keyframes jet-bob{to{transform:translateY(4px)rotate(-.6deg)}}.birds-layer{will-change:transform;width:100%;height:50vh;top:0;left:0}.flock{width:260px;height:140px;animation:38s linear -8s infinite flock;position:absolute;top:10vh;left:0}.crow{width:46px;position:absolute}.crow.c1{top:40px;left:0}.crow.c2{width:40px;top:10px;left:60px}.crow.c3{width:50px;top:58px;left:110px}.crow.c4{width:36px;top:22px;left:170px}.crow.c5{width:32px;top:70px;left:214px}.crow.c6{width:38px;top:96px;left:36px}.crow.c7{width:30px;top:104px;left:140px}.crow.c2 .crow-w,.crow.c2 .crow-w2{animation-duration:.44s}.crow.c4 .crow-w,.crow.c4 .crow-w2{animation-duration:.56s;animation-delay:-.2s}.crow.c6 .crow-w,.crow.c6 .crow-w2{animation-duration:.48s;animation-delay:-.3s}@keyframes flap{0%{transform:scaleY(1)}to{transform:scaleY(-.7)}}@keyframes flock{0%{translate:-300px}50%{translate:50vw 3vh}to{translate:calc(100vw + 40px) -2vh}}.landfall{pointer-events:none;height:clamp(220px,30vw,400px);margin-top:-40px;position:relative;overflow:hidden}.lf{will-change:transform;width:100%;height:100%;position:absolute;bottom:0;left:0}.lf-far{fill:#28306a;height:92%}.lf-far .lf-dark{fill:#1e2556}.lf-mid{fill:#1c2552}.lf-mid .lf-dark{fill:#131a3f}.lf-near{fill:#0f1433;height:70%}.lf-post{fill:#080b22}.landfall .wall{fill:#3b3f78}.landfall .roof-r{fill:#c9553d}.landfall .win rect,.landfall .lit{fill:#ffd98a}.landfall .win rect{filter:drop-shadow(0 0 6px #ffd98acc)}.landfall .flag{transform-box:fill-box;transform-origin:0;animation:1.6s ease-in-out infinite alternate flag}@keyframes flag{to{transform:skewY(-5deg)scaleX(.94)}}.fireflies{background-image:radial-gradient(2px 2px at 20% 60%,#fff2a8 50%,#0000 51%),radial-gradient(2px 2px at 36% 80%,#fff2a8 50%,#0000 51%),radial-gradient(2px 2px at 62% 70%,#fff2a8 50%,#0000 51%),radial-gradient(2px 2px at 80% 86%,#fff2a8 50%,#0000 51%),radial-gradient(2px 2px at 90% 64%,#fff2a8 50%,#0000 51%),radial-gradient(1.6px 1.6px at 48% 90%,#fff2a8 50%,#0000 51%);height:70%;animation:2.4s ease-in-out infinite alternate twinkle-sky;position:absolute;bottom:0;left:0;right:0}.footer.night{background:#0f1433}@media (max-width:700px){.sun-core{width:76px;height:76px}.sun-glow{width:420px;height:420px}.sun-rays{width:340px;height:340px}.flare{display:none}body[data-page=landing]{--sun-x:84vw}.airliner{width:110px;top:9vh}.crow{width:34px}.moon{width:60px;height:60px}}@media (prefers-reduced-motion:reduce){.sun-rays,.sun-core,.cloud,.airliner,.airliner svg,.flock,.crow *,.stars,.fireflies,.landfall .flag{animation:none!important}.airliner-layer,.birds-layer{display:none}}.hero .ambient{display:none}.hero{background:0 0}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}.balloons{z-index:30;pointer-events:none;position:fixed;inset:0;overflow:hidden}.balloon{bottom:-140px;left:var(--x);width:var(--size);height:calc(var(--size) * 1.5);cursor:pointer;pointer-events:auto;animation:rise var(--dur) linear var(--delay) forwards;background:0 0;border:0;padding:0;position:absolute}.balloon svg{width:100%;height:100%;animation:sway calc(var(--dur) / 5) ease-in-out infinite alternate;transform-origin:50% 90%}.balloon:hover svg{scale:1.05}.balloons[data-active=false]{opacity:0}.balloons[data-active=false] .balloon{pointer-events:none}.balloons[data-active=false] .balloon,.balloons[data-active=false] .balloon svg{animation-play-state:paused}.balloon.popped{pointer-events:none;animation:none}.balloon.popped svg{animation:.22s ease-out forwards popped}@keyframes rise{to{transform:translateY(calc(-100vh - 280px))}}@keyframes sway{0%{transform:translateX(calc(var(--sway) * -1)) rotate(-4deg)}to{transform:translateX(var(--sway)) rotate(4deg)}}@keyframes popped{to{opacity:0;transform:scale(1.5)}}.pop-word{z-index:31;pointer-events:none;font-family:var(--font-display);color:var(--ink);text-shadow:0 2px #fff;animation:pop-word .8s var(--ease) forwards;font-size:22px;font-weight:800;position:fixed}@keyframes pop-word{0%{opacity:1;transform:translate(-50%,-50%)scale(.6)}to{opacity:0;transform:translate(-50%,-140%)scale(1.1)}}.kicker{font-family:var(--font-display);letter-spacing:.02em;color:var(--coral-ink);margin-bottom:10px;font-size:15px;font-weight:800}.lead{color:var(--ink-2);margin-top:16px;font-size:clamp(17px,1.5vw,20px)}.section-head .kicker{margin-bottom:12px}.problem{padding:48px 0 32px}.problem-pin{align-items:center;min-height:clamp(560px,100svh - 144px,760px);display:grid}.problem-grid{grid-template-columns:.9fr 1.1fr;align-items:center;gap:48px;display:grid}.problem-copy h2{font-size:clamp(2.2rem,4.6vw,3.8rem);font-weight:800;line-height:1.02}.scroll-hint{color:var(--ink-3);align-items:center;gap:12px;margin-top:30px;font-weight:700;display:flex}.mouse{border:2.5px solid var(--ink-3);border-radius:14px;flex:none;width:22px;height:34px;position:relative}.mouse:after{content:"";background:var(--ink-3);border-radius:2px;width:4px;height:7px;margin-left:-2px;animation:1.6s ease-in-out infinite wheel;position:absolute;top:6px;left:50%}@keyframes wheel{60%{opacity:0;transform:translateY(9px)}}.chaos{height:min(520px,70vh);position:relative}.chat{left:var(--x);top:var(--y);max-width:250px;box-shadow:var(--shadow-1);transform:rotate(var(--r));background:#fff;border-radius:18px 18px 18px 4px;padding:11px 15px;font-size:15px;font-weight:700;position:absolute}.chat:before{content:"";vertical-align:1px;background:#25d366;border-radius:50%;width:10px;height:10px;margin-right:8px;display:inline-block}.chat-me{background:#dcf8c6;border-radius:18px 18px 4px}.chat-alert{color:#fff;background:#ff5b5b}.chat-alert:before{background:#fff}.chat-photo{color:var(--ink-2);background:#f2eee6;font-style:italic}.order-card{width:min(360px,90%);box-shadow:var(--shadow-2), 0 0 0 4px #ffc93c80;z-index:2;background:#fff;border-radius:26px;padding:18px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.order-top{align-items:center;gap:10px;margin-bottom:12px;display:flex}.order-top img{border-radius:8px}.order-top strong{font-family:var(--font-display);font-size:18px}.order-badge{background:var(--mint-soft);color:#1b7543;white-space:nowrap;border-radius:999px;margin-left:auto;padding:4px 10px;font-size:12px;font-weight:900}.order-card ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.order-card li{background:#faf7f1;border-radius:14px;align-items:center;gap:10px;padding:10px 12px;font-weight:700;display:flex}.solves{padding-top:40px}.solve-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin:0;padding:0;list-style:none;display:grid}.solve{box-shadow:var(--shadow-1);transition:transform .4s var(--spring), scale var(--settle) var(--spring-smooth);background:#fffffff0;border:1px solid #ffffffe6;border-radius:24px;gap:12px;padding:22px;display:grid}.solve:focus-visible{outline:3px solid var(--focus,#8c60cc);outline-offset:4px}.before{color:var(--ink-3);font-weight:700;-webkit-text-decoration:line-through #d6454599;text-decoration:line-through #d6454599;text-decoration-thickness:2px}.arrow{background:var(--sun);border-radius:50%;width:34px;height:34px;position:relative}.arrow:after{content:"";border-right:3px solid var(--ink);border-bottom:3px solid var(--ink);width:10px;height:10px;position:absolute;top:45%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}.after{font-family:var(--font-display);font-size:20px;font-weight:800;line-height:1.2}.story{padding:64px 0 0}.story-head{text-align:center;max-width:780px}.story-head h2{font-size:clamp(2.2rem,4.8vw,4rem);font-weight:800;line-height:1.02}.skip-story{color:var(--blue);margin-top:16px;font-weight:800;display:inline-block}.story-pin{position:relative}.story-dots{display:none}.scenes{gap:40px;width:min(1200px,100% - 40px);margin:40px auto 0;display:grid}.scene{grid-template-columns:1.4fr 1fr;align-items:center;gap:36px;display:grid}.scene-art{aspect-ratio:8/5;background:#fff;border-radius:20px;width:100%;position:relative;overflow:hidden}.art{width:800px;height:500px;transform:scale(var(--k,1));transform-origin:0 0;position:absolute;top:0;left:0}.art-bg{width:800px;height:500px;position:absolute;inset:0}.scene-cap{max-width:440px}.time{font-family:var(--font-display);background:var(--ink);color:#fff;border-radius:999px;padding:6px 12px;font-size:14px;font-weight:800;display:inline-block}.scene-cap h3{margin:14px 0 12px;font-size:clamp(1.8rem,3vw,2.6rem);font-weight:800;line-height:1.08}.scene-cap p{color:var(--ink-2);font-size:18px}.person{position:absolute}.teacher{width:150px;top:238px;left:610px}.laptop-mini{width:330px;position:absolute;top:196px;left:250px}.lm-screen{background:#fff;border:7px solid #15172a;border-radius:16px 16px 6px 6px;align-content:start;gap:8px;height:190px;padding:10px 12px;font-size:14px;display:grid}.lm-base{background:#c7ccd8;border:3px solid #15172a;border-top:0;border-radius:0 0 14px 14px;height:14px;margin:0 -18px}.lm-bar{color:var(--ink-3);align-items:center;gap:5px;font-size:12px;font-weight:800;display:flex}.lm-bar i{background:#ff6b6b;border-radius:50%;width:8px;height:8px}.lm-bar i:nth-child(2){background:var(--sun)}.lm-bar i:nth-child(3){background:var(--mint);margin-right:6px}.lm-row{gap:6px;display:flex}.lm-title{font-family:var(--font-display);white-space:nowrap;background:#f7f3ec;border-radius:10px;padding:6px 10px;font-size:20px;font-weight:800;overflow:hidden}.typed{vertical-align:bottom;clip-path:inset(0 var(--clip,0%) 0 0);display:inline-block;overflow:hidden}.lm-publish{background:var(--blue);color:#fff;border-radius:999px;justify-self:end;margin-top:-4px;padding:6px 16px;font-weight:800}.plane{filter:drop-shadow(0 6px 6px #1c1a2e33);width:56px;height:56px;position:absolute;top:150px;left:540px}.houses .house{left:var(--x);top:var(--y);justify-items:center;width:110px;display:grid;position:absolute}.house .roof{clip-path:polygon(50% 0,100% 100%,0 100%);background:#b7a8ea;width:110px;height:44px}.house .body{background:#fff;border:4px solid #1c1a2e;border-top:0;justify-content:space-around;align-items:center;width:90px;height:60px;display:flex}.house .body i{background:#d7dbe6;border:3px solid #1c1a2e;border-radius:4px;width:20px;height:20px}.house b{font-family:var(--font-display);background:#fff;border:3px solid #1c1a2e;border-radius:10px;margin-top:6px;padding:0 10px;font-size:20px}.house{opacity:.55}.house.hot{opacity:1}.house.hot .roof{background:var(--blue)}.house.hot .body i{background:#ffd34d;box-shadow:0 0 18px 6px #ffd34db3}.house.hot b{background:var(--blue);color:#fff}.house-ping{border:4px solid var(--sun);border-radius:50%;width:150px;height:150px;animation:1.8s ease-out infinite house-ping;position:absolute;top:40px}@keyframes house-ping{0%{opacity:1;transform:scale(.5)}to{opacity:0;transform:scale(1.4)}}.plane-2{width:50px;height:50px;top:176px;left:382px}.only-badge{font-family:var(--font-display);background:#fff;border:3px solid #1c1a2e;border-radius:999px;padding:8px 18px;font-size:20px;font-weight:800;position:absolute;top:28px;right:28px;box-shadow:0 5px #1c1a2e}.phone-art{transform-origin:0 0;position:absolute;top:16px;left:430px;transform:scale(.82)}.phone-art .phone-screen{min-height:540px}.notif-drop{box-shadow:var(--shadow-2);background:#fff;border-radius:16px;align-items:center;gap:10px;margin-bottom:12px;padding:10px 12px;font-size:14px;font-weight:700;line-height:1.3;display:flex}.notif-drop img{border-radius:9px;width:32px;height:32px}.notif-drop strong{color:var(--ink-3);font-size:12px;display:block}.art-tasks li{border:1px solid var(--line);background:#fff;border-radius:14px;align-items:center;gap:10px;padding:12px;font-size:15px;font-weight:700;display:flex}.phone-kid{top:20px;left:60px}.kid-hi{font-family:var(--font-display);margin:8px 4px 12px;font-size:30px;font-weight:800}.kid-card{border:2px solid var(--line);background:#fff;border-radius:20px;gap:6px;margin-bottom:10px;padding:14px;display:grid}.kid-card .tag{justify-self:start}.kid-card strong{font-size:18px}.kid-tick{color:#fff;background:#1b7543;border-radius:999px;justify-self:start;padding:6px 14px;font-size:15px;font-weight:900}.kid-lock{text-align:center;color:var(--ink-3);margin-top:16px;font-size:13px;font-weight:800;display:block}.child{width:200px;top:110px;left:520px}.flash{opacity:0;pointer-events:none;background:#fff;position:absolute;inset:0}.snap{width:110px;height:90px;box-shadow:var(--shadow-2);background:#fff;border-radius:6px;padding:6px 6px 18px;position:absolute;top:268px;left:470px;transform:rotate(-8deg)}.snap span{background:repeating-linear-gradient(#fffdf6 0 12px,#cfe0f5 12px 14px);border-radius:3px;height:100%;display:block}.review-laptop{width:440px;position:absolute;top:60px;left:150px}.rl-screen{background:#fff;border:8px solid #15172a;border-radius:18px 18px 6px 6px;height:290px;padding:12px;position:relative}.rl-photo{border:1px solid var(--line);background:repeating-linear-gradient(#fffdf6 0 34px,#cfe0f5 34px 36px);border-radius:10px;align-content:start;gap:16px;height:200px;margin-top:10px;padding:18px 20px;display:grid}.rl-photo span{opacity:.7;background:#26356a;border-radius:5px;height:10px}.rl-photo span:first-child{width:70%}.rl-photo span:nth-child(2){width:85%}.rl-photo span:nth-child(3){width:60%}.rl-photo span:nth-child(4){width:40%}.stamp{font-family:var(--font-display);color:#b83232;background:#ffffffe6;border:4px solid #b83232;border-radius:14px;padding:6px 14px;font-size:26px;font-weight:800;position:absolute;bottom:26px;right:14px;transform:rotate(-10deg)}.phone-review{top:16px;left:120px}.phone-review .phone-screen{position:relative}.phone-review .rl-photo{height:210px}.phone-review .stamp{font-size:22px;top:250px;bottom:auto;right:12px}.note-bubble{width:250px;font-size:16px;position:absolute;top:30px;left:520px}.mini-status{width:250px;box-shadow:var(--shadow-2);background:#fff;border-radius:18px;align-items:center;gap:10px;padding:12px;font-size:14px;font-weight:700;line-height:1.3;display:flex;position:absolute;top:330px;left:520px}.mini-status img{border-radius:9px;width:34px;height:34px}.mini-status strong{color:var(--ink-3);font-size:12px;display:block}.bag-art{width:200px;position:absolute;top:150px;left:90px}.ready-list{gap:10px;margin:0;padding:0;list-style:none;display:grid;position:absolute;top:200px;left:330px}.ready-list li{color:#1b7543;background:#fffffff2;border-radius:999px;padding:8px 18px;font-size:18px;font-weight:900}.tamil{color:#fff4c2;font-weight:800;display:grid;position:absolute;top:60px;left:330px}.tamil span{font-size:64px;line-height:1.1}.tamil small{font-family:var(--font-display);color:#cfd3ff;font-size:20px}.sleepy-kuru{width:120px;position:absolute;bottom:30px;right:30px;transform:rotate(-12deg)}.story.cinema .story-pin{height:100svh;overflow:hidden}.story.cinema .scenes{height:100%;margin:0 auto;display:block;position:relative}.story.cinema .scene{padding:90px 0 40px;position:absolute;inset:0}.story.cinema .scene-art{justify-self:center;width:min(100%,160svh - 240px)}.story.cinema .story-dots{z-index:3;gap:10px;margin:0;padding:0;list-style:none;display:grid;position:absolute;top:50%;left:max(12px,50% - 640px);transform:translateY(-50%)}.story-dots li{width:10px;height:10px;transition:height .3s var(--ease), background .3s;background:#1c1a2e33;border-radius:50%}.story-dots li.on{background:var(--ink);border-radius:6px;height:28px}.parents{padding-top:72px}.pgrid{grid-template-columns:repeat(3,1fr);gap:18px;margin:0;padding:0;list-style:none;display:grid}.pcard{box-shadow:var(--shadow-1);transition:transform .4s var(--spring), box-shadow .3s;background:#ffffffe6;border:1px solid #fff;border-radius:26px;padding:26px}.pcard:hover{box-shadow:var(--shadow-2);transform:translateY(-6px)rotate(.5deg)}.picon{width:60px;height:60px;transition:transform .45s var(--spring);border-radius:18px;place-items:center;margin-bottom:16px;display:grid}.pcard:hover .picon{transform:rotate(-10deg)scale(1.1)}.picon svg{width:38px;height:38px}.p1{background:var(--blue-soft)}.p2{background:var(--mint-soft)}.p3{background:var(--sun-soft)}.p4{background:var(--lilac-soft)}.p5{background:var(--coral-soft)}.p6{background:#ffe1ee}.pcard h3{font-size:22px;font-weight:800}.pcard p{color:var(--ink-2);margin-top:8px}.evening{background:var(--ink);color:#fff;border-radius:28px;margin-top:40px;padding:30px;position:relative;overflow:hidden}.evening h3{font-size:24px;font-weight:800}.evening ol{z-index:1;grid-template-columns:repeat(3,1fr);gap:20px;margin:24px 0 0;padding:0;list-style:none;display:grid;position:relative}.evening li{gap:6px;padding-top:30px;display:grid;position:relative}.evening li:before{content:"";background:var(--sun);border-radius:50%;width:18px;height:18px;position:absolute;top:0;left:0;box-shadow:0 0 0 5px #ffc93c40}.evening b{font-family:var(--font-display);color:var(--sun);font-size:22px}.evening span{color:#ffffffd1}.evening-line{background:#ffffff26;border-radius:2px;height:4px;position:absolute;top:101px;left:30px;right:30px}.evening-line i{border-radius:inherit;background:var(--sun);transform-origin:0;width:100%;height:100%;transform:scaleX(var(--fill,1));display:block}.schools{box-shadow:var(--shadow-1);background:#ffffffe6;border-radius:28px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-top:24px;padding:28px 30px;display:flex}.schools h3{margin:4px 0 8px;font-size:26px;font-weight:800}.schools p:not(.kicker){color:var(--ink-2);max-width:46em}.journey{text-align:center;grid-template-columns:repeat(3,1fr);gap:16px;max-width:900px;margin:0 auto 36px;padding:0;list-style:none;display:grid;position:relative}.journey li{z-index:1;justify-items:center;gap:4px;display:grid;position:relative}.jdot{width:64px;height:64px;box-shadow:var(--shadow-1);background:#fff;border-radius:50%;place-items:center;margin-bottom:8px;display:grid}.jdot svg{width:36px;height:36px}.jlock{color:var(--mint)}.journey strong{font-family:var(--font-display);font-size:20px}.journey small{color:var(--ink-2);font-size:14.5px;font-weight:600}.jline{background:#1c1a2e1f;border-radius:2px;height:4px;position:absolute;top:31px;left:16.6%;right:16.6%}.jline i{background:linear-gradient(90deg, var(--sun), var(--mint));border-radius:inherit;transform-origin:0;height:100%;transform:scaleX(var(--fill,1));display:block}.price-copy h3{font-size:clamp(1.8rem,3vw,2.4rem);font-weight:800}.piggy-wrap{width:160px;height:150px;margin-top:18px;position:relative}.piggy{width:160px;position:absolute;bottom:0}.piggy.wiggle{animation:wiggle .5s var(--spring)}@keyframes wiggle{30%{transform:rotate(-6deg)scale(1.05)}60%{transform:rotate(4deg)}}.coin{background:var(--sun);opacity:0;border:3px solid #1c1a2e;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:900;display:grid;position:absolute;top:-10px;left:66px}.coin.drop{animation:.6s cubic-bezier(.5,0,.75,0) coin-drop}@keyframes coin-drop{0%{opacity:1;transform:translateY(-40px)rotate(0)}85%{opacity:1}to{opacity:0;transform:translateY(46px)rotate(200deg)scaleX(.2)}}.calc{transition:transform .6s var(--spring-smooth);transform:perspective(900px) rotateX(var(--tx,0deg)) rotateY(var(--ty,0deg))}.save-badge{color:#fff;opacity:0;transition:opacity .25s var(--ease-out), transform .45s var(--spring);background:#1b7543;border-radius:999px;padding:6px 12px;font-size:13px;font-weight:900;transform:scale(.5)rotate(-8deg)}.calc.is-annual .save-badge{opacity:1;transform:rotate(-4deg)}.odo{font-family:var(--font-display);letter-spacing:-.04em;font-variant-numeric:tabular-nums;align-items:baseline;font-size:clamp(3rem,5.6vw,4.3rem);font-weight:800;line-height:1;display:inline-flex}.odo-sym{margin-right:2px}.odo-sep{margin:0 -.02em}.odo-d{height:1em;display:inline-block;overflow:hidden}.odo-col{transition:transform .5s var(--spring);transition-delay:var(--dd,0s);flex-direction:column;display:flex}.odo-col span{height:1em;line-height:1}.cal b.flip{animation:.3s cal-flip}@keyframes cal-flip{50%{transform:rotateX(90deg)}}.saving{color:#5436c4;min-height:1.5em;margin-top:4px;font-weight:800}.btn-accent-coral{background:var(--coral);color:var(--ink);box-shadow:0 10px 22px -10px var(--coral);margin-top:18px}.btn-accent-coral:hover{background:#ff6d45}.night{color:#eef0ff}.night .kicker{color:var(--sun)}.about{background:#171a43;padding:88px 0 72px}.about-hero{max-width:860px}.about-hero h2{font-size:clamp(2.6rem,6.4vw,5.4rem);font-weight:800;line-height:1}.about-hero .ta{color:var(--sun)}.about-hero em{color:#b9c2ff;font-style:normal}.night .lead{color:#eef0ffcc;max-width:38em}.values{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:40px 0 0;padding:0;list-style:none;display:grid}.value{transition:transform .35s var(--spring), background .3s;background:#ffffff17;border:1px solid #ffffff24;border-radius:24px;padding:24px}.value:hover{background:#ffffff1c;transform:translateY(-5px)}.vnum{font-family:var(--font-display);color:var(--sun);font-size:14px;font-weight:800}.value h3{margin:8px 0;font-size:21px;font-weight:800}.value p{color:#eef0ffbf;font-size:15.5px}.contact-card{background:linear-gradient(135deg,#ffc93c2e,#7b5ce640);border:1px solid #ffffff2e;border-radius:20px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-top:48px;padding:32px;display:flex}.contact-card h3{font-size:28px;font-weight:800}.contact-card p{color:#eef0ffcc;max-width:40em;margin-top:6px}.contact-actions{flex-wrap:wrap;gap:10px;display:flex}.btn-light{color:var(--ink);background:#fff}.btn-ghost-light{color:#fff;background:#ffffff14;box-shadow:inset 0 0 0 1.5px #fff6}.btn-ghost-light:hover{background:#ffffff29}.footer.night{color:#eef0ffc7}.footer.night .brand{color:#fff}.footer.night .footer-grid{border-color:#ffffff24}.footer.night h2{color:var(--sun)}.footer.night nav a:hover{color:#fff}.footer .small{font-size:14px}.story .scene-cap,.story .scene-cap p,.story-head,.nav.is-scrolled{transition:color .8s var(--ease-out), background .8s var(--ease-out)}.nav-links a:not(.btn){transition:var(--t-control), background .2s var(--ease-out), color .35s var(--ease-out)}.story[data-sky-time=night] .scene-cap{color:#eef0ff}.story[data-sky-time=night] .scene-cap p{color:#eef0ffd1}.story[data-sky-time=night] .time{background:var(--sun);color:var(--ink)}.story[data-sky-time=night] .story-dots li{background:#ffffff4d}.story[data-sky-time=night] .story-dots li.on{background:#fff}.nav[data-sky-time=night].is-scrolled{background:#141a45;box-shadow:0 1px #ffffff14}.nav[data-sky-time=night] .brand{color:#fff}.nav[data-sky-time=night] .nav-links a:not(.btn){color:#eef0ffd9}.nav[data-sky-time=night] .nav-links .btn-primary{background:var(--sun);color:var(--ink)}.nav[data-sky-time=night] .nav-toggle{color:#fff;background:#ffffff1f}@media (max-width:900px){.nav[data-sky-time=night] .nav-links a:not(.btn){color:var(--ink-2)}}#faq .faq-list details{border-color:#1c1a2e24}@media (max-width:1040px){.problem-grid{grid-template-columns:1fr;gap:24px}.problem-pin{min-height:0}.solve-grid,.pgrid{grid-template-columns:repeat(2,1fr)}.scene{grid-template-columns:1fr;gap:18px}.scene-cap{max-width:none}.values{grid-template-columns:repeat(2,1fr)}.story.cinema .scene{align-content:center;padding:104px 0 24px}.story.cinema .scene-art{width:min(100%,160svh - 528px)}.story.cinema .scene-cap{text-align:center;max-width:560px;margin:0 auto}.story.cinema .scene-cap h3{margin:10px 0 8px;font-size:clamp(1.4rem,5vw,2rem)}.story.cinema .scene-cap p{font-size:16px}.story.cinema .story-dots{grid-auto-flow:column;top:84px;left:50%;transform:translate(-50%)}.story.cinema .story-dots li.on{width:28px;height:10px}}@media (max-width:640px){.solve-grid,.pgrid,.values,.evening ol{grid-template-columns:1fr}.evening-line{display:none}.journey{text-align:left;grid-template-columns:1fr}.journey li{grid-template-columns:64px 1fr;justify-items:start;column-gap:14px}.journey li .jdot{grid-row:span 2;margin:0}.jline{display:none}.chaos{height:460px}.chat{max-width:190px;padding:9px 12px;font-size:13px}.contact-actions .btn{width:100%}.scenes{gap:28px}}@media (prefers-reduced-motion:reduce){.balloons{display:none}}.hero-stage .hero-phone{translate:0 calc(var(--hs,0) * -30px);transform:rotateY(calc(var(--ry,-6deg) - var(--hs,0) * 18deg)) rotateX(calc(var(--rx,3deg) + var(--hs,0) * 8deg)) rotateZ(-2deg);top:6px;left:334px}.hero-stage .hero-kuru{inset:132px auto auto 14px}.hero-laptop{z-index:1;width:344px;transform:perspective(1100px) rotateY(calc(18deg + var(--hs,0) * 14deg)) rotateX(4deg);transform-origin:100% 60%;translate:calc(var(--hs,0) * -40px) calc(var(--hs,0) * 20px);position:absolute;top:318px;left:0}.hl-screen{background:#fff;border:9px solid #15172a;border-radius:16px 16px 6px 6px;align-content:start;gap:10px;height:206px;padding:10px 12px;display:grid;box-shadow:0 30px 60px -30px #1c1a2e80}.hl-bar{color:var(--ink-3);align-items:center;gap:5px;font-size:12px;font-weight:800;display:flex}.hl-bar i{background:#ff6b6b;border-radius:50%;width:8px;height:8px}.hl-bar i:nth-child(2){background:var(--sun)}.hl-bar i:nth-child(3){background:var(--mint);margin-right:6px}.hl-chips{gap:6px;display:flex}.hl-title{font-family:var(--font-display);white-space:nowrap;background:#f7f3ec;border-radius:10px;align-items:center;padding:8px 10px;font-size:19px;font-weight:800;display:flex;overflow:hidden}.hl-title span{clip-path:inset(0 var(--clip,0%) 0 0);transition:clip-path 1.1s steps(18,end);display:inline-block;overflow:hidden}.hero-laptop.typing .hl-title span{--clip:100%;transition:none}.caret{background:var(--blue);width:2px;height:20px;margin-left:2px;animation:1s step-end infinite caret}.hl-foot{justify-content:space-between;align-items:center;margin-top:2px;display:flex}.hl-publish{background:var(--blue);color:#fff;border-radius:999px;padding:7px 18px;font-size:14px;font-weight:800;transition:transform .15s,background .2s}.hero-laptop.press .hl-publish{background:#1d4587;transform:scale(.9)}.hl-sent{color:#1b7543;opacity:0;transition:opacity .3s, transform .3s var(--spring);font-size:12.5px;font-weight:900;transform:translateY(6px)}.hero-laptop.sent .hl-sent{opacity:1;transform:none}.hl-base{background:linear-gradient(#d9dde6,#aab1c2);border:3px solid #15172a;border-top:0;border-radius:0 0 16px 16px;height:16px;margin:0 -22px}.hero-route{z-index:1;pointer-events:none;width:640px;height:620px;position:absolute;inset:0;overflow:visible}.hero-route path{fill:none;stroke:#2857a659;stroke-width:3px;stroke-dasharray:2 10;stroke-linecap:round;animation:1.2s linear infinite route}@keyframes route{to{stroke-dashoffset:-24px}}.hero-stage .post-card{opacity:0;transition:opacity .3s;top:282px;left:110px;transform:none}.hero-stage .post-card.show{opacity:1;animation:1.7s cubic-bezier(.5,0,.3,1) forwards post-fly}@keyframes post-fly{0%{transform:translate(0)scale(.7)}12%{transform:translate(6px,-30px)scale(1)}40%{transform:translate(60px,-150px)scale(1)rotate(-3deg)}70%{opacity:1;transform:translate(160px,-214px)scale(.9)rotate(2deg)}to{opacity:0;transform:translate(236px,-234px)scale(.6)}}.hero-notif{z-index:4;opacity:0;transition:transform .5s var(--spring), opacity .3s;background:#fffffff5;border-radius:18px;align-items:center;gap:10px;padding:10px 12px;font-size:13px;line-height:1.25;display:flex;position:absolute;top:44px;left:10px;right:10px;transform:translateY(-90px);box-shadow:0 12px 30px -10px #1c1a2e59}.hero-notif.show{opacity:1;transform:none}.hero-notif img{border-radius:9px;width:30px;height:30px}.hero-notif strong{color:var(--ink-3);font-size:11px;display:block}.hero-notif em{font-style:normal;font-weight:800}.hero-float{z-index:3;width:60px;height:60px;translate:calc(var(--px,0) * var(--d,1)) calc(var(--py,0) * var(--d,1));background:#ffffffe6;border-radius:20px;place-items:center;animation:6s ease-in-out infinite float;display:grid;position:absolute;box-shadow:0 16px 30px -14px #1c1a2e66}.hero-float svg{width:38px;height:38px}.hero-float.f1{--d:1.4;top:12px;left:250px;rotate:-10deg}.hero-float.f2{--d:.8;width:50px;height:50px;animation-delay:-2s;top:212px;left:268px;rotate:8deg}.hero-float.f2 svg{width:30px;height:30px}.hero-float.f3{--d:1.2;animation-delay:-4s;top:520px;left:578px;rotate:12deg}.hero-float.f4{--d:1.6;width:52px;height:52px;animation-delay:-1s;top:548px;left:290px;rotate:-6deg}.hero-float.f4 svg{width:32px;height:32px}.hero-floor{z-index:0;background:radial-gradient(closest-side,#1c1a2e2e,#0000);border-radius:50%;height:40px;position:absolute;bottom:6px;left:30px;right:20px}@media (prefers-reduced-motion:reduce){.hero-stage .post-card.show{opacity:1;animation:none}.hero-float,.hero-route path,.caret{animation:none}}body[data-page=landing] .hero{align-content:center;min-height:100svh;padding-bottom:70px;display:grid}.chaos{height:min(560px,74vh)}.funnel{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.funnel circle{fill:none;stroke:#2857a629;stroke-width:2px;stroke-dasharray:4 10}.app{left:var(--x);top:var(--y);z-index:1;justify-items:center;gap:6px;display:grid;position:absolute}.app-ico{border-radius:22px;place-items:center;width:72px;height:72px;animation:3.6s ease-in-out infinite app-bob;display:grid;position:relative;box-shadow:0 14px 26px -12px #1c1a2e73,inset 0 -4px #0000001f,inset 0 2px #ffffff59}.app:nth-child(3) .app-ico{animation-delay:-1s}.app:nth-child(4) .app-ico{animation-delay:-2s}.app:nth-child(5) .app-ico{animation-delay:-.5s}.app:nth-child(6) .app-ico{animation-delay:-1.6s}.app:nth-child(7) .app-ico{animation-delay:-2.6s}@keyframes app-bob{50%{transform:translateY(-6px)rotate(-3deg)}}.app-ico svg{width:46px;height:46px}.app-ico b{color:#fff;background:#d7261b;border:3px solid #fff;border-radius:14px;place-items:center;min-width:28px;height:28px;padding:0 7px;font-size:13px;font-weight:900;animation:1.6s ease-in-out infinite badge-pulse;display:grid;position:absolute;top:-8px;right:-10px}@keyframes badge-pulse{50%{transform:scale(1.12)}}.app small{color:var(--ink-2);background:#fffc;border-radius:999px;padding:1px 9px;font-size:12.5px;font-weight:800}.a-wa .app-ico{background:linear-gradient(160deg,#5be38e,#1fae57)}.a-sms .app-ico{background:linear-gradient(160deg,#6cc4ff,#2582d8)}.a-mail .app-ico{background:linear-gradient(160deg,#ff8a78,#e0443a)}.a-diary .app-ico{background:linear-gradient(160deg,#e7b27a,#b07436)}.a-note .app-ico{background:linear-gradient(160deg,#a58bff,#6545d6)}.a-call .app-ico{background:linear-gradient(160deg,#62d68f,#269a5a)}.chat{z-index:1;max-width:220px;font-size:14px}.order-card.poster{width:min(380px,94%);box-shadow:none;border:3px solid #ffd269;border-radius:20px;padding:0;overflow:hidden}.poster-top{color:#fff;background:linear-gradient(120deg,#2857a6,#7b5ce6);align-items:center;gap:12px;padding:16px 18px;display:flex}.poster-top img{background:#fff;border-radius:12px}.poster-top small{letter-spacing:.06em;text-transform:uppercase;opacity:.8;font-size:11px;font-weight:800;display:block}.poster-top strong{font-family:var(--font-display);font-size:21px}.poster-top .order-badge{background:var(--sun);color:var(--ink)}.poster ul{gap:8px;padding:14px}.poster li{background:#faf7f1;border-radius:16px;grid-template-columns:46px 1fr;align-items:center;gap:12px;padding:8px 10px;display:grid}.poster li b{font-size:15.5px;display:block}.poster li small{color:var(--ink-3);font-size:12.5px;font-weight:700}.pi{border-radius:14px;place-items:center;width:46px;height:46px;display:grid}.pi svg{width:32px;height:32px}.pi-do{background:var(--coral-soft)}.pi-bring{background:var(--mint-soft)}.pi-sign{background:var(--sun-soft)}.pi-know{background:var(--lilac-soft)}.poster-foot{color:var(--ink-3);justify-content:center;align-items:center;gap:10px;padding:0 14px 14px;font-weight:800;display:flex}.poster-foot strong{color:#1b7543;font-family:var(--font-display);font-size:17px}.flip-hint{color:var(--ink-3);margin-top:10px;font-weight:700}.solve-grid{gap:18px}.solve{perspective:1100px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;cursor:pointer;background:0 0;border:0;outline:none;min-height:264px;padding:0}.solve:hover{transform:none}.solve:focus-visible .face{box-shadow:0 0 0 4px var(--blue)}.flip{height:100%;min-height:264px;transform-style:preserve-3d;transition:transform .9s cubic-bezier(.3,1.4,.5,1);position:relative}.solve.flipped .flip{transform:rotateY(180deg)}.face{backface-visibility:hidden;border-radius:26px;grid-template-rows:1fr auto;gap:12px;padding:14px;display:grid;position:absolute;inset:0}.before-face{background:#f3efea;border:1px solid #e6e0d8}.after-face{box-shadow:var(--shadow-2);background:#fff;transform:rotateY(180deg)}.face p{font-family:var(--font-display);align-items:center;gap:10px;padding:0 4px 4px;font-size:19px;font-weight:800;line-height:1.15;display:flex}.before-face p{color:var(--ink-3)}.face .x,.face .ok{color:#fff;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-size:14px;display:grid}.face .x{background:#e25b4f}.face .ok{background:var(--mint)}.sv{border-radius:18px;place-items:center;min-height:160px;display:grid;position:relative;overflow:hidden}.before-face .sv{background:repeating-linear-gradient(-45deg,#ece6de 0 10px,#f3eee8 10px 20px)}.after-face .sv{background:linear-gradient(160deg,#e9f8ef,#eaf2ff)}.sv-ico{width:58px;height:58px;box-shadow:var(--shadow-1);background:#fff;border-radius:18px;place-items:center;display:grid}.sv-ico svg{width:38px;height:38px}.sv-ico.gone{opacity:.35;box-shadow:none;background:0 0;border:2px dashed #b9b1a6}.sv .badge{color:#fff;background:#d7261b;border:3px solid #fff;border-radius:999px;padding:3px 10px;font-size:14px;font-weight:900;position:absolute;top:14px;right:16px}.sv .q{font-family:var(--font-display);color:#e25b4f;font-size:44px;position:absolute;bottom:12px;right:22px;transform:rotate(12deg)}.sv .yes{background:var(--mint);color:#fff;border-radius:50%;place-items:center;width:34px;height:34px;font-size:18px;display:grid;position:absolute;top:12px;right:18px}.sv-stack{gap:6px;display:grid;transform:rotate(-4deg)}.sv-stack i{box-shadow:var(--shadow-1);background:#fff;border-radius:14px 14px 14px 4px;padding:6px 12px;font-size:13px;font-style:normal;font-weight:800}.sv-stack i:nth-child(2){background:#dcf8c6;margin-left:30px;transform:rotate(5deg)}.sv-mini,.sv-digest{width:82%;box-shadow:var(--shadow-1);background:#fff;border-radius:16px;gap:8px;padding:12px;display:grid}.sv-row{align-items:center;gap:8px;font-size:14px;font-weight:800;display:flex}.sv-bag{background:#2857a6;border-radius:34px;justify-content:center;align-items:center;gap:8px;width:150px;height:118px;margin-top:16px;display:flex;position:relative;box-shadow:inset 0 -8px #00000026}.sv-bag:before{content:"";border:6px solid #1c1a2e;border-bottom:0;border-radius:24px 24px 0 0;width:46px;height:24px;margin-left:-23px;position:absolute;top:-18px;left:50%}.sv-bag.empty{background:#8a96ad}.sv-bag .sv-ico{width:48px;height:48px}.sv-bag .sv-ico svg{width:32px;height:32px}.sv-bag .q{bottom:-8px;right:-30px}.sv-bag .yes{top:-14px;right:-14px}.sv-send .sv-ico,.sv-pings .sv-ico{width:76px;height:76px}.sv-send .sv-ico svg{width:44px;height:44px;color:var(--ink-3)}.sv-send .q{bottom:-14px;right:-34px}.sv-send{position:relative}.sv-photo{width:70%;height:120px;box-shadow:var(--shadow-1);background:repeating-linear-gradient(#fffdf6 0 22px,#cfe0f5 22px 24px);border-radius:10px;align-content:start;gap:10px;padding:18px;display:grid;position:relative;transform:rotate(-3deg)}.sv-photo i{opacity:.6;background:#26356a;border-radius:4px;height:7px}.sv-photo i:nth-child(2){width:80%}.sv-photo i:nth-child(3){width:55%}.stamp-mini{font-family:var(--font-display);color:#b83232;background:#ffffffeb;border:3px solid #b83232;border-radius:10px;padding:2px 8px;font-size:16px;position:absolute;bottom:8px;right:-10px;transform:rotate(-12deg)}.sv-pings{position:relative}.sv-pings em{opacity:0;border:3px solid #ff3b30;border-radius:50%;width:80px;height:80px;margin:-40px 0 0 -40px;animation:1.8s ease-out infinite pings;position:absolute;top:50%;left:50%}.sv-pings em:nth-of-type(2){animation-delay:.6s}.sv-pings em:nth-of-type(3){animation-delay:1.2s}@keyframes pings{0%{opacity:.8;transform:scale(.8)}to{opacity:0;transform:scale(2.2)}}.sv-pings .badge{top:-12px;right:-18px}.sv-digest{position:relative}.moon-mini{border-radius:50%;width:40px;height:40px;position:absolute;top:-22px;right:-12px;box-shadow:inset -10px 4px #ffd34d}.sv-digest .sv-row b{color:var(--blue)}.sv-repeat{gap:6px;display:grid}.sv-repeat i{box-shadow:var(--shadow-1);background:#fff;border-radius:12px;padding:6px 12px;font-size:13px;font-style:normal;font-weight:800}.sv-repeat i:nth-child(2){margin-left:16px}.sv-repeat i:nth-child(3){margin-left:32px}.sv-fan{width:100%;height:140px;position:relative}.sv-fan .sv-post{box-shadow:var(--shadow-1);white-space:nowrap;background:#fff;border-radius:12px;padding:8px 14px;font-weight:900;position:absolute;top:18px;left:50%;transform:translate(-50%)}.sv-fan .pill{position:absolute;top:92px}.sv-fan .pill:nth-of-type(2){left:16%}.sv-fan .pill:nth-of-type(3){left:50%;transform:translate(-50%)}.sv-fan .pill:nth-of-type(4){right:16%}.sv-fan:before{content:"";border:3px dashed #2857a673;border-bottom:0;border-radius:30px 30px 0 0;height:34px;position:absolute;top:56px;left:24%;right:24%}.kid-face{color:#1c1a2e;background:#b97a52;border-radius:50%;place-items:center;width:86px;height:86px;font-size:22px;font-weight:900;display:grid;box-shadow:inset 0 -6px #0000001f}.kid-face.happy{background:#ffc93c}.sv-kid{position:relative}.sv-kid .q{bottom:-6px;right:-40px}.sv-kidmode{justify-items:center;gap:10px;display:grid}.sv-tick{color:#fff;background:#1b7543;border-radius:999px;padding:6px 14px;font-weight:900}@media (max-width:640px){.app-ico{border-radius:17px;width:54px;height:54px}.app-ico svg{width:34px;height:34px}.app small{display:none}.chat{max-width:170px;font-size:12.5px}.solve,.flip{min-height:240px}}@media (prefers-reduced-motion:reduce){.flip{transition:none}.app-ico,.app-ico b,.sv-pings em,.funnel circle{animation:none}}@media (max-width:640px){.chat:nth-of-type(n+6){display:none}}.story-gl{display:none}.story.cinema.gl .story-gl{z-index:0;background:#cfe6fb;display:block;position:absolute;inset:0}.story-gl canvas{display:block;position:absolute;inset:0;width:100%!important;height:100%!important}.gl-flash{opacity:0;pointer-events:none;z-index:1;background:#fff;position:absolute;inset:0}.gl-tamil{z-index:1;color:#fff;opacity:0;text-shadow:0 4px 40px #ff7832bf;pointer-events:none;justify-items:center;display:grid;position:absolute;top:16%;left:58%;translate:0 24px}.gl-tamil span{font-size:clamp(64px,9vw,132px);font-weight:800;line-height:1.05}.gl-tamil small{font-family:var(--font-display);letter-spacing:.35em;text-transform:uppercase;font-size:20px;font-weight:800}.story.cinema.gl .scenes{z-index:1;width:min(1240px,100% - 40px)}.story.cinema.gl .scene{pointer-events:none;align-items:center;padding:80px 0 30px 34px;display:flex}.story.cinema.gl .scene-cap{color:#fff;pointer-events:auto;background:#161834;border:1px solid #ffffff1f;border-radius:20px;max-width:370px;padding:22px 24px 24px}.story.cinema.gl .scene-cap h3{margin:12px 0 8px;font-size:clamp(1.5rem,2.4vw,2.1rem)}.story.cinema.gl .scene-cap p{color:#ffffffd1;font-size:16px}.story.cinema.gl .time{background:var(--sun);color:var(--ink)}.story.cinema.gl .story-dots{left:max(10px,50% - 640px)}.story.cinema.gl .story-dots li{background:#ffffff80;box-shadow:0 0 0 1px #1c1a2e26}.story.cinema.gl .story-dots li.on{background:#fff}@media (max-width:1040px){.story.cinema.gl .scene{justify-content:center;align-items:flex-end;padding:100px 0 22px}.story.cinema.gl .scene-cap{text-align:left;width:100%;max-width:560px;padding:16px 18px}.story.cinema.gl .scene-cap h3{margin:8px 0 4px;font-size:clamp(1.25rem,4.6vw,1.7rem)}.story.cinema.gl .scene-cap p{font-size:14.5px}.gl-tamil{top:14%;left:50%;transform:translate(-50%)}.story.cinema.gl .story-dots{left:50%}}@media (max-height:700px){.story.cinema.gl .scene-cap p{display:none}}.pgrid{gap:18px}.pcard{align-content:start;padding:14px 14px 22px;display:grid}.pcard h3{margin:16px 8px 0;font-size:21px}.pcard p{margin:4px 8px 0;font-weight:600}.pviz{height:150px;transition:transform .5s var(--spring);border-radius:20px;place-items:center;display:grid;position:relative;overflow:hidden}.pcard:hover .pviz{transform:scale(1.03)}.v-list{background:linear-gradient(160deg,#eaf2ff,#f4f0ff)}.v-bag{background:linear-gradient(160deg,#e6f7ec,#f3fbef)}.v-digest{background:linear-gradient(160deg,#2a2f6e,#4a3f8f)}.v-pin{background:linear-gradient(160deg,#f1ecff,#ffeef5)}.v-hand{background:linear-gradient(160deg,#fff1e8,#fff8e2)}.v-kids{background:linear-gradient(160deg,#ffeef5,#eef6ff)}.mini-phone{background:#fff;border:6px solid #15172a;border-bottom:0;border-radius:22px 22px 0 0;align-content:start;gap:7px;width:128px;height:170px;margin-top:44px;padding:12px 10px;display:grid;box-shadow:0 20px 30px -18px #1c1a2e80}.mp-head{font-family:var(--font-display);font-size:12px;font-weight:800}.mini-phone i{background:#faf7f1;border-radius:8px;align-items:center;gap:6px;height:24px;padding:0 6px;display:flex}.mini-phone i:after{content:"";background:#d9d4ea;border-radius:3px;flex:1;height:5px}.mini-phone .tag{padding:1px 6px;font-size:9px}.pcard:hover .mini-phone i{animation:row-in .5s var(--spring) both}.pcard:hover .mini-phone .r2{animation-delay:80ms}.pcard:hover .mini-phone .r3{animation-delay:.16s}@keyframes row-in{0%{opacity:0;transform:translate(24px)}}.vb-bag{background:#2857a6;border-radius:30px;gap:8px;margin-top:14px;padding:22px 18px 16px;display:flex;position:relative;box-shadow:inset 0 -7px #00000026}.vb-bag:before{content:"";border:6px solid #1c1a2e;border-bottom:0;border-radius:22px 22px 0 0;width:40px;height:22px;margin-left:-20px;position:absolute;top:-16px;left:50%}.vb-bag svg{background:#fff;border-radius:12px;width:40px;height:40px;padding:4px}.vb-check{color:#fff;letter-spacing:.1em;background:#1b7543;border-radius:999px;padding:3px 10px;font-size:13px;font-weight:900;position:absolute;top:16px;right:18px}.vd-moon{border-radius:50%;width:34px;height:34px;position:absolute;top:16px;right:24px;box-shadow:inset -9px 4px #ffd34d}.vd-note{animation:note-drop 3.2s var(--spring) infinite;background:#fff;border-radius:16px;align-items:center;gap:10px;padding:10px 14px;font-size:13.5px;font-weight:700;display:flex;box-shadow:0 16px 30px -12px #00000080}.vd-note img{border-radius:9px;width:30px;height:30px}.vd-note b{color:var(--blue);font-size:12px;display:block}@keyframes note-drop{0%,12%{opacity:0;transform:translateY(-80px)}24%,86%{opacity:1;transform:none}to{opacity:0;transform:translateY(-10px)}}.vp-lock{width:58px;height:58px;color:var(--lilac);box-shadow:var(--shadow-1);background:#fff;border-radius:18px;place-items:center;display:grid}.vp-lock svg{width:30px;height:30px}.vp-dots{gap:10px;display:flex;position:absolute;bottom:22px}.vp-dots i{border:2.5px solid var(--lilac);border-radius:50%;width:14px;height:14px;animation:2.4s step-end infinite pin-fill}.vp-dots i:nth-child(2){animation-delay:.3s}.vp-dots i:nth-child(3){animation-delay:.6s}.vp-dots i:nth-child(4){animation-delay:.9s}@keyframes pin-fill{0%{background:0 0}40%,80%{background:var(--lilac)}}.vp-lock{margin-bottom:26px}.vh-photo{width:92px;height:72px;box-shadow:var(--shadow-1);background:repeating-linear-gradient(#fffdf6 0 14px,#cfe0f5 14px 16px);border-radius:8px;align-content:start;gap:6px;margin-right:80px;padding:12px;display:grid;transform:rotate(-6deg)}.vh-photo i{opacity:.6;background:#26356a;border-radius:3px;height:5px}.vh-photo i:nth-child(2){width:70%}.vh-plane{width:36px;height:36px;color:var(--blue);animation:2.6s ease-in-out infinite plane-go;position:absolute;top:40%;left:50%}.vh-plane svg{width:100%;height:100%}@keyframes plane-go{0%{opacity:0;transform:translate(-40px,20px)scale(.6)}20%{opacity:1}70%{opacity:1;transform:translate(30px,-26px)scale(1)}to{opacity:0;transform:translate(50px,-36px)scale(.8)}}.vh-ok{font-family:var(--font-display);color:#b83232;background:#fff;border:3px solid #b83232;border-radius:10px;padding:2px 8px;font-size:15px;font-weight:800;position:absolute;bottom:16px;right:16px;transform:rotate(-8deg)}.v-kids{grid-auto-flow:row;align-content:center;gap:10px}.vk{width:180px;box-shadow:var(--shadow-1);transition:transform .3s var(--spring);background:#fff;border-radius:999px;align-items:center;gap:10px;padding:8px 12px;font-size:14px;font-weight:800;display:flex}.vk b{background:#ffd9a0;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.vk.on{outline:3px solid var(--blue)}.pcard:hover .vk:first-child{transform:translate(-8px)}.pcard:hover .vk:last-child{transform:translate(8px)}.evening{background:radial-gradient(120% 140% at 100% 0,#3a3f8f 0%,#1c1a2e 60%);padding:28px 30px 30px}.evening-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.evening-total{color:var(--ink);background:var(--sun);border-radius:999px;padding:6px 14px;font-size:14px;font-weight:900}.evening ol{gap:22px;margin-top:26px}.evening li{text-align:center;justify-items:center;gap:12px;padding-top:0}.evening li:before{display:none}.ev-clock{z-index:1;background:0 0;align-items:center;gap:10px;padding:0 10px;display:flex;position:relative}.clock{filter:drop-shadow(0 8px 14px #00000059);width:64px;height:64px}.clock .m{transform-box:view-box;transform-origin:40px 40px;transition:transform 1.6s cubic-bezier(.3,1.3,.5,1) .3s;transform:rotate(0)}.evening.is-in .clock .m{transform:rotate(var(--m))}.ev-phone{width:min(230px,100%);height:176px;color:var(--ink);text-align:left;opacity:0;transition:transform .7s var(--spring), opacity .5s;background:#fffbf5;border:7px solid #0b0c18;border-radius:26px;align-content:start;gap:8px;padding:14px 12px;display:grid;transform:translateY(16px);box-shadow:0 24px 40px -20px #000000b3}.evening.is-in .ev-phone{opacity:1;transform:none}.evening.is-in li:nth-child(2) .ev-phone{transition-delay:.25s}.evening.is-in li:nth-child(3) .ev-phone{transition-delay:.5s}.ev-notif{box-shadow:var(--shadow-1);background:#fff;border-radius:14px;align-items:center;gap:8px;padding:8px;font-size:12.5px;font-weight:700;line-height:1.2;display:flex}.ev-notif img{border-radius:8px;width:26px;height:26px}.ev-notif strong{color:var(--blue);font-size:11px;display:block}.ev-row{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:center;gap:8px;padding:6px 8px;font-size:13px;font-weight:800;display:flex}.ev-row .tag{font-size:10px}.ev-phone.kid{background:#fff6dc}.ev-hi{font-family:var(--font-display);font-size:22px;font-weight:800}.ev-kid{border:2px solid var(--line);background:#fff;border-radius:14px;justify-items:start;gap:8px;padding:10px;font-size:14px;font-weight:800;display:grid}.ev-kid i{color:#fff;background:#1b7543;border-radius:999px;padding:3px 10px;font-size:12.5px;font-style:normal}.ev-lock{color:var(--ink-3);text-align:center;font-size:11.5px;font-weight:800}.ev-phone.done{background:linear-gradient(160deg,#e6f7ec,#fffbf5);place-content:center;justify-items:center}.ev-bag{background:#2857a6;border-radius:22px;gap:6px;padding:16px 14px 12px;display:flex}.ev-bag svg{background:#fff;border-radius:9px;width:32px;height:32px;padding:3px}.ev-all{color:#1b7543;font-size:14px;font-weight:900}.ev-cap{color:#ffffffd9;font-weight:800}.schools{grid-template-columns:.8fr 1.2fr;align-items:center;gap:26px;padding:26px 28px;display:grid}.sc-copy h3{margin:4px 0 18px;font-size:clamp(1.5rem,2.4vw,2rem)}.sc-flow{grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;display:grid}.sc-sheet{box-shadow:var(--shadow-1);background:#fff;border:1.5px solid #cfe3d6;border-radius:14px;gap:0;font-size:13.5px;display:grid;overflow:hidden}.sc-file{color:#1b7543;background:#e6f7ec;padding:6px 10px;font-size:12px;font-weight:900}.sc-sheet i{border-top:1px solid #e6efe9;grid-template-columns:1fr 1fr;font-style:normal;transition:background .3s;display:grid}.sc-sheet i b{padding:7px 10px;font-weight:700}.sc-sheet i b+b{color:var(--ink-3);border-left:1px solid #e6efe9}.sc-sheet i.hd b{color:var(--ink-3);text-transform:uppercase;letter-spacing:.05em;background:#f7faf8;font-size:11.5px;font-weight:900}.schools.is-in .sc-sheet i:nth-child(3){animation:3.6s infinite row-hi}.schools.is-in .sc-sheet i:nth-child(4){animation:3.6s .4s infinite row-hi}.schools.is-in .sc-sheet i:nth-child(5){animation:3.6s .8s infinite row-hi}@keyframes row-hi{0%,30%{background:0 0}10%,20%{background:#fff6d6}}.sc-arrow{background:var(--sun);border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.sc-arrow svg{width:22px;height:22px}.schools.is-in .sc-arrow{animation:1.2s ease-in-out infinite nudge}@keyframes nudge{50%{transform:translate(5px)}}.sc-cards{gap:8px;display:grid}.sc-card{box-shadow:var(--shadow-1);opacity:0;transition:transform .6s var(--spring), opacity .4s;background:#fff;border-radius:14px;align-items:center;gap:10px;padding:8px 10px;font-size:14px;font-weight:800;display:flex;transform:translate(-20px)scale(.9)}.schools.is-in .sc-card{opacity:1;transform:none}.schools.is-in .sc-card:nth-child(2){transition-delay:.4s}.schools.is-in .sc-card:nth-child(3){transition-delay:.8s}.schools.is-in .sc-card:first-child{transition-delay:.1s}.sc-card b{color:#fff;background:var(--c);border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.sc-card i{color:#1b7543;background:#e6f7ec;border-radius:999px;margin-left:auto;padding:2px 8px;font-size:12px;font-style:normal}@media (max-width:1040px){.schools{grid-template-columns:1fr}}@media (max-width:640px){.evening ol{grid-template-columns:1fr}.evening li{text-align:left;grid-template-columns:auto 1fr;place-items:center start}.evening li .ev-cap{grid-column:2}.ev-clock{flex-direction:column;grid-row:span 2;gap:4px}.ev-clock b{font-size:16px}.ev-phone{width:100%;height:auto}.sc-flow{grid-template-columns:1fr;justify-items:stretch}.sc-arrow{justify-self:center;transform:rotate(90deg)}}@media (prefers-reduced-motion:reduce){.vd-note,.vp-dots i,.vh-plane,.sc-arrow,.sc-sheet i{animation:none!important}}.games{box-shadow:var(--shadow-2);background:#fffffff0;border-radius:32px;padding:14px}.game-tabs{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.game-tab{font:inherit;color:var(--ink-2);cursor:pointer;transition:var(--t-control), transform .35s var(--spring), background .2s var(--ease-out);background:#fff;border:2px solid #0000;border-radius:20px;justify-content:center;align-items:center;gap:10px;padding:12px 14px;font-size:15.5px;font-weight:900;display:flex;box-shadow:0 4px #ece6dc}.game-tab:hover{transform:translateY(-2px)}.game-tab[aria-selected=true]{color:var(--ink);border-color:var(--ink);box-shadow:0 4px 0 var(--ink);background:#fffaf0}.gt-ico{background:var(--sun-soft);border-radius:12px;place-items:center;width:36px;height:36px;display:grid}.game-tab:nth-child(2) .gt-ico{background:var(--lilac-soft)}.game-tab:nth-child(3) .gt-ico{background:var(--blue-soft)}.game-tab:nth-child(4) .gt-ico{background:var(--coral-soft)}.gt-ico svg{width:26px;height:26px}.game-panel{background:#fffdf8;border-radius:24px;min-height:440px;margin-top:14px;padding:22px}.game-panel[hidden]{display:none}.games .bag-panel{box-shadow:none;background:0 0;margin:0;padding:0}.game-title{font-size:clamp(1.4rem,2.4vw,1.9rem);font-weight:800}.game-head{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:18px;display:flex}.game-head .game-status{color:var(--ink-2);margin-left:auto;font-weight:800}.mem-grid{perspective:900px;grid-template-columns:repeat(6,1fr);gap:12px;display:grid}.mem-card{aspect-ratio:3/4;cursor:pointer;background:0 0;border:0;padding:0}.mem-inner{width:100%;height:100%;transform-style:preserve-3d;transition:transform .55s var(--spring);display:block;position:relative}.mem-card.open .mem-inner,.mem-card.done .mem-inner{transform:rotateY(180deg)}.mem-back,.mem-front{backface-visibility:hidden;border-radius:18px;place-items:center;display:grid;position:absolute;inset:0}.mem-back{color:#fff;font-family:var(--font-display);background:repeating-linear-gradient(45deg,#2857a6 0 12px,#3565b8 12px 24px);font-size:34px;font-weight:800;box-shadow:0 5px #1c3f7e}.mem-front{border:2px solid var(--line);background:#fff;align-content:center;gap:4px;transform:rotateY(180deg)}.mem-front svg{aspect-ratio:1;width:54%;height:auto}.mem-front small{color:var(--ink-2);font-size:13px;font-weight:900}.mem-card.done .mem-front{border-color:var(--mint);background:#effaf3}.mem-card:focus-visible .mem-inner{outline:3px solid var(--blue);outline-offset:3px;border-radius:18px}.catch-field{touch-action:manipulation;-webkit-user-select:none;user-select:none;background:linear-gradient(#bfe3ff 0%,#e8f5ff 70%,#bfe6c9 70%,#9fd6ad 100%);border-radius:22px;height:380px;position:relative;overflow:hidden}.catch-field.miss{animation:.35s miss}@keyframes miss{30%{box-shadow:inset 0 0 0 6px #e25b4f99}}.catch-house{background:#fff;border:4px solid #1c1a2e;border-radius:6px;place-items:center;width:110px;height:70px;margin-left:-55px;display:grid;position:absolute;bottom:14px;left:50%}.catch-house:before{content:"";background:var(--blue);clip-path:polygon(50% 0,100% 100%,0 100%);height:46px;position:absolute;top:-46px;left:-12px;right:-12px}.catch-house b{font-family:var(--font-display);background:var(--blue);color:#fff;border-radius:10px;padding:0 10px;font-size:22px}.catch-hud{justify-content:flex-end;gap:10px;display:flex;position:absolute;top:10px;left:12px;right:12px}.catch-hud span{background:#ffffffe6;border-radius:999px;padding:4px 12px;font-size:14px;font-weight:800}.drop{font:inherit;cursor:pointer;will-change:transform;background:#fff;border:0;border-radius:16px;align-items:center;gap:8px;padding:8px 12px 8px 8px;font-size:14px;font-weight:800;display:flex;position:absolute;top:0;left:0;box-shadow:0 10px 20px -10px #1c1a2e73}.drop svg{width:34px;height:34px}.drop b{color:#fff;background:#9aa0ad;border-radius:8px;width:max-content;padding:0 6px;font-size:12px;display:block}.drop.good b{background:var(--blue)}.drop span{text-align:left;line-height:1.25;display:grid}.drop.hit{opacity:0;transition:opacity .3s,scale .3s;scale:1.3}.drop.no{background:#ffe1dc}.sort-cards{flex-wrap:wrap;gap:10px;min-height:64px;margin-bottom:18px;display:flex}.sort-card{border:2px solid var(--line);font:inherit;cursor:grab;touch-action:none;transition:transform .2s var(--spring), border-color .2s, box-shadow .2s;background:#fff;border-radius:16px;align-items:center;gap:8px;padding:8px 14px 8px 8px;font-size:15px;font-weight:800;display:flex}.sort-card svg{width:34px;height:34px}.sort-card.picked{border-color:var(--blue);transform:translateY(-4px);box-shadow:0 0 0 4px #2857a633}.sort-card.dragging{z-index:5;box-shadow:var(--shadow-2);cursor:grabbing;transition:none;position:relative}.sort-card.shake,.sort-bin.shake{animation:.4s shake}.sort-bins{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.sort-bin{border:3px dashed var(--line-2);cursor:pointer;min-height:200px;transition:border-color .2s, background .2s, transform .25s var(--spring);border-radius:22px;align-content:start;gap:10px;padding:14px;display:grid}.sort-bin .tag{justify-self:start;padding:4px 12px;font-size:14px}.sort-bin.over,.sort-bin:focus-visible{border-color:var(--blue);background:#eef4ff;outline:none;transform:scale(1.02)}.sort-bin.gulp{animation:gulp .4s var(--spring)}@keyframes gulp{40%{transform:scale(1.05)}}.b-do{background:#fff5f1}.b-bring{background:#f1fbf5}.b-sign{background:#fffaea}.bin-in{gap:8px;display:grid}.bin-chip{box-shadow:var(--shadow-1);animation:pop .4s var(--spring);background:#fff;border-radius:12px;align-items:center;gap:8px;padding:6px 10px 6px 6px;font-size:14px;font-weight:800;display:flex}.bin-chip svg{width:26px;height:26px}@media (max-width:900px){.game-tabs{grid-template-columns:repeat(2,1fr)}.mem-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width:640px){.games{border-radius:24px;padding:10px}.game-tab{gap:6px;padding:10px;font-size:13.5px}.gt-ico{width:30px;height:30px}.game-panel{padding:14px}.mem-grid{grid-template-columns:repeat(3,1fr);gap:8px}.sort-bins{grid-template-columns:1fr}.sort-bin{min-height:110px}.catch-field{height:420px}.game-head .game-status{order:3;width:100%;margin-left:0}}.evening .ev-phone,.evening .ev-phone span{color:var(--ink)}.evening .ev-phone .tag{font-family:var(--font-body);font-size:10px}.evening .ev-phone .t-do{color:#b8431f}.evening .ev-phone .t-bring{color:#1b7543}.evening .ev-phone .ev-lock{color:var(--ink-3)}.evening .ev-phone .ev-all{color:#1b7543}.evening .ev-phone .ev-notif strong{color:var(--blue)}.evening .ev-cap{color:#ffffffd9}.ev-clock{flex-direction:column;gap:6px}.ev-clock b{font-size:18px}.evening-line{top:118px;left:calc(16.6% + 10px);right:calc(16.6% + 10px)}#bag{padding-top:40px}#try .try-grid{grid-template-columns:minmax(0,540px) 120px 300px;justify-content:center;gap:22px}.try-route{height:220px;position:relative}.try-route svg{width:100%;height:100%;overflow:visible}.tr-plane{width:34px;height:34px;color:var(--blue);animation:2.8s ease-in-out infinite tr-fly;position:absolute;top:42px;left:44px}.tr-plane svg{width:100%;height:100%}@keyframes tr-fly{0%{opacity:0;transform:translate(-40px,90px)rotate(-10deg)}20%{opacity:1}80%{opacity:1;transform:translate(52px,-8px)rotate(10deg)}to{opacity:0;transform:translate(64px)rotate(20deg)}}.tr-tag{white-space:nowrap;color:#fff;background:var(--blue);border-radius:999px;padding:4px 12px;font-size:13px;font-weight:900;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.tr-tag.other{background:var(--lilac)}.try-right{justify-items:center;display:grid}@media (max-width:1040px){#try .try-grid{grid-template-columns:1fr}.try-route{display:none}}@media (prefers-reduced-motion:reduce){.tr-plane,.try-route .tr-line{animation:none}}.price-panel{align-items:start}.price-copy h3{margin-bottom:18px}.plan-tiles{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.pt{text-align:center;transition:transform .35s var(--spring);background:#fff;border-radius:16px;justify-items:center;gap:2px;padding:16px 10px 14px;display:grid}.pt:hover{transform:translateY(-4px)rotate(-1deg)}.pt-ico{align-items:center;height:44px;margin-bottom:6px;display:flex}.pt-ico svg{width:42px;height:42px}.pt-ico.two svg+svg{margin-left:-12px}.pt b{font-family:var(--font-display);font-size:26px;line-height:1.1}.pt small{color:var(--ink-2);font-size:13px;font-weight:700;line-height:1.25}.pt-year{background:linear-gradient(160deg,#e6f7ec,#fff)}.pt-year b{color:#1b7543}.trial-row{align-items:center;gap:16px;margin-top:18px;display:flex}.trial-row .trial{flex:1;margin-top:0}.trial-row .piggy-wrap{flex:none;width:130px;height:120px;margin-top:0}.trial-row .piggy{width:130px}.trial-row .coin{left:52px}@media (max-width:640px){.plan-tiles{grid-template-columns:1fr 1fr}.pt-year{grid-column:span 2}.trial-row{flex-direction:column;align-items:stretch}.trial-row .piggy-wrap{align-self:center}}.value{align-content:start;gap:6px;display:grid}.v-ico{width:60px;height:60px;transition:transform .45s var(--spring);background:#ffffffeb;border-radius:18px;place-items:center;margin-bottom:8px;display:grid;box-shadow:0 10px 20px -10px #00000080}.value:hover .v-ico{transform:rotate(-8deg)scale(1.08)}.value h3{margin:4px 0 0}.story.cinema.gl .story-gl{-webkit-mask-image:linear-gradient(#0000 0,#000 110px);mask-image:linear-gradient(#0000 0,#000 110px)}.chat{max-width:190px}@media (max-width:640px){.chat{max-width:140px}.app{--x-fix:0}.app.a-sms,.app.a-mail,.app.a-call{left:calc(100% - 58px)}}.v-ico{width:66px;height:66px;position:relative}.v-ico svg{width:46px;height:46px}.v-badge{font-style:normal;font-family:var(--font-display);color:var(--ink);background:var(--sun);border:2px solid #fff;border-radius:999px;padding:1px 8px;font-size:13px;font-weight:800;position:absolute;bottom:-8px;right:-10px}.ps-icons{color:var(--ink);align-items:center;gap:4px;display:inline-flex}.ps-icons svg{fill:currentColor;width:auto;height:11px}.hero-stage .hero-phone:before,.hero-stage .hero-phone:after{content:"";background:#2a2d40;border-radius:3px;width:4px;position:absolute}.hero-stage .hero-phone:before{height:64px;top:130px;right:-4px}.hero-stage .hero-phone:after{height:40px;top:110px;left:-4px;box-shadow:0 56px #2a2d40}.hero-laptop{transform-origin:50% 100%;width:330px;transform:none;translate:calc(var(--hs,0) * -40px) calc(var(--hs,0) * 24px);rotate:calc(var(--hs,0) * -3deg);top:300px;left:18px}.hl-lid{background:#1a1c28;border-radius:18px 18px 6px 6px;padding:16px 12px 14px;position:relative;box-shadow:inset 0 0 0 1.5px #3b3e52,0 30px 50px -28px #1c1a2e8c}.hl-cam{background:#3f455c;border-radius:50%;width:6px;height:6px;margin-left:-3px;position:absolute;top:6px;left:50%;box-shadow:0 0 0 1.5px #262838}.hero-laptop .hl-screen{height:190px;box-shadow:none;border:0;border-radius:5px;padding:10px 12px}.hl-deck{clip-path:polygon(4% 0,96% 0,100% 100%,0 100%);background:linear-gradient(#eef0f5,#c9ced9);height:30px;margin:0 -22px;position:relative}.hl-keys{background:repeating-linear-gradient(90deg,#a9b0c1 0 10px,#0000 10px 12.5px) 0 0/100% 3.5px no-repeat,repeating-linear-gradient(90deg,#a9b0c1 0 10.5px,#0000 10.5px 13px) 2px 5.5px/100% 3.5px no-repeat,repeating-linear-gradient(90deg,#a9b0c1 0 11px,#0000 11px 13.5px) 4px 11px/100% 3.5px no-repeat;height:15px;position:absolute;top:4px;left:13%;right:13%}.hero-laptop.keying .hl-keys{animation:.18s steps(2,end) infinite keys}@keyframes keys{50%{opacity:.55}}.hl-pad{background:#1c1a2e14;border-radius:3px;width:30%;height:7px;margin-left:-15%;position:absolute;bottom:3px;left:50%;box-shadow:inset 0 0 0 1px #1c1a2e1f}.hl-lip{background:linear-gradient(#c3c8d4,#8e95a8);border-radius:0 0 14px 14px;height:9px;margin:0 -24px;position:relative}.hl-lip:after{content:"";background:#a5acbd;border-radius:0 0 6px 6px;width:64px;height:4px;margin-left:-32px;position:absolute;top:0;left:50%}.hero-laptop .hl-title span{clip-path:none;transition:none}.hero-laptop .caret{height:22px}.title-field .input{transition:box-shadow .3s,border-color .3s}.title-field:not(.used) .input{border-color:var(--blue);animation:1.8s ease-in-out infinite type-here}@keyframes type-here{50%{box-shadow:0 0 0 6px #2857a62e}}.type-hint{color:#fff;background:var(--blue);vertical-align:1px;border-radius:999px;align-items:center;gap:5px;margin-left:8px;padding:2px 10px;font-size:12.5px;font-style:normal;font-weight:900;display:inline-flex}.type-hint svg{filter:brightness(10)}.title-field.used .type-hint{opacity:0;transition:opacity .3s}.title-field:not(.used) .type-hint svg{animation:.8s ease-in-out infinite alternate pencil}@keyframes pencil{to{transform:translate(3px)rotate(-10deg)}}.phone-draft{opacity:0;background:#eef4ff;border:2px dashed #2857a673;border-radius:14px;gap:4px;max-height:0;margin-bottom:8px;padding:10px 12px;transition:opacity .25s,max-height .3s,transform .3s;display:grid;overflow:hidden;transform:translateY(-6px)}.phone-draft.show{opacity:1;max-height:90px;transform:none}.phone-draft small{color:var(--blue);align-items:center;gap:3px;font-size:11.5px;font-weight:800;display:flex}.phone-draft small i{background:var(--blue);border-radius:50%;width:5px;height:5px;animation:1s ease-in-out infinite dots}.phone-draft small i:nth-child(2){animation-delay:.15s}.phone-draft small i:nth-child(3){margin-right:4px;animation-delay:.3s}@keyframes dots{50%{opacity:.5;transform:translateY(-3px)}}.phone-draft strong{overflow-wrap:anywhere;font-size:14px}.phone-draft strong:after{content:"";vertical-align:-2px;background:var(--blue);width:2px;height:15px;margin-left:2px;animation:1s step-end infinite caret;display:inline-block}.clock .s{transform-box:view-box;transform-origin:40px 40px;animation:60s steps(60,end) infinite tick}.evening li:nth-child(2) .clock .s{animation-delay:-20s}.evening li:nth-child(3) .clock .s{animation-delay:-40s}@keyframes tick{to{transform:rotate(360deg)}}.clock .m{transition-duration:2.4s}@media (prefers-reduced-motion:reduce){.title-field .input,.clock .s,.type-hint svg{animation:none!important}}.games .bag-item{width:20%}.games .backpack{width:40%}.drop-field{touch-action:manipulation;-webkit-user-select:none;user-select:none;cursor:pointer;background:linear-gradient(#8cc8f5 0%,#d6ecff 62%,#9fd6ad 62%,#86c996 100%);border-radius:22px;height:400px;position:relative;overflow:hidden}.drop-field.miss{animation:.35s miss}.dg-sun{background:radial-gradient(circle,#fffbe0 40%,#ffd66b 72%);border-radius:50%;width:56px;height:56px;position:absolute;top:30px;right:40px;box-shadow:0 0 40px 14px #ffd66b80}.dg-cloud{opacity:.9;background:#fff;border-radius:30px;width:120px;height:34px;animation:24s linear infinite dg-cloud;position:absolute}.dg-cloud:before{content:"";background:#fff;border-radius:50%;width:50px;height:50px;position:absolute;top:-20px;left:24px}.dg-cloud.c1{top:60px;left:10%}.dg-cloud.c2{animation-duration:34s;top:120px;left:60%;transform:scale(.7)}@keyframes dg-cloud{0%{translate:0}to{translate:-60vw}}.dg-plane{z-index:3;width:110px;margin-left:-55px;animation:1.6s ease-in-out infinite alternate dg-bob;position:absolute;top:38px;left:50%}.dg-plane svg{filter:drop-shadow(0 10px 10px #1c1a2e33);width:100%;display:block}.dg-plane.toss svg{animation:.3s toss}@keyframes dg-bob{to{transform:translateY(8px)rotate(-2deg)}}@keyframes toss{50%{transform:translateY(-8px)rotate(6deg)}}.dg-letter-held{background:#fff;border:2.5px solid #1c1a2e;border-radius:3px;width:26px;height:18px;position:absolute;top:50px;left:44px}.dg-letter-held:after,.dg-letter:after{content:"";transform-origin:0 0;border-bottom:2px solid #1c1a2e;border-left:2px solid #1c1a2e;height:8px;position:absolute;top:2px;left:3px;right:3px;transform:skewY(-24deg)rotate(-45deg)scale(.7)}.dg-letter{z-index:2;background:#fff;border:2.5px solid #1c1a2e;border-radius:3px;width:28px;height:20px;position:absolute;top:96px;box-shadow:0 4px #1c1a2e26}.dg-aim{z-index:1;border:2px dashed #1c1a2e59;border-radius:50%;width:40px;height:12px;margin-left:-20px;transition:border-color .15s,background .15s;position:absolute;bottom:150px;left:calc(50% + 74px)}.dg-aim.on-1b{border-color:var(--blue);background:#2857a62e}.dg-town{height:150px;position:absolute;bottom:42px;left:0;right:0}.dg-house{will-change:transform;align-content:end;justify-items:center;width:104px;height:128px;display:grid;position:absolute;bottom:0;left:0}.dg-roof{background:var(--roof);clip-path:polygon(50% 0,100% 100%,0 100%);width:104px;height:46px}.dg-wall{background:#fff7e8;border:3px solid #1c1a2e;border-top:0;width:86px;height:60px;display:block;position:relative}.dg-win{background:#cfe3f5;border:2.5px solid #1c1a2e;border-radius:3px;width:20px;height:18px;position:absolute;top:14px;left:12px}.dg-door{background:#8a5a3c;border:2.5px solid #1c1a2e;border-bottom:0;border-radius:6px 6px 0 0;width:20px;height:32px;position:absolute;bottom:0;right:12px}.dg-house b{font-family:var(--font-display);color:var(--ink);background:#fff;border:2.5px solid #1c1a2e;border-radius:9px;padding:0 7px;font-size:17px;position:absolute;top:20px}.dg-house.is-1b b{background:var(--blue);color:#fff}.dg-house.got .dg-win{background:#ffd34d;box-shadow:0 0 16px 6px #ffd34dcc}.dg-house.got:after{content:"✓";background:var(--mint);color:#fff;width:30px;height:30px;animation:pop .4s var(--spring);border-radius:50%;place-items:center;font-weight:900;display:grid;position:absolute;top:-18px}.dg-house.wrong:after{content:"✕";color:#fff;width:30px;height:30px;animation:pop .4s var(--spring);background:#e25b4f;border-radius:50%;place-items:center;font-weight:900;display:grid;position:absolute;top:-18px}.drop-field .catch-hud{z-index:4}.dg-drop{z-index:4;background:var(--ink);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:999px;align-items:center;gap:8px;padding:8px 22px;font-size:16px;font-weight:900;display:inline-flex;position:absolute;bottom:10px;left:50%;transform:translate(-50%);box-shadow:0 5px #000}.dg-drop:active{transform:translate(-50%,3px);box-shadow:0 2px #000}.dg-drop:disabled{opacity:.45;cursor:default}.dg-drop kbd{font:inherit;background:#ffffff2e;border-radius:6px;padding:1px 6px;font-size:11px}@media (max-width:640px){.drop-field{height:380px}.dg-drop kbd{display:none}}@media (prefers-reduced-motion:reduce){.dg-plane,.dg-cloud{animation:none}}.lf-far,.lf-main{height:100%}.lf-hill{fill:#1c2552}.lf-tree{fill:#131a3f}.lf-walk{fill:#2c3368}.lf-road{fill:#171d45}.lf-grass{fill:#0f1433}.landfall .win-lit rect{fill:#ffd98a;filter:drop-shadow(0 0 6px #ffd98ad9)}.landfall .lf-lamp .lit{fill:#fff3c4}.landfall .lf-lamp circle{animation:3s ease-in-out infinite alternate lamp-glow}@keyframes lamp-glow{to{opacity:.7}}.crow{width:58px}.crow .crow-w,.crow .crow-w2{transform-box:fill-box;transform-origin:50% 100%;animation:.42s ease-in-out infinite alternate flap}.crow .crow-w2{animation-delay:-.06s}.crow.c2{width:50px}.crow.c3{width:62px}.crow.c4{width:46px}.crow.c5{width:40px}.crow.c6{width:48px}.crow.c7{width:38px}.kuru-intro{display:none}html.intro .kuru-intro{z-index:300;pointer-events:none;clip-path:circle(150% at var(--kx,50%) var(--ky,50%));background:radial-gradient(120% 90% at 50% 40%,#fff6e0 0%,#cfe6ff 55%,#9fcdf5 100%);place-items:center;transition:clip-path .85s cubic-bezier(.7,0,.3,1);display:grid;position:fixed;inset:0}html.intro .kuru-intro.open{clip-path:circle(0 at var(--kx,50%) var(--ky,50%))}.ki-inner{justify-items:center;gap:14px;display:grid}.ki-kuru{width:min(200px,44vw);height:auto;animation:ki-pop .7s var(--spring) both, ki-wave 1.2s ease-in-out .7s 2 alternate}@keyframes ki-pop{0%{opacity:0;transform:translateY(80px)scale(.3)}}@keyframes ki-wave{to{transform:rotate(-8deg)translateY(-6px)}}.ki-bubble{box-shadow:var(--shadow-2);animation:ki-pop .6s var(--spring) .35s both;background:#fff;border-radius:22px;justify-items:center;gap:2px;padding:14px 24px;display:grid;position:relative}.ki-bubble:before{content:"";background:#fff;border-radius:4px;width:20px;height:20px;margin-left:-10px;position:absolute;top:-10px;left:50%;transform:rotate(45deg)}.ki-bubble span{font-family:var(--font-display);font-size:clamp(26px,4vw,38px);font-weight:800;position:relative}.ki-bubble small{color:var(--ink-2);font-size:15px;font-weight:700;position:relative}.kuru-intro.open .ki-inner{opacity:0;transition:transform .6s,opacity .5s;transform:scale(.6)}.hero-stage .hero-kuru .bubble.kuru-hi{width:210px;bottom:150px;left:0;right:auto}.kuru-hi p{margin:0}.kuru-hi-actions{gap:6px;margin-top:10px;display:flex}.kuru-hi-actions[hidden]{display:none}.kuru-hi-actions button{font:inherit;cursor:pointer;border:0;border-radius:999px;flex:1;padding:7px 10px;font-size:13px;font-weight:900}.hi-go{background:var(--blue);color:#fff;animation:1.6s ease-in-out infinite hi-pulse}.hi-later{color:var(--ink-2);background:#f1ede6}@keyframes hi-pulse{50%{box-shadow:0 0 0 6px #2857a633}}.hero-kuru .bubble.kuru-hi.hide{opacity:0;pointer-events:none;transform:translateY(6px)scale(.9)}.hero-kuru .kuru{transform:perspective(500px) rotateY(var(--ly,0deg)) rotateX(var(--lx,0deg));transition:transform .3s ease-out}.dg-drop{top:12px;bottom:auto;left:14px;transform:none}.dg-drop:active{transform:translateY(3px)}.phone-draft:not(.show){border-width:0;margin-bottom:0;padding:0 12px}.was-line{flex-wrap:wrap;align-items:center;gap:8px 10px;margin-top:14px;display:flex}.was{font-family:var(--font-display);color:var(--ink-3);font-size:26px;font-weight:800;text-decoration-color:#e25b4f;text-decoration-thickness:3px}.off-badge{color:#fff;background:#c2361f;border-radius:999px;padding:4px 10px;font-size:13px;font-weight:900;transform:rotate(-4deg)}.price-line{margin-top:0}.pt b s{color:var(--ink-3);font-size:15px;text-decoration-color:#e25b4f;text-decoration-thickness:2px;display:block}.trial{gap:12px;padding:14px 16px;display:grid}.trial-text strong{font-family:var(--font-display);font-size:18px;display:block}.trial-text span{color:var(--ink-2);font-size:14px;font-weight:600}.trial-text b{color:var(--ink)}.trial-days{grid-template-columns:repeat(8,1fr);gap:5px;display:grid}.td{opacity:.45;transition:opacity .3s, transform .4s var(--spring), background .3s;background:#f3effa;border:1.5px solid #0000;border-radius:10px;justify-items:center;padding:5px 0 6px;line-height:1.1;display:grid;transform:translateY(6px)}.td.on{opacity:1;background:#e6f7ec;border-color:#bfe6cc;transform:none}.td.today.on{background:var(--mint);border-color:var(--mint);color:#fff}.td.today.on small,.td.today.on i{color:#ffffffd9}.td.paid.on{background:#fff6d6;border-color:#ffe08a}.td small{color:var(--ink-3);text-transform:uppercase;font-size:10px;font-weight:800}.td b{font-family:var(--font-display);font-size:17px}.td i{color:var(--ink-3);font-size:10px;font-style:normal;font-weight:800}.trial-row .trial{flex:auto;min-width:0}@media (max-width:640px){.trial-days{grid-template-columns:repeat(4,1fr)}.price-panel{border-radius:20px;gap:24px;padding:24px}.calc{padding:20px}.about{padding:64px 0}.contact-card{padding:24px}}.chat[class*=m-]{max-width:230px;font-size:14px;line-height:1.3}.chat[class*=m-]:before{display:none}.chat .who{margin-bottom:2px;font-size:11.5px;font-style:normal;font-weight:900;display:block}.chat .meta{float:right;color:#8a8f98;align-items:center;gap:3px;margin:6px 0 -4px 10px;font-size:10.5px;font-style:normal;font-weight:700;display:inline-flex}.chat .ticks{width:16px;height:10px}.m-wa{box-shadow:0 1px 1px #0000001f, var(--shadow-1);background:#fff;border-radius:4px 16px 16px}.m-wa.m-out{background:#d9fdd3;border-radius:16px 4px 16px 16px}.m-sms{color:#111;background:#e9e9eb;border-radius:18px 18px 18px 5px}.m-sms .who{color:#6b6f78;letter-spacing:.05em}.m-list,.m-mail,.m-call{background:#fff;border-radius:14px;align-items:center;gap:10px;padding:9px 12px!important;display:flex!important}.m-list .ln,.m-mail .ln,.m-call .ln{min-width:0;line-height:1.2;display:grid}.m-list b,.m-mail b,.m-call b{font-size:13.5px}.m-list small,.m-mail small,.m-call small{color:#6b6f78;white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;font-weight:700;overflow:hidden}.m-list .av{color:#fff;background:#25d366;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:12px;font-weight:900;display:grid}.m-list .cnt{color:#fff;background:#25d366;border-radius:999px;flex:none;margin-left:auto;padding:2px 7px;font-size:11px;font-weight:900}.m-mail{border-left:4px solid #ea4a3c}.m-mail .env{background:linear-gradient(160deg,#0000 49%,#ea4a3c 50%,#0000 56%) top/100% 60% no-repeat,linear-gradient(20deg,#0000 49%,#ea4a3c 50%,#0000 56%) top/100% 60% no-repeat,#ffe3df;border:2px solid #ea4a3c;border-radius:4px;flex:none;width:30px;height:22px}.m-call .ph{background:#ffe3e3 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23e53935' d='M20 15.4c-1.2 0-2.4-.2-3.5-.6a1 1 0 0 0-1 .2l-1.6 2c-2.8-1.4-5.5-3.9-6.9-6.8l2-1.7c.3-.3.3-.7.2-1-.4-1.1-.6-2.3-.6-3.5 0-.5-.4-1-1-1H4.2C3.6 3 3 3.2 3 4c0 9.3 7.7 17 17 17 .7 0 1-.6 1-1.2v-3.4c0-.5-.5-1-1-1Z'/%3E%3C/svg%3E") 50%/18px no-repeat;border-radius:50%;flex:none;width:32px;height:32px}.m-call b{color:#c62828}.m-circ{box-shadow:2px 3px 0 #efe6cf, var(--shadow-1);background:#fffdf5;border:1px solid #e5dcc4;border-radius:4px;font-family:Georgia,serif;font-weight:700;padding:12px 14px 10px!important}.m-circ .stamp-c{font-style:normal;font-family:var(--font-body);letter-spacing:.08em;color:#7b5ce6;border:1.5px solid #7b5ce6;border-radius:4px;margin-bottom:6px;padding:1px 6px;font-size:10.5px;font-weight:900;display:inline-block}.m-circ .sig{text-align:right;color:#8a7f66;margin-top:4px;font-size:11px;display:block}.m-diary{box-shadow:var(--shadow-1);background:repeating-linear-gradient(#fffef6 0 21px,#bcd3ee 21px 22px);border-left:3px solid #f1a1a1;border-radius:3px;position:relative;overflow:hidden;padding:8px 14px 10px 16px!important}.m-diary .hand{color:#25408f;filter:blur(.6px);font-family:Segoe Print,Comic Sans MS,cursive;font-size:15px;font-weight:700}.m-diary .smudge{background:radial-gradient(closest-side,#3c5aa047,#0000);border-radius:50%;width:60px;height:26px;position:absolute;bottom:6px;right:10px}@media (max-width:640px){.chat[class*=m-]{max-width:150px;font-size:12px}.m-list small,.m-mail small,.m-call small{display:none}}.airliner{width:190px;animation:46s linear -9s infinite jet-path;top:0}.airliner svg{transform-origin:60%;animation:none}@keyframes jet-path{0%{translate:-560px calc(24vh * var(--jy));rotate:-9deg;scale:.78}18%{translate:14vw calc(13vh * var(--jy));rotate:-6deg;scale:.86}40%{translate:42vw calc(7vh * var(--jy));rotate:-1.5deg;scale:.95}62%{translate:70vw calc(6vh * var(--jy));rotate:1deg;scale:1}82%{translate:92vw calc(9vh * var(--jy));rotate:3.5deg;scale:1.05}to{translate:calc(100vw + 560px) calc(14vh * var(--jy));rotate:5deg;scale:1.1}}.contrail{transform-origin:100%;background:linear-gradient(90deg,#fff0,#ffffffe6 85%,#ffffff80);width:55vw;height:4px;animation:3s ease-in-out infinite alternate trail;top:52%;right:90%}.contrail:after{height:3px;top:7px;left:25%}@keyframes trail{to{opacity:.85;transform:scaleY(1.6)}}.airliner .strobe{animation:1.4s step-end infinite strobe}.airliner .strobe.s2{animation-delay:-.7s}@keyframes strobe{0%,70%{opacity:1}71%,to{opacity:.15}}@media (max-width:700px){.airliner{width:120px}}@media (prefers-reduced-motion:reduce){.airliner,.contrail,.airliner .strobe{animation:none!important}.airliner{translate:30vw 9vh}}.kuru-btn{position:relative}.kuru-btn .kuru-3d{width:100%;height:auto;display:block}.kuru-btn.is-3d>svg.kuru{display:none}.m-circ .stamp-c{display:table}.m-wa .meta{float:none;justify-content:flex-end;margin:2px 0 -4px;display:flex}.dg-string{background:#1c1a2e;width:2px;height:22px;position:absolute;top:46px;left:54px}.dg-note,.dg-letter{white-space:nowrap;background:#fff;border:2.5px solid #1c1a2e;border-radius:10px;align-items:center;gap:5px;padding:4px 8px 4px 4px;display:inline-flex;box-shadow:0 4px #1c1a2e26}.dg-note{transform-origin:50% 0;animation:1.2s ease-in-out infinite alternate note-sway;position:absolute;top:66px;left:10px}@keyframes note-sway{0%{rotate:-5deg}to{rotate:5deg}}.dg-note svg,.dg-letter svg{flex:none;width:22px;height:22px}.dg-note span,.dg-letter span{color:var(--ink);font-size:11.5px;font-weight:800;line-height:1.05;display:grid}.dg-note b,.dg-letter b{letter-spacing:.05em;text-transform:uppercase;color:var(--coral);font-size:9px;font-weight:900}.dg-letter{z-index:2;width:auto;height:auto;position:absolute;top:100px}.dg-letter:after{display:none}.dg-pop{z-index:3;color:#fff;background:var(--mint);white-space:nowrap;box-shadow:var(--shadow-1);border-radius:999px;padding:4px 12px;font-size:13px;font-weight:900;animation:1.4s ease-out forwards dg-pop;position:absolute;bottom:196px;transform:translate(-50%)}.dg-pop.bad{background:#e25b4f}@keyframes dg-pop{0%{opacity:0;translate:0 10px;scale:.7}15%{opacity:1;translate:0;scale:1}75%{opacity:1}to{opacity:0;translate:0 -40px}}@media (prefers-reduced-motion:reduce){.dg-note{animation:none}}.airliner-layer{z-index:40;pointer-events:none;--jy:1;width:100%;height:40vh;position:fixed;top:0;left:0;overflow:hidden}.airliner-layer.gone .jet-banner{pointer-events:none}.airliner:hover,.airliner:hover .jet-hi{animation-play-state:paused}.airliner .contrail{width:45vw;top:70%}.jet-banner{pointer-events:auto;align-items:center;text-decoration:none;display:flex;position:absolute;top:6%;right:96%}.jb-rope{transform-origin:100%;background:repeating-linear-gradient(90deg,#6b7080 0 5px,#0000 5px 8px);order:2;width:70px;height:2px;transform:rotate(8deg)}.jb-cloth{white-space:nowrap;transform-origin:100%;background:#fff;border:2px solid #2857a6;border-radius:4px 12px 12px 4px;order:1;align-items:center;gap:7px;padding:5px 12px 5px 6px;font-size:13px;animation:.9s ease-in-out infinite alternate flutter;display:flex;box-shadow:0 8px 18px -8px #1c1a2e80}.jb-cloth img{border-radius:7px}.jb-cloth b{font-family:var(--font-display);color:var(--ink);font-weight:800}.jb-cloth em{color:#fff;background:var(--coral);border-radius:999px;padding:2px 9px;font-size:12px;font-style:normal;font-weight:900}.jet-banner:hover .jb-cloth,.jet-banner:focus-visible .jb-cloth{border-color:var(--coral);animation-play-state:paused;transform:scale(1.06)}@keyframes flutter{0%{transform:skewY(-2deg)translateY(-1px)}50%{transform:skewY(1.5deg)}to{transform:skewY(-1deg)translateY(1px)}}.jet-hi{color:var(--ink);white-space:nowrap;box-shadow:var(--shadow-1);pointer-events:none;background:#fff;border-radius:14px 14px 14px 4px;padding:5px 11px;font-size:13px;font-weight:900;animation:5s ease-in-out infinite jet-hi;position:absolute;top:-40%;left:78%}@keyframes jet-hi{0%,8%{opacity:0;transform:translateY(6px)scale(.6)}16%,60%{opacity:1;transform:none}70%,to{opacity:0;transform:translateY(-4px)scale(.9)}}@media (max-width:700px){.airliner-layer{--jy:.5;height:22vh}.jb-rope{width:36px}.jb-cloth{padding:3px 8px 3px 4px;font-size:11px}.jb-cloth img{width:20px;height:20px}.jb-cloth em{display:none}.jet-hi{font-size:11px}}@media (prefers-reduced-motion:reduce){.jet-hi,.jb-cloth{animation:none!important}.jet-hi{opacity:1}}.hw{color:#26356a;font-family:Segoe Print,Comic Sans MS,cursive;line-height:1.15}.hw em,.hw i{opacity:1;white-space:nowrap;background:0 0;height:auto;font-style:normal;font-weight:700;display:block}.hw em{color:#aa154f}.sv-photo.hw{background:repeating-linear-gradient(#fffdf6 0 21px,#cfe0f5 21px 22px) 0 6px;gap:4px;padding:12px 14px}.sv-photo.hw em,.sv-photo.hw i{font-size:13px}.vh-photo.hw{background-position:0 3px;gap:2px;padding:8px 9px}.vh-photo.hw em,.vh-photo.hw i{width:auto;font-size:9.5px}.hero-title{position:relative}.hero-title .wd{white-space:nowrap;display:inline-block}.hero-title .ch{transform-origin:50% 90%;animation:ch-in .7s var(--spring) both;animation-delay:calc(.25s + var(--i,0) * 38ms);transition:transform .3s var(--spring), color .3s;display:inline-block}@keyframes ch-in{0%{opacity:0;transform:translateY(-.6em)rotate(-12deg)scale(.6)}}.hero-title.wave .ch{animation:.9s ease-in-out both ch-wave;animation-delay:calc(var(--i,0) * 45ms)}@keyframes ch-wave{30%{transform:translateY(-.16em)rotate(-4deg)}60%{transform:translateY(.03em)}}.hero-title .ch:hover{color:var(--coral);transform:translateY(-.14em)rotate(-6deg)scale(1.08)}.hero-title .hl .ch{color:var(--blue)}.hero-title .hl .ch:hover{color:var(--coral)}.ht-pop{width:48px;height:48px;box-shadow:var(--shadow-1);pointer-events:none;opacity:0;background:#fff;border-radius:16px;place-items:center;animation:7s ease-in-out 1.6s infinite ht-pop;display:grid;position:absolute}.ht-pop svg{width:32px;height:32px}.ht-pop{top:-34px;right:4%}.ht-pop.p2{width:40px;height:40px;animation-delay:5s;inset:auto auto -.1em 54%}.ht-pop.p2 svg{width:26px;height:26px}@keyframes ht-pop{0%,60%,to{opacity:0;transform:translateY(10px)scale(.4)rotate(-20deg)}66%,90%{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.hero-title .ch,.hero-title.wave .ch,.ht-pop{animation:none!important}.ht-pop{display:none}}.hero-title .rot{transition:width .55s var(--spring);display:inline-grid}.hero-title .rot-w{white-space:nowrap;color:var(--blue);transition:opacity .35s ease, transform .55s var(--spring);grid-area:1/1;justify-self:start}.hero-title .rot-w:not(.is-on){opacity:0;pointer-events:none;transform:translateY(.5em)rotateX(-70deg)scale(.9)}.hero-title .rot-w.is-out{transform:translateY(-.5em)rotateX(70deg)scale(.9)}.hero-title .rot-w:not([lang=en]){letter-spacing:0;font-family:Nirmala UI,Noto Sans Tamil,Noto Sans Devanagari,Noto Sans Gujarati,Noto Sans Telugu,Noto Sans Kannada,Noto Sans Malayalam,Noto Sans Bengali,Kohinoor Devanagari,Tamil Sangam MN,system-ui,sans-serif;font-size:.8em;font-weight:700}.hero-langs{flex-wrap:wrap;align-items:center;gap:8px 10px;margin:10px 0 18px;font-size:14px;display:flex}.hero-langs b{margin-right:4px;font-weight:800}.lang-list{flex-wrap:wrap;gap:6px;display:flex}.lang-list span{transition:background .3s, color .3s, transform .3s var(--spring);background:#ffffffb3;border:1.5px solid #1c1a2e1f;border-radius:999px;padding:4px 10px;font-weight:700;line-height:1.3}.lang-list span.on{background:var(--blue);border-color:var(--blue);color:#fff;transform:translateY(-2px)}@media (prefers-reduced-motion:reduce){.hero-title .rot,.hero-title .rot-w,.lang-list span{transition:none}}@media (max-width:760px){.hero-langs,.lang-list{justify-content:center}}.jet-banner{width:230px;top:-8%;right:94%}.jb-svg{filter:drop-shadow(0 8px 10px #1c1a2e40);transform-origin:100%;width:100%;transition:transform .25s var(--spring);display:block;overflow:visible}.jet-banner:hover .jb-svg{transform:scale(1.06)}.jb-rope{display:none}@media (max-width:700px){.jet-banner{width:150px}}.chat.mc{border-left:4px solid var(--app);max-width:205px;color:var(--ink);background:#fff;border-radius:14px;font-size:14px;font-weight:700;line-height:1.3;box-shadow:0 10px 22px -12px #1c1a2e59,0 0 0 1px #1c1a2e0a;padding:8px 12px 10px!important}.chat.mc.r{left:auto;right:var(--rx)}.chat.mc:before{display:none}.mc-top{color:var(--app-ink,var(--app));align-items:center;gap:6px;margin-bottom:3px;font-size:11px;font-style:normal;font-weight:900;display:flex}.mc-top small{color:#5f6470;white-space:nowrap;margin-left:auto;font-size:10px;font-weight:700}.mc-dot{background:var(--app);border-radius:50%;flex:none;width:8px;height:8px}.mc-strong{font-weight:900}.c-wa{--app:#1fae57;--app-ink:#137a3b}.c-sms{--app:#2582d8;--app-ink:#1c65aa}.c-mail{--app:#e0443a;--app-ink:#b8302a}.c-diary{--app:#b07436;--app-ink:#8a5522}.c-circ{--app:#6545d6}.c-call{--app:#269a5a;--app-ink:#1a7a45}.c-wa{background:linear-gradient(#fff,#f3fcf5)}.c-diary .hand{color:#25408f;font-family:Segoe Print,Comic Sans MS,cursive;font-size:13.5px}.c-diary{background:repeating-linear-gradient(#fffef6 0 19px,#d6e3f3 19px 20px)}.c-circ{background:#fffdf5;font-family:Georgia,serif}.c-circ .mc-top{font-family:var(--font-body)}.c-call .mc-strong{color:#c62828}@media (max-width:640px){.chat.mc{max-width:132px;font-size:11.5px;padding:6px 8px 7px!important}.mc-top small{display:none}.chat.mc.r{right:58px}.chat.mc:not(.r){left:58px}}.try-route .tr-line{fill:none;stroke:#2857a6;stroke-width:3px;stroke-dasharray:2 9;stroke-linecap:round;animation:1.2s linear infinite route}.try-route .tr-plane,.try-route>svg>path:not(.tr-line){display:none}@media (prefers-reduced-motion:reduce){.tr-plane-svg{display:none}}.jlock .shackle{transition:opacity .35s, transform .5s var(--spring);transform-box:fill-box;transform-origin:0 100%}.jlock .shackle.open{opacity:0;transform:translateY(2px)}.journey.unlocked .jlock .shackle.shut{opacity:0;transform:translateY(-2px)}.journey.unlocked .jlock .shackle.open{opacity:1;transform:none}.journey.unlocked .jlock{animation:unlock-hop .6s var(--spring);box-shadow:0 0 0 6px #2fa8662e, var(--shadow-1)}@keyframes unlock-hop{40%{transform:translateY(-6px)rotate(-6deg)}}.jlock svg{width:38px;height:38px}.title-field.typing .input{caret-color:#0000;background-image:linear-gradient(var(--blue), var(--blue));background-repeat:no-repeat;background-size:2px 22px;background-position:var(--caret-x,16px) 50%;animation:.9s step-end infinite caret-blink}@keyframes caret-blink{50%{background-size:0 0}}.title-field .input::placeholder{color:#9b98ad}.sun-core{box-shadow:none;background:radial-gradient(circle,#fffef4 0 35%,#fff4bf 52%,#ffdc8a 65%,#fbb757aa 77%,#fbb75700 100%);animation:none}.sun-glow{background:radial-gradient(circle,#fff1b975 0 11%,#ffc8784d 22%,#ffb46c1c 45%,#ffb46c00 71%)}.sun-rays{background:conic-gradient(from 12deg, transparent 0 25deg, #ffe0a570 30deg, transparent 38deg 70deg, #ffe4b25c 78deg, transparent 85deg 155deg, #ffe2a955 163deg, transparent 172deg 242deg, #ffe2a966 248deg, transparent 258deg);filter:none;animation:none;-webkit-mask-image:radial-gradient(circle,#0000 9%,#000 24% 42%,#0000 70%);mask-image:radial-gradient(circle,#0000 9%,#000 24% 42%,#0000 70%)}.hero-stage .hero-notif{top:52px}.hero-stage .hero-notif:not(.show){transform:translateY(8px)}.hero-stage .hero-notif.show{transform:none}.solves,#parents,#bag,#try,#pricing,#faq,#about,.landfall,.footer{contain:layout style paint}.content-deferred{content-visibility:auto}.section-offscreen *,.section-offscreen :before,.section-offscreen :after{animation-play-state:paused!important}.sky[data-story-covered=true] .cloud,.sky[data-story-covered=true] .crow *,.sky[data-story-covered=true] .flock,.sky[data-story-covered=true] .small-birds path,.sky[data-story-covered=true] .stars{animation-play-state:paused}.airliner-layer.gone *{animation-play-state:paused!important}.cloud-layer.far .cloud svg{background:radial-gradient(at 65% 60%,#fff1c63d,#0000 69%)}.hero-laptop{width:352px;top:284px;left:12px}.device-caption{color:#25436c;background:#fffdf9;border-radius:12px;width:max-content;padding:3px 10px;font-size:12px;font-weight:800;position:absolute;top:-27px;left:50%;transform:translate(-50%)}.hero-stage .hero-phone .device-caption{top:auto;bottom:-30px}.hero-stage .post-card{border-radius:12px;top:290px;left:114px}.hero-stage .post-card.show{animation:1.7s cubic-bezier(.45,0,.22,1) forwards p01-delivery}@keyframes p01-delivery{0%{opacity:0;transform:translate(0)scale(.65)}16%{opacity:1;transform:translate(12px,-44px)scale(1)}52%{opacity:1;transform:translate(100px,-207px)rotate(-8deg)}78%{opacity:1;transform:translate(199px,-241px)scale(.85)rotate(2deg)}to{opacity:0;transform:translate(237px,-228px)scale(.45)}}.hero-laptop.sent~.hero-kuru .k-arm{transform-origin:160px 112px;animation:.65s ease-out p01-kuru-reply}@keyframes p01-kuru-reply{45%{transform:rotate(-18deg)}}.hero-route path{animation:none}.jet-banner,.jet-hi{display:none}.airliner-layer{height:46px;top:72px}.airliner{width:124px;top:0}.small-birds{color:#35445a;width:130px;position:absolute;top:7vh;left:38%}.small-birds path{transform-origin:50%;animation:1s ease-in-out infinite alternate p01-bird-wing}@keyframes p01-bird-wing{to{transform:scaleY(.72)}}.kg-inline-slot{min-height:44px;margin-top:12px}.kg-inline-slot .kg-tip{color:#25436c;max-width:min(100%,430px);box-shadow:none;text-align:start;background:#e8eff9;border-radius:12px;padding:8px 12px;font-size:13px;line-height:1.4;animation:none;display:inline-block;position:static}.kg-inline-slot .kg-tip[hidden]{display:none}.problem-copy:has(.kg-tip:not([hidden])) .scroll-hint{visibility:hidden}.solve-grid .solve{min-height:240px}.solve-grid .flip{min-height:240px;transition:transform .65s cubic-bezier(.22,.8,.3,1)}.solve-grid .face{box-shadow:none;border:1px solid #e0ddd4;border-radius:16px;padding:14px}.solve-grid .before-face{background:#fffdf9}.solve-grid .after-face{background:#f0f7f1}.solve-grid .sv{background:#f4f0e8;border-radius:12px;min-height:154px}.solve-grid .after-face .sv{background:#e3eee3}.solve-grid .face p{color:#353a44;padding:2px 0 0;font-size:17px;line-height:1.25}.headache-object{width:100%;height:148px;overflow:visible}.headache-object .motion{transform-box:fill-box;transform-origin:50%;animation:2.8s ease-in-out infinite alternate paused p01-object}.solve.object-active:not(.flipped) .headache-object .motion{animation-play-state:running}.solve.flipped .before-face .motion{animation-play-state:paused}@keyframes p01-object{to{transform:translateY(-5px)rotate(3deg)}}.calm-tick{color:#246c46;width:90px;height:90px}.calm-tick circle{fill:#fffdf9;stroke:#b5d5b9;stroke-width:2px}.calm-tick path{fill:none;stroke:currentColor;stroke-width:5px;stroke-linecap:round;stroke-linejoin:round}.solve.flipped .calm-tick{animation:.4s ease-out p01-tick}@keyframes p01-tick{0%{opacity:.35;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.solve:focus-visible{outline-offset:4px;border-radius:16px;outline:3px solid #2857a6}html.motion-paused *,html.motion-paused :before,html.motion-paused :after,.hero.motion-offscreen :is(.orb,.shape,.ch,.ht-pop,.caret,.hl-keys,.hero-float,.post-card,.k-eyes,.k-arm,.k-body,.kuru-btn,.bubble,.all-done,.task,.hi-go,.kuru-spot,.hero-title .hl path,.hero-route path){animation-play-state:paused!important}.hero-phone,.post-card,.hero-kuru,.hero-stage,.hero-kuru .kuru{transition:none}.hero-stage .hero-phone,.hero-laptop{translate:none;rotate:none}.balloon.edge-balloon:not(.popped) svg{animation:none;scale:1}.story.cinema.gl .scene-art{display:none}@media (max-width:700px){.solve-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.solve-grid .face{padding:10px}.solve-grid .solve,.solve-grid .flip{min-height:174px}.solve-grid .sv{min-height:102px}.solve-grid .headache-object{height:102px}.solve-grid .calm-tick{width:62px;height:62px}.solve-grid .face p{gap:5px;font-size:14px}.solve-grid .face .x,.solve-grid .face .ok{width:22px;height:22px;font-size:12px}}@media (prefers-reduced-motion:reduce){.hero-stage .post-card.show{opacity:1;animation:none;transform:translateY(-50px)}.hero-laptop.sent~.hero-kuru .k-arm,.headache-object .motion,.solve.flipped .calm-tick,.small-birds path{animation:none}.solve-grid .flip{transition:none}}::selection{color:#1c1a2e;background:#ffd269}input,textarea{caret-color:#2857a6}html{scrollbar-color:#8c8793 #f3eee4}.hero h1.hero-title{letter-spacing:-.04em}.hero-title .rot{transition:none}.hero .ring{box-shadow:none}.hero-note{max-width:38ch}.hero-stage .hero-laptop{width:352px;top:276px}.hero-laptop .hl-lid{background:linear-gradient(135deg,#343744,#151822 38%,#2b2e39);border-radius:14px 14px 5px 5px;padding:14px 10px 10px;box-shadow:inset 0 1px #9a9eab,inset 0 0 0 1px #535866,0 18px 30px -22px #1c1a2e80}.hero-laptop .hl-cam{background:#152e4e;width:4px;height:4px;margin-left:-2px;top:5px}.hero-laptop .hl-screen{background:#fffdf9;border-radius:5px;gap:13px;height:202px;padding:13px 13px 12px;position:relative}.hero-laptop .hl-screen:after{content:"";pointer-events:none;background:linear-gradient(123deg,#ffffff14 0 23%,#0000 24% 77%,#ffffff08 78%);position:absolute;inset:0}.hero-laptop .hl-bar{white-space:nowrap;gap:4px;font-size:11px}.hero-laptop .hl-bar i{width:6px;height:6px}.hero-laptop .hl-chips .pill{padding:4px 9px;font-size:10px}.hero-laptop .hl-title{border-radius:7px;min-height:44px;padding:9px 10px;font-size:18px}.hero-laptop .hl-foot{align-items:center;gap:6px}.hero-laptop .hl-sent{font-size:10px}.hero-laptop .hl-publish{padding:7px 14px;font-size:11px}.hero-laptop .hl-deck{background:linear-gradient(#e4e7ec,#bbc1cb);height:40px;margin-inline:-19px}.hero-laptop .hl-deck .kb{width:100%;height:29px}.hero-laptop .hl-pad{border-radius:2px;width:25%;height:9px;margin-left:-12.5%;bottom:2px}.hero-laptop .hl-lip{background:linear-gradient(#b2bac6,#9099a7);border-radius:0 0 9px 9px;height:6px;margin-inline:-19px;box-shadow:0 14px 19px -9px #1c1a2e60}.hero-stage .hero-phone{background:linear-gradient(125deg,#686c79,#171923 10% 87%,#555c68);border-radius:43px;padding:8px;box-shadow:inset 0 0 0 1px #9095a3,inset 0 0 0 3px #222533,0 24px 48px -20px #1c1a2e70}.hero-stage .hero-phone .phone-screen{border-radius:35px;min-height:518px;padding-top:48px}.hero-stage .hero-phone .phone-island{width:84px;height:23px;margin-left:-42px;top:18px}.hero-stage .hero-phone .task{border-radius:12px;padding:10px 11px}.hero-stage .hero-phone .phone-head strong{font-size:20px}.device-caption{padding:4px 9px;font-size:11px;line-height:1.2}@media (min-width:701px) and (max-width:1100px){.nav-links a{padding-inline:9px;font-size:13px}}@media (max-width:700px){.hero{padding-top:108px}.hero-lede{margin-top:26px}.hero-title{font-size:clamp(2.45rem,10.6vw,3.5rem)}.hero-visual{margin-top:20px}.hero-stage .hero-phone .device-caption{font-size:13px}.hero-stage .hero-laptop .device-caption{font-size:12px}}@media (prefers-reduced-motion:reduce){.hero-laptop .caret{animation:none}}.erp-upgrade{background:#f6f1e8;padding-block:clamp(64px,7vw,108px)}.erp-heading{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:end;gap:32px;margin-bottom:36px;display:grid}.erp-heading h2{font:800 clamp(34px, 4.6vw, 62px)/1.08 var(--font-display);letter-spacing:-.035em;max-width:18ch;margin:0}.erp-heading p{color:var(--ink-2);margin:0 0 20px;font-size:18px;line-height:1.65}.erp-heading .btn{align-self:start}.erp-tabs{flex-wrap:wrap;gap:8px;margin-bottom:22px;display:flex}.erp-tabs button{border:1px solid var(--line-2);min-height:46px;color:var(--ink-2);background:var(--paper);font:800 15px var(--font-body);cursor:pointer;border-radius:999px;padding:10px 20px;transition:color .18s,background .18s,border-color .18s}.erp-tabs button:hover{border-color:var(--blue);color:var(--blue)}.erp-tabs button[aria-selected=true]{background:var(--ink);border-color:var(--ink);color:#fff}.erp-tabs button:focus-visible,.family-billing input:focus-visible+label,.school-count input:focus-visible{outline:3px solid var(--lilac);outline-offset:4px}.erp-preview{min-width:0;margin:0}.erp-preview [hidden]{display:none}.erp-laptop{width:min(100%,1100px);margin-inline:auto}.erp-laptop-lid{background:#22232c;border-radius:20px 20px 5px 5px;padding:16px 13px 13px;position:relative;box-shadow:0 1px 1px -.5px #0000000f,0 3px 3px -1.5px #0000000f,0 6px 6px -3px #0000000f,0 12px 12px -6px #0000000f,0 24px 24px -12px #0000000f}.erp-laptop-lid:before{content:"";background:#505367;border-radius:50%;width:4px;height:4px;margin-left:-2px;position:absolute;top:6px;left:50%}.erp-laptop-lid img{aspect-ratio:8/5;border-radius:7px;width:100%;height:auto;display:block}.erp-laptop-base{background:linear-gradient(#dadce1 0%,#f0f0f2 36%,#989aa3 80%,#5e6069 100%);border-radius:2px 2px 50% 50%/2px 2px 16px 16px;width:calc(100% + 24px);height:21px;margin-left:-12px;position:relative}.erp-laptop-base:before{content:"";background:#bbbcc4;border-radius:0 0 9px 9px;height:7px;position:absolute;left:43%;right:43%;box-shadow:inset 0 -1px 1px #eee}.erp-screen-note{color:var(--ink-3);justify-content:space-between;align-items:baseline;gap:16px;padding-top:20px;font-size:14px;display:flex}.erp-screen-note p{margin:0}.erp-screen-note a{color:var(--blue);text-underline-offset:3px;white-space:nowrap;font-weight:800}.erp-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:42px 0 0;padding:0;list-style:none;display:grid}.erp-facts li{border-top:1px solid var(--line-2);padding-top:20px}.erp-facts strong{margin-bottom:8px;font-size:18px;display:block}.erp-facts p{color:var(--ink-2);margin:0;font-size:16px;line-height:1.65}.erp-phones{border-top:1px solid var(--line-2);margin-top:68px;padding-top:36px}.erp-phones h3{font:800 clamp(26px, 3vw, 36px)/1.2 var(--font-display);margin:0 0 12px}.erp-phones>p{max-width:65ch;color:var(--ink-2);margin:0 0 28px}.erp-phone-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(16px,3vw,44px);display:grid}.erp-phone-grid figure{min-width:0;margin:0}.erp-phone{background:#24242d;border-radius:29px;width:min(100%,220px);margin:0 auto 16px;padding:7px;box-shadow:0 3px 3px -1.5px #0000000f,0 12px 12px -6px #0000000f,0 24px 24px -12px #0000000f}.erp-phone img{border-radius:23px;width:100%;height:auto;display:block}.erp-phone-grid figcaption{color:var(--ink-2);max-width:26ch;margin-inline:auto;font-size:15px;line-height:1.55}.erp-phone-grid figcaption b{color:var(--ink);margin-bottom:4px;font-size:17px;display:block}.erp-preview-fine{color:var(--ink-3);margin-top:20px;font-size:13px}.pricing-current .section-head{max-width:760px}.pricing-current .section-head h2{max-width:18ch}.family-plans{background:var(--paper);border-radius:18px;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);display:grid;overflow:hidden;box-shadow:0 1px 1px -.5px #0000000f,0 3px 3px -1.5px #0000000f,0 6px 6px -3px #0000000f,0 12px 12px -6px #0000000f,0 24px 24px -12px #0000000f}.family-plan{padding:clamp(24px,3.3vw,44px)}.family-plan h3{font:800 28px/1.2 var(--font-display);margin:0 0 12px}.family-plan p{color:var(--ink-2);line-height:1.65}.diary-free{font:800 52px/1.1 var(--font-display);color:var(--blue);margin-block:14px;display:block}.plan-list{color:var(--ink-2);gap:10px;margin:22px 0;padding-left:22px;font-size:16px;line-height:1.5;display:grid}.plan-list li::marker{color:var(--blue)}.family-plus{background:#fff0c8}.family-plus .family-sub{margin:0 0 18px}.family-billing{background:#ffffffb3;border:0;border-radius:999px;gap:4px;width:max-content;min-width:0;max-width:100%;margin:0;padding:4px;display:flex;position:relative}.family-billing input{opacity:0;width:1px;height:1px;position:absolute}.family-billing label{min-height:44px;color:var(--ink-2);cursor:pointer;border-radius:999px;place-items:center;padding:8px 22px;font-weight:800;display:grid}.family-billing input:checked+label{color:#fff;background:var(--ink)}.family-price{font-variant-numeric:tabular-nums;align-items:baseline;gap:10px;margin-block:24px 6px;display:flex}.family-price output{font:800 clamp(48px, 5vw, 64px)/1 var(--font-display)}.family-price span{color:var(--ink-2);font-size:18px}.family-saving{min-height:26px;font-size:14px}.family-trial{align-items:center;gap:8px;font-weight:800;display:flex}.family-trial svg{width:19px;height:19px;color:var(--blue)}.family-fine{margin-bottom:0;font-size:13px}.school-pricing{background:var(--paper);border-radius:18px;margin-top:56px;padding:clamp(24px,3.3vw,44px)}.school-pricing-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:28px;display:flex}.school-pricing h3{font:800 30px/1.2 var(--font-display);margin:0}.school-pricing-head p{color:var(--ink-2);margin:0;font-size:15px}.school-plans{grid-template-columns:1fr 1fr;gap:32px;display:grid}.school-plan{border-top:1px solid var(--line-2);padding-top:20px}.school-plan h4{font:800 20px/1.25 var(--font-display);margin:0 0 12px}.school-rate{color:var(--ink-2);margin:0 0 12px;font-size:16px}.school-rate b{color:var(--blue);font:800 38px var(--font-display);margin-right:4px}.school-plan>p{color:var(--ink-2);max-width:52ch;line-height:1.6}.school-calculator{border-top:1px solid var(--line-2);margin-top:32px;padding-top:28px}.school-calc-controls{grid-template-columns:180px minmax(0,1fr);align-items:end;gap:28px;display:grid}.school-count{gap:8px;font-size:15px;font-weight:800;display:grid}.school-count input{width:100%;min-height:48px;font:800 22px var(--font-body);font-variant-numeric:tabular-nums;color:var(--ink);border:1px solid var(--line-2);background:#fff;border-radius:10px;padding:10px 14px}.school-range-wrap{padding-bottom:6px}.school-range-wrap label{color:var(--ink-2);margin-bottom:8px;font-size:14px;display:block}.school-range-wrap input{width:100%;min-height:44px;accent-color:var(--blue);cursor:pointer;margin:0}.school-calc-summary{color:var(--ink-2);margin:18px 0 20px;font-size:14px}.school-totals{grid-template-columns:1fr 1fr;gap:32px;display:grid}.school-totals p{gap:8px;margin:0;display:grid}.school-totals span{color:var(--ink-2);font-size:15px}.school-totals output{font:800 clamp(32px, 4vw, 46px)/1.2 var(--font-display);font-variant-numeric:tabular-nums}.school-fees{border-top:1px solid var(--line-2);color:var(--ink-2);margin-top:28px;padding-top:22px;font-size:14px;line-height:1.7}.school-fees p{margin:0 0 8px}.school-fees strong{color:var(--ink)}.school-fees .btn{margin-top:12px}.school-benefits{border-top:1px solid #ffffff38;margin-top:56px;padding-top:36px}.school-benefits h3{font:800 clamp(28px, 3vw, 38px)/1.2 var(--font-display);margin:0 0 24px}.school-benefit-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin:0;padding:0;display:grid}.school-benefit-list dt{color:#fff;font:800 21px var(--font-display);margin-bottom:10px}.school-benefit-list dd{color:#e2e4ef;margin:0;font-size:16px;line-height:1.7}.school-benefit-fine{color:#e2e4ef;margin-top:24px;font-size:14px}@media (max-width:900px){.erp-heading{grid-template-columns:1fr;gap:20px}.erp-heading h2{max-width:20ch}.erp-heading p{max-width:65ch}.erp-facts{gap:18px}.erp-phone-grid{gap:20px}.erp-phone{border-radius:22px;padding:5px}.erp-phone img{border-radius:18px}.school-benefit-list{gap:24px}}@media (max-width:640px){.erp-tabs{flex-wrap:nowrap;gap:4px}.erp-tabs button{flex:1;min-width:0;padding:10px 6px;font-size:12px}.erp-laptop-lid{border-radius:11px 11px 3px 3px;padding:11px 6px 6px}.erp-laptop-lid:before{width:3px;height:3px;top:4px}.erp-laptop-lid img{border-radius:4px}.erp-laptop-base{width:calc(100% + 12px);height:12px;margin-left:-6px}.erp-laptop-base:before{height:4px}.erp-screen-note{padding-top:16px;font-size:13px;display:block}.erp-screen-note a{padding-top:8px;display:inline-block}.erp-facts{grid-template-columns:1fr;gap:24px;margin-top:28px}.erp-phones{margin-top:44px}.erp-phone-grid{grid-template-columns:1fr 1fr;gap:28px 20px}.erp-phone-grid figcaption{font-size:14px}.erp-phone-grid figcaption b{font-size:16px}.family-plans,.school-plans,.school-benefit-list{grid-template-columns:1fr}.school-pricing{margin-top:32px}.school-plans{gap:24px}.school-calc-controls{grid-template-columns:1fr;gap:18px}.school-count{grid-template-columns:1fr 120px;align-items:center}.school-totals{gap:18px}.school-totals output{font-size:29px}.school-totals span{font-size:14px}.school-benefit-list{gap:28px}.family-billing label{padding-inline:18px}}@media (prefers-reduced-motion:reduce){.erp-tabs button{transition:none}}.story-head{background:var(--bg);color:var(--ink);border-radius:16px;margin-bottom:32px;padding:36px 40px}.story-head h2{color:var(--ink)}.story-head .lead,.story-head .story-desktop-hint{color:var(--ink-2)}.story-head .lead{max-width:52ch;margin:16px auto 0}.story-desktop-hint{color:var(--ink-2);margin:12px 0 0;font-size:15px}.story-film,.story-text-steps,.story-motion-note{display:none}.story.cinema.gl .scene-cap{border:0;border-radius:16px;box-shadow:0 14px 38px -20px #12122759}.story.cinema .scene-cap,.story.cinema .scene-cap p{transition:none}.story-film{max-width:600px;margin:0 auto}.story-film-frame{aspect-ratio:1;background:#d8efff;border-radius:16px;position:relative;overflow:hidden}.story-film video{object-fit:contain;width:100%;height:100%;display:block}.story-film-play{color:#211d24;text-align:left;width:max-content;max-width:calc(100% - 32px);min-height:64px;font:inherit;cursor:pointer;background:#fffdf9;border:0;border-radius:999px;align-items:center;gap:12px;padding:12px 22px 12px 16px;font-weight:850;display:flex;position:absolute;bottom:26px;left:50%;transform:translate(-50%);box-shadow:0 8px 22px -6px #14182a4d}.story-film-play svg{width:36px;height:36px}.story-film-play small{color:#55505a;font-size:12px;font-weight:650;display:block}.story-film-play:hover{background:#ffe8ac}.story-film-play:focus-visible{outline-offset:4px;outline:3px solid #2857a6}.story-film.is-playing .story-film-play{display:none}.story-film figcaption{color:var(--ink-2);margin:12px 0 0;font-size:13px;line-height:1.5}.story-text-steps{gap:20px;margin:28px auto 48px;padding-left:24px;list-style:decimal}.story-text-steps li{padding-left:6px}.story-text-steps li::marker{color:#2857a6;font-weight:850}.story-text-steps strong{font-family:var(--font-display);font-size:19px;font-weight:800}.story-text-steps p{color:var(--ink-2);margin:5px 0 0;font-size:16px;line-height:1.55}.kg-inline-slot{flex-wrap:wrap;align-items:center;gap:10px;min-height:48px;display:flex}.kg-inline-guide{color:#25436c;min-height:44px;font:inherit;cursor:pointer;background:#fffdf9;border:0;border-radius:999px;align-items:center;gap:7px;padding:2px 12px 2px 3px;font-size:13px;font-weight:800;display:inline-flex}.kg-inline-guide img{width:35px;height:37px}.kg-inline-guide:hover{background:#e8eff9}.kg-inline-guide:focus-visible{outline-offset:3px;outline:3px solid #2857a6}body[data-page=landing] .kg:not(.open){display:none}body[data-page=landing] .kg.open{bottom:16px;right:16px}.kg-head{background:#fff0cd}.kg-head small{color:#55505a}.kg-head .kg-x{width:44px;height:44px}.kg-inline-guide.is-hello img{transform-origin:50% 85%;animation:.6s cubic-bezier(.16,1,.3,1) kuru-inline-hello}@keyframes kuru-inline-hello{35%{transform:rotate(-10deg)translateY(-2px)}70%{transform:rotate(5deg)}}@media (max-width:700px){.story{padding:56px 0 0}.story-head{margin-bottom:24px;padding:28px 20px}.story-head h2{font-size:clamp(32px,9vw,46px)}.story-desktop-hint,.story .story-pin,.story .skip-story{display:none!important}.story-film{display:block}.story-text-steps{display:grid}.story-film-play{min-height:60px;padding:10px 18px 10px 12px;bottom:18px}.story-film-play svg{width:32px;height:32px}.story-text-steps strong{font-size:18px}body[data-page=landing] .kg.open{right:12px;bottom:max(12px, env(safe-area-inset-bottom))}.kg-panel{max-height:calc(100dvh - 24px)}}@media (prefers-reduced-motion:reduce){.story .story-pin,.story-desktop-hint,.story-film-play,.story .skip-story{display:none!important}.story-film{display:block}.story-text-steps{max-width:740px;display:grid}.story-motion-note{color:var(--ink-2);margin-top:8px;font-size:14px;display:block}.kg-inline-guide.is-hello img{animation:none}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}