.game-shell,.reader-shell,.finder-shell{color:var(--ink,#202044)}.game-shell button,.reader-shell button,.finder-shell button,.finder-shell input,.finder-shell select{font:inherit}.game-shell button,.reader-shell button,.finder-shell button{cursor:pointer}.game-shell button:disabled,.reader-shell button:disabled{cursor:default;opacity:.52}.game-shell :focus-visible,.reader-shell :focus-visible,.finder-shell :focus-visible{outline-offset:4px;outline:3px solid #1d756d}.game-shell h3:focus,.reader-shell h3:focus{outline:none}.game-sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.game-shell{background:#fff;border:1px solid #e7e3ee;border-radius:26px;padding:clamp(20px,4vw,42px);box-shadow:0 6px #efecf5}.game-heading{text-align:center;max-width:690px;margin:0 auto 28px}.game-eyebrow,.reader-eyebrow{letter-spacing:.14em;color:#7264a0;margin-bottom:10px;font-size:.72rem;font-weight:800;display:block}.game-heading h2,.reader-toolbar h2{letter-spacing:-.035em;margin:0 0 12px;font-size:clamp(1.6rem,3vw,2.2rem);line-height:1.2}.game-heading p{color:#625f76;margin:0 0 14px;line-height:1.7}.game-pace{color:#407064;background:#edf6f0;border-radius:30px;padding:7px 13px;font-size:.78rem;font-weight:700;display:inline-block}.game-progress-label{color:#77718c;justify-content:space-between;gap:12px;margin-bottom:8px;font-size:.8rem;font-weight:700;display:flex}.game-progress{appearance:none;background:#eeebf6;border:none;border-radius:10px;width:100%;height:8px;margin:0 0 26px;display:block;overflow:hidden}.game-progress::-webkit-progress-bar{background:#eeebf6;border-radius:10px}.game-progress::-webkit-progress-value{background:#7865ce;border-radius:10px}.game-progress::-moz-progress-bar{background:#7865ce;border-radius:10px}.game-question{text-align:center;max-width:700px;margin:0 auto 26px}.game-question-with-image{text-align:left;grid-template-columns:minmax(120px,190px) 1fr;align-items:center;gap:28px;display:grid}.game-question-image{object-fit:contain;background:#faf9f5;border-radius:18px;width:100%;height:170px}.game-question h3{margin:0;font-size:clamp(1.35rem,2.4vw,1.85rem);line-height:1.45}.game-question audio{width:100%;max-width:300px;height:40px;margin-top:16px;display:block}.game-choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.game-choice-wrap{min-width:0}.game-choice-button{color:#35304e;background:#fff;border:2px solid #e5e1ef;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:10px;width:100%;min-height:112px;padding:25px 18px 20px;font-size:1.05rem;font-weight:750;line-height:1.4;transition:border-color .15s,background .15s,transform .15s;display:flex;position:relative}.game-choice-button:not(:disabled):hover{background:#f7f4ff;border-color:#9f90de;transform:translateY(-2px)}.game-choice-letter{color:#7260ae;background:#f0edf7;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:.8rem;display:flex;position:absolute;top:12px;left:12px}.game-choice-button img{object-fit:contain;width:100%;height:145px;margin:12px 0 0}.game-choice-button.game-correct{color:#255f48;opacity:1;background:#eef8f1;border-color:#438c70}.game-choice-button.game-correct .game-choice-letter{color:#fff;background:#438c70}.game-choice-button.game-incorrect,.game-match-card.game-incorrect{opacity:1;background:#fffbf2;border-color:#ce9a58}.game-answer-note{font-size:.75rem;font-weight:700}.game-choice-audio{width:100%;max-width:100%;height:35px;margin-top:7px}.game-feedback{color:#625476;background:#f6f3fc;border-radius:14px;min-height:58px;margin:22px 0 18px;padding:16px 20px;font-size:.95rem;line-height:1.7}.game-feedback-success{color:#285a46;background:#eef8f1}.game-next{gap:22px;margin-left:auto;display:flex!important}.game-complete{text-align:center;max-width:600px;margin:12px auto;padding:24px 10px}.game-complete-mark{color:#e2ae4b;margin-bottom:20px;font-size:4.5rem;line-height:1;display:block}.game-complete h3{letter-spacing:-.04em;margin:0 0 15px;font-size:clamp(1.7rem,4vw,2.5rem);line-height:1.2}.game-complete p{color:#645e76;font-size:1.1rem;line-height:1.6}.game-complete .game-score{margin-bottom:24px;font-size:.95rem}.game-complete .button{margin:6px}.game-complete-inline{border-top:1px solid #e7e3ee;padding-top:25px}.game-complete-inline h3{font-size:1.7rem}.game-empty{background:#faf8ee;border-radius:16px;padding:20px;line-height:1.6}.game-match-grid{grid-template-columns:1fr 1fr;gap:26px;display:grid}.game-match-column{flex-direction:column;gap:12px;display:flex}.game-match-column h3{letter-spacing:.03em;color:#71678a;margin:0 0 3px;font-size:.83rem}.game-match-card{text-align:left;color:#38314c;background:#fff;border:2px solid #e6e1ee;border-radius:17px;align-items:center;gap:17px;width:100%;min-height:112px;padding:15px 20px;font-weight:750;line-height:1.5;transition:background .15s,border-color .15s;display:flex;position:relative}.game-match-card img{object-fit:contain;flex:0 0 74px;width:74px;height:75px}.game-match-card:not(:disabled):hover{background:#fbf9ff;border-color:#a091d7}.game-match-card.game-selected{background:#f2edff;border-color:#7865ce;box-shadow:0 0 0 2px #7865ce22}.game-match-card.game-matched{color:#2e7253;opacity:1;background:#eef8f1;border-color:#7eb89c}.game-match-check{color:#2c7653;flex-shrink:0;align-self:center;margin-left:auto}.game-match-partner{justify-content:space-between;font-size:.97rem}.game-event-bank{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:24px;display:grid}.game-event{text-align:left;color:#45395e;background:#f9f7fd;border:2px solid #e7e0f3;border-radius:15px;align-items:center;gap:10px;min-height:90px;padding:18px;font-size:1rem;line-height:1.55;display:flex}.game-event:not(:disabled):hover{background:#eee8fa;border-color:#ac9ad8}.game-event>span{color:#8875b5;font-size:1.6rem}.game-sequence>h3{margin:22px 0 12px;font-size:1.05rem}.game-order-empty{text-align:center;color:#81748f;border:2px dashed #dcd5e9;border-radius:16px;padding:26px;font-size:.95rem;line-height:1.6}.game-order{flex-direction:column;gap:10px;padding:0;list-style:none;display:flex}.game-order li{background:#fff;border:1px solid #e3ddec;border-radius:15px;align-items:center;gap:16px;padding:13px 16px;display:flex}.game-order-number{color:#7863b1;background:#eee8fa;border-radius:50%;flex:0 0 30px;justify-content:center;align-items:center;width:30px;height:30px;font-size:.85rem;font-weight:800;display:flex}.game-order li p{flex:1;margin:0;font-size:1rem;line-height:1.55}.game-order-actions{flex-shrink:0;gap:3px;display:flex}.game-order-actions button{color:#766196;background:#f7f4fb;border:0;border-radius:10px;justify-content:center;align-items:center;min-width:48px;min-height:48px;font-size:1.2rem;display:flex}.game-order-actions button:not(:disabled):hover{background:#eae2f4}.game-order li.game-sequence-correct{background:#f5fbf7;border-color:#86b39d}.game-controls{flex-wrap:wrap;gap:12px;display:flex}.reader-shell{background:#fff;border:1px solid #e6e1eb;border-radius:26px;overflow:hidden}.reader-toolbar{border-bottom:1px solid #ece8ef;justify-content:space-between;align-items:center;gap:24px;padding:28px 32px;display:flex}.reader-toolbar h2{margin:0;font-size:1.5rem}.reader-toolbar .button{flex-shrink:0;font-size:.83rem}.reader-eyebrow{margin-bottom:6px}.reader-resume{background:#f3eefb;flex-wrap:wrap;align-items:center;gap:12px;padding:18px 30px;font-size:.9rem;display:flex}.reader-resume>span{margin-right:auto}.reader-resume .button{font-size:.8rem}.reader-page{padding:clamp(22px,4vw,44px)}.reader-page-illustrated{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:38px;display:grid}.reader-art{background:#f7f4f9;border-radius:17px;position:sticky;top:110px;overflow:hidden}.reader-art img{object-fit:contain;width:100%;height:auto;max-height:470px;display:block}.reader-page-number{color:#8c7e9b;text-transform:uppercase;letter-spacing:.11em;font-size:.68rem;font-weight:800}.reader-words h3{letter-spacing:-.03em;margin:15px 0 22px;font-size:clamp(1.5rem,3vw,2rem);line-height:1.25}.reader-words p{letter-spacing:.005em;color:#4c425b;margin:0 0 1.1em;font-size:1.18rem;line-height:1.85}.reader-audio{border-top:1px solid #e9e4ed;margin-top:24px;padding-top:20px}.reader-audio>span{color:#85758f;margin-bottom:10px;font-size:.8rem;font-weight:700;display:block}.reader-audio audio,.reader-continuous audio{width:100%;height:42px;display:block}.reader-navigation{border-top:1px solid #ece8ef;justify-content:space-between;align-items:center;gap:14px;padding:20px 30px;display:flex}.reader-navigation .button{font-size:.9rem}.reader-count{color:#82718e;white-space:nowrap;font-size:.85rem;font-weight:700}.reader-local-note{color:#82758c;text-align:center;background:#faf8fc;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;padding:12px 20px;font-size:.74rem;display:flex}.reader-local-note button{color:#776088;background:0 0;border:0;min-height:48px;padding:0 5px;text-decoration:underline}.reader-local-note label{cursor:pointer;text-align:left;align-items:center;gap:9px;min-height:48px;display:flex}.reader-local-note input{accent-color:#7865ce;cursor:pointer;width:20px;height:20px}.reader-continuous{max-width:760px;margin:0 auto;padding:35px}.reader-continuous>h3{margin-top:0;font-size:2rem;line-height:1.3}.reader-continuous-page{border-top:1px solid #e9e2ed;margin-top:30px;padding-top:28px;overflow:auto}.reader-continuous-page h4{margin:12px 0 20px;font-size:1.35rem;line-height:1.4}.reader-continuous-page p{color:#4c425b;margin:0 0 1.1em;font-size:1.14rem;line-height:1.85}.reader-inline-image{float:right;border-radius:16px;width:42%;margin:0 0 20px 24px}.finder-filters{background:#fff;border:1px solid #e9e4ec;border-radius:20px;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:16px;padding:22px;display:grid}.finder-filters>label{flex-direction:column;gap:9px;min-width:0;display:flex}.finder-filters label>span{letter-spacing:.025em;color:#73647f;font-size:.72rem;font-weight:800}.finder-filters select,.finder-search>div{color:#554563;background:#faf8fc;border:1px solid #e7e1ec;border-radius:10px;width:100%;min-height:48px;font-size:.85rem}.finder-filters select{cursor:pointer;padding:0 12px}.finder-search>div{align-items:center;gap:8px;padding:0 12px;display:flex}.finder-search>div>span{color:#a28caf;font-size:1.7rem;line-height:1}.finder-search input{color:#554563;background:0 0;border:0;width:100%;min-width:0;height:46px;font-size:.83rem}.finder-search:focus-within>div{outline-offset:2px;outline:2px solid #7a68bc}.finder-search input:focus-visible{outline:none}.finder-results-heading{color:#84758e;justify-content:space-between;align-items:center;gap:16px;min-height:76px;padding:18px 0;font-size:.82rem;display:flex}.finder-results-heading p{margin:0}.finder-results-heading strong{color:#514161}.finder-clear{color:#7357b3;background:0 0;border:0;min-height:48px;font-size:.82rem;text-decoration:underline}.finder-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.finder-card{background:#fff;border:1px solid #e8e3ed;border-radius:21px;flex-direction:column;min-width:0;transition:transform .18s,box-shadow .18s;display:flex;overflow:hidden}.finder-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px #29114d09}.finder-card-art{height:205px;display:block;position:relative;overflow:hidden}.finder-card-art img{object-fit:cover;width:100%;height:100%;transition:transform .25s;display:block}.finder-card:hover .finder-card-art img{transform:scale(1.025)}.finder-topic{letter-spacing:.04em;text-transform:uppercase;color:#5b4b6a;background:#fffef4f0;border-radius:20px;padding:6px 11px;font-size:.65rem;font-weight:800;position:absolute;top:16px;left:16px;box-shadow:0 2px 6px #00000007}.finder-card-body{flex-direction:column;flex:1;padding:23px;display:flex}.finder-card-meta{color:#95829d;align-items:center;gap:10px;font-size:.7rem;font-weight:650;display:flex}.finder-card-meta>span+span:before{content:"·";margin-right:10px}.finder-card-body h2{letter-spacing:-.025em;margin:12px 0;font-size:1.4rem;line-height:1.25}.finder-card-body h2 a{color:#3c2d52;text-decoration:none}.finder-card-body h2 a:hover{text-underline-offset:4px;text-decoration:underline}.finder-card-body>p{color:#86748e;margin:0 0 18px;font-size:.86rem;line-height:1.7}.finder-card-formats{color:#8b7797;flex-wrap:wrap;gap:7px 14px;margin-top:auto;padding:2px 0 22px;font-size:.7rem;display:flex}.finder-card-link{color:#7460b1;border-top:1px solid #eee7f1;justify-content:space-between;align-items:center;gap:15px;min-height:48px;padding:10px 0 0;font-size:.8rem;font-weight:800;text-decoration:none;display:flex}.finder-card-link>span{font-size:1.2rem}.finder-card-link:hover{color:#3f2874}.finder-empty{text-align:center;background:#fcfaff;border:2px dashed #e2d8ec;border-radius:22px;padding:50px 24px}.finder-empty>span{color:#ab8fc6;margin-bottom:16px;font-size:3rem;display:block}.finder-empty h2{letter-spacing:-.02em;font-size:1.5rem}.finder-empty p{color:#8c7799;margin:10px 0 24px}@media (width<=900px){.finder-filters{grid-template-columns:1fr 1fr}.finder-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reader-page-illustrated{gap:25px}.reader-words p{font-size:1.07rem}.game-match-grid{gap:16px}.game-match-card{gap:12px;padding:13px}}@media (width<=600px){.game-shell{border-radius:20px;padding:22px 16px}.game-progress-label{font-size:.7rem;line-height:1.5}.game-progress-label>span:last-child{text-align:right}.game-question-with-image{text-align:center;grid-template-columns:1fr;gap:16px}.game-question-image{max-width:190px;height:150px;margin:0 auto}.game-question audio{margin-left:auto;margin-right:auto}.game-choices{grid-template-columns:1fr;gap:9px}.game-choice-button{text-align:left;flex-direction:row;justify-content:flex-start;min-height:68px;padding:14px 15px 14px 52px;font-size:1rem}.game-choice-letter{top:50%;transform:translateY(-50%)}.game-choice-button img{flex:0 0 85px;width:85px;height:85px;margin:0}.game-answer-note{margin-left:auto}.game-feedback{padding:14px;font-size:.88rem}.game-match-grid{gap:10px}.game-match-column h3{font-size:.7rem}.game-match-card{text-align:center;flex-direction:column;justify-content:center;gap:8px;min-height:128px;padding:12px 10px;font-size:.85rem}.game-match-card img{flex:auto;width:65px;height:65px}.game-match-card.game-match-partner{min-height:128px;font-size:.84rem}.game-match-check{margin:0;position:absolute;top:7px;right:9px}.game-event-bank{grid-template-columns:1fr}.game-event{min-height:74px;font-size:.9rem}.game-order li{flex-wrap:wrap;gap:12px;padding:12px}.game-order li p{flex-basis:calc(100% - 46px);font-size:.9rem}.game-order-actions{margin-left:auto}.reader-toolbar{flex-wrap:wrap;gap:16px;padding:22px}.reader-toolbar h2{font-size:1.35rem}.reader-page-illustrated{grid-template-columns:1fr;gap:22px}.reader-art{position:static}.reader-art img{max-height:310px}.reader-words p{font-size:1.13rem;line-height:1.8}.reader-navigation{gap:8px;padding:18px 14px}.reader-navigation .button{min-height:48px;padding:11px 12px;font-size:.75rem}.reader-count{font-size:.75rem}.reader-resume{padding:18px;font-size:.85rem}.reader-continuous{padding:24px}.reader-inline-image{float:none;width:100%;margin:0 0 20px;display:block}.finder-filters{grid-template-columns:1fr 1fr;gap:14px;padding:17px}.finder-search{grid-column:1/-1}.finder-grid{grid-template-columns:1fr;gap:20px}.finder-card-art{height:220px}.finder-card-body{padding:23px}.finder-card-body h2{font-size:1.5rem}.finder-card-body>p{font-size:.92rem}}@media (prefers-reduced-motion:reduce){.game-shell *,.finder-shell *{transition:none!important}.finder-card:hover,.finder-card:hover .finder-card-art img,.game-choice-button:not(:disabled):hover{transform:none}}@media print{.reader-toolbar,.reader-navigation,.reader-resume,.reader-local-note,.reader-audio,.reader-continuous audio{display:none}.reader-shell{border:0}.reader-page{padding:0}.reader-continuous-page{break-inside:avoid}.game-shell,.finder-filters{display:none}}
