:root{--bg: #14100c;--ink: #fff3dc;--dim: #c9b79a;--red: #e8483a;--gold: #ffcf3f;--card: #241a12;--line: #5a4330;color-scheme:dark}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;height:100%;background:#000;color:var(--ink);font:16px/1.4 system-ui,Segoe UI,Roboto,sans-serif;overflow:hidden;overscroll-behavior:none}button{font:inherit;color:inherit;cursor:pointer}button:focus-visible{outline:3px solid var(--gold);outline-offset:2px}#app{position:fixed;top:0;right:0;bottom:0;left:0}#stage{position:absolute;top:0;right:0;bottom:0;left:0;background:#0b0806;touch-action:none;-moz-user-select:-moz-none;user-select:none;-webkit-user-select:none}#stage canvas{display:block;position:absolute;left:0;top:0;box-shadow:0 0 0 1px rgba(232,72,58,.6)}#field{position:absolute;pointer-events:none;visibility:hidden}#hudBtns{position:absolute;z-index:6;top:calc(6px + var(--sat));right:calc(6px + var(--sar));display:none;gap:6px}body.playing #hudBtns{display:flex}#hudBtns button{width:38px;height:38px;border-radius:9px;border:1px solid rgba(255,255,255,.3);background:rgba(20,12,6,.6);padding:0}#pad{display:none;position:absolute;z-index:7;left:0;right:0;bottom:0;height:0;pointer-events:none}body.touch.playing #pad{display:block}#pad .grp{position:absolute;bottom:calc(10px + var(--sab));display:grid;gap:6px;pointer-events:none;grid-template-columns:repeat(3,54px);grid-template-rows:repeat(2,54px)}#dpad{left:calc(10px + var(--sal));display:block!important;width:150px;height:114px;border-radius:60px;border:2px solid rgba(255,207,63,.45);background:rgba(40,24,10,.4);pointer-events:auto!important;touch-action:none}#dpad i{position:absolute;transform:translate(-50%,-50%);font-style:normal;color:#ffd98a;opacity:.7;font-size:14px}#acts{right:calc(10px + var(--sar))}#pad button{pointer-events:auto;touch-action:none;border-radius:50%;border:2px solid rgba(255,207,63,.55);background:rgba(40,24,10,.55);color:#ffd98a;font-weight:800;font-size:12px;padding:0;-webkit-user-select:none;-moz-user-select:-moz-none;user-select:none}#pad button.down{background:rgba(255,207,63,.4)}#pad .sk{border-color:rgba(120,255,160,.7);color:#b4ffcc}.overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;display:none;flex-direction:column;align-items:center;justify-content:center;padding:calc(52px + var(--sat)) 14px calc(14px + var(--sab));overflow-y:auto;background:radial-gradient(120% 80% at 50% 0%,rgba(120,40,20,.9),rgba(12,8,4,.97))}.overlay.on{display:flex}#pause,#result{background:rgba(8,4,2,.8)}.home{position:absolute;top:calc(10px + var(--sat));left:calc(14px + var(--sal));color:var(--gold);text-decoration:none;font-weight:800}.tools{position:absolute;top:calc(8px + var(--sat));right:calc(14px + var(--sar));display:flex;gap:6px}.tools button{min-width:38px;height:38px;border-radius:9px;border:1px solid var(--line);background:var(--card);padding:0 8px;font-size:18px;white-space:nowrap;overflow:hidden}.tools .rtl{display:none}.card{width:100%;max-width:560px;margin:auto;padding:20px;text-align:center;background:rgba(36,26,18,.94);border:1px solid var(--line);border-radius:18px;box-shadow:0 20px 60px rgba(0,0,0,.6)}.card h1{margin:0 0 4px;font-size:34px;font-size:clamp(34px,9vmin,64px);line-height:1;color:var(--gold);text-shadow:3px 3px 0 #7a1c10;text-transform:uppercase}.card h1 em{font-style:normal;color:var(--red)}.card h2{margin:0 0 12px;font-size:28px;color:var(--gold)}.sub{margin:6px 0 14px;color:var(--dim)}.keys{margin:12px 0 0;color:#98866a;font-size:.8em;white-space:pre-line}.col{display:flex;flex-direction:column;gap:10px}.card button{display:block;width:100%;margin-top:10px;padding:12px 14px;border-radius:12px;border:1px solid var(--line);background:#3a291b;font-weight:800;font-size:17px}.col button{margin-top:0}.card button.primary{background:var(--red);color:#fff;border-color:var(--red);box-shadow:0 4px #8a2418}.card .row{display:flex;gap:8px}.card .row button{flex:1;margin-top:6px;padding:10px 4px;font-size:14px}.card .row button[aria-pressed=true]{background:var(--gold);color:#2a1600;border-color:var(--gold)}.pick{display:flex;gap:8px}.pick button{font-size:14px}.pick button{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 4px}.pick button canvas{width:132px;height:145px;display:block}
