/* Hyper Game Final: page styles scoped to .hyper-game. */
.hyper-game .owner-section { width:100%; margin:96px 0 0; }
.hyper-game .owner-heading { margin-bottom:32px; }
.hyper-game .owner-heading h2 { font-family:Impact,"Arial Black",sans-serif; font-size:clamp(48px,7vw,96px); line-height:1; }
.hyper-game .owner-heading p { margin-top:12px; font-size:16px; font-weight:800; letter-spacing:.12em; }
/* Official desktop photo: ((1160 - 80 - 2) / 5 - 36 - 1) = 178.6px.
   Double photo size: 357.2 x 446.5px; card includes 56px padding and 2px border. */
.hyper-game .owner-card { width:415.2px; max-width:100%; padding:12px 28px 21px; border:1px solid #ffffff29; }
.hyper-game .owner-card__top { color:#c9f73f; font-family:monospace; font-size:26px; letter-spacing:.22em; margin-bottom:10px; }
.hyper-game .owner-card__photo { aspect-ratio:4 / 5; background:#d6d9df; overflow:hidden; position:relative; }
.hyper-game .owner-card__photo img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.hyper-game .owner-card h3 { margin-top:12px; font-size:30px; font-weight:900; letter-spacing:.1em; }
@media(max-width:767px) {
 .hyper-game .owner-section { margin-top:40px; }
 .hyper-game .owner-heading h2 { font-size:56px; }
 .hyper-game .owner-card { width:100%; }
 .hyper-game .owner-card__top { font-size:22px; }
}
.hyper-game { --background:#080a0d;--foreground:#f8f9fc;--primary:#d5ff36;--primary-foreground:#080a0d;--border:#33363c;--card:#14171c;--card-foreground:#fff;--muted:#1b1e24;--muted-foreground:#aeb2bc;--ring:#d5ff36;--radius:0 }
.hyper-game * { box-sizing:border-box }
.hyper-game { background:var(--background);color:var(--foreground);margin:0;font-family:Arial,Noto Sans JP,Yu Gothic,Meiryo,sans-serif;font-size:16px;line-height:1.85 }
.hyper-game a { color:inherit;text-decoration:none }
.hyper-game button,
.hyper-game a { -webkit-tap-highlight-color:transparent }
.hyper-game :is(a:focus-visible,button:focus-visible,summary:focus-visible) { outline:3px solid var(--primary);outline-offset:6px }
.hyper-game img { max-width:100%;height:auto;display:block }
.hyper-game button { font:inherit }
.hyper-game h1,
.hyper-game h2,
.hyper-game h3,
.hyper-game p { margin:0 }
.hyper-game em { font-style:normal }
.hyper-game ::selection { background:var(--primary);color:#080a0d }
.hyper-game .wrap { width:min(1200px,100% - 96px);margin:auto }
.hyper-game nav { align-items:center;gap:30px;margin-left:auto;font-size:14px;font-weight:700;display:flex }
.hyper-game nav a:hover { color:var(--primary) }
.hyper-game nav .nav-coupon { background:var(--primary);color:#080a0d;gap:30px;padding:13px 20px;display:flex }
.hyper-game .hero { background:#000 }
.hyper-game .hero-kv { object-fit:contain;width:100%;min-height:360px;max-height:calc(100svh - 165px) }
.hyper-game .hero-support { letter-spacing:.1em;border-bottom:1px solid #33363c;justify-content:center;align-items:center;gap:36px;padding:16px 32px;font-weight:700;display:flex }
.hyper-game .hero-support>span:first-child { color:var(--primary);letter-spacing:.16em;font-size:12px }
.hyper-game .hero-support a { font-size:inherit;font-weight:inherit;display:inline-flex;align-items:center;gap:36px;transition:background-color .2s,color .2s; }
.hyper-game .hero-support a>span { font-size:24px;font-weight:400; }
.hyper-game .hero-support a:hover { color:var(--primary); }
.hyper-game .intro { padding-top:110px;padding-bottom:110px }
.hyper-game .eyebrow { letter-spacing:.17em;font-size:12px;font-weight:700;line-height:1.6 }
.hyper-game .marker { background:var(--primary);width:9px;height:9px;margin-right:12px;display:inline-block }
.hyper-game .intro-grid { grid-template-columns:1.15fr 1fr;align-items:center;gap:60px;margin-top:36px;display:grid }
.hyper-game h1 { letter-spacing:-.055em;font-size:66px;font-weight:900;line-height:1.55 }
.hyper-game h1 em { color:var(--primary) }
.hyper-game .intro-body { border-left:1px solid #33363c;padding-left:44px;font-size:17px }
.hyper-game .intro-body p+p { color:#adb1bb;margin-top:20px;font-size:16px }
.hyper-game .event-panel { border:1px solid var(--border);background:#111318;grid-template-columns:1.2fr 1fr;gap:60px;margin-top:72px;padding:36px 40px;display:grid }
.hyper-game .event-panel .eyebrow { color:#aeb2bc }
.hyper-game .event-panel h2 { margin:14px 0 8px;font-size:22px;line-height:1.6 }
.hyper-game .event-panel h2 strong { color:var(--primary) }
.hyper-game .event-panel>div>p:last-child { color:#aeb2bc;font-size:14px }
.hyper-game .event-details { border-left:1px solid var(--border);padding-left:36px }
.hyper-game .event-details p { align-items:baseline;gap:22px;display:flex }
.hyper-game .event-details p span { color:#aeb2bc;letter-spacing:.12em;min-width:55px;font-size:12px }
.hyper-game .event-details strong { font-size:19px;line-height:1.7 }
.hyper-game .event-details small { font-size:12px }
.hyper-game .event-details a { border-bottom:1px solid #62656c;justify-content:space-between;margin-top:8px;padding:12px 0 6px;font-size:14px;display:flex }
.hyper-game .event-details a:hover { color:var(--primary) }
@media (min-width:1700px) {
.hyper-game .hero-kv { max-height:850px }
}
@media (max-width:1050px) {
.hyper-game nav { gap:20px }
.hyper-game .wrap { width:calc(100% - 56px) }
.hyper-game .intro-grid { gap:30px }
.hyper-game .intro-body { padding-left:28px }
.hyper-game .event-panel { gap:24px;padding:30px }
.hyper-game .event-details { padding-left:24px }
.hyper-game .event-details strong { }
}
@media (max-width:767px) {
.hyper-game nav { gap:0 }
.hyper-game nav>a:not(.nav-coupon) { display:none }
.hyper-game nav .nav-coupon { gap:16px;padding:10px 12px;font-size:12px }
.hyper-game .hero-kv { width:100%;min-height:0;max-height:none }
.hyper-game .hero-support { letter-spacing:0;gap:15px;padding:16px;font-size:12px }
.hyper-game .hero-support>span:first-child { letter-spacing:.05em;font-size:12px }
.hyper-game .hero-support a { font-size:inherit;gap:15px }
.hyper-game .hero-support a>span { font-size:20px }
.hyper-game .wrap { width:calc(100% - 40px) }
.hyper-game .intro { padding-top:64px;padding-bottom:64px }
.hyper-game .intro-grid { grid-template-columns:1fr;gap:28px;margin-top:24px }
.hyper-game h1 { font-size:42px;line-height:1.5 }
.hyper-game .intro-body { padding-left:20px;font-size:16px }
.hyper-game .intro-body p+p { font-size:16px }
.hyper-game .desktop-break { display:none }
.hyper-game .event-panel { grid-template-columns:1fr;gap:20px;margin-top:40px;padding:24px }
.hyper-game .event-panel h2 { font-size:20px }
.hyper-game .event-details { border-left:0;border-top:1px solid var(--border);padding:20px 0 0 }
.hyper-game .event-details p { flex-wrap:wrap;gap:12px }
.hyper-game .event-details strong { font-size:17px }
}
@media (prefers-reduced-motion:reduce) {
.hyper-game * { transition:none!important;animation:none!important }
}
.hyper-game .section-top { justify-content:space-between;align-items:baseline;gap:20px;display:flex }
.hyper-game .section-index { letter-spacing:.12em;opacity:.55;white-space:nowrap;font-size:12px }
.hyper-game .coupon-section { background:var(--primary);color:#10120c;padding:70px 0 80px;position:relative }
.hyper-game .coupon-section:before { content:"";background:repeating-linear-gradient(135deg,#10120c 0 8px,#0000 8px 16px);height:6px;position:absolute;top:0;left:0;right:0 }
.hyper-game .coupon-heading { justify-content:space-between;align-items:end;gap:40px;margin:30px 0 38px;display:flex }
.hyper-game .coupon-heading h2 { letter-spacing:-.045em;font-size:46px;font-weight:900;line-height:1.45 }
.hyper-game .coupon-heading>p { font-size:16px;line-height:1.9 }
.hyper-game .coupon-ticket { color:#fff;background:#0c0e10;grid-template-columns:1fr 1fr;display:grid;position:relative;box-shadow:8px 8px #10120c25 }
.hyper-game .coupon-value { border-right:1px dashed #6d7366;padding:35px 40px;position:relative }
.hyper-game .ticket-label { letter-spacing:.05em;font-size:26px;font-weight:700; display: inline-block; line-height: 1.5;}
.hyper-game .coupon-value>p { color:var(--primary);align-items:center;gap:12px;margin:0 0 15px;line-height:1;display:flex;font-size:26px; }
.hyper-game .coupon-value strong { letter-spacing:-.05em;font-family:Arial,sans-serif;font-size:94px;font-weight:800 }
.hyper-game .coupon-value>p>span { font-size:26px;font-weight:700;line-height:1.1 }
.hyper-game .coupon-value>p>span>em { font-size:25px; }
.hyper-game .coupon-value>p>span>span { font-size:40px;display:block }
.hyper-game .coupon-code { flex-direction:column;justify-content:center;padding:42px 40px;display:flex }
.hyper-game .coupon-code>.eyebrow { color:var(--primary) }
.hyper-game .code-row { align-items:center;gap:20px;margin:14px 0 34px;display:flex }
.hyper-game .code-row code { letter-spacing:.09em;color:#fff;font-size:30px }
.hyper-game .copy-control { flex:1;position:relative }
.hyper-game .copy-button { cursor:pointer;width:100%;color:#111!important;background:#fff!important;border:0!important;border-radius:0!important;gap:16px!important;height:auto!important;min-height:44px!important;padding:10px 16px!important;font-size:14px!important;font-weight:700!important }
.hyper-game .copy-button:hover { background:#d5ff36!important }
.hyper-game .copy-status { color:#d5ff36;min-width:170px;font-size:12px;line-height:1.6;position:absolute;top:calc(100% + 6px);left:0 }
.hyper-game .coupon-meta { display:flex; align-items:center; justify-content:space-between; gap:20px; }
.hyper-game .coupon-code> .coupon-meta p { color:#c6c9c0;font-size:14px;line-height:1.8 }
.hyper-game .coupon-howto-link { flex:0 0 auto; color:#10120c; background:var(--primary); padding:9px 14px; font-size:13px; font-weight:700; line-height:1.4; transition:background-color .15s ease-in-out,color .15s ease-in-out; }
.hyper-game .coupon-howto-link:hover { background:#fff; color:#10120c; }
.hyper-game .lineup-section { padding:94px 0 0 }
.hyper-game .lineup-heading { justify-content:space-between;align-items:end;gap:35px;margin-top:34px;display:flex }
.hyper-game .lineup-kicker { letter-spacing:.08em;margin-bottom:14px;font-size:16px;font-weight:700 }
.hyper-game .lineup-heading h2 { letter-spacing:-.05em;font-size:52px;font-weight:900;line-height:1.45 }
.hyper-game .lineup-heading h2 em { color:var(--primary) }
.hyper-game .lineup-heading>p { color:#b0b5bf;padding-bottom:8px;font-size:16px }
.hyper-game .mobile-break { display:none }
.hyper-game .role-nav { border:1px solid var(--border);grid-template-columns:repeat(5,1fr);gap:0;margin:44px 0 0;display:grid }
.hyper-game .role-nav a { border-right:1px solid var(--border);grid-template-columns:1fr auto;gap:5px 10px;padding:20px 22px;font-size:16px;display:grid }
.hyper-game .role-nav a:last-child { border:0 }
.hyper-game .role-nav span { color:var(--primary);letter-spacing:.12em;grid-column:1/3;font-size:12px }
.hyper-game .role-nav b { color:#b4b9c3;font-weight:400 }
.hyper-game .role-nav a:hover { color:var(--primary);background:#1b2010 }
.hyper-game .pc-story { border-bottom:1px solid #33363c;grid-template-columns:1.02fr 1fr;align-items:center;gap:70px;padding:80px 0;scroll-margin-top:105px;display:grid }
.hyper-game .pc-story.reverse .pc-visual { order:2 }
.hyper-game .pc-visual { background:radial-gradient(at 50% 70%,#333a44 0,#181c23 47%,#101318 80%);border:1px solid #292e36;flex-direction:column;min-height:515px;display:flex;position:relative;overflow:hidden }
.hyper-game .visual-heading { color:#b8bec7;border-bottom:1px solid #ffffff12 }
.hyper-game .visual-heading span:first-child { color:var(--primary) }
.hyper-game .giant-number { color:#ffffff08;letter-spacing:-.075em;font-family:Arial,sans-serif;font-size:200px;font-weight:800;line-height:1;position:absolute;top:68px;left:24px }
.hyper-game .pc-visual>img { object-fit:contain;z-index:1;filter:drop-shadow(0 24px 24px #0007);width:85%;height:400px;margin:0 auto;transition:transform .4s;position:relative }
.hyper-game .pc-visual:hover>img { transform:translateY(-5px) }
.hyper-game .role-label { align-items:center;gap:14px;display:flex }
.hyper-game .role-label>span { border:1px solid var(--primary);color:var(--primary);padding:1px 9px;font-size:12px }
.hyper-game .role-label h3 { letter-spacing:.06em;font-size:17px;font-weight:700 }
.hyper-game .pc-copy h4 { letter-spacing:-.04em;margin:16px 0;font-size:37px;font-weight:900;line-height:1.55 }
.hyper-game .role-description { color:#b8bec8;font-size:16px;line-height:1.9 }
.hyper-game .focus-tags { flex-wrap:wrap;gap:8px;margin:19px 0 24px;display:flex }
.hyper-game .focus-tags span { color:#d2e6a8;background:#1b2113;border:1px solid #424d2b;padding:3px 9px;font-size:12px }
.hyper-game .lineup-end { justify-content:space-between;align-items:center;gap:32px;padding:55px 0 65px;display:flex }
.hyper-game .lineup-end p { letter-spacing:-.035em;font-size:24px;font-weight:700;line-height:1.6 }
.hyper-game .lineup-end a { color:#080a0d;background:var(--primary);gap:48px;padding:16px 26px;font-size:14px;font-weight:700;display:flex }
.hyper-game .lineup-end a:hover { background:#e3ff81 }
@media (max-width:1050px) {
.hyper-game .coupon-ticket { grid-template-columns:1fr 1.2fr }
.hyper-game .coupon-value,
.hyper-game .coupon-code { padding:30px }
.hyper-game .code-row { gap:14px }
.hyper-game .code-row code { }
.hyper-game .pc-story { gap:36px }
.hyper-game .pc-visual { min-height:460px }
.hyper-game .pc-visual>img { height:350px }
.hyper-game .role-nav a { padding:16px;}
.hyper-game .lineup-heading { flex-direction:column;align-items:start;gap:20px }
}
@media (max-width:767px) {
.hyper-game .section-index { display:none }
.hyper-game .coupon-section { padding:48px 0 52px }
.hyper-game .coupon-heading { flex-direction:column;align-items:start;gap:20px;margin:26px 0 }
.hyper-game .coupon-heading h2 { font-size:34px }
.hyper-game .coupon-ticket { grid-template-columns:1fr }
.hyper-game .coupon-value { border-bottom:1px dashed #6d7366;border-right:0;padding:26px }
.hyper-game .coupon-value strong { font-size:22vw !important }
.hyper-game .coupon-value>p>span { font-size:6vw; }
.hyper-game .coupon-value>p>span>em { font-size:5.75vw; }
.hyper-game .coupon-value>p>span>span { font-size:8vw; }
.hyper-game .coupon-code { padding:28px 26px 32px }
.hyper-game .code-row { gap:18px;margin-bottom:38px }
.hyper-game .code-row code { font-size:25px }
.hyper-game .copy-button { gap:10px!important;padding:10px!important;font-size:12px!important }
 .hyper-game .coupon-meta { align-items:flex-start; flex-direction:column; gap:14px; }
 .hyper-game .coupon-code> .coupon-meta p { font-size:14px }
 .hyper-game .coupon-howto-link { width:100%; text-align:center; }
.hyper-game .lineup-section { padding-top:60px }
.hyper-game .lineup-heading { margin-top:24px }
.hyper-game .lineup-kicker { margin-bottom:12px;font-size:14px }
.hyper-game .lineup-heading h2 { font-size:36px }
.hyper-game .lineup-heading>p { font-size:16px }
.hyper-game .mobile-break { display:block }
.hyper-game .role-nav { grid-template-columns:repeat(2,1fr);margin-top:30px }
.hyper-game .role-nav a { border-bottom:1px solid #33363c;min-height:82px;padding:14px 18px }
.hyper-game .role-nav a:nth-child(2n) { border-right:0 }
.hyper-game .role-nav a:last-child { grid-column:1/3 }
.hyper-game .pc-story { grid-template-columns:1fr;gap:28px;padding:44px 0;scroll-margin-top:85px }
.hyper-game .pc-story.reverse .pc-visual { order:0 }
.hyper-game .pc-visual { min-height:370px }
.hyper-game .pc-visual>img { width:78%;height:290px }
.hyper-game .giant-number { font-size:160px;top:55px;left:20px }
.hyper-game .pc-copy h4 { font-size:30px }
.hyper-game .role-label h3 { font-size:17px }
.hyper-game .role-description { font-size:16px }
.hyper-game .lineup-end { flex-direction:column;align-items:start;gap:22px;padding:40px 0 50px }
.hyper-game .lineup-end p { font-size:26px }
.hyper-game .lineup-end a { justify-content:space-between;width:100%;padding:17px 22px }
	
	
.hyper-game .ticket-label { font-size:4.8vw;}
.hyper-game .coupon-value>p { font-size:4.8vw;}
	
}
@media print {
.hyper-game { -webkit-print-color-adjust:exact;print-color-adjust:exact;background:#080a0d }
.hyper-game a { text-decoration:none }
.hyper-game .pc-story,
.hyper-game .coupon-ticket,
.hyper-game .event-panel { break-inside:avoid }
}

/* Shared-site integration and Illustrator revision (2026-10-05). */
.hyper-game { --background:#080a0d; --foreground:#f8f9fc; --primary:#d5ff36; --border:#33363c; overflow:hidden; }
.hyper-game *, .hyper-game *::before, .hyper-game *::after { box-sizing:border-box; }
.hyper-game h1,.hyper-game h2,.hyper-game h3,.hyper-game h4,.hyper-game p,.hyper-game figure { margin:0; }
.hyper-game a { transition:background-color .2s,color .2s; }
.hyper-game .lp-header { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:24px; padding:22px 40px; background:#080a0d; border-bottom:1px solid var(--border); }
.hyper-game .lp-title { font-size:18px; font-weight:700; letter-spacing:.025em; line-height:1.5; }
.hyper-game .lp-title span { display:inline-block; color:#999; margin-left:12px; }
.hyper-game .lp-nav { gap:28px; flex-shrink:0; }
.hyper-game .lp-nav .nav-coupon { gap:18px; }
.hyper-game .lp-nav .nav-coupon:hover { background:#fff; color:#080a0d; }
.hyper-game .hero-kv { max-height:none; min-height:0; width:100%; }
.hyper-game section[id],.hyper-game article[id] { scroll-margin-top:120px; }
.hyper-game .leaders-section { width:100%; margin:96px 0 0; }
.hyper-game .leaders-heading { width:100%; color:#fff; background:transparent; padding:0; position:relative; overflow:visible; margin-bottom: 1em; }
.hyper-game .leaders-heading::after { display:none; }
.hyper-game .leaders-heading span,.hyper-game .leaders-heading small { position:relative; z-index:1; display:block; }
.hyper-game .leaders-heading span { font-family:Impact,"Arial Black",sans-serif; font-size:clamp(48px,7vw,96px); line-height:.9; }
.hyper-game .leaders-heading small { margin-top:12px; font-size:16px; font-weight:800; letter-spacing:.12em; }
.hyper-game .leaders-section h2 { font-size:30px; letter-spacing:.05em; }
.hyper-game .leaders-section h2 span { display:inline-block; font-size:14px; color:#aeb2bc; margin-left:12px; }
.hyper-game .leaders-section .section-top>a { font-size:14px; border-bottom:1px solid #62656c; padding:8px 0; }
.hyper-game .leaders-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:24px; margin-top:24px; }
.hyper-game .leaders-grid img { width:100%; height:auto; transition:transform .35s cubic-bezier(.2,.7,.2,1); }
.hyper-game .leader-card:hover img { transform:translateY(-6px); }
.hyper-game .coupon-ticket { grid-template-columns:1fr 1.25fr; }
.hyper-game .code-row { flex-wrap:wrap; gap:12px; margin:0 0 34px; }
.hyper-game .coupon-value strong { font-size:100px; }
.hyper-game .code-row code { font-family:"Oswald",system-ui; font-size:38px; letter-spacing:.025em; overflow-wrap:anywhere; }
.hyper-game .copy-control { flex:0 0 100%; }
.hyper-game .copy-button { display:flex; justify-content:center; align-items:center; gap:12px!important; background:#fff!important; color:#111!important; }
.hyper-game .copy-button:hover { background:var(--primary)!important; color:#111!important; }
.hyper-game .copy-button:disabled { cursor:wait; opacity:.65; }
.hyper-game .coupon-howto { font-size:16px; line-height:1.85; margin-top:32px; overflow-wrap:anywhere; }
.hyper-game .role-nav { grid-template-columns:repeat(5,minmax(0,1fr)); }
.hyper-game .role-nav a { padding:18px 14px; }
.hyper-game .role-nav strong { font-size:14px; }
.hyper-game .pc-story { align-items:center; gap:60px; padding:72px 0; }
.hyper-game .pc-visual { min-height:0; }
.hyper-game .pc-visual>img { width:90%; height:auto; aspect-ratio:1; object-fit:contain; margin:12px auto; }
.hyper-game .pc-copy h4 { margin:16px 0; }
.hyper-game .model-name { color:#fff; font-size:42px; font-weight:800; line-height:1.2; /*letter-spacing:-.035em;*/ transform:skewX(-10deg); transform-origin:left center; margin:26px 8px 26px 0; overflow-wrap:anywhere; }
.hyper-game .spec-list { margin:0 0 20px; font-size:14px; }
.hyper-game .spec-list>div { display:grid; grid-template-columns:0.5fr 1fr; gap:16px; padding:8px 0; border-top:1px solid #30353d; }
.hyper-game .spec-list>div:last-child { border-bottom:1px solid #30353d; }
.hyper-game .spec-list dt { color:#a6adb7; }
.hyper-game .spec-list dd { color:#d4d8df; margin:0; }
.hyper-game .product-link { position:relative; display:flex; justify-content:center; align-items:center; padding:14px 24px; color:#10120c; background:var(--primary); font-size:16px; font-weight:700; text-align:center; }
.hyper-game .product-link,
.hyper-game .copy-button,
.hyper-game .lineup-end a,
.hyper-game .nav-coupon { transition:0.15s ease-in-out; }
.hyper-game .product-link>span { position:absolute; right:24px; top:50%; transform:translateY(-58%); font-size:22px; font-weight:400; line-height:1; }
.hyper-game .product-link:hover { background:#fff; color:#10120c; }
.hyper-game .lineup-end a:hover { background:#fff; color:#080a0d; }
@media(max-width:1100px) {
 .hyper-game .lp-header { /* padding:18px 24px; flex-wrap:wrap; */ }
 .hyper-game .lp-nav { margin-left:0; }
 .hyper-game .model-name {  }
 .hyper-game .pc-story { gap:36px; }
}
@media(max-width:767px) {
 .hyper-game .lp-header { padding:16px 15px; gap:14px; }
 .hyper-game .lp-title { font-size:14px; }
 .hyper-game .lp-title span { display:block; margin:2px 0 0; font-size:11px; letter-spacing:.15em; }
 .hyper-game .lp-nav { display:flex; flex-wrap:wrap; width:100%; gap:12px 18px; margin:0; font-size:12px; }
 .hyper-game .lp-nav>a:not(.nav-coupon) { display:block; }
 .hyper-game .lp-nav .nav-coupon { justify-content:space-between; margin-left:auto; /* width:100%; */ padding:12px 16px; }
 .hyper-game .hero-support { flex-wrap:wrap; gap:4px 14px; }
 .hyper-game .intro h1 { font-size:clamp(32px,9.7vw,42px); }
 .hyper-game .leaders-section { margin-top:40px; }
 .hyper-game .leaders-heading { width:100%; padding:0; }
	.hyper-game .leaders-heading span { font-size:56px; }
	.hyper-game .leaders-heading small { margin-top:8px; font-size:13px; }
 .hyper-game .leaders-section .section-top { align-items:start; flex-direction:column; gap:8px; }
 .hyper-game .leaders-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin-top:20px; }
 .hyper-game .coupon-ticket { grid-template-columns:1fr; }
 .hyper-game .coupon-value,.hyper-game .coupon-code { padding:26px 22px; }
 .hyper-game .code-row code { font-size:clamp(18px,7.7vw,30px); }
 .hyper-game .coupon-howto { margin-top:26px; }
 .hyper-game .role-nav { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .hyper-game .role-nav a:last-child { grid-column:1 / 3; border-right:0; border-bottom:0; }
 .hyper-game .pc-story { gap:28px; padding:44px 0; }
 .hyper-game .model-name { font-size:32px; margin:24px 8px 24px 0; }
 .hyper-game .hero-support>span:first-child { width:100%; text-align:center; }
}
@media(prefers-reduced-motion:reduce) { .hyper-game a,.hyper-game .pc-visual>img { transition:none; } }
.hyper-game .role-nav>a:not(.nav-coupon) { display:grid; }
@media(min-width:1051px) { .hyper-game .role-nav { grid-template-columns:repeat(5,minmax(0,1fr)) !important; } }

/* Follow-up revisions: shared product assets, leaders and typography. */
.hyper-game .hero-picture { display:block; }
.hyper-game em { font-weight:inherit; }
.hyper-game .model-name {
 font-family:"Oswald",system-ui;
 font-optical-sizing:auto;
 font-weight:500;
 font-style:normal;
 font-feature-settings:"palt";
}
.hyper-game #vtubers .model-name { letter-spacing:-.005em; }
.hyper-game #backstage .model-name { letter-spacing:-.005em; }
.hyper-game .leaders-grid { margin-top:0; align-items:start; }
.hyper-game .leader-card__title { display:flex; align-items:center; justify-content:center; gap:7px; margin-top:14px; color:#ffc93a; font-family:"Oswald",system-ui; font-weight:600; font-size:9px; letter-spacing:.15em; line-height:1.4; }
.hyper-game .champ-cup { width:14px; height:14px; flex:0 0 14px; }
.hyper-game .sec-note { margin-top:24px; text-align:left; color:#878da8; font-size:12px; }
@media(min-width:768px) and (max-width:1050px) {
 .hyper-game .intro-grid,.hyper-game .event-panel { grid-template-columns:1fr; }
 .hyper-game .event-details { border-left:0; border-top:1px solid var(--border); padding:24px 0 0; }
 .hyper-game .role-nav { grid-template-columns:repeat(3,minmax(0,1fr)); }
 .hyper-game .role-nav a:nth-child(-n+3) { border-bottom:1px solid var(--border); }
 .hyper-game .role-nav a:nth-child(3) { border-right:0; }
}
@media(max-width:767px) {
 .hyper-game .leaders-section { width:100%; }
 .hyper-game .leaders-grid { gap:30px 12px; }
 .hyper-game .model-name { font-size:8vw; }
 .hyper-game #players .model-name { font-size:7.25vw; }
 .hyper-game #vtubers .model-name { font-size:6.45vw; }
 .hyper-game #backstage .model-name { font-size:6.6vw; }
 .hyper-game .leader-card__title { font-size:9px; letter-spacing:.15em; gap:4px; }
 .hyper-game .champ-cup { width:14px; height:14px; flex-basis:14px; }
 .hyper-game .sec-note { font-size:12px; }
}
.hyper-game .visual-heading { letter-spacing:.06em; z-index:2; justify-content:space-between; gap:15px; padding:19px 22px; font-size:12px; display:flex; }
@media(max-width:767px) { .hyper-game .visual-heading { padding:14px 16px; } }

/* Intro and owner arranged to match the supplied two-column layout. */
.hyper-game .intro { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); align-items:start; gap:64px; }
.hyper-game .intro-information { min-width:0; }
.hyper-game .intro-grid { grid-template-columns:1fr; gap:32px; margin-top:28px; }
.hyper-game .intro h1 { font-size:clamp(32px,3.8vw,46px); line-height:1.55; }
.hyper-game .intro-body { padding-left:20px; font-size:16px; }
.hyper-game .intro .desktop-break { display:none; }
.hyper-game .intro .event-panel { grid-template-columns:1fr; gap:24px; margin-top:40px; padding:24px; }
.hyper-game .intro .event-panel h2 { font-size:20px; }
.hyper-game .intro .event-details { border-left:0; border-top:1px solid var(--border); padding:24px 0 0; }
.hyper-game .intro .event-details strong { font-size:17px; }
.hyper-game .intro .owner-section { margin:0; width:100%; }
.hyper-game .intro .owner-card { width:100%; padding:16px 28px 28px; }
.hyper-game .intro .owner-card__photo { aspect-ratio:4 / 5; }
@media(min-width:768px) {
 .hyper-game .intro .owner-card { width:90%; }
}
@media(max-width:767px) {
 .hyper-game .intro { grid-template-columns:1fr; gap:40px; }
 .hyper-game .intro h1 { font-size:clamp(30px,8vw,42px); }
}
