/* Extend the user's larger cards, raid map and character showcase. */
:is(.sm-arena,.ta-arena).game-stage{isolation:isolate;padding:20px;display:flex;flex-direction:column}
:is(.sm-arena,.ta-arena) .game-toolbar{flex:none;position:relative;z-index:5}
:is(.sm-arena-bg,.ta-arena-bg){mask-image:none;-webkit-mask-image:none}
.sm-arena-inner{padding:10px 0 0;gap:14px;min-height:0}
.sm-controls{max-width:760px;margin-bottom:0;padding:12px 16px}
.sm-hud-row,.sm-diff-toggle button{font-size:13px}
.sm-flavor{min-height:42px;font-size:14px}
.sm-board{max-width:940px;flex:none}
.sm-row{margin-bottom:22px}.sm-quarters-row{gap:48px;margin-bottom:22px}.sm-quarter-tiles{gap:22px}
.sm-tile-row{gap:30px}.sm-tile{width:208px;min-height:90px;padding:10px;animation:none}
.sm-tile-name{font-size:14px;white-space:normal;overflow:visible;line-height:1.3}
.sm-tile-tag{font-size:9px}.sm-tile-result{font-size:12px}.sm-row-label{font-size:12px}
.sm-next-week-wrap{margin:0;min-height:46px;flex:none;display:flex;justify-content:center;gap:10px;flex-wrap:wrap}
.sm-wing-nav{display:none}.sm-wing-hidden{display:none!important}
.grind-boards{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:32px}
.grind-boards :is(.ta-hof-widget,.ta-hos-widget){position:static;width:auto;margin:0;transform:none;border-radius:9px}
.grind-boards :is(.ta-hof-widget-list,.ta-hos-widget-list){max-height:none;overflow:visible}
.ta-arena-inner{min-height:0;display:grid;grid-template-rows:minmax(0,1fr) 200px;padding:0;gap:12px}
.ta-char-wrap{height:100%;width:100%;min-height:0;padding:0;align-items:center}
.ta-char{height:100%;max-height:520px;max-width:90%;width:auto;object-fit:contain}
.ta-controls{height:200px;padding:16px;max-width:600px;width:100%;justify-self:center;background:#100e0bdb;border:1px solid var(--line);border-radius:10px}
.ta-week-label{font-size:13px}.ta-week-num{font-size:40px}.ta-flavor{font-size:16px;min-height:50px;margin-bottom:10px}
.game-toolbar .ta-music-toggle{position:static;transform:none;margin:0;min-height:38px}
.ta-loot-panel{position:absolute;left:50%!important;top:50%!important;transform:translate(-50%,-50%) scale(.96);max-width:360px;width:calc(100% - 32px)}
.ta-loot-panel.open{transform:translate(-50%,-50%)}
.ta-loot-panel-list{max-height:none;overflow:visible}.ta-loot-row{font-size:15px;padding:10px}.ta-loot-panel-close{min-width:40px;min-height:40px}
:is(.sm-overlay,.ta-overlay):not(.open){visibility:hidden}
:is(.sm-overlay,.ta-overlay){padding:16px}
:is(.sm-card,.ta-card){max-height:100%;padding:22px;border-radius:10px}
.sm-arena.game-compact{height:850px}
.game-compact .sm-arena-inner{gap:10px;flex:1}
.game-compact .sm-board{flex:1;min-height:0;display:flex;align-items:center;justify-content:center}
.game-compact .sm-wing-nav{display:flex;align-items:center;gap:8px;flex:none;width:100%;justify-content:center}
.sm-wing-nav select{font:inherit;font-size:14px;min-height:42px;max-width:260px;min-width:0;width:100%;background:#141b26;color:var(--text);border:1px solid var(--line);border-radius:6px;padding:8px}
.sm-wing-nav button{font:inherit;min-height:42px;min-width:44px;background:#141b26;color:var(--text);border:1px solid var(--line);border-radius:6px;cursor:pointer}
.sm-wing-nav button:disabled{opacity:.35}
.game-compact .sm-quarters-row,.game-compact .sm-row{margin:0;width:100%;display:block}
.game-compact .sm-quarter-col{width:100%}.game-compact .sm-tile-row,.game-compact .sm-quarter-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;width:100%}
.game-compact .sm-tile{width:100%;min-height:104px}.game-compact .sm-controls{padding:10px}.game-compact .sm-hud-row{gap:6px 12px}
.game-compact .sm-toolbar-left{gap:6px}.game-compact .game-toolbar{flex-wrap:wrap;gap:8px}
.game-short.sm-arena .sm-arena-inner{display:grid;grid-template-columns:230px minmax(0,1fr);grid-template-rows:42px minmax(0,1fr) 42px;gap:8px}
.game-short .sm-controls{grid-column:1;grid-row:1/3;height:100%;display:flex;flex-direction:column;justify-content:center;padding:10px}
.game-short .sm-flavor{font-size:13px;line-height:1.4;min-height:72px}.game-short .sm-hud-row{font-size:12px}.game-short .sm-diff-toggle button{padding:7px;font-size:12px}
.game-short .sm-wing-nav{grid-column:2;grid-row:1}.game-short .sm-board{grid-column:2;grid-row:2}
.game-short .sm-next-week-wrap{grid-column:1/-1;grid-row:3;min-height:40px}
.game-short .sm-tile{min-height:64px;height:74px;padding:6px;gap:7px}.game-short .sm-tile-icon{width:36px;height:36px}.game-short .sm-tile-name{font-size:13px}.game-short .sm-tile-tag{font-size:8px}.game-short .sm-row-label{display:none}
.game-short .sm-tile-row,.game-short .sm-quarter-tiles{gap:22px}
.game-short.ta-arena .ta-arena-inner{grid-template-columns:1fr 1fr;grid-template-rows:minmax(0,1fr);gap:12px}
.game-short .ta-char{max-height:270px}.game-short .ta-controls{height:100%;display:flex;flex-direction:column;justify-content:center;padding:12px}
.game-short .ta-week-num{font-size:32px}.game-short .ta-flavor{font-size:14px;min-height:64px}.game-short .ta-controls-row .btn{min-height:40px}
.game-short :is(.sm-card,.ta-card){padding:14px;max-width:620px}.game-short :is(.sm-card,.ta-card) p{font-size:14px;line-height:1.4;margin:8px 0 12px}
@media(max-width:600px){.grind-boards{grid-template-columns:1fr}:is(.sm-arena,.ta-arena).game-stage{padding:10px}.game-toolbar strong{font-size:12px}.game-toolbar button{padding:7px!important;font-size:12px!important}.ta-arena-inner{grid-template-rows:minmax(0,1fr) 225px}.ta-controls{height:225px}.sm-flavor{min-height:62px}}
@media(prefers-reduced-motion:reduce){:is(.sm-arena,.ta-arena) *, :is(.sm-arena,.ta-arena) *::before{animation:none!important;transition:none!important}}

.sm-arena.game-stage:not(.game-compact){height:1080px}

.ta-arena-inner{grid-template-columns:minmax(0,1fr);justify-content:stretch;align-items:stretch}

.sm-tile-locked{opacity:.65}.sm-tile-locked .sm-tile-result{color:var(--muted)}
