@media (max-width:900px),(orientation:landscape) and (max-height:500px) and (max-width:1100px){.app-game-viewport[data-game-screen=true]>aside,.app-game-viewport[data-game-screen=true]>nav{display:none}.app-game-viewport[data-game-screen=true]>main{padding-bottom:0}.app-game-viewport[data-game-screen=true] .app-page-content{max-width:none;padding:8px}.app-game-viewport[data-game-screen=true] .app-course-selector{display:none}.app-game-viewport[data-game-screen=true] [data-adventure-console],.app-game-viewport[data-game-screen=true] [data-game-frame]{height:calc(100dvh - 16px);min-height:0;max-height:none}.app-game-viewport[data-game-screen=true] [data-npc-dialogue]{z-index:50;background:color-mix(in oklab, var(--background) 70%, transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);justify-content:center;align-items:center;padding:8px;display:flex;position:fixed;inset:8px}.app-game-viewport[data-game-screen=true] [data-npc-dialogue]>[data-slot=card]{max-height:calc(100dvh - 32px);overflow-y:auto}}@media (max-width:600px){.app-game-viewport[data-game-screen=true] .game-pairs{padding-top:8px;padding-bottom:8px}.game-pairs-instructions{margin-top:8px}.game-pairs-grid{gap:6px;margin-top:8px}.game-pairs-grid button{height:62px;padding:4px 6px;font-size:14px;line-height:1.15}}@media (orientation:landscape) and (max-height:500px) and (max-width:1100px){.arcade-mini-game{gap:7px;width:min(100%,800px);margin:0 auto}.arcade-mini-header{gap:5px}.arcade-mini-header>div:first-child{gap:6px}.arcade-mini-header h1{font-size:18px;line-height:1.15}.arcade-mini-header>div:last-child{gap:6px}.arcade-mini-score{font-size:17px}.arcade-mini-prompt{padding:7px 12px}.arcade-mini-headline{font-size:19px}.arcade-morpheme-word{margin-top:2px;font-size:25px}.arcade-anagram-answer{min-height:25px;margin-top:5px;font-size:23px}.arcade-anagram-letters{gap:5px}.arcade-anagram-letters button{min-width:38px;min-height:34px;padding:3px;font-size:15px}.arcade-morpheme-chain{gap:5px;min-height:30px;font-size:15px}.arcade-morpheme-chain .font-serif{font-size:18px}.arcade-morpheme-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.arcade-morpheme-options button{min-height:37px;padding:2px 6px}.arcade-morpheme-options button span:first-child{font-size:13px}.arcade-morpheme-options button span:last-child{font-size:10px}.arcade-blitz>div[role=timer]{height:4px}.arcade-blitz-question{margin-top:3px}.arcade-blitz-form{gap:4px}.arcade-blitz-form input{height:36px}.arcade-mini-game-over{gap:4px;margin-top:0;padding:10px}.arcade-mini-final-score{font-size:27px}.arcade-mini-actions{margin-top:3px}.game-timed,.game-pairs{padding-top:3px;padding-bottom:3px}.game-timed-progress{height:4px;margin-top:3px}.game-timed-card{margin-top:5px}.game-timed-content{padding:8px 12px}.game-timed-prompt{margin-top:3px;font-size:27px;line-height:1.1}.game-timed-options{gap:5px;margin-top:7px}.game-timed-option{min-height:38px;padding:4px 8px;font-size:12px;line-height:1.1}.game-timed-feedback{min-height:16px;margin-top:3px;font-size:10px}.game-pairs-instructions{margin-top:3px;font-size:12px}.game-pairs-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-top:5px}.game-pairs-grid button{height:44px;padding:3px 5px;font-size:12px;line-height:1.1}}
.app-game-viewport[data-book-screen=true]:has([data-testid=book-reader]){height:100dvh;min-height:0;overflow:hidden}.app-game-viewport[data-book-screen=true]:has([data-testid=book-reader])>aside{display:none}.app-game-viewport[data-book-screen=true]:has([data-testid=book-reader])>nav{display:none}.app-game-viewport[data-book-screen=true]:has([data-testid=book-reader]) .app-course-selector{display:none}.app-game-viewport[data-book-screen=true]:has([data-testid=book-reader])>main{height:100%;min-height:0;padding-bottom:0}.app-game-viewport[data-book-screen=true]:has([data-testid=book-reader]) .app-page-content{max-width:none;height:100%;min-height:0;padding:clamp(.5rem,1.5vw,1.25rem)}.book-reader{grid-template-rows:minmax(0,1fr) auto;width:min(100%,88rem);height:100%;min-height:0;margin-inline:auto;display:grid}.book-reader-frame,.book-reader-sidebar,.book-page-stage{min-width:0;min-height:0}.book-reader-contents{overscroll-behavior:contain}.book-page-perspective{overscroll-behavior:contain;touch-action:pan-y;scrollbar-gutter:stable}.book-page-sheet{max-width:52rem;margin-inline:auto}@media (max-width:1023px){.book-reader-frame{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);display:grid}.book-reader-contents{z-index:10;background:var(--card);border:1px solid var(--border);max-height:min(55dvh,28rem);box-shadow:0 1rem 2rem color-mix(in srgb, var(--foreground) 12%, transparent);border-radius:0 0 .75rem .75rem;margin-top:0;padding:.75rem;display:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.book-reader-contents[data-open=true]{flex-direction:column;display:flex}}@media (min-width:1024px){.book-reader-sidebar{flex-direction:column;display:flex}.book-reader-contents{min-height:0}}.book-prose{zoom:var(--book-scale,1)}.book-reader[data-leading=relaxed] .book-prose p{line-height:2.15}.book-reader[data-note-marks=off] .book-note{border-bottom-color:#0000}.book-reader-navigation{z-index:1;position:relative}
