:root{--paper: #f7f3e8;--paper-line: #b9c7d8;--paper-margin: #e9a3a6;--ink: #1d2433;--ink-soft: #2a3450;--dot: #c83b3b;--accent: #2f6fb8;--hud-bg: rgba(247, 243, 232, .85);--skin-font: "Patrick Hand", "Comic Sans MS", "Bradley Hand", system-ui, sans-serif;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;padding:0;height:100%;background:var(--paper);color:var(--ink);font-family:var(--skin-font);font-size:18px;overflow:hidden;overscroll-behavior:none;touch-action:none}#app{position:fixed;inset:0;display:grid;grid-template-rows:auto 1fr auto;padding-top:var(--safe-top);padding-bottom:var(--safe-bottom)}.hud{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:.5rem;padding:.6rem 1rem;background:var(--hud-bg);border-bottom:1px dashed var(--ink-soft);font-size:1.05rem}.hud-sub-label{font-size:.7rem!important;margin-top:.1rem}.hud-sub-value{font-size:.95rem;font-weight:600;color:var(--ink)}#timer{font-variant-numeric:tabular-nums}.hud-label{display:block;font-size:.75rem;letter-spacing:.05em;text-transform:uppercase;opacity:.65}.hud-value{font-weight:600;font-size:1.2rem}.hud-right{display:flex;align-items:center;justify-content:flex-end;gap:.5rem}.hud-stats{display:flex;flex-direction:column;text-align:right}.hud-center{display:flex;gap:.5rem}#settings-btn,#reset-btn,#info-btn{font:inherit;font-size:1.4rem;line-height:1;background:transparent;color:var(--ink);border:1.5px dashed var(--ink-soft);border-radius:50%;width:2.4rem;height:2.4rem;display:grid;place-items:center;cursor:pointer;padding:0}#settings-btn:active,#reset-btn:active,#info-btn:active{transform:scale(.95)}#stage{position:relative;overflow:hidden}#maze{position:absolute;inset:0;width:100%;height:100%;display:block;touch-action:none;background:transparent}.hint{text-align:center;padding:.5rem;font-size:.95rem;opacity:.6;border-top:1px dashed var(--ink-soft)}dialog{border:2px solid var(--ink);border-radius:10px;background:var(--paper);padding:1.5rem;font-family:inherit;color:var(--ink);max-width:90vw;min-width:min(320px,90vw)}dialog::backdrop{background:#1d243366}dialog{max-height:85vh;overflow-y:auto}#info-dialog{max-width:min(460px,90vw)}#info-dialog h3{margin:.4rem 0 0;font-size:1.05rem}#info-dialog p{margin:0;line-height:1.5;font-size:.98rem}.apk-row{display:flex;flex-direction:row;align-items:baseline;justify-content:space-between;gap:.5rem}#apk-link{color:var(--ink);font-weight:600;text-decoration:underline}dialog h2{margin:0 0 1rem;font-size:1.3rem}dialog form{display:flex;flex-direction:column;gap:.85rem}dialog label{display:grid;grid-template-columns:1fr;gap:.3rem;font-size:.95rem}dialog input,dialog select{font:inherit;padding:.55rem .7rem;border:1.5px solid var(--ink-soft);border-radius:6px;background:var(--paper);color:var(--ink)}dialog label.checkbox-row{display:flex;flex-direction:row;align-items:center;gap:.5rem}dialog label.checkbox-row input[type=checkbox]{width:1.1rem;height:1.1rem;padding:0;margin:0;accent-color:var(--ink);cursor:pointer}dialog .color-row{display:flex;gap:.5rem;align-items:center}dialog .color-row input[type=color]{width:3rem;height:2.1rem;padding:.2rem;cursor:pointer}dialog .color-reset{font-size:.8rem;padding:.4rem .7rem;background:var(--paper);color:var(--ink);border:1.2px solid var(--ink-soft);cursor:pointer}dialog menu{display:flex;justify-content:flex-end;margin:.5rem 0 0;padding:0}dialog button{font:inherit;padding:.6rem 1rem;background:var(--ink);color:var(--paper);border:none;border-radius:6px;cursor:pointer}
