.art-tartazo{background-image:url('/assets/tartazo/cover.png')!important;background-size:cover;background-position:center;image-rendering:pixelated}
#game-dialog[data-game=tartazo] .game-viewport{background:#2a202a}
#game-dialog[data-game=tartazo] #game-canvas{image-rendering:pixelated;object-fit:fill}
.tartazo-controls{display:grid;grid-template-columns:minmax(0,1fr) 135px 115px;gap:10px;padding:10px 15px;background:#281f2b;border-top:2px solid #9c7955;flex:0 0 auto;touch-action:none;user-select:none}
.tartazo-lanes{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;min-width:0}
.tartazo-controls button{position:relative;min-height:62px;min-width:0;border:1px solid #a78d77;border-radius:8px;background:#3e3441;color:#fff0d6;cursor:pointer;touch-action:none;overflow:hidden;font-size:16px;font-family:inherit;box-shadow:0 3px 0 #140f1b;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:5px}
.tartazo-controls button:focus-visible{outline:3px solid #fff;outline-offset:2px}
.tartazo-lanes button b{font:900 23px ui-monospace,monospace;color:var(--lane-color)}
.tartazo-lanes button span{font-size:14px}.tartazo-lanes button[aria-pressed=true]{background:#1e5951;border-color:#a0e6d1;box-shadow:inset 0 -3px #7dd8c0,0 3px #140f1b}
.tartazo-lanes .in-danger i{position:absolute;top:5px;right:5px;width:10px;height:10px;background:#ffad91;border-radius:50%;box-shadow:0 0 10px #ff8060}
.tartazo-controls .tartazo-throw{background:#ffd180;color:#352036;border-color:#ffe8b2;font-weight:850}.tartazo-controls small{font-size:12px;letter-spacing:.04em}.tartazo-controls .tartazo-throw.is-reloading{background:#c0a072}.tartazo-controls button:active{transform:translateY(2px);box-shadow:0 1px #140f1b}
.tartazo-special i{position:absolute;bottom:0;left:0;height:5px;width:var(--charge,0%);background:#f5a4c5}.tartazo-special:disabled{opacity:.6;cursor:default}.tartazo-special:not(:disabled){background:#6e3766;border-color:#ffb9dc}.tartazo-controls.is-return{grid-template-columns:1fr}.tartazo-controls [hidden]{display:none!important}
#game-dialog[data-game=tartazo][data-phase=result] .tartazo-controls,#game-dialog[data-game=tartazo][data-phase=paused] .tartazo-controls{display:none}
@media(max-width:700px){.tartazo-controls{grid-template-columns:minmax(0,1fr) 84px 76px;padding:8px;gap:6px}.tartazo-lanes{gap:4px}.tartazo-controls button{min-height:74px;border-radius:9px}.tartazo-lanes button span{font-size:12px}.tartazo-controls .tartazo-throw strong,.tartazo-controls .tartazo-special strong{font-size:14px}#game-dialog[data-game=tartazo] .game-bottom{min-height:34px}#game-dialog[data-game=tartazo] .game-help summary{font-size:12px}}
@media(max-height:520px) and (orientation:landscape){.tartazo-controls{padding:4px 10px}.tartazo-controls button{min-height:44px;flex-direction:row;gap:8px}.tartazo-controls button small{display:none}#game-dialog[data-game=tartazo] .game-bottom{display:none}}
@media(prefers-reduced-motion:reduce){.tartazo-controls button:active{transform:none}}

.tartazo-controls .tartazo-retry{grid-column:1/-1;min-height:44px;background:#864364}
@media(min-width:901px) and (pointer:fine){#game-dialog[data-game=tartazo]:is([data-phase=playing],[data-phase=paused],[data-phase=result]) .game-shell{height:min(880px,96dvh);display:flex;flex-direction:column;min-height:0}#game-dialog[data-game=tartazo] .play-region{flex:1;min-height:0}#game-dialog[data-game=tartazo] .game-viewport{aspect-ratio:auto;min-height:0;max-height:none}#game-dialog[data-game=tartazo] #game-canvas{max-height:none}#game-dialog[data-game=tartazo] .game-header,#game-dialog[data-game=tartazo] .game-hud{flex-shrink:0}}

.tartazo-throw i{position:absolute;bottom:0;left:0;height:5px;width:var(--throw-charge,0%);background:#a65228;transition:width .05s linear}
.tartazo-controls .tartazo-throw.is-charging{background:#ffb477;border-color:#ffdcb1}
.tartazo-controls .tartazo-throw.xxl-ready{background:#ffe19a;border-color:#fff1c9;box-shadow:inset 0 0 0 2px #b75d39,0 3px 0 #140f1b}
.tartazo-throw.xxl-ready i{background:#b75d39}
@media(prefers-reduced-motion:reduce){.tartazo-throw i{transition:none}}
