/* Readability refinements shared by desktop and touch layouts. */
.puzzle-stage[data-kind=choice] .puzzle-text{font-size:26px;letter-spacing:4px}
.hero-copy>p{font-size:12px}.hero-caption{font-size:10px}.hero-meta{font-size:10px}
.progress-intro p,.overall-progress>div:first-child,.stat div>span{font-size:10px}.save-status{font-size:11px}
.card-content p{font-size:11px;line-height:1.7}.level-number,.level-meta,.card-go{font-size:10px}.level-meta{color:#a39bb3}.card-tag{font-size:9px}.level-card.locked .card-content p{color:#9791a4}.level-card.locked h4{color:#b7b1c4}.level-card.locked .card-go{color:#928a9f}
.chapter-tab{font-size:12px}.chapter-heading p,.section-heading p{font-size:11px}.small-label,.chapter-bottom{font-size:10px}.chapter-heading h3{font-size:14px}.nav-caption{font-size:11px}.game-brief{font-size:13px}.puzzle-legend{font-family:Consolas,'Cascadia Mono','Courier New',monospace;font-size:12px;letter-spacing:0;text-align:left;line-height:1.9}.puzzle-lines p,.win-explanation p{font-size:13px}.game-status,.hint-button,.hint-list li{font-size:12px}.win-explanation h3{display:flex;align-items:center;gap:6px}.win-explanation h3 svg{width:16px;height:16px}.game-progress span.active.done{background:var(--mint)}.guide-links{display:flex;gap:20px;margin-top:19px;font-size:12px;color:var(--mint)}.guide-links a{border-bottom:1px solid #b7dfca44;padding-bottom:3px}
@media(max-width:1250px){.level-meta{font-size:9px}.card-content p{font-size:10px}.level-number,.card-go{font-size:9px}.hero-meta{font-size:9px}}
@media(max-width:1000px){.hero-copy>p{font-size:11px}.chapter-tab{font-size:11px}.card-content p{font-size:11px}.level-meta{font-size:10px}}
@media(max-width:760px){.hero-copy>p{font-size:11px;max-width:265px}.hero-copy{width:76%}.hero-art{opacity:.4}.hero-meta{font-size:9px}.progress-intro h2{font-size:12px}.stat div>span{font-size:9px}.chapter-tab{font-size:11px}.chapter-heading p{font-size:10px}.section-heading p{font-size:10px}.card-content p{font-size:10px}.card-content h4{font-size:13px}.card-content{gap:9px}.level-art{width:30px;height:33px}.level-meta{font-size:9px}.card-go{font-size:9px}.chapter-bottom{font-size:9px}.card-tag{font-size:8px}.level-card{min-height:184px}.game-brief{font-size:12px}.puzzle-legend{font-size:10px}.puzzle-lines p,.win-explanation p{font-size:12px}.puzzle-text{letter-spacing:1px}.hint-list li{font-size:11px}.score-note{font-size:8px}}
@media(max-width:480px){.card-content{flex-direction:column;margin:13px 0;gap:9px}.level-art{width:30px;height:30px}.card-content p{font-size:10px}.level-card{min-height:208px}.card-go{font-size:0}.card-go svg{width:15px;height:15px}.chapter-heading p{max-width:190px}.chapter-bottom>span{max-width:220px}.hero-copy{width:90%}.hero-art{width:55%;right:-40px;opacity:.24}}
@media(max-width:390px){.hero-copy>p{font-size:10px}.chapter-heading p{max-width:154px}.chapter-tab{font-size:10px}.chapter-bottom>span{max-width:180px}.hero-meta{font-size:8px}.progress-intro h2{font-size:10px}.level-meta{font-size:8px}}
