:root{color-scheme:dark;font-family:system-ui,-apple-system,sans-serif;background:#050d19;color:#edf7ff}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at top right,#123e5355,transparent 60%);min-height:100vh}main{max-width:820px;margin:auto;padding:22px}nav{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#8eaec2}a{color:#aedff7;text-decoration:none}h1{font-size:clamp(32px,6vw,56px);letter-spacing:-.045em;margin:26px 0 8px}.eyebrow{color:#baf466;letter-spacing:.16em;font-size:10px;font-weight:800;margin-top:28px}#description{color:#a9c2d4;line-height:1.6;max-width:680px}.toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:20px 0}button,select,input{font:inherit;background:#10283e;border:1px solid #2b5270;color:#eff9ff;border-radius:10px;min-height:46px;padding:10px 14px}button{cursor:pointer;touch-action:manipulation;user-select:none;-webkit-user-select:none}button:hover{border-color:#a9e764}button:disabled{cursor:default;opacity:.6}button:focus-visible,select:focus-visible,input:focus-visible,a:focus-visible{outline:3px solid #baf466;outline-offset:3px}.primary{background:#baf466;color:#14260b;border:0;font-weight:800}.board-shell{background:#09182a;border:1px solid #23465f;border-radius:18px;padding:20px}#board{margin:auto;max-width:560px;touch-action:manipulation}.grid{display:grid;gap:7px}.cell{padding:0;min-height:0;aspect-ratio:1;border-radius:9px;font-size:clamp(15px,3vw,25px);font-weight:800;display:grid;place-items:center}.cell.on,.cell.selected{background:#baf466;color:#152513;border-color:#baf466}.cell.fixed{background:#183448;color:#74daff}.cell.revealed{background:#081422;color:#c6e9fb}.cell.red{background:#f88092;color:#291018}.cell.gold{background:#f8cf6c;color:#291c08}.cell.wall{background:#344c60;border:0}.cell.path{background:#0a1c2c;border:0}.cell.player{background:#baf466;color:#102112}.cell.exit{background:#8566ed}.cell.word{background:#306c63;color:#e7fff9}.status{min-height:52px;line-height:1.5;margin:16px 0;color:#baf466;font-weight:700}.help{font-size:12px;color:#90adbf;line-height:1.6}#actions{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:16px}.stats{display:flex;justify-content:space-between;color:#a7c0d1;font-size:12px;margin-bottom:15px}.digits{display:flex;flex-wrap:wrap;gap:7px}.digits button{flex:1;min-width:42px}.code-row{display:flex;justify-content:space-between;padding:10px;border-bottom:1px solid #284155;gap:12px}.wordlist{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:16px;color:#bad0df}.wordlist .found{text-decoration:line-through;color:#baf466}.reaction{min-height:280px;width:100%;font-size:28px}.reaction.go{background:#baf466;color:#102112}.target-board{position:relative;aspect-ratio:1;overflow:hidden;background:repeating-linear-gradient(0deg,#0a1c2d 0 54px,#112c40 55px 56px);border-radius:14px}.target{position:absolute;width:60px;height:60px;border-radius:50%;padding:0;background:#baf466;color:#13210b;font-size:24px;font-weight:900;transform:translate(-50%,-50%)}.target.decoy{background:#f88092}.sudoku .cell:nth-child(3n){border-right:3px solid #6d94ae}.sudoku .cell{font-size:20px}.sudoku{gap:3px}.sudoku .cell.conflict{background:#733449}.tile-2048{background:#234b61}.tile-2048[data-value="0"]{color:transparent;background:#0e2235}.tile-2048[data-value="2"]{background:#23465b}.tile-2048[data-value="4"]{background:#286576}.tile-2048[data-value="8"]{background:#397966}.tile-2048[data-value="16"]{background:#83a64b;color:#071b15}.tile-2048[data-value="32"],.tile-2048[data-value="64"]{background:#c4d768;color:#071b15}.tile-2048[data-value="128"],.tile-2048[data-value="256"]{background:#e4b05b;color:#071b15}.tile-2048[data-value="512"],.tile-2048[data-value="1024"],.tile-2048[data-value="2048"]{background:#a78bfa;color:#071b15}.control-pad{display:grid;grid-template-columns:repeat(3,60px);gap:7px;margin:auto}.control-pad button:first-child{grid-column:2}.control-pad button:nth-child(2){grid-column:1}.mines .cell{font-size:19px}.maze{gap:1px}.maze .cell{border-radius:1px;font-size:14px}footer{margin:20px 0;color:#698ba2;font-size:11px}@media(max-width:600px){main{padding:14px}.board-shell{padding:10px}.grid{gap:4px}.maze{gap:1px}.sudoku{gap:2px}.toolbar{gap:7px}.toolbar label{font-size:12px}button,select{padding:10px}.mines .cell{font-size:16px}.cell{border-radius:6px}.stats{font-size:11px}.sudoku .cell{font-size:19px}}
