:root{--color-primary:#ff6b35;--color-background:#fff8e7;--color-text:#2d3436;--color-text-light:#636e72;--color-card:#fff;--color-notice:#e84393;--radius:16px;--shadow:0 4px 16px #00000014}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--color-background);color:var(--color-text);font-family:-apple-system,BlinkMacSystemFont,Hiragino Sans,Hiragino Kaku Gothic ProN,Noto Sans JP,Segoe UI,sans-serif;line-height:1.6}.portal{max-width:960px;margin:0 auto;padding:32px 16px 48px}.portal-header{text-align:center;margin-bottom:32px}.portal-title{color:var(--color-primary);letter-spacing:.02em;font-size:clamp(32px,8vw,48px)}.portal-lead{color:var(--color-text-light);margin-top:8px}.game-list{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;list-style:none;display:grid}.game-card{background:var(--color-card);border-radius:var(--radius);box-shadow:var(--shadow);transition:transform .2s,box-shadow .2s;overflow:hidden}.game-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001f}.game-card-link{height:100%;color:inherit;flex-direction:column;text-decoration:none;display:flex}.game-card-image{aspect-ratio:1200/630;object-fit:cover;width:100%;height:auto;display:block}.game-card-body{flex-direction:column;flex:1;gap:8px;padding:16px 20px 20px;display:flex}.game-card-name{align-items:center;gap:8px;font-size:22px;display:flex}.game-card-notice{color:var(--color-notice);border:1px solid var(--color-notice);border-radius:999px;padding:0 8px;font-size:12px;font-weight:600}.game-card-catch{font-weight:600}.game-card-desc{color:var(--color-text-light);font-size:14px}.game-card-tags{flex-wrap:wrap;gap:6px;list-style:none;display:flex}.game-card-tags li{background:var(--color-background);border-radius:999px;padding:2px 10px;font-size:12px}.game-card-cta{color:var(--color-primary);align-self:flex-end;margin-top:auto;font-weight:700}.portal-footer{text-align:center;color:var(--color-text-light);margin-top:48px;font-size:13px}
