html body.start-v1 .game-showcase {scroll-margin-top:24px;}
.showcase-heading {display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:24px;}
.showcase-heading .eyebrow {margin:0 0 8px;}
html body.start-v1 .showcase-heading h2 {font-size:clamp(30px,3vw,44px);line-height:1.15;margin:0;}
.showcase-heading>a {flex-shrink:0;display:inline-flex;align-items:center;min-height:44px;font-size:17px;}
.showcase-tabs {display:flex;flex-wrap:wrap;gap:0;border-bottom:1px solid var(--e-line);margin-bottom:20px;}
.showcase-tabs button {min-width:110px;min-height:48px;padding:12px 20px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--e-muted);font:600 13px/1.4 'Cinzel',Georgia,serif;}
.showcase-tabs button[aria-selected=true] {border-bottom-color:var(--e-gold);color:var(--e-gold);background:linear-gradient(transparent,#a6844815);}
.showcase-tabs button:hover {color:var(--e-ink);background:#a6844815;}
.showcase-panel {background:#090b09;border:6px solid transparent;border-image:var(--e-rama) 64 stretch;background-origin:border-box;}
.showcase-open {display:grid;place-items:center;position:relative;aspect-ratio:16/9;width:100%;text-decoration:none;}
.showcase-open img {display:block;width:100%;height:100%;position:absolute;inset:0;object-fit:contain;}
.showcase-open>span {position:absolute;right:12px;bottom:12px;background:#10120fe8;color:#f2dfbb!important;border:1px solid #ac8c53;padding:10px 14px;min-height:44px;font:600 12px/1.6 'Cinzel',Georgia,serif;}
.showcase-caption {display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 24px;margin-top:18px;}
html body.start-v1 .showcase-caption h3 {font:500 26px/1.3 'EB Garamond',Georgia,serif;margin:0;}
.showcase-caption p {font-size:18px;margin:0;color:var(--e-muted);}
.showcase-source {font-size:13px;line-height:1.5;margin:12px 0 0;color:var(--e-muted);}
html body.start-v1 dialog.showcase-dialog {width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:64px 24px 24px;border:0!important;border-image:none!important;background:rgba(7,9,7,.98)!important;box-shadow:none!important;overflow:auto;}
dialog.showcase-dialog::backdrop {background:#060806f5;}
dialog.showcase-dialog:not([open]) {display:none;}
dialog.showcase-dialog[open] {display:flex;align-items:center;justify-content:center;}
.showcase-dialog img {display:block;max-width:100%;max-height:100%;object-fit:contain;}
.showcase-close {position:absolute;top:10px;right:24px;min-height:44px;min-width:110px;padding:8px 18px;border:1px solid #ac8c53;background:#151713;color:#f2dfbb;font:600 13px 'Cinzel',Georgia,serif;}
body.showcase-expanded {overflow:hidden;}
.game-showcase :focus-visible,.showcase-dialog :focus-visible {outline:2px solid var(--e-gold);outline-offset:4px;}
@media(max-width:700px){
 .showcase-heading {display:block;margin-bottom:18px;}
 .showcase-heading>a {margin-top:8px;}
 .showcase-tabs {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;}
 .showcase-tabs button {min-width:0;padding:12px 5px;font-size:11px;}
 .showcase-panel {border-width:4px;}
 .showcase-open>span {right:6px;bottom:6px;padding:8px;font-size:10px;}
 .showcase-panel.is-phone .showcase-open {aspect-ratio:390/700;}
 .showcase-caption {display:block;margin-top:14px;}
 html body.start-v1 .showcase-caption h3 {font-size:24px;margin-bottom:6px;}
 .showcase-caption p {font-size:17px;line-height:1.45;}
 .showcase-source {font-size:12px;}
 html body.start-v1 dialog.showcase-dialog {padding:64px 8px 16px;}
 .showcase-close {right:12px;}
}
