.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}}
.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-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}.encouragement-buddy{width:74px;height:67px}.encouragement-art .mascot-greeting{background:var(--arcade-yellow);color:#6b563d;border:1px solid #b99c69;transform:rotate(6deg);box-shadow:1px 3px #d6bc8f}.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:54px;min-height:54px}.encouragement-buddy{width:59px;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}}
.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}}
.band-passport,.topic-world,.coaching-settings,.goal-compass,.delivery-lab{border:1.5px solid var(--arcade-line);box-shadow:0 5px 0 var(--arcade-shadow);background:var(--arcade-paper);border-radius:22px 22px 22px 7px}.target-examples{background:var(--arcade-soft-mint);border:1.5px solid var(--arcade-line);box-shadow:0 5px 0 var(--arcade-shadow);border-radius:20px 20px 20px 6px;margin:10px 0 26px;padding:22px}.target-examples-heading{align-items:center;gap:18px;margin-bottom:22px;display:flex}.target-examples-heading svg{flex-shrink:0;width:90px;overflow:visible}.target-examples-heading h4{margin:8px 0;font-size:18px}.target-examples-heading p{color:var(--arcade-muted);font-size:12px;line-height:1.8}.target-paper-plane{transform-box:fill-box;transform-origin:50%;animation:5s ease-in-out infinite target-plane-float}.target-example-stack{gap:22px;display:grid}.target-example-card{background:var(--arcade-paper);border:1px solid var(--arcade-line);min-width:0;box-shadow:0 4px 0 var(--arcade-shadow);border-radius:16px;padding:22px}.target-example-label{align-items:center;gap:12px;margin-bottom:22px;font-size:12px;font-weight:600;display:flex}.target-example-stamp{background:var(--arcade-yellow);border:1px solid var(--arcade-line);border-radius:5px;padding:7px 10px;rotate:-4deg}.target-example-card>.eyebrow{margin-bottom:10px;display:block}.target-example-rewrite{background:var(--arcade-soft-lavender);border:1px dashed var(--arcade-line);border-radius:12px;margin:18px 0;padding:18px}.target-example-rewrite p{margin:12px 0 16px;font-size:15px;line-height:1.9}.target-example-why h5,.target-example-exercise h5{margin-bottom:8px;font-size:12px}.target-example-why p,.target-example-exercise p{font-size:12px;line-height:1.9}.target-example-exercise{background:var(--arcade-soft-yellow);border-radius:12px;gap:14px;margin-top:18px;padding:16px;display:flex}.target-example-exercise>span{color:var(--arcade-muted);font-size:24px}.delivery-context-line{color:var(--arcade-muted);margin:-6px 0 20px;font-size:11px;line-height:1.8}.delivery-review{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:20px;display:grid}.delivery-review>div{border:1px solid var(--arcade-line);background:var(--arcade-paper);border-radius:12px;padding:18px}.delivery-review .delivery-review-focus{background:var(--arcade-soft-mint)}.delivery-review h4{margin-bottom:10px;font-size:13px}.delivery-review p{font-size:12px;line-height:1.9}@keyframes target-plane-float{0%,to{translate:0;rotate:none}50%{translate:3px -4px;rotate:-4deg}}@media (max-width:600px){.target-examples{padding:16px}.target-examples-heading{gap:10px}.target-examples-heading svg{width:62px}.target-examples-heading h4{font-size:16px;line-height:1.5}.target-example-card{padding:16px}.delivery-review{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.target-paper-plane{animation:none}}.band-passport{background:var(--arcade-soft-lavender);margin:24px 0;padding:22px}.band-passport-intro{align-items:center;gap:22px;display:flex}.band-passport-intro>div{flex:1;min-width:0}.band-passport h2{letter-spacing:-.5px;margin:9px 0;font-size:22px;line-height:1.4}.band-passport p{font-size:12px;line-height:1.8}.band-passport small{color:var(--arcade-muted);margin-top:6px;font-size:10px;line-height:1.8;display:block}.band-passport .eyebrow{font-size:8px}.band-ladder-art{flex-shrink:0;width:118px;height:auto;overflow:visible}.band-hopping-pal{transform-box:fill-box;transform-origin:bottom;animation:4.5s ease-in-out infinite band-hop}.band-dream-star{transform-box:fill-box;transform-origin:50%;animation:5s ease-in-out infinite band-star}.band-passport-stamps{border-top:1px dashed var(--arcade-line);margin-top:22px;padding-top:20px}.band-stamp-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.band-stamp-grid button{background:var(--arcade-paper);color:var(--arcade-ink);border:1px solid var(--arcade-line);box-shadow:0 3px 0 var(--arcade-shadow);border-radius:12px 12px 12px 4px;padding:14px 10px;font-size:20px;font-weight:700;transition:translate .2s,box-shadow .2s}.band-stamp-grid button:hover{box-shadow:0 6px 0 var(--arcade-shadow);translate:0 -3px}.band-stamp-grid button.selected{background:var(--arcade-mint);color:var(--arcade-art-ink);border-color:var(--arcade-art-ink)}.band-stamp-grid button.selected small{color:var(--arcade-art-ink)}.band-stamp-grid button>span{color:#9572b2;font-size:12px}.band-stamp-grid small{font-size:10px;font-weight:400}.band-passport-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:18px 0 8px;font-size:11px;display:flex}.topic-world{background:var(--arcade-soft-mint);align-items:center;gap:22px;margin-bottom:24px;padding:23px;display:flex}.topic-world>div{flex:1;min-width:0}.topic-world h2{letter-spacing:-.6px;margin:9px 0;font-size:25px;line-height:1.3}.topic-world p{color:var(--arcade-muted);font-size:12px;line-height:1.8}.topic-art{flex-shrink:0;width:110px;height:auto;overflow:visible}.topic-art :is(path,g,circle){transform-box:fill-box;transform-origin:50%}.topic-sway{animation:4.5s ease-in-out infinite topic-sway;transform-origin:top!important}.topic-nod,.topic-bob{animation:4s ease-in-out infinite topic-nod}.topic-puff{animation:3s ease-in-out infinite topic-puff}.topic-plane{animation:5s ease-in-out infinite topic-plane}.topic-blink{animation:3s ease-in-out infinite topic-blink}.topic-record{animation:12s linear infinite topic-turn}.topic-ball{animation:3.5s ease-in-out infinite topic-ball}.topic-rain{animation:2.5s ease-in-out infinite topic-rain}.topic-letter{animation:4s ease-in-out infinite topic-letter}.topic-wheel{animation:2s ease-in-out infinite topic-nod}.topic-coin{animation:4s ease-in-out infinite topic-ball}.topic-rock{animation:4s ease-in-out infinite topic-rock;transform-origin:bottom!important}.topic-sand{animation:5s ease-in-out infinite topic-blink}.learning-dialog:has(.topic-picker-grid){width:min(850px,100% - 30px)}.topic-picker-search{gap:8px;margin:20px 0;font-size:12px;display:grid}.topic-picker-search input{width:100%}.topic-picker-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding-bottom:6px;display:grid}.topic-picker-grid button{border:1px solid var(--arcade-line);background:var(--arcade-soft-yellow);min-width:0;color:var(--arcade-ink);box-shadow:0 3px 0 var(--arcade-shadow);border-radius:17px;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:18px 12px;transition:translate .2s,box-shadow .2s;display:flex}.topic-picker-grid button:nth-child(3n+2){background:var(--arcade-soft-lavender)}.topic-picker-grid button:nth-child(3n){background:var(--arcade-soft-mint)}.topic-picker-grid button.selected{outline:2px solid var(--purple);outline-offset:2px}.topic-picker-grid button:hover{box-shadow:0 7px 0 var(--arcade-shadow);translate:0 -4px}.topic-picker-grid strong{font-size:12px;line-height:1.5}.topic-picker-grid .topic-art{width:87px}.study-tabs{border:1px solid var(--arcade-line);background:var(--arcade-paper);box-shadow:0 4px 0 var(--arcade-shadow);border-radius:17px;gap:7px;margin-bottom:24px;padding:6px;display:flex}.study-tabs button{color:var(--arcade-muted);background:0 0;border:1px solid #0000;border-radius:12px;flex:1;padding:14px 12px;font-size:12px;line-height:1.5;transition:background .2s,box-shadow .2s}.study-tabs button[aria-selected=true]{color:var(--arcade-art-ink);background:var(--arcade-lavender);border-color:var(--arcade-line);box-shadow:inset 0 -3px #a98bca}.band-study-hint{border-left:4px solid var(--arcade-mint);color:var(--arcade-muted);margin:0 0 24px;padding:12px 16px;font-size:12px;line-height:1.8}.band-expression-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.band-expression-card{min-width:0;padding-top:28px;position:relative}.band-expression-card .eyebrow{padding-right:35px;display:block}.expression-card-index{border:1px solid var(--arcade-line);background:var(--arcade-yellow);width:28px;height:30px;color:var(--arcade-art-ink);box-shadow:1px 2px 0 var(--arcade-shadow);border-radius:7px;place-items:center;font-family:monospace;font-size:11px;display:grid;position:absolute;top:19px;right:18px;rotate:5deg}.band-expression-card .save-expression{border-top:1px dashed var(--arcade-line);margin-top:18px;padding-top:16px}.study-content>.button{margin:22px 0}.guide-part-tickets{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:24px;display:grid}.guide-part-tickets .button{flex-direction:column;gap:8px;padding:16px;font-size:16px}.guide-part-tickets small{font-size:10px;font-weight:400;display:block}.guide-sample-question,.topic-practice-question{background:var(--arcade-soft-mint);border:1px dashed var(--arcade-line);border-radius:14px;margin:18px 0;padding:20px;line-height:1.6}.topic-practice-question h3{margin:12px 0;font-size:23px}.topic-practice-question ul{padding-left:20px;font-size:12px;line-height:1.9}.topic-practice-question .text-button{margin-top:16px}.band-guide .learning-sample{background:var(--arcade-soft-yellow);border-color:var(--arcade-line);border-radius:16px;padding:24px;font-size:14px;line-height:1.95}.band-guide .learning-sample>p+p,.band-guide>.text-button{margin-top:18px}.guide-observations{color:var(--arcade-muted);padding:20px 0 20px 22px;font-size:12px;line-height:1.9}.topic-framework .learning-guide-steps,.band-guide .learning-guide-steps{counter-reset:step}.topic-framework .learning-guide-steps>li,.band-guide .learning-guide-steps>li{background:var(--arcade-soft-lavender);border:1px solid var(--arcade-line);border-radius:14px;padding:18px}.coaching-settings-art{flex-shrink:0;width:85px}.coaching-choice{border:1px solid var(--arcade-line);background:var(--arcade-paper);border-radius:15px;margin:18px 0;padding:17px}.coaching-choice legend{padding:0 7px;font-size:13px;font-weight:700}.coaching-choice p{color:var(--arcade-muted);margin-bottom:14px;font-size:11px;line-height:1.8}.coaching-choice>div{flex-wrap:wrap;gap:10px;display:flex}.coaching-choice label{border:1px solid var(--arcade-line);background:var(--arcade-soft-lavender);cursor:pointer;border-radius:12px;flex:1;align-items:center;gap:9px;min-width:180px;padding:14px;font-size:12px;display:flex}.coaching-choice label:has(input:checked){background:var(--arcade-mint);color:var(--arcade-art-ink);box-shadow:0 3px 0 var(--arcade-shadow)}.coaching-choice input{accent-color:#8662a6;width:16px;height:16px}.goal-compass{background:var(--arcade-soft-mint);margin-bottom:22px;padding:17px}.goal-compass summary{cursor:pointer;align-items:center;gap:14px;list-style:none;display:flex}.goal-compass summary>svg{flex-shrink:0;width:60px}.goal-compass summary>span:nth-child(2){flex:1}.goal-compass strong{font-size:14px}.goal-compass small{color:var(--arcade-muted);margin-top:6px;font-size:11px;line-height:1.6;display:block}.goal-compass-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0;display:grid}.goal-compass-grid>div{background:var(--arcade-paper);border:1px solid var(--arcade-line);border-radius:12px;padding:16px;font-size:12px;line-height:1.8}.goal-compass-grid p{margin-top:8px}.compass-needle{transform-origin:50%;transform-box:fill-box;animation:6s ease-in-out infinite compass-search}.feedback-mode-note{color:var(--arcade-muted);margin:12px 0 20px;font-size:11px}.delivery-lab{background:var(--arcade-soft-lavender);margin:24px 0;padding:24px}.delivery-lab-heading{align-items:center;gap:18px;display:flex}.delivery-metronome{flex-shrink:0;width:85px}.delivery-lab h3{margin:8px 0;font-size:21px}.delivery-lab-heading p{color:var(--arcade-muted);font-size:11px;line-height:1.7}.delivery-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:22px 0;display:grid}.delivery-metrics>span{border:1px solid var(--arcade-line);background:var(--arcade-paper);border-radius:13px;padding:14px;font-size:10px;line-height:1.7}.delivery-metrics strong{font-variant-numeric:tabular-nums;font-size:24px;display:block}.delivery-drill{background:var(--arcade-soft-yellow);border:1px dashed var(--arcade-line);border-radius:14px;padding:18px}.delivery-drill h4{margin-bottom:16px;font-size:13px}.delivery-drill p{margin-top:15px;font-size:12px;line-height:1.9}.metronome-arm{transform-box:view-box;transform-origin:50px 52px;animation:3s ease-in-out infinite metronome-tick}@keyframes band-hop{0%,65%,to{translate:0;rotate:none}78%{translate:0 -5px;rotate:-4deg}88%{translate:0;rotate:3deg}}@keyframes band-star{0%,to{rotate:-5deg;scale:1}50%{rotate:7deg;scale:1.08}}@keyframes topic-sway{0%,to{rotate:-3deg}50%{rotate:4deg}}@keyframes topic-nod{0%,to{translate:0}50%{translate:0 -3px}}@keyframes topic-puff{0%,to{opacity:.4;translate:0 1px}60%{opacity:1;translate:0 -4px}}@keyframes topic-plane{0%,to{translate:0;rotate:none}50%{translate:3px -3px;rotate:5deg}}@keyframes topic-blink{0%,to{opacity:.5}50%{opacity:1}}@keyframes topic-turn{to{rotate:360deg}}@keyframes topic-ball{0%,70%,to{translate:0}85%{translate:0 -4px}}@keyframes topic-rain{0%,to{opacity:.5;translate:0 -2px}60%{opacity:1;translate:0 3px}}@keyframes topic-letter{0%,to{rotate:-2deg}50%{translate:0 -2px;rotate:3deg}}@keyframes topic-rock{0%,to{rotate:-3deg}50%{rotate:3deg}}@keyframes compass-search{0%,to{rotate:-10deg}50%{rotate:10deg}}@keyframes metronome-tick{0%,to{rotate:-16deg}50%{rotate:16deg}}@media (max-width:1000px){.band-passport-intro{flex-wrap:wrap}.band-passport-intro>.button{margin-left:auto}.topic-world{flex-wrap:wrap}.topic-world>.button{margin-left:auto}.goal-compass-grid{grid-template-columns:1fr}}@media (max-width:720px){.band-expression-grid{grid-template-columns:1fr}.band-passport-intro{gap:14px}.band-ladder-art{width:85px}.band-stamp-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.band-passport{padding:20px 16px}.band-passport h2{font-size:20px}.topic-world{gap:15px;padding:20px 16px}.topic-world .topic-art{width:85px}.topic-world h2{font-size:22px}.delivery-lab{padding:20px 16px}.delivery-metrics{gap:8px}.delivery-metrics>span{padding:12px 8px}.delivery-metrics strong{font-size:21px}}@media (max-width:540px){.topic-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.topic-picker-grid button{padding:15px 8px}.topic-picker-grid .topic-art{width:70px}.band-passport-intro>div{flex-basis:calc(100% - 105px)}.band-passport-intro>.button{width:100%}.topic-world>div{flex-basis:calc(100% - 105px)}.topic-world>.button{width:100%}.study-tabs{gap:4px;padding:5px}.study-tabs button{padding:12px 7px;font-size:11px}.guide-part-tickets{gap:8px}.guide-part-tickets .button{padding:13px 8px;font-size:14px}.guide-part-tickets small{font-size:9px;line-height:1.5}.coaching-choice{padding:15px 12px}.coaching-choice label{flex-basis:100%;min-width:0}.coaching-settings-art{width:60px}.delivery-lab-heading{gap:10px}.delivery-metronome{width:61px}.delivery-lab h3{font-size:18px}.band-guide .learning-sample{padding:18px}.goal-compass{padding:13px}}@media (prefers-reduced-motion:reduce){.topic-art *,.band-ladder-art *,.coaching-settings-art *,.goal-compass svg *,.delivery-metronome *{animation:none!important}.topic-picker-grid button,.band-stamp-grid button{transition:none}.topic-picker-grid button:hover,.band-stamp-grid button:hover{translate:none}}
:root{--scrollbar-thumb:color-mix(in srgb, var(--purple) 45%, var(--border));--scrollbar-track:color-mix(in srgb, var(--purple) 5%, var(--bg))}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}html{scrollbar-gutter:stable}@supports selector(::-webkit-scrollbar){*{scrollbar-width:auto;scrollbar-color:auto}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:30px}::-webkit-scrollbar-thumb{border:2px solid var(--scrollbar-track);background:linear-gradient(var(--scrollbar-thumb), color-mix(in srgb, var(--mint) 45%, var(--border)));border-radius:30px;min-height:36px}::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--purple) 70%, var(--border))}::-webkit-scrollbar-corner{background:0 0}}@media (pointer:coarse){::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-thumb{border-width:1px}}@media (forced-colors:active){*{scrollbar-color:auto}::-webkit-scrollbar-thumb{background:canvastext;border-color:canvas}::-webkit-scrollbar-track{background:canvas}}
