:root{--bg: #f3eee6;--bg2: #eee6db;--card: #fffaf2;--card2: #f8f1e6;--border: #cdbda8;--ink: #2f261d;--soft: #6f6153;--accent: #d8b591;--accent2: #b9c9ba;--success: #4f7a5a;--danger: #9d4b4b;--key: #efe4d4;--panel-btn-h: 40px;--mobile-ad-height: 68px;--mobile-action-bottom: 78px;--mobile-overlay-stack: 148px}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%;width:100%;overflow-x:clip;-webkit-text-size-adjust:100%;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background:var(--bg);color:var(--ink)}button{color:var(--ink);-webkit-text-fill-color:var(--ink);font-family:inherit}.page{width:min(1140px,100%);min-height:100vh;padding:48px 12px 24px;max-width:1140px;margin:0 auto;position:relative;isolation:isolate}.headerCard,.mainGrid,.mobileActionBar,.sponsorCard{position:relative;z-index:1}.page:after{content:"";position:fixed;left:0;right:0;width:100vw;bottom:calc(-1*env(safe-area-inset-bottom));height:calc(170px + env(safe-area-inset-bottom));pointer-events:none;z-index:0;background:radial-gradient(120% 100% at 12% 100%,#b88f632e,#b88f6300 70%),radial-gradient(95% 85% at 88% 100%,#89aa9129,#89aa9100 72%),linear-gradient(180deg,#f7efe200,#f7efe2d1 62%,#f2e8daf0)}.centered{display:grid;place-items:center;text-align:center}.headerCard,.card,.wordCard,.drawingCard,.sponsorCard{background:var(--card2);border:1px solid var(--border);border-radius:14px}.headerCard{padding:12px;margin-bottom:16px;box-shadow:0 4px 10px #6f523414}.headerCard h1{margin:0}.headerTop{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;flex-wrap:wrap}.headerTitleRow{min-width:0;flex:1 1 auto;order:1}.headerStatsRow{flex:1 0 100%;margin-top:6px;order:3}.headerRulesBtn{border:1px solid var(--border);background:#efe3d2;border-radius:999px;font-size:12px;font-weight:700;color:var(--ink);cursor:pointer;padding:6px 12px;white-space:nowrap;order:2;margin-left:auto}.headerCard p{margin:6px 0 0;color:var(--soft);font-style:italic}.quoteLine{display:flex;align-items:baseline;gap:6px;min-width:0}.quoteLine>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quoteAuthor{display:inline;margin-top:0;flex:0 0 auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.statChipHideMobile,.statChipHideMobileExtra{display:inline-flex}.statsRow{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.statsRow>span{background:#efe3d2;border:1px solid var(--border);padding:4px 10px;border-radius:999px;font-weight:600;font-size:12px;line-height:1}.siteFooter{margin-top:10px;padding:6px 4px 0;position:relative;z-index:1}.footerNav{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:0;color:var(--soft);font-size:12px}.footerNav .footerLink+.footerLink:before{content:"|";margin:0 8px;color:var(--border)}.footerLink{color:var(--soft);text-decoration:none;font-size:inherit;line-height:1.25}.footerLink:hover{color:var(--ink)}.page.phasePlaying .headerStatsRow>.statChip,.page.phaseGameOver .headerStatsRow>.statChip{display:inline-flex!important}.heartPill,.iconStat{display:inline-flex;align-items:center;gap:4px}.iconStat.inline{display:inline-flex}.iconGlyph{font-size:13px;line-height:1;transform:translateY(-1px);display:inline-block}.hintGlyph{color:#b8893c;text-shadow:0 0 4px rgba(184,137,60,.28)}.skipGlyph{color:#7a6b58;font-weight:800}.iconGlyph.off{color:#cdbda8;text-shadow:none;opacity:.55}.iconRow{display:inline-flex;align-items:center;gap:2px;min-width:12px}.heartRow{display:inline-flex;align-items:center;gap:2px;vertical-align:middle;transform:translateY(-1px)}.heartRow.small .heart{font-size:13px}.heart{color:#cbb9a3;font-size:14px;line-height:1;display:block}.heart.full{color:#c55b63;text-shadow:0 0 4px rgba(197,91,99,.28)}.mainGrid{display:grid;gap:8px;grid-template-columns:1fr;min-width:0;min-height:0;flex:1 1 auto}.page.phaseSetup .mainGrid{grid-template-columns:minmax(0,1fr);justify-content:stretch}.primaryCol,.secondaryCol{display:grid;gap:8px;min-width:0;min-height:0}.playField{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;align-content:start;justify-items:stretch;min-width:0}.wordCardShell{width:100%;min-width:0;max-width:100%;justify-self:stretch}@media(min-width:980px){.mainGrid{grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:12px}.page.phaseSetup .mainGrid,.page.phasePlaying .mainGrid,.page.phaseGameOver .mainGrid{grid-template-columns:minmax(0,1fr)}.page.phaseSetup .mainGrid{max-width:none;margin:0}.drawingCard{height:320px}.drawingSvg{height:100%;max-height:none}.settingsCard{height:320px;display:flex;flex-direction:column;gap:10px;padding-bottom:16px;overflow-y:auto}}.page.phaseSetup .secondaryCol,.page.phaseSetup .settingsCard,.page.phaseSetup .startCard,.page.phaseSetup .leaderboardCard{width:100%}.page.phaseSetup .settingsCard{height:auto;overflow:visible}.page.phaseSetup .settingsCard .chip{text-align:center}.page.phaseSetup .settingsCard .difficultySection{justify-items:stretch}.page.phaseSetup .settingsCard .difficultyRow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:8px;margin-bottom:0;width:100%}.page.phaseSetup .settingsCard .difficultyRow .chip{width:100%;min-height:clamp(44px,6vh,56px);height:clamp(44px,6vh,56px);justify-self:stretch}.drawingCard{background:#fff8ee;padding:10px;box-shadow:0 6px 12px #5f4c371a;min-width:0;position:relative}.drawingStage{position:relative;width:100%;height:100%;border-radius:12px;overflow:hidden;background:#f6efe3d1;--stage-top-reserve: clamp(44px, 11%, 78px);--stage-bottom-reserve: clamp(54px, 13%, 96px)}.drawingStage.isGameOver{--stage-top-reserve: clamp(52px, 13%, 92px);--stage-bottom-reserve: clamp(72px, 18%, 126px)}.drawingCanvas{position:absolute;inset:var(--stage-top-reserve) 0 var(--stage-bottom-reserve) 0;display:grid;place-items:center;min-height:0}.drawingGameOverLabel{position:absolute;left:50%;top:0;height:var(--stage-top-reserve);transform:translate(-50%);z-index:2;display:inline-flex;align-items:center;justify-content:center;font-weight:900;font-size:clamp(24px,4vw,44px);line-height:1;color:var(--danger);text-shadow:0 1px 0 rgba(255,248,238,.85);pointer-events:none}.drawingWinLabel{position:absolute;left:50%;top:0;height:var(--stage-top-reserve);transform:translate(-50%);z-index:2;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;font-weight:900;font-size:clamp(13px,2vw,22px);line-height:1;color:var(--success);text-shadow:0 1px 0 rgba(255,248,238,.85);pointer-events:none;width:min(560px,calc(100% - 44px));max-width:min(560px,calc(100% - 44px));white-space:normal;text-align:center}.drawingWinSparkles{color:#a97b4d;font-size:.9em}.drawingRoundMissedLabel{position:absolute;left:50%;bottom:0;min-height:var(--stage-bottom-reserve);display:inline-flex;align-items:center;justify-content:center;transform:translate(-50%);z-index:2;padding:0;font-size:clamp(10px,1.25vw,14px);line-height:1.1;font-weight:800;color:var(--ink);width:min(560px,calc(100% - 44px));max-width:min(560px,calc(100% - 44px));white-space:normal;text-align:center;pointer-events:none}.drawingGameOverActions{position:absolute;left:50%;bottom:0;min-height:var(--stage-bottom-reserve);transform:translate(-50%);z-index:2;display:flex;justify-content:center;align-items:center;pointer-events:none}.drawingGameOverActions button{pointer-events:auto;border:1px solid var(--border);border-radius:10px;padding:9px 14px;min-height:40px;background:#eadcc8;font-weight:700;color:var(--ink);cursor:pointer}.drawingSvg{width:100%;height:100%;max-height:100%;display:block;border-radius:12px;background:transparent}.wood{stroke:#3f3932db;stroke-width:6;stroke-linecap:round}.woodDot{fill:#3f3932d1}.platform{fill:#cab395b8;stroke:#b49774bf;stroke-width:1}.ground{stroke:#6d6459d1;stroke-width:4;stroke-linecap:round}.rope{stroke:#b79462d1;stroke-width:3;stroke-linecap:round}.ropeKnot{fill:#a88454cc}.body{stroke:#1f1c19;stroke-width:4;fill:#fff;stroke-linecap:round;opacity:0}.wordCard{background:#fff8ee;padding:12px;text-align:center;border-color:var(--border);min-height:168px;width:100%;max-width:100%;display:flex;flex-direction:column;justify-content:flex-start;align-items:center;min-width:0;overflow:hidden;justify-self:stretch}.wordCardTop{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-height:32px;padding:6px 0 0;margin-bottom:2px;width:100%;min-width:0}.wordLearnBtn{border:1px solid var(--border);background:#efe3d2;border-radius:999px;width:34px;height:28px;min-width:34px;min-height:28px;display:inline-flex;align-items:center;justify-content:center;color:var(--ink);cursor:pointer;padding:0}.wordLearnIcon{color:#b8893c;font-size:14px;line-height:1;text-shadow:0 0 4px rgba(184,137,60,.28)}.wordLearnBtn.hidden{visibility:hidden;pointer-events:none}.wordText{margin:0 0 8px;font-size:clamp(22px,3.6vw,34px);letter-spacing:2.5px;line-height:1.2;min-height:1.25em;min-width:0;width:100%;max-width:100%;white-space:nowrap;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none;flex:0 0 auto;text-align:center}.wordTextSetup{font-size:2rem;letter-spacing:1px;white-space:normal;overflow:hidden;text-wrap:balance;line-height:1.05;height:auto}.wordText::-webkit-scrollbar{display:none}.wordChar{display:inline-block;width:1em;height:1em;line-height:1em;text-align:center;vertical-align:middle;overflow:visible}.wordChar.missed{color:var(--danger);text-shadow:0 0 8px rgba(157,75,75,.35);animation:missedPulse 1.5s ease-in-out infinite}.wordGap{display:inline-block;width:.85em;height:1em;vertical-align:middle}@keyframes missedPulse{0%{text-shadow:0 0 0 rgba(157,75,75,0)}50%{text-shadow:0 0 10px rgba(157,75,75,.45)}to{text-shadow:0 0 0 rgba(157,75,75,0)}}.progressTrack{width:100%;max-width:100%;height:10px;border-radius:999px;margin:8px auto 0;background:#e7ddd0;border:1px solid var(--border);overflow:hidden;flex:0 0 auto;visibility:visible;opacity:1}.progressFill{height:100%;background:var(--success)}.statusWrap{height:32px;text-align:center;display:flex;align-items:center;justify-content:center}.statusWrap p{margin:0;line-height:20px;font-size:14px;white-space:nowrap}.statusWrap .meta,.statusWrap .winText,.statusWrap .loseText{font-size:14px;line-height:20px}.statusPlaceholder{visibility:hidden}.winText{color:var(--success);font-weight:800}.loseText{color:var(--danger);font-weight:800}.gameOverText{font-size:30px;line-height:1.05;font-weight:900;margin:0}.statusWrap .gameOverText{font-size:30px;line-height:1.05;color:inherit}.gameOverInlineAction{display:none!important}.page.phaseGameOver .keyboard,.page.phaseGameOver .effectSlot{display:none}.page.phaseGameOver .playField{gap:6px}.inlineLinkBtn{border:0;background:transparent;color:inherit;text-decoration:underline;font-weight:800;cursor:pointer;padding:0}.inlineLearnBtn{display:none}.celebrationStage{display:grid;justify-items:center;gap:4px}.effectSlot{height:46px;display:grid;align-items:center;justify-items:center;overflow:hidden}.celebrationBadge{background:#e4cfb2;border:1px solid #b88f63;padding:4px 12px;border-radius:999px;font-weight:900;font-size:12px}.confettiRow{display:flex;gap:8px;font-size:18px;color:#a97b4d}.loseVeil{pointer-events:none;position:relative;height:0}.keyboard{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;max-width:760px;width:100%;min-width:0;align-self:center;margin-inline:auto}button,input{font:inherit}.key{width:42px;height:46px;border-radius:10px;border:1px solid #ccb89c;background:var(--key);color:var(--ink);-webkit-text-fill-color:var(--ink);display:inline-flex;align-items:center;justify-content:center;font-weight:800;font-size:28px;line-height:1;cursor:pointer;transition:transform .12s ease,opacity .12s ease,background .12s ease}.key:active,.chip:active,.actionsRow button:active,.leaderToggle button:active,.sponsorCard button:active{transform:scale(.98)}.key.hit{background:#cce9d3;border-color:#4f7a5a}.key.miss{background:#f5d0d5;border-color:#a35656}.card{padding:12px;background:#fff8ee}.card h3{margin:0 0 8px}.difficultyHeading{margin-top:0}.chipWrap{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.chip{border:1px solid var(--border);border-radius:999px;padding:7px 12px;background:#f1e6d7;cursor:pointer;font-weight:700;font-size:13px;line-height:1}.chip.active{background:#d6b18b;border-color:#c69a6f}.chip:disabled{opacity:.55;cursor:not-allowed;pointer-events:none;background:#e7ddcf;border-color:#d4c5b2;color:#887a69}.difficultyRow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:20px}.difficultyRow .chip{border:1px solid var(--border);border-radius:10px;padding:9px 12px;height:var(--panel-btn-h);background:#eadcc8}.difficultyRow .chip.active{background:#d6b18b;border-color:#c69a6f}.actionsRow{display:flex;flex-wrap:wrap;gap:8px}.settingsCard .actionsRow{display:flex;flex-wrap:nowrap;align-items:center;min-height:40px}.settingsCard .chipWrap{margin-bottom:0}.settingsCard .difficultyHeading{margin:0 0 8px}.settingsCard .difficultyRow{margin-bottom:0}.settingsSection{display:grid;gap:8px}.setupStartFallback{display:none}.startCard .actionsRow{display:flex}.startCard .actionsRow>button{width:100%;height:clamp(56px,8vh,calc(var(--panel-btn-h) * 2))}.difficultySection{margin-top:10px}.settingsActions{gap:0;margin-top:auto}.mobileActionBar{display:block;margin-top:6px}.settingsCard .actionsRow>button:only-child{flex:1}.settingsCard .actionsRow>button{flex:1;min-width:0;white-space:nowrap;padding:8px 10px;font-size:13px}.mobileActionRow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:6px;border:1px solid var(--border);border-radius:12px;background:#fff8ee;box-shadow:0 6px 14px #2f261d1f}.mobileActionRow button{width:100%;min-width:0;min-height:40px;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;line-height:1.1;padding-top:0;padding-bottom:0}.card .actionsRow>button{flex:1;min-width:0}.actionsRow button,.leaderToggle button,.sponsorCard button{border:1px solid var(--border);border-radius:10px;padding:9px 12px;height:var(--panel-btn-h);background:#eadcc8;cursor:pointer;font-weight:700}.actionsRow button.nextWordPulse{animation:nextWordPulse 1.3s ease-in-out infinite;border-color:#c69a6f}.actionsRow button.nextWordPulse:disabled{animation:none}@keyframes nextWordPulse{0%{transform:scale(1);box-shadow:0 0 #c69a6f00;background:#eadcc8}50%{transform:scale(1.02);box-shadow:0 0 0 4px #c69a6f2e;background:#efdcbc}to{transform:scale(1);box-shadow:0 0 #c69a6f00;background:#eadcc8}}.leaderToggle{display:flex;justify-content:space-between;align-items:center}.leaderboardCard{display:flex;flex-direction:column;align-self:start;overflow:hidden}.leaderboardScroll{min-height:0;overflow-y:auto;padding-right:4px}.boardCategoryRow{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;padding-bottom:2px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.boardCategoryRow::-webkit-scrollbar{display:none}.boardCategoryRow .chip{font-size:12px;padding:5px 10px;line-height:1}input{width:100%;margin-top:8px;border:1px solid var(--border);border-radius:10px;padding:8px 10px;background:#f1e9de}.meta{color:var(--soft)}.scoreHead{display:grid;grid-template-columns:44px 56px 1fr 1fr 1fr auto;gap:8px;padding:2px 0 6px;color:var(--soft);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.scoreRow{display:grid;grid-template-columns:44px 56px 1fr 1fr 1fr auto;gap:8px;padding:6px 0;border-bottom:1px solid #e2d8ca}.sponsorCard{border-style:dashed;background:#f7efe2;padding:8px 10px;margin-top:2px}.sponsorBadge{margin:0;color:var(--soft);font-size:11px;font-weight:700}.sponsorCard h3{margin:0 0 4px;font-size:15px;line-height:1.2}.sponsorCard p{margin:0;font-size:12px;line-height:1.3}.sponsorMain{display:grid;grid-auto-rows:min-content;gap:8px}.sponsorAdShell{position:relative;border-radius:8px;background:transparent;overflow:hidden}.sponsorAdSlot{width:100%;min-height:56px;border:0;border-radius:8px;background:transparent}.sponsorAdPlaceholder{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:8px;background:linear-gradient(180deg,#fff8ee,#f9f1e5);display:flex;align-items:center;justify-content:space-between;padding:6px 10px;pointer-events:none}.sponsorAdPlaceholder .sponsorBadge{margin:0}.sponsorAdPlaceholder h3{margin:0;font-size:14px;line-height:1.2}.sponsorAdPlaceholder p{margin:0;font-size:11px;line-height:1.1}.sponsorCard .actionsRow{justify-content:flex-end;flex-wrap:nowrap;align-items:flex-start;margin-top:0}.sponsorCard .actionsRow button{height:36px;padding:6px 10px}.sponsorCardStickyMobile{display:none}@media(max-width:979px){html,body,#root{height:100%;overflow:hidden}.page{height:100dvh;overflow:hidden;display:flex;flex-direction:column;padding:16px 12px 12px}}.setupStartFallback{display:grid;margin-top:12px}.page.phaseSetup{height:100svh;min-height:100svh;overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr) auto}.page.phaseSetup .mainGrid{min-height:0;overflow-y:auto;padding-bottom:8px}.page.phaseSetup .siteFooter{margin-top:0}.page.phaseSetup .primaryCol{display:none}.page.phaseSetup .secondaryCol{width:100%;align-content:start}.page.phaseSetup .secondaryCol>.card{width:100%}.page.phaseSetup .headerCard .statsRow{display:none}.page.phaseSetup .sponsorCard,.page.phaseSetup .sponsorCardStickyMobile{display:none!important}.page.phasePlaying,.page.phaseGameOver{height:100dvh;overflow:hidden;display:flex;flex-direction:column}.page.phasePlaying .mainGrid,.page.phaseGameOver .mainGrid{flex:1 1 auto;min-height:0;grid-template-columns:minmax(0,1fr)}.page.phasePlaying .secondaryCol,.page.phaseGameOver .secondaryCol{display:none}.page.phasePlaying .primaryCol,.page.phaseGameOver .primaryCol{min-height:0;display:flex;flex-direction:column;gap:8px}.page.phasePlaying .drawingCard,.page.phaseGameOver .drawingCard{height:clamp(180px,36vh,420px);padding:8px}.page.phasePlaying .drawingSvg,.page.phaseGameOver .drawingSvg{height:auto;max-height:100%}.page.phasePlaying .wordCard,.page.phaseGameOver .wordCard{min-height:clamp(112px,19vh,144px);height:clamp(112px,19vh,144px);padding:8px 8px 12px;grid-template-rows:28px 1fr auto auto;overflow:hidden}.page.phasePlaying .playField,.page.phaseGameOver .playField{gap:6px}.page.phasePlaying .keyboard{margin-top:8px;align-self:center;width:100%;max-width:760px}.page.phasePlaying .mobileActionBar{margin-top:8px}.page.phasePlaying .sponsorCard.mobileHideSponsorInGame,.page.phaseGameOver .sponsorCard.mobileHideSponsorInGame{margin-top:auto;display:block!important;position:static!important;width:100%!important;transform:none!important}.page.phasePlaying .sponsorCardStickyMobile,.page.phaseGameOver .sponsorCardStickyMobile{display:none!important}.page.phasePlaying .sponsorCard.mobileHideSponsorInGame .sponsorAdShell,.page.phaseGameOver .sponsorCard.mobileHideSponsorInGame .sponsorAdShell{height:44px;max-height:44px}.page.phasePlaying .sponsorCard.mobileHideSponsorInGame .sponsorAdSlot,.page.phaseGameOver .sponsorCard.mobileHideSponsorInGame .sponsorAdSlot,.page.phasePlaying .sponsorCard.mobileHideSponsorInGame .sponsorAdSlot iframe,.page.phaseGameOver .sponsorCard.mobileHideSponsorInGame .sponsorAdSlot iframe{height:44px!important;min-height:44px!important;max-height:44px!important}.page.phaseGameOver .keyboard,.page.phaseGameOver .mobileActionBar{display:none!important}.page.phaseGameOver .gameOverInlineAction{display:flex!important;justify-content:center;margin-top:6px}.page.phaseGameOver .gameOverInlineAction button{width:min(360px,100%)}.page.phaseGameOver .gameOverText{font-size:32px}@media(max-width:700px){.page.phaseSetup:after{height:calc(120px + env(safe-area-inset-bottom))}.page.phaseSetup .quoteLine{display:block;white-space:normal}.page.phaseSetup .quoteLine>span:first-child{white-space:normal;overflow:visible;text-overflow:initial}.page.phaseSetup .quoteLine{display:block}.page.phaseSetup .quoteAuthor{display:block;margin-top:2px}.scoreHead,.scoreRow{gap:6px;grid-template-columns:34px 48px minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) auto}.page.phasePlaying .statsRow>span:last-child,.page.phaseGameOver .statsRow>span:last-child{display:inline-flex}.page.phasePlaying .drawingCard,.page.phaseGameOver .drawingCard{height:clamp(106px,18vh,150px);padding:6px}.page.phasePlaying .wordCard,.page.phaseGameOver .wordCard{min-height:104px;height:104px;padding:6px 6px 12px;grid-template-rows:22px 1fr auto auto}.page.phasePlaying .key{width:32px;height:36px}}@media(max-height:760px){.page.phasePlaying .headerCard{padding:6px 8px}.page.phasePlaying .statsRow{margin-top:4px;gap:4px}.page.phasePlaying .statsRow>span{min-height:22px;padding:2px 6px;font-size:11px}.page.phasePlaying .drawingCard{height:112px}.page.phasePlaying .wordCard{min-height:102px;height:102px}.page.phasePlaying .mobileActionRow button{min-height:34px;height:34px;font-size:12px}}@media(max-height:680px){.page.phasePlaying .drawingCard{height:98px}.page.phasePlaying .wordCard{min-height:96px;height:96px}.page.phasePlaying .key{width:30px;height:34px;font-size:15px}.page.phasePlaying .keyboard{gap:3px}}@media(orientation:landscape){.page.phasePlaying .headerTop,.page.phaseGameOver .headerTop{flex-wrap:nowrap;align-items:flex-start}.page.phasePlaying .headerRulesBtn,.page.phaseGameOver .headerRulesBtn{order:3;margin-left:0}.page.phasePlaying .headerStatsRow>span,.page.phaseGameOver .headerStatsRow>span{border:1px solid var(--border);background:#efe3d2;border-radius:999px;font-size:11px;font-weight:600;line-height:1;min-height:30px;padding:6px 12px;display:inline-flex;align-items:center}.page.phasePlaying .headerTitleRow,.page.phaseGameOver .headerTitleRow{display:block;min-width:0;flex:0 0 auto}.page.phasePlaying .headerStatsRow,.page.phaseGameOver .headerStatsRow{order:2;margin-top:0;flex:1 1 auto;align-self:center;flex-wrap:wrap;overflow:visible}.page.phasePlaying .primaryCol,.page.phaseGameOver .primaryCol{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto auto;grid-template-areas:"draw play" "draw keyboard" "draw controls" "draw ad";gap:6px;align-content:stretch;height:100%;min-height:0;padding-bottom:0}.page.phasePlaying .playField,.page.phaseGameOver .playField{grid-area:play;display:grid;grid-template-rows:auto auto auto;gap:4px;min-height:0;align-content:start}.page.phasePlaying .drawingCard,.page.phaseGameOver .drawingCard{grid-area:draw;height:100%!important;min-height:clamp(300px,54vh,620px);max-height:none;align-self:stretch}.page.phasePlaying .drawingSvg,.page.phaseGameOver .drawingSvg{height:auto;max-height:100%}.page.phasePlaying .wordCardShell,.page.phaseGameOver .wordCardShell{align-self:start;min-height:0;height:auto}.page.phasePlaying .wordCard,.page.phaseGameOver .wordCard{min-height:92px!important;height:auto!important;max-height:clamp(96px,20vh,148px);display:grid;grid-template-rows:26px auto auto;row-gap:6px;align-content:start;justify-content:stretch;justify-items:stretch;align-items:start}.page.phasePlaying .wordCardTop,.page.phaseGameOver .wordCardTop{width:100%;justify-content:flex-end}.page.phasePlaying .wordText,.page.phaseGameOver .wordText{width:100%!important;display:flex;justify-content:center;align-items:center;overflow-x:hidden;text-align:center}.page.phasePlaying .progressTrack,.page.phaseGameOver .progressTrack{width:100%;max-width:100%}.page.phasePlaying .statusWrap,.page.phaseGameOver .statusWrap{height:24px}.page.phaseGameOver .statusWrap{height:auto;min-height:42px;justify-content:flex-start;text-align:left}.page.phaseGameOver .statusWrap p{white-space:normal}.page.phaseGameOver .statusWrap{display:none}.page.phasePlaying .effectSlot,.page.phaseGameOver .effectSlot{display:grid;height:30px;align-items:center}.page.phasePlaying .keyboard{grid-area:keyboard;display:grid;grid-template-columns:repeat(9,minmax(0,1fr));margin-top:0;align-self:center;transform:translateY(-6px);justify-self:stretch;width:100%;max-width:none}.page.phasePlaying .keyboard .key{width:100%;max-width:44px;justify-self:center}.page.phasePlaying .keyboard .key:nth-child(19){grid-column:2}.page.phasePlaying .mobileActionBar{grid-area:controls;margin-top:0;align-self:end;transform:none}.page.phasePlaying .mobileActionRow{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.page.phaseGameOver .gameOverInlineAction{grid-area:controls;align-self:start;justify-content:stretch;margin-top:0}.page.phaseGameOver .gameOverInlineAction button{width:100%}.page.phaseGameOver .primaryCol{grid-template-rows:minmax(0,1fr) auto;grid-template-areas:"draw play" "draw ad"}.page.phaseGameOver .playField{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"word" "status" "action";gap:6px}.page.phaseGameOver .wordCardShell{grid-area:word;width:100%}.page.phaseGameOver .statusWrap{grid-area:status;width:100%}.page.phaseGameOver .gameOverInlineAction{grid-area:action;width:100%}.page.phasePlaying .sponsorCard.mobileHideSponsorInGame,.page.phaseGameOver .sponsorCard.mobileHideSponsorInGame{grid-area:ad;margin-top:2px;position:static!important;width:100%!important;transform:none!important;z-index:auto}}@media(orientation:landscape)and (hover:none)and (pointer:coarse)and (min-height:700px){.page.phasePlaying .headerTop,.page.phaseGameOver .headerTop{flex-wrap:wrap;align-items:flex-start}.page.phasePlaying .headerTitleRow,.page.phaseGameOver .headerTitleRow{order:1;flex:1 1 auto}.page.phasePlaying .headerRulesBtn,.page.phaseGameOver .headerRulesBtn{order:2;margin-left:auto}.page.phasePlaying .headerStatsRow,.page.phaseGameOver .headerStatsRow{order:3;flex:1 0 100%;margin-top:6px;align-self:auto}}@media(orientation:landscape)and (hover:hover)and (pointer:fine){.page.phasePlaying .headerTop,.page.phaseGameOver .headerTop{flex-wrap:wrap;align-items:flex-start}.page.phasePlaying .headerTitleRow,.page.phaseGameOver .headerTitleRow{order:1;flex:1 1 auto}.page.phasePlaying .headerRulesBtn,.page.phaseGameOver .headerRulesBtn{order:2;margin-left:auto}.page.phasePlaying .headerStatsRow,.page.phaseGameOver .headerStatsRow{order:3;flex:1 0 100%;margin-top:6px;align-self:auto}}@media(orientation:landscape)and (max-width:932px){.drawingStage{--stage-top-reserve: clamp(38px, 12%, 60px)}.drawingStage.isRoundWon{--stage-top-reserve: clamp(50px, 16%, 84px)}.drawingWinLabel{font-size:clamp(12px,2.8vw,18px);gap:2px}.page.phasePlaying .headerTitleRow,.page.phaseGameOver .headerTitleRow{display:flex;align-items:center;gap:8px}.page.phasePlaying .headerStatsRow,.page.phaseGameOver .headerStatsRow{margin-top:0;flex-wrap:wrap;overflow:visible;white-space:normal;gap:6px}.page.phasePlaying .wordCard,.page.phaseGameOver .wordCard{min-height:96px!important;max-height:none;padding:5px 8px 8px}.page.phasePlaying .wordText,.page.phaseGameOver .wordText{font-size:clamp(18px,4.2vw,28px);margin-bottom:0;line-height:1.1}.page.phasePlaying .progressTrack,.page.phaseGameOver .progressTrack{margin-top:0}}@media(orientation:landscape)and (min-width:933px)and (max-height:800px){.page.phasePlaying .keyboard{gap:4px}.page.phasePlaying .keyboard .key{max-width:38px;height:38px;font-size:24px}.page.phasePlaying .mobileActionRow button{min-height:36px;height:36px;font-size:13px}}@media(orientation:landscape)and (min-width:933px)and (max-height:720px){.page.phasePlaying .keyboard .key{max-width:34px;height:34px;font-size:21px}.page.phasePlaying .mobileActionRow button{min-height:34px;height:34px;font-size:12px}}@media(orientation:landscape)and (max-height:520px){.page.phasePlaying,.page.phaseGameOver{padding:6px 6px calc(6px + env(safe-area-inset-bottom))}.page.phasePlaying .headerCard,.page.phaseGameOver .headerCard{padding:6px;margin-bottom:4px}.page.phasePlaying .headerCard h1,.page.phaseGameOver .headerCard h1{font-size:22px;line-height:1}.page.phasePlaying .quoteLine,.page.phaseGameOver .quoteLine{margin-top:2px;font-size:12px}.page.phasePlaying .statsRow,.page.phaseGameOver .statsRow{margin-top:3px;gap:3px}.page.phasePlaying .statsRow>span,.page.phaseGameOver .statsRow>span{min-height:18px;padding:1px 5px;font-size:10px}.page.phasePlaying .primaryCol,.page.phaseGameOver .primaryCol{gap:4px;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto auto;padding-bottom:0;grid-template-areas:"draw play" "draw keyboard" "draw controls" "draw ad"}.page.phaseGameOver .primaryCol{grid-template-rows:minmax(0,1fr) auto;grid-template-areas:"draw play" "draw ad"}.page.phasePlaying .drawingCard,.page.phaseGameOver .drawingCard{padding:5px;min-height:0}.drawingStage{--stage-top-reserve: clamp(34px, 11%, 52px);--stage-bottom-reserve: clamp(36px, 11%, 58px)}.drawingStage.isRoundWon{--stage-top-reserve: clamp(44px, 14%, 70px)}.drawingStage.isGameOver{--stage-top-reserve: clamp(34px, 10%, 52px);--stage-bottom-reserve: clamp(44px, 14%, 70px)}.page.phasePlaying .wordCard,.page.phaseGameOver .wordCard{padding:4px 6px 7px;min-height:82px!important;max-height:none}.page.phasePlaying .statusWrap,.page.phaseGameOver .statusWrap{height:16px}.page.phasePlaying .statusWrap p,.page.phaseGameOver .statusWrap p{font-size:11px;line-height:13px}.page.phaseGameOver .statusWrap{height:auto;min-height:30px}.page.phasePlaying .effectSlot,.page.phaseGameOver .effectSlot{height:18px}.page.phasePlaying .keyboard{gap:4px}.page.phasePlaying .key{width:30px;height:30px;font-size:18px}.page.phasePlaying .keyboard .key{width:100%;max-width:34px;justify-self:center}.page.phasePlaying .mobileActionRow{gap:3px;padding:3px}.page.phasePlaying .mobileActionRow button{min-height:26px;height:26px;font-size:11px}.page.phasePlaying .sponsorCard.mobileHideSponsorInGame .sponsorAdShell,.page.phaseGameOver .sponsorCard.mobileHideSponsorInGame .sponsorAdShell{height:22px;max-height:22px}.page.phasePlaying .sponsorCard.mobileHideSponsorInGame .sponsorAdSlot,.page.phaseGameOver .sponsorCard.mobileHideSponsorInGame .sponsorAdSlot,.page.phasePlaying .sponsorCard.mobileHideSponsorInGame .sponsorAdSlot iframe,.page.phaseGameOver .sponsorCard.mobileHideSponsorInGame .sponsorAdSlot iframe{height:22px!important;min-height:22px!important;max-height:22px!important}.page.phasePlaying .sponsorCard.mobileHideSponsorInGame,.page.phaseGameOver .sponsorCard.mobileHideSponsorInGame{grid-area:ad;position:static!important;width:100%!important;margin-top:0!important;transform:none!important;z-index:auto;padding:3px 6px}}@media(orientation:landscape)and (max-height:430px){.page.phasePlaying .quoteLine,.page.phaseGameOver .quoteLine{display:none}}@media(orientation:landscape)and (max-height:380px){.page.phasePlaying .headerCard,.page.phaseGameOver .headerCard{padding:4px 6px;margin-bottom:2px}.page.phasePlaying .headerCard h1,.page.phaseGameOver .headerCard h1{font-size:20px}.page.phasePlaying .statsRow,.page.phaseGameOver .statsRow{margin-top:2px;gap:2px}.page.phasePlaying .statsRow>span,.page.phaseGameOver .statsRow>span{min-height:16px;padding:0 4px;font-size:9px}.page.phasePlaying .primaryCol,.page.phaseGameOver .primaryCol{gap:3px}.page.phasePlaying .drawingCard,.page.phaseGameOver .drawingCard{padding:3px}.drawingStage{--stage-top-reserve: clamp(28px, 10%, 44px);--stage-bottom-reserve: clamp(28px, 10%, 46px)}.drawingStage.isRoundWon{--stage-top-reserve: clamp(36px, 13%, 56px)}.drawingStage.isGameOver{--stage-top-reserve: clamp(28px, 9%, 42px);--stage-bottom-reserve: clamp(34px, 13%, 56px)}.page.phasePlaying .wordCard,.page.phaseGameOver .wordCard{min-height:72px!important;max-height:none;padding:2px 5px 5px}.page.phasePlaying .key{width:28px;height:28px;font-size:16px}.page.phasePlaying .keyboard .key{width:100%;max-width:30px;justify-self:center}.page.phasePlaying .mobileActionRow button{min-height:24px;height:24px;font-size:10px}.page.phasePlaying .sponsorCard.mobileHideSponsorInGame,.page.phaseGameOver .sponsorCard.mobileHideSponsorInGame{padding:2px 4px}.page.phasePlaying .sponsorCard.mobileHideSponsorInGame .sponsorAdShell,.page.phaseGameOver .sponsorCard.mobileHideSponsorInGame .sponsorAdShell{height:18px;max-height:18px}.page.phasePlaying .sponsorCard.mobileHideSponsorInGame .sponsorAdSlot,.page.phaseGameOver .sponsorCard.mobileHideSponsorInGame .sponsorAdSlot,.page.phasePlaying .sponsorCard.mobileHideSponsorInGame .sponsorAdSlot iframe,.page.phaseGameOver .sponsorCard.mobileHideSponsorInGame .sponsorAdSlot iframe{height:18px!important;min-height:18px!important;max-height:18px!important}}@media(orientation:landscape)and (max-width:932px){.quoteLine{display:none}}@media(max-width:932px){.page.phasePlaying .quoteLine,.page.phaseGameOver .quoteLine{display:none}}@media(orientation:portrait)and (min-width:701px){.page.phasePlaying .drawingCard,.page.phaseGameOver .drawingCard{height:clamp(232px,46vh,540px)}}@media(orientation:portrait)and (max-width:700px){.page.phasePlaying .headerTop,.page.phaseGameOver .headerTop{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title rules" "stats stats";column-gap:8px;row-gap:6px;align-items:start}.page.phasePlaying .headerTitleRow,.page.phaseGameOver .headerTitleRow{grid-area:title;min-width:0}.page.phasePlaying .headerRulesBtn,.page.phaseGameOver .headerRulesBtn{grid-area:rules;margin-left:0;justify-self:end;align-self:start}.page.phasePlaying .headerStatsRow,.page.phaseGameOver .headerStatsRow{grid-area:stats;flex-wrap:wrap;overflow:visible;white-space:normal;gap:6px}.page.phasePlaying .headerStatsRow::-webkit-scrollbar,.page.phaseGameOver .headerStatsRow::-webkit-scrollbar{display:none}.page.phasePlaying .headerStatsRow>span,.page.phaseGameOver .headerStatsRow>span{flex:0 1 auto}.page.phasePlaying .statChipHideMobile,.page.phasePlaying .statChipHideMobileExtra,.page.phaseGameOver .statChipHideMobile,.page.phaseGameOver .statChipHideMobileExtra{display:inline-flex}.page.phasePlaying .drawingCard,.page.phaseGameOver .drawingCard{height:clamp(138px,25vh,220px)}.drawingStage{--stage-top-reserve: clamp(30px, 10%, 48px);--stage-bottom-reserve: clamp(36px, 12%, 62px)}.drawingStage.isGameOver{--stage-top-reserve: clamp(34px, 11%, 54px);--stage-bottom-reserve: clamp(44px, 15%, 76px)}}.modalOverlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#20181094;display:grid;place-items:center;padding:16px;z-index:30}.modalCard{width:min(460px,100%);background:#fff8ee;border:1px solid var(--border);border-radius:14px;padding:14px;box-shadow:0 10px 24px #2f261d40}.modalEyebrow{margin:0;color:var(--soft);font-size:12px;text-transform:uppercase;letter-spacing:.06em;font-weight:700}.modalCard h3{margin:4px 0 8px}.modalBody{margin:0 0 8px;color:var(--ink)}.learnModal{border-style:solid}.rulesModal{border-style:solid;background:linear-gradient(180deg,#fff8ee,#f8f1e6)}.rulesList{margin:0;padding-left:20px;color:var(--ink);line-height:1.45}.rulesList li{margin:0 0 6px}.learnDefinition{margin:4px 0 8px;padding:10px;border-radius:10px;background:#f2e7d8;border:1px solid var(--border);line-height:1.45}.learnExample,.learnFact{margin:0 0 8px;color:var(--soft);font-size:14px}.initialsInput{margin-top:6px;text-transform:uppercase;letter-spacing:.18em;font-weight:800;text-align:center}.modalError{margin:6px 0 0;color:var(--danger);font-weight:700}.modalCard .actionsRow{margin-top:12px}.restartModal{border-color:#9d4b4ba6;box-shadow:0 10px 24px #9d4b4b38;background:linear-gradient(180deg,#fff8ee,#fff2f2)}.restartEyebrow{color:var(--danger)}.dangerBtn{background:#f5d0d5;border-color:#a35656;color:#5e1f25}
