.arcade-library{max-width:1160px;margin:0 auto;padding:36px 20px 64px;color:#eaf0f4}.library-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:28px}.library-heading h1{font-size:clamp(36px,6vw,58px);font-weight:850;letter-spacing:-.04em;margin:8px 0}.library-heading p,.library-card-copy>p,.library-featured-copy>p{color:#a8b5c0;line-height:1.65}.library-eyebrow{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#dcbf8e!important;font-weight:750}.library-link{color:#e0c28e;text-decoration:none;white-space:nowrap}.library-featured{position:relative;overflow:hidden;border:1px solid #46525b;border-radius:22px;min-height:330px;background:#141e27;margin-bottom:42px}.library-featured>img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center 48%;opacity:.5}.library-featured:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#101a24 2%,rgba(16,26,36,.8) 40%,rgba(16,26,36,.08))}.library-featured-copy{position:relative;z-index:1;padding:34px;max-width:570px}.library-featured h2{font-size:clamp(30px,4vw,44px);font-weight:850;margin:14px 0}.library-event{color:#fff!important;font-size:15px}.library-eyebrow i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#9bdfb4;margin-right:8px}.library-play{display:flex;justify-content:space-between;align-items:center;gap:24px;background:#251b21;color:#f2e9e9;border:1px solid #85434a;border-radius:10px;padding:12px 18px;font-weight:800;text-decoration:none;width:max-content;min-width:155px}.library-play:hover{background:#3a2029;border-color:#c95b61;color:#fff}.library-play:focus-visible{outline:2px solid #e56767;outline-offset:4px}.library-play span{color:#e48487}.library-section-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px}.library-section-heading h2{font-size:23px;font-weight:750;margin:0}.library-section-heading span{font-size:12px;color:#8f9eaa}.library-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.library-card{border:1px solid #35434e;border-radius:18px;background:#141e27;overflow:hidden}.library-cover{display:block;aspect-ratio:3/2;overflow:hidden}.library-cover img{width:100%;height:100%;object-fit:cover;transition:transform .25s}.library-card:hover img{transform:scale(1.025)}.library-card-copy{padding:24px}.library-card h3{font-size:27px;font-weight:800;margin:8px 0 12px}.library-card-copy>p:not(.library-eyebrow){min-height:52px}.library-notice{padding:20px;background:#17232e;border:1px solid #344651;border-radius:14px;margin-bottom:34px;color:#bac7d0}.arcade-history{margin:28px auto;max-width:1100px}.arcade-history h2{font-size:24px}.arcade-history details{margin:12px 0;background:#141e27;border:1px solid #35434e;border-radius:14px;padding:18px}.arcade-history summary{cursor:pointer;font-weight:700}.arcade-history ol{list-style:none;padding:0;margin:18px 0 0}.arcade-history li{display:grid;grid-template-columns:36px minmax(0,1fr) 70px 90px;gap:10px;padding:12px 0;border-top:1px solid #2f3c47}.arcade-history li strong{overflow:hidden;text-overflow:ellipsis}.arcade-game-nav{display:flex;justify-content:space-between;gap:16px;margin:12px 0 20px;color:#aab7c2}.arcade-game-nav a{color:#ddbd8e}.arcade-fs-active{overflow:hidden!important}.arcade-machine.is-fullscreen{position:fixed!important;inset:0!important;z-index:100000;margin:0!important;max-width:none!important;width:100vw;height:100dvh;background:#09121b;display:flex;flex-direction:column;border:0;border-radius:0}.arcade-machine.is-fullscreen .arcade-canvas-wrap{flex:1;min-height:0;height:auto;aspect-ratio:auto}.arcade-machine.is-fullscreen .arcade-controls{display:none}.arcade-exit-fullscreen{position:absolute;top:12px;right:12px;z-index:20;border:1px solid #8b9ba8;background:#122431;color:#fff;padding:8px 12px;border-radius:8px}.arcade-machine:not(.is-fullscreen) .arcade-exit-fullscreen{display:none}
@media(max-width:700px){.arcade-library{padding:24px 14px 40px}.library-heading,.library-section-heading{align-items:flex-start;flex-direction:column}.library-grid{grid-template-columns:1fr;gap:18px}.library-featured-copy{padding:24px}.library-featured:after{background:linear-gradient(90deg,rgba(16,26,36,.95),rgba(16,26,36,.4))}.library-card-copy{padding:20px}.arcade-history li{grid-template-columns:25px minmax(0,1fr) 45px 70px;font-size:12px}}

/* Give the artwork its own 3:2 frame, matching the original cover composition. */
.library-featured{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;min-height:0}
.library-featured>img{position:relative;grid-column:2;grid-row:1;display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;object-position:center;opacity:1}
.library-featured:after{display:none}
.library-featured-copy{grid-column:1;grid-row:1;padding:30px;max-width:none}
.library-cover img{display:block;object-fit:contain}
.library-card:hover img{transform:none}
@media(max-width:800px){
  .library-featured{grid-template-columns:minmax(0,1fr)}
  .library-featured>img{grid-column:1;grid-row:1}
  .library-featured-copy{grid-column:1;grid-row:2;padding:24px}
}
