/* Shared tactile Reading vocabulary: all text and controls remain live HTML. */
html body.rr-reading-open{--rr-studio-mint:#dcefdc;--rr-studio-teal:#329b98;--rr-studio-ink:#164c59}
html body.rr-reading-open:has([href*="halloween-helpers"]){--rr-studio-mint:#ece2f4;--rr-studio-teal:#8861a7}
html body.rr-reading-open:has([href*="chimelong-adventure"]){--rr-studio-mint:#d8eef0;--rr-studio-teal:#398da0}
html body.rr-reading-open:has([href*="a-little-loose-thread"]){--rr-studio-mint:#f4e0e8;--rr-studio-teal:#b66e92}
html body.rr-reading-open:has([href*="ready-set-go"]){--rr-studio-mint:#e2eed6;--rr-studio-teal:#659461}
html body.rr-reading-open:has([href*="whats-behind-the-door"]){--rr-studio-mint:#e4e1f4;--rr-studio-teal:#7d76af}
html body.rr-reading-open:has([href*="staycation-adventure"]){--rr-studio-mint:#deefdc;--rr-studio-teal:#479b87}
html body.rr-reading-open:has([href*="moon-night"]){--rr-studio-mint:#dcebea;--rr-studio-teal:#43878b}
/* Match the established adapter specificity, rather than changing game styles. */
html body.rr-reading-open.rr-reading-open.rr-reading-open.rr-reading-open.rr-reading-open.rr-reading-open :is(#readingScreen#readingScreen,#read#read) .rr-reading-copy{padding:20px!important;overflow:visible!important}
html body.rr-reading-open .rr-word-studio{
 container-type:inline-size;position:relative;isolation:isolate;width:100%;max-width:490px;box-sizing:border-box;
 padding:26px 22px 24px;border-radius:38px;
 background:radial-gradient(ellipse at 30% 0%,#ffffffa6,transparent 65%),linear-gradient(145deg,#ffffff33,transparent),var(--rr-studio-mint);
 border:1px solid #ffffffb3;box-shadow:inset 0 2px 2px #ffffff9c,0 5px 0 #b8c3a62b;
 display:flex;flex-direction:column;align-items:stretch;gap:18px;
}
html body.rr-reading-open.rr-reading-open.rr-reading-open.rr-reading-open.rr-reading-open.rr-reading-open :is(#readingScreen#readingScreen,#read#read) .rr-word-studio :is(.reading-word-card,.word-card){display:flex!important;flex-direction:column!important;align-items:center!important;gap:16px!important;padding:0!important;max-width:none!important;background:transparent!important;border:0!important;border-radius:0!important;overflow:visible!important}
html body.rr-reading-open.rr-reading-open.rr-reading-open.rr-reading-open.rr-reading-open.rr-reading-open :is(#readingScreen#readingScreen,#read#read) .rr-word-studio .book-vocabulary-label{
 position:relative!important;display:block!important;align-self:center!important;margin:-44px 0 0!important;padding:10px 25px!important;
 color:#fffdf0!important;background:linear-gradient(#ffffff26,transparent),var(--rr-studio-teal)!important;
 border:4px solid #fffdf0!important;border-radius:32px!important;font-size:clamp(19px,5.8cqw,28px)!important;font-weight:900!important;line-height:1.15!important;white-space:nowrap!important;
 text-shadow:0 2px 0 #194e4e30;box-shadow:inset 0 2px 3px #ffffff59,0 4px 0 #31625d24!important;
}
html body.rr-reading-open.rr-reading-open.rr-reading-open.rr-reading-open.rr-reading-open.rr-reading-open :is(#readingScreen#readingScreen,#read#read) .rr-word-studio :is(#readingWord#readingWord,#word#word){
 position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:12px!important;flex:none!important;
 width:100%!important;max-width:100%!important;min-height:112px!important;height:auto!important;box-sizing:border-box!important;padding:16px 20px!important;margin:0!important;
 border:3px solid #fffdf1!important;border-radius:60px!important;
 background:radial-gradient(ellipse at 25% 5%,#fffef8,transparent 90%),#fff3d5!important;color:var(--rr-studio-ink)!important;
 font-size:clamp(28px,var(--rr-word-scale,18cqw),82px)!important;line-height:1.08!important;font-weight:900!important;letter-spacing:-.035em!important;
 text-align:center!important;text-shadow:0 2px 0 #1a4b551a!important;box-shadow:inset 0 2px 4px #fff,0 6px 0 #8e8b6530,0 8px 12px #48615d14!important;
 outline:none!important;transform:none!important;cursor:pointer!important;white-space:normal!important;
}
html body.rr-reading-open .rr-word-studio :is(#readingWord,#word)::after{content:'';position:absolute;inset:7px;border:2px dashed #dfc79a80;border-radius:inherit;pointer-events:none}
html body.rr-reading-open .rr-word-studio :is(#readingWord,#word)>span:not(.book-human-voice):not(.rr-word-play){font-size:inherit!important;line-height:inherit!important;color:inherit!important;min-width:0!important}
html body.rr-reading-open.rr-reading-open .rr-word-studio :is(.rr-word-play,.book-human-voice){flex:0 0 52px!important;display:inline-flex!important;width:52px!important;height:52px!important;margin:0!important;border:2px solid #fff0aa!important;background:linear-gradient(145deg,#ffeb93,#ffd654)!important;box-shadow:inset 0 2px 2px #fff7c2,0 3px 0 #c5a65455!important;color:var(--rr-studio-ink)!important}
html body.rr-reading-open.rr-reading-open .rr-word-studio :is(.rr-word-play,.book-human-voice) svg{width:25px!important;height:25px!important}
html body.rr-reading-open.rr-reading-open.rr-reading-open.rr-reading-open.rr-reading-open.rr-reading-open :is(#readingScreen#readingScreen,#read#read) .rr-word-studio :is(#readingMeaning,#meaning){font-family:'Trebuchet MS',Arial,sans-serif!important;font-size:clamp(18px,5.2cqw,24px)!important;line-height:1.3!important;color:#38656d!important;text-align:center!important;font-weight:700!important;margin:0!important;padding:0 6px!important;max-width:100%!important}
html body.rr-reading-open.rr-reading-open.rr-reading-open.rr-reading-open.rr-reading-open.rr-reading-open :is(#readingScreen#readingScreen,#read#read) .rr-word-studio :is(#openDiscovery#openDiscovery,#openMini#openMini){
 display:block!important;width:100%!important;max-width:100%!important;min-height:66px!important;box-sizing:border-box!important;margin:4px 0 0!important;padding:12px 14px!important;
 font-size:clamp(20px,5.6cqw,28px)!important;line-height:1.15!important;color:var(--rr-studio-ink)!important;
 border:4px solid #fffdf0!important;border-radius:40px!important;background:linear-gradient(165deg,#ffe981,#ffd542)!important;
 box-shadow:inset 0 2px 3px #fff3ad,0 5px 0 #b89c4859,0 7px 12px #52746c1f!important;text-shadow:0 1px 0 #fff8cb66!important;
}
html body.rr-reading-open .rr-word-studio :is(#readingWord,#word,#openDiscovery,#openMini):disabled{opacity:.68!important;cursor:default!important;filter:saturate(.65)}
html body.rr-reading-open .rr-word-studio :is(#readingWord,#word,#openDiscovery,#openMini):focus-visible{outline:3px solid var(--rr-studio-ink)!important;outline-offset:4px!important}
html body.rr-reading-open.rr-reading-open .rr-word-studio :is(#readingWord#readingWord,#word#word,#openDiscovery#openDiscovery,#openMini#openMini).rr-reading-next{outline:none!important;animation:rr-studio-invite .65s ease-out 1!important}
html body.rr-reading-open .rr-word-studio :is(#readingWord,#word).rr-reading-next .rr-word-play,html body.rr-reading-open .rr-word-studio :is(#readingWord,#word).rr-reading-next .book-human-voice{animation:rr-studio-halo 2.4s ease-in-out 3!important}
@keyframes rr-studio-invite{0%,100%{translate:0 0}45%{translate:0 -5px}70%{translate:0 1px}}
@keyframes rr-studio-halo{0%,100%{outline:0 solid #f6cd5266;outline-offset:0}50%{outline:5px solid #f6cd5255;outline-offset:3px}}
@media(max-width:900px) and (orientation:portrait){
 html body.rr-reading-open.rr-reading-open.rr-reading-open.rr-reading-open.rr-reading-open.rr-reading-open :is(#readingScreen#readingScreen,#read#read) .rr-reading-copy{padding:24px 9px 8px!important;gap:0!important}
 html body.rr-reading-open .rr-word-studio{max-width:490px;padding:18px 13px 14px;border-radius:28px;gap:12px}
 html body.rr-reading-open.rr-reading-open.rr-reading-open.rr-reading-open.rr-reading-open.rr-reading-open :is(#readingScreen#readingScreen,#read#read) .rr-word-studio .book-vocabulary-label{margin:-35px 0 0!important;padding:6px 18px!important;border-width:3px!important;font-size:20px!important}
 html body.rr-reading-open.rr-reading-open.rr-reading-open.rr-reading-open.rr-reading-open.rr-reading-open :is(#readingScreen#readingScreen,#read#read) .rr-word-studio :is(.reading-word-card,.word-card){gap:10px!important}
 html body.rr-reading-open.rr-reading-open.rr-reading-open.rr-reading-open.rr-reading-open.rr-reading-open :is(#readingScreen#readingScreen,#read#read) .rr-word-studio :is(#readingWord#readingWord,#word#word){min-height:78px!important;padding:11px 15px!important;gap:9px!important}
 html body.rr-reading-open.rr-reading-open .rr-word-studio :is(.rr-word-play,.book-human-voice){flex-basis:44px!important;width:44px!important;height:44px!important}
 html body.rr-reading-open.rr-reading-open.rr-reading-open.rr-reading-open.rr-reading-open.rr-reading-open :is(#readingScreen#readingScreen,#read#read) .rr-word-studio :is(#readingMeaning,#meaning){font-size:17px!important;line-height:1.25!important;padding:0 2px!important}
 html body.rr-reading-open.rr-reading-open.rr-reading-open.rr-reading-open.rr-reading-open.rr-reading-open :is(#readingScreen#readingScreen,#read#read) .rr-word-studio :is(#openDiscovery#openDiscovery,#openMini#openMini){min-height:54px!important;font-size:21px!important;padding:8px 10px!important;margin:0!important;border-width:3px!important}
}
@media(max-height:500px) and (orientation:landscape){
 html body.rr-reading-open .rr-word-studio{padding:12px;gap:9px;border-radius:24px}
 html body.rr-reading-open.rr-reading-open.rr-reading-open.rr-reading-open.rr-reading-open.rr-reading-open :is(#readingScreen#readingScreen,#read#read) .rr-word-studio .book-vocabulary-label{margin:-20px 0 0!important;padding:5px 16px!important;font-size:18px!important}
 html body.rr-reading-open.rr-reading-open.rr-reading-open.rr-reading-open.rr-reading-open.rr-reading-open :is(#readingScreen#readingScreen,#read#read) .rr-word-studio :is(#readingWord#readingWord,#word#word){min-height:68px!important;padding:8px 14px!important;font-size:clamp(28px,12cqw,48px)!important}
 html body.rr-reading-open.rr-reading-open.rr-reading-open.rr-reading-open.rr-reading-open.rr-reading-open :is(#readingScreen#readingScreen,#read#read) .rr-word-studio :is(.reading-word-card,.word-card){gap:8px!important}
 html body.rr-reading-open.rr-reading-open.rr-reading-open.rr-reading-open.rr-reading-open.rr-reading-open :is(#readingScreen#readingScreen,#read#read) .rr-word-studio :is(#readingMeaning,#meaning){font-size:16px!important}
 html body.rr-reading-open.rr-reading-open.rr-reading-open.rr-reading-open.rr-reading-open.rr-reading-open :is(#readingScreen#readingScreen,#read#read) .rr-word-studio :is(#openDiscovery#openDiscovery,#openMini#openMini){min-height:48px!important;font-size:20px!important;padding:7px 10px!important;border-width:3px!important;margin:0!important}
}
@media(prefers-reduced-motion:reduce){html body.rr-reading-open.rr-reading-open .rr-word-studio *{animation:none!important;transition:none!important}}
