@font-face{font-family:GameJapanese;src:url('/fonts/notosansjp.woff2') format('woff2');font-display:swap}*{box-sizing:border-box}body{margin:0;background:#eef5f4;color:#183b43;font-family:GameJapanese,'Avenir Next',system-ui,sans-serif;line-height:1.85}a{color:#155c73;text-underline-offset:4px}a:hover{text-decoration-thickness:2px}a:focus-visible{outline:3px solid #a74b00;outline-offset:5px}header,footer,main{max-width:1120px;margin:auto;padding:28px 36px}header{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:2px solid #b4cccb}.brand{font-size:23px;font-weight:900;color:#183b43;text-decoration:none}header nav{display:flex;gap:18px;font-size:14px}main{min-height:60vh;padding-top:56px;padding-bottom:70px}main:not(.about){max-width:860px}h1{font-size:clamp(30px,4.5vw,52px);line-height:1.35;letter-spacing:-.025em;margin:0 0 24px;font-weight:900}h2{font-size:22px;line-height:1.5;margin:0 0 12px}p{margin:0 0 20px}.lead{font-size:18px;line-height:1.85}.hero{display:grid;grid-template-columns:1.3fr 1fr;align-items:center;gap:50px;margin-bottom:64px}.hero img{width:100%;height:auto;transform:rotate(5deg);border-radius:28%;box-shadow:16px 16px 0 #bed7d4}.play{display:inline-block;background:#f8c548;color:#203940;border:2px solid #203940;border-radius:12px;padding:13px 25px;font-weight:900;text-decoration:none;box-shadow:0 4px 0 #203940;margin:5px 0 24px}.play:active{transform:translateY(3px);box-shadow:0 1px 0 #203940}.availability{font-size:14px;color:#3b5a61}.about section{max-width:740px}.date{font-size:14px;color:#46636a}section{margin-top:36px}.contact{border-top:2px solid #b4cccb;padding-top:28px;margin-top:48px}.contact a{overflow-wrap:anywhere}footer{border-top:2px solid #b4cccb;font-size:13px}footer nav{display:flex;flex-wrap:wrap;gap:14px 28px;margin-bottom:18px}footer p{color:#49666b}footer [aria-current]{font-weight:900}.skip{position:absolute;top:-100px;left:16px;background:white;padding:12px;z-index:9}.skip:focus{top:12px}@media(max-width:640px){header,footer,main{padding-left:22px;padding-right:22px}header{align-items:flex-start}.brand{font-size:19px}header nav{gap:12px;font-size:12px;padding-top:4px}main{padding-top:36px}.hero{grid-template-columns:1fr;gap:24px;margin-bottom:48px}.hero img{width:180px;justify-self:center;grid-row:1;box-shadow:9px 9px 0 #bed7d4}.hero h1{font-size:34px}.lead{font-size:16px}h2{font-size:20px}.play{width:100%;text-align:center}footer nav{gap:12px 20px}}

h1{text-wrap:balance}

.gameplay{margin:32px 0}.gameplay img{width:100%;height:auto;display:block;border-radius:18px;border:1px solid #9bbcb5}
