/* Illustrated cards are the default catalog; menu/ticket overrides are local previews. */
.games-drawer[data-catalog-design][data-view="catalog"] .drawer-shelf { border:0; background:none; box-shadow:none; padding:0; }
.games-drawer[data-catalog-design][data-view="catalog"] .drawer-game-grid { gap:16px; align-items:stretch; }
.games-drawer[data-catalog-design][data-view="catalog"] .drawer-game { display:block; }
.games-drawer[data-catalog-design][data-view="catalog"] .drawer-box {
    --box-tilt:0deg; height:100%; padding:0; min-height:0; align-items:stretch; justify-content:flex-start;
    text-align:left; border:1.5px solid var(--color-ink); border-radius:14px; background:#fffdf6; box-shadow:none;
}
.games-drawer[data-catalog-design][data-view="catalog"] .drawer-box:hover { border-color:var(--color-teal-text); box-shadow:0 0 0 1px #155b5226; }
.games-drawer[data-catalog-design][data-view="catalog"] .drawer-box-illustration { display:flex; align-items:center; justify-content:center; height:136px; flex:none; background:#d4eee5; border-bottom:1px solid var(--color-divider); }
.games-drawer[data-catalog-design][data-view="catalog"] .drawer-box-spectrum .drawer-box-illustration { background:#f9e6a0; }
.games-drawer[data-catalog-design][data-view="catalog"] .drawer-box-rounds .drawer-box-illustration { background:#f8d5ce; }
.games-drawer[data-catalog-design][data-view="catalog"] .drawer-box-art { width:110px; height:110px; margin:0; scale:.8; }
.games-drawer[data-catalog-design][data-view="catalog"] .drawer-box-copy { display:flex; flex-direction:column; flex:1; min-width:0; padding:20px 18px 16px; }
.games-drawer[data-catalog-design][data-view="catalog"] .drawer-box-kicker { font-size:.59rem; letter-spacing:.06em; color:var(--color-teal-text); }
.games-drawer[data-catalog-design][data-view="catalog"] .drawer-box-title { font-size:1.6rem; line-height:1.12; margin:9px 0 12px; }
.games-drawer[data-catalog-design][data-view="catalog"] .drawer-game-description { display:block; font:.8rem/1.55 var(--font-body); }
.games-drawer[data-catalog-design][data-view="catalog"] .drawer-game-facts { display:block; margin:16px 0 0; font:.68rem/1.5 var(--font-body); color:var(--color-muted); }
.games-drawer[data-catalog-design][data-view="catalog"] .drawer-box-status { display:flex; justify-content:space-between; margin:0 18px 18px; min-height:40px; border:0; border-radius:8px; background:var(--color-teal-soft); color:var(--color-teal-text); font-size:.8rem; padding:9px 12px; }
.drawer-launch-arrow { font:1.2rem/1 var(--font-body); }
.games-drawer[data-catalog-design][data-view="catalog"] .drawer-handle { display:none; }
.games-drawer[data-catalog-design][data-view="catalog"] .drawer-catalog-footer { padding-top:18px; }
.games-drawer[data-catalog-design][data-view="catalog"] .drawer-catalog-footer p { margin:0; }
/* B: a quick, readable menu with room for the description next to each icon. */
.games-drawer[data-catalog-design="menu"][data-view="catalog"] { width:min(800px,calc(100% - 28px)); }
.games-drawer[data-catalog-design="menu"][data-view="catalog"] .drawer-game-grid { grid-template-columns:1fr; gap:12px; }
.games-drawer[data-catalog-design="menu"][data-view="catalog"] .drawer-box { flex-direction:row; align-items:center; gap:18px; padding:16px 18px; }
.games-drawer[data-catalog-design="menu"][data-view="catalog"] .drawer-box-illustration { width:96px; height:96px; border:0; border-radius:12px; }
.games-drawer[data-catalog-design="menu"][data-view="catalog"] .drawer-box-art { scale:.68; }
.games-drawer[data-catalog-design="menu"][data-view="catalog"] .drawer-box-copy { padding:0; }
.games-drawer[data-catalog-design="menu"][data-view="catalog"] .drawer-box-title { margin:5px 0 6px; }
.games-drawer[data-catalog-design="menu"][data-view="catalog"] .drawer-game-facts { margin-top:8px; }
.games-drawer[data-catalog-design="menu"][data-view="catalog"] .drawer-box-status { flex:none; gap:12px; margin:0; padding:10px 12px; }
/* C: paper tickets, a coloured tab and a perforated little play stub. */
.games-drawer[data-catalog-design="tickets"][data-view="catalog"] .drawer-box { border-radius:9px; background:var(--color-paper); }
.games-drawer[data-catalog-design="tickets"][data-view="catalog"] .drawer-box-illustration { height:116px; margin:0 14px; border:0; border-radius:0 0 12px 12px; }
.games-drawer[data-catalog-design="tickets"][data-view="catalog"] .drawer-box-copy { padding:20px 18px; }
.games-drawer[data-catalog-design="tickets"][data-view="catalog"] .drawer-box-title { font-size:1.8rem; }
.games-drawer[data-catalog-design="tickets"][data-view="catalog"] .drawer-box-status { position:relative; margin:0; padding:16px 18px; border-top:1px dashed var(--color-divider); border-radius:0; background:none; }
.games-drawer[data-catalog-design="tickets"][data-view="catalog"] .drawer-box-status::before,
.games-drawer[data-catalog-design="tickets"][data-view="catalog"] .drawer-box-status::after { content:''; position:absolute; top:-7px; width:12px; height:12px; background:var(--color-paper); border:1px solid var(--color-ink); border-radius:50%; }
.games-drawer[data-catalog-design="tickets"][data-view="catalog"] .drawer-box-status::before { left:-7px; }
.games-drawer[data-catalog-design="tickets"][data-view="catalog"] .drawer-box-status::after { right:-7px; }
@media(max-width:650px) {
    .games-drawer[data-catalog-design][data-view="catalog"] .drawer-game-grid { grid-template-columns:1fr; }
    .games-drawer[data-catalog-design="cards"][data-view="catalog"] .drawer-box { display:grid; grid-template-columns:96px minmax(0,1fr); }
    .games-drawer[data-catalog-design="cards"][data-view="catalog"] .drawer-box-illustration { grid-row:1/3; height:100%; min-height:160px; border:0; border-right:1px solid var(--color-divider); }
    .games-drawer[data-catalog-design="cards"][data-view="catalog"] .drawer-box-art { scale:.65; }
    .games-drawer[data-catalog-design="cards"][data-view="catalog"] .drawer-box-copy { padding:16px 14px 12px; }
    .games-drawer[data-catalog-design="cards"][data-view="catalog"] .drawer-box-status { margin:0 14px 14px; }
    .games-drawer[data-catalog-design="menu"][data-view="catalog"] .drawer-box { gap:12px; padding:14px; flex-wrap:wrap; }
    .games-drawer[data-catalog-design="menu"][data-view="catalog"] .drawer-box-illustration { width:66px; height:74px; }
    .games-drawer[data-catalog-design="menu"][data-view="catalog"] .drawer-box-art { scale:.5; }
    .games-drawer[data-catalog-design="menu"][data-view="catalog"] .drawer-box-copy { flex-basis:calc(100% - 90px); }
    .games-drawer[data-catalog-design="menu"][data-view="catalog"] .drawer-box-status { width:100%; }
    .games-drawer[data-catalog-design="tickets"][data-view="catalog"] .drawer-box { display:grid; grid-template-columns:82px minmax(0,1fr); }
    .games-drawer[data-catalog-design="tickets"][data-view="catalog"] .drawer-box-illustration { height:calc(100% - 24px); margin:12px 0 12px 12px; border-radius:8px; }
    .games-drawer[data-catalog-design="tickets"][data-view="catalog"] .drawer-box-art { scale:.55; }
    .games-drawer[data-catalog-design="tickets"][data-view="catalog"] .drawer-box-copy { padding:18px 14px; }
    .games-drawer[data-catalog-design="tickets"][data-view="catalog"] .drawer-box-status { grid-column:1/-1; }
}
