.detail-hero{padding:68px 0 48px}.detail-back{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:700;text-decoration:none;color:#52706d}.detail-back:hover{text-decoration:underline}.detail-hero h1{font-size:clamp(48px,6vw,82px);line-height:1.03;letter-spacing:-.075em;margin:22px 0 18px}.detail-hero p{font-size:18px;line-height:1.7;color:#516568;max-width:750px;margin:0}.detail-kicker{margin-top:32px}.detail-game-section{padding-top:55px}.detail-game-section .section-heading{align-items:end}.detail-game-section .section-heading p{max-width:440px}.detail-frame{position:relative;overflow:hidden;height:680px;background:#06172a}.detail-frame iframe{display:block;width:100%;height:100%;border:0}.detail-frame.noillirk{height:760px;background:#0c2730}.detail-frame.cropped iframe{position:absolute;height:800px;top:var(--frame-top);left:0}.detail-frame.krillion{--frame-top:-64px;height:600px}.detail-frame.hoops{--frame-top:-102px;height:610px}.detail-frame .frame-status{z-index:0;color:#fff}.detail-frame iframe{z-index:1}.detail-frame-wrap:fullscreen{display:flex;flex-direction:column}.detail-frame-wrap:fullscreen .detail-frame{flex:1;height:auto}.detail-frame-wrap:fullscreen .detail-frame iframe{height:100%;top:0}.source-link{color:#fff;font-weight:700}.detail-copy{padding:90px 0 100px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:80px}.detail-copy h2,.screenshot-section h2{font-size:clamp(36px,4vw,56px);line-height:1.08;letter-spacing:-.06em;margin:12px 0 22px}.detail-copy p,.detail-copy li{color:#526667;line-height:1.8;font-size:16px}.detail-copy ol{padding-left:24px}.detail-copy li+li{margin-top:12px}.screenshot-section{background:#dce9dd;padding:82px 0 100px}.screenshot-section .eyebrow{margin-bottom:10px}.screenshot-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.screenshot-grid figure{margin:0;background:var(--paper);border:1px solid #b7cabe;border-radius:13px;overflow:hidden}.screenshot-grid img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;object-position:top}.screenshot-grid figcaption{padding:14px 16px;font-size:13px;line-height:1.45;font-weight:700}.detail-note{font-size:13px;color:#b8cccc;margin-top:10px}.detail-footer .footer-inner{grid-template-columns:1fr auto}.detail-game-section .game-below{align-items:start}.detail-game-section .game-below p{max-width:700px}.detail-frame-wrap iframe:focus-visible{outline:3px solid var(--orange);outline-offset:-3px}
@media(max-width:900px){.screenshot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-copy{gap:38px}.detail-frame.krillion{height:560px}.detail-frame.hoops{height:590px}}
@media(max-width:650px){.detail-hero{padding:42px 0}.detail-hero h1{font-size:51px}.detail-hero p{font-size:16px}.detail-game-section{padding-top:45px}.detail-frame.noillirk{height:690px}.detail-frame.krillion{--frame-top:-56px;height:550px}.detail-frame.hoops{--frame-top:-90px;height:550px}.detail-copy{display:block;padding:64px 0}.detail-copy article+article{margin-top:45px}.screenshot-section{padding:64px 0}.screenshot-grid{gap:10px}.screenshot-grid figcaption{font-size:12px;padding:10px}.detail-game-section .game-below{display:block}}
@media(max-width:420px){.screenshot-grid{grid-template-columns:1fr 1fr}.detail-frame.krillion,.detail-frame.hoops{height:500px}}
.screenshot-grid.two-shots{grid-template-columns:repeat(2,minmax(0,1fr))}.screenshot-grid.two-shots img{aspect-ratio:16/9}@media(max-width:650px){.screenshot-grid.two-shots{grid-template-columns:1fr}}
.detail-frame-wrap:fullscreen .detail-frame.cropped iframe{top:var(--frame-top);height:calc(100% - var(--frame-top))}
.screenshot-grid:not(.two-shots) img{aspect-ratio:9/16;object-fit:contain;background:#102c31}.screenshot-grid.two-shots img{object-fit:cover}@media(max-width:650px){.screenshot-grid:not(.two-shots) img{aspect-ratio:9/16}}
