.mochi-menu-trigger{background:color-mix(in srgb, var(--panel) 65%, transparent);border:1px solid color-mix(in srgb, var(--purple) 20%, var(--border));width:32px;height:34px;color:var(--purple);pointer-events:auto;border-radius:11px;flex:none;place-items:center;padding:0;transition:background .2s,transform .2s;display:inline-grid}.mochi-menu-trigger:hover{background:color-mix(in srgb, var(--purple) 12%, var(--panel));transform:rotate(5deg)}.mochi-menu-trigger[data-state=open]{background:color-mix(in srgb, var(--purple) 15%, var(--panel))}.mochi-action-menu{z-index:210;border:1px solid color-mix(in srgb, var(--purple) 35%, var(--border));background:var(--panel);min-width:165px;max-width:calc(100vw - 24px);color:var(--text);box-shadow:0 4px 0 color-mix(in srgb, var(--purple) 12%, transparent), 0 12px 25px color-mix(in srgb, var(--text) 13%, transparent);transform-origin:var(--radix-dropdown-menu-content-transform-origin);border-radius:16px;padding:6px}.mochi-action-menu[data-state=open]{animation:.18s ease-out mochi-action-arrive}.mochi-action-item{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:10px;outline:none;align-items:center;gap:10px;min-height:40px;padding:10px 12px;font-size:12px;display:flex}.mochi-action-item>svg{color:var(--purple)}.mochi-action-item[data-highlighted]{background:color-mix(in srgb, var(--purple) 11%, var(--panel))}.mochi-action-item.is-destructive{color:var(--coral);border-top:1px dashed var(--border);border-radius:0 0 10px 10px;margin-top:3px}.mochi-action-item.is-destructive>svg{color:var(--coral)}.mochi-action-item.is-destructive[data-highlighted]{background:color-mix(in srgb, var(--coral) 10%, var(--panel))}.mochi-action-item[data-disabled]{opacity:.4;cursor:not-allowed}@keyframes mochi-action-arrive{0%{opacity:0;transform:scale(.95)translateY(-4px)}to{opacity:1;transform:none}}@media (pointer:coarse){.mochi-menu-trigger{min-width:38px;min-height:38px}.mochi-action-item{min-height:44px}}@media (prefers-reduced-motion:reduce){.mochi-action-menu[data-state]{animation:none}.mochi-menu-trigger{transition:none}}
.word-note{--note-accent:var(--mint);--note-paper:color-mix(in srgb, var(--note-accent) 8%, var(--panel));--note-tilt:-.45deg;border:1px solid color-mix(in srgb, var(--note-accent) 28%, var(--border));background:repeating-linear-gradient(transparent 0 27px, color-mix(in srgb, var(--note-accent) 7%, transparent) 27px 28px), var(--note-paper);box-shadow:1px 6px 0 color-mix(in srgb, var(--note-accent) 12%, transparent), 0 9px 18px color-mix(in srgb, var(--text) 6%, transparent);transform:rotate(var(--note-tilt));border-radius:5px 7px 20px 6px;margin-top:12px;padding:30px 21px 19px;transition:transform .22s,box-shadow .22s}.word-note:nth-child(2n){--note-tilt:.5deg}.note-idiom{--note-accent:var(--purple)}.note-phrasal_verb{--note-accent:var(--coral)}.note-word{--note-accent:var(--night-ink-honey-soft,#a88a50)}.word-note:hover,.word-note:focus-within{box-shadow:1px 7px 0 color-mix(in srgb, var(--note-accent) 15%, transparent), 0 12px 23px color-mix(in srgb, var(--text) 9%, transparent);transform:rotate(0)translateY(-3px)}.word-note:after{content:"";background:linear-gradient(135deg, color-mix(in srgb, var(--note-accent) 24%, var(--panel)) 48%, var(--bg) 51%);pointer-events:none;border-radius:3px 0 18px;width:21px;height:21px;position:absolute;bottom:0;right:0}.word-note-tape{z-index:4;width:74px;height:25px;color:var(--note-accent);background:color-mix(in srgb, var(--note-accent) 24%, var(--panel));border:1px dashed color-mix(in srgb, var(--note-accent) 40%, transparent);opacity:.9;pointer-events:none;border-radius:2px;place-items:center;font-size:16px;display:grid;position:absolute;top:-12px;left:calc(50% - 37px);transform:rotate(-5deg)}.word-note-open{z-index:2;border-radius:inherit;cursor:pointer;background:0 0;width:100%;position:absolute;inset:0}.word-note-open:hover:not(:disabled){filter:none;background:0 0}.word-note-open:focus-visible{outline-offset:4px}.word-note-toolbar{z-index:3;pointer-events:none;align-items:center;gap:7px;display:flex;position:relative}.word-note-kind{color:var(--muted);text-transform:uppercase;letter-spacing:.6px;margin-right:auto;font-size:9px}.word-note-toolbar .learning-state{white-space:nowrap;background:color-mix(in srgb, var(--note-accent) 12%, var(--panel));padding:5px 7px;font-size:8px}.word-note>h3{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;margin:13px 0 7px;font-family:Segoe Print,Bradley Hand,Comic Sans MS,cursive;font-size:1.13rem;line-height:1.6;display:-webkit-box;overflow:hidden}.word-note-topic{color:var(--muted);font-size:11px}.word-note-preview{margin-top:13px}.word-note-preview>p{-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:7px 0;font-size:13px;line-height:1.85;display:-webkit-box;overflow:hidden}.word-note-preview blockquote{background:color-mix(in srgb, var(--note-accent) 9%, var(--panel));border-color:var(--note-accent);margin:14px 0;padding:10px 12px;font-size:12px}.word-note-preview blockquote>span{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.word-note-footer{z-index:3;pointer-events:none;justify-content:space-between;align-items:center;gap:12px;margin-top:18px;display:flex;position:relative}.word-note-listen{pointer-events:auto}.word-note-listen>small{color:var(--muted);margin-top:5px;font-size:10px;display:block}.word-note-hint{color:var(--note-accent);white-space:nowrap;font-size:10px}.word-note-detail{overflow-wrap:anywhere;line-height:1.9}.word-note-detail .word-note-topic{background:color-mix(in srgb, var(--note-accent,var(--mint)) 10%, var(--panel));border-radius:9px;padding:4px 10px;display:inline-block}.word-note-section{border-top:1px dashed var(--border);margin:19px 0;padding-top:16px}.word-note-section h3{color:var(--purple);margin-bottom:10px;font-size:12px}.word-note-section p,.word-note-section blockquote{margin-bottom:12px;font-size:14px;line-height:1.9}.word-note-personal{white-space:pre-wrap}.word-note-review{color:var(--muted);margin:20px 0;font-size:10px}.word-note-delete{text-align:center;padding:12px 0}.word-note-delete-flower{background:color-mix(in srgb, var(--coral) 10%, var(--panel));width:58px;height:58px;color:var(--coral);border-radius:22px;place-items:center;font-size:33px;display:inline-grid;transform:rotate(-8deg)}.word-note-delete h3{overflow-wrap:anywhere;margin:17px 0 10px;font-size:18px}.word-note-delete>p{color:var(--muted);max-width:430px;margin:0 auto 20px;font-size:13px;line-height:1.9}.word-note-delete>div{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.word-note-delete .danger{color:var(--coral);background:color-mix(in srgb, var(--coral) 10%, var(--panel));border:1px solid color-mix(in srgb, var(--coral) 40%, var(--border))}@media (max-width:620px){.word-note,.word-note:nth-child(2n){--note-tilt:0deg}}@media (prefers-reduced-motion:reduce){.word-note{transition:none}.word-note:hover,.word-note:focus-within{transform:rotate(var(--note-tilt))}}
.feedback-discovery{--expression-accent:var(--purple);border-color:color-mix(in srgb, var(--expression-accent) 32%, var(--border));background:linear-gradient(145deg, color-mix(in srgb, var(--expression-accent) 7%, var(--panel)), var(--panel) 70%);box-shadow:0 5px 0 color-mix(in srgb, var(--expression-accent) 10%, transparent);border-radius:22px 22px 22px 7px;padding:20px 23px 23px;position:relative}.discovery-collocation{--expression-accent:var(--mint)}.discovery-phrasal_verb{--expression-accent:var(--coral)}.feedback-expression-kind{border:1px dashed color-mix(in srgb, var(--expression-accent) 40%, var(--border));color:var(--text);background:color-mix(in srgb, var(--expression-accent) 12%, var(--panel));border-radius:8px;align-items:center;gap:6px;padding:6px 10px;display:inline-flex}.expression-stamp{color:var(--purple);flex:none;margin-left:auto;transition:transform .3s;transform:rotate(7deg)}.feedback-discovery:hover .expression-stamp{transform:rotate(-5deg)translateY(-2px)}.feedback-discovery h4{margin-top:5px;font-family:Segoe Print,Bradley Hand,Comic Sans MS,cursive;font-size:1.16rem;line-height:1.65}.feedback-discovery .learning-expression-meaning{border-left:3px solid color-mix(in srgb, var(--expression-accent) 60%, var(--border));padding-left:13px}.feedback-discovery .learning-expression-meaning p:first-child{font-weight:500}.feedback-discovery .learning-expression-source{margin-top:12px}.feedback-discovery .feedback-example{border:1px solid color-mix(in srgb, var(--expression-accent) 30%, var(--border));background:repeating-linear-gradient(transparent 0 27px, color-mix(in srgb, var(--expression-accent) 7%, transparent) 27px 28px), color-mix(in srgb, var(--expression-accent) 5%, var(--panel));border-radius:6px 15px 15px;margin-top:20px;padding:15px 16px;position:relative}.feedback-discovery .feedback-example:before{content:"";border:1px dashed color-mix(in srgb, var(--expression-accent) 40%, transparent);background:color-mix(in srgb, var(--expression-accent) 25%, var(--panel));width:39px;height:10px;position:absolute;top:-6px;left:15px;transform:rotate(-5deg)}.feedback-expression-actions{border-top:1px dashed var(--border);flex-wrap:wrap;align-items:center;gap:12px;margin-top:20px;padding-top:16px;display:flex}.feedback-expression-listen{flex-direction:column;gap:6px;display:flex}.feedback-expression-listen>small{color:var(--muted);font-size:11px}.feedback-expression-actions .save-expression{flex:1;margin-top:0}.save-expression[data-saved=true]>button:disabled{opacity:1;color:var(--text);border-color:color-mix(in srgb, var(--mint) 55%, var(--border));background:color-mix(in srgb, var(--mint) 13%, var(--panel))}.save-expression[data-saved=true]>button svg{color:var(--mint)}.word-note-source-unavailable{background:color-mix(in srgb, var(--purple) 7%, var(--panel));color:var(--muted);border-radius:10px;align-items:flex-start;gap:8px;padding:10px 12px;display:flex}.word-note-source-unavailable svg{flex:none;margin-top:5px}@media (max-width:620px){.feedback-discovery{padding:17px}}@media (prefers-reduced-motion:reduce){.expression-stamp{transition:none}.feedback-discovery:hover .expression-stamp{transform:rotate(7deg)}}
.topbar-membership{flex:none;align-items:center;display:flex}.topbar .member-topbar{flex:0 auto;gap:8px;min-width:0}.topbar .member-topbar .account-name{white-space:nowrap;text-overflow:ellipsis;min-width:0;max-width:150px;display:inline-block;overflow:hidden}.topbar-sync-issue{border:1px dashed var(--coral);width:28px;height:28px;color:var(--coral);background:var(--panel);border-radius:10px;place-items:center;display:grid}@media (max-width:1100px){.topbar{gap:15px}.topbar .member-topbar .account-name{max-width:90px}}@media (max-width:1000px){.topbar-membership{margin-left:auto}}@media (max-width:720px){.topbar{justify-content:flex-start;gap:8px;padding-inline:15px}.topbar>span:first-child{display:none}.topbar-membership{margin-left:0;margin-right:0}.topbar-membership:empty{display:none}.topbar-membership .member-badge{padding:5px 7px;font-size:8px}.topbar .member-topbar{gap:6px;margin-left:auto;margin-right:0}.topbar .member-topbar .account-name{max-width:65px;font-size:10px}}@media (max-width:360px){.topbar{gap:5px;padding-inline:12px}.topbar .theme-toggle,.topbar .notification-bell{width:30px;height:30px}.topbar .member-topbar .account-name{max-width:48px;font-size:9px}.topbar-membership .member-badge{padding:4px 5px;font-size:7px}}
.journey-page{--journey-paper:#fffdf7;--journey-mint:#cee9db;--journey-rose:#f5d0d9;--journey-yellow:#ffe8aa;--journey-lavender:#e1d6f3;--journey-sky:#d3e8f2;--journey-ink:#44384e;--journey-muted:#6d6074;--journey-line:#bcadc4;--journey-shadow:#ded2db;color:var(--journey-ink)}:root[data-theme=dark] .journey-page{--journey-paper:#342e42;--journey-mint:#354e48;--journey-rose:#583e50;--journey-yellow:#584b35;--journey-lavender:#48405f;--journey-sky:#354b60;--journey-ink:#f3e9f5;--journey-muted:#d0bfd8;--journey-line:#91809f;--journey-shadow:#211e2c}.journey-welcome{border:1.5px solid var(--journey-line);background:var(--journey-lavender);box-shadow:0 5px 0 var(--journey-shadow);border-radius:26px 26px 26px 9px;justify-content:space-between;align-items:center;gap:22px;margin-bottom:27px;padding:28px 35px;display:flex}.journey-welcome>div{min-width:0}.journey-welcome .eyebrow{color:var(--journey-muted);font-size:9px}.journey-greeting{overflow-wrap:anywhere;margin:16px 0 8px;font-size:13px}.journey-welcome h1{letter-spacing:-1.8px;margin:0 0 12px;font-size:clamp(30px,3vw,44px);font-weight:800;line-height:1.15}.journey-welcome h1>span{color:var(--coral)}.journey-welcome p:not(.journey-greeting){max-width:48ch;font-size:12px;line-height:1.8}.journey-button{border:1.5px solid var(--journey-line);min-height:42px;color:var(--journey-ink);background:var(--journey-yellow);box-shadow:0 3px 0 var(--journey-shadow);border-radius:12px;justify-content:center;align-items:center;gap:10px;padding:11px 17px;font-size:12px;font-weight:700;transition:transform .2s,box-shadow .2s;display:inline-flex}.journey-welcome .journey-button{margin-top:19px}.journey-button:hover{box-shadow:0 5px 0 var(--journey-shadow);transform:translateY(-2px)}.journey-button:active{box-shadow:0 1px 0 var(--journey-shadow);transform:translateY(1px)}.launchpad-art{flex:none;width:min(31%,250px);overflow:visible}.launchpad-pal{transform-origin:190px 145px;animation:5s ease-in-out infinite launchpad-pal-wiggle}.launchpad-sparkles{transform-origin:50%;animation:4s ease-in-out infinite launchpad-sparkles}@keyframes launchpad-pal-wiggle{0%,75%,to{transform:rotate(0)}80%{transform:rotate(-5deg)}87%{transform:rotate(4deg)}94%{transform:rotate(-2deg)}}@keyframes launchpad-sparkles{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.journey-card{border:1.5px solid var(--journey-line);min-width:0;box-shadow:0 4px 0 var(--journey-shadow);background:var(--journey-paper);border-radius:20px 20px 20px 7px;padding:22px}.journey-card-link{flex-direction:column;min-width:0;height:100%;display:flex}.journey-card:has(>.journey-card-link):hover{border-color:var(--purple)}.journey-card-heading{align-items:center;gap:9px;min-width:0;margin-bottom:17px;display:flex}.journey-card-heading h2{letter-spacing:-.2px;font-size:14px;font-weight:700;line-height:1.5}.journey-card-heading>svg:last-child{flex:none;margin-left:auto}.journey-card-heading>div{min-width:0}.journey-card-heading p{color:var(--journey-muted);margin-top:6px;font-size:11px;line-height:1.8}.journey-icon{background:var(--journey-paper);border:1px solid var(--journey-line);border-radius:10px;flex:0 0 33px;place-items:center;height:34px;display:inline-grid;transform:rotate(-6deg)}.journey-card p{font-size:12px;line-height:1.9}.journey-card-footnote{color:var(--journey-muted);margin-top:auto;padding-top:13px;font-size:10px;line-height:1.7;display:block}.journey-main-widgets{grid-template-columns:1fr 1.1fr 1fr;gap:20px;margin-bottom:25px;display:grid}.journey-exam{background:var(--journey-rose)}.journey-targets{background:var(--journey-mint)}.journey-streak{background:var(--journey-yellow)}.journey-unset{margin:6px 0 12px;font-family:Segoe Print,Bradley Hand,cursive;font-size:25px;line-height:1.5;display:block}.journey-pill{border:1px solid var(--journey-line);background:var(--journey-paper);border-radius:9px;flex-wrap:wrap;align-items:center;gap:7px;width:fit-content;max-width:100%;margin-top:auto;padding:8px 10px;font-size:11px;display:inline-flex}.journey-exam p{margin-bottom:17px}.journey-countdown{flex-wrap:wrap;align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.journey-countdown strong{letter-spacing:-3px;font-size:64px;line-height:1.1}.journey-countdown>span{font-size:12px;font-weight:700}.journey-overall{align-items:center;gap:15px;margin:5px 0 17px;display:flex}.journey-overall>strong{letter-spacing:-2px;font-size:53px;line-height:1.2}.journey-overall>span{font-size:12px;line-height:1.7}.journey-overall small{color:var(--journey-muted);font-size:10px;display:block}.journey-skill-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.journey-skill-tiles>div{background:var(--journey-paper);border:1px solid var(--journey-line);border-radius:10px;padding:8px 11px}.journey-skill-tiles dt{color:var(--journey-muted);font-size:10px}.journey-skill-tiles dd{margin-top:4px;font-size:20px;font-weight:700}.journey-streak-total{align-items:center;gap:12px;margin:5px 0 17px;display:flex}.journey-streak-total>strong{letter-spacing:-2px;font-size:64px;line-height:1.1}.journey-streak-total>span{max-width:8ch;font-size:11px;line-height:1.7}.journey-streak-total>svg{color:var(--coral);flex:none;margin-left:auto}.journey-streak-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin-bottom:17px;display:grid}.journey-streak-days>span{flex-direction:column;align-items:center;gap:5px;display:flex}.journey-streak-days small{font-size:10px}.journey-streak-days>span>span{border:1px dashed var(--journey-line);background:var(--journey-paper);border-radius:9px;place-items:center;width:25px;height:28px;display:grid}.journey-streak-days .is-complete>span{background:var(--journey-rose);color:var(--coral);border-style:solid}.journey-middle-grid{grid-template-columns:1fr 1fr;gap:22px;margin-bottom:26px;display:grid}.journey-practise{background:var(--journey-sky)}.journey-practise>p{margin-bottom:17px}.journey-practice-choice{border:1px solid var(--journey-line);background:var(--journey-paper);border-radius:13px;align-items:center;gap:12px;margin-top:10px;padding:13px;transition:transform .2s;display:flex}.journey-practice-choice:hover{transform:translate(3px)}.journey-practice-choice>span:first-child{background:var(--journey-mint);border-radius:12px;flex:0 0 43px;place-items:center;height:45px;display:grid}.journey-choice-mock>span:first-child{background:var(--journey-rose)}.journey-practice-choice>span:nth-child(2){min-width:0}.journey-practice-choice strong{font-size:12px;line-height:1.6}.journey-practice-choice small{color:var(--journey-muted);margin-top:4px;font-size:10px;line-height:1.7;display:block}.journey-practice-choice>svg:last-child{flex:none;margin-left:auto}.journey-wallet{background:var(--journey-lavender)}.journey-text-link{align-items:center;gap:5px;font-size:11px;font-weight:700;line-height:1.7;display:inline-flex}.journey-card-heading>.journey-text-link{flex:none;margin-left:auto}.journey-balances{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:20px 0;display:grid}.journey-balances>a{text-align:center;background:var(--journey-paper);border:1px solid var(--journey-line);border-radius:13px;flex-direction:column;align-items:center;padding:12px 5px;display:flex}.journey-balances strong{overflow-wrap:anywhere;margin-top:7px;font-size:24px;display:block}.journey-balances small{color:var(--journey-muted);margin-top:4px;font-size:9px;line-height:1.6;display:block}.journey-daily-wish{border-top:1px dashed var(--journey-line);align-items:center;gap:10px;padding-top:14px;display:flex}.journey-daily-wish>span:nth-child(2){min-width:0}.journey-wish-icon{background:var(--journey-yellow);border-radius:12px;flex:0 0 39px;place-items:center;height:40px;display:grid}.journey-daily-wish strong{font-size:12px}.journey-daily-wish small{color:var(--journey-muted);margin-top:5px;font-size:10px;line-height:1.7;display:block}.journey-daily-wish>svg{flex:none;margin-left:auto}.journey-recent-list>a{border-top:1px dashed var(--journey-line);align-items:center;gap:14px;padding:15px 0;display:flex}.journey-recent-list>a>span:nth-child(2){min-width:0}.journey-recent-list strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.7;display:-webkit-box;overflow:hidden}.journey-recent-list small{color:var(--journey-muted);margin-top:4px;font-size:10px;line-height:1.6;display:block}.journey-recent-list>a>svg{flex:none;margin-left:auto}.journey-part{background:var(--journey-mint);border:1px solid var(--journey-line);border-radius:11px;flex:0 0 38px;place-items:center;height:40px;font-size:12px;display:grid}.journey-first-win{align-items:center;gap:15px;padding:15px 0;display:flex}.journey-first-win>svg{color:var(--purple);flex:none}.journey-first-win strong{font-size:13px}.journey-first-win p{margin-top:6px}.journey-first-win>a{flex:none;margin-left:auto}.journey-shortcuts{grid-template-columns:1fr 1fr;gap:20px;margin-top:24px;display:grid}.journey-shortcuts>a{background:var(--journey-mint);border:1px solid var(--journey-line);border-radius:13px;align-items:center;gap:9px;padding:17px;font-size:12px;font-weight:700;display:flex}.journey-shortcuts>a:last-child{background:var(--journey-rose)}.journey-shortcuts>a>span{margin-left:auto;font-size:10px;font-weight:400}.journey-shortcuts svg{flex:none}.journey-tabs{background:var(--journey-paper);border:1.5px solid var(--journey-line);border-radius:17px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:5px 0 28px;padding:7px;display:grid}.journey-tabs>button{background:var(--journey-paper);color:var(--journey-muted);border:1px solid #0000;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:13px 9px;font-size:12px;display:flex}.journey-tabs>button.selected{background:var(--journey-lavender);color:var(--journey-ink);border-color:var(--journey-line);box-shadow:0 2px 0 var(--journey-shadow)}.journey-page [role=tabpanel]{scroll-margin-top:90px}.journey-skills{margin-bottom:26px}.journey-overall-pair{background:var(--journey-lavender);border:1px solid var(--journey-line);border-radius:13px;justify-content:center;align-items:center;gap:24px;margin:18px 0 22px;padding:14px;display:flex}.journey-overall-pair>span{text-align:center;font-size:11px}.journey-overall-pair strong{margin-top:5px;font-size:28px;display:block}.journey-skill-comparison{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.journey-skill-comparison-card{background:var(--journey-mint);border:1px solid var(--journey-line);border-radius:14px;min-width:0;padding:17px}.journey-skill-comparison-card.skill-paint-1{background:var(--journey-sky)}.journey-skill-comparison-card.skill-paint-2{background:var(--journey-rose)}.journey-skill-comparison-card.skill-paint-3{background:var(--journey-yellow)}.journey-skill-comparison-card h3{margin-bottom:16px;font-size:13px}.journey-skill-comparison-card dl{justify-content:space-between;gap:8px;display:flex}.journey-skill-comparison-card dt{color:var(--journey-muted);font-size:10px}.journey-skill-comparison-card dd{margin-top:5px;font-size:26px;font-weight:700}.journey-skill-comparison-card>small{margin-top:12px;font-size:10px;line-height:1.7;display:block}.journey-skill-track{background:var(--journey-paper);border-radius:9px;height:9px;margin-top:19px;position:relative}.journey-skill-track>span{border-radius:inherit;background:var(--purple);height:100%;transition:width .4s;display:block}.journey-skill-track>i{background:var(--journey-ink);border-radius:3px;width:3px;height:17px;position:absolute;top:-4px;transform:translate(-1px)}.journey-caption{color:var(--journey-muted);margin-top:20px;font-size:11px;line-height:1.8}.journey-page .panel{background:var(--journey-paper);border-color:var(--journey-line);box-shadow:0 4px 0 var(--journey-shadow)}.journey-page .stat-card{background:var(--journey-lavender);border-color:var(--journey-line);box-shadow:0 4px 0 var(--journey-shadow)}.journey-page .stat-card:nth-child(2){background:var(--journey-mint)}.journey-page .stat-card:nth-child(3){background:var(--journey-yellow)}.journey-page .stat-card:nth-child(4){background:var(--journey-rose)}.journey-page .stat-card>span{color:var(--journey-muted)}.journey-page .day-bar{background:var(--journey-lavender)}.journey-page .day-bar>span{background:var(--purple)}.journey-page .muted{color:var(--journey-muted)}.journey-history-link{border:1px dashed var(--journey-line);background:var(--journey-mint);border-radius:14px;justify-content:center;align-items:center;gap:10px;padding:20px;font-size:12px;display:flex}.journey-page .learning-goals h2{margin-bottom:12px;font-size:23px;font-weight:700}.journey-page .learning-goals form{margin-top:22px}.journey-page .learning-score-fields{border:1px solid var(--journey-line);background:var(--journey-mint);border-radius:14px;padding:20px}.journey-page .learning-score-fields:last-of-type{background:var(--journey-sky)}.journey-page .learning-score-fields legend{color:var(--journey-ink);padding:0 8px;font-size:13px}.journey-page .learning-overall strong{color:var(--journey-ink)}.journey-page .learning-goals input,.journey-page .learning-goals .mochi-select{background:var(--journey-paper);border-color:var(--journey-line);color:var(--journey-ink)}.journey-page .learning-score-grid>label,.journey-page .learning-goals .learning-field{flex-direction:column;gap:9px;min-width:0;font-size:12px;display:flex}.journey-page .learning-score-grid .mochi-select{width:100%}.journey-page .learning-goals .learning-field input{border:1px solid var(--journey-line);border-radius:11px;width:100%;min-height:44px;padding:10px 12px}.journey-page .learning-goals .button.primary{background:var(--journey-rose);color:var(--journey-ink);border-color:var(--journey-line)}.journey-history-filters{grid-template-columns:1fr 170px;gap:15px;margin:20px 0;display:grid}.journey-history-filters label{flex-direction:column;gap:8px;font-size:11px;display:flex}.journey-history-filters input{border:1px solid var(--journey-line);background:var(--journey-paper);width:100%;min-height:43px;color:var(--journey-ink);border-radius:11px;padding:11px;font-size:12px}.journey-history-pagination{border-top:1px dashed var(--journey-line);justify-content:center;align-items:center;gap:20px;margin-top:20px;padding-top:23px;display:flex}.journey-history-pagination>span{text-align:center;font-size:11px;line-height:1.7}.journey-history-pagination small{color:var(--journey-muted);font-size:10px;display:block}.journey-loading{color:var(--journey-muted);margin:18px 0}.journey-inline-error{margin-top:12px}.feature-dashboard{border:1px solid #0000;gap:12px;min-height:40px;padding:8px 10px;font-size:11px}.feature-dashboard>svg{color:var(--purple)}.feature-dashboard.active{background:var(--night-surface-lavender-soft,#e1d6f3);border-color:var(--night-line-lavender,#bca9cf);border-radius:12px}@media (max-width:1180px){.journey-main-widgets{grid-template-columns:repeat(2,minmax(0,1fr))}.journey-streak{grid-column:1/-1}.journey-streak .journey-card-link{grid-template-columns:1fr 1fr;gap:10px 25px;display:grid}.journey-streak .journey-card-heading{margin-bottom:0}.journey-streak .journey-streak-days{grid-area:1/2/3;align-self:center;margin:0}.journey-streak-total{margin:0}.journey-streak-total>strong{font-size:43px}.journey-streak .journey-card-link>p{grid-column:1/-1}.journey-skill-comparison{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1000px){.journey-middle-grid{grid-template-columns:1fr}.journey-card-heading,.journey-first-win{flex-wrap:wrap}.journey-first-win>a{margin-left:0}.journey-page .learning-score-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.journey-shortcuts>a{flex-wrap:wrap}.journey-shortcuts>a>span{width:100%;margin-left:0}}@media (max-width:720px){.sidebar .feature-navigation .feature-dashboard{border-radius:18px;flex-direction:column;justify-content:center;gap:5px;min-height:60px;padding:8px 1px;font-size:9px;display:flex}.feature-dashboard .nav-item-label{display:block}.sidebar .feature-navigation .feature-group-trigger,.sidebar .feature-navigation .feature-settings{font-size:9px}.journey-welcome{gap:12px;padding:24px}.journey-welcome h1{letter-spacing:-1.3px;font-size:32px}.journey-card{padding:20px}.journey-tabs>button{flex-direction:column;gap:7px;padding:10px 6px;font-size:10px}}@media (max-width:540px){.journey-welcome{padding:25px 21px;position:relative;overflow:hidden}.journey-welcome>div{z-index:1;position:relative}.launchpad-art{width:112px;position:absolute;top:17px;right:-7px}.journey-welcome .eyebrow{max-width:170px;line-height:1.9;display:block}.journey-greeting{max-width:170px;margin-top:12px;line-height:1.8}.journey-welcome h1{margin-top:23px}.journey-main-widgets{grid-template-columns:1fr;gap:20px}.journey-streak{grid-column:auto}.journey-streak .journey-card-link{gap:0;display:flex}.journey-streak .journey-card-heading{margin-bottom:17px}.journey-streak-total{margin:4px 0 18px}.journey-streak-total>strong{font-size:64px}.journey-streak .journey-streak-days{margin:0 0 17px}.journey-skill-tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.journey-skill-tiles>div{text-align:center;padding:9px 5px}.journey-skill-tiles dt{font-size:8px}.journey-skill-tiles dd{font-size:19px}.journey-shortcuts{grid-template-columns:1fr;gap:12px}.journey-card-heading>.journey-text-link{flex-basis:100%;margin-left:0}.journey-skill-comparison{gap:10px}.journey-skill-comparison-card{padding:13px}.journey-skill-comparison-card dd{font-size:23px}.journey-page .learning-score-fields{padding:15px}.journey-history-filters{grid-template-columns:1fr;gap:13px}.journey-history-pagination{gap:10px}.journey-history-pagination .button{padding-inline:9px;font-size:10px}.journey-page .history-panel .section-heading{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.launchpad-pal,.launchpad-sparkles{animation:none}.journey-button,.journey-practice-choice,.journey-skill-track>span{transition:none}.journey-button:hover,.journey-button:active,.journey-practice-choice:hover{transform:none}}
.dashboard-page,.life-palette{--life-paper:#fffdf7;--life-yellow:#ffdf86;--life-rose:#efa8ba;--life-mint:#a8d8c1;--life-coral:#df7b86;--life-lavender:#c6afe9;--life-blush:#ef9cb1;--life-ink:#504158;--life-line:#bcaec4;--life-shadow:#d3c6d8}:root[data-theme=dark] .life-palette{--life-paper:#342e42;--life-ink:#f4eaf5;--life-line:#9382a2;--life-shadow:#211c2d}.dashboard-page .journey-welcome{background:color-mix(in srgb, var(--journey-lavender) 30%, var(--journey-paper));border-color:var(--journey-line);position:relative;overflow:hidden}.dashboard-page .journey-welcome .eyebrow{background:var(--life-yellow);color:#59453d;border:1px solid #8f7852;border-radius:6px;padding:7px 10px;display:inline-block;transform:rotate(-1deg)}.dashboard-page .journey-welcome .journey-button{background:var(--life-coral);color:#302b37;border:2px solid #534354;box-shadow:2px 5px #534354}.dashboard-page .journey-welcome .journey-button:hover{box-shadow:3px 8px #534354}.dashboard-page .journey-welcome .journey-button:active{box-shadow:1px 2px #534354}.dashboard-page .journey-card{--widget-accent:var(--life-lavender);background:color-mix(in srgb, var(--widget-accent) 13%, var(--journey-paper));transition:box-shadow .25s,border-color .25s;position:relative}.dashboard-page .journey-exam{--widget-accent:var(--life-rose)}.dashboard-page .journey-targets{--widget-accent:var(--life-mint)}.dashboard-page .journey-streak{--widget-accent:var(--life-yellow)}.dashboard-page .journey-practise{--widget-accent:#9ccddd}.dashboard-page .journey-recent{--widget-accent:var(--life-mint)}.dashboard-page .journey-playful:is(:hover,:focus-within){z-index:2;border-color:var(--purple);box-shadow:0 12px 0 var(--journey-shadow), 0 24px 35px -10px color-mix(in srgb, var(--journey-ink) 23%, transparent)}.dashboard-page .journey-card-heading{min-height:41px;padding-right:47px}.dashboard-page .journey-icon{color:#504158;background:var(--widget-accent);box-shadow:1px 2px 0 var(--journey-line);border-color:#a28caa;transition:transform .3s}.dashboard-page .journey-card:is(:hover,:focus-within) .journey-icon{transform:rotate(7deg)}.dashboard-page .journey-pill{color:#504158;background:var(--widget-accent);box-shadow:1px 2px 0 var(--journey-line);border-color:#a28caa}.dashboard-page :is(.journey-countdown strong,.journey-overall>strong,.journey-streak-total>strong){isolation:isolate;position:relative}.dashboard-page :is(.journey-countdown strong,.journey-overall>strong,.journey-streak-total>strong):before{content:"";background:color-mix(in srgb, var(--widget-accent) 65%, transparent);z-index:-1;border-radius:5px;position:absolute;inset:53% -5px 0;transform:rotate(-3deg)}.dashboard-page .journey-skill-tiles>div{border-top:4px solid var(--life-mint)}.dashboard-page .journey-streak-days .is-complete>span{background:var(--life-rose);color:#704755}.dashboard-page .journey-practice-choice{box-shadow:0 3px 0 var(--journey-shadow)}.dashboard-page .journey-practice-choice>span:first-child{background:var(--life-mint);color:#504158}.dashboard-page .journey-choice-mock>span:first-child{background:0 0;flex-basis:77px;height:58px}.dashboard-mock-ticket{width:85px;transition:transform .3s;overflow:visible;transform:rotate(-6deg)}.journey-choice-mock:is(:hover,:focus-visible) .dashboard-mock-ticket{transform:rotate(3deg)scale(1.07)}.dashboard-page .journey-balances>a{border-bottom:4px solid var(--life-lavender);transition:transform .25s,box-shadow .25s}.dashboard-page .journey-balances>a:is(:hover,:focus-visible){box-shadow:0 5px 0 var(--journey-shadow);transform:translateY(-5px)rotate(-2deg)}.dashboard-page .journey-balances>a:nth-child(2){border-bottom-color:var(--life-rose)}.dashboard-page .journey-balances>a:nth-child(3){border-bottom-color:var(--life-yellow)}.dashboard-page .journey-wish-icon{color:#504158;background:var(--life-yellow)}.dashboard-page .journey-shortcuts>a{background:color-mix(in srgb, var(--life-mint) 18%, var(--journey-paper));box-shadow:0 3px 0 var(--journey-shadow);transition:transform .25s,box-shadow .25s}.dashboard-page .journey-shortcuts>a:last-child{background:color-mix(in srgb, var(--life-rose) 18%, var(--journey-paper))}.dashboard-page .journey-shortcuts>a>svg{box-sizing:content-box;background:var(--life-mint);color:#504158;border-radius:9px;padding:6px}.dashboard-page .journey-shortcuts>a:last-child>svg{background:var(--life-rose)}.dashboard-page .journey-shortcuts>a:is(:hover,:focus-visible){box-shadow:0 8px 0 var(--journey-shadow);transform:translateY(-5px)}.dashboard-pal{--life-paper:#fffdf7;--life-yellow:#ffdf86;--life-rose:#efa8ba;--life-mint:#a8d8c1;--life-coral:#df7b86;color:#5e4b64;flex:none;width:60px;overflow:visible}.widget-pal{pointer-events:none;width:53px;position:absolute;top:12px;right:14px}.pal-body{transform-origin:45px 70px;animation:4.8s ease-in-out infinite dashboard-pal-bob}.pal-flame .pal-body{animation-delay:-1.8s}.pal-flower .pal-body{animation-delay:-3s}.pal-mic .pal-body{animation-delay:-2.4s}.pal-sparkles{transform-origin:45px 40px;animation:3.2s ease-in-out infinite dashboard-pal-spark}.pal-shadow{transform-origin:45px 76px;animation:4.8s ease-in-out infinite dashboard-pal-shadow}.journey-playful:is(:hover,:focus-within) .pal-body{animation:.8s ease-in-out infinite dashboard-pal-dance}.journey-playful:is(:hover,:focus-within) .pal-star .pal-body{animation-name:dashboard-star-dance}.journey-playful:is(:hover,:focus-within) .pal-flower .pal-body{animation-duration:1.4s}@keyframes dashboard-pal-bob{0%,to{transform:translateY(0)rotate(-2deg)}50%{transform:translateY(-4px)rotate(2deg)}}@keyframes dashboard-pal-spark{0%,to{opacity:.45;transform:scale(.9)}50%{opacity:1;transform:scale(1.05)}}@keyframes dashboard-pal-shadow{0%,to{transform:scaleX(1)}50%{transform:scaleX(.8)}}@keyframes dashboard-pal-dance{0%,to{transform:rotate(-9deg)translateY(-2px)}50%{transform:rotate(9deg)translateY(-5px)}}@keyframes dashboard-star-dance{0%,to{transform:rotate(-12deg)scale(1)}50%{transform:rotate(12deg)scale(1.12)}}.dashboard-cheer-scene{flex:none;width:245px;margin-right:12px;position:relative}.dashboard-cheer-button{color:var(--journey-ink);cursor:pointer;background:0 0;border:0;border-radius:20px;flex-direction:column;align-items:center;width:100%;padding:0 0 10px;display:flex}.dashboard-cheer-button .launchpad-art{--journey-ink:#5e4b64;--journey-paper:#fffdf7;--journey-yellow:#ffe8aa;--journey-mint:#cee9db;--journey-rose:#f5d0d9;--journey-lavender:#e1d6f3;width:100%;transition:transform .3s;position:static}.dashboard-cheer-button:hover .launchpad-art{transform:translateY(-6px)rotate(3deg)}.dashboard-cheer-ticket{background:var(--life-yellow);color:#504158;border:1.5px solid #594a55;border-radius:9px;padding:9px 17px;font-size:17px;display:inline-block;transform:rotate(-5deg);box-shadow:2px 4px #594a55}.dashboard-cheer-ticket small{margin-top:4px;font-size:9px;display:block}.dashboard-page .dashboard-cheer-bubble{border:1.5px solid var(--journey-line);background:var(--journey-paper);width:230px;max-width:none;box-shadow:2px 4px 0 var(--journey-shadow);pointer-events:none;border-radius:15px 15px 3px;padding:12px 15px;font-size:12px;position:absolute;bottom:73px;right:-5px}.exam-nav-badge{border:1.5px solid var(--life-line);background:color-mix(in srgb, var(--life-yellow) 24%, var(--life-paper));color:var(--life-ink);box-shadow:1px 3px 0 var(--life-shadow);border-radius:12px;flex:none;align-items:center;gap:7px;padding:3px 10px 3px 5px;transition:transform .2s,box-shadow .2s;display:inline-flex}.exam-nav-badge .dashboard-pal{width:33px}.exam-nav-badge small{letter-spacing:1px;font-size:7px;line-height:1.5;display:block}.exam-nav-badge strong{white-space:nowrap;font-size:11px;line-height:1.6;display:block}.exam-badge-spark{color:#a17939;font-size:17px;animation:3.2s ease-in-out infinite dashboard-pal-spark}.exam-nav-badge:hover{box-shadow:2px 5px 0 var(--life-shadow);transform:translateY(-2px)rotate(-1deg)}.exam-ribbon{display:none}.topbar:has(.exam-badge-desktop) .topbar-note{display:none}.topbar:has(.exam-badge-desktop) .topbar-membership{margin-left:auto}@media (min-width:721px) and (max-width:1180px){.topbar:has(.exam-badge-desktop)>span:first-child{display:none}.topbar:has(.exam-badge-desktop){gap:12px}}.study-welcome{z-index:110;width:420px;max-width:calc(100vw - 28px);color:var(--life-ink);background:var(--life-paper);border:1.5px solid var(--life-line);box-shadow:4px 7px 0 var(--life-shadow), 0 18px 38px -13px #40304830;border-radius:22px 22px 9px;align-items:center;gap:13px;padding:30px 27px 22px 19px;animation:.45s cubic-bezier(.2,.8,.3,1.2) both welcome-postcard-arrive;display:flex;position:fixed;top:94px;right:28px}@keyframes welcome-postcard-arrive{0%{opacity:0;transform:translateY(-18px)rotate(-2deg)scale(.96)}to{opacity:1;transform:translateY(0)rotate(0)scale(1)}}.welcome-postcard-tape{background:var(--life-yellow);color:#67523c;letter-spacing:3px;border:1px dashed #ba9d63;padding:5px 21px;font-size:11px;position:absolute;top:-12px;left:30px;transform:rotate(-4deg)}.welcome-close{border:1px solid var(--life-line);background:color-mix(in srgb, var(--life-rose) 22%, var(--life-paper));width:32px;height:32px;color:var(--life-ink);cursor:pointer;border-radius:50%;place-items:center;font-size:21px;transition:transform .2s;display:grid;position:absolute;top:9px;right:9px}.welcome-close:hover{transform:rotate(10deg)scale(1.1)}.welcome-art{flex:0 0 70px;align-self:center;padding-top:23px;position:relative}.welcome-art .dashboard-pal{width:70px}.welcome-weather{color:#9f7b43;width:36px;animation:6s ease-in-out infinite dashboard-pal-bob;display:block;position:absolute;top:-7px;right:-2px}.welcome-copy{min-width:0}.welcome-eyebrow{color:var(--life-ink);letter-spacing:1.4px;padding-right:8px;font-size:7px;display:block}.welcome-copy h2{letter-spacing:-.6px;margin:8px 0 9px;font-size:20px;font-weight:700;line-height:1.35}.welcome-copy h2>span{overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.welcome-copy p{margin:0 0 13px;font-size:12px;line-height:1.9}.welcome-copy a{background:var(--life-lavender);color:#44384e;border:1px solid #9e8aab;border-radius:9px;align-items:center;gap:9px;padding:7px 11px;font-size:10px;font-weight:700;display:inline-flex;box-shadow:0 2px #9e8aab}.welcome-lifetime{background:color-mix(in srgb, var(--life-lavender) 20%, var(--life-paper));border-radius:4px;height:4px;position:absolute;inset:auto 20px 6px;overflow:hidden}.welcome-lifetime>span{transform-origin:0;background:var(--life-lavender);border-radius:inherit;width:100%;height:100%;display:block}@media (max-width:720px){.welcome-postcard-tape{padding:3px 13px;font-size:9px;top:3px;left:22px}.topbar:has(.exam-badge-desktop) .topbar-membership{margin-left:0}.exam-badge-desktop{display:none}.exam-ribbon{z-index:34;background:var(--bg);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;min-height:42px;padding:5px 15px 7px;display:flex;position:sticky;top:45px}.exam-badge-mobile{border-radius:10px;gap:5px;padding-block:1px}.exam-badge-mobile .dashboard-pal{width:26px}.exam-badge-mobile small{display:none}.exam-badge-mobile strong{font-size:10px}.exam-ribbon-note{color:var(--muted);font-size:9px}.study-welcome{gap:10px;width:380px;max-height:calc(100dvh - 250px);padding:28px 25px 21px 15px;top:139px;right:14px;overflow-y:auto}.welcome-art{flex-basis:53px}.welcome-art .dashboard-pal{width:53px}.welcome-copy h2{font-size:19px}}@media (max-width:540px){.dashboard-page .journey-welcome{padding-top:26px}.dashboard-page .journey-welcome>.dashboard-cheer-scene{width:112px;margin:0;position:absolute;top:24px;right:5px}.dashboard-cheer-button{padding:0 0 5px}.dashboard-cheer-ticket{padding:5px 7px;font-size:12px;box-shadow:1px 2px #594a55}.dashboard-cheer-ticket small{margin-top:3px;font-size:7px}.dashboard-page .dashboard-cheer-bubble{width:119px;padding:9px;font-size:10px;line-height:1.6;bottom:34px;right:0}.dashboard-page .journey-welcome .eyebrow{max-width:155px;font-size:8px}.dashboard-page .journey-greeting{max-width:150px}.dashboard-page .journey-welcome h1{margin-top:33px}.dashboard-page .journey-choice-mock>span:first-child{flex-basis:62px}.dashboard-mock-ticket{width:66px}}@media (max-width:360px){.dashboard-page .journey-welcome>.dashboard-cheer-scene{width:86px;top:28px;right:1px}.dashboard-cheer-ticket{font-size:10px}.dashboard-cheer-ticket small{font-size:6px}.dashboard-page .journey-welcome .eyebrow{max-width:132px;font-size:7px}.dashboard-page .journey-greeting{max-width:135px}.dashboard-page .journey-card-heading{padding-right:37px}.widget-pal{width:44px;right:10px}.welcome-art{flex-basis:43px}.welcome-art .dashboard-pal{width:43px}.welcome-copy h2{font-size:18px}.welcome-copy p{font-size:11px}.exam-ribbon-note{font-size:8px}}@media (prefers-reduced-motion:reduce){.study-welcome{animation:none}.dashboard-pal *,.exam-badge-spark,.welcome-weather{animation:none!important}.dashboard-page *,.exam-nav-badge,.welcome-close{transition:none!important}.dashboard-cheer-button:hover .launchpad-art,.dashboard-page .journey-card:is(:hover,:focus-within) .journey-icon,.journey-choice-mock:is(:hover,:focus-visible) .dashboard-mock-ticket,.dashboard-page .journey-balances>a:is(:hover,:focus-visible),.dashboard-page .journey-shortcuts>a:is(:hover,:focus-visible),.exam-nav-badge:hover,.welcome-close:hover{transform:none}}
:root{--arcade-paper:#fffdf7;--arcade-ink:#504158;--arcade-muted:#776a80;--arcade-line:#c2b1cb;--arcade-shadow:#ded2df;--arcade-deep-shadow:#5d4b64;--arcade-yellow:#ffdf86;--arcade-rose:#efa8ba;--arcade-coral:#df7b86;--arcade-mint:#a8d8c1;--arcade-lavender:#c6afe9;--arcade-sky:#acd6e5;--arcade-art-paper:#fffdf7;--arcade-art-ink:#5e4b64;--arcade-soft-mint:color-mix(in srgb, var(--arcade-mint) 13%, var(--arcade-paper));--arcade-soft-rose:color-mix(in srgb, var(--arcade-rose) 13%, var(--arcade-paper));--arcade-soft-lavender:color-mix(in srgb, var(--arcade-lavender) 13%, var(--arcade-paper));--arcade-soft-yellow:color-mix(in srgb, var(--arcade-yellow) 16%, var(--arcade-paper));--panel:var(--arcade-paper);--border:var(--arcade-line);--text:var(--arcade-ink);--muted:var(--arcade-muted)}:root[data-theme=dark]{--panel:var(--arcade-paper);--border:var(--arcade-line);--text:var(--arcade-ink);--muted:var(--arcade-muted);--arcade-paper:#342e42;--arcade-ink:#f3e9f5;--arcade-muted:#cdbed8;--arcade-line:#8b789b;--arcade-shadow:#211c2d;--arcade-deep-shadow:#191321}.arcade-page-heading{--heading-accent:var(--arcade-lavender);background:color-mix(in srgb, var(--heading-accent) 12%, var(--arcade-paper));border:1.5px solid var(--arcade-line);box-shadow:0 5px 0 var(--arcade-shadow);border-radius:24px 24px 24px 8px;gap:24px;padding:25px 29px;position:relative}.heading-mic,.heading-book,.heading-home{--heading-accent:var(--arcade-mint)}.heading-letter,.heading-headphones,.heading-bunny{--heading-accent:var(--arcade-rose)}.heading-paint,.heading-star{--heading-accent:var(--arcade-yellow)}.page-heading-copy{flex:1;min-width:0}.arcade-page-heading .eyebrow{color:#59453d;background:var(--arcade-yellow);border:1px solid #ad9260;border-radius:6px;max-width:100%;padding:7px 10px;font-size:8px;line-height:1.8;display:inline-block;transform:rotate(-1deg)}.arcade-page-heading h1{overflow-wrap:anywhere;margin-top:16px}.arcade-page-heading p{max-width:65ch}.page-heading-art{flex:0 0 148px;justify-content:center;align-items:center;display:flex}.page-heading-art>.arcade-page-art{width:100%;height:auto}.arcade-page-art{width:170px;color:var(--arcade-art-ink);overflow:visible}.mochi-panel{position:relative}.panel-corner-pal{pointer-events:none;width:51px;position:absolute;top:14px;right:17px}.mochi-panel>:is(.section-heading,h2){min-height:37px;padding-right:53px}.mochi-panel>.section-heading{flex-wrap:wrap}.mochi-panel-book,.mochi-panel-calendar{--surface-accent:var(--arcade-mint)}.mochi-panel-paint,.mochi-panel-headphones{--surface-accent:var(--arcade-yellow)}.mochi-panel-letter,.mochi-panel-flower{--surface-accent:var(--arcade-rose)}.store-opening .opening-buddy{width:150px;margin:0 auto;display:block}.page-tools{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:0 0 24px;display:flex}.page-tools>:only-child{margin-left:auto}.main-shell{flex-direction:column;min-height:100svh;display:flex}.main-shell>main{flex-direction:column;flex:1;min-width:0;display:flex}.shell-content{flex:1;min-width:0}.shell-content:has(>.store-opening){flex-direction:column;display:flex}.store-opening{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:20px;min-height:60svh;padding:32px 20px;display:flex}.store-opening>p{max-width:32ch;line-height:1.8}@media (max-width:1100px){.page-heading-art{flex-basis:120px}}@media (max-width:720px){.arcade-page-heading{align-items:flex-start;gap:14px;padding:23px 21px}.arcade-page-heading h1{letter-spacing:-1.1px;font-size:30px}.page-heading-art{flex-basis:94px}.main-shell{min-height:calc(100svh - 110px)}}@media (max-width:540px){.arcade-page-heading{display:block}.page-heading-copy{flex-basis:100%;padding-right:0}.arcade-page-heading .eyebrow{word-break:keep-all;max-width:calc(100% - 74px);font-size:7px}.arcade-page-heading h1{margin-top:25px}.page-heading-art{width:72px;position:absolute;top:16px;right:9px}.panel-corner-pal{width:43px;right:12px}.mochi-panel>:is(.section-heading,h2){padding-right:43px}}
.panel{background:color-mix(in srgb, var(--surface-accent,var(--arcade-lavender)) 7%, var(--arcade-paper));border-color:var(--arcade-line);box-shadow:0 5px 0 var(--arcade-shadow);border-radius:20px 20px 20px 7px;transition:box-shadow .25s,border-color .25s}.panel:is(:hover,:focus-within){border-color:var(--purple);box-shadow:0 8px 0 var(--arcade-shadow), 0 18px 28px -16px color-mix(in srgb, var(--text) 23%, transparent)}.button.primary,.button.secondary{border:1.5px solid var(--arcade-line);min-height:41px;box-shadow:1px 3px 0 var(--arcade-shadow);border-radius:12px 12px 12px 5px;font-weight:700;transition:transform .2s,box-shadow .2s,background .2s}.button.primary{color:#433548;background:var(--arcade-coral);border:2px solid #5d4b64;box-shadow:2px 4px #5d4b64}.button.secondary{background:var(--arcade-soft-mint);color:var(--text)}.button.small{min-height:33px}.button:is(.primary,.secondary):hover:not(:disabled){box-shadow:2px 6px 0 var(--arcade-shadow);transform:translateY(-3px)}.button.primary:hover:not(:disabled){box-shadow:3px 7px #5d4b64}.button:is(.primary,.secondary):active:not(:disabled){box-shadow:0 1px 0 var(--arcade-shadow);transform:translateY(1px)}.button:is(.primary,.secondary):disabled{transform:none}.button>svg{flex-shrink:0;transition:rotate .2s}.button:hover:not(:disabled)>svg{rotate:-8deg}input:not([type=checkbox]):not([type=radio]):not([type=range]),textarea,.mochi-select{border-color:var(--arcade-line);background:var(--arcade-paper);color:var(--text);box-shadow:0 2px 0 var(--arcade-shadow)}input:focus-visible,textarea:focus-visible{outline:3px solid color-mix(in srgb, var(--arcade-lavender) 65%, transparent);outline-offset:2px}.mochi-select-content,.mochi-menu-content{background:var(--arcade-paper);border-color:var(--arcade-line);box-shadow:3px 6px 0 var(--arcade-shadow), 0 14px 30px -15px #5d4b6440}:is(.corner-section-buttons,.journey-tabs,.social-tabs,.library-part-tabs,.feedback-tabs){background:var(--arcade-paper);border:1.5px solid var(--arcade-line);box-shadow:0 3px 0 var(--arcade-shadow);border-radius:16px;gap:7px;padding:6px}:is(.corner-section-buttons,.journey-tabs,.social-tabs,.library-part-tabs,.feedback-tabs)>button{--tab-paint:var(--arcade-lavender);color:var(--muted);background:0 0;border:1px solid #0000;border-radius:11px;transition:background .2s,box-shadow .2s,translate .2s}:is(.corner-section-buttons,.journey-tabs,.social-tabs,.library-part-tabs,.feedback-tabs)>button:nth-child(2){--tab-paint:var(--arcade-mint)}:is(.corner-section-buttons,.journey-tabs,.social-tabs,.library-part-tabs,.feedback-tabs)>button:nth-child(3){--tab-paint:var(--arcade-yellow)}:is(.corner-section-buttons,.journey-tabs,.social-tabs,.library-part-tabs,.feedback-tabs)>button:is(.selected,[aria-selected=true],[aria-pressed=true]){color:#504158;background:var(--tab-paint);border-color:#aa92b5;box-shadow:1px 2px #ad9ab8}:is(.corner-section-buttons,.journey-tabs,.social-tabs,.library-part-tabs,.feedback-tabs)>button:hover{translate:0 -2px}.voice-navigation,.social-navigation{background:var(--arcade-paper);border:1px solid var(--arcade-line);box-shadow:0 3px 0 var(--arcade-shadow)}:is(.voice-navigation,.social-navigation) a[aria-current=page]{background:var(--arcade-soft-lavender);color:var(--text);box-shadow:inset 0 -3px 0 var(--arcade-lavender)}.switch{background:var(--arcade-soft-lavender);border-color:var(--arcade-line)}.switch:checked{background:var(--arcade-mint);border-color:#789987}.switch:before,:root[data-theme=dark] .switch:before{background:var(--arcade-art-paper)}.session-notice:empty{display:none}.session-notice,.studio-notice,.social-welcome,.learning-goal-banner,.daily-quest{background:var(--arcade-soft-lavender);border-color:var(--arcade-line);box-shadow:0 3px 0 var(--arcade-shadow)}.studio-notice{background:var(--arcade-soft-mint)}.daily-quest{background:var(--arcade-soft-rose)}.error-banner,.social-error{border:1px solid color-mix(in srgb, var(--coral) 65%, var(--border));border-radius:13px}.learning-dialog,.arcade-dialog,.record-dialog,.practice-confirm,.confirm-paper,.social-dialog,.processing-dialog{background:var(--arcade-paper);color:var(--text);border-color:var(--arcade-line);box-shadow:5px 8px 0 var(--arcade-shadow), 0 24px 70px #211c2d26}:is(.learning-empty,.social-empty,.library-empty,.empty-state,.corner-empty){background:var(--arcade-soft-yellow);border-color:var(--arcade-line);border-radius:20px 20px 20px 8px}:is(.learning-empty,.social-empty,.library-empty)>.dashboard-pal{width:78px;margin:0 auto 12px;display:block}@media (prefers-reduced-motion:reduce){.panel,.button,.button>svg,input,textarea,.mochi-select,:is(.corner-section-buttons,.journey-tabs,.social-tabs,.library-part-tabs,.feedback-tabs)>button{transition:none}.button:is(.primary,.secondary):is(:hover,:active),:is(.corner-section-buttons,.journey-tabs,.social-tabs,.library-part-tabs,.feedback-tabs)>button:hover{transform:translate(0,0)}.button:hover>svg{rotate:none}}p.plan-access-note{border:1px dashed var(--arcade-line);background:var(--arcade-soft-lavender);color:var(--text);text-align:left;border-radius:14px;margin-block:14px;padding:12px 16px;font-size:12px;line-height:1.65;display:block}.plan-access-note a{text-underline-offset:3px;font-weight:700;text-decoration:underline}.practice-nudge>.plan-access-note{margin:0 12px 12px;padding:9px 12px}
.studio-notice{flex-wrap:wrap;align-items:center}.studio-notice>svg{flex-shrink:0}.studio-notice>div:not(.studio-actions){flex:1;min-width:200px}.studio-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-left:auto;display:flex}.studio-actions .button{white-space:nowrap}.progress-tools{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:25px;display:flex}.progress-tools .journey-tabs{flex:1;min-width:0;margin:0}.progress-tools>.journey-button{flex-shrink:0}.capsule-shop-tools .capsule-wallet{margin:0}.corner-wallet{border:1.5px solid var(--arcade-line);background:var(--arcade-paper);box-shadow:0 5px 0 var(--arcade-shadow);border-radius:22px 22px 22px 8px;margin-bottom:28px;padding:24px}.wallet-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin-bottom:20px;display:flex}.wallet-heading h2{letter-spacing:-.4px;margin-top:7px;font-size:20px}.wallet-heading .eyebrow{font-size:8px}.wallet-balances{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.wallet-balance{border:1px solid var(--arcade-line);min-width:0;box-shadow:0 3px 0 var(--arcade-shadow);border-radius:18px;align-items:center;gap:18px;padding:22px;transition:translate .25s,box-shadow .25s;display:flex}.wallet-balance:hover{box-shadow:0 7px 0 var(--arcade-shadow), 0 15px 20px -15px #5d4b6466;translate:0 -4px}.wallet-balance>svg{flex-shrink:0}.wallet-balance>div{min-width:0}.wallet-balance span{font-size:11px;font-weight:700;display:block}.wallet-balance strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:5px 0;font-size:30px;line-height:1.2;display:block}.wallet-balance small{color:var(--arcade-muted);font-size:10px;line-height:1.6;display:block}.wallet-capsules{background:var(--arcade-soft-mint)}.wallet-mochi{background:var(--arcade-soft-yellow)}.wallet-tickets{background:var(--arcade-soft-lavender)}.wallet-day-note{border-top:1px dashed var(--arcade-line);color:var(--arcade-muted);flex-wrap:wrap;justify-content:space-between;gap:10px 20px;margin-top:20px;padding-top:16px;font-size:10px;line-height:1.8;display:flex}.wallet-day-note strong{color:var(--arcade-ink)}@media (max-width:1100px){.wallet-balance{flex-direction:column;align-items:flex-start;gap:12px;padding:18px}}@media (max-width:540px){.studio-notice>div:not(.studio-actions){flex-basis:calc(100% - 40px);min-width:0}.studio-actions{width:100%;margin:4px 0 0}.studio-actions .button{flex:1;padding:10px;font-size:10px}.progress-tools{display:block}.progress-tools>.journey-button{width:fit-content;margin:14px 0 0 auto;display:flex}.corner-wallet{padding:20px 16px}.wallet-heading h2{font-size:19px}.wallet-balances{grid-template-columns:minmax(0,1fr);gap:12px}.wallet-balance{flex-direction:row;align-items:center;gap:20px;padding:18px}.wallet-balance strong{font-size:28px}}@media (prefers-reduced-motion:reduce){.wallet-balance{transition:none}.wallet-balance:hover{translate:none}}.social-visit-bar>a{overflow-wrap:anywhere;min-width:0;max-width:100%}.room-owner>div:nth-child(2){flex:1;min-width:0}.room-owner h2,.chat-peer>div>a,.visitor-corner-title{overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.visitor-corner-title{-webkit-line-clamp:3}.progress-journal-page .journey-card{background:var(--arcade-soft-lavender);border-color:var(--arcade-line);box-shadow:0 5px 0 var(--arcade-shadow);position:relative}.progress-journal-page .journey-card-heading{padding-right:48px}.progress-journal-page .journey-playful:is(:hover,:focus-within){box-shadow:0 11px 0 var(--arcade-shadow), 0 22px 32px -12px #5d4b6433}.progress-journal-page .stat-card{background:var(--arcade-soft-lavender);border-color:var(--arcade-line);box-shadow:0 4px 0 var(--arcade-shadow);padding-top:63px;transition:box-shadow .25s;position:relative}.progress-journal-page .stat-card:nth-child(2){background:var(--arcade-soft-mint)}.progress-journal-page .stat-card:nth-child(3){background:var(--arcade-soft-yellow)}.progress-journal-page .stat-card:nth-child(4){background:var(--arcade-soft-rose)}.stat-card>.dashboard-pal{width:44px;height:44px;margin:0;position:absolute;top:12px;right:15px}.progress-journal-page .stat-card:hover{box-shadow:0 9px 0 var(--arcade-shadow), 0 18px 25px -10px #5d4b6426}.stat-card:hover .pal-body{animation:1s ease-in-out infinite dashboard-pal-dance}.progress-journal-page :is(.journey-skill-comparison-card,.learning-score-fields){background:var(--arcade-soft-mint)}.progress-journal-page .journey-skill-comparison-card:nth-child(2),.progress-journal-page .learning-score-fields:last-of-type{background:var(--arcade-soft-lavender)}.progress-journal-page .journey-skill-comparison-card:nth-child(3){background:var(--arcade-soft-rose)}.progress-journal-page .journey-skill-comparison-card:nth-child(4){background:var(--arcade-soft-yellow)}.progress-journal-page .journey-overall-pair{background:var(--arcade-soft-lavender);border-color:var(--arcade-line)}.progress-journal-page .journey-skill-track>span{background:var(--arcade-mint)}.progress-journal-page .day-bar>span{background:var(--arcade-lavender)}.progress-journal-page .learning-goals .button.primary{background:var(--arcade-coral);color:#433548;border-color:#5d4b64}.settings-page .panel{background:var(--arcade-paper)}.settings-page .panel:nth-child(3n+1){background:var(--arcade-soft-lavender)}.settings-page .panel:nth-child(3n+2){background:var(--arcade-soft-mint)}.settings-page .panel:nth-child(3n){background:var(--arcade-soft-yellow)}.settings-page .theme-choice{background:var(--arcade-paper);border-color:var(--arcade-line);box-shadow:0 3px 0 var(--arcade-shadow);transition:translate .2s,box-shadow .2s}.settings-page .theme-choice[aria-pressed=true]{background:var(--arcade-soft-lavender);box-shadow:0 4px 0 var(--arcade-lavender)}.theme-choice:hover{translate:0 -3px}.settings-page .tutor-personality-choice{background:var(--arcade-paper)}.settings-page .mochi-language{background:var(--arcade-soft-rose)}.settings-page .section-heading h2{line-height:1.5}.settings-page .local-note{border-top-style:dashed}.library-summary>div{background:var(--arcade-soft-lavender);border:1px solid var(--arcade-line);box-shadow:0 3px 0 var(--arcade-shadow);border-radius:16px 16px 16px 5px;transition:translate .2s,box-shadow .2s}.library-summary>div:nth-child(2){background:var(--arcade-soft-mint)}.library-summary>div:nth-child(3){background:var(--arcade-soft-rose)}.library-summary>div:hover{box-shadow:0 7px 0 var(--arcade-shadow);translate:0 -4px}.library-stat-icon{background:0 0}.library-stat-icon .dashboard-pal{width:41px;height:41px}.library-summary>div:hover .pal-body{animation:1s ease-in-out infinite dashboard-pal-dance}.library-toolbar{background:var(--arcade-paper);border-color:var(--arcade-line);border-radius:17px}.voice-note-card,.voice-card,.person-card,.learning-word-card:not(.word-note),.feedback-card,.treasure-card{background:var(--arcade-paper);border-color:var(--arcade-line);box-shadow:0 4px 0 var(--arcade-shadow);transition:translate .25s,border-color .25s,box-shadow .25s}.voice-note-card:is(:hover,:focus-within),.person-card:is(:hover,:focus-within),.learning-word-card:not(.word-note):is(:hover,:focus-within),.treasure-card:is(:hover,:focus-within){border-color:var(--purple);box-shadow:0 9px 0 var(--arcade-shadow), 0 18px 26px -14px #5d4b6433;translate:0 -5px}.word-note{border-color:var(--arcade-line)}.learning-word-card:not(.word-note){border-top:5px solid var(--arcade-mint);border-radius:17px 17px 17px 6px}.learning-word-card:not(.word-note):nth-child(3n+2){border-top-color:var(--arcade-lavender)}.learning-word-card:not(.word-note):nth-child(3n){border-top-color:var(--arcade-rose)}.learning-word-card blockquote{background:var(--arcade-soft-mint);border-color:var(--arcade-mint)}.learning-library-tools{border:1px solid var(--arcade-line);background:var(--arcade-soft-lavender);border-radius:15px;padding:17px}.learning-library-actions .button{margin-top:2px}.teacher-letter{background-color:var(--arcade-soft-yellow);border-color:var(--arcade-line);box-shadow:0 5px 0 var(--arcade-shadow)}.feedback-example{background:var(--arcade-soft-lavender);border-color:var(--arcade-line)}.feedback-card{border-top:4px solid var(--arcade-rose)}.feedback-card-keep{border-top-color:var(--arcade-mint)}.feedback-chapter-number,.listening-map-tabs button[aria-selected=true]{background:var(--arcade-lavender);color:#504158}.feedback-swap{background:var(--arcade-soft-mint)}.voice-status{background:var(--arcade-soft-lavender)}.voice-status.complete{background:var(--arcade-soft-mint)}.social-profile-card,.chat-card,.room-card,.corner-note-card{border-color:var(--arcade-line);background:var(--arcade-paper);box-shadow:0 5px 0 var(--arcade-shadow)}.person-card{border-radius:20px 20px 20px 7px}.social-profile-card{background:var(--arcade-soft-lavender)}.chat-peer{background:var(--arcade-soft-lavender);border-bottom-color:var(--arcade-line)}.chat-scroll{background:var(--arcade-soft-yellow)}.chat-message{background:var(--arcade-paper);border:1px solid var(--arcade-line);box-shadow:1px 3px 0 var(--arcade-shadow)}.chat-message.mine{background:var(--arcade-soft-mint)}.chat-composer{background:var(--arcade-paper);border-top-color:var(--arcade-line)}.portrait-studio{background:var(--arcade-soft-lavender);border-color:var(--arcade-line);box-shadow:0 4px 0 var(--arcade-shadow)}.arcade-wallet{background:var(--arcade-paper);border:1px solid var(--arcade-line);box-shadow:0 3px 0 var(--arcade-shadow);border-radius:14px}.corner-note-card{background:var(--arcade-soft-yellow)}.corner-note-card .corner-stamp{background:var(--arcade-rose);color:#504158}.collection-intro{background:var(--arcade-soft-lavender);border-color:var(--arcade-line)}.shop-awning{border-color:var(--arcade-line)}.studio-notice>svg,.bank-summary>svg{color:#504158;background:var(--arcade-mint);border-radius:9px;flex-shrink:0;width:32px;height:32px;padding:5px}.library-topic,.question-row .badge{background:var(--arcade-soft-lavender);border-color:var(--arcade-line);color:var(--text)}.account-page .profile-pass{background:var(--arcade-soft-lavender)}.account-page .account-membership{background:var(--arcade-soft-yellow)}.profile-sticker{background:0 0;border:0}.profile-sticker .dashboard-pal{width:58px}.membership-title>span .dashboard-pal{width:66px;height:64px}.account-quick-links{background:var(--arcade-soft-mint)}.account-quick-links a{background:var(--arcade-paper);border-color:var(--arcade-line);box-shadow:0 3px 0 var(--arcade-shadow)}.practice-grid .panel,.mock-ticket{background:var(--arcade-soft-yellow)}.mock-pass{background:var(--arcade-yellow);color:#44384e;border-color:#5d4b64;box-shadow:3px 5px #5d4b64}@media (max-width:540px){.arcade-wallet{flex-wrap:wrap;gap:9px;padding:7px 10px}.library-summary{gap:8px}.library-summary>div{gap:6px;padding:10px 7px}.library-stat-icon .dashboard-pal{width:31px;height:31px}.library-summary strong{font-size:18px}.learning-library-tools{padding:13px}.profile-sticker .dashboard-pal{width:38px}}@media (prefers-reduced-motion:reduce){.stat-card:hover .pal-body,.library-summary>div:hover .pal-body{animation:none}.theme-choice,.library-summary>div,.voice-note-card,.person-card,.learning-word-card,.treasure-card{transition:none}.theme-choice:hover,.library-summary>div:hover,.voice-note-card:is(:hover,:focus-within),.person-card:is(:hover,:focus-within),.learning-word-card:not(.word-note):is(:hover,:focus-within),.treasure-card:is(:hover,:focus-within){translate:none}}
.auth-google{background:var(--panel);width:100%;min-height:50px;color:var(--text);border:1.5px solid var(--arcade-line);box-shadow:0 4px 0 var(--arcade-shadow);cursor:pointer;border-radius:14px;justify-content:center;align-items:center;gap:12px;padding:12px 16px;font-size:14px;font-weight:600;transition:transform .16s,box-shadow .16s;display:flex}.auth-google-form{margin-bottom:20px}.auth-google-form fieldset{border:0;gap:12px;min-width:0;margin:0;padding:0;display:grid}.auth-google-form .auth-method-divider{margin-top:20px}.auth-google svg{flex:none;width:20px;height:20px}.auth-google-spark{color:var(--muted);margin-left:auto}.auth-google svg{margin-right:auto}.auth-google:hover:not(:disabled){box-shadow:0 6px 0 var(--arcade-shadow);transform:translateY(-2px)}.auth-google:active:not(:disabled){box-shadow:0 2px 0 var(--arcade-shadow);transform:translateY(2px)}.auth-google:focus-visible{outline:3px solid var(--coral);outline-offset:4px}.auth-google:disabled{cursor:wait;opacity:.65}.auth-method-divider{color:var(--muted);align-items:center;gap:12px;margin:8px 0 4px;font-size:11px;display:flex}.auth-method-divider:before,.auth-method-divider:after{content:"";background:var(--arcade-line);flex:1;height:1px}@media (prefers-reduced-motion:reduce){.auth-google{transition:none}}.auth-email-notice{max-width:min(480px,100vw - 28px)}.auth-email-notice .arcade-dialog-content{text-align:center}.auth-email-art{width:200px;max-width:70%;margin:10px auto;display:block}.auth-email-envelope{transform-origin:100px 85px;animation:3s ease-in-out infinite auth-mail-bob}.auth-email-spark{animation:2.4s ease-in-out infinite auth-mail-spark}.auth-email-spark:last-child{animation-delay:1.2s}.auth-email-spam-tip{text-align:left;background:var(--arcade-soft-yellow);border:1px dashed var(--arcade-line);border-radius:15px;align-items:flex-start;gap:10px;margin:18px 0;padding:16px;display:flex}.auth-email-spam-tip p{margin:0}.auth-email-spam-tip>span{color:var(--coral);font-size:20px}.auth-email-notice .button{justify-content:center;width:100%;margin-top:12px}@keyframes auth-mail-bob{0%,to{transform:translateY(0)rotate(-2deg)}50%{transform:translateY(-5px)rotate(2deg)}}@keyframes auth-mail-spark{0%,to{opacity:.45}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.auth-email-envelope,.auth-email-spark{animation:none}}.auth-layout{background:var(--bg)}.auth-header{border-bottom:1px solid var(--arcade-line)}.auth-page{gap:30px}.auth-adventure{background:var(--arcade-soft-lavender);border:1.5px solid var(--arcade-line);box-shadow:0 5px 0 var(--arcade-shadow);border-radius:26px 26px 26px 8px;padding:30px}.auth-adventure .eyebrow,.plans-heading>.eyebrow,.welcome-ticket>.eyebrow{color:#67523c;background:var(--arcade-yellow);border:1px solid #bca071;border-radius:6px;padding:7px 10px;line-height:1.8;display:inline-block;transform:rotate(-2deg)}.auth-adventure .auth-scene{width:190px;margin-top:22px;display:block}.auth-adventure h1{margin-top:15px}.auth-perks{gap:9px;margin-top:23px}.auth-perks>span{color:var(--text);align-items:center;gap:10px;font-size:12px;display:flex}.auth-perks .dashboard-pal{width:33px;height:33px}.auth-sticker{color:#67523c;background:var(--arcade-yellow);border:1px solid #bca071;margin-top:20px;box-shadow:2px 3px #c4aa7c}.auth-panel{background:var(--arcade-paper);border:1.5px solid var(--arcade-line);box-shadow:5px 7px 0 var(--arcade-shadow)}.auth-role-picker label{border-color:var(--arcade-line);background:var(--arcade-soft-lavender)}.auth-role-picker label:has(input:checked){background:var(--arcade-soft-mint);border-color:var(--mint)}.auth-form .button.primary{width:100%}.plans-heading{background:var(--arcade-soft-lavender);border:1.5px solid var(--arcade-line);box-shadow:0 5px 0 var(--arcade-shadow);border-radius:25px 25px 25px 8px;max-width:none;padding:27px}.plans-scene{width:155px;margin:13px auto 0;display:block}.plan-card{background:var(--arcade-soft-mint);border-color:var(--arcade-line);box-shadow:0 5px 0 var(--arcade-shadow)}.plan-yearly{background:var(--arcade-soft-lavender)}.plan-lifetime{background:var(--arcade-soft-yellow)}.plan-badge{background:var(--arcade-mint);color:#504158;border:1px solid #9caa9c;border-radius:7px;transform:rotate(-3deg);box-shadow:1px 2px #a1b9ac}.plan-yearly .plan-badge{background:var(--arcade-lavender);border-color:#a99abd;box-shadow:1px 2px #a99abd}.plan-lifetime .plan-badge{background:var(--arcade-yellow);color:#67523c}.plan-icon{margin:19px 0 10px}.plan-icon .dashboard-pal{width:78px;height:73px}.plan-price{isolation:isolate;display:inline-block;position:relative}.plan-price:before{content:"";z-index:-1;background:color-mix(in srgb, var(--arcade-mint) 55%, transparent);border-radius:5px;position:absolute;inset:60% -5px 0;transform:rotate(-3deg)}.plan-yearly .plan-price:before{background:color-mix(in srgb, var(--arcade-lavender) 55%, transparent)}.plan-lifetime .plan-price:before{background:color-mix(in srgb, var(--arcade-yellow) 55%, transparent)}.gift-icon .dashboard-pal{width:66px;height:62px}.gift-card{background:var(--arcade-soft-rose)}.welcome-ticket{background:var(--arcade-soft-lavender);border-color:var(--arcade-line)}.welcome-scene{width:200px;margin:22px auto 0;display:block}.welcome-ticket h1{overflow-wrap:anywhere}.payment-pending{text-align:center;background:var(--arcade-soft-yellow)}.payment-pending>.arcade-page-art{margin:0 auto 20px;display:block}.payment-pending h1{margin-bottom:17px;font-size:27px}.payment-pending p{margin-bottom:22px;line-height:1.8}.auth-card>.arcade-page-art{margin:0 auto 16px;display:block}.auth-card>:is(h1,p,.button){margin-block:15px}.arcade-not-found{text-align:center;place-items:center;max-width:680px;min-height:85dvh;display:grid}.arcade-not-found .panel{padding:35px}.arcade-not-found .arcade-page-art{margin:0 auto 22px;display:block}.arcade-not-found h1{letter-spacing:-.8px;margin:16px 0;font-size:30px;line-height:1.3}.arcade-not-found p{color:var(--muted);margin-bottom:24px;line-height:1.8}@media (max-width:1000px){.auth-adventure{padding:25px}}@media (max-width:720px){.auth-page{gap:23px}.auth-adventure{text-align:left;padding:23px 19px;position:relative}.auth-adventure .eyebrow{max-width:calc(100% - 65px);font-size:7px}.auth-adventure .auth-scene{width:90px;margin:0;position:absolute;top:10px;right:5px}.auth-adventure h1{margin-top:22px;font-size:27px}.auth-adventure>p{margin:0}.auth-perks,.auth-sticker{display:none}.plans-heading{padding:24px 19px}.plans-scene{width:126px}.welcome-scene{width:150px}}.auth-entry-layout .auth-header{background:var(--bg);width:100%;margin:0;padding:21px clamp(24px,3vw,64px)}.auth-header-inner{grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;width:100%;display:grid}.auth-header-inner .auth-welcome{text-align:center}.auth-header-inner .theme-toggle{justify-self:end}.auth-entry-layout>main{padding-block:24px}.auth-entry-layout .auth-page{grid-template-columns:minmax(0,1.35fr) minmax(350px,.85fr);align-items:stretch;gap:30px;width:100%;max-width:1560px;padding:24px clamp(24px,3vw,52px)}.auth-entry-layout .auth-adventure{background:var(--arcade-soft-lavender);flex-direction:column;min-width:0;padding:clamp(25px,2.5vw,40px);display:flex}.auth-adventure-intro{grid-template-columns:minmax(0,1fr) 190px;align-items:center;gap:14px;display:grid}.auth-adventure-copy{min-width:0}.auth-entry-layout .auth-adventure .eyebrow{letter-spacing:1.3px;font-size:8px}.auth-entry-layout .auth-adventure h1{margin:24px 0 18px;font-size:clamp(34px,2.9vw,56px);line-height:1.13}.auth-adventure-copy>p{max-width:470px;color:var(--arcade-muted);font-size:13px;line-height:1.9}.auth-entry-layout .auth-adventure .auth-scene{align-self:center;width:100%;margin:0;display:block;position:static}.auth-entry-layout .auth-perks{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:30px 0 0;display:grid}.auth-perk{background:var(--arcade-soft-yellow);border:1px solid var(--arcade-line);min-width:0;box-shadow:0 4px 0 var(--arcade-shadow);border-radius:18px 18px 18px 7px;padding:20px 14px 18px;transition:translate .2s,box-shadow .2s;position:relative}.auth-perk-feedback{background:var(--arcade-soft-mint)}.auth-perk-treasures{background:var(--arcade-soft-rose)}.auth-perk:hover{box-shadow:0 8px 0 var(--arcade-shadow);translate:0 -4px}.auth-perk-number{color:var(--arcade-muted);letter-spacing:1px;font-family:monospace;font-size:9px;position:absolute;top:11px;right:11px}.auth-feature-art{width:92px;max-width:100%;height:auto;display:block;overflow:visible}.auth-perk h2{color:var(--arcade-ink);letter-spacing:-.2px;margin:9px 0 7px;font-size:13px;line-height:1.55}.auth-perk p{color:var(--arcade-muted);font-size:11px;font-weight:400;line-height:1.8}.auth-adventure-finish{align-items:center;gap:18px;margin-top:auto;padding-top:24px;display:flex}.auth-entry-layout .auth-sticker{flex-shrink:0;margin:0}.auth-adventure-finish p{color:var(--arcade-muted);font-size:11px;line-height:1.7}.auth-entry-layout .auth-panel{border-radius:26px 26px 8px;flex-direction:column;justify-content:center;min-width:0;margin-bottom:0;padding:clamp(26px,2.6vw,42px);display:flex}.auth-panel-pass{justify-content:space-between;align-items:center;gap:10px;margin-bottom:7px;display:flex}.auth-panel-pass .auth-feature-art{flex-shrink:0;width:72px}.auth-panel-pass .eyebrow{font-size:8px;line-height:1.9}.auth-feature-art g[class]{transform-box:fill-box;transform-origin:50%}.auth-capsule-bob{animation:4s ease-in-out infinite auth-capsule-bob}.auth-feedback-nod{animation:5s ease-in-out infinite auth-feedback-nod}.auth-treasure-hop{animation:3.5s ease-in-out infinite auth-capsule-bob}.auth-spark-wink{transform-box:fill-box;transform-origin:50%;animation:3s ease-in-out infinite auth-spark-wink}@keyframes auth-capsule-bob{0%,to{translate:0}50%{translate:0 -4px}}@keyframes auth-feedback-nod{0%,70%,to{rotate:none}78%{rotate:-5deg}87%{rotate:4deg}}@keyframes auth-spark-wink{0%,to{scale:1}50%{rotate:12deg;scale:.75}}@media (min-width:1051px){.auth-entry-layout .auth-adventure{min-height:570px}}@media (min-width:721px) and (max-width:1050px){.auth-entry-layout .auth-page{grid-template-columns:minmax(0,1fr);max-width:900px}.auth-entry-layout .auth-panel{justify-self:center;width:100%;max-width:640px}.auth-entry-layout .auth-adventure h1{font-size:42px}.auth-adventure-intro{grid-template-columns:minmax(0,1fr) 200px}}@media (max-width:720px){.auth-entry-layout .auth-header{padding:20px 22px}.auth-header-inner{grid-template-columns:minmax(0,1fr) auto;gap:12px}.auth-entry-layout>main{padding-block:0}.auth-entry-layout .auth-page{grid-template-columns:minmax(0,1fr);gap:23px;max-width:480px;padding:22px 16px}.auth-entry-layout .auth-adventure{padding:23px 19px}.auth-adventure-intro{display:block}.auth-entry-layout .auth-adventure .eyebrow{max-width:calc(100% - 65px);font-size:7px}.auth-entry-layout .auth-adventure .auth-scene{width:90px;position:absolute;top:10px;right:5px}.auth-entry-layout .auth-adventure h1{margin:22px 0 12px;font-size:27px}.auth-adventure-copy>p{font-size:12px;line-height:1.8}.auth-entry-layout .auth-perks,.auth-adventure-finish{display:none}.auth-entry-layout .auth-panel{padding:23px 20px}.auth-panel-pass .auth-feature-art{width:54px}}@media (prefers-reduced-motion:reduce){.auth-feature-art *{animation:none!important}.auth-perk{transition:none}.auth-perk:hover{translate:none}}
.sidebar{background:var(--arcade-soft-lavender);border-right-color:var(--arcade-line)}.brand-symbol{background:var(--arcade-rose);color:#504158;border-color:#5d4b64;box-shadow:2px 3px #5d4b64}.sidebar-toggle{background:var(--arcade-soft-yellow);border-color:var(--arcade-line);box-shadow:2px 3px 0 var(--arcade-shadow)}.sidebar .feature-navigation{gap:13px}.feature-link-icon{background:var(--arcade-paper);border:1px solid var(--arcade-line);height:31px;box-shadow:1px 2px 0 var(--arcade-shadow);border-radius:10px;flex-basis:31px}.feature-link-icon>.dashboard-pal{width:28px;height:28px}.feature-link{gap:11px;min-height:40px;padding-block:5px}.feature-link strong{font-size:11px}.feature-group-heading{letter-spacing:1.2px;font-size:8px}.feature-group-heading>span{background:var(--arcade-paper);text-align:center;border-radius:5px;width:16px}.feature-link:is(:hover,:focus-visible){background:var(--arcade-paper);box-shadow:2px 3px 0 var(--arcade-shadow);border-color:var(--arcade-line)}.feature-link.active{background:var(--arcade-paper);border-color:var(--arcade-line);box-shadow:2px 3px 0 var(--arcade-shadow)}.feature-link.active .feature-link-icon{background:var(--arcade-mint)}.feature-group-lavender .feature-link.active .feature-link-icon{background:var(--arcade-lavender)}.feature-group-rose .feature-link.active .feature-link-icon{background:var(--arcade-rose)}.feature-active-dot{border:1px solid var(--feature-color);background:var(--arcade-yellow);width:6px;height:6px;box-shadow:0 0 0 3px var(--arcade-soft-yellow)}.feature-navigation .pal-body,.feature-navigation .pal-sparkles,.feature-navigation .pal-shadow{animation:none}.feature-navigation :is(a,button):is(:hover,:focus-visible) .pal-body{animation:.7s ease-in-out infinite arcade-nav-bounce}.feature-navigation .active .pal-sparkles{animation:3.2s ease-in-out infinite dashboard-pal-spark}.nav-direct-pal{border:1px solid var(--arcade-line);background:var(--arcade-paper);width:30px;height:30px;box-shadow:1px 2px 0 var(--arcade-shadow);border-radius:10px;padding:1px}.feature-dashboard,.feature-settings{border:1px solid #0000;border-radius:12px;gap:11px;min-height:42px}.feature-dashboard.active,.feature-settings.active{background:var(--arcade-soft-yellow);border-color:var(--arcade-line);box-shadow:1px 3px 0 var(--arcade-shadow);color:var(--text)}.sidebar-encouragement{background:var(--arcade-paper);border:1.5px solid var(--arcade-line);box-shadow:0 4px 0 var(--arcade-shadow);border-radius:20px 20px 20px 7px}.sidebar-encouragement .encouragement-art{height:100px;min-height:100px;display:block;position:relative}.sidebar-encouragement .encouragement-buddy{flex:none;width:74px;max-width:100%;height:74px;position:absolute;bottom:0;left:0}.sidebar-encouragement .encouragement-art .mascot-greeting{white-space:nowrap;z-index:1;background:var(--arcade-yellow);color:#6b563d;border:1px solid #b99c69;border-radius:13px;margin:0;padding:6px 9px;line-height:1.3;position:absolute;inset:0 auto auto 24px;transform:rotate(-4deg);box-shadow:1px 3px #d6bc8f}.sidebar-encouragement .mascot-greeting:after{content:"";background:var(--arcade-yellow);border-bottom:1px solid #b99c69;border-right:1px solid #b99c69;width:8px;height:8px;position:absolute;bottom:-5px;left:13px;transform:rotate(45deg)}.sidebar-encouragement h3{color:var(--text)}.sidebar-encouragement p{color:var(--muted)}.sidebar-encouragement a{color:var(--text)}.sidebar-encouragement:is(:hover,:focus-within) .pal-body{animation:.9s ease-in-out infinite dashboard-pal-dance}.sidebar .sidebar-member{border-top-color:var(--arcade-line)}.topbar{border-bottom-color:var(--arcade-line);background:var(--bg)}.topbar :is(.theme-toggle,.notification-bell,.friends-shortcut){box-shadow:1px 3px 0 var(--arcade-shadow);border-color:var(--arcade-line);background:var(--arcade-paper)}@keyframes arcade-nav-bounce{0%,to{transform:translateY(0)rotate(-7deg)}50%{transform:translateY(-3px)rotate(7deg)}}@media (min-width:721px) and (max-height:1000px){.sidebar .feature-navigation{gap:9px}.feature-link{min-height:34px;padding-block:3px}.feature-link-icon{flex-basis:27px;height:27px}.feature-link-icon>.dashboard-pal{width:25px;height:25px}.sidebar-encouragement .encouragement-art{height:80px;min-height:80px}.sidebar-encouragement .encouragement-buddy{width:54px;height:54px}}@media (min-width:721px){.shell-collapsed .feature-dashboard,.shell-collapsed .feature-settings{justify-content:center;gap:0}.shell-collapsed .feature-link-icon{flex:0 0 31px;height:31px}.shell-collapsed .feature-link{min-height:39px}}@media (max-width:720px){.sidebar{background:var(--arcade-soft-lavender);border-bottom:1px solid var(--arcade-line)}.sidebar .feature-navigation{background:var(--arcade-paper);border:1.5px solid var(--arcade-line);box-shadow:0 4px 0 var(--arcade-shadow), 0 10px 28px #5d4b6426;gap:4px}.feature-group-trigger>.dashboard-pal{width:30px;height:28px}.feature-dashboard,.feature-settings{box-shadow:none;gap:5px}.nav-direct-pal{box-shadow:none;background:0 0;border:0;width:30px;height:28px;padding:0}.feature-group-trigger.active,.feature-group-trigger[aria-expanded=true],.sidebar .feature-dashboard.active,.feature-settings.active{background:var(--arcade-soft-lavender);box-shadow:inset 0 -3px 0 var(--arcade-lavender)}.feature-group-mint .feature-group-trigger.active{background:var(--arcade-soft-mint);box-shadow:inset 0 -3px 0 var(--arcade-mint)}.feature-group-rose .feature-group-trigger.active{background:var(--arcade-soft-rose);box-shadow:inset 0 -3px 0 var(--arcade-rose)}.feature-group-links{background:var(--arcade-paper);border-color:var(--arcade-line);box-shadow:0 5px 0 var(--arcade-shadow), 0 16px 30px #211c2d26}.feature-link{gap:12px;min-height:58px}.feature-link .feature-link-icon{background:var(--arcade-soft-lavender);flex-basis:36px;height:36px}.feature-link-icon>.dashboard-pal{width:31px;height:31px}}@media (prefers-reduced-motion:reduce){.feature-navigation :is(a,button):is(:hover,:focus-visible) .pal-body,.feature-navigation .active .pal-sparkles,.sidebar-encouragement:is(:hover,:focus-within) .pal-body{animation:none}}
.art-chime{animation:4.2s ease-in-out infinite illustration-sway;transform-origin:top!important}.art-seasons{animation:6s ease-in-out infinite illustration-sway}.art-stamps{animation:5s ease-in-out infinite illustration-heartbeat}.art-lost-capsule{animation:5s ease-in-out infinite illustration-float}.illustration-scene{overflow:visible}.library-empty>.arcade-page-art{width:160px;margin:0 auto 18px;display:block}.illustration-scene [class^=art-],.widget-illustration [class^=art-]{transform-box:fill-box;transform-origin:50%}.widget-illustration{flex:none;width:60px;overflow:visible}.widget-illustration.panel-corner-pal{width:51px}.plan-icon>.widget-illustration{width:78px;height:73px}.gift-icon .widget-illustration{width:66px;height:62px}.profile-sticker .widget-illustration{width:58px}.membership-title>span .widget-illustration{width:66px;height:64px}.library-stat-icon .widget-illustration{width:41px;height:41px}.stat-card>.widget-illustration{width:44px;height:44px;margin:0;position:absolute;top:12px;right:15px}.art-float,.art-note,.art-question,.art-headphones,.art-file,.art-pass,.art-parcel,.art-bubble,.art-check{animation:5s ease-in-out infinite illustration-float}.art-sway,.art-curtain,.art-flag,.art-hat,.art-seal,.art-brush,.art-tools,.art-pencil,.art-radio-dial,.art-clock-hand,.art-clock,.art-reels{animation:4.8s ease-in-out infinite illustration-sway;transform-origin:bottom!important}.art-pencil,.art-brush{animation-duration:3.7s}.art-hop,.art-party,.art-train,.art-capsule-left,.art-greeter,.art-bloom{animation:5s ease-in-out infinite illustration-hop}.art-capsule-right{animation:5s ease-in-out -2.5s infinite illustration-hop}.art-heart,.art-lantern,.art-speaker,.art-onair,.art-wave{animation:3.6s ease-in-out infinite illustration-heartbeat}.art-friend-left{animation:5s ease-in-out infinite illustration-sway;transform-origin:bottom!important}.art-friend-right{animation:5s ease-in-out -2.5s infinite illustration-sway;transform-origin:bottom!important}.art-steam,.art-confetti,.art-snooze{animation:4s ease-in-out infinite illustration-drift}.art-twinkle,.art-sun,.art-moon,.art-leaf,.art-ribbon{animation:5.5s ease-in-out infinite illustration-sway}.art-trail{animation:7s linear infinite illustration-trail}.art-sand{animation:1.4s linear infinite illustration-trail}.art-mallet{animation:2.4s ease-in-out infinite illustration-tap;transform-origin:100%!important}.art-dial{animation:6s ease-in-out infinite illustration-dial}.art-plane,.art-wave-paw{animation:4.5s ease-in-out infinite illustration-wave}.art-writing{stroke-dasharray:65;animation:6s ease-in-out infinite illustration-write}.art-tape{animation:6s ease-in-out infinite illustration-sway}.art-download{animation:2.5s ease-in-out infinite illustration-float}.art-infinity{stroke-dasharray:3 3;animation:5s linear infinite illustration-trail}.mochi-panel:is(:hover,:focus-within) :is(.art-mallet,.art-speaker,.art-question,.art-dial,.art-clock-hand,.art-bloom){animation-duration:1.8s}.nav-art{flex:none;width:28px;height:28px;overflow:visible}.feature-link-icon>.nav-art{width:28px;height:28px}.feature-group-trigger>.nav-art{width:30px;height:28px}.nav-art-character{transform-box:fill-box;transform-origin:bottom}.feature-navigation :is(a,button):is(:hover,:focus-visible) .nav-art-character{animation:.7s ease-in-out infinite arcade-nav-bounce}.feature-navigation .active .nav-art-character{animation:5s ease-in-out infinite illustration-nav-nod}.panel{min-width:0}.dashboard-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.dashboard-grid>*{min-width:0}.week-chart{gap:clamp(4px,1vw,15px)}.day-column{min-width:0}@keyframes illustration-float{0%,to{translate:0}50%{translate:0 -4px}}@keyframes illustration-sway{0%,to{rotate:-2deg}50%{rotate:2deg}}@keyframes illustration-hop{0%,65%,to{translate:0}74%{translate:0 -6px}82%{translate:0}90%{translate:0 -2px}}@keyframes illustration-heartbeat{0%,to{opacity:.85;scale:1}50%{opacity:1;scale:1.04}}@keyframes illustration-drift{0%,to{opacity:.5;translate:0 1px}55%{opacity:1;translate:0 -5px}}@keyframes illustration-trail{to{stroke-dashoffset:-30px}}@keyframes illustration-tap{0%,60%,to{rotate:-5deg}70%{rotate:9deg}80%{rotate:-5deg}90%{rotate:5deg}}@keyframes illustration-dial{0%,40%,to{rotate:-8deg}60%,80%{rotate:12deg}}@keyframes illustration-wave{0%,65%,to{rotate:none}75%{rotate:-8deg}85%{rotate:8deg}95%{rotate:-4deg}}@keyframes illustration-write{0%,15%{stroke-dashoffset:65px}55%,to{stroke-dashoffset:0}}@keyframes illustration-nav-nod{0%,75%,to{rotate:none}82%{rotate:-5deg}90%{rotate:5deg}}@media (max-width:1000px){.dashboard-grid{grid-template-columns:minmax(0,1fr)}}@media (min-width:721px) and (max-height:1000px){.feature-link-icon>.nav-art{width:25px;height:25px}}@media (max-width:540px){.widget-illustration.panel-corner-pal{width:43px}.library-stat-icon .widget-illustration{width:31px;height:31px}.profile-sticker .widget-illustration{width:38px}}@media (prefers-reduced-motion:reduce){.illustration-scene *,.widget-illustration *,.feature-navigation :is(a,button):is(:hover,:focus-visible) .nav-art-character,.feature-navigation .active .nav-art-character{animation:none!important}}
:where(.mochi-character){flex:none;width:100%;height:auto;display:block}.mochi-character-idle{transform-box:fill-box;transform-origin:bottom;animation:4.8s ease-in-out infinite mochi-character-breathe}.mochi-character-eyes{transform-box:fill-box;transform-origin:50%;animation:7s ease-in-out infinite mochi-character-blink}.mochi-character-wave{transform-origin:122px 111px;animation:3.2s ease-in-out infinite mochi-character-wave}.sad-club-mascot>.mochi-character{width:94px}@keyframes mochi-character-breathe{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-1.5px)scale(1.012,.992)}}@keyframes mochi-character-blink{0%,43%,47%,to{transform:scaleY(1)}45%{transform:scaleY(.1)}}@keyframes mochi-character-wave{0%,60%,to{transform:rotate(0)}68%,84%{transform:rotate(-9deg)}76%,92%{transform:rotate(5deg)}}@media (prefers-reduced-motion:reduce){.mochi-character-idle,.mochi-character-eyes,.mochi-character-wave{animation:none!important}}
.practice-extra-options{border:1px solid var(--arcade-line);background:var(--arcade-soft-lavender);border-radius:13px;margin-top:17px}.practice-extra-options>summary{cursor:pointer;align-items:center;gap:9px;padding:12px 14px;list-style:none;display:flex}.practice-extra-options>summary::-webkit-details-marker{display:none}.practice-extra-options>summary strong{font-size:11px}.practice-extra-options>summary small{color:var(--arcade-muted);text-align:right;margin-left:auto;font-size:10px}.practice-extra-options>summary>span:last-child{font-size:18px;transition:rotate .2s}.practice-extra-options[open]>summary>span:last-child{rotate:180deg}.practice-extra-options[open]>summary{border-bottom:1px dashed var(--arcade-line)}.practice-extra-options>:not(summary){margin-left:14px;margin-right:14px}.practice-extra-options>.pool-origin-summary{padding-bottom:15px}.practice-page .practice-extra-options .practice-toolbar{margin-top:16px}.practice-machine-bay{min-width:0}.practice-reward-note{border:1px dashed var(--arcade-line);background:var(--arcade-soft-mint);border-radius:14px;align-items:center;gap:12px;margin-top:16px;padding:13px 15px;display:flex}.practice-reward-note>svg{flex-shrink:0}.practice-reward-note strong{font-size:11px;line-height:1.6;display:block}.practice-reward-note small{color:var(--arcade-muted);margin-top:3px;font-size:9px;line-height:1.6;display:block}.practice-reward-note a{color:var(--purple);text-underline-offset:3px;margin-top:6px;font-size:10px;text-decoration:underline;display:inline-block}.practice-pocket-tip{background:var(--arcade-soft-yellow);border:1px solid var(--arcade-line);box-shadow:0 3px 0 var(--arcade-shadow);border-radius:14px;margin-top:14px}.practice-pocket-tip summary{cursor:pointer;align-items:center;gap:13px;padding:11px 16px;list-style:none;display:flex}.practice-pocket-tip summary::-webkit-details-marker{display:none}.practice-pocket-tip summary .lesson-art{width:54px}.practice-pocket-tip summary>span:nth-child(2){flex:1;min-width:0}.practice-pocket-tip small{color:var(--arcade-muted);letter-spacing:.8px;font-size:8px;line-height:1.6;display:block}.practice-pocket-tip strong{margin-top:4px;font-size:12px;line-height:1.5;display:block}.practice-pocket-tip .pocket-tip-chevron{color:var(--arcade-ink);font-size:21px;transition:rotate .25s}.practice-pocket-tip[open] .pocket-tip-chevron{rotate:180deg}.practice-pocket-tip>p{color:var(--arcade-muted);padding:0 17px 17px;font-size:12px;line-height:1.8}.practice-setup-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;display:flex}.practice-setup-heading h2{letter-spacing:-.5px;margin-top:7px;font-size:20px}.practice-setup-heading .streak-pill{background:var(--arcade-soft-yellow);color:var(--arcade-ink);border-color:var(--arcade-line);box-shadow:0 3px 0 var(--arcade-shadow);margin:0}.practice-page .part-picker{grid-template-columns:repeat(3,minmax(0,1fr))}.practice-page .part-option{border-color:var(--arcade-line);background:var(--arcade-paper);min-width:0;box-shadow:0 3px 0 var(--arcade-shadow);transition:translate .2s,box-shadow .2s,background .2s}.practice-page .part-option>span:nth-child(2){min-width:0}.practice-page .part-option:hover:not(:disabled){box-shadow:0 6px 0 var(--arcade-shadow);translate:0 -3px}.practice-page .part-option.selected{background:var(--arcade-soft-mint);border-color:var(--arcade-ink)}.practice-page .part-option:nth-child(2).selected{background:var(--arcade-soft-lavender)}.practice-page .part-option:nth-child(3).selected{background:var(--arcade-soft-rose)}.practice-page .part-number{background:var(--arcade-mint);color:var(--arcade-art-ink);border-color:var(--arcade-art-ink);box-shadow:2px 2px 0 var(--arcade-shadow);rotate:-4deg}.practice-page .part-option:nth-child(2) .part-number{background:var(--arcade-lavender);rotate:3deg}.practice-page .part-option:nth-child(3) .part-number{background:var(--arcade-rose)}.practice-page .practice-toolbar{margin-top:22px}.practice-page .practice-topics{background:var(--arcade-soft-lavender);border-color:var(--arcade-line);margin-bottom:12px}.practice-page .record-choice-row{border:1px dashed var(--arcade-line);background:var(--arcade-soft-mint);border-radius:14px;margin-top:16px;padding:14px}.practice-page .record-choice{background:var(--arcade-paper);border-color:var(--arcade-line)}.practice-page .record-choice.enabled{background:var(--arcade-mint);color:var(--arcade-art-ink)}.practice-page .practice-setup{margin-bottom:24px}.practice-page .pool-origin-summary{margin-bottom:0}:is(.practice-page,.mock-page) .gacha-stage{background-color:var(--arcade-soft-yellow);background-image:radial-gradient(color-mix(in srgb, var(--arcade-yellow) 55%, transparent) .8px, transparent .8px);border-color:var(--arcade-line);box-shadow:0 6px 0 var(--arcade-shadow);border-radius:23px 23px 23px 8px}:is(.practice-page,.mock-page) .machine-sticker{background:var(--arcade-yellow);color:var(--arcade-art-ink);box-shadow:2px 3px 0 var(--arcade-shadow);border-color:#ad9260}:is(.practice-page,.mock-page) .machine-header{color:var(--arcade-muted)}:is(.practice-page,.mock-page) .gacha-spin{background:var(--arcade-coral);border-color:var(--arcade-deep-shadow);box-shadow:0 5px 0 var(--arcade-deep-shadow);color:#382e40}:is(.practice-page,.mock-page) .gacha-spin:hover:not(:disabled){box-shadow:0 8px 0 var(--arcade-deep-shadow), 0 16px 22px -12px #5d4b6466}.practice-page .question-envelope{background:var(--arcade-soft-lavender);border-color:var(--arcade-line);box-shadow:0 5px 0 var(--arcade-shadow)}.practice-page .ticket-label{background:var(--arcade-lavender);color:var(--arcade-art-ink);border-color:var(--arcade-line)}.practice-page .topic-tag{background:var(--arcade-paper);border-color:var(--arcade-line)}.practice-page .session-card{background:var(--arcade-paper);border-color:var(--arcade-line);box-shadow:0 4px 0 var(--arcade-shadow)}.practice-page .draw-again{background:var(--arcade-soft-lavender);border-color:var(--arcade-line);color:var(--arcade-ink);transition:box-shadow .2s,background .2s}.practice-page .draw-again:hover:not(:disabled){box-shadow:0 4px 0 var(--arcade-shadow);background:var(--arcade-soft-rose)}.lesson-art{width:104px;margin:4px 0 12px;display:block}.practice-page .quick-stats>.lesson-art{width:84px;margin-bottom:12px;display:block}.lesson-art{flex-shrink:0;width:110px;height:auto;display:block;overflow:visible}.lesson-art :is(g,path){transform-box:fill-box;transform-origin:50%}.lesson-chat{animation:4s ease-in-out infinite lesson-talk}.lesson-pencil{animation:3s ease-in-out infinite lesson-pencil}.lesson-idea{animation:4s ease-in-out infinite lesson-glow}.lesson-steam{animation:3s ease-in-out infinite lesson-steam}.lesson-clock{animation:4s ease-in-out infinite lesson-nod}.lesson-planet{animation:6s ease-in-out infinite lesson-orbit}.mock-page .mock-route{grid-template-columns:repeat(3,minmax(0,1fr))}.mock-page .mock-route>div{border-color:var(--arcade-line);min-width:0;box-shadow:0 4px 0 var(--arcade-shadow);background:var(--arcade-soft-mint);padding:19px 16px;transition:box-shadow .25s;position:relative}.mock-page .mock-route>div:nth-child(2){background:var(--arcade-soft-lavender)}.mock-page .mock-route>div:nth-child(3){background:var(--arcade-soft-rose)}.mock-page .mock-route>div:hover{box-shadow:0 7px 0 var(--arcade-shadow)}.mock-page .mock-route>div>span{background:var(--arcade-mint);color:var(--arcade-art-ink);border-color:var(--arcade-art-ink)}.mock-page .mock-route>div:nth-child(2)>span{background:var(--arcade-lavender)}.mock-page .mock-route>div:nth-child(3)>span{background:var(--arcade-rose)}.mock-route .lesson-art{width:64px;margin-left:auto}.mock-page .mock-route .current{border-color:var(--arcade-ink);box-shadow:0 5px 0 var(--arcade-lavender)}.mock-page .mock-ticket{background:var(--arcade-paper);border-color:var(--arcade-line);border-radius:24px 24px 24px 8px}.mock-page .mock-ticket:after{content:none}.mock-ticket .mock-pass{float:right;color:var(--arcade-art-ink);background:var(--arcade-yellow);border-color:var(--arcade-art-ink);box-shadow:3px 4px 0 var(--arcade-art-ink);margin:0 0 20px 18px;padding:11px 14px;font-size:11px;position:relative}.mock-ticket>.eyebrow{padding-top:8px}.mock-ticket>h2{font-size:32px}.mock-page .mock-timing{clear:both;gap:15px}.mock-page .mock-timing>span{border:1px solid var(--arcade-line);background:var(--arcade-mint);width:34px;height:34px;color:var(--arcade-art-ink);border-radius:10px;flex:0 0 34px;place-items:center;display:grid;rotate:-4deg}.mock-page .mock-timing:nth-of-type(3)>span{background:var(--arcade-lavender);rotate:3deg}.mock-page .mock-timing:nth-of-type(4)>span{background:var(--arcade-rose)}.mock-page .mock-record{background:var(--arcade-soft-mint);border-color:var(--arcade-line)}.mock-page .mock-arena{border-color:var(--arcade-line);background:var(--arcade-paper);box-shadow:0 5px 0 var(--arcade-shadow);border-radius:24px 24px 24px 8px}.mock-page .mock-exam-top{background:var(--arcade-soft-lavender);border-radius:15px;padding:14px}.mock-page .mock-progress{background:var(--arcade-soft-lavender)}.mock-page .mock-progress>div{background:var(--arcade-lavender)}.mock-page .mock-clock{background:var(--arcade-soft-yellow);border:1px solid var(--arcade-line);border-radius:20px}.mock-page .mock-summary{background:var(--arcade-soft-mint);border-color:var(--arcade-line)}@keyframes lesson-nod{0%,65%,to{translate:0;rotate:none}78%{translate:0 -2px;rotate:-4deg}90%{rotate:3deg}}@keyframes lesson-talk{0%,to{translate:0}50%{translate:0 -3px}}@keyframes lesson-pencil{0%,to{rotate:-3deg}45%{translate:1px 2px;rotate:5deg}}@keyframes lesson-glow{0%,to{translate:0}50%{filter:drop-shadow(0 0 3px #ffdf8690);translate:0 -3px}}@keyframes lesson-steam{0%,to{opacity:.4;translate:0 1px}60%{opacity:1;translate:0 -4px}}@keyframes lesson-orbit{0%,to{translate:0;rotate:-3deg}50%{translate:0 -3px;rotate:3deg}}@media (max-width:1200px){.mock-route .lesson-art{width:48px}.mock-route>div{flex-wrap:wrap}.mock-route>div>div{flex:1;min-width:90px}}@media (min-width:801px) and (max-width:1100px){.mock-page .mock-lobby{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.mock-ticket .mock-pass{float:none;margin:0 0 22px auto;display:table}}@media (max-width:800px){.mock-page .mock-route>div{gap:10px;padding:15px 12px}.mock-route .lesson-art{order:-1;width:65px;margin:0}.mock-route>div>div{min-width:0}}@media (max-width:540px){.practice-extra-options>summary{flex-wrap:wrap;gap:8px;padding:12px}.practice-extra-options>summary small{text-align:left;flex-basis:100%;order:4;padding-left:26px}.practice-extra-options>summary>span:last-child{margin-left:auto}.practice-page .practice-setup{padding:18px 14px}.practice-setup-heading h2{font-size:18px}.practice-page .part-option{flex-direction:column;align-items:flex-start;gap:9px;padding:12px 9px}.practice-page .record-choice-row{padding:12px}.practice-page .practice-toolbar{flex-wrap:wrap;gap:14px}.practice-page .practice-toolbar label{margin-left:auto}.practice-page .part-option .part-number{width:30px;height:30px}.practice-page .part-option strong{font-size:12px}.practice-page .part-option small{font-size:9px;line-height:1.5}.mock-page .mock-route{gap:8px}.mock-page .mock-route>div{gap:9px;padding:12px 8px}.mock-route .lesson-art{width:56px;max-width:100%}.mock-page .mock-route strong{font-size:12px}.mock-page .mock-route small{font-size:9px;line-height:1.6}.mock-page .mock-route>div>span{width:27px;height:27px;font-size:10px}.mock-ticket .mock-pass{float:none;margin:0 0 23px auto;display:table}.mock-page .mock-ticket{padding:23px 20px}.mock-ticket>h2{font-size:29px}}@media (prefers-reduced-motion:reduce){.lesson-art *{animation:none!important}.practice-page .part-option{transition:none}.practice-page .part-option:hover:not(:disabled){translate:none}}
.forecast-launch{border:1px solid var(--arcade-line);background:var(--arcade-soft-lavender);width:100%;color:var(--arcade-ink);text-align:left;box-shadow:0 3px 0 var(--arcade-shadow);cursor:pointer;border-radius:16px;align-items:center;gap:12px;margin-top:20px;padding:10px 16px;transition:transform .2s,box-shadow .2s;display:flex}.forecast-launch:hover:not(:disabled){box-shadow:0 7px 0 var(--arcade-shadow);transform:translateY(-3px)rotate(-.15deg)}.forecast-launch:focus-visible{outline:3px solid var(--arcade-lavender);outline-offset:4px}.forecast-pack:has(input:focus-visible){outline:3px solid var(--arcade-lavender);outline-offset:4px}.forecast-modes label:has(input:focus-visible){outline:3px solid var(--arcade-lavender);outline-offset:4px}.forecast-launch:disabled{opacity:.6;cursor:default}.forecast-launch>span:first-of-type{flex:1;min-width:0}.forecast-launch strong,.forecast-launch small{display:block}.forecast-launch strong{font-size:12px}.forecast-launch small{color:var(--arcade-muted);margin-top:4px;font-size:10px}.forecast-launch-sticker{background:var(--arcade-yellow);border:1px solid var(--arcade-art-ink);color:var(--arcade-art-ink);letter-spacing:1px;border-radius:5px;padding:5px 8px;font-size:8px;transform:rotate(3deg)}.forecast-art{flex-shrink:0;width:84px;height:70px;overflow:visible}.forecast-art-float{transform-origin:55px 80px;animation:4.5s ease-in-out infinite forecast-bob}.forecast-art-spark{transform-origin:91px 32px;animation:3s ease-in-out infinite forecast-twinkle}.forecast-launch .forecast-art{width:49px;height:42px}.forecast-dialog-intro{align-items:center;gap:16px;margin:16px 0 22px;display:flex}.forecast-dialog-intro p{max-width:420px;font-size:13px;line-height:1.8}.forecast-modes,.forecast-packs{border:0;min-width:0;margin:20px 0;padding:0}.forecast-modes legend,.forecast-packs legend{margin-bottom:12px;font-size:12px;font-weight:700}.forecast-modes{gap:9px;display:grid}.forecast-modes label{border:1px solid var(--arcade-line);background:var(--arcade-paper);cursor:pointer;border-radius:12px;align-items:center;gap:12px;padding:13px 15px;transition:background .2s,transform .2s;display:flex}.forecast-modes label:hover{transform:translate(3px)}.forecast-modes .chosen{background:var(--arcade-soft-mint);box-shadow:3px 3px 0 var(--arcade-shadow)}.forecast-modes strong{font-size:12px;display:block}.forecast-modes small{color:var(--arcade-muted);margin-top:4px;font-size:11px;display:block}.forecast-modes input,.forecast-pack input{accent-color:var(--arcade-coral);flex-shrink:0;width:17px;height:17px}.learning-dialog .forecast-modes label{flex-direction:row}.learning-dialog .forecast-pack{place-items:start center;display:grid}.forecast-packs:disabled{opacity:.5}.forecast-year h3{margin:12px 0;font-size:17px}.forecast-year h3 small{color:var(--arcade-muted);margin-left:12px;font-size:10px;font-weight:400}.forecast-pack-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.forecast-pack{text-align:center;border:1px solid var(--arcade-line);background:var(--arcade-paper);cursor:pointer;border-radius:16px;justify-items:center;gap:8px;padding:17px 12px;transition:transform .2s,box-shadow .2s;display:grid;position:relative}.forecast-pack:hover{transform:translateY(-3px)}.forecast-pack.chosen{background:var(--arcade-soft-lavender);box-shadow:4px 4px 0 var(--arcade-shadow);border-color:var(--arcade-ink)}.forecast-pack input{position:absolute;top:12px;left:12px}.forecast-pack strong{font-size:15px}.forecast-pack small{color:var(--arcade-muted);font-size:11px;line-height:1.9}.forecast-selection-note{background:var(--arcade-soft-yellow);border:1px dashed var(--arcade-line);border-radius:12px;padding:14px 16px;font-size:12px;line-height:1.7}.forecast-fine-print{color:var(--arcade-muted);margin:14px 0 20px;font-size:10px;line-height:1.8}.forecast-dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}.forecast-source-tag{border:1px dashed var(--arcade-line);background:var(--arcade-soft-yellow);color:var(--arcade-ink);border-radius:7px;margin-bottom:12px;padding:4px 9px;font-size:10px;display:inline-block}.mock-page>.forecast-launch{margin:20px 0}.forecast-source-tag small{margin-left:8px}@keyframes forecast-bob{0%,to{transform:translateY(0)rotate(-2deg)}50%{transform:translateY(-3px)rotate(2deg)}}@keyframes forecast-twinkle{0%,to{opacity:.65;transform:scale(.85)}50%{opacity:1;transform:scale(1.15)}}.practice-nudge{border:1px solid var(--arcade-line);background:var(--arcade-soft-yellow);box-shadow:0 4px 0 var(--arcade-shadow);color:var(--arcade-ink);border-radius:18px;margin-top:16px;overflow:hidden}.nudge-launch{text-align:left;width:100%;color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:12px 15px;display:flex}.nudge-launch:disabled{opacity:.6;cursor:default}.nudge-launch>span:first-of-type{flex:1}.nudge-launch strong,.nudge-launch small{display:block}.nudge-launch strong{font-size:13px}.nudge-launch small{color:var(--arcade-muted);margin-top:4px;font-size:10px}.nudge-launch>span:last-child{font-size:22px}.nudge-art{flex-shrink:0;width:55px;height:55px}.nudge-lantern{transform-origin:40px 60px;animation:5s ease-in-out infinite forecast-bob}.nudge-launch:hover .nudge-lantern{animation-duration:2s}.nudge-content{padding:6px 18px 20px;animation:.25s ease-out nudge-open}.nudge-content h3{margin:20px 0 12px;font-size:12px}.nudge-content p{font-size:12px;line-height:1.8}.nudge-band{background:var(--arcade-soft-lavender);border:1px dashed var(--arcade-line);border-radius:6px;padding:5px 8px;font-size:10px;display:inline-block}.nudge-opener{margin:12px 0}.nudge-steps{counter-reset:steps;gap:10px;padding:0;list-style:none;display:grid}.nudge-steps li{counter-increment:steps;border:1px solid var(--arcade-line);background:var(--arcade-paper);border-radius:10px;padding:12px 12px 12px 40px;position:relative}.nudge-steps li:before{content:counter(steps);background:var(--arcade-lavender);width:22px;height:22px;color:var(--arcade-art-ink);border-radius:7px;place-items:center;font-size:11px;display:grid;position:absolute;top:10px;left:10px;transform:rotate(-5deg)}.nudge-steps strong{font-size:11px;font-weight:500}.nudge-steps p{color:var(--arcade-muted);margin:5px 0 0;font-size:11px}.nudge-words{gap:12px;display:grid}.nudge-words article,.nudge-source-words>div{border:1px solid var(--arcade-line);background:var(--arcade-paper);box-shadow:3px 3px 0 var(--arcade-shadow);border-radius:4px 14px 14px;padding:14px}.nudge-words strong,.nudge-source-words strong{font-size:13px}.nudge-words p,.nudge-source-words p{margin:5px 0 0;font-size:11px}.nudge-words blockquote{border-left:3px solid var(--arcade-mint);background:var(--arcade-soft-mint);margin:12px 0 0;padding:7px 10px;font-size:11px;line-height:1.7}.nudge-words small,.nudge-source-words small{color:var(--arcade-muted);margin-top:10px;font-size:9px;display:block}.nudge-content .nudge-reminder{background:var(--arcade-soft-rose);border:1px dashed var(--arcade-line);border-radius:12px;align-items:flex-start;gap:8px;margin:18px 0;padding:12px;display:flex}.nudge-reminder svg{flex-shrink:0;margin-top:4px}.nudge-content .nudge-footnote{color:var(--arcade-muted);margin:12px 0 0;font-size:10px}.nudge-loading{color:var(--arcade-muted)}.nudge-source-words{gap:10px;display:grid}.nudge-error{margin-top:16px}.nudge-error p{color:var(--arcade-muted)}@keyframes nudge-open{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.nudge-lantern,.nudge-content{animation:none!important}}@media (max-width:600px){.forecast-launch{gap:9px;padding:10px}.forecast-launch-sticker{display:none}.forecast-dialog-actions .button{flex:1;justify-content:center}.forecast-dialog-intro{gap:10px}.forecast-dialog-intro p{font-size:12px}.forecast-year h3 small{margin:5px 0 0;display:block}}@media (prefers-reduced-motion:reduce){.forecast-art *{animation:none!important}.forecast-launch,.forecast-pack,.forecast-modes label{transition:none}.forecast-launch:hover:not(:disabled),.forecast-pack:hover,.forecast-modes label:hover{transform:none}}.arcade-dialog.nudge-dialog{max-width:800px;color:var(--arcade-ink);background:var(--arcade-paper);overflow:hidden}.nudge-dialog>div{flex-direction:column;max-height:calc(100dvh - 44px);display:flex}.nudge-dialog .arcade-dialog-ribbon{background:var(--arcade-soft-lavender);flex-shrink:0}.nudge-dialog .arcade-dialog-ribbon button{min-width:44px;min-height:44px;color:var(--arcade-ink)}.nudge-dialog .arcade-dialog-content{text-align:left;flex-direction:column;min-height:0;padding:18px 24px 0;display:flex}.nudge-dialog .arcade-dialog-content>h2{color:var(--arcade-ink);margin:0;font-size:23px}.nudge-dialog .nudge-content{flex-direction:column;min-height:0;padding:0;animation:none;display:flex}.nudge-welcome{flex-shrink:0;align-items:center;gap:12px;margin:10px 0;display:flex}.nudge-welcome .nudge-art{width:60px;height:60px}.nudge-dialog .nudge-opener{color:var(--arcade-ink);margin:6px 0 0;line-height:1.6}.nudge-dialog .nudge-question{background:var(--arcade-soft-yellow);border:1px dashed var(--arcade-line);color:var(--arcade-ink);overflow-wrap:anywhere;border-radius:10px;flex-shrink:0;max-height:94px;margin:0 0 14px;padding:10px 14px;line-height:1.6;overflow:auto}.nudge-question>span{letter-spacing:.6px;color:var(--arcade-muted);margin-bottom:3px;font-size:9px;display:block}.nudge-switch{flex-shrink:0;gap:10px;padding-bottom:12px;display:flex}.nudge-switch button{border:1px solid var(--arcade-line);min-height:46px;color:var(--arcade-ink);background:var(--arcade-paper);cursor:pointer;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:8px;padding:8px;font-size:12px;transition:transform .18s,box-shadow .18s;display:flex}.nudge-switch button[aria-pressed=true]{background:var(--arcade-lavender);color:var(--arcade-art-ink);box-shadow:0 3px 0 var(--arcade-shadow);transform:translateY(-2px)}.nudge-switch button>span{background:var(--arcade-paper);width:22px;height:22px;color:var(--arcade-ink);border-radius:7px;place-items:center;font-size:10px;display:grid}.nudge-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;overflow-wrap:anywhere;min-height:0;padding:0 8px 16px 0;overflow-y:auto}.nudge-panel{animation:.2s ease-out nudge-open}.nudge-dialog .nudge-content h3{color:var(--arcade-ink);margin:10px 0 5px;font-size:15px}.nudge-dialog .nudge-view-tip{color:var(--arcade-muted);margin:0 0 14px;font-size:11px}.nudge-dialog .nudge-steps{gap:10px;margin:0}.nudge-dialog .nudge-steps li{background:var(--arcade-soft-mint);box-shadow:2px 3px 0 var(--arcade-shadow);padding:12px 14px 12px 44px}.nudge-dialog .nudge-steps strong{font-size:12px}.nudge-dialog .nudge-steps p{color:var(--arcade-ink);margin:4px 0 0;font-size:12px}.nudge-next{margin-top:16px}.nudge-dialog .nudge-words,.nudge-dialog .nudge-source-words{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:3px 4px 4px 0}.nudge-dialog .nudge-words article,.nudge-dialog .nudge-source-words>div{background:var(--arcade-soft-yellow);min-width:0;animation:.25s ease-out both nudge-open;animation-delay:calc(var(--nudge-order,0) * 45ms);transition:transform .2s,box-shadow .2s}.nudge-dialog .nudge-words article:nth-child(3n+2),.nudge-dialog .nudge-source-words>div:nth-child(3n+2){background:var(--arcade-soft-mint)}.nudge-dialog .nudge-words article:nth-child(3n+3),.nudge-dialog .nudge-source-words>div:nth-child(3n+3){background:var(--arcade-soft-rose)}.nudge-kind{border:1px solid var(--arcade-line);background:var(--arcade-paper);color:var(--arcade-muted);border-radius:6px;margin-bottom:8px;padding:3px 7px;font-size:10px;display:table}.nudge-speak{max-width:100%;min-height:44px;color:var(--arcade-ink);text-align:left;cursor:pointer;overflow-wrap:anywhere;background:0 0;border:0;align-items:center;gap:8px;padding:6px 0;font-size:15px;font-weight:700;display:flex}.nudge-speak svg{box-sizing:content-box;border:1px solid var(--arcade-line);background:var(--arcade-paper);border-radius:50%;flex-shrink:0;padding:7px}.nudge-speak[data-speaking] svg{background:var(--arcade-lavender);color:var(--arcade-art-ink);animation:.7s ease-in-out infinite alternate nudge-voice}.nudge-dialog .nudge-words p,.nudge-dialog .nudge-source-words p{color:var(--arcade-ink);margin:5px 0 0;font-size:12px}.nudge-example{border-top:1px dashed var(--arcade-line);margin-top:12px}.nudge-example summary{cursor:pointer;justify-content:space-between;align-items:center;gap:8px;min-height:44px;font-size:11px;list-style:none;display:flex}.nudge-example summary::-webkit-details-marker{display:none}.nudge-example[open] summary svg{transform:rotate(45deg)}.nudge-dialog .nudge-words blockquote{background:var(--arcade-paper);color:var(--arcade-ink);margin:0}.nudge-dialog .nudge-reminder{border:1px dashed var(--arcade-line);background:var(--arcade-soft-lavender);border-radius:12px;align-items:flex-start;gap:9px;margin:16px 0 0;padding:12px;font-size:11px;display:flex}.nudge-dialog .nudge-reminder p{color:var(--arcade-ink);margin:4px 0 0;font-size:12px}.nudge-dialog .nudge-footer{padding:14px 0 max(14px, env(safe-area-inset-bottom));border-top:1px dashed var(--arcade-line);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;display:flex}.nudge-dialog .nudge-footer p{color:var(--arcade-ink);margin:0;font-size:11px}.nudge-footer small{color:var(--arcade-muted);font-size:9px}.nudge-footer .button{flex-shrink:0;min-height:44px}.nudge-dialog .nudge-footer .button{background:var(--arcade-yellow);border:1px solid var(--arcade-art-ink);color:var(--arcade-art-ink);box-shadow:0 3px 0 var(--arcade-shadow);border-radius:10px;padding:10px 14px}.nudge-loading{align-items:center;gap:10px;display:flex}.nudge-loading>span{color:var(--arcade-coral);font-size:25px;animation:1.5s ease-in-out infinite forecast-twinkle}.nudge-launch:focus-visible,.nudge-dialog button:focus-visible,.nudge-example summary:focus-visible{outline:3px solid var(--arcade-lavender);outline-offset:3px}@keyframes nudge-voice{0%{transform:scale(.93)}to{transform:scale(1.08)}}@media (hover:hover){.nudge-dialog .nudge-words article:hover{box-shadow:4px 6px 0 var(--arcade-shadow);transform:translateY(-3px)rotate(-.3deg)}}@media (max-width:540px){.arcade-dialog.nudge-dialog{border-radius:18px;width:calc(100% - 16px)}.nudge-dialog .arcade-dialog-ribbon{padding:4px 12px}.nudge-dialog .arcade-dialog-ribbon>span{letter-spacing:1px;font-size:7px}.nudge-dialog .arcade-dialog-content{padding:12px 14px 0}.nudge-dialog .arcade-dialog-content>h2{font-size:19px}.nudge-welcome{gap:8px;margin:8px 0}.nudge-welcome .nudge-art{width:42px;height:42px}.nudge-dialog .nudge-opener{font-size:11px}.nudge-dialog .nudge-question{max-height:72px;margin-bottom:10px;font-size:11px}.nudge-switch{gap:8px}.nudge-switch button{gap:6px;font-size:11px}.nudge-dialog .nudge-words,.nudge-dialog .nudge-source-words{grid-template-columns:minmax(0,1fr);gap:10px}.nudge-footer{gap:8px}}@media (prefers-reduced-motion:reduce){.nudge-panel,.nudge-dialog .nudge-words article,.nudge-dialog .nudge-source-words>div,.nudge-speak[data-speaking] svg,.nudge-loading>span{animation:none}.nudge-switch button,.nudge-dialog .nudge-words article{transition:none}.nudge-dialog .nudge-words article:hover{transform:none}}
