html,body{-ms-overflow-style:none;scrollbar-width:none}html::-webkit-scrollbar,body::-webkit-scrollbar{display:none}.primary-school{font-family:inherit;color:var(--chakra-colors-fg);max-width:1400px;margin:auto;padding:0 10px 24px}.primary-school h1,.primary-school h2,.primary-school h3{font-family:inherit;font-weight:700}.primary-school a,.primary-school button{-webkit-tap-highlight-color:transparent}.primary-school a:focus-visible,.primary-school button:focus-visible,.primary-school input:focus-visible{outline:3px solid var(--chakra-colors-primary-fg);outline-offset:4px}.junior-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 0 18px}.junior-brand{display:flex;align-items:center;gap:10px;font-size:23px;font-weight:700;color:var(--chakra-colors-primary-fg)}.junior-brand>span:first-child{font-family:serif;color:var(--chakra-colors-primary-fg);font-size:54px;line-height:1}.junior-brand small{display:block;color:var(--chakra-colors-fg-muted);font-size:13px;letter-spacing:.03em}.junior-account-links{display:flex;align-items:center;gap:20px}.junior-button{display:inline-flex;justify-content:center;align-items:center;gap:8px;background:var(--chakra-colors-primary-solid);border:2px solid var(--chakra-colors-primary-solid);border-radius:9px;padding:13px 24px;color:#fff;font-weight:700;font-size:18px;text-decoration:none;box-shadow:0 4px 0 var(--chakra-colors-primary-solid);transition:transform .15s;cursor:pointer}.junior-button:hover{transform:translateY(-2px);background:var(--chakra-colors-primary-emphasized)}.junior-button:disabled{opacity:.65;cursor:wait}.junior-button-small{font-size:14px;padding:8px 16px}.junior-text-link{color:var(--chakra-colors-primary-fg);font-weight:700;text-decoration:underline;text-underline-offset:5px}.junior-navigation{display:flex;flex-wrap:wrap;gap:6px;padding:10px 0 20px;border-top:1px solid var(--chakra-colors-border)}.junior-navigation a{padding:8px 12px;font-size:13px;border-radius:8px;font-weight:600}.junior-navigation a:hover,.junior-navigation a.active{background:var(--chakra-colors-primary-subtle);color:var(--chakra-colors-primary-fg)}.junior-hero{position:relative;display:grid;grid-template-columns:1fr 1.1fr;align-items:center;min-height:490px;isolation:isolate;padding:20px 0 45px}.junior-hero-outline{position:absolute;z-index:-1;width:72%;right:-5px;height:100%;object-fit:fill;opacity:.7;pointer-events:none}.junior-hero-copy{padding:20px 0 20px 24px}.junior-eyebrow{display:block;text-transform:uppercase;letter-spacing:.11em;font-size:10px;font-weight:700;color:var(--chakra-colors-primary-fg);margin-bottom:18px}.junior-hero h1{font-size:clamp(42px,5vw,78px);line-height:1.08;color:var(--chakra-colors-primary-fg);letter-spacing:-.045em;margin:0 0 18px}.junior-hero h1 em{color:var(--chakra-colors-primary-solid);font-style:normal}.junior-hero-copy>p{color:var(--chakra-colors-fg-muted);font-size:21px;margin-bottom:28px}.junior-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:22px}.junior-hero-note{display:block;color:var(--chakra-colors-fg-muted);font-size:12px;margin-top:22px;max-width:260px;line-height:1.8}.junior-house{height:440px;width:100%;position:relative;touch-action:pan-y}.junior-house>img,.junior-house-fallback{position:absolute;inset:0;width:100%;height:95%;object-fit:contain}.junior-house canvas{position:absolute;inset:0;width:100%;height:100%}.junior-house-hint{position:absolute;bottom:0;left:0;width:100%;text-align:center;color:var(--chakra-colors-fg-muted);font-size:10px;pointer-events:none}.junior-activities{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:10px 0 60px}.junior-activity{display:flex;flex-direction:column;padding:26px 24px 24px;background:#fff;border:2px solid var(--chakra-colors-border);border-radius:24px;transition:transform .15s}.junior-activity:hover{transform:translateY(-4px)}.junior-activity img{height:100px;width:100px;object-fit:contain;align-self:center;margin-bottom:16px}.junior-activity h2{font-size:28px;text-align:center;margin-bottom:12px}.junior-activity p{font-size:13px;line-height:1.8;color:var(--chakra-colors-fg-muted);flex:1}.junior-activity>span{display:flex;justify-content:space-between;margin-top:22px;padding-top:16px;border-top:1px solid #0001;font-size:13px;font-weight:700}.junior-blue{background:#edf7fb;border-color:#d6edf5}.junior-pink{background:#fff0f3;border-color:#f9dce4}.junior-orange{background:#fff2df;border-color:#f8dfbc}.junior-story,.junior-lesson-preview{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:40px;padding:36px 26px;margin-bottom:45px}.primary-school h2{font-size:clamp(24px,3vw,36px);line-height:1.25;letter-spacing:-.03em;margin:0 0 18px;color:var(--chakra-colors-primary-fg)}.junior-story p,.junior-lesson-preview p,.junior-family-callout p{color:var(--chakra-colors-fg-muted);font-size:14px;line-height:1.9;margin-bottom:24px}.junior-piece-parade{display:flex;background:url(/primary-school/blob1.svg) center/contain no-repeat;padding:50px 8px}.junior-piece-parade img{width:33%;object-fit:contain}.junior-lesson-preview{border-radius:26px;background:#fff;border:2px solid var(--chakra-colors-border)}.junior-lesson-preview>img{width:100%}.junior-family-callout{border-radius:26px;background:var(--chakra-colors-primary-subtle);padding:32px;display:flex;align-items:center;gap:32px}.junior-family-callout>img{width:100px;object-fit:contain}.junior-footer{text-align:center;padding:36px 12px 6px;font-size:12px;color:var(--chakra-colors-fg-muted)}.junior-footer p{margin-bottom:16px}.junior-footer a{margin:0 12px;color:var(--chakra-colors-primary-fg);text-decoration:underline}.primary-school .play-primary{background:var(--chakra-colors-primary-solid);border-color:var(--chakra-colors-primary-solid)}.primary-school .play-panel{margin-top:12px}.junior-form,.junior-learn{background:#fff;border:2px solid var(--chakra-colors-border);border-radius:24px;padding:28px;margin:10px 0}.junior-form h1,.junior-learn h1{color:var(--chakra-colors-primary-fg);font-size:30px;margin-bottom:14px}.junior-form>p,.junior-learn>p{line-height:1.8;color:var(--chakra-colors-fg-muted);font-size:14px;margin-bottom:18px}.junior-form form{display:grid;gap:16px}.junior-form label:not(.junior-check){display:grid;gap:8px;font-size:13px;font-weight:600}.junior-form input:not([type=checkbox]),.junior-form select{width:100%;min-height:44px;border:1px solid #d3dedf;background:#fff;border-radius:8px;padding:10px 12px;color:var(--chakra-colors-fg)}.junior-form .junior-check{display:flex;gap:10px;align-items:start;font-size:13px;line-height:1.7}.junior-form .junior-check input{margin-top:5px;flex-shrink:0}.junior-error{background:#fff0ed;color:#a43a27;padding:12px;border-radius:8px;font-size:13px;margin:16px 0}.junior-success{background:#edf7e9;color:#376639;padding:12px;border-radius:8px;font-size:13px;margin:16px 0}.junior-choice-row{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.junior-choice{padding:12px;border:2px solid #e3e8e8;border-radius:10px;font-size:13px;font-weight:600}.junior-choice[aria-pressed=true]{border-color:var(--chakra-colors-primary-solid);background:#fff3e5}.junior-piece-choices{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:22px 0}.junior-piece-choices button{border:2px solid #e5ecef;border-radius:14px;padding:10px 4px;text-align:center;font-size:12px}.junior-piece-choices button[aria-pressed=true]{background:#fff0de;border-color:var(--chakra-colors-primary-solid)}.junior-piece-choices img{height:60px;width:60px;margin:auto;object-fit:contain}.junior-rule{padding:18px;background:#edf7fb;border-radius:14px;line-height:1.9;font-size:15px}.junior-family-child{border:1px solid #e3e8e8;border-radius:14px;padding:18px;margin:12px 0}.junior-family-child strong{display:block;margin-bottom:8px}@media(max-width:800px){.primary-school{padding:0 0 20px}.junior-hero{grid-template-columns:1fr;min-height:0;padding-bottom:20px}.junior-hero-copy{padding:28px 8px 0}.junior-hero h1{font-size:48px}.junior-hero h1 br{display:none}.junior-house{height:300px}.junior-hero-outline{width:95%;height:70%;top:25%}.junior-activities{gap:12px;margin-bottom:24px}.junior-activity{padding:18px 12px}.junior-activity img{width:70px;height:70px}.junior-activity h2{font-size:21px}.junior-story,.junior-lesson-preview{padding:24px 18px;gap:24px}.junior-family-callout{padding:24px;gap:18px}}@media(max-width:520px){.junior-brand{font-size:18px}.junior-brand>span:first-child{font-size:42px}.junior-account-links{gap:10px;font-size:12px}.junior-button-small{padding:7px 10px;font-size:12px}.junior-navigation{gap:2px;padding-bottom:6px}.junior-navigation a{font-size:11px;padding:8px}.junior-activities{grid-template-columns:1fr}.junior-activity{display:grid;grid-template-columns:75px 1fr;gap:4px 16px}.junior-activity img{grid-row:1/4;margin:0;align-self:center}.junior-activity h2{text-align:left;margin:0}.junior-activity p{font-size:12px}.junior-activity>span{margin-top:6px;padding-top:6px}.junior-story,.junior-lesson-preview{grid-template-columns:1fr}.junior-family-callout{align-items:start}.junior-family-callout>img{width:55px}.junior-form,.junior-learn{padding:20px 16px}.junior-form h1,.junior-learn h1{font-size:26px}}@media(prefers-reduced-motion:reduce){.junior-button,.junior-activity{transition:none}}.junior-piece-choice{display:flex;justify-content:flex-end;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.9rem}.junior-piece-choice select{background:#fff;color:var(--chakra-colors-fg);border:2px solid var(--chakra-colors-border);border-radius:.6rem;padding:.4rem .6rem;max-width:65%}.primary-school{padding:0;color:var(--chakra-colors-fg);container-type:inline-size}.primary-school h1,.primary-school h2,.primary-school h3{color:var(--chakra-colors-fg);letter-spacing:-.025em}.junior-header{padding:4px 0 16px;border-bottom:1px solid var(--chakra-colors-border)}.junior-breadcrumb{display:flex;align-items:center;gap:8px;color:var(--chakra-colors-fg-muted);font-size:12px;margin-bottom:6px}.junior-breadcrumb a:hover{text-decoration:underline}.junior-brand{color:var(--chakra-colors-fg);font-size:24px;line-height:1.2}.junior-account-links{gap:12px;font-size:13px}.junior-button{background:var(--chakra-colors-primary-solid);color:var(--chakra-colors-primary-contrast);border:0;box-shadow:none;border-radius:12px;font-size:14px;padding:12px 18px}.junior-button-small{padding:8px 12px;font-size:12px}.junior-button:hover{transform:none;background:var(--chakra-colors-primary-emphasized)}.junior-text-link{font-weight:600}.junior-piece-choice{padding:12px 0;font-size:12px;justify-content:space-between}.junior-piece-choice select{background:var(--chakra-colors-bg);color:var(--chakra-colors-fg);border:1px solid var(--chakra-colors-border);border-radius:8px;padding:6px 10px;max-width:75%}.junior-navigation{border-top:0;border-bottom:1px solid var(--chakra-colors-border);padding:0 0 12px;margin-bottom:12px;gap:4px}.junior-navigation a{font-size:12px;padding:7px 10px}.junior-navigation a.active{background:var(--chakra-colors-primary-muted);color:var(--chakra-colors-primary-contrast)}.junior-hero{min-height:0;padding:12px 0 24px;gap:16px}.junior-hero-copy{padding:8px 0}.junior-hero h1{color:var(--chakra-colors-fg);font-size:clamp(28px,4cqi,44px);line-height:1.15;letter-spacing:-.035em}.junior-hero-copy>p{font-size:15px;line-height:1.65;margin-bottom:20px}.junior-eyebrow{letter-spacing:.06em;margin-bottom:12px}.junior-hero-actions{gap:16px;font-size:13px}.junior-hero-note{max-width:360px;line-height:1.6}.junior-house{height:260px}.junior-activities{gap:12px;margin:8px 0 24px}.junior-activity,.junior-lesson-preview,.junior-form,.junior-learn{background:var(--chakra-colors-bg);border:1px solid var(--chakra-colors-border);border-radius:12px}.junior-activity{padding:18px}.junior-activity:hover{transform:none;border-color:var(--chakra-colors-primary-600);background:var(--chakra-colors-primary-subtle)}.junior-activity img{height:64px;width:64px;margin-bottom:12px}.primary-school h2{font-size:24px}.junior-activity h2{font-size:20px}.junior-activity p{line-height:1.6}.junior-activity>span{margin-top:14px;padding-top:12px}.junior-story,.junior-lesson-preview{gap:24px;padding:24px 16px;margin-bottom:24px}.junior-piece-parade{background:var(--chakra-colors-primary-subtle);border-radius:12px;padding:24px 12px}.junior-family-callout{border-radius:12px;padding:24px}.junior-footer{border-top:1px solid var(--chakra-colors-border);margin-top:24px;padding:20px 0 4px}.junior-form input:not([type=checkbox]),.junior-form select{background:var(--chakra-colors-bg);color:var(--chakra-colors-fg);border-color:var(--chakra-colors-border)}.junior-choice[aria-pressed=true],.junior-piece-choices button[aria-pressed=true]{border-color:var(--chakra-colors-primary-700);background:var(--chakra-colors-primary-subtle)}.junior-rule{background:var(--chakra-colors-primary-subtle)}.primary-school .play-primary{background:var(--chakra-colors-primary-solid);color:var(--chakra-colors-primary-contrast);border-color:var(--chakra-colors-primary-solid)}@container (max-width:600px){.junior-hero{grid-template-columns:1fr;gap:0}.junior-hero h1{font-size:30px}.junior-hero h1 br{display:none}.junior-house{height:220px}.junior-activities{grid-template-columns:1fr}.junior-activity{display:grid;grid-template-columns:56px 1fr;gap:4px 12px;padding:16px}.junior-activity img{width:52px;height:60px;grid-row:1/4;margin:0}.junior-activity h2{text-align:left;margin:0}.junior-activity>span{margin-top:4px;padding-top:6px}.junior-story,.junior-lesson-preview{grid-template-columns:1fr;padding:20px 16px}.junior-family-callout{gap:12px;padding:18px;align-items:start}.junior-family-callout>img{width:48px}.junior-account-links{flex-wrap:wrap;justify-content:flex-end;gap:8px}}.avatar-character-motion{position:absolute;inset:0;transform-origin:50% 70%;pointer-events:none}.avatar-lottie{position:absolute;height:127%;width:127%;top:0;left:0;transform:translate(-11%,-15%)}.avatar-motion-bob{animation:avatar-bob 1.2s ease-in-out 3}.avatar-motion-droop{animation:avatar-droop 2s ease-in-out 2}.avatar-motion-surprise{animation:avatar-surprise .7s ease-in-out 3}.avatar-motion-tilt{animation:avatar-tilt 1.8s ease-in-out 3}.avatar-motion-laugh{animation:avatar-bob .25s ease-in-out 10}.avatar-motion-bounce{animation:avatar-bounce .55s ease-in-out 6}.avatar-motion-celebrate{animation:avatar-celebrate .7s ease-in-out 5}.avatar-motion-shake{animation:avatar-shake .6s ease-in-out 5}.avatar-motion-tremble{animation:avatar-shake .16s ease-in-out 18}.avatar-motion-nod{animation:avatar-nod .7s ease-in-out 4}@keyframes avatar-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-3%)}}@keyframes avatar-droop{0%,to{transform:rotate(0)}50%{transform:translateY(3%) rotate(-5deg)}}@keyframes avatar-surprise{0%,to{transform:scale(1)}45%{transform:translateY(-4%) scale(1.07)}}@keyframes avatar-tilt{0%,to{transform:rotate(0)}50%{transform:rotate(9deg)}}@keyframes avatar-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-7%)}}@keyframes avatar-celebrate{0%,to{transform:rotate(-5deg)}50%{transform:translateY(-5%) rotate(5deg)}}@keyframes avatar-shake{0%,to{transform:translate(0) rotate(0)}25%{transform:translate(-3%) rotate(-5deg)}75%{transform:translate(3%) rotate(5deg)}}@keyframes avatar-nod{0%,to{transform:translateY(0) scaleY(1)}50%{transform:translateY(5%) scaleY(.95)}}@media(prefers-reduced-motion:reduce){.avatar-character-motion{animation:none}}.play-panel{--play-ink: #172c25;--play-green: #246444;--play-line: #e3e9e2;color:var(--play-ink);width:100%;min-width:0;font-family:inherit}.play-card{background:#fff;border:1px solid var(--play-line);border-radius:22px;overflow:hidden;box-shadow:0 8px 30px #253f2010}.play-intro{position:relative;padding:28px 28px 24px;background:#193b2e;color:#fff;overflow:hidden}.play-intro:after{content:"♞";position:absolute;right:-10px;top:-28px;font-size:160px;line-height:1.3;opacity:.08;pointer-events:none}.play-eyebrow{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.18em;margin-bottom:12px;display:flex;align-items:center;gap:8px}.play-eyebrow:before{content:"";width:6px;height:6px;background:#a8dca1;border-radius:50%}.play-intro h1{font-size:clamp(25px,2.5vw,34px);font-weight:750;letter-spacing:-.04em;line-height:1.12;max-width:310px;position:relative}.play-intro p{color:#d2e4d7;font-size:13px;line-height:1.6;margin-top:12px;max-width:310px}.play-body{padding:24px;display:flex;flex-direction:column;gap:22px}.play-section-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.play-section-title h2,.play-field-label{font-size:13px;font-weight:750}.play-step{display:inline-grid;place-items:center;width:23px;height:23px;border-radius:7px;background:#edf3eb;color:#3d6746;font-size:11px;margin-right:8px}.play-muted{font-size:12px;color:#738075;line-height:1.6}.play-avatar-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.play-avatar{position:relative;aspect-ratio:1;padding:4px;border:2px solid transparent;border-radius:16px;background:#f2f5f0;cursor:pointer;transition:border-color .15s,background .15s,transform .15s}.play-avatar:hover{transform:translateY(-2px);background:#e5edde}.play-avatar[aria-pressed=true]{border-color:#357248;background:#e6f0e1;box-shadow:0 0 0 2px #fff inset}.play-avatar:focus-visible,.play-choice:focus-visible,.play-primary:focus-visible,.play-secondary:focus-visible,.play-tab:focus-visible{outline:3px solid #8cb9d7;outline-offset:3px}.play-identity-preview{display:flex;align-items:center;gap:12px;padding:13px 16px;background:#f3f6f0;border:1px solid var(--play-line);border-radius:14px}.play-identity-preview strong{font-size:14px;overflow-wrap:anywhere}.play-input{width:100%;background:#fff;border:1px solid #d7e0d5;border-radius:12px;padding:12px 14px;color:var(--play-ink);font-size:14px;outline:none;transition:border-color .15s,box-shadow .15s}.play-input:focus{border-color:#3a754b;box-shadow:0 0 0 3px #e8f1e5}.play-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#286541;color:#fff;border:1px solid #286541;border-radius:11px;font-weight:700;font-size:13px;padding:11px 16px;cursor:pointer;transition:background .15s;text-decoration:none}.play-primary:hover:not(:disabled){background:#194c2e}.play-primary:disabled,.play-secondary:disabled,.play-choice:disabled{opacity:.5;cursor:not-allowed}.play-secondary{display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:12px;font-weight:650;padding:9px 12px;border:1px solid #dce4d9;border-radius:10px;background:#fff;color:#4b6152;cursor:pointer;text-decoration:none}.play-cta{width:100%;min-height:48px;font-size:14px;border-radius:13px}.play-signin{text-align:center;font-size:12px;color:#778375}.play-signin a{color:#2b6241;font-weight:750;text-decoration:underline;text-underline-offset:3px}.play-footnote{text-align:center;color:#849080;font-size:10px;line-height:1.6;padding:0 20px 20px}.play-profile{display:flex;align-items:center;gap:10px;padding:16px 20px;background:#fff;border:1px solid var(--play-line);border-radius:17px;margin-bottom:16px}.play-profile-info{flex:1;min-width:0}.play-profile-info strong{font-size:14px;display:block;overflow-wrap:anywhere}.play-profile-info span{font-size:11px;color:#7a877c}.play-lobby-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:18px}.play-lobby-heading h1{font-size:28px;line-height:1.2;font-weight:750;letter-spacing:-.04em}.play-live{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:650;background:#e4eedf;color:#3f6845;padding:6px 10px;border-radius:20px;white-space:nowrap}.play-live:before{content:"";background:#43884d;width:5px;height:5px;border-radius:50%}.play-settings{padding:20px;background:#fff;border:1px solid var(--play-line);border-radius:17px;margin-bottom:18px}.play-setting-header{display:flex;align-items:center;gap:7px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:#7b8777;margin-bottom:14px}.play-choices{display:flex;gap:7px}.play-choice{flex:1;min-width:0;border:1px solid #e0e7dd;border-radius:11px;padding:9px 4px;background:#fafbf8;color:#53634f;cursor:pointer;font-size:12px;font-weight:650}.play-choice[aria-pressed=true]{background:#e6efdf;border-color:#6c9663;color:#245332}.play-choice small{display:block;font-size:10px;color:#7b8776;font-weight:400;margin-top:2px}.play-colour-symbol{font-size:22px;display:block;line-height:1.15}.play-select{border:1px solid #dce4d8;border-radius:10px;padding:8px;background:#fff;color:#50634d;font-size:12px;max-width:120px}.play-filter{display:flex;align-items:center;gap:6px;margin:16px 0 10px;border-bottom:1px solid var(--play-line)}.play-tab{font-size:12px;font-weight:650;padding:9px 12px;color:#7b8777;border-bottom:2px solid transparent;cursor:pointer}.play-tab[aria-pressed=true]{color:#2a6240;border-color:#2a6240}.play-player{display:flex;align-items:center;gap:11px;padding:14px 0;border-bottom:1px solid var(--play-line)}.play-player:last-child{border:0}.play-player-info{min-width:0;flex:1}.play-player-info strong{display:block;font-size:13px;overflow-wrap:anywhere}.play-player-info span{font-size:11px;color:#7c8979}.play-status-dot{display:inline-block;width:6px;height:6px;margin-right:5px;border-radius:50%;background:#5a9656}.play-challenge{background:#f5f8ef;border:1px solid #d6e4c8;border-radius:13px;padding:15px;margin-bottom:10px}.play-challenge strong{font-size:13px}.play-challenge p{font-size:11px;color:#75826d;margin:4px 0 12px}.play-empty{padding:27px 14px;text-align:center;background:#f6f8f2;border:1px dashed #d6dfcf;border-radius:15px}.play-empty svg{margin:0 auto 10px;width:28px;height:28px;color:#9caa91}.play-empty strong{display:block;font-size:13px;margin-bottom:5px}.play-notice{background:#e7efdf;border:1px solid #d0dfc5;color:#426038;padding:12px 14px;border-radius:12px;font-size:12px;margin-bottom:16px}.play-error{color:#8f3f35;background:#fff0ec;border-color:#efd0c7}.play-divider{height:1px;background:var(--play-line)}.play-game{padding:22px}.play-clocks{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:20px 0}.play-clock{border:1px solid #e1e7dd;border-radius:13px;padding:13px;background:#f4f6f0}.play-clock[data-active=true]{background:#1d3c2e;color:#fff;border-color:#1d3c2e}.play-clock span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.1em;opacity:.65;margin-bottom:6px}.play-clock strong{font-size:clamp(24px,2.5vw,34px);line-height:1;font-variant-numeric:tabular-nums}.play-moves{padding:15px;background:#f6f8f2;border-radius:12px;font-size:14px;line-height:2;word-spacing:7px}@media(max-width:600px){.play-intro{padding:20px}.play-body{padding:18px;gap:18px}.play-avatar-grid{gap:5px}.play-avatar{border-radius:12px}.play-settings{padding:16px}.play-profile{padding:12px}.play-lobby-heading h1{font-size:24px}.play-primary{padding:10px 12px}}@media(prefers-reduced-motion:reduce){.play-avatar,.play-input,.play-primary{transition:none}}@media(max-width:1023px){.play-game{padding:12px}.play-game>.play-eyebrow,.play-game>.play-profile{display:none}.play-game .play-clocks{margin:0 0 8px;gap:8px}.play-game .play-clock{padding:8px}.play-game .play-clock strong{font-size:24px}.play-game>.play-notice{padding:8px 10px;margin-bottom:8px}}.play-availability{padding:16px;margin-bottom:16px;border:1px solid #a6b99b;border-radius:12px;background:#f1f7ed}.play-availability label{display:flex;align-items:center;gap:10px;font-weight:700;cursor:pointer}.play-availability input{width:20px;height:20px;accent-color:#357344}.play-availability p{margin:8px 0 0}.play-challenge{border:2px solid #548149!important;background:#f1f7ed!important}.tournament-panel{display:flex;flex-direction:column;gap:24px}.tournament-heading{background:#173c32;color:#fff;border-radius:24px;padding:32px}.tournament-heading .play-eyebrow{display:flex;align-items:center;gap:8px;color:#b9d98a}.tournament-heading h1{font:700 clamp(27px,3vw,40px)/1.15 Georgia,serif;margin:14px 0}.tournament-heading p{color:#d2e0d6;line-height:1.7}.tournament-card{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#fff;border:1px solid #dce3d8;border-radius:18px;padding:24px;transition:box-shadow .2s}.tournament-card:hover{box-shadow:0 7px 24px #173c3214}.tournament-card h2{font-size:23px;font-weight:700;margin:12px 0 8px}.tournament-card p,.tournament-match p,.tournament-admin p{color:#657064;font-size:14px;line-height:1.7}.tournament-badge{display:inline-block;background:#e9eee8;border-radius:99px;padding:6px 12px;font-size:12px;font-weight:700;white-space:nowrap}.tournament-badge.registration{background:#e5efce;color:#3c5716}.tournament-badge.running{background:#d7eceb;color:#1c5b56}.tournament-stats,.tournament-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.tournament-stats{font-size:14px}.tournament-admin{padding:22px;background:#fff;border:1px solid #dbe3d7;border-radius:18px;display:flex;flex-direction:column;gap:14px}.tournament-admin h2,.tournament-panel section>h2{font-size:19px;font-weight:700}.tournament-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.tournament-form label{font-size:13px;font-weight:600;display:flex;flex-direction:column;gap:7px}.tournament-form .play-input,.tournament-form .play-select{width:100%;min-width:0}.tournament-check{display:flex;align-items:center;gap:9px;font-size:14px}.tournament-table-wrap{overflow-x:auto}.tournament-table{width:100%;font-size:14px;border-collapse:collapse}.tournament-table th{text-align:left;color:#71806b;font-size:11px;text-transform:uppercase;letter-spacing:.06em}.tournament-table th,.tournament-table td{padding:14px 8px;border-bottom:1px solid #dfe5db}.tournament-rank{color:#83917a;margin-right:12px}.tournament-match{background:#fff;border:1px solid #dce3d8;border-radius:14px;padding:18px;margin-top:10px;display:flex;flex-direction:column;gap:12px}.tournament-match strong{font-size:15px}.tournament-match .play-select{max-width:100%}.tournament-empty{text-align:center;padding:40px 24px;background:#fff;border-radius:20px;display:flex;flex-direction:column;align-items:center;gap:18px}.tournament-back{font-size:14px;color:#48643b}.tournament-panel .play-secondary,.tournament-panel .play-primary{font-size:13px}.tournament-panel .play-select{max-width:100%}@media(max-width:600px){.tournament-heading{padding:24px}.tournament-form{grid-template-columns:1fr}.tournament-admin{padding:16px}.tournament-table th,.tournament-table td{padding:12px 5px}}.game-social{margin-top:20px;padding:22px}.game-call-controls,.game-quick-messages{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:12px 0}.game-call-invite{width:100%;padding:14px;border-radius:12px;background:#f0f5ed}.game-videos{display:grid;grid-template-columns:1fr 1fr;gap:8px}.game-video{position:relative;aspect-ratio:4/3;border-radius:12px;overflow:hidden;background:#253329}.game-video video{width:100%;height:100%;object-fit:cover}.game-video span{position:absolute;bottom:6px;left:8px;background:#0009;color:#fff;padding:2px 7px;border-radius:6px;font-size:12px}.game-call-note{font-size:12px;margin:10px 0 18px}.game-chat-log{max-height:270px;min-height:100px;overflow:auto;overscroll-behavior:contain;padding:12px;background:#f5f6f2;border-radius:12px}.game-chat-message{padding:9px 12px;background:#fff;border-radius:10px;margin:6px 0;overflow-wrap:anywhere}.game-chat-message[data-own=true]{background:#e7efdf}.game-chat-message strong{font-size:12px;color:#526548}.game-chat-message time{float:right;font-size:11px;color:#697366}.game-chat-message p{margin:4px 0 0;white-space:pre-wrap}.game-chat-form{display:flex;gap:8px}.game-chat-form .play-input{flex:1;width:0;min-width:0;margin:0}.game-quick-messages .play-secondary{padding:7px 10px;font-size:12px}.game-review-controls{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}.game-captures{display:flex;flex-wrap:wrap;gap:16px;padding:10px 0 18px;color:#5a6951;font-size:13px}.game-captures span{font-size:20px}.game-move-list{display:grid;grid-template-columns:36px 1fr 1fr;max-height:200px;overflow:auto;gap:4px}.game-move-list span{padding:6px;color:#737f6b;font-size:13px}.game-move-list button{text-align:left;padding:5px 10px;border-radius:6px}.game-move-list button[aria-pressed=true]{background:#e1ebd7;font-weight:700}.watch-hub{padding:12px 4px;display:flex;flex-direction:column;gap:18px;min-width:0}.watch-hub h1{font-size:30px;font-weight:800}.watch-hub h2{font-size:20px;font-weight:750;overflow-wrap:anywhere}.watch-hub h3{font-size:16px;font-weight:700;margin-bottom:10px}.watch-hub p{font-size:14px;line-height:1.5}.watch-eyebrow{color:#467047;text-transform:uppercase;letter-spacing:.1em;font-weight:700;font-size:11px!important}.watch-tabs{display:flex;gap:8px;flex-wrap:wrap}.watch-tabs .play-secondary{flex:1;font-size:12px;justify-content:center}.watch-tabs [aria-pressed=true],.watch-tabs [aria-current=page]{background:#24543f;color:#fff}.watch-list{display:flex;flex-direction:column;gap:12px}.watch-count{font-size:13px;color:#42613b}.watch-match{display:flex;flex-direction:column;gap:6px;border:1px solid #ccd9c8;border-radius:12px;padding:12px;background:#fff;text-decoration:none}.watch-match:hover,.watch-match[data-selected=true]{border-color:#347348;box-shadow:inset 3px 0 #347348}.watch-match-player{display:flex;gap:10px;align-items:center;min-width:0;font-size:14px}.watch-match-player strong{overflow-wrap:anywhere;min-width:0}.watch-match-status{font-size:12px;color:#367148;margin-top:6px}.watch-match-status b{float:right}.watch-empty{padding:16px;background:#edf3e8;border-radius:12px}.watch-empty p{margin:8px 0 12px}.watch-game{display:flex;flex-direction:column;gap:14px;border-bottom:1px solid #ccd9c8;padding-bottom:20px}.watch-game h2 small{font-size:13px;color:#6c7c69}.watch-live-status{font-weight:700;color:#286139}.watch-clocks{display:flex;gap:8px}.watch-clocks>div{flex:1;display:flex;flex-direction:column;border:1px solid #ced9ca;border-radius:10px;padding:10px;background:#fff}.watch-clocks strong{font-size:28px;font-variant-numeric:tabular-nums}.watch-clocks span{font-size:12px}.watch-clocks [data-active=true]{background:#e5efdb;border-color:#629152}.watch-readonly{font-size:12px!important;color:#647060}.watch-own-reactions,.watch-audience{padding:12px;border-radius:12px;background:#edf3e8}.watch-audience{margin:12px 0}.watch-reaction-list{display:flex;gap:14px;flex-wrap:wrap}.watch-reaction-emoji{position:absolute;right:-5px;top:-5px;font-size:25px;line-height:1.1;background:#fff;border-radius:50%;padding:2px;box-shadow:0 1px 4px #0003}.watch-pagination{display:flex;gap:6px;align-items:center;justify-content:space-between;font-size:12px}.watch-pagination button{font-size:11px}.watch-moves p{padding-top:10px;line-height:1.8}.watch-hub .chakra-container{padding:0}.board-evaluation{position:relative;width:100%;height:100%;border:1px solid #aab8ad;border-radius:5px;background:#28372e;overflow:hidden}.board-evaluation-white{position:absolute;left:0;width:100%;background:#fff;transition:height .35s ease}.board-evaluation span{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:10px;font-weight:750;line-height:1;writing-mode:vertical-rl;background:#eaf0e9;color:#20382a;padding:5px 2px;border-radius:3px;white-space:nowrap}.workspace-board-aside{width:18px;margin-left:4px}.board-workspace{gap:28px}@media(max-width:959px)and (min-height:551px),(max-width:639px){.board-workspace{gap:8px}.workspace-board:has(.board-evaluation){max-width:calc(100% - 24px);margin-right:24px}}@media(prefers-reduced-motion:reduce){.board-evaluation-white{transition:none}}.broadcast-picker{display:flex;flex-direction:column;gap:12px;min-width:0}.broadcast-field{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:650;min-width:0}.broadcast-field select,.broadcast-field input{width:100%;min-width:0;font-size:13px;border:1px solid #bac9b9;border-radius:8px;padding:9px;background:#fff;color:#243a2c}.broadcast-actions{display:flex;flex-wrap:wrap;gap:8px}.broadcast-actions>*{flex:1;text-align:center;font-size:12px}.broadcast-status,.broadcast-credit{font-size:12px!important;color:#566b5a}.broadcast-credit a{text-decoration:underline}.broadcast-games{display:flex;flex-direction:column;gap:6px;max-height:320px;overflow:auto}.broadcast-game{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;border:1px solid #d2ddd0;border-radius:8px;background:#fff;text-align:left;font-size:13px;line-height:1.5}.broadcast-game b{font-size:11px;color:#376148;white-space:nowrap}.broadcast-game[aria-pressed=true]{background:#e7f0e2;border-color:#3d774c;box-shadow:inset 3px 0 #3d774c}.broadcast-game:hover{border-color:#3d774c}.broadcast-relay{display:flex;flex-direction:column;gap:10px;border-top:1px solid #cad8c7;padding-top:14px;margin-top:4px}.broadcast-relay p{font-size:12px!important}.broadcast-board-caption{display:flex;justify-content:center;align-items:center;gap:12px;flex-wrap:wrap;text-align:center;font-size:13px;padding:8px}.broadcast-source-tabs{display:flex;gap:6px;flex-wrap:wrap}.broadcast-source-tabs button{flex:1;font-size:12px}.broadcast-source-tabs [aria-pressed=true]{background:#24543f;color:#fff}.broadcast-local{display:flex;flex-direction:column;gap:12px}.broadcast-details{padding:12px;background:#eaf1e6;border:1px solid #c7d7c1;border-radius:10px;display:flex;flex-direction:column;gap:6px;min-width:0}.broadcast-details h3{font-size:15px;font-weight:750;overflow-wrap:anywhere}.broadcast-details p{font-size:12px!important}.broadcast-details dl{display:flex;flex-direction:column;gap:5px;font-size:13px}.broadcast-details dl>div{display:grid;grid-template-columns:48px minmax(0,1fr);gap:8px}.broadcast-details dt{color:#52644f}.broadcast-details dd{font-weight:600;overflow-wrap:anywhere}.broadcast-details a{text-decoration:underline}.broadcast-clocks{display:grid;grid-template-columns:1fr 1fr;gap:8px}.broadcast-clocks>div{padding:8px;background:#fff;border:1px solid #cad6c7;border-radius:8px;min-width:0;display:flex;flex-direction:column;gap:4px}.broadcast-clocks span{font-size:11px;overflow-wrap:anywhere}.broadcast-clocks strong{font:700 24px/1.2 ui-monospace,monospace;font-variant-numeric:tabular-nums}.broadcast-clocks [data-turn=true]{border-color:#37744b;box-shadow:inset 0 0 0 1px #37744b}.broadcast-moves{max-height:200px;overflow:auto;background:#fff;border-radius:8px;border:1px solid #cad6c7}.broadcast-moves table{width:100%;font-size:13px;border-collapse:collapse;text-align:left}.broadcast-moves th,.broadcast-moves td{padding:5px 10px}.broadcast-moves thead{position:sticky;top:0;background:#edf2e9}.broadcast-moves tr:nth-child(2n){background:#f3f6f0}.broadcast-moves p{padding:8px}.broadcast-paused{font-weight:700;color:#895610}.broadcast-board-summary{display:flex;flex-direction:column;align-items:center;gap:2px;font-size:12px;line-height:1.3;text-align:center;overflow-wrap:anywhere}.broadcast-board-summary span{font-size:11px;color:#51614e}@media(min-width:1280px){.workspace-board:has(.broadcast-board-summary){max-height:calc(100dvh - 140px);width:min(calc(100dvh - 140px),calc(100vw - var(--shell-nav-width,0px) - var(--panel-width) - 40px))}}.teaching-annotation-tools{display:grid;grid-template-columns:1fr 1fr;gap:6px}.teaching-annotation-tools button{font-size:12px}.teaching-annotation-tools [aria-pressed=true]{background:#24543f;color:#fff}.board-page-board{flex:0 0 auto;width:min(100%,max(160px,calc(100cqh - 220px)))}.board-page-options{flex:1 1 0;scrollbar-gutter:stable}.board-page-layout:not([data-full-width]) .board-page-options{border:1px solid #d7e0d8;border-radius:16px;background:#f7f9f6;padding:12px;overflow-wrap:anywhere}.board-page-options .play-intro,.board-page-options .robot-intro{padding:18px;border-radius:14px}.board-page-options .play-intro h1,.board-page-options .robot-intro h1{font-size:26px}.board-page-options .play-body{padding:16px;gap:16px}.board-page-options .play-card{border-radius:14px;box-shadow:none}.board-page-options .play-game,.board-page-options .robot-opponent{padding:14px}.board-page-options .robot-animation{height:130px}.board-page-options .robot-panel{gap:12px}.board-page-options .robot-levels{display:grid;grid-template-columns:1fr}.board-page-options .robot-levels .play-choice{display:flex;align-items:center;gap:12px;text-align:left;padding:10px 12px}.board-page-options .robot-levels .play-choice small{margin:0 0 0 auto;max-width:60%;text-align:right}.board-page-options .play-section-title{flex-wrap:wrap}.board-page-options .about-grid{grid-template-columns:minmax(0,1fr)}.board-page-options .history-page{padding:4px}.board-page-options .history-list li{flex-wrap:wrap;gap:6px;padding:12px}.board-page-options .history-type{width:100%}.board-page-options .history-content{flex-basis:100%}.board-page-options .about-hero{padding:16px}.board-page-options .about-hero-columns{flex-direction:column;gap:16px}.board-page-options .about-hero-copy{min-width:0;padding:16px 0;gap:16px}.board-page-options .about-hero-copy>div:first-child p{font-size:40px}.board-page-options .about-hero-copy>p{font-size:14px}.board-page-options .about-hero-actions{flex-wrap:wrap;padding:0}@media(min-width:1024px){.board-page-board{flex:1 1 0;width:auto;min-width:0;max-width:calc(100cqh - 104px)}.board-page-layout:not([data-full-width]) .board-page-options{flex:0 0 clamp(300px,27vw,360px);width:clamp(300px,27vw,360px)}}.board-page-layout[data-full-width] .board-page-options{flex:1 1 0;width:100%}@media(max-width:1023px){.board-page-options .robot-panel>.robot-actions{order:-7}}.workspace-board-controls:empty{display:none}.workspace-board-controls:not(:empty){padding-top:8px}.workspace-board:has(.workspace-board-controls:not(:empty)){width:min(calc(100dvh - 144px),calc(100vw - var(--shell-nav-width,0px) - var(--panel-width) - 40px))}@media(min-width:1280px){.workspace-board:has(.workspace-board-controls:not(:empty)){width:min(calc(100dvh - 88px),calc(100vw - var(--shell-nav-width) - var(--panel-width) - 40px))}}@media(max-width:959px)and (min-height:551px),(max-width:639px){.workspace-board:has(.workspace-board-controls:not(:empty)){width:min(100%,calc(100dvh - 232px))}}@media(min-width:640px)and (max-height:550px){.workspace-board:has(.workspace-board-controls:not(:empty)){width:min(calc(100dvh - 132px),calc(100vw - 330px))}}.board-workspace{--panel-width:clamp(290px,25vw,360px);display:flex;align-items:flex-start;gap:16px;height:100%;min-height:0}.workspace-board{width:min(calc(100dvh - 88px),calc(100vw - var(--shell-nav-width,0px) - var(--panel-width) - 40px));flex:none;align-self:center}.workspace-board-surface{position:relative;width:100%;aspect-ratio:1;border-radius:4px;box-shadow:0 8px 28px #233c2915}.workspace-board-aside{position:absolute;left:100%;top:0;height:100%;width:10px;margin-left:2px}.workspace-panel{flex:1;min-width:0;height:100%;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;padding:4px;border-radius:16px;background:#f6f8f4;border:1px solid #dce4d9}.workspace-panel-tinted{background:#fffffff0}.workspace-panel-tools{position:sticky;top:-4px;display:flex;gap:6px;padding:6px;background:#f6f8f4;z-index:5}.workspace-panel-tools:has(>:only-child.workspace-expand){padding:0}.workspace-panel-tools button{flex:1;min-height:38px;font-size:12px;background:#fff;border-radius:10px}.workspace-expand{display:none!important}.workspace-page-content{padding:6px}.workspace-page-content [data-board-layout]{display:flex;flex-direction:column;gap:1rem}.workspace-page-content [data-board-column]{width:100%;max-width:100%;flex:none}.workspace-page-content [data-board-only]{display:none}.workspace-players{padding:12px 6px;margin:0 6px 8px;background:#edf3e8;border-radius:12px;border:1px solid #d5e2cc}.workspace-players [data-player-avatar]{max-width:100%;height:auto;aspect-ratio:1}.board-workspace-right{flex-direction:row-reverse}@media(min-width:1280px){.workspace-board{width:min(calc(100dvh - 32px),calc(100vw - var(--shell-nav-width) - var(--panel-width) - 40px))}}@media(max-width:959px)and (min-height:551px),(max-width:639px){.board-workspace,.board-workspace-right{flex-direction:column;align-items:center;gap:8px}.workspace-board{width:min(100%,calc(100dvh - 180px));align-self:center}.workspace-panel{width:100%;padding:0}.workspace-panel-tools{top:0;padding:4px}.workspace-panel-tools:has(>:only-child.workspace-expand){padding:4px}.workspace-expand{display:inline-flex!important}.workspace-panel-expanded{position:fixed;left:6px;right:6px;bottom:6px;width:auto;height:68dvh;z-index:40;box-shadow:0 -10px 50px #142c3445;border:1px solid #aebfad}.workspace-page-content{padding:6px}}@media(min-width:640px)and (max-height:550px){.workspace-board{width:min(calc(100dvh - 80px),calc(100vw - 330px))}}.site-shell{--shell-nav-width:0px;background:#edf1eb}.shell-sidebar{width:176px!important;padding:16px 10px!important;background:#244c3d!important;border:none!important}.shell-sidebar .shell-nav-link{width:100%;justify-content:flex-start;gap:8px;min-height:36px;height:auto;padding:8px 10px;border-radius:9px;font-size:12px;line-height:1.2;font-weight:600;color:#eef5ec;background:transparent;white-space:normal;text-align:left}.shell-sidebar .shell-nav-link svg{width:16px;height:16px;flex:none}.shell-sidebar .shell-nav-link:hover{background:#ffffff18}.shell-sidebar .shell-nav-link[aria-current=page]{background:#dceccc;color:#204b38;box-shadow:inset 3px 0 #aac28d}.shell-sidebar .shell-nav-link:focus-visible{outline:3px solid #f0cd74;outline-offset:1px}.shell-sidebar>:last-child{padding-top:10px;border-top:1px solid #ffffff25}.shell-sidebar a,.shell-sidebar button{transition:background .12s}@media(min-width:1280px){.site-shell{--shell-nav-width:176px}}@media(pointer:coarse){.shell-sidebar .shell-nav-link{min-height:44px}}@media(prefers-reduced-motion:reduce){.shell-sidebar a,.shell-sidebar button{transition:none}}.workspace-page-content .robot-panel{gap:12px}.workspace-page-content .robot-panel>.play-notice{order:-6}.workspace-page-content .robot-panel>.robot-actions{order:-5;margin-top:0}.workspace-page-content .robot-panel>.robot-controls{order:-4}.workspace-page-content .robot-panel>.play-settings{order:-3;padding:14px;margin-bottom:0}.workspace-page-content .robot-intro{order:1;padding:20px}.workspace-page-content .robot-intro h1{font-size:27px}.workspace-page-content .robot-opponent{padding:16px}.workspace-page-content .robot-move-form{padding:12px}.workspace-page-content .robot-actions{gap:6px}.workspace-panel{container-type:inline-size;container-name:options}@container options (max-width:540px){.workspace-page-content .junior-header{flex-wrap:wrap;gap:10px}.workspace-page-content .junior-brand{font-size:18px}.workspace-page-content .junior-hero{grid-template-columns:1fr;min-height:0;padding:12px 0}.workspace-page-content .junior-hero-copy{padding:12px 4px}.workspace-page-content .junior-hero h1{font-size:36px}.workspace-page-content .junior-hero-copy>p{font-size:17px}.workspace-page-content .junior-house{height:250px}.workspace-page-content .junior-activities,.workspace-page-content .junior-story,.workspace-page-content .junior-lesson-preview{grid-template-columns:1fr;gap:14px}.workspace-page-content .junior-activity,.workspace-page-content .junior-story,.workspace-page-content .junior-lesson-preview,.workspace-page-content .junior-family-callout{padding:16px}.workspace-page-content .junior-family-callout{flex-wrap:wrap;gap:12px}.workspace-page-content .junior-form,.workspace-page-content .junior-learn{padding:16px}.workspace-page-content .swiss-heading{flex-wrap:wrap;gap:10px}.workspace-page-content .history-page{padding:12px}}.puzzle-mode-nav{display:flex;gap:8px;margin-bottom:14px}.puzzle-mode-nav a{flex:1;border:1px solid #cfdddf;border-radius:14px;padding:12px;background:#fff;display:flex;align-items:center;justify-content:center;gap:8px;font-weight:750;color:#31564d}.puzzle-mode-nav a[aria-current=page]{background:#214e41;color:#fff;border-color:#214e41}.puzzle-mode-nav img{width:25px;height:25px}.puzzle-move-choice{position:relative;display:grid;grid-template-columns:26px 64px 40px 1fr;align-items:center;gap:10px;width:100%;padding:14px 18px 28px;min-height:104px;border:2px solid #c5dbe3;border-radius:18px;background:linear-gradient(125deg,#fff,#eff7fb);box-shadow:0 4px #dbe8eb;text-align:left;color:#233f4d;cursor:pointer;transition:transform .12s,border-color .12s}.puzzle-move-choice:hover:not(:disabled){transform:translateY(-2px);border-color:#4389b1}.puzzle-move-choice:focus-visible{outline:3px solid #eab64f;outline-offset:3px}.puzzle-move-choice:disabled{cursor:default}.puzzle-move-choice.is-correct{background:#e6f5df;border-color:#65a75a;box-shadow:0 4px #c1ddba}.puzzle-move-choice.is-wrong{background:#fff0ed;border-color:#d97c6f;box-shadow:0 4px #ebc5bf}.puzzle-choice-letter{border-radius:8px;background:var(--choice-color);color:#fff;text-align:center;padding:3px;font-size:12px;font-weight:800}.puzzle-move-choice:not(.is-correct):not(.is-wrong){border-color:var(--choice-color)}.puzzle-board-help{font-size:14px;line-height:1.5;color:#244e40}.puzzle-board-help:has(p),.puzzle-board-help:has(button){padding:8px 12px;background:#f3f8f1;border-radius:10px}.puzzle-board-help button{padding:8px 12px;margin:4px;background:#fff;border:1px solid #496c59;border-radius:8px;font-weight:700}.puzzle-piece-origin{display:flex;flex-direction:column;align-items:center}.puzzle-piece-origin img{width:54px;height:54px;object-fit:contain}.puzzle-piece-origin span{font-size:12px;font-weight:800;color:#406580;background:#d9eaf5;border-radius:6px;padding:1px 10px}.puzzle-move-arrow{width:40px;max-height:40px;color:var(--choice-color)}.puzzle-destination{font-size:32px;font-weight:850;display:flex;align-items:center;gap:6px}.puzzle-destination img{width:36px;height:36px;object-fit:contain}.puzzle-move-notation{position:absolute;right:14px;bottom:7px;font-size:11px;font-weight:650;color:#62777c}.puzzle-toolbar{display:flex;gap:10px}.puzzle-toolbar>button{flex:1}.rush-panel{color:#213e35}.rush-hero{background:linear-gradient(120deg,#193f35,#316655);color:#fff;border-radius:20px;padding:22px;margin-bottom:16px}.rush-hero h1{font-size:30px;font-weight:800}.rush-hero p{font-size:13px;margin-top:8px;line-height:1.6}.rush-scorebar{position:sticky;top:40px;z-index:1;display:flex;justify-content:space-between;align-items:center;background:#f4f7ed;border:1px solid #d6e1cb;border-radius:14px;padding:10px 14px;margin-bottom:12px}.rush-scorebar strong{font-size:25px;font-variant-numeric:tabular-nums}.rush-scorebar span{display:block;font-size:11px}.rush-scorebar [data-urgent=true]{color:#ad3d31}.rush-question{font-size:16px;font-weight:750;margin:12px 0}.rush-choices{display:grid;gap:12px}.rush-feedback{padding:10px 14px;background:#eaf2e4;border-radius:12px;margin:10px 0;font-size:13px}.rush-result{background:#fff;border:1px solid #cfddcd;border-radius:18px;padding:20px;margin-bottom:18px}.rush-result h2{font-size:24px;font-weight:800}.rush-result strong{font-size:46px;color:#286541}.rush-leaderboard{margin-top:20px;background:#fff;border:1px solid #d9e3d5;border-radius:18px;padding:18px}.rush-leaderboard h2{font-size:20px;font-weight:800;margin-bottom:6px}.rush-leaderboard ol{list-style:none;margin-top:12px}.rush-leaderboard li{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid #edf0ea}.rush-leaderboard img{width:40px;height:40px;border-radius:50%}.rush-leaderboard .rush-player-name{flex:1;overflow-wrap:anywhere;font-size:14px;font-weight:650}.rush-leaderboard b{font-size:24px;color:#286541}.rush-privacy{display:flex;align-items:start;gap:8px;margin:14px 0;font-size:12px}@media(max-width:600px){.puzzle-move-choice{grid-template-columns:22px 50px 30px 1fr;min-height:88px;gap:8px;padding:8px 12px 24px;border-radius:14px}.puzzle-piece-origin img{width:44px;height:44px}.puzzle-destination{font-size:27px}.puzzle-move-arrow{width:30px}.rush-hero{padding:16px}.rush-hero h1{font-size:25px}}@media(prefers-reduced-motion:reduce){.puzzle-move-choice{transition:none}}.exercise-board-tools{padding:4px 0}.exercise-board-status{font-size:13px;font-weight:600;color:#315442;text-align:center;min-height:24px;margin-bottom:6px}.exercise-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.exercise-action{display:flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:8px;border:1px solid #c7d7ca;border-radius:10px;background:#fff;color:#264a36;font-size:12px;font-weight:650;line-height:1.2;box-shadow:0 2px 4px #1e442908;cursor:pointer}.exercise-action svg{flex:none}.exercise-action:hover:not(:disabled){background:#eaf3e5;border-color:#6c966c}.exercise-action:focus-visible{outline:3px solid #6694be;outline-offset:2px}.exercise-action:disabled{opacity:.45;cursor:wait}.exercise-action-next{background:#286142;color:#fff;border-color:#286142}.exercise-action-next:hover:not(:disabled){background:#1c4c31}.exercise-score{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:18px;border-radius:16px;border:1px solid #c9ddcd;background:linear-gradient(130deg,#eff8eb,#fff);color:#214934}.exercise-score>div{display:flex;flex-direction:column;gap:3px}.exercise-score span{font-size:12px;font-weight:650}.exercise-score strong{font-size:34px;line-height:1.1;font-variant-numeric:tabular-nums}.exercise-score p,.exercise-score small{grid-column:1/-1;font-size:12px;line-height:1.5}.exercise-score small{color:#66796b}@media(max-width:600px){.exercise-action{flex-direction:column;gap:3px;font-size:10px;min-height:48px;padding:5px}.exercise-board-status{font-size:11px}}.workspace-board:has(.workspace-board-controls:not(:empty)):has(.exercise-board-tools){width:min(calc(100dvh - 208px),calc(100vw - var(--shell-nav-width, 0px) - var(--panel-width) - 40px))}@media(min-width:1280px){.workspace-board:has(.workspace-board-controls:not(:empty)):has(.exercise-board-tools){width:min(calc(100dvh - 176px),calc(100vw - var(--shell-nav-width) - var(--panel-width) - 40px))}}@media(max-width:959px)and (min-height:551px),(max-width:639px){.workspace-board:has(.workspace-board-controls:not(:empty)):has(.exercise-board-tools){width:min(100%,calc(100dvh - 296px))}}@media(min-width:640px)and (max-height:550px){.workspace-board:has(.workspace-board-controls:not(:empty)):has(.exercise-board-tools){width:min(calc(100dvh - 196px),calc(100vw - 330px))}}
