/* La petite Bible — one visual system, real viewport-based layouts. */
body{background:radial-gradient(ellipse at 42% 20%,#f7fcff 0,transparent 64%),linear-gradient(180deg,#b9e2ff,#d9f1ff 62%,#b9dffc)}
.sky-decor { position:fixed; inset:0; overflow:hidden; pointer-events:none; }
.sky-cloud { position:absolute; width:270px; height:80px; border-radius:50%; background:#ffffffa8; filter:blur(1px); }
.sky-cloud::before,.sky-cloud::after { content:''; position:absolute; background:inherit; border-radius:50%; }
.sky-cloud::before { width:130px; height:115px; left:28px; top:-47px; }
.sky-cloud::after { width:150px; height:125px; left:105px; top:-38px; }
.cloud-one { left:-120px; top:29%; transform:rotate(-8deg); }
.cloud-two { right:-100px; bottom:17%; transform:scale(1.3); opacity:.8; }
.cloud-three { left:16%; bottom:-33px; width:420px; height:90px; opacity:.75; }
.sky-star { position:absolute; color:#fff; text-shadow:0 2px 0 #7bbfea; font-size:35px; }
.star-one { left:8%; top:16%; }.star-two { right:8%; top:18%; font-size:24px; }.star-three { right:35%; bottom:9%; font-size:21px; }
.paper-grain,body[data-screen="ended"] .paper-grain { opacity:.07; background:radial-gradient(#347bc9 1px,transparent 1.5px) 0 0/12px 12px; }
/* The artwork is positioned by its blue contour, not by a loose image box. */
.bible-glyph{position:relative;display:inline-block;flex:none;height:1em;width:auto;aspect-ratio:var(--glyph-ratio);overflow:hidden;vertical-align:middle}.bible-glyph .glyph-sheet{position:absolute;max-width:none;height:auto;pointer-events:none}.glyph-fallback,.word-fallback{display:none}.glyph-failed>.glyph-sheet,.glyph-failed>.word-line{display:none}.glyph-failed>.glyph-fallback,.glyph-failed>.word-fallback{display:block;font:800 .75em/1.1 Outfit,sans-serif;color:var(--blue)}.bible-word{display:block;max-width:100%;line-height:1;letter-spacing:0;text-shadow:none;-webkit-text-stroke:0}.word-line{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:0 .18em;max-width:100%}.word-art{display:block;flex:none;width:calc(var(--word-ratio)*1em);height:1em;max-width:100%;overflow:visible}.bible-number{display:inline-block;font-size:1.55em;vertical-align:-.24em}.bible-number .word-line{flex-wrap:nowrap}.word-plain{font-size:.7em;font-weight:800;color:var(--blue)}
/* Home: logo and logistics, two parallel examples, one action row. */
.home-screen{display:grid;grid-template-columns:1.12fr 1fr;align-items:center;gap:48px;max-width:1130px}.home-identity{display:flex;align-items:center;flex-direction:column;gap:12px;min-width:0}.game-logo{line-height:0;width:100%;transform:rotate(-2deg)}.game-logo img{width:100%;height:min(47cqh,355px);object-fit:contain;filter:drop-shadow(0 7px 0 #83c2ec24)}.edition-label{font-size:13px;font-weight:800;line-height:1.35;text-align:center;letter-spacing:.02em;text-transform:uppercase;background:var(--blue);color:white;border:2px solid white;border-radius:8px;padding:7px 14px;box-shadow:3px 3px 0 #a5d9fc;transform:rotate(-2deg)}.compact-break{display:none}.player-meta{display:flex;align-items:center;justify-content:center;gap:17px;font-size:14px;font-weight:600;line-height:1.1}.player-meta>span{display:flex;align-items:center;gap:4px;white-space:nowrap}.player-meta b{font-weight:inherit}.player-meta .bible-number{font-size:24px}.home-play{display:flex;flex-direction:column;gap:20px;width:100%;max-width:490px}.intro-card{display:grid;grid-template-columns:1fr 1fr;border:2px solid var(--blue);border-radius:23px;background:white;box-shadow:4px 5px 0 #71acdb;padding:19px 0;transform:rotate(-.5deg)}.example{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-width:0;padding:0 19px}.example+.example{border-left:1px solid #bfdced}.example-top{display:flex;align-items:center;gap:9px}.example-letter,.example-star{flex:none;width:40px;height:43px;display:flex;align-items:center;justify-content:center}.example-letter .bible-glyph{height:100%;max-width:none}.example-star{font-size:44px;line-height:1;color:#94dcfc;-webkit-text-stroke:1.8px var(--blue)}.eyebrow{font-size:10px;letter-spacing:.055em;line-height:1.25;font-weight:800;color:#4077ad}.example strong{font-size:21px;line-height:1.1;letter-spacing:-.025em;font-weight:800;text-wrap:balance;max-width:185px}.example-answer{font-size:14px;line-height:1.3;color:var(--muted)}.home-rule{text-align:center;font-size:15px;line-height:1.45;text-wrap:balance}.home-rule strong{color:var(--blue)}.home-rule>span{display:block;color:var(--muted)}.home-actions{display:grid;grid-template-columns:1fr 84px;gap:12px;align-items:stretch}.home-actions .button{min-height:60px}.play-button{transform:rotate(.5deg);font-size:41px}.play-button .word-line{flex-wrap:nowrap}.rules-button{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--blue);padding:8px}.question-mark{display:inline-flex;align-items:center;justify-content:center;width:23px;height:23px;border:2px solid currentColor;border-radius:50%;font-size:17px;font-weight:800}
/* In-game text remains above the fixed advertising reserve. */
.round-screen{max-width:550px;display:flex;flex-direction:column;align-items:center;gap:14px}.round-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;font-size:13px;font-weight:700}.round-bar>span:first-child{display:inline-flex;align-items:center;gap:4px;padding:6px 10px;border-radius:9px;background:var(--blue);color:white}.round-number{font-size:1.5em}.secret-badge{display:inline-flex;align-items:center;gap:5px;padding:7px 9px;border:1.5px solid #8fbae1;border-radius:9px;background:#ffffffb3;font-size:12px}.secret-badge svg{width:14px;height:14px}.challenge-card{width:100%;text-align:center;position:relative;isolation:isolate;padding:17px 19px 16px;background:white;border:2px solid var(--blue);border-radius:25px;box-shadow:4px 5px 0 #7cb9e6}.format-badge{display:inline-block;font-size:11px;font-weight:800;line-height:1.3;letter-spacing:.035em;background:#e3f5ff;color:#19508b;padding:5px 9px;border-radius:7px;margin-bottom:9px}.free-card .format-badge{background:#eceeff;color:#445699}.challenge-theme{font-size:clamp(28px,7.8cqw,37px);line-height:1;max-width:470px;margin:auto}.challenge-rule{display:block;font-size:13px;line-height:1.3;color:var(--muted);margin-top:6px}.letter-stage{position:relative;display:flex;justify-content:center;align-items:center}.challenge-letter{display:flex;justify-content:center;align-items:center;padding:6px 0 7px;font-size:clamp(78px,23cqh,155px);line-height:1}.challenge-hint{font-size:14px;line-height:1.35;color:var(--muted);max-width:420px;margin:auto}.free-illustration{display:flex;flex-direction:column;align-items:center;gap:7px;padding:10px 0 13px}.free-illustration img{width:auto;height:clamp(50px,16cqh,115px)}.free-label{font-size:10px;letter-spacing:.055em;line-height:1.2;color:#4d6c94;font-weight:750}.pass-copy{text-align:center}.pass-copy h2{font-size:34px;line-height:1}.pass-copy p{font-size:14px;line-height:1.35;margin-top:3px;color:var(--muted)}
.countdown-screen{max-width:540px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px}.countdown-copy{font-size:64px;line-height:1}.countdown-instruction{font-size:17px;line-height:1.3;max-width:320px}.countdown-stage{height:clamp(140px,32cqh,245px);position:relative;isolation:isolate;width:100%;display:flex;justify-content:center;align-items:center}.countdown-number{font-size:clamp(125px,29cqh,223px);line-height:1}.countdown-hint{font-size:15px;line-height:1.4;color:var(--muted)}.cloud-puff{position:absolute;z-index:-1;width:80%;height:29%;bottom:3%;left:10%;border-radius:50%;background:#ffffffeb;box-shadow:0 5px 0 #9dd4f4}.cloud-puff::before,.cloud-puff::after{content:'';position:absolute;border-radius:50%;background:inherit}.cloud-puff::before{width:47%;height:125%;left:9%;bottom:20%}.cloud-puff::after{width:45%;height:145%;right:6%;bottom:14%}
.pause-screen{max-width:480px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px}.pause-art{position:relative;width:clamp(68px,18cqh,119px);transform:rotate(-4deg)}.pause-art>img{width:100%}.pause-symbol{position:absolute;right:-7px;bottom:4px;width:41px;height:44px;display:flex;align-items:center;justify-content:center;color:white;background:var(--blue);border:3px solid white;border-radius:12px;box-shadow:3px 3px 0 #8bc6ea;transform:rotate(9deg)}.pause-symbol svg{width:23px;height:23px}.pause-title{font-size:76px;line-height:1}.pause-screen>p{font-size:17px;line-height:1.4}.pause-screen>.small-copy{font-size:14px;max-width:350px}.pause-screen .button{max-width:380px}.result-screen{max-width:540px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px;position:relative}.heaven-stage,.victory-stage{height:clamp(112px,23cqh,172px);width:100%;position:relative;isolation:isolate;display:flex;align-items:center;justify-content:center}.heaven-title{font-size:clamp(65px,13.5cqw,98px);line-height:1;width:100%;animation:ascend .8s ease-out both}.heaven-title .word-line,.victory-stage .word-line{flex-wrap:nowrap}.halo{position:absolute;top:0;left:calc(50% - 33px);width:66px;height:20px;border:4px solid #67baff;box-shadow:0 0 0 3px #ffffffc9,0 0 23px white;border-radius:50%;transform:rotate(-9deg)}.result-card{width:100%;padding:17px 19px;background:white;border:2px solid var(--blue);border-radius:23px;box-shadow:4px 5px 0 #7cb9e6}.result-card h2{font-size:36px;line-height:1;margin-bottom:5px}.result-card>p{font-size:17px;line-height:1.4}.result-card .small-copy{font-size:14px;margin-top:9px}.result-actions{display:flex;flex-direction:column;gap:12px;width:100%}.last-theme{font-size:12px;line-height:1.3;max-width:440px;color:var(--muted)}.victory-sticker{background:white;color:var(--blue);border:1.5px solid #74aadb;border-radius:8px;font-size:12px;font-weight:800;letter-spacing:.06em;padding:6px 10px;transform:rotate(-2deg)}.victory-stage .display-title{font-size:76px;line-height:1;width:100%}.celebration{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:-1}.confetti{position:absolute;left:var(--x);top:var(--y);width:var(--w,8px);height:13px;background:var(--c);border-radius:50%;transform:rotate(var(--r))}.victory-screen .result-card .bible-number{font-size:25px}#heaven-glow{position:fixed;inset:0;pointer-events:none;z-index:50;background:radial-gradient(ellipse at 50% 25%,#fff 0,#effaff9c 23%,transparent 74%);animation:light-bloom 1.5s ease-out both}@keyframes light-bloom{0%{opacity:0}18%{opacity:.92}100%{opacity:0}}@keyframes ascend{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:860px){.home-screen{grid-template-columns:1fr;gap:17px;max-width:440px}.home-identity{gap:8px}.game-logo img{height:clamp(126px,28cqh,210px)}.edition-label{font-size:11px;padding:6px 12px}.player-meta{font-size:13px;gap:18px}.player-meta .bible-number{font-size:23px}.home-play{gap:15px;max-width:none}.intro-card{padding:15px 0}.example{padding:0 14px;gap:7px}.example strong{font-size:20px}.example-answer{font-size:13px}.home-rule{font-size:14px}.home-actions .button{min-height:55px}.play-button{font-size:37px}.home-actions{grid-template-columns:1fr 75px}.round-screen{gap:12px}.challenge-theme{font-size:29px}.pass-copy h2{font-size:31px}.heaven-title{font-size:76px}.victory-stage .display-title{font-size:70px}}
@container(max-height:515px){.home-screen{gap:13px}.home-identity{gap:6px}.game-logo img{height:128px}.home-play{gap:12px}.intro-card{padding:13px 0}.example-top{gap:7px}.example-letter,.example-star{width:34px;height:37px}.example-star{font-size:38px}.example strong{font-size:19px}.home-rule{font-size:13px}.home-actions .button{min-height:53px}.edition-label{padding:5px 11px;font-size:10px}.round-screen{gap:9px}.challenge-card{padding:12px 14px}.challenge-theme{font-size:27px}.challenge-hint{font-size:13px}.challenge-letter{font-size:95px}.pass-copy h2{font-size:28px}.pass-copy p{font-size:13px}.free-illustration img{height:68px}.countdown-screen{gap:9px}.countdown-copy{font-size:53px}.countdown-instruction{font-size:16px}.countdown-stage{height:160px}.countdown-number{font-size:145px}.pause-screen{gap:12px}.pause-title{font-size:62px}.pause-screen>p{font-size:16px}.result-screen{gap:10px}.result-card{padding:13px 15px}.result-card h2{font-size:31px}.result-card>p{font-size:16px}.result-card .small-copy{font-size:13px;margin-top:7px}.heaven-stage,.victory-stage{height:112px}.heaven-title{font-size:69px}.victory-stage .display-title{font-size:66px}.result-actions{gap:10px}.result-actions .button{min-height:47px;font-size:16px;padding:10px}.last-theme{font-size:11px}}
/* Short portrait screens use a horizontal identity block, rather than hiding examples. */
@container(max-height:440px) and (max-width:600px){.home-screen{gap:14px}.home-identity{display:grid;grid-template-columns:1.15fr 1fr;gap:8px 12px;align-items:center}.game-logo{grid-column:1;grid-row:1/3}.game-logo img{height:116px}.edition-label{grid-column:2;font-size:11px;line-height:1.45;text-transform:none;letter-spacing:0;background:transparent;color:var(--blue);border:0;box-shadow:none;transform:none;padding:0;align-self:end}.compact-break{display:block}.player-meta{grid-column:2;flex-direction:column;gap:2px;font-size:12px;align-self:start}.player-meta .bible-number{font-size:21px}.intro-card{padding:12px 0}.example{padding:0 12px}.example strong{font-size:18px}.example-answer{font-size:12px}.home-play{gap:13px}.home-rule{font-size:13px}.home-actions .button{min-height:52px}.round-bar{font-size:12px}.round-screen{gap:8px}.challenge-theme{font-size:25px}.format-badge{font-size:10px;margin-bottom:6px}.challenge-card{padding:10px 12px}.challenge-letter{font-size:72px}.challenge-rule{font-size:12px;margin-top:3px}.challenge-hint{font-size:12px}.free-illustration{padding:5px 0 8px;gap:4px}.free-illustration img{height:45px}.free-label{font-size:9px}.pass-copy h2{font-size:26px}.pass-copy p{font-size:12px}.countdown-copy{font-size:49px}.countdown-stage{height:131px}.countdown-number{font-size:119px}.countdown-hint{font-size:14px}.pause-art{width:71px}.pause-screen{gap:11px}.pause-title{font-size:59px}.pause-screen>p{font-size:15px}.pause-screen>.small-copy{font-size:13px}.heaven-stage,.victory-stage{height:91px}.heaven-title{font-size:60px}.victory-stage .display-title{font-size:58px}.result-card h2{font-size:28px}.result-card>p{font-size:15px}.result-card .small-copy{font-size:12px}.result-card{padding:10px 12px}.result-screen{gap:9px}.result-actions .button{min-height:44px;font-size:15px}.last-theme{font-size:10px}}
@media(min-width:861px) and (min-height:551px){.home-screen .game-logo img{height:min(48cqh,355px)}.home-screen .intro-card{padding:23px 0}.home-screen .example{padding:0 20px;gap:11px}.home-screen .example strong{font-size:23px}.home-screen .example-answer{font-size:15px}.home-screen .example-letter,.home-screen .example-star{height:50px;width:45px}.home-screen .home-play{gap:24px}.home-screen .home-rule{font-size:16px}.home-screen .edition-label{font-size:13px}.home-screen .player-meta{font-size:15px}}
@media(orientation:landscape) and (max-height:550px){.home-screen{grid-template-columns:.9fr 1.35fr;max-width:970px;gap:25px}.home-identity{display:flex;gap:5px}.game-logo img{height:115px}.edition-label{font-size:9px;padding:4px 8px;white-space:nowrap}.player-meta{font-size:11px;gap:10px}.player-meta .bible-number{font-size:19px}.home-play{display:grid;grid-template-columns:1fr 116px;gap:11px}.intro-card{grid-column:1;grid-row:1/3;padding:10px 0}.example{padding:0 12px;gap:6px}.example-top{gap:6px}.example-letter,.example-star{width:28px;height:31px}.example-star{font-size:31px}.eyebrow{font-size:8px}.example strong{font-size:17px}.example-answer{font-size:12px}.home-rule{grid-column:2;font-size:11px;line-height:1.35}.home-actions{grid-column:2;display:flex;flex-direction:column;gap:7px}.home-actions .button{min-height:44px;padding:6px}.play-button{font-size:26px;gap:4px}.play-button>svg{width:18px}.rules-button{flex-direction:row;font-size:12px}.rules-button .question-mark{width:18px;height:18px;font-size:12px}.round-screen{max-width:930px;display:grid;grid-template-columns:1.4fr 1fr;gap:8px 24px}.round-bar{grid-column:1/-1}.challenge-card{grid-column:1;grid-row:2/4;padding:10px 14px}.challenge-theme{font-size:25px}.letter-card{display:grid;grid-template-columns:1fr 63px;gap:2px 7px;align-items:center}.letter-card .format-badge{grid-column:1;justify-self:center}.letter-card .challenge-theme{grid-column:1}.letter-card .challenge-rule{grid-column:1;font-size:11px;margin-top:0}.letter-card .letter-stage{grid-column:2;grid-row:1/4}.challenge-letter{font-size:64px;padding:0}.challenge-hint{font-size:12px;grid-column:1/-1;margin-top:6px}.free-illustration{display:flex;flex-direction:row;justify-content:center;gap:10px;padding:4px 0}.free-illustration img{height:33px}.free-label{font-size:9px}.format-badge{font-size:9px;margin-bottom:2px}.pass-copy{grid-column:2;align-self:end}.pass-copy h2{font-size:27px}.pass-copy p{font-size:12px}.round-screen>.pause-button{grid-column:2;justify-self:center;align-self:start}.countdown-screen{display:grid;grid-template-columns:1fr 1fr;gap:8px 30px;max-width:800px}.countdown-screen>.round-label{grid-column:1;justify-self:center}.countdown-copy{grid-column:2;grid-row:1/3;font-size:54px;align-self:end}.countdown-stage{grid-column:1;grid-row:2/6;height:154px}.countdown-number{font-size:135px}.countdown-instruction{grid-column:2;grid-row:3;font-size:15px}.countdown-hint{grid-column:2;grid-row:4;font-size:12px}.countdown-screen>.pause-button{grid-column:2;justify-self:center}.pause-screen{display:grid;grid-template-columns:1fr 1.2fr;gap:10px 30px;max-width:820px}.pause-art{grid-column:1;grid-row:1/3;justify-self:center;width:80px}.pause-title{grid-column:1;grid-row:3;font-size:60px}.pause-screen>p{grid-column:2;grid-row:1;font-size:15px}.pause-screen>.small-copy{grid-column:2;grid-row:2;font-size:13px}.pause-screen .button{grid-column:2;grid-row:3;font-size:15px;min-height:44px}.pause-screen .text-button{grid-column:2;grid-row:4;min-height:38px;font-size:13px;padding:5px}.result-screen{display:grid;grid-template-columns:1fr 1.35fr;max-width:880px;gap:8px 25px}.result-screen>.round-label,.victory-sticker{grid-column:1;grid-row:1;justify-self:center}.heaven-stage,.victory-stage{grid-column:1;grid-row:2;height:120px}.heaven-title{font-size:66px}.victory-stage .display-title{font-size:61px}.result-card{grid-column:2;grid-row:1/3;padding:10px 14px}.result-card h2{font-size:29px}.result-card>p{font-size:14px}.result-card .small-copy{font-size:12px;margin-top:5px}.result-actions{grid-column:2;grid-row:3;display:grid;grid-template-columns:1fr 1fr;gap:9px}.result-actions .button,.result-actions .text-button{min-height:44px;font-size:13px;padding:7px}.last-theme{grid-column:1;grid-row:3;font-size:10px}.victory-screen .result-card .bible-number{font-size:21px}.victory-screen .result-actions .text-button{font-size:13px}}
@media(prefers-reduced-motion:reduce){#heaven-glow{display:none}}
/* Grid tracks may shrink without letting an illustrated word push the screen wider. */
.home-play,.home-actions,.home-actions>button,.home-actions [data-art-title]{min-width:0}.home-actions{grid-template-columns:minmax(0,1fr) 75px}.home-actions [data-art-title]{flex:1}.home-actions .word-art{flex-shrink:1}.intro-card{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.home-identity>*{min-width:0}
@media(max-width:860px){.home-screen{grid-template-columns:minmax(0,1fr)}}
@container(max-height:440px) and (max-width:600px){.home-identity{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}.edition-label{white-space:normal}.home-screen{gap:11px}.home-play{gap:10px}.game-logo img{height:105px}.example-top{gap:5px}.example{padding:0 10px}.example strong{font-size:17px}.example-answer{font-size:12px}.example-letter,.example-star{width:30px;height:34px}.eyebrow{font-size:9px}.letter-card{display:grid;grid-template-columns:minmax(0,1fr) 66px;gap:5px 8px;align-items:center}.letter-card .format-badge{grid-column:1/-1;justify-self:center;margin-bottom:1px}.letter-card .challenge-theme{grid-column:1;grid-row:2}.letter-card .letter-stage{grid-column:2;grid-row:2}.letter-card .challenge-rule{grid-column:1/-1;grid-row:3;margin:0}.letter-card .challenge-hint{grid-column:1/-1;grid-row:4}.challenge-letter{padding:0;font-size:70px}.free-illustration{flex-direction:row;justify-content:center;gap:7px;padding:5px 0 8px}.free-illustration img{height:33px}.free-label{font-size:8px}.pass-copy p{font-size:12px;line-height:1.3}.result-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.result-actions .button,.result-actions .text-button{min-height:52px;font-size:14px;padding:8px}.result-card h2{font-size:25px}.result-card h2 .word-line{flex-wrap:nowrap}.heaven-stage,.victory-stage{height:78px}.heaven-title{font-size:55px}.result-card>p{font-size:15px}.last-theme{font-size:10px}.victory-stage .display-title{font-size:55px}}
@media(orientation:landscape) and (max-height:550px){.home-screen{grid-template-columns:minmax(0,.9fr) minmax(0,1.35fr)}.home-actions{display:flex}.heaven-stage,.victory-stage{height:94px}.result-card h2{font-size:26px}.result-screen{gap:7px 25px}.free-card{display:grid;grid-template-columns:minmax(0,1fr) 68px;gap:4px 10px;align-items:center}.free-card .format-badge{grid-column:1/-1;justify-self:center}.free-card .challenge-theme{grid-column:1;grid-row:2}.free-card .free-illustration{grid-column:2;grid-row:2;flex-direction:column;padding:0;gap:5px}.free-card .free-label{font-size:8px}.free-card .challenge-hint{grid-column:1/-1}.result-card h2 .word-line{flex-wrap:nowrap}}
@media(orientation:landscape) and (max-height:375px){.countdown-stage{height:126px}.countdown-number{font-size:115px}.countdown-screen{gap:5px 28px}.countdown-copy{font-size:43px}.countdown-instruction{font-size:13px}.countdown-hint{font-size:11px}.countdown-screen>.pause-button{min-height:40px;padding:7px 14px}.pause-screen{gap:7px 25px}.pause-art{width:65px}.pause-title{font-size:47px}.pause-screen>p{font-size:14px}.pause-screen>.small-copy{font-size:12px}.pause-screen .button{min-height:41px}.pause-screen .text-button{min-height:34px}.result-screen{grid-template-columns:minmax(0,.9fr) minmax(0,1.45fr);gap:6px 20px}.heaven-stage,.victory-stage{height:75px}.heaven-title{font-size:53px}.victory-stage .display-title{font-size:50px}.result-card{padding:8px 12px}.result-card h2{font-size:24px;margin-bottom:3px}.result-card>p{font-size:13px}.result-card .small-copy{font-size:11px;margin-top:4px}.result-actions .button{font-size:12px;min-height:42px}.last-theme{font-size:9px}.round-screen{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:6px 20px}.challenge-card{padding:8px 10px}.challenge-theme{font-size:23px}.challenge-hint{font-size:11px}.pass-copy h2{font-size:23px}.pass-copy p{font-size:11px}.round-screen>.pause-button{min-height:41px}.challenge-letter{font-size:59px}.round-bar{font-size:12px}.round-bar>span:first-child{padding:4px 9px}.secret-badge{padding:5px 8px}.home-identity{gap:4px}.game-logo img{height:95px}.home-screen{gap:22px}.home-play{gap:8px}.example strong{font-size:16px}.example-answer{font-size:11px}.intro-card{padding:8px 0}.home-rule{font-size:10px}}
.example-answer{text-wrap:balance}
@container(max-height:400px) and (max-width:600px){.game-logo img{height:88px}.home-screen{gap:10px}.letter-card{grid-template-columns:65px minmax(0,1fr);gap:4px 9px;padding:9px 12px}.letter-card .challenge-theme{grid-column:1/-1;grid-row:2}.letter-card .letter-stage{grid-column:1;grid-row:3/5;align-self:center}.letter-card .challenge-rule{grid-column:2;grid-row:3;font-size:11px;text-align:left}.letter-card .challenge-hint{grid-column:2;grid-row:4;text-align:left;font-size:12px}.letter-card .challenge-letter{font-size:64px}.round-screen{gap:6px}.free-card{padding-top:8px;padding-bottom:8px}.free-illustration{padding:4px 0 6px}.free-illustration img{height:30px}.pass-copy h2{font-size:24px}}
@media(orientation:landscape) and (max-height:375px){.free-card{padding-top:6px;padding-bottom:6px}.round-screen{gap:5px 20px}}
@container(max-height:400px) and (max-width:600px){.free-card{padding-top:6px;padding-bottom:7px}.free-card .challenge-theme{font-size:24px}.free-illustration img{height:26px}}
/* Keep the existing portrait compositions comfortable above the 50px banner. */
@media(orientation:portrait){
  @container(min-height:441px) and (max-height:515px){.home-screen{gap:10px}.home-play{gap:8px}}
  @container(max-height:575px) and (max-width:600px){.result-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.result-actions .button,.result-actions .text-button{min-height:52px;font-size:14px;padding:8px}}
}
