/* Marathi publication identity. Presentation only; the solver's inputs stay mounted. */
html:lang(mr) { --font-mr-display:'Noto Serif Devanagari','Nirmala UI',Mangal,serif; --font-mr-ui:'Noto Sans Devanagari','Nirmala UI',Mangal,sans-serif; --font-latin:system-ui,sans-serif; }
html:lang(mr) { --font:var(--font-mr-ui); --ink:#202832; --blue:#2446cf; --red:#c34732; --paper:#fff; --line:#d9dfe7; --muted:#586475; }
html:lang(mr) body {font-family:var(--font-mr-ui);font-size:18px;line-height:1.75;letter-spacing:normal;background:#fff;}
html:lang(mr) :is(button,input,textarea,select) {font-family:var(--font-mr-ui);letter-spacing:normal;}
html:lang(mr) :is(h1,h2,h3,.eyebrow,#active-meta) {letter-spacing:normal;text-transform:none;}
html:lang(mr) :is(h1,h2,h3) {line-height:1.65;}
.site-header {max-width:1280px;padding:25px 40px 20px;gap:24px;align-items:center;}
.brand {display:flex;flex-direction:column;align-items:flex-start;gap:0;flex-shrink:0;}
html:lang(mr) .brand-mr {display:block;border:0;padding:0;font:700 clamp(38px,3.5vw,48px)/1.6 var(--font-mr-display);letter-spacing:normal;white-space:nowrap;}
html:lang(mr) .brand-en {font:500 11px/1.6 var(--font-latin);letter-spacing:.16em;color:var(--muted);}
.brand-promise {font-size:14px;line-height:1.8;border-left:1px solid var(--line);padding-left:20px;margin:0;}
.site-header nav {margin-left:auto;font-size:15px;line-height:1.8;gap:23px;flex-wrap:wrap;}
.site-header nav :is(a,button) {min-height:44px;display:inline-flex;align-items:center;}
.edition {font-size:14px;padding:3px 10px;}
main {max-width:1200px;padding-top:0;}
.beta-label {font-size:13px;color:var(--muted);margin:20px 0 26px;}
.issue-heading {align-items:center;margin-bottom:30px;}
.eyebrow {font-size:14px;line-height:1.75;}
h1 {font-size:36px;margin:8px 0 9px;}
.lede {font-size:17px;line-height:1.8;max-width:72ch;}
.share-button {font-size:15px;min-height:44px;white-space:normal;width:auto;height:auto;display:inline-flex;align-items:center;gap:8px;}
.play-layout {grid-template-columns:minmax(0,1.04fr) minmax(0,1fr);gap:36px;}
.grid-topline {font-size:14px;line-height:1.8;gap:12px;}
.grid-topline button {min-height:44px;flex-shrink:0;}
#grid {background:var(--ink);}
.cell {font-family:var(--font-mr-ui);font-size:clamp(16px,1.65vw,23px);line-height:1.25;overflow:visible;}
.cell .glyph {display:block;padding:7px 1px 0;line-height:1.35;letter-spacing:normal;}
.cell small {font:400 9px/1.25 var(--font-mr-ui);top:2px;left:3px;}
.cell.block {background:var(--ink);}
.cell.active-run {background:#edf0ff;}
.cell.selected {background:var(--blue);}
.grid-caption {font-size:13px;line-height:1.8;gap:12px;flex-wrap:wrap;}
.progress-summary {gap:15px;font-size:13px;line-height:1.75;flex-wrap:wrap;}
.progress-summary strong {font:500 25px/1.6 var(--font-mr-ui);}
.progress-summary span {font-size:13px;}
.grid-actions {gap:12px;flex-wrap:wrap;}
.grid-actions button {min-height:44px;font-size:14px;}
.verification {font-size:15px;line-height:1.75;}
.editor-note {font-size:15px;line-height:1.85;}
.entry-editor {padding:23px 24px;scroll-margin-top:14px;}
#active-meta {font-size:14px;line-height:1.75;}
.arrow {width:44px;height:44px;min-width:44px;}
#active-clue {font-size:22px;line-height:1.8;min-height:0;margin:20px 0 25px;font-weight:500;overflow-wrap:anywhere;}
.input-tabs {margin-top:20px;}
.input-tabs button {font-size:15px;min-height:48px;padding:10px 7px;line-height:1.7;}
label {font-size:14px;line-height:1.75;}
input:not([type=checkbox]),textarea,select {font-size:20px;line-height:1.65;min-height:50px;border-radius:0;max-width:100%;}
html:lang(mr) :is(#roman,[data-script=latin]) {font-family:var(--font-latin);font-size:18px;}
.candidate {font-size:16px;line-height:1.75;min-height:44px;padding:6px 10px;}
.candidate[aria-pressed=true] {color:var(--blue);background:#eef1ff;border-color:var(--blue);}
.preview-label {font-size:13px;color:var(--muted);margin-top:10px;}
.preview-line {flex-wrap:wrap;gap:9px;align-items:center;}
.tokens {gap:5px;flex-wrap:wrap;}
.token {height:auto;min-height:40px;min-width:37px;padding:3px 6px;font:500 19px/1.65 var(--font-mr-ui);}
#length {font-size:13px;line-height:1.75;}
.draft-status,.help-message {font-size:14px;line-height:1.8;min-height:0;}
.draft-status {margin:12px 0 16px;}
.place-actions {gap:14px;flex-wrap:wrap;}
.place-actions button,.primary,.outline,.assist button {min-height:44px;font-size:15px;line-height:1.7;}
.assist {gap:14px;margin-top:20px;}
.assist button {padding:7px 4px;}
.assist .reveal {color:var(--red);}
.assist-counts,.draft-tools {font-size:13px;line-height:1.75;}
.draft-tools summary {min-height:44px;display:list-item;padding-top:9px;}
.draft-tools button {min-height:44px;font-size:14px;}
.clue-tabs button {min-height:48px;font-size:16px;}
.clue-list {max-height:440px;}
.clue-list button {grid-template-columns:27px minmax(0,1fr) auto;font-size:17px;line-height:1.85;min-height:58px;padding:13px 16px;gap:9px;}
.clue-list .count {font-size:14px;line-height:1.85;}
.clue-list button.active {background:#f0f3ff;}
.book-teaser {margin-top:48px;}
.book-teaser p,.secondary-page p {font-size:17px;line-height:1.85;}
.book-type {font-family:var(--font-mr-display);font-weight:700;font-size:26px;}
.paper-mark,.footer-brand {font-family:var(--font-mr-display);font-weight:700;}
footer {max-width:1200px;font-size:14px;line-height:1.8;gap:20px;}
footer .footer-brand {font-size:29px;}
footer .domain {font:13px/1.8 var(--font-latin);color:var(--muted);}
footer p {font-size:12px;}
dialog {max-width:min(620px,calc(100vw - 28px));padding:28px;}
dialog::backdrop {backdrop-filter:none;}
dialog p {font-size:17px;line-height:1.8;}
.rule-example b {font-size:24px;line-height:1.8;min-height:50px;}
.close {width:44px;height:44px;font:26px var(--font-latin);}
.studio-login {max-width:620px;padding:32px 24px;}
.studio-login .brand {width:max-content;}
.studio-login .brand-promise {border:0;padding:0;margin-top:14px;}
.studio-login h1 {font-size:30px;}
.studio-box {font-size:16px;}
.studio-box table {display:block;overflow-x:auto;max-width:100%;font-size:14px;}
.studio-box textarea {font:15px/1.65 var(--font-latin);min-height:230px;}
.studio-box pre {white-space:pre-wrap;overflow-wrap:anywhere;font:13px/1.7 var(--font-latin);}
.archive-item {gap:20px;}
.archive-item .number {font-family:var(--font-mr-ui);}
.archive-item h2 {font-size:24px;}
.archive-item p {font-size:15px;}
:focus-visible {outline:3px solid var(--blue);outline-offset:3px;}
@media(max-width:1050px) {
 .site-header {padding:20px 24px;gap:16px;flex-wrap:wrap;}
 .brand-promise {font-size:13px;}
 .site-header nav {gap:16px;}
 main {margin:0 24px;}
 .play-layout {gap:22px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);}
 .entry-editor {padding:20px 18px;}
 .cell {font-size:clamp(13px,1.8vw,20px);}
 footer {margin:44px 24px 0;}
}
@media(max-width:820px) {
 .play-layout {grid-template-columns:minmax(0,1fr);gap:24px;}
 .grid-panel {max-width:620px;width:100%;margin:0 auto;}
 .solve-panel {min-width:0;}
 .cell {font-size:clamp(13px,3.6vw,24px);}
 .site-header nav {order:3;width:100%;margin:8px 0 0;justify-content:space-between;}
 .edition {margin-left:auto;}
 .clue-list {max-height:380px;}
}
@media(max-width:540px) {
 .site-header {padding:12px 18px 10px;gap:12px;}
 html:lang(mr) .brand-mr {display:block;font-size:37px;line-height:1.6;}
 html:lang(mr) .brand-en {font-size:10px;}
 .brand-promise {margin-left:auto;padding-left:12px;font-size:12px;line-height:1.85;}
 .site-header nav {font-size:13px;gap:10px;flex-wrap:wrap;}
 .edition {display:none;}
 main {margin:0 18px;padding-top:0;}
 .beta-label {margin:16px 0 20px;font-size:12px;}
 h1 {font-size:29px;}
 .issue-heading {display:block;margin-bottom:22px;}
 .eyebrow {font-size:12px;flex-wrap:wrap;}
 .lede {font-size:16px;}
 .share-button {font-size:14px;margin-top:12px;padding:8px 12px;}
 .grid-topline {font-size:12px;}
 .cell small {font-size:7px;left:2px;top:1px;}
 .cell .glyph {padding-top:5px;line-height:1.35;}
 .grid-caption {font-size:12px;}
 .entry-editor {padding:20px 16px;}
 #active-clue {font-size:21px;margin-top:19px;line-height:1.8;}
 .input-tabs button {font-size:14px;}
 .place-actions {gap:12px;}
 .place-actions button {font-size:14px;}
 .clue-list button {font-size:17px;padding:12px 13px;grid-template-columns:23px minmax(0,1fr) auto;}
 .book-teaser {grid-template-columns:1fr;padding:25px 0;}
 footer {margin:35px 18px 0;gap:13px;}
 dialog {padding:25px 18px;}
 .archive-item {grid-template-columns:36px minmax(0,1fr);gap:12px;}
 .archive-item>a {grid-column:2;justify-self:start;}
}
@media(prefers-reduced-motion:reduce) {html {scroll-behavior:auto;}}
