/* Classroom faces are loaded and retried by games-font-ready.js before content is shown. */
.games-page{--game-purple:#5f00ff;--game-gold:#e5a024;--game-ink:#201032;--game-paper:#faf7ff;font-family:'ReadySprint Classroom',Arial,sans-serif;font-synthesis:none}.games-page main{max-width:1200px;padding:0 5% 60px;margin:auto}.draft-banner{padding:9px 20px;text-align:center;background:#ffe6aa;color:#382500;font-size:13px}.games-page button,.games-page input,.games-page select{font:inherit}.games-page button,.games-page .primary-control,.games-page .secondary-control{min-height:56px}.games-page button:focus-visible,.games-page a:focus-visible,.games-page summary:focus-visible{outline:3px solid #138ab5;outline-offset:4px}.games-page button:disabled{cursor:default;opacity:.5}.games-page .visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.games-page .header{font-family:inherit}.games-hero{padding:50px 0 34px;max-width:780px}.games-hero .eyebrow{color:var(--gold)}.games-hero h1{font-size:clamp(42px,5vw,66px);line-height:1.05;letter-spacing:-1.8px;margin:0 0 22px}.games-hero h1 span{color:#f4bc53}.games-hero>p:last-child{font-size:19px;line-height:1.6;color:#dccfed;max-width:700px}.games-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.game-card{background:#2b164a;border:1px solid #74529b;border-radius:18px;overflow:hidden;display:flex;flex-direction:column}.game-card-art{height:220px;display:flex;align-items:center;justify-content:center;gap:12px;background:#f6f0ff;padding:25px}.game-card-art img{width:41%;height:155px;object-fit:contain}.game-card-art>span{color:#8456b4;font-size:27px}.game-card-copy{padding:25px;display:flex;flex-direction:column;flex:1}.game-card .eyebrow{color:#f1b956;font-size:10px;letter-spacing:1.5px;margin-bottom:12px}.game-card h2{font-size:28px;line-height:1.15;letter-spacing:-.7px;margin:0 0 16px}.game-card p:not(.eyebrow){font-size:16px;color:#ddcfee;line-height:1.6;margin:0 0 24px}.game-card .primary-control{margin-top:auto}.games-support{padding:34px 0;max-width:800px}.games-support h2{font-size:24px;line-height:1.3}.games-support p{font-size:16px;color:#cfbddf;line-height:1.65}.games-support ul{color:#ddcfeb;font-size:15px;line-height:1.7;padding-left:20px}.games-support li{margin-bottom:10px}.game-topline{display:flex;align-items:center;gap:16px;padding-top:27px;font-size:15px}.back-to-games,.finish-link{display:flex;align-items:center;min-height:56px;text-decoration:underline;text-underline-offset:4px}.finish-link{margin-left:auto}.skill-pill{border:1px solid #73508f;border-radius:30px;padding:7px 13px;color:#e6d9f2;font-size:12px}.game-title{padding:20px 0 28px}.game-title .eyebrow{color:#ecc17b;font-size:10px;margin-bottom:14px}.game-title h1{font-size:clamp(35px,4vw,52px);line-height:1.1;letter-spacing:-1px;margin:0 0 17px}.game-title>p:last-child{color:#ddcdef;font-size:20px;margin:0;line-height:1.5}.intro-board,.play-board,.complete-board{background:var(--game-paper);color:var(--game-ink);border-radius:22px;padding:34px;box-shadow:0 16px 32px #0c03202b}.intro-board{display:grid;grid-template-columns:.8fr 1.2fr;gap:35px;align-items:start}.intro-art{background:#eee3ff;border-radius:16px;padding:25px;align-self:stretch;display:flex;flex-direction:column;justify-content:center;align-items:center}.intro-art .anchor-picture{width:210px;height:215px;background:white;border-radius:14px;padding:15px;display:flex;align-items:center;justify-content:center}.intro-art-label{font-size:17px;text-align:center;font-weight:700;margin-top:18px}.intro-copy h2{font-size:29px;line-height:1.2;margin:0 0 17px}.intro-copy>p{font-size:17px;line-height:1.6;margin:0 0 22px;color:#594765}.setup-control{border:0;padding:0;margin:22px 0}.setup-control legend{font-size:15px;font-weight:700;margin:0 0 10px}.segmented{display:flex;flex-wrap:wrap;gap:12px}.segmented button{border:2px solid #c8b5da;border-radius:10px;background:white;padding:12px 17px;font-size:16px;color:#39244f;flex:1}.segmented button[aria-pressed=true]{border-color:#5f00ff;background:#efe5ff;box-shadow:inset 0 -3px #5f00ff}.intro-actions,.end-actions{display:flex;gap:12px;flex-wrap:wrap}.primary-control,.secondary-control{display:inline-flex;align-items:center;justify-content:center;gap:15px;border:2px solid transparent;border-radius:10px;padding:13px 22px;text-align:center;text-decoration:none;font-size:18px;line-height:1.3;font-weight:700;cursor:pointer}.primary-control{background:#5f00ff;color:white}.primary-control:hover:not(:disabled){background:#4800c4}.secondary-control{border-color:#b59ccf;background:white;color:#3b2056}.secondary-control:hover{background:#ede1fc}.intro-copy .quiet-note{font-size:14px;margin:20px 0 0;color:#706278}.worked-example{background:#eee5f9;border-left:4px solid #5f00ff;padding:20px;margin-top:24px;border-radius:0 12px 12px 0}.worked-example h3{font-size:21px;margin:0 0 18px}.worked-example p{font-size:16px;line-height:1.5;margin:16px 0 0}.worked-example .anchor-picture{width:105px;max-width:100%;margin:auto}.model-pair{display:flex;gap:15px;align-items:center;justify-content:center}.model-pair>.anchor-picture{width:40%;max-width:135px}.model-pair>span{font-size:28px}.model-word{font-size:33px!important;text-align:center}.anchor-picture img{display:block;width:100%;height:100%;max-height:185px;object-fit:contain}.picture-name{display:block;font-size:24px;text-align:center;margin-top:7px;color:#241234}.round-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #dfd3e9;padding-bottom:19px;margin-bottom:23px}.round-heading h2{font-size:20px;margin:0;color:#4b345e}.progress-dots{display:flex;gap:9px}.progress-dots i{width:10px;height:10px;border:2px solid #a48bbd;border-radius:50%;display:block}.progress-dots .is-current{background:#5f00ff;border-color:#5f00ff;outline:3px solid #d8c3fa;outline-offset:2px}.progress-dots .is-past{background:#9480a7;border-color:#9480a7}.panel-label{font-size:17px;color:#554060;margin:0 0 14px;text-align:center}.sound-prompt .anchor-picture{max-width:155px;margin:0 auto 20px;min-height:148px}.picture-options{display:grid;grid-template-columns:repeat(var(--choices),minmax(0,1fr));gap:20px;max-width:650px;margin:20px auto}.picture-choice{position:relative;border:3px solid #d8cce4;background:white;border-radius:16px;padding:16px 18px 12px;min-width:0;min-height:210px!important;color:#3c2455;transition:border-color .1s,background .1s}.picture-choice img{display:block;width:100%;height:155px;object-fit:contain}.picture-choice:hover:not(:disabled){border-color:#9974be}.picture-choice.is-selected{border-color:#6a19c7;background:#f3ebff}.picture-choice.is-correct{border-color:#358563;background:#f0faf5;opacity:1}.choice-marker{display:block;font-size:13px;font-weight:700;margin-top:12px;min-height:19px;color:#65487e}.text-control{display:block;background:transparent;border:0;border-radius:6px;color:#5b3378;font-size:16px!important;padding:10px 14px;margin:10px auto;text-decoration:underline;text-underline-offset:4px}.word-comparison{display:flex;align-items:center;justify-content:center;gap:24px;font-size:36px;line-height:1.2;margin:23px 0 14px}.word-comparison u{color:#5610ba;text-underline-offset:8px;text-decoration-thickness:3px}.feedback{min-height:78px;background:#efe8f7;border-radius:12px;margin-top:24px;padding:17px 22px;font-size:18px;line-height:1.5;display:flex;align-items:center;gap:14px}.feedback p{margin:0}.feedback.success{background:#e0f2e8;color:#20573c}.feedback.retry{background:#fff0d4;color:#664813}.feedback.help{background:#e5eafb;color:#2c4773}.feedback-icon{font-size:26px;font-weight:700}.round-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:23px}.round-tools{display:flex;gap:12px;flex-wrap:wrap}.quiet-control{border:1px solid #b6a1c8;border-radius:9px;background:white;color:#432b56;padding:12px 17px;font-size:16px}.next-control{flex-shrink:0}.change-setup{color:#d9c4eb;margin:18px auto 20px}.reading-word{text-align:center}.sound-letters{display:flex;gap:14px;justify-content:center}.letter-dot{border:2px solid transparent;border-radius:13px;background:#f0e8fa;color:#2b123b;width:92px;min-height:118px!important;padding:6px 16px 14px;display:flex;flex-direction:column;align-items:center;gap:10px}.letter-dot>span:first-child{font-size:62px;line-height:1.1}.letter-dot.is-highlighted{border-color:#5f00ff;background:#dfcdf9}.sound-dot{width:11px;height:11px;border-radius:50%;background:#604272;display:block}.blend-track{font-size:61px;line-height:.8;transform:scaleX(3);max-width:90px;margin:4px auto 0;color:#9a75ba}.joined-word{font-size:82px;letter-spacing:1px;display:block;min-height:133px}.reveal-prompt{text-align:center;background:#f0e9f6;border:1px dashed #bdabd0;border-radius:15px;padding:28px;margin:15px auto 10px;max-width:580px}.reveal-prompt p{font-size:16px;color:#6d547c;margin:0 0 20px}.trail-pictures{display:flex;align-items:center;justify-content:center;gap:32px}.trail-pictures>div{width:200px;max-width:40%}.trail-pictures .anchor-picture{height:125px;max-width:135px;margin:auto}.trail-arrow{font-size:38px;color:#a07dbb}.slot-instruction{text-align:center;font-size:17px;margin:27px 0 16px;color:#614476}.word-slots{display:flex;gap:16px;justify-content:center}.word-slot{width:100px;min-height:114px!important;background:white;border:3px solid #b9a3cd;border-radius:12px;font-size:58px!important;line-height:1.1;color:#301645;padding:9px 12px}.word-slot>span{display:block;font-size:12px;margin-top:6px}.word-slot.is-selected{border-color:#5f00ff;background:#e9dcfc;box-shadow:0 0 0 3px #dcc3fa}.tile-bank{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin:26px auto;max-width:580px}.letter-tile{width:58px;height:62px;border:2px solid #c0add2;border-radius:9px;background:#ffffff;font-size:36px!important;color:#341746}.letter-tile:hover:not(:disabled){background:#e4d4f5;border-color:#5f00ff}.check-control{display:flex;margin:0 auto}.complete-board{text-align:center;padding:55px 30px}.completion-mark{display:grid;place-items:center;width:85px;height:85px;border-radius:50%;background:#e3f4e9;color:#237046;font-size:50px;margin:0 auto 27px}.complete-board h2{font-size:40px;line-height:1.15;margin:0 0 18px}.complete-board>p:not(.eyebrow){font-size:20px;color:#715984;margin:0 auto 30px;max-width:620px}.end-actions{justify-content:center}.adult-panel,.paper-note{border:1px solid #755392;border-radius:12px;padding:3px 22px;margin:20px 0;color:#e5d5f1}.adult-panel summary,.paper-note summary{font-size:18px;font-weight:700;min-height:56px;display:list-item;padding:14px 0;cursor:pointer}.adult-panel p,.paper-note p{font-size:16px;line-height:1.65;color:#cdb6df;margin:0 0 19px}#asset-alert{background:#fff1d8;color:#5c3d0f;border:2px solid #bc8732;border-radius:12px;padding:22px;margin-bottom:25px}#asset-alert p{font-size:18px}#asset-alert a{display:inline-flex;align-items:center;min-height:56px;text-decoration:underline;margin-left:20px}
@media(max-width:950px){.games-grid{gap:18px}.game-card-copy{padding:21px}.game-card-art{height:190px;padding:20px}.game-card-art img{height:135px}.game-card h2{font-size:25px}.game-card p:not(.eyebrow){font-size:15px}.intro-board{gap:25px;padding:28px;grid-template-columns:.65fr 1fr}.intro-art{padding:17px}.intro-art .anchor-picture{width:170px;height:175px}.intro-actions>*{width:100%}.round-bottom{flex-direction:column;align-items:stretch}.round-tools{justify-content:center}.next-control{width:100%}}
@media(max-width:720px){.games-page main{padding:0 5.5% 35px}.games-grid{grid-template-columns:1fr;max-width:520px;margin:auto}.game-card-art{height:200px}.game-card-art img{height:150px;width:36%}.game-card h2{font-size:29px}.game-card p:not(.eyebrow){font-size:17px}.game-card-copy{padding:25px}.games-hero{padding:35px 0 20px}.games-hero h1{font-size:42px}.games-hero>p:last-child{font-size:18px}.game-topline{gap:12px;padding-top:14px;font-size:15px}.skill-pill{display:none}.game-title{padding:14px 0 23px}.game-title h1{font-size:36px;letter-spacing:-.6px}.game-title>p:last-child{font-size:19px}.game-title .eyebrow{font-size:9px;letter-spacing:1.4px}.intro-board{grid-template-columns:1fr;padding:23px;gap:24px}.intro-art{padding:18px;flex-direction:row;gap:20px;align-items:center}.intro-art .anchor-picture{width:110px;min-width:110px;height:113px;padding:9px}.intro-art-label{margin:0;max-width:130px;font-size:18px;text-align:left}.intro-copy h2{font-size:28px}.setup-control{margin:20px 0}.segmented button{font-size:16px;padding:12px}.play-board{padding:22px 16px;border-radius:18px}.round-heading{gap:12px;padding-bottom:18px}.round-heading h2{font-size:18px}.progress-dots{gap:7px}.progress-dots i{width:8px;height:8px}.sound-prompt .anchor-picture{width:130px;min-height:130px}.picture-options{gap:12px;max-width:400px}.picture-choice{padding:12px 8px;min-height:161px!important;border-width:2px}.picture-choice img{height:115px}.picture-options[style*="3"] .picture-choice{min-height:133px!important;padding:9px 4px}.picture-options[style*="3"] .picture-choice img{height:83px}.choice-marker{font-size:11px;margin-top:10px}.picture-name{font-size:21px}.picture-options[style*="3"] .picture-name{font-size:18px}.panel-label{font-size:17px}.feedback{padding:16px;font-size:17px;gap:11px;min-height:92px}.round-tools{gap:12px}.quiet-control{font-size:15px;padding:12px 15px;flex:1}.round-tools .quiet-control:last-child{flex-basis:100%}.sound-letters{gap:12px}.letter-dot{width:77px;min-height:105px!important;padding:6px 11px 14px}.letter-dot>span:first-child{font-size:54px}.joined-word{font-size:73px}.reveal-prompt{padding:22px 13px}.reveal-prompt .primary-control{font-size:17px;width:100%;padding:13px}.trail-pictures{gap:18px}.trail-pictures>div{max-width:43%}.trail-pictures .anchor-picture{height:105px}.trail-pictures .panel-label{font-size:15px}.trail-arrow{font-size:27px}.word-slots{gap:12px}.word-slot{width:79px;min-height:102px!important;font-size:51px!important;padding:8px}.tile-bank{gap:12px;max-width:310px}.letter-tile{width:56px;height:60px}.complete-board{padding:35px 23px}.complete-board h2{font-size:33px}.complete-board>p:not(.eyebrow){font-size:18px}.end-actions>*{width:100%}.adult-panel,.paper-note{padding:3px 17px}.word-comparison{font-size:33px;gap:18px}.draft-banner{font-size:11px;line-height:1.5}}
@media(max-width:350px){.games-page main{padding-left:4.5%;padding-right:4.5%}.intro-board{padding:18px}.intro-art{gap:14px;padding:15px}.intro-art .anchor-picture{width:85px;min-width:85px;height:90px}.intro-art-label{font-size:17px}.play-board{padding:20px 12px}.picture-options{gap:12px}.picture-options[style*="3"] .picture-choice img{height:68px}.picture-options[style*="3"] .choice-marker{font-size:10px}.letter-dot{width:70px}.word-slot{width:72px}.game-title h1{font-size:32px}.game-title>p:last-child{font-size:18px}.progress-dots{gap:6px}}
@media(prefers-reduced-motion:reduce){.games-page *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
/* Keep the pilot focused on play and leave room for its own navigation link. */
.games-page .portal-label{display:none}

.games-page.fonts-loading main,.games-page.fonts-error main{visibility:hidden}.font-problem{font:17px/1.6 Arial,sans-serif;color:#24132f;background:#fff0da;border:2px solid #bd8a35;padding:24px;margin:24px 5%;border-radius:12px}.font-problem button{display:block;margin-top:15px;padding:14px 20px;border-radius:8px;border:2px solid #4d2470;background:white;color:#301248}

/* Exact approved source assets, not reconstructed branding. */
.game-native-brand{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-top:26px;padding:8px 23px;background:#fff;border:1px solid #a482df;border-bottom:3px solid #5f00ff;border-radius:15px;max-width:460px}.game-native-wordmark{display:block;width:255px;max-width:70%;height:auto}.game-original-reddi{display:block;width:60px;height:auto;flex-shrink:0}.games-hero{padding-top:31px}
@media(max-width:720px){.game-native-brand{margin-top:19px;padding:7px 17px;gap:16px;max-width:380px}.game-native-wordmark{width:225px}.game-original-reddi{width:50px}.games-hero{padding-top:26px}}

/* Original Reddi directly above the native wordmark as one brand lockup. */
.game-native-brand{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;width:150px;max-width:100%;padding:11px 18px 12px;margin-top:22px}.game-original-reddi{width:82px;max-width:100%;height:auto}.game-native-wordmark{width:100px;max-width:100%;height:auto;margin-top:-6px}@media(max-width:720px){.game-native-brand{width:128px;padding:8px 14px 10px;margin-top:18px}.game-original-reddi{width:69px}.game-native-wordmark{width:85px;margin-top:-5px}}

.paper-downloads{display:flex;gap:14px;flex-wrap:wrap;margin:0 0 18px}.paper-downloads a{min-height:56px}.paper-bundle{max-width:none;border-top:1px solid #765b91;margin-top:20px}.paper-bundle p{max-width:780px}@media(max-width:720px){.paper-downloads a{width:100%}}
