/* Tower — a compact Mines-inspired risk ladder. */.tower-controls{display:grid;gap:12px}.tower-control-label{color:var(--rog-muted);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.tower-difficulty{display:grid;grid-template-columns:repeat(3, 1fr);gap:7px}.tower-difficulty-btn{min-width:0;padding:10px 5px;color:var(--raika-action-secondary-text);border:1px solid var(--raika-action-secondary-border);border-radius:12px;background:var(--raika-action-secondary-bg);transition:color .18s ease,background .18s ease,border-color .18s ease}.tower-difficulty-btn span{display:block}.tower-difficulty-btn span{overflow:hidden;color:inherit;font-size:12px;font-weight:800;text-overflow:ellipsis}.tower-difficulty-btn:hover:not(:disabled){color:var(--raika-action-secondary-text-hover);border-color:var(--raika-action-secondary-border-hover);background:var(--raika-action-secondary-hover)}.tower-difficulty-btn.is-active{color:#fff;border-color:var(--raika-action-primary-bg);background:var(--raika-action-primary-bg)}.tower-difficulty-btn:disabled{cursor:default;opacity:.68}.tower-round-stats{display:grid;grid-template-columns:1fr;gap:8px}.tower-round-stats > div{padding:10px 12px;border:1px solid var(--rog-border);border-radius:12px;background:var(--rog-input)}.tower-round-stats span,.tower-round-stats strong{display:block}.tower-round-stats span{color:var(--rog-muted);font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.tower-round-stats strong{margin-top:3px;color:var(--rog-text);font-size:15px;font-variant-numeric:tabular-nums}.raika-original-page[data-original-game="tower"] .raika-original-game-app > .board-column{padding:12px !important}.tower-board-wrap{position:relative;width:100%;max-width:none;min-height:0;margin:0;padding:0;overflow:visible;border:0;border-radius:0;background:transparent;isolation:isolate}.tower-board{position:relative;z-index:2;display:grid;gap:7px}.tower-floor{display:grid;grid-template-columns:50px minmax(0, 1fr);gap:9px;align-items:stretch;opacity:.5;transition:opacity .2s ease,transform .3s ease,filter .2s ease}.tower-floor.is-current,.tower-floor.is-cleared{opacity:1}.tower-floor.is-current{filter:drop-shadow(0 0 11px rgba(20, 124, 255, .18))}.tower-floor-badge{display:grid;min-width:0;padding:4px;place-items:center;color:var(--rog-muted);border:1px solid var(--rog-border);border-radius:11px;background:var(--rog-surface-2);font-size:11px;font-weight:800;line-height:1;font-variant-numeric:tabular-nums}.tower-floor.is-current .tower-floor-badge{border-color:rgba(20, 124, 255, .72);background:rgba(20, 124, 255, .14)}.tower-floor.is-cleared .tower-floor-badge{border-color:rgba(55, 167, 113, .42);background:rgba(55, 167, 113, .1)}.tower-floor-cells{display:grid;grid-template-columns:repeat(var(--tower-columns), minmax(0, 1fr));gap:7px;padding:5px 6px 8px;border:1px solid #303840;border-radius:13px;background:#1c2228;box-shadow:0 3px 0 #0d1115}.tower-cell{position:relative;display:grid;min-width:0;height:48px;padding:0;place-items:center;overflow:hidden;border:1px solid #3b4650;border-radius:10px;background:#262e35;box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 3px 0 #101419;transition:transform .15s ease,border-color .15s ease,background .15s ease,opacity .15s ease}.tower-cell::before{position:absolute;inset:4px;content:"";border:1px solid rgba(255,255,255,.035);border-radius:7px;pointer-events:none}.tower-cell:not(:disabled):hover{border-color:#665b82;background:#302c3a;transform:translateY(-2px)}.tower-cell.is-locked{cursor:default;opacity:.58}.tower-cell-window{display:grid;grid-template-columns:repeat(2, 8px);gap:3px;opacity:.45}.tower-cell-window i{width:8px;height:8px;border-radius:2px;background:#58646e;box-shadow:inset 0 0 4px rgba(255,255,255,.1)}.tower-floor.is-current .tower-cell-window{opacity:1}.tower-floor.is-current .tower-cell-window i{background:#4aa2ff;box-shadow:0 0 8px rgba(74,162,255,.38)}.tower-cell-art{display:grid;width:100%;height:100%;place-items:center}.tower-cell-art img{width:29px;height:29px;object-fit:contain;filter:drop-shadow(0 4px 6px rgba(0,0,0,.3))}.tower-cell.is-safe{border-color:rgba(55,167,113,.48);background:#172a24}.tower-cell.is-bomb{border-color:rgba(201,79,105,.46);background:#302025}.tower-cell.is-picked{box-shadow:inset 0 0 0 2px rgba(255,255,255,.1),0 3px 0 #101419}.tower-cell.is-picked.is-safe{border-color:#51d88a}.tower-cell.is-picked.is-bomb{border-color:#ff5978}.tower-cell.is-pending{animation:tower-pending .7s ease-in-out infinite alternate}.tower-cell.is-soft-reveal{animation:tower-soft-reveal .26s ease-out var(--tower-soft-delay, 0ms) both}.tower-cell.is-soft-picked .tower-cell-art img{animation:tower-soft-picked .3s ease-out calc(var(--tower-soft-delay, 0ms) + 30ms) both}.tower-foundation{position:relative;z-index:1;height:16px;margin:8px 0 0 59px;border-radius:5px 5px 12px 12px;background:#242d34;box-shadow:0 4px 0 #0b0f12}.tower-foundation span{position:absolute;top:-5px;right:-10px;left:-10px;height:7px;border-radius:5px;background:#3b4650}.tower-board-wrap.is-win{border-color:rgba(81,216,138,.45);box-shadow:inset 0 0 55px rgba(55,167,113,.08)}.tower-board-wrap.is-lose{border-color:rgba(255,89,120,.32);box-shadow:inset 0 0 55px rgba(201,79,105,.09)}.tower-board.is-busy .tower-cell{pointer-events:none}html[data-theme="light"] .tower-board-wrap{background:transparent}html[data-theme="light"] .tower-floor-cells{border-color:#cbd6e0;background:#e4eaf0;box-shadow:0 3px 0 #c0cbd5}html[data-theme="light"] .tower-cell{border-color:#c3d0dc;background:#edf2f6;box-shadow:inset 0 1px 0 #fff,0 3px 0 #c5d0da}html[data-theme="light"] .tower-cell-window i{background:#acb9c5}html[data-theme="light"] .tower-cell.is-safe{background:#e2f4eb}html[data-theme="light"] .tower-cell.is-bomb{background:#f8e6ea}html[data-theme="light"] .tower-foundation{background:#d3dde6;box-shadow:0 4px 0 #b9c5cf}html[data-theme="light"] .tower-foundation span{background:#bfcbd6}@keyframes tower-pending{to{border-color:#147cff;box-shadow:0 0 18px rgba(20,124,255,.32)}}@keyframes tower-soft-reveal{from{opacity:.65;transform:translateY(2px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes tower-soft-picked{50%{transform:scale(1.1);filter:drop-shadow(0 5px 8px rgba(0,0,0,.36))}}@media (max-width: 768px){.raika-original-page[data-original-game="tower"] .board-column{padding:10px !important;overflow:visible !important}.tower-board-wrap{min-height:0;padding:0;border-color:transparent;background-color:transparent}.tower-board{gap:6px}.tower-floor{grid-template-columns:43px minmax(0, 1fr);gap:6px}.tower-floor-cells{gap:5px;padding:4px 5px 7px}.tower-cell{height:43px;border-radius:9px}.tower-floor-badge{padding-inline:5px}.tower-floor-badge{font-size:10px}.tower-foundation{margin-right:0;margin-left:49px}}@media (max-width: 390px){.tower-difficulty-btn span{font-size:11px}.tower-cell{height:40px}.tower-cell-art img{width:25px;height:25px}}@media (prefers-reduced-motion: reduce){.tower-cell,.tower-cell-art img,.tower-board{animation:none !important}}