.mrg-game{max-width:650px;margin:0 auto;color:#fbecd4}.mrg-tools{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:20px}.mrg-kicker{font-size:9px;letter-spacing:.16em;color:#d4a981;font-weight:700}.mrg-tools p{font-size:12px;line-height:1.5;color:#cbbfac;margin:7px 0 0}.mrg-game button{font:inherit;background:#493b37;border:1px solid #80634e;color:#fae5ca;border-radius:10px;padding:10px 15px;cursor:pointer;font-size:13px}.mrg-game button:hover{background:#6b4d3a}.mrg-game button:disabled{opacity:.35;cursor:default}.mrg-game button:focus-visible{outline:3px solid #baf6de;outline-offset:4px}.mrg-undo{white-space:nowrap;flex-shrink:0}.mrg-field{max-width:490px;margin:auto;position:relative;touch-action:none}.mrg-board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:12px;border-radius:18px;background:#3c3432;border:1px solid #6d5646;aspect-ratio:1}.mrg-cell{display:grid;place-items:center;min-width:0;border-radius:10px;background:#292a29;aspect-ratio:1;font-weight:800;line-height:1;font-size:clamp(25px,5vw,47px);color:#382f28;box-shadow:inset 0 1px 0 #ffffff0c}.mrg-filled{animation:mrg-appear .12s ease-out}.mrg-cell[data-level="1"]{background:#eee4cf}.mrg-cell[data-level="2"]{background:#e8d0aa}.mrg-cell[data-level="3"]{background:#f0b782}.mrg-cell[data-level="4"]{background:#e79a63}.mrg-cell[data-level="5"]{background:#ca6946;color:#fff9ed}.mrg-cell[data-level="6"]{background:#ab4734;color:#fff9ed}.mrg-cell[data-level="7"]{background:#e0c16c;font-size:clamp(23px,4vw,39px)}.mrg-cell[data-level="8"]{background:#e6b447;font-size:clamp(23px,4vw,39px)}.mrg-cell[data-level="9"]{background:#d79d27;font-size:clamp(23px,4vw,39px)}.mrg-cell[data-level="10"]{background:#245d55;color:#f4ffec;font-size:clamp(18px,3.4vw,32px)}.mrg-cell[data-level="11"]{background:#bcebc8;color:#1b493f;font-size:clamp(18px,3.4vw,32px);box-shadow:0 0 20px #bcebc830}.mrg-overlay{position:absolute;inset:0;background:#211e1cf0;backdrop-filter:blur(5px);border-radius:18px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:25px}.mrg-overlay[hidden]{display:none}.mrg-overlay h3{font-size:clamp(28px,5vw,40px);line-height:1.05;letter-spacing:-.04em;margin:18px 0 10px;color:#fff0d7}.mrg-overlay p{max-width:290px;color:#d4c4ad;line-height:1.65;font-size:13px;margin:0 0 20px}.mrg-overlay button{margin-top:8px;min-width:145px}.mrg-overlay .mrg-continue{background:#bcebc8;color:#1b493f;border-color:#bcebc8;font-weight:750}.mrg-status{font-size:12px;text-align:center;color:#cbbfac;line-height:1.6;min-height:38px;margin:16px 0 10px}.mrg-dpad{display:grid;grid-template-columns:repeat(3,48px);grid-template-rows:44px 44px;gap:6px;justify-content:center}.mrg-dpad button{padding:0;font-size:24px}.mrg-dpad [data-dir=up]{grid-column:2}.mrg-dpad [data-dir=left]{grid-column:1;grid-row:2}.mrg-dpad [data-dir=down]{grid-column:2;grid-row:2}.mrg-dpad [data-dir=right]{grid-column:3;grid-row:2}.mrg-hint{text-align:center;letter-spacing:.12em;color:#b9a18b;font-size:9px;margin:18px 0 0}@keyframes mrg-appear{from{transform:scale(.94)}to{transform:scale(1)}}@media(max-width:450px){.mrg-board{gap:7px;padding:9px;border-radius:13px}.mrg-cell{border-radius:7px}.mrg-tools{gap:12px;margin-bottom:15px}.mrg-kicker{font-size:8px;letter-spacing:.1em}.mrg-tools p{font-size:11px}.mrg-game .mrg-undo{font-size:12px;padding:9px 12px}.mrg-hint{font-size:8px;letter-spacing:.07em}.mrg-overlay{padding:18px}}@media(prefers-reduced-motion:reduce){.mrg-game *{animation:none!important;transition:none!important}}
