.home-screen .game-library{grid-template-columns:repeat(2,minmax(0,1fr))}
.yatzy-entry-title{grid-area:title;display:flex;flex-direction:column;font:600 48px/.95 var(--font-display);color:var(--paper);letter-spacing:-.02em}
.yatzy-entry-title small{font:600 12px/1.3 var(--font-ui);letter-spacing:.15em;margin-bottom:6px}
.yatzy-entry-visual,.reversi-entry-visual{width:100%;padding:0;background:#141713;isolation:isolate}
.game-cover-art{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 0%;transition:transform 650ms cubic-bezier(.22,1,.36,1)}
.yatzy-entry-visual:after,.reversi-entry-visual:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 70%,#11161140)}
@media(hover:hover) and (pointer:fine){.game-entry:hover .game-cover-art{transform:scale(1.035)}}
@media(max-width:700px){.home-screen .game-library{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.game-cover-art{transition:none!important;transform:none!important}}

/* Saved-game controls stay inside the same card footprint. */
.home-screen .game-entry{--home-card-height:460px;height:var(--home-card-height);grid-template-rows:minmax(0,1fr) auto}
@media(max-width:960px){.home-screen .game-entry{--home-card-height:440px}}
@media(max-width:680px){.home-screen .game-entry{--home-card-height:450px}}

.standalone-resume>span{min-width:0;overflow-wrap:anywhere}
.standalone-resume a{display:flex;align-items:center;flex-shrink:0;min-height:44px;padding:8px 12px;border:1px solid #ffffff28;border-radius:5px 10px 5px 10px;background:#20262d;color:var(--paper);font:600 13px var(--font-ui);text-decoration:none;box-shadow:inset 0 1px #ffffff09,0 2px #06080a}
.standalone-resume a:hover{background:#2b323b}
.standalone-resume a:focus-visible{outline:2px solid var(--paper);outline-offset:4px}

.yatzy-entry-title{text-decoration:none}.yatzy-entry-title:focus-visible{outline:2px solid var(--paper);outline-offset:5px}
