/* Game-first layout. Brand tokens and original VENO artwork come from brand.css. */
html body.veno-global.veno-arena.veno-brand-system.veno-simple #page{background:var(--veno-page);padding-left:0}
html body.veno-global.veno-arena.veno-brand-system.veno-simple .veno-container{width:100%;max-width:1440px;padding-inline:24px;margin-inline:auto}
html body.veno-global.veno-arena.veno-brand-system.veno-simple .veno-playground{padding-top:24px}
html body.veno-global.veno-arena.veno-brand-system.veno-simple .veno-header{position:relative;margin-left:0;box-shadow:none;border-bottom:2px solid var(--veno-ink)}
html body.veno-global.veno-arena.veno-brand-system.veno-simple .veno-header-inner{display:flex;align-items:center;gap:16px;padding-block:12px;min-height:88px}
html body.veno-global.veno-arena.veno-brand-system.veno-simple .veno-header .veno-brand{margin:0;flex:none}
html body.veno-global.veno-arena.veno-brand-system.veno-simple .veno-header .veno-brand>.veno-brand-logo{width:168px;max-width:100%}
html body.veno-global.veno-arena.veno-brand-system.veno-simple .veno-header-nav{gap:4px;max-width:none;flex:none;overflow:visible;padding:0;order:0}
html body.veno-global.veno-arena.veno-brand-system.veno-simple .veno-header-nav a{display:inline-flex;align-items:center;justify-content:center;min-width:48px;min-height:48px;padding:8px 10px;border:0;border-radius:0;box-shadow:none;background:none;color:var(--veno-secondary);white-space:nowrap;font-size:14px;line-height:1.25}
html body.veno-global.veno-arena.veno-brand-system.veno-simple .veno-header-nav :is(a:hover,a[aria-current]){color:var(--veno-text);box-shadow:inset 0 -3px var(--veno-text);background:none}
html body.veno-global.veno-arena.veno-brand-system.veno-simple .veno-header .veno-search{flex:1;width:auto;min-width:180px;max-width:none;margin:0;order:0}
html body.veno-global.veno-arena.veno-brand-system.veno-simple .veno-header .veno-search input{width:100%;max-width:none;background:var(--veno-page);box-shadow:none}
html body.veno-global.veno-arena.veno-brand-system.veno-simple .veno-header :is(.veno-theme-toggle,.veno-club-trigger){width:48px;height:48px;padding:10px;min-width:48px;margin:0;flex:none;box-shadow:3px 3px 0 var(--veno-ink)}
html body.veno-global.veno-arena.veno-brand-system.veno-simple .veno-header :is([data-theme-caption],.veno-club-trigger>span,.veno-club-trigger>b){display:none}
html body.veno-global.veno-arena.veno-brand-system.veno-simple .veno-header .veno-language{margin:0;flex:none}
html body.veno-global.veno-arena.veno-brand-system.veno-simple .veno-header .veno-language summary{min-height:48px;box-shadow:none;background:var(--veno-panel);padding:10px;font-size:14px}
html body.veno-global.veno-arena.veno-brand-system.veno-simple .veno-header .veno-language-full{display:none}
html body.veno-global.veno-arena.veno-brand-system.veno-simple .veno-header .veno-language-short{display:inline}
html body.veno-global.veno-arena.veno-brand-system.veno-simple .veno-home-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}
html body.veno-global.veno-arena.veno-brand-system.veno-simple .veno-home-heading h1{margin:0;font-size:28px;line-height:1.2}
html body.veno-global.veno-arena.veno-brand-system.veno-simple .veno-text-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;font-size:14px;font-weight:var(--veno-ui-weight);color:var(--veno-text);text-decoration:underline;text-underline-offset:4px}
html body.veno-global.veno-arena.veno-brand-system.veno-simple .veno-home-more{text-align:center;margin-top:24px}
html body.veno-global.veno-arena.veno-brand-system.veno-simple .veno-genre-nav{display:flex;flex-wrap:nowrap;gap:8px;overflow-x:auto;max-width:100%;margin:0 0 24px;padding:0 4px 6px 0;scrollbar-width:thin;scrollbar-color:var(--veno-mute) transparent;overscroll-behavior-inline:contain}
html body.veno-global.veno-arena.veno-brand-system.veno-simple .veno-genre-nav a{min-height:48px;min-width:48px;flex:none;white-space:nowrap;background:none;border:0;border-radius:0;box-shadow:none;color:var(--veno-secondary);padding:10px 12px;font-size:14px;gap:6px}
html body.veno-global.veno-arena.veno-brand-system.veno-simple .veno-genre-nav :is(a:hover,a[aria-current]){color:var(--veno-text);box-shadow:inset 0 -3px var(--veno-text);background:none}
/* One landscape picture and a readable title. The picture is the play target. */
html body.veno-global.veno-arena.veno-brand-system.veno-simple :is(.vg-grid,.veno-search-results){display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:24px 16px;counter-reset:none}
html body.veno-global.veno-arena.veno-brand-system.veno-simple .vg-card{display:block;position:relative;min-height:0;height:auto;aspect-ratio:auto;background:none;border:0;border-radius:0;box-shadow:none;overflow:visible;transform:none;isolation:auto}
html body.veno-global.veno-arena.veno-brand-system.veno-simple .vg-card::before,html body.veno-global.veno-arena.veno-brand-system.veno-simple .vg-card::after{display:none}
html body.veno-global.veno-arena.veno-brand-system.veno-simple .veno-tile-art{position:relative;min-width:0;aspect-ratio:16/9;border:3px solid var(--veno-ink);border-radius:14px;background:var(--veno-paper);box-shadow:4px 4px 0 var(--veno-ink)}
html body.veno-global.veno-arena.veno-brand-system.veno-simple .vg-card .veno-game-art{position:absolute;inset:0;z-index:0;display:block;width:100%;height:100%;padding:0;aspect-ratio:16/9;overflow:hidden;border-radius:10px;background:var(--veno-paper);filter:none}
html body.veno-global.veno-arena.veno-brand-system.veno-simple .vg-card .veno-game-art::before,html body.veno-global.veno-arena.veno-brand-system.veno-simple .vg-card .veno-game-art::after{display:none}
html body.veno-global.veno-arena.veno-brand-system.veno-simple .vg-card .veno-game-art :is(img,picture){display:block;width:100%;height:100%;max-width:none;max-height:none;object-fit:cover;opacity:1;filter:none;transform:none}
html body.veno-global.veno-arena.veno-brand-system.veno-simple .vg-card .veno-game-art-logo{position:absolute;inset:8px;display:grid;place-items:center;width:auto;height:auto;background:none;border:0;box-shadow:none;filter:none;transform:none}
html body.veno-global.veno-arena.veno-brand-system.veno-simple .vg-card .veno-game-art-logo img{position:absolute;inset:0;object-fit:contain;border-radius:0}
html body.veno-global.veno-arena.veno-brand-system.veno-simple .vg-card .veno-game-art-logo .vg-logo-fallback{font-family:var(--veno-display-font);font-size:40px;color:var(--veno-ink)}
html body.veno-global.veno-arena.veno-brand-system.veno-simple .vg-card .veno-art-play{display:grid;place-items:center;position:absolute;inset:auto auto 8px 8px;width:32px;height:32px;margin:0;background:var(--veno-ink);color:var(--veno-white);border:0;border-radius:50%;box-shadow:none;opacity:1;transform:none}
html body.veno-global.veno-arena.veno-brand-system.veno-simple .vg-card .veno-art-play .veno-icon{width:16px;height:16px}
html body.veno-global.veno-arena.veno-brand-system.veno-simple .vg-card .veno-save-game{position:absolute;inset:6px 6px auto auto;z-index:3;width:48px;height:48px;background:var(--veno-paper);box-shadow:none;opacity:1}
html body.veno-global.veno-arena.veno-brand-system.veno-simple .vg-card .veno-game-card-body{position:static;display:block;padding:8px 0 0;margin:0;inset:auto;background:none}
html body.veno-global.veno-arena.veno-brand-system.veno-simple .vg-card h3{margin:0;display:block;font-family:var(--veno-ui-font);font-size:16px!important;line-height:1.35;letter-spacing:0;color:var(--veno-text)!important;text-shadow:none}
html body.veno-global.veno-arena.veno-brand-system.veno-simple .vg-card h3 a{display:flex;align-items:flex-start;min-height:48px;padding:4px 0;overflow-wrap:anywhere;color:var(--veno-text)}
html body.veno-global.veno-arena.veno-brand-system.veno-simple .vg-card h3 a:hover{color:var(--veno-text);text-decoration:underline;text-underline-offset:3px}
html body.veno-global.veno-arena.veno-brand-system.veno-simple .vg-card:hover{transform:none;border:0;box-shadow:none}
html body.veno-global.veno-arena.veno-brand-system.veno-simple .vg-card:focus-within .veno-tile-art{outline:2px solid var(--veno-text);outline-offset:4px}
/* Stories and personal collections stay available after the game grid. */
html body.veno-global.veno-arena.veno-brand-system.veno-simple .veno-section{padding-block:32px}
html body.veno-global.veno-arena.veno-brand-system.veno-simple .veno-stories{border-top:1px solid var(--veno-mute);margin-top:32px;padding-block:24px}
html body.veno-global.veno-arena.veno-brand-system.veno-simple .veno-section-heading{margin-bottom:16px;gap:16px}
html body.veno-global.veno-arena.veno-brand-system.veno-simple .veno-section-heading :is(.veno-heading-icon,p:empty){display:none}
html body.veno-global.veno-arena.veno-brand-system.veno-simple .veno-section-heading h2{font-size:24px!important}
html body.veno-global.veno-arena.veno-brand-system.veno-simple .veno-article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;overflow:visible}
html body.veno-global.veno-arena.veno-brand-system.veno-simple .veno-article-card{flex:auto;width:auto;min-width:0;background:none;border:0;border-radius:0;box-shadow:none;overflow:visible}
html body.veno-global.veno-arena.veno-brand-system.veno-simple .veno-article-card-image{border:3px solid var(--veno-ink);border-radius:14px;box-shadow:4px 4px 0 var(--veno-ink);overflow:hidden;aspect-ratio:16/9}
html body.veno-global.veno-arena.veno-brand-system.veno-simple .veno-article-card-body{padding:16px 0 0}
html body.veno-global.veno-arena.veno-brand-system.veno-simple .veno-article-card h3{font-size:20px}
html body.veno-global.veno-arena.veno-brand-system.veno-simple .veno-arena-home .veno-article-card :is(.veno-card-read,.veno-article-game-link,p){display:none}
html body.veno-global.veno-arena.veno-brand-system.veno-simple .veno-arena-home .veno-card-meta{font-size:12px}
html body.veno-global.veno-arena.veno-brand-system.veno-simple .veno-return-shelf{margin-block:24px 0;padding-block:24px;border-top:1px solid var(--veno-mute)}
html body.veno-global.veno-arena.veno-brand-system.veno-simple .veno-return-shelf .veno-club-kicker{display:none}
html body.veno-global.veno-arena.veno-brand-system.veno-simple .veno-return-shelf .veno-club-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
html body.veno-global.veno-arena.veno-brand-system.veno-simple .veno-club-card{border-radius:14px;border-width:3px;box-shadow:4px 4px 0 var(--veno-ink);transform:none}
html body.veno-global.veno-arena.veno-brand-system.veno-simple .veno-club-card .veno-save-game{inset:6px 6px auto auto;box-shadow:none}
html body.veno-global.veno-arena.veno-brand-system.veno-simple .veno-my-arena-header>.veno-club-kicker,html body.veno-global.veno-arena.veno-brand-system.veno-simple .veno-my-arena-header .veno-club-kicker{display:none}
/* Short heading, then the playable HTML document; details follow it. */
html body.veno-global.veno-arena.veno-brand-system.veno-simple .veno-game-page .veno-breadcrumb{margin-block:12px;font-size:14px}
html body.veno-global.veno-arena.veno-brand-system.veno-simple .veno-game-heading{display:flex;align-items:center;flex-wrap:nowrap;gap:16px;padding:0;margin-block:16px;background:none;border:0;border-radius:0;box-shadow:none}
html body.veno-global.veno-arena.veno-brand-system.veno-simple .veno-game-heading-logo{width:72px;height:72px;padding:0;flex:none;border:0;box-shadow:none;background:none;border-radius:14px;overflow:hidden}
html body.veno-global.veno-arena.veno-brand-system.veno-simple .veno-game-heading-logo img{width:100%;height:100%;object-fit:contain}
html body.veno-global.veno-arena.veno-brand-system.veno-simple .veno-game-heading-copy{flex:1;min-width:0}
html body.veno-global.veno-arena.veno-brand-system.veno-simple .veno-game-heading :is(.veno-eyebrow,.veno-game-subtitle,.veno-game-genres){display:none}
html body.veno-global.veno-arena.veno-brand-system.veno-simple .veno-game-heading h1{font-size:28px;line-height:1.2}
html body.veno-global.veno-arena.veno-brand-system.veno-simple .veno-game-heading>.veno-save-game{margin:0;width:48px;height:48px;box-shadow:none}
html body.veno-global.veno-arena.veno-brand-system.veno-simple .veno-game-player{margin-block:16px 24px;border-radius:14px;box-shadow:4px 4px 0 var(--veno-ink)}
html body.veno-global.veno-arena.veno-brand-system.veno-simple :is(.veno-game-content,.veno-game-sidebar){padding:24px;background:none;border:0;border-radius:0;box-shadow:none}
html body.veno-global.veno-arena.veno-brand-system.veno-simple .veno-page-heading{margin-bottom:24px}
html body.veno-global.veno-arena.veno-brand-system.veno-simple .veno-page-heading>.veno-eyebrow{display:none}
html body.veno-global.veno-arena.veno-brand-system.veno-simple .veno-page-heading h1{font-size:32px}
html body.veno-global.veno-arena.veno-brand-system.veno-simple .veno-library-tools{margin-bottom:24px;padding-block:8px 16px;border-top:0}
html body.veno-global.veno-arena.veno-brand-system.veno-simple .veno-footer{margin-top:32px;border-top:2px solid var(--veno-ink);padding-block:24px}
html body.veno-global.veno-arena.veno-brand-system.veno-simple .veno-footer .veno-brand>.veno-brand-logo{width:144px}
html body.veno-global.veno-arena.veno-brand-system.veno-simple .veno-footer-inner{gap:24px;padding:0}
@media(hover:hover) and (pointer:fine){
 html body.veno-global.veno-arena.veno-brand-system.veno-simple .vg-card .veno-save-game{opacity:0;pointer-events:none}
 html body.veno-global.veno-arena.veno-brand-system.veno-simple .vg-card:is(:hover,:focus-within) .veno-save-game,html body.veno-global.veno-arena.veno-brand-system.veno-simple .vg-card .veno-save-game[aria-pressed=true]{opacity:1;pointer-events:auto}
}
@media(max-width:1359px){html body.veno-global.veno-arena.veno-brand-system.veno-simple :is(.vg-grid,.veno-search-results){grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1100px){
 html body.veno-global.veno-arena.veno-brand-system.veno-simple .veno-header-inner{display:grid;grid-template-columns:minmax(0,1fr) 48px 48px 64px;gap:8px;padding-block:8px}
 html body.veno-global.veno-arena.veno-brand-system.veno-simple .veno-header .veno-brand{grid-row:1;grid-column:1}
 html body.veno-global.veno-arena.veno-brand-system.veno-simple .veno-header .veno-brand>.veno-brand-logo{width:160px}
 html body.veno-global.veno-arena.veno-brand-system.veno-simple .veno-header .veno-theme-toggle{grid-row:1;grid-column:2}
 html body.veno-global.veno-arena.veno-brand-system.veno-simple .veno-header .veno-club-trigger{grid-row:1;grid-column:3;justify-self:auto}
 html body.veno-global.veno-arena.veno-brand-system.veno-simple .veno-header .veno-language{grid-row:1;grid-column:4;justify-self:end}
 html body.veno-global.veno-arena.veno-brand-system.veno-simple .veno-header .veno-language summary{padding:8px;min-width:56px}
 html body.veno-global.veno-arena.veno-brand-system.veno-simple .veno-header .veno-search{grid-row:2;grid-column:1/-1;width:100%;min-width:0}
 html body.veno-global.veno-arena.veno-brand-system.veno-simple .veno-header .veno-header-nav{grid-row:3;grid-column:1/-1;display:flex;justify-content:flex-start;width:100%;max-width:none;gap:16px;padding:0;overflow:visible}
 html body.veno-global.veno-arena.veno-brand-system.veno-simple .veno-header-nav a{flex:none;min-width:48px;min-height:48px;padding:8px 0;white-space:normal;overflow-wrap:anywhere}
}
@media(max-width:800px){
 html body.veno-global.veno-arena.veno-brand-system.veno-simple :is(.vg-grid,.veno-search-results){grid-template-columns:repeat(3,minmax(0,1fr))}
 html body.veno-global.veno-arena.veno-brand-system.veno-simple .veno-return-shelf .veno-club-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:600px){
 html body.veno-global.veno-arena.veno-brand-system.veno-simple .veno-container{padding-inline:16px}
 html body.veno-global.veno-arena.veno-brand-system.veno-simple .veno-header-inner{grid-template-columns:minmax(0,1fr) 48px 48px 56px;gap:6px}
 html body.veno-global.veno-arena.veno-brand-system.veno-simple .veno-header .veno-language summary{min-width:48px;font-size:14px;padding:8px 4px}
 html body.veno-global.veno-arena.veno-brand-system.veno-simple .veno-header .veno-language summary::after{margin-left:4px}
 html body.veno-global.veno-arena.veno-brand-system.veno-simple .veno-header .veno-header-nav{gap:24px}
 html body.veno-global.veno-arena.veno-brand-system.veno-simple .veno-home-heading h1{font-size:24px}
 html body.veno-global.veno-arena.veno-brand-system.veno-simple .veno-home-heading{gap:12px;margin-bottom:8px}
 html body.veno-global.veno-arena.veno-brand-system.veno-simple .veno-home-heading .veno-text-link{max-width:42%;font-size:14px;line-height:1.2}
 html body.veno-global.veno-arena.veno-brand-system.veno-simple .veno-genre-nav{margin-bottom:16px}
 html body.veno-global.veno-arena.veno-brand-system.veno-simple :is(.vg-grid,.veno-search-results){grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px}
 html body.veno-global.veno-arena.veno-brand-system.veno-simple .vg-card h3{font-size:14px!important}
 html body.veno-global.veno-arena.veno-brand-system.veno-simple .vg-card .veno-game-card-body{padding-top:8px}
 html body.veno-global.veno-arena.veno-brand-system.veno-simple .vg-card .veno-save-game{inset:4px 4px auto auto}
 html body.veno-global.veno-arena.veno-brand-system.veno-simple .veno-article-grid{grid-template-columns:1fr;gap:24px}
 html body.veno-global.veno-arena.veno-brand-system.veno-simple .veno-game-heading{flex-wrap:wrap;gap:12px}
 html body.veno-global.veno-arena.veno-brand-system.veno-simple .veno-game-heading-logo{width:56px;height:56px}
 html body.veno-global.veno-arena.veno-brand-system.veno-simple .veno-game-heading-copy{flex-basis:calc(100% - 68px)}
 html body.veno-global.veno-arena.veno-brand-system.veno-simple .veno-game-heading h1{font-size:24px}
 html body.veno-global.veno-arena.veno-brand-system.veno-simple .veno-game-heading>.veno-save-game{margin-left:auto}
 html body.veno-global.veno-arena.veno-brand-system.veno-simple .veno-game-heading>.veno-game-launch{margin:0;flex:1}
 html body.veno-global.veno-arena.veno-brand-system.veno-simple :is(.veno-game-content,.veno-game-sidebar){padding:16px 0}
 html body.veno-global.veno-arena.veno-brand-system.veno-simple .veno-page-heading h1{font-size:28px}
}
