/* Authoritative layout for classic pages. No advertisement hiding rules. */
.legacy-tetris>main{max-width:none;width:100%;padding-left:12px;padding-right:12px}
.legacy-tetris .ax-game-grid{display:flex!important;flex-wrap:wrap;gap:12px!important;max-width:none!important;margin-left:0!important;margin-right:0!important;align-items:flex-start;position:relative}
.legacy-tetris .ax-game-grid>.ax-game-column{flex:none;width:var(--ax-flash-width,402px)!important;max-width:100%!important;margin:0!important}
.legacy-tetris .ax-game-grid-js{--ax-flash-width:402px}
.legacy-tetris .ax-game-grid-js .ax-stage{width:100%;justify-content:flex-start;align-items:flex-start}
.legacy-tetris .ax-game-grid-js .ax-stage iframe{width:100%;height:640px;margin:0;border:0}
.legacy-tetris .ax-game-grid .ax-game-rail{display:flex!important;flex-wrap:wrap;gap:12px!important;flex:1 1 300px;width:auto!important;max-width:none!important;margin:0!important;container-type:normal!important}
.legacy-tetris .ax-game-grid .ax-game-rail .ax-ad-side{display:block!important;visibility:visible!important;width:300px!important;max-width:100%!important;height:250px!important;margin:0!important;grid-column:auto!important;grid-row:auto!important;flex:none;box-sizing:border-box}
.legacy-tetris .ax-game-grid .ax-game-rail>.alexo-portal-card{width:150px;height:auto!important;min-width:0;box-sizing:border-box;align-self:start}
.legacy-tetris .ax-game-grid .ax-game-rail .alexo-portal-name{font-size:13px;white-space:normal;overflow-wrap:anywhere}
.legacy-tetris .ax-game-grid .ax-game-rail .alexo-portal-card-copy p{font-size:12px}
/* JS owns measured positions only within the game area; article stays in normal flow. */
.legacy-tetris .ax-game-grid.ax-measured{display:block!important}
.legacy-tetris .ax-game-grid.ax-measured>.ax-game-column{position:relative}
.legacy-tetris .ax-game-grid.ax-measured>.ax-game-rail{display:contents!important}
.legacy-tetris .ax-game-grid.ax-measured>.ax-game-rail>*{position:absolute!important}
/* Without scripting the Flash side ad moves below its rail's buffer. */
.legacy-tetris .ax-game-grid-flash:not(.ax-measured) .ax-ad-side{margin-left:150px!important}
@media(max-width:760px){.legacy-tetris>main{padding-left:8px;padding-right:8px}}

/* v62: actual player content determines height; never clip the direct game. */
.legacy-tetris .ax-game-grid-js .ax-stage{height:auto;min-height:0;overflow:visible}
.legacy-tetris .ax-game-grid-js .ax-playarea{height:auto;min-height:0;flex-shrink:0}
