/* The homepage is a featured world followed by compact, illustrated collections. */
.bolts-midway .bp-home-intro{padding-block:48px 36px}
.bolts-midway .bp-home-intro h1{margin-bottom:24px}
.home-browse{display:flex;flex-wrap:wrap;gap:14px 28px;align-items:center}
.home-browse a{display:inline-flex;align-items:center;gap:18px;padding-block:8px;color:#edc578;font-size:13px;font-weight:700;text-underline-offset:5px}
.home-browse a:focus-visible,.home-game-card a:focus-visible{outline:3px solid #ffde72;outline-offset:5px}
.bolts-midway .bp-home-feature[data-bp-atmosphere]{padding:64px 54px 58px;min-height:650px}
.bolts-midway .bp-home-feature .bp-home-screen{width:min(100%,220px)}
.bolts-midway .bp-home-feature-copy{min-width:0}
.home-games{padding-block:48px 12px;scroll-margin-top:24px}
.home-collection-heading{display:flex;justify-content:space-between;align-items:baseline;gap:20px;margin:0 0 25px}
.home-collection-heading h2{color:#f8edcf;font:400 32px/1.2 Georgia,serif;letter-spacing:-.7px;margin:0}
.home-collection-heading p{color:#c1b9ae;font-size:13px;margin:0}
.home-games-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}
.home-game-card{--game-accent:#b34a37;--game-highlight:#f0c34a;--game-panel:#181a20;--game-secondary:#d4c9b8;position:relative;isolation:isolate;display:grid;grid-template-columns:.75fr 1.25fr;min-width:0;overflow:hidden;background:radial-gradient(ellipse at 100% 0,#9d74362b,transparent 65%),var(--game-panel);border:1px solid #826747;border-top:4px solid var(--game-accent);box-shadow:6px 8px 0 #08070b88,0 15px 28px #0003;color:#f7edd5}
.home-game-sparkly{--game-accent:#c88ac2;--game-highlight:#f7c7aa;--game-panel:#2b2231;--game-secondary:#dbc9d9;border-color:#84677c;border-top-color:var(--game-accent);background:radial-gradient(ellipse at 100% 0,#60476b66,transparent 65%),var(--game-panel)}
.home-game-art{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:center;min-width:0;min-height:310px;padding:28px 20px;background:radial-gradient(ellipse at center,#d6b66033,transparent 75%);overflow:hidden}
.home-game-sparkly .home-game-art{background:radial-gradient(ellipse at center,#c39cca55,transparent 75%)}
.home-game-scene{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;opacity:.5}
.home-game-art::after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(0deg,#0a1118aa,transparent 65%);pointer-events:none}
.home-game-phone{display:block;width:92px;max-width:95%;transform:rotate(-5deg);padding:4px;background:#101219;border:2px solid #b89a64;border-radius:16px;box-shadow:7px 10px 0 #0004,0 18px 28px #0008;overflow:hidden;transition:transform .25s}
.home-game-sparkly .home-game-phone{border-color:#b88faf;transform:rotate(5deg)}
.home-game-poster{display:block;width:100%;height:auto;border-radius:10px}
.home-game-card:hover .home-game-phone{transform:rotate(-2deg) translateY(-3px)}
.home-game-sparkly:hover .home-game-phone{transform:rotate(2deg) translateY(-3px)}
.home-game-copy{min-width:0;display:flex;flex-direction:column;align-items:flex-start;padding:28px 26px 30px}
.home-game-kicker{font:10px/1.6 'Courier New',monospace;letter-spacing:1px;text-transform:uppercase;color:var(--game-highlight);margin:0 0 14px}
.home-game-copy h3{font:900 clamp(26px,2.6vw,37px)/1.02 Impact,'Arial Black',Arial,sans-serif;text-transform:uppercase;letter-spacing:-.4px;color:#fff0d3;margin:0 0 17px;text-shadow:2px 3px 0 #0004}
.home-game-sparkly h3{font-family:Arial,Helvetica,sans-serif;font-weight:800;text-transform:none;letter-spacing:-1.2px}
.home-game-description{font-size:15px;line-height:1.7;color:var(--game-secondary);margin:0 0 15px}
.home-game-status{font-size:11px;color:var(--game-secondary);margin:0 0 20px}
.home-game-actions{display:flex;flex-wrap:wrap;align-items:center;gap:19px;margin-top:auto}
.home-game-cta{display:inline-flex;align-items:center;gap:18px;font-size:12px;font-weight:700;padding:12px 15px;background:var(--game-highlight);color:#201a1b!important;border:1px solid #ffe0a3;box-shadow:3px 3px 0 var(--game-accent);text-decoration:none;transition:transform .2s}
.home-game-cta:hover{transform:translateY(-2px)}
.home-game-watch{color:#efd29b;font-size:12px;text-underline-offset:4px}
.home-game-sparkly .home-game-watch{color:#ffe3db}
.bolts-midway .home-books{padding-top:42px}
@media(max-width:1100px){.home-games-grid{gap:22px}.home-game-card{grid-template-columns:.65fr 1.35fr}.home-game-copy{padding:25px 22px}.home-game-art{padding-inline:12px}.home-game-copy h3{font-size:29px}}
@media(max-width:900px){.home-games-grid{grid-template-columns:1fr}.home-game-card{grid-template-columns:180px minmax(0,1fr)}.home-game-art{min-height:245px}.home-game-copy{padding:28px 30px}.home-game-copy h3{font-size:34px}.home-game-actions{gap:22px}.home-game-description{max-width:420px}}
@media(max-width:700px){.bolts-midway .bp-home-intro{padding-block:32px 26px}.home-browse{gap:12px 24px}.bolts-midway .bp-home-feature[data-bp-atmosphere]{grid-template-columns:minmax(0,1fr);padding:64px 25px 25px;gap:24px;min-height:0}.bolts-midway .bp-home-feature .bp-logo{width:min(100%,310px);max-width:100%}.bolts-midway .bp-home-feature h2{font-size:32px}.bolts-midway .bp-home-feature .bp-home-screen{width:180px;max-width:76%;margin-block:0 10px}.bolts-midway .bp-home-feature .bp-home-art{background-size:auto 1220px}.bolts-midway .bp-home-art .bp-lantern-map{width:calc(1220px * 852 / 1847);height:1220px}.home-games{padding-top:35px}.home-collection-heading{align-items:flex-start;flex-direction:column;gap:10px;margin-bottom:22px}.home-collection-heading h2{font-size:29px}.home-collection-heading p{font-size:12px}.bolts-midway .home-books{padding-top:34px}}
@media(max-width:600px){.home-game-card{grid-template-columns:112px minmax(0,1fr)}.home-game-art{min-height:235px;padding-inline:10px}.home-game-phone{width:76px;border-radius:13px}.home-game-poster{border-radius:7px}.home-game-copy{padding:22px 19px 25px}.home-game-copy h3{font-size:26px;margin-bottom:13px}.home-game-description{font-size:14px;line-height:1.6;margin-bottom:12px}.home-game-kicker{font-size:9px;letter-spacing:.6px;margin-bottom:11px}.home-game-status{font-size:10px;margin-bottom:16px}.home-game-actions{gap:16px}.home-game-cta{font-size:11px;gap:13px;padding:11px 12px}.home-game-watch{font-size:11px}}
@media(max-width:360px){.home-game-card{grid-template-columns:88px minmax(0,1fr)}.home-game-phone{width:62px}.home-game-copy{padding:20px 15px 23px}.home-game-copy h3{font-size:24px}.home-game-kicker{font-size:8px}.bolts-midway .bp-home-feature .bp-home-screen{width:165px}}
@media(prefers-reduced-motion:reduce){.home-game-phone,.home-game-cta{transition:none}.home-game-card:hover .home-game-phone{transform:rotate(-5deg)}.home-game-sparkly:hover .home-game-phone{transform:rotate(5deg)}.home-game-cta:hover{transform:none}}
