:root{font-family:ui-rounded,'Avenir Next','Trebuchet MS',system-ui,sans-serif;color:#f5fbff;background:#092c3c;font-size:16px;--night:#092c3c;--panel:#123c4d;--line:#386071;--aqua:#70e0dc;--sun:#ffcf57;--muted:#b9d1dc;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-height:100dvh;background:radial-gradient(ellipse at 50% 30%,#14536666,transparent 62%),var(--night)}button,input,a{-webkit-tap-highlight-color:transparent}button,input{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer;color:inherit}button:disabled{cursor:default}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid var(--sun);outline-offset:5px}h1,h2,h3,p{margin:0}button{border:0}h1,h2{letter-spacing:-.035em}p{line-height:1.6}.entry-header{max-width:1240px;margin:auto;padding:25px 36px;display:flex;align-items:center;justify-content:space-between;gap:20px}.wordmark{font-size:1.7rem;font-weight:950;letter-spacing:-.065em;color:var(--aqua);text-decoration:none}.wordmark span{display:block;color:#b9d1dc;font-size:.75rem;font-weight:600;letter-spacing:.025em;margin-top:3px}.header-login{color:var(--aqua);font-weight:850;font-size:.95rem;text-decoration:none;padding:12px 19px;border:2px solid var(--line);border-radius:15px}.entry-main:focus,main:focus{outline:none}.landing{max-width:1050px;margin:auto;min-height:calc(100dvh - 116px);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px 25px 48px;text-align:center}.mascot-stage{position:relative;width:clamp(220px,26vw,340px);margin:0 auto 16px}.mascot{display:block;width:100%;height:auto;object-fit:contain;filter:drop-shadow(0 18px 20px #03192455);animation:float 4s ease-in-out infinite}.hello-tag{position:absolute;z-index:1;right:-31px;top:5%;background:#f3fbff;color:var(--night);padding:11px 18px;border-radius:18px;font-weight:850;box-shadow:0 5px 0 #ffffff17;transform:rotate(6deg)}.landing h1{font-size:clamp(2.4rem,4.7vw,3.9rem);line-height:1.06;font-weight:950;max-width:670px}.landing h1 span{color:var(--aqua)}.landing>p{font-size:1.12rem;color:var(--muted);max-width:490px;margin:19px auto 27px}.landing-actions{display:grid;gap:15px;width:min(100%,385px)}.primary,.secondary{display:inline-flex;align-items:center;justify-content:center;text-align:center;min-height:56px;border-radius:17px;padding:15px 24px;text-decoration:none;font-size:1rem;font-weight:900;letter-spacing:.005em}.primary{background:var(--sun);color:#203f4c;box-shadow:0 5px 0 #b98422;transition:transform .15s,box-shadow .15s}.primary:hover{transform:translateY(-2px);box-shadow:0 7px 0 #b98422}.primary:active{transform:translateY(3px);box-shadow:0 2px 0 #b98422}.primary:disabled{background:#365c6c;color:#c1d3da;box-shadow:0 4px 0 #254856;transform:none}.secondary{background:transparent;color:var(--aqua);border:2px solid var(--line);box-shadow:0 3px 0 #06222e}.small-note{font-size:.875rem!important;color:var(--muted);line-height:1.5}.landing .small-note{margin:24px 0 0}.intro{max-width:660px;min-height:calc(100dvh - 100px);margin:auto;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:20px 28px 120px}.speech{background:var(--panel);border:2px solid var(--line);border-radius:22px;padding:20px 24px;line-height:1.6;font-size:1.2rem;max-width:460px}.speech b{color:var(--aqua)}.intro .mascot-stage{width:260px;margin:15px auto 25px}.intro h1{font-size:2.1rem;margin:12px 0}.intro>p{color:var(--muted);max-width:420px}.footer-controls{position:fixed;bottom:0;left:0;right:0;background:#092c3cf5;backdrop-filter:blur(12px);border-top:1px solid #38607195;z-index:5;padding:20px max(24px,env(safe-area-inset-right)) max(22px,env(safe-area-inset-bottom))}.footer-inner{max-width:790px;margin:auto;display:flex;justify-content:space-between;align-items:center;gap:20px}.footer-inner .primary{min-width:210px}.back-button{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border:2px solid var(--line);border-radius:15px;background:transparent;color:var(--muted);font-size:1.7rem;line-height:1}.back-button:hover{color:white;border-color:var(--aqua)}.onboarding{max-width:860px;margin:14px auto 0;padding:0 32px 155px}.progress-top{display:flex;align-items:center;gap:20px}.setup-progress{height:15px;border-radius:20px;background:#305262;overflow:hidden;flex:1}.setup-progress span{height:100%;display:block;border-radius:20px;background:var(--aqua);transition:width .3s;box-shadow:inset 0 4px 0 #ffffff2d}.step-number{font-size:.875rem;font-weight:850;color:var(--muted);white-space:nowrap}.question-head{display:flex;align-items:center;gap:19px;margin:36px 0 27px}.question-mascot{width:108px;height:108px;object-fit:contain;flex-shrink:0}.question-head h1{font-size:clamp(1.5rem,3.5vw,2.05rem);line-height:1.28;letter-spacing:-.02em}.question-head p{font-size:.94rem;color:var(--muted);margin-top:7px}.choices{display:grid;gap:12px}.option{min-height:75px;padding:17px 20px;border:2px solid var(--line);border-radius:18px;background:#1036467a;box-shadow:0 3px 0 #06222e;display:flex;gap:17px;align-items:center;text-align:left;transition:border-color .15s,background .15s}.option:hover{background:#1a495b;border-color:#70a5b8}.option.selected{background:#164f5d;border-color:var(--aqua);box-shadow:0 3px 0 #31968f}.option-icon{width:42px;flex-shrink:0;font-size:1.65rem;text-align:center;color:var(--aqua)}.option-copy{flex:1}.option strong{display:block;font-size:1.06rem;line-height:1.45}.option small{display:block;font-size:.875rem;color:var(--muted);line-height:1.4;margin-top:2px}.select-mark{width:22px;height:22px;border:2px solid #557c8d;border-radius:50%;display:grid;place-items:center;font-size:14px;color:var(--night);flex-shrink:0}.selected .select-mark{border-color:var(--aqua);background:var(--aqua)}.reaction{color:var(--aqua);font-size:.9rem;min-height:24px;line-height:1.5}.name-field{width:100%;min-height:68px;background:#103a4c;border:2px solid var(--line);border-radius:18px;padding:17px 20px;color:white;font-size:1.2rem}.name-field::placeholder{color:#8cafbe}.field-label{display:block;margin:0 0 12px;font-weight:800}.field-hint{color:var(--muted);font-size:.9rem;margin-top:13px}.account-screen{max-width:690px;margin:auto;padding:30px 28px 65px;text-align:center}.account-screen .mascot-stage{width:210px}.account-screen h1{font-size:2.5rem;line-height:1.13;margin:12px 0}.account-screen>p{color:var(--muted);margin:14px auto 22px;max-width:500px}.plan-preview{background:var(--panel);border:2px solid var(--line);border-radius:22px;text-align:left;padding:23px;margin:26px 0;display:grid;gap:13px}.plan-preview div{display:flex;justify-content:space-between;gap:20px;align-items:center;font-size:.95rem}.plan-preview span{color:var(--muted)}.plan-preview b{text-align:right}.account-actions{max-width:420px;margin:auto;display:grid;gap:15px}.link-button{padding:12px;border:0;background:none;text-decoration:underline;text-underline-offset:4px;color:var(--muted);font-size:.9rem}.error{color:#ffd39e;background:#553f2e;border:1px solid #a87542;padding:14px 18px;border-radius:14px;margin:18px 0;line-height:1.5;text-align:left}.dashboard{max-width:1070px;margin:15px auto;padding:0 32px 60px}.dash-welcome{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:30px}.dash-welcome h1{font-size:clamp(2rem,4vw,3rem);line-height:1.15}.dash-welcome p{color:var(--muted);margin-top:10px}.dash-welcome img{width:150px;height:150px;object-fit:contain}.eyebrow{font-size:.8rem;letter-spacing:.13em;text-transform:uppercase;font-weight:900;color:var(--aqua);display:block;margin-bottom:10px}.dash-grid{display:grid;grid-template-columns:1fr 290px;gap:27px;align-items:start}.path-panel{background:#0d3445;border:2px solid #2e5668;border-radius:26px;overflow:hidden}.path-title{padding:23px 25px;border-bottom:1px solid #30586a;display:flex;justify-content:space-between;gap:15px;align-items:center}.path-title h2{font-size:1.25rem}.path-title span{font-size:.875rem;color:var(--muted)}.path-list{list-style:none;margin:0;padding:17px 25px 25px}.path-step{display:flex;gap:17px;padding:20px 0;position:relative}.path-step+.path-step{border-top:1px solid #284f60}.step-badge{width:49px;height:49px;display:grid;place-items:center;background:#254d60;border:2px solid #527a8c;border-radius:18px;font-size:1.1rem;font-weight:900;flex-shrink:0}.path-step.done .step-badge{color:var(--night);background:var(--aqua);border-color:var(--aqua)}.path-step.current .step-badge{color:var(--night);background:var(--sun);border-color:var(--sun);box-shadow:0 4px 0 #b98422}.step-copy{flex:1;padding-top:1px}.step-copy h3{font-size:1.1rem;line-height:1.4}.step-copy p{font-size:.9rem;color:var(--muted);margin:6px 0}.step-copy .primary{min-height:45px;padding:10px 22px;font-size:.9rem;margin-top:10px}.path-step.locked{color:#9bb5c2}.path-step.locked p{color:#9bb5c2}.replay-link{display:inline-block;margin-top:9px;color:var(--aqua);font-weight:850;font-size:.9rem}.plan-card{border:2px solid var(--line);border-radius:23px;padding:23px;background:var(--panel)}.plan-card h2{font-size:1.05rem}.goal-number{font-size:2.8rem;line-height:1.1;color:var(--sun);font-weight:950;margin:18px 0 5px}.goal-number span{font-size:1rem;color:var(--muted);font-weight:700}.plan-card p{font-size:.9rem;color:var(--muted)}.plan-card .link-button{padding-left:0;margin-top:12px}.explore-links{display:grid;gap:12px;margin-top:18px}.explore-links a{padding:15px 17px;border:1px solid var(--line);border-radius:16px;text-decoration:none;font-size:.94rem;font-weight:800;background:#0d3445}.explore-links a:hover{border-color:var(--aqua)}.dash-footer{display:flex;flex-wrap:wrap;gap:18px;align-items:center;justify-content:space-between;margin-top:25px;color:var(--muted);font-size:.875rem}.dash-footer a{color:var(--muted)}.loading{min-height:60dvh;display:flex;flex-direction:column;gap:20px;align-items:center;justify-content:center;padding:35px;text-align:center;color:var(--muted)}.loading img{object-fit:contain;animation:float 4s ease-in-out infinite}.sr-only,.skip:not(:focus){position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip:focus{position:fixed;z-index:30;top:8px;left:8px;background:#fff;color:#092c3c;padding:12px}.retry{max-width:560px;margin:60px auto;padding:30px}.retry .primary{margin-top:22px}.support-note{font-size:.85rem;color:var(--muted);margin-top:15px}.complete-banner{background:#164f5d;color:#d4ffef;border-radius:16px;padding:17px;line-height:1.5;margin:0 25px 24px}.complete-banner a{display:inline-block;margin-top:12px;font-weight:800}.greeting{display:block;color:var(--aqua);font-size:1rem;font-weight:850;margin-bottom:9px}@keyframes float{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-8px) rotate(2deg)}}@media(max-width:700px){.entry-header{padding:20px 22px}.wordmark{font-size:1.5rem}.header-login{font-size:.9rem;padding:10px 15px}.landing{min-height:calc(100dvh - 95px);padding-bottom:40px}.mascot-stage{width:245px}.landing h1{font-size:2.55rem}.landing>p{font-size:1rem}.landing-actions{max-width:390px}.onboarding{padding:0 22px 155px;margin-top:8px}.question-head{margin:25px 0;gap:12px}.question-mascot{width:76px;height:86px}.question-head h1{font-size:1.6rem}.question-head p{font-size:.9rem}.option{padding:15px;gap:12px;min-height:75px}.option strong{font-size:1rem}.option small{font-size:.875rem}.footer-inner{gap:15px}.footer-inner .primary{min-width:140px}.reaction{font-size:.875rem}.dash-grid{grid-template-columns:1fr}.dash-welcome{gap:10px}.dash-welcome img{width:100px;height:110px}.dash-welcome h1{font-size:2.1rem}.dashboard{padding:0 21px 40px}.path-title,.path-list{padding-left:20px;padding-right:20px}.account-screen h1{font-size:2.1rem}.account-screen{padding-top:20px}.intro .mascot-stage{width:220px}.speech{font-size:1.1rem}.step-number{font-size:.8rem}.hello-tag{right:-13px}.dash-side{display:grid;gap:15px}.explore-links{margin:0}.small-note{font-size:.875rem!important}}@media(max-width:370px){.mascot-stage{width:205px}.landing h1{font-size:2.2rem}.footer-inner{flex-wrap:wrap}.footer-inner .primary{width:100%}.onboarding{padding-bottom:185px}.question-mascot{width:61px}.question-head h1{font-size:1.4rem}.option-icon{width:30px;font-size:1.4rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.primary:hover,.primary:active{transform:none}}

.verb-feature{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px 32px;background:linear-gradient(110deg,rgba(4,42,52,.97),rgba(4,42,52,.6)),url('/photos/verb-world-map.webp') center/cover;border:1px solid #34818a;border-radius:24px;color:#fff;text-decoration:none;margin:12px 0}.verb-feature>span{display:grid;gap:8px}.verb-feature small{font-size:11px;letter-spacing:2px;color:#bcebd5}.verb-feature strong{font-size:30px}.verb-feature b{background:#f6ca70;color:#183d41;padding:14px 20px;border-radius:13px;white-space:nowrap}.worlds-link{display:block;text-align:right;color:#a5e6de;margin-bottom:26px}@media(max-width:600px){.verb-feature{padding:22px;align-items:flex-start;flex-direction:column}.verb-feature strong{font-size:26px}}
