@media(max-width:1180px){.app-shell{padding-left:20px;padding-right:20px}.puzzle-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.packs-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.game-layout{grid-template-columns:minmax(0,1fr) 286px}.hero-copy{padding:48px}.hero-grid-art{grid-template-columns:repeat(6,48px);grid-template-rows:repeat(5,48px)}}
@media(max-width:920px){:root{--header-h:0px}.app-shell{padding:0 16px 38px}.site-header{height:var(--header-h)}.brand-logo{height:38px}.brand-game{font-size:15px}.screen{padding-top:18px}.hero{grid-template-columns:1fr;min-height:auto}.hero-copy{padding:40px 34px}.hero-art{display:none}.home-feature-grid{grid-template-columns:1fr}.mode-grid{grid-template-columns:1fr 1fr 1fr}.packs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.puzzle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.game-layout{display:block}.clues-panel{position:fixed;left:12px;right:12px;bottom:12px;top:auto;z-index:80;max-height:78vh;transform:translateY(calc(100% + 34px));transition:transform .22s ease;border-radius:22px;visibility:hidden;pointer-events:none}.clues-panel.is-open{transform:none;visibility:visible;pointer-events:auto}.close-clues{display:grid}.clue-lists{max-height:57vh}.clues-mobile-btn{display:flex}.grid-viewport{height:clamp(390px,58vh,610px);min-height:390px}.clue-helper{display:none}.keyboard{max-width:660px}}
@media(max-width:680px){.app-shell{padding:0 10px 24px}.site-header{margin:0 -1px}.brand-game{font-size:14px}.header-actions{gap:5px}.icon-btn{width:42px;height:42px}.hero{border-radius:25px}.hero-copy{padding:31px 23px}.hero h1{font-size:49px}.hero p{font-size:15.5px}.hero-actions .primary-btn,.hero-actions .ghost-btn{width:100%}.hero-proof{gap:10px 15px}.section-heading h2{font-size:29px}.mode-grid{grid-template-columns:1fr}.mode-card{padding:15px}.puzzle-grid{grid-template-columns:1fr}.puzzle-card{min-height:185px}.packs-grid{grid-template-columns:1fr 1fr}.pack-card{padding:13px}.home-feature-grid{margin-bottom:36px}.game-topline{align-items:center}.game-heading h1{font-size:24px}.game-status .status-chip:not(.timer-chip){display:none}.timer-chip{font-size:10.5px;height:34px}.game-status .icon-btn{width:37px;height:37px}.progress-line{margin:9px 0 11px}.grid-viewport{height:clamp(310px,48vh,460px);min-height:310px;padding:10px;border-radius:18px}.grid-paper{padding:6px;border-radius:11px}.grid-toolbar{right:7px;top:7px}.mini-btn{height:31px;min-width:31px}.fit-control span{display:none}.clue-dock{grid-template-columns:37px minmax(0,1fr) 37px;margin-top:8px}.clue-main{padding:9px 5px}.clue-main strong{font-size:12.8px}.action-bar{gap:5px;margin:7px 0}.action-btn{min-height:44px;font-size:11px;padding:0 6px}.action-btn svg{width:16px;height:16px}.utility-action span{display:none}.action-btn.compact{flex-basis:43px}.keyboard{gap:4px}.kb-row{gap:3px}.kb-key{height:44px;max-width:44px;border-radius:8px;font-size:13px}.kb-key.wide{max-width:61px}.modal-backdrop{padding:12px}.modal-card{padding:22px;border-radius:20px}.result-stats{gap:6px}.result-stats span{font-size:18px}.setting-row{font-size:13px}.setting-row small{font-size:11.5px}.toast-region{bottom:max(14px,env(safe-area-inset-bottom))}}
@media(max-width:410px){.brand-game{display:none}.game-heading h1{font-size:22px}.kb-key{height:43px;font-size:12.5px}.action-btn{font-size:10.7px}.packs-grid{grid-template-columns:1fr}.grid-viewport{height:44vh;min-height:285px}.word-celebration{top:75px}}
@media(max-height:540px) and (orientation:landscape){:root{--header-h:0px}.app-shell{max-width:none;padding:0 8px 8px}.site-header{position:relative;height:var(--header-h);margin:0}.brand-logo{height:32px}.brand-game{font-size:13px}.icon-btn{width:36px;height:36px}.screen{padding-top:5px}.game-topline{height:35px}.game-heading h1{font-size:18px;margin:1px 0 0}.game-topline .eyebrow,.progress-line,.game-status .status-chip{display:none}.game-status .icon-btn{display:grid;width:34px;height:34px}.game-layout{display:grid;grid-template-columns:minmax(0,1.34fr) minmax(300px,.66fr);gap:8px;height:calc(100vh - 92px)}.board-column{display:grid;grid-template-rows:minmax(0,1fr) auto;height:100%;position:relative}.board-stage{grid-row:1/3;min-height:0}.grid-viewport{height:100%;min-height:0;width:100%;padding:7px;border-radius:15px}.grid-paper{padding:5px}.grid-toolbar{right:6px;top:6px}.clue-dock{position:absolute;right:-48.5%;top:0;width:47%;margin:0;z-index:25;grid-template-columns:34px minmax(0,1fr) 34px}.clue-main{padding:7px 4px}.clue-main strong{font-size:11.5px;line-height:1.25;max-height:30px;overflow:hidden}.action-bar{position:absolute;right:-48.5%;top:67px;width:47%;z-index:25;margin:0;gap:4px}.action-btn{min-height:38px;height:38px;font-size:10px;padding:0 4px}.action-btn span{display:none}.clues-mobile-btn{display:flex}.keyboard{position:absolute;right:-48.5%;bottom:2px;width:47%;z-index:25;gap:3px;padding:0}.kb-row{gap:3px}.kb-key{height:44px;max-width:40px;font-size:11px;border-radius:7px}.kb-key.wide{max-width:53px}.clues-panel{position:fixed;left:10%;right:10%;top:8px;bottom:8px;z-index:80;max-height:none;border-radius:18px;transform:translateY(110%);visibility:hidden;pointer-events:none;transition:transform .2s ease}.clues-panel.is-open{transform:none;visibility:visible;pointer-events:auto}.close-clues{display:grid}.clue-lists{max-height:calc(100vh - 130px)}.word-celebration{top:56px}.toast-region{bottom:8px;width:45vw;left:74%;transform:translateX(-50%)}}
@media(min-width:921px) and (max-height:780px){.grid-viewport{height:clamp(400px,calc(100vh - 275px),560px)}}
