html,body{height:100%;margin:0;overflow:hidden}#counter{position:absolute;top:16px;left:50%;transform:translate(-50%);z-index:20;display:flex;align-items:center;gap:6px;background:#141826a6;color:var(--tm-text-light);padding:8px 18px;border-radius:var(--radius-pill, 999px);font-size:1.1rem;font-weight:700}#countTotal{color:#f5f0e699;font-weight:500}#dpad{position:absolute;bottom:28px;left:50%;transform:translate(-50%);z-index:20;display:none;grid-template-columns:64px 64px 64px;grid-template-rows:64px 64px 64px;gap:6px;background:#f5f0e659;border-radius:50%;padding:10px}#dpad.visible{display:grid}#dpadUp{grid-column:2;grid-row:1}#dpadLeft{grid-column:1;grid-row:2}#dpadRight{grid-column:3;grid-row:2}#dpadDown{grid-column:2;grid-row:3}#dpad button{border:none;border-radius:16px;background:#141826a6;color:var(--tm-gold);font-size:1.4rem;display:flex;align-items:center;justify-content:center;cursor:pointer;user-select:none;-webkit-user-select:none;touch-action:manipulation}#dpad button:active{background:var(--tm-gold);color:#2b1d00}#winActions{display:flex;flex-direction:column;align-items:center;gap:10px;margin-top:8px}#winRestartBtn{padding:10px 18px;border-radius:10px;border:none;font-weight:600;cursor:pointer;background:var(--tm-gold);color:#2b1d00}#winDifficulty{display:flex;gap:6px}#winDifficulty .presetBtn{padding:8px 14px;border-radius:8px;border:none;font-weight:600;cursor:pointer;background:#141826a6;color:var(--tm-text-light)}#winDifficulty .presetBtn.active{background:var(--tm-gold);color:#2b1d00}#treasureRevealOverlay{display:none;position:fixed;inset:0;z-index:40;align-items:center;justify-content:center;background:#000000b3;pointer-events:none}#treasureRevealOverlay.active{display:flex}#treasureRevealBox{display:flex;flex-direction:column;align-items:center}#treasureRevealImg{width:220px;height:220px;object-fit:contain}#treasureRevealText{margin-top:12px;font-size:28px;color:#fff;font-weight:700}#winBox{background:var(--tm-panel-bg);border-radius:16px;padding:24px 28px;text-align:center;color:var(--tm-text-light);display:flex;flex-direction:column;align-items:center;gap:12px}#winCoin{font-size:5rem}#winText{color:var(--tm-text-light);font-size:1.6rem;font-weight:800;opacity:0;animation:textFadeIn .4s ease-out .3s forwards}@keyframes tmspin{to{transform:rotate(360deg)}}@keyframes coinPop{0%{transform:scale(0)}70%{transform:scale(1.2)}to{transform:scale(1)}}@keyframes coinSpin{0%{transform:rotateY(0) scale(1)}to{transform:rotateY(360deg) scale(1)}}@keyframes coinFly{0%{transform:translate(0) scale(1);opacity:1}to{transform:translateY(-140px) scale(.2);opacity:0}}@keyframes textFadeIn{to{opacity:1}}@media(max-width:480px){#dpad{grid-template-columns:56px 56px 56px;grid-template-rows:56px 56px 56px;bottom:20px}#counter{font-size:.95rem;padding:6px 14px}}
