:root{--theme-background-image: none;--theme-background-color: #0c1630;--theme-surface-color: #16233d;--theme-card-border-color: #5d7194;--theme-text-color: #f3f7ff;--theme-muted-text-color: #a9b6cc;--theme-heading-font-size: 2.6rem;--theme-body-font-size: 15px;--font-size-page-title: clamp(1.6rem, 2.6vw, var(--theme-heading-font-size));--font-size-hero-title: clamp(1.6rem, 3.6vw, var(--theme-heading-font-size));--font-size-section-title: clamp(calc(var(--theme-body-font-size) * 1.12), 2vw, calc(var(--theme-heading-font-size) * .56));--font-size-card-title: clamp(calc(var(--theme-body-font-size) * 1.02), 1.4vw, calc(var(--theme-heading-font-size) * .46));--font-size-body-copy: var(--theme-body-font-size);--font-size-body-emphasis: calc(var(--theme-body-font-size) * 1.04);--font-size-body-small: calc(var(--theme-body-font-size) * .93);--font-size-body-xs: calc(var(--theme-body-font-size) * .8);--font-size-body-xxs: calc(var(--theme-body-font-size) * .72);--font-size-eyebrow: calc(var(--theme-body-font-size) * .8);--font-size-button-label: calc(var(--theme-body-font-size) * .93);--font-size-control-icon: clamp(1.25rem, 2vw, calc(var(--theme-heading-font-size) * .58));--theme-button-primary-color: #ff7a45;--theme-button-primary-text-color: #1a1208;--theme-button-secondary-color: #243a64;--theme-button-secondary-text-color: #eef3ff;--theme-accent-color: #ff8a3d;--theme-link-color: #9fd0ff;--theme-hero-overlay-color: #060b17c7;--theme-input-background-color: #20304f;--theme-input-border-color: #5d7194;--theme-input-text-color: #f3f7ff;--theme-input-placeholder-color: #a9b6cc;--bg-top: var(--theme-background-color);--bg-bottom: #121f3b;--ink-strong: var(--theme-text-color);--ink: var(--theme-text-color);--ink-soft: var(--theme-muted-text-color);--brand: var(--theme-accent-color);--brand-strong: var(--theme-link-color);--accent: var(--theme-accent-color);--accent-soft: #ffe3d2;--surface: var(--theme-surface-color);--surface-soft: color-mix(in srgb, var(--theme-surface-color) 86%, white 14%);--surface-strong: color-mix(in srgb, var(--theme-surface-color) 94%, black 6%);--surface-panel: color-mix(in srgb, var(--theme-surface-color) 90%, white 10%);--surface-panel-soft: color-mix(in srgb, var(--theme-surface-color) 78%, var(--theme-background-color) 22%);--surface-panel-ghost: color-mix(in srgb, var(--theme-surface-color) 66%, transparent 34%);--surface-overlay: color-mix(in srgb, var(--theme-background-color) 72%, transparent 28%);--surface-overlay-strong: color-mix(in srgb, var(--theme-surface-color) 88%, transparent 12%);--surface-success: color-mix(in srgb, #8fd38a 28%, var(--surface-panel));--surface-warning: color-mix(in srgb, var(--theme-accent-color) 22%, var(--surface-panel));--surface-info: color-mix(in srgb, var(--theme-link-color) 22%, var(--surface-panel));--surface-danger: color-mix(in srgb, #d95656 24%, var(--surface-panel));--surface-muted: color-mix(in srgb, var(--surface-panel) 76%, white 24%);--surface-emphasis: color-mix(in srgb, var(--surface-panel) 64%, white 36%);--surface-backdrop: color-mix(in srgb, var(--theme-background-color) 84%, transparent);--ink-success: color-mix(in srgb, #1f6a2d 88%, var(--ink-strong));--ink-warning: color-mix(in srgb, #8b4529 88%, var(--ink-strong));--ink-info: color-mix(in srgb, #1f3e61 88%, var(--ink-strong));--ink-danger: color-mix(in srgb, #862f17 88%, var(--ink-strong));--line-success: color-mix(in srgb, #3d8f42 34%, transparent);--line-warning: color-mix(in srgb, #964822 34%, transparent);--line-info: color-mix(in srgb, var(--theme-link-color) 28%, transparent);--line-danger: color-mix(in srgb, #b23030 42%, transparent);--line-muted: color-mix(in srgb, var(--theme-link-color) 18%, transparent);--focus-ring: color-mix(in srgb, var(--theme-accent-color) 34%, transparent);--line: color-mix(in srgb, var(--theme-card-border-color) 58%, transparent);--line-strong: color-mix(in srgb, var(--theme-card-border-color) 82%, transparent);--shadow-lg: 0 22px 52px rgba(2, 6, 14, .35);--shadow-md: 0 12px 26px rgba(2, 6, 14, .3);font-family:BIZ UDPGothic,"M PLUS 1p",Hiragino Kaku Gothic ProN,Yu Gothic,sans-serif;color:var(--ink-strong);background:var(--theme-background-image) center / cover no-repeat fixed,var(--theme-background-color)}*{box-sizing:border-box}body{margin:0;min-width:320px;color:var(--ink);font-size:var(--theme-body-font-size);line-height:1.6;letter-spacing:.01em}a{color:var(--theme-link-color)}.app-shell{position:relative;max-width:1180px;margin:0 auto;padding:0 16px 64px}.app-shell.game-detail-route{max-width:none;height:100dvh;min-height:100dvh;padding:0;overflow:hidden}.service-warning{display:grid;gap:6px;margin-bottom:18px;padding:10px 14px;border-radius:2px;border:1px solid var(--line-warning);background:var(--surface-warning);color:var(--ink-warning)}.service-warning-reason{font-size:var(--font-size-body-small);opacity:.88}.service-maintenance{max-width:760px;margin:42px auto 0;padding:24px;border-radius:4px;border:1px solid var(--line);background:var(--surface-strong);box-shadow:var(--shadow-lg)}.service-maintenance h1{margin:0 0 10px;font-size:var(--font-size-page-title)}.service-maintenance p{margin:0 0 8px;line-height:1.75}.service-meta{margin-top:12px;font-size:var(--font-size-body-small);color:var(--ink-soft)}.service-legal-links{display:flex;flex-wrap:wrap;gap:10px 14px;margin-top:14px}.service-legal-links a{font-weight:700;color:var(--theme-link-color);text-decoration:none}.service-legal-links a:hover{text-decoration:underline}.service-copy{margin:12px 0 0;color:var(--ink-soft);font-size:var(--font-size-body-small)}.topbar{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:14px;padding:8px 12px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:var(--surface-overlay-strong);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 12px #1120331f}.topbar-head{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%}.topbar-brand{display:flex;align-items:center;gap:12px;min-width:0}.topbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.topbar-auth-link{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 12px;border-radius:3px;border:1px solid var(--line);text-decoration:none;font-weight:700;font-size:var(--font-size-button-label);white-space:nowrap}.topbar-auth-link.register{color:var(--theme-button-secondary-text-color);background:var(--theme-button-secondary-color)}.topbar-auth-link.login{color:var(--theme-button-primary-text-color);border-color:var(--theme-button-primary-color);background:var(--theme-button-primary-color)}.topbar-auth-link:hover{filter:brightness(1.03)}.brand-block{min-width:0}.brand-kicker{margin:4px 0 0;font-size:var(--font-size-eyebrow);font-weight:700;letter-spacing:.04em;text-transform:none;color:var(--ink-soft)}.brand-title{margin:0;font-size:var(--font-size-card-title);font-weight:800;color:var(--brand-strong)}.topbar-logo{width:40px;height:40px;border-radius:2px;object-fit:cover;border:1px solid var(--line);background:var(--surface-panel)}.topbar-logo-link{display:inline-flex;border-radius:2px;text-decoration:none}.topbar-logo-link:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.menu-toggle{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;padding:0;border-radius:2px;border:1px solid var(--line-strong);background:var(--surface-panel);cursor:pointer}.menu-toggle:hover{background:var(--surface-soft)}.hamburger-icon{position:relative;width:20px;height:14px;display:inline-block}.hamburger-icon span{position:absolute;left:0;width:20px;height:2px;border-radius:999px;background:var(--ink-strong);transition:transform .22s ease,opacity .22s ease,top .22s ease}.hamburger-icon span:nth-child(1){top:0}.hamburger-icon span:nth-child(2){top:6px}.hamburger-icon span:nth-child(3){top:12px}.menu-toggle.open .hamburger-icon span:nth-child(1){top:6px;transform:rotate(45deg)}.menu-toggle.open .hamburger-icon span:nth-child(2){opacity:0}.menu-toggle.open .hamburger-icon span:nth-child(3){top:6px;transform:rotate(-45deg)}.menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:55;border:0;padding:0;background:var(--surface-overlay);opacity:0;pointer-events:none;transition:opacity .22s ease}.menu-backdrop.open{opacity:1;pointer-events:auto}.menu-drawer{position:fixed;top:0;right:0;z-index:60;width:min(360px,calc(100vw - 32px));height:100vh;padding:22px 20px 20px;border-left:1px solid var(--line);background:var(--surface-panel);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:-24px 0 38px #08152624;transform:translate(105%);transition:transform .24s ease;overflow-y:auto}.menu-drawer.open{transform:translate(0)}.menu-drawer-group{display:grid;gap:4px}.menu-member-summary{display:grid;gap:10px;margin-bottom:14px;padding:14px;border:1px solid var(--line);background:var(--surface-soft);border-left:3px solid var(--theme-accent-color)}.menu-member-summary-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.menu-member-summary-kicker{margin:0 0 4px;color:var(--ink-soft);font-size:var(--font-size-body-xs);font-weight:700}.menu-member-summary-name{margin:0;color:var(--ink-strong);font-size:var(--font-size-card-title);font-weight:800;line-height:1.25}.menu-member-summary-login{margin:4px 0 0;color:var(--ink-soft);font-size:var(--font-size-body-small);line-height:1.5;word-break:break-all}.menu-member-summary-meta{margin:0;color:var(--ink-soft);font-size:var(--font-size-body-small);line-height:1.6}.menu-member-status-chip{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:4px 10px;border:1px solid var(--line);background:var(--surface-panel);color:var(--ink-strong);font-size:var(--font-size-body-xs);font-weight:800;line-height:1.2;white-space:nowrap}.menu-member-status-chip.active{border-color:color-mix(in srgb,var(--theme-link-color) 40%,var(--line));color:color-mix(in srgb,var(--theme-link-color) 74%,var(--ink-strong))}.menu-member-status-chip.warning{border-color:color-mix(in srgb,var(--theme-accent-color) 40%,var(--line));color:color-mix(in srgb,var(--theme-accent-color) 72%,var(--ink-strong))}.menu-member-status-chip.danger{border-color:color-mix(in srgb,#c84b43 45%,var(--line));color:color-mix(in srgb,#c84b43 72%,var(--ink-strong))}.menu-member-status-chip.muted{color:var(--ink-soft)}.menu-drawer-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.menu-drawer-head p{margin:0;font-size:var(--font-size-body-small);font-weight:700;color:var(--ink-soft)}.menu-drawer-legal{margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.menu-drawer-categories{margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.menu-drawer-account{margin-top:16px;padding-top:10px;border-top:1px solid var(--line)}.menu-drawer-subhead{margin:0 0 4px;color:var(--ink-soft);font-size:var(--font-size-body-xs);font-weight:700}.menu-text-link,.menu-text-button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:11px 2px;border:0;background:transparent;color:var(--ink-strong);font-weight:700;font-size:var(--font-size-body-copy);line-height:1.4;text-decoration:none;text-align:left}.menu-text-link.active{color:var(--theme-link-color)}.menu-text-link.legal{font-size:var(--font-size-body-copy)}.menu-text-link.category{font-size:var(--font-size-body-emphasis);padding-left:12px;color:var(--ink-soft)}.menu-text-link:hover,.menu-text-button:hover{color:var(--theme-link-color)}.menu-link-chevron{flex:0 0 auto;color:var(--ink-soft);font-size:var(--font-size-body-small);line-height:1}.menu-link-main{display:inline-flex;align-items:center;gap:10px;min-width:0}.menu-link-icon{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;color:var(--ink-soft)}.menu-link-icon svg{width:18px;height:18px;stroke:currentColor;stroke-width:1.8;fill:none;stroke-linecap:round;stroke-linejoin:round}.menu-text-link:hover .menu-link-icon,.menu-text-link.active .menu-link-icon,.menu-text-link:hover .menu-link-chevron,.menu-text-link.active .menu-link-chevron{color:currentColor}.menu-text-button{cursor:pointer;font:inherit}.menu-close{width:34px;height:34px;border-radius:2px;border:1px solid var(--line-strong);background:var(--surface-soft);color:var(--ink-strong);font-size:var(--font-size-control-icon);line-height:1;cursor:pointer}.menu-drawer-copy{margin:auto 0 4px;padding-top:16px;border-top:1px solid var(--line);color:var(--ink-soft);font-size:var(--font-size-body-xs);line-height:1.7}.hero{position:relative;overflow:hidden;padding:20px;border-radius:4px;border:1px solid var(--line);background:radial-gradient(circle at 85% 10%,color-mix(in srgb,var(--theme-link-color) 28%,transparent),transparent 30%),var(--surface-panel);box-shadow:var(--shadow-md)}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(125deg,var(--theme-hero-overlay-color),transparent 58%);pointer-events:none}.eyebrow{position:relative;z-index:1;margin:0 0 10px;font-size:var(--font-size-eyebrow);font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--theme-accent-color)}.hero h1{position:relative;z-index:1;margin:0;max-width:18ch;font-size:var(--font-size-hero-title);line-height:1.12;color:var(--ink-strong)}.lead{position:relative;z-index:1;max-width:64ch;margin:20px 0 0;font-size:var(--font-size-body-emphasis);line-height:1.72;color:var(--ink-soft)}.kpi-strip{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.kpi-pill{display:inline-flex;align-items:center;padding:5px 9px;border-radius:3px;border:1px solid var(--line-info);background:var(--surface-emphasis);color:var(--ink-strong);font-size:var(--font-size-body-small);font-weight:700}.notice-rotator{--notice-gap: 12px;--notice-card-width: calc((100% - (var(--notice-gap) * 2)) / 2.9);--notice-height: 196px;margin-top:0;padding:0;border-radius:0;border:0;border-bottom:1px solid var(--line);background:transparent;box-shadow:none}.notice-rotator-viewport{overflow:hidden;border-radius:0}.notice-rotator-track{display:flex;gap:var(--notice-gap);align-items:stretch;transition:transform .55s ease}.notice-rotator-track.no-motion{transition:none}.notice-rotator-link{display:flex;width:var(--notice-card-width);flex:0 0 var(--notice-card-width);text-decoration:none;opacity:1}.notice-rotator-image{display:block;width:100%;height:var(--notice-height);object-fit:cover;border-radius:0;border:0;background:var(--surface-muted)}.notice-rotator-fallback{width:100%;height:var(--notice-height);display:flex;align-items:center;justify-content:center;padding:18px;border-radius:0;border:0;border-bottom:1px solid var(--line);color:var(--brand-strong);font-weight:700}.notice-rotator-dots{margin-top:10px;display:flex;justify-content:center;gap:8px}.notice-dot{width:16px;height:3px;border-radius:0;background:var(--line-muted)}.notice-dot.active{background:var(--theme-link-color)}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin-top:14px}.home-section{margin-top:16px}.home-section-head{display:flex;justify-content:space-between;gap:14px;align-items:end;margin-bottom:8px}.home-section-head h2{margin:0;padding-left:10px;border-left:3px solid var(--theme-accent-color);font-size:var(--font-size-section-title);color:var(--brand-strong);line-height:1.2}.content-teaser-card h3,.home-game-card h3{margin:0;font-size:var(--font-size-section-title);color:var(--brand-strong)}.more-link{display:inline-flex;align-items:center;gap:2px;font-size:var(--font-size-body-small);font-weight:700;color:var(--ink-soft);text-decoration:none;white-space:nowrap;transition:color .14s ease}.more-link:hover{color:var(--theme-accent-color)}.home-notice-campaign-grid{display:grid;gap:10px}.home-notice-campaign-panel{min-width:0}.support-spotlight-card{display:grid;grid-template-columns:64px minmax(0,1fr);gap:12px;align-items:start}.support-spotlight-thumb{width:64px;height:36px;border-radius:2px;border:1px solid var(--line);object-fit:cover;background:var(--surface-muted)}.support-spotlight-thumb-fallback{display:grid;place-items:center;color:var(--ink-soft);font-size:var(--font-size-body-xs);font-weight:700}.support-spotlight-main{min-width:0}.support-spotlight-main h3{margin:0;font-size:var(--font-size-body-emphasis);color:var(--brand-strong)}.support-spotlight-main p{margin:6px 0 0;white-space:pre-wrap;line-height:1.68;color:var(--ink-soft)}.home-notice-heading-row{display:flex;align-items:center;gap:12px}.section-copy{margin:8px 0 0;max-width:64ch;color:var(--ink-soft);line-height:1.75}.card{padding:12px;border-radius:4px;border:1px solid var(--line);background:var(--surface-panel);box-shadow:none}.card-link{display:block;text-decoration:none;color:inherit;cursor:pointer;transition:border-color .14s ease,background-color .14s ease}.card-link:hover{border-color:var(--theme-accent-color);background:var(--surface-soft)}.card-link:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px;border-color:var(--theme-accent-color);background:var(--surface-soft)}.card-link h3{color:var(--brand-strong)}.content-teaser-card.card-link,.home-game-card.card-link,.home-media-card.card-link,.game-list-card.card-link,.content-index-card.card-link,.home-category-item.card-link{display:grid}.card h2{margin:0 0 10px;font-size:var(--font-size-card-title);color:var(--brand-strong)}.card p{margin:0;color:var(--ink-soft);line-height:1.68}.content-teaser-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}.content-teaser-grid.compact{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.home-media-card-grid{align-items:stretch}.content-teaser-card,.home-game-card{display:grid;gap:8px;align-content:start;height:100%}.content-teaser-card{grid-template-rows:auto minmax(0,1fr) auto}.content-teaser-card.pickup{padding:10px}.content-teaser-image{width:100%;aspect-ratio:16 / 9;border-radius:2px;border:1px solid var(--line);object-fit:cover;background:var(--surface-muted)}.content-teaser-fallback{display:grid;place-items:center;color:var(--ink-soft);font-size:var(--font-size-body-xxs);font-weight:700;letter-spacing:.08em}.content-teaser-meta{display:grid;gap:4px}.title-with-new{display:flex;align-items:center;gap:6px}.title-with-new h3{margin:0}.content-chip-row{display:flex;flex-wrap:wrap;gap:4px}.home-category-list{display:grid;gap:12px}.home-category-item{display:grid;grid-template-columns:120px 1fr;gap:10px;align-items:start;border:1px solid var(--line);border-radius:2px;padding:8px;background:var(--surface-panel-ghost)}.home-category-thumb{width:120px;height:68px;border-radius:2px;border:1px solid var(--line);object-fit:cover;background:var(--surface-muted)}.home-category-item-main{display:grid;gap:8px;height:100%;grid-template-rows:auto auto minmax(0,1fr) auto}.home-category-item-main h3{margin:0;font-size:var(--font-size-card-title);color:var(--brand-strong)}.home-notice-list{list-style:none;counter-reset:none;margin:0;padding:0;display:grid;gap:1px}.home-notice-item{display:grid;grid-template-columns:26px 1fr;gap:8px;align-items:center;padding:5px 2px;background:transparent}.home-notice-rank{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:2px;background:#fff;border:1px solid color-mix(in srgb,var(--line) 72%,transparent);color:var(--ink-strong);font-size:var(--font-size-body-xs);font-weight:700;line-height:1}.home-notice-title{margin:0;color:var(--brand-strong);font-weight:700;line-height:1.25;font-size:var(--font-size-body-small)}.home-notice-link{display:block;width:100%;color:inherit;text-decoration:none;min-width:0}.home-notice-row{display:flex;align-items:center;gap:10px;width:100%;min-width:0}.home-notice-link:hover .home-notice-title{text-decoration:underline}.home-notice-title{display:block;flex:0 1 auto;min-width:0;max-width:clamp(12ch,24vw,22ch);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-notice-date{flex:0 0 auto;font-size:var(--font-size-body-xs);color:var(--ink-soft);letter-spacing:.01em;font-variant-numeric:tabular-nums}.home-summary-grid{align-items:stretch}.home-category-card,.home-guide-card{display:grid;gap:12px}.category-chip{text-decoration:none;color:var(--theme-link-color)}.category-chip:hover{text-decoration:underline}.game-list-card{display:grid;gap:10px}.home-game-card,.home-media-card{grid-template-rows:auto auto auto minmax(0,1fr) auto}.game-thumb{width:100%;max-height:180px;border-radius:2px;border:1px solid var(--line);object-fit:cover;background:var(--surface-muted)}.game-list-page-thumb{width:132px;height:74px;max-width:none;justify-self:start}.home-game-thumb{width:100%;height:auto;max-height:none;aspect-ratio:16 / 9;justify-self:stretch}.home-media-card{gap:8px;height:100%}.home-media-thumb{width:100%;height:auto;max-height:none;aspect-ratio:16 / 9;justify-self:stretch}.home-media-summary{margin:0;line-height:1.58;display:-webkit-box;line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.thumb-fallback-sm{display:grid;place-items:center;color:var(--ink-soft);font-size:var(--font-size-body-xxs);font-weight:700;letter-spacing:.08em}.content-teaser-card>.button-row,.home-game-card>.button-row,.home-media-card>.button-row,.game-list-card>.button-row,.home-category-item-main>.button-row,.content-index-card>.button-row{margin-top:auto;padding-top:8px}.home-category-item-main>.button-row{padding-top:8px}.game-card-meta{display:grid;gap:6px}.game-action-card{margin-top:18px}.game-focus-layout{position:relative;max-width:100%;margin:0;height:100dvh;min-height:100dvh;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:hidden}.game-focus-close{position:absolute;top:8px;right:8px;z-index:6;width:42px;height:42px;border-radius:12px;border:1px solid var(--line-strong);background:var(--surface-overlay-strong);color:var(--ink-strong);font-size:var(--font-size-control-icon);line-height:1;cursor:pointer}.game-focus-stage{margin:0}.game-focus-frame{display:block;width:100%;height:100dvh;min-height:100dvh;border:0;border-radius:0;background:transparent}.game-focus-layout.has-footer-ad .game-focus-frame{height:calc(100dvh - 128px);min-height:calc(100dvh - 128px)}.game-focus-footer-ad{position:fixed;left:0;right:0;bottom:0;z-index:24;margin:0;padding:8px 12px calc(8px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);background:var(--surface-overlay-strong);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.web-fixed-footer-spacer{height:calc(128px + env(safe-area-inset-bottom,0px))}.web-fixed-footer-ad{position:fixed;left:0;right:0;bottom:0;z-index:20;margin:0;padding:8px 12px calc(8px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);background:var(--surface-overlay-strong);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.web-fixed-footer-ad.is-hidden,.game-focus-footer-ad.is-hidden{opacity:0;pointer-events:none}.profile-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;margin-top:20px}.support-card-grid{margin-top:18px}.support-action-card{display:grid;gap:10px;grid-template-rows:auto minmax(0,1fr) auto}.support-action-card p{margin:0;color:var(--ink-soft);line-height:1.7}.support-step-list{margin:10px 0 0;padding-left:20px;line-height:1.8}.support-step-list li+li{margin-top:6px}.mypage-priority-card{margin-top:18px}.mypage-priority-grid{grid-template-columns:1.25fr 1fr}.mypage-inquiry-inline{margin-top:12px}.form-panel{max-width:880px;margin:0 auto;padding:16px;border-radius:4px;border:1px solid var(--line);background:var(--surface-panel);box-shadow:none}.detail-page{max-width:980px}.detail-hero-card{margin-top:14px}.detail-footer-spacer{height:calc(128px + env(safe-area-inset-bottom,0px))}.detail-hero-grid{display:grid;grid-template-columns:320px minmax(0,1fr);gap:16px;align-items:start}.detail-hero-image{width:100%;aspect-ratio:16 / 9;border-radius:2px;border:1px solid var(--line);object-fit:cover;background:var(--surface-muted)}.detail-hero-fallback{display:grid;place-items:center;color:var(--ink-soft);font-size:var(--font-size-body-xs);font-weight:700;letter-spacing:.08em}.detail-hero-main{min-width:0}.detail-summary{margin:0;color:var(--ink-soft);line-height:1.7}.detail-fact-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.detail-body-card,.detail-body-section{margin-top:16px}.detail-body-text{max-inline-size:68ch;line-height:1.8}.rich-text-paragraph{margin:0 0 14px;overflow-wrap:anywhere}.rich-text-figure{margin:0 0 16px}.rich-text-image{display:block;max-width:100%;height:auto;border-radius:12px}.rich-text-inline-image{display:inline-block;vertical-align:middle}.rich-text-inline-image-element{display:inline-block;max-width:min(100%,100%);height:auto;border-radius:10px}.rich-text-inline-link-disabled{color:var(--ink-soft)}.rich-text-image-broken{margin:0;padding:12px 14px;border-radius:10px;border:1px dashed var(--line);color:var(--ink-soft);background:var(--surface-panel-ghost)}.rich-text-empty{margin:0}.detail-media-player{display:block}.detail-audio-player{width:min(100%,620px)}.media-controller-fieldset{margin:0 0 10px;padding:8px 10px;border:1px solid var(--line);border-radius:2px;background:var(--surface-panel-ghost)}.media-controller-fieldset legend{padding:0 4px;color:var(--ink-soft);font-size:var(--font-size-body-xs)}.media-controller-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.media-size-selector{display:inline-flex;flex-wrap:wrap;align-items:center;gap:10px}.media-size-selector label{display:inline-flex;align-items:center;gap:6px;font-size:var(--font-size-body-copy);color:var(--ink-strong)}.media-external-controls{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.media-volume-control{display:inline-flex;align-items:center;gap:8px;font-size:var(--font-size-body-copy);color:var(--ink-strong)}.media-volume-control input[type=range]{width:150px}.album-player-section{display:grid;gap:14px;margin-bottom:12px}.album-track-list-card,.album-player-card,.album-lyrics-card{display:grid;gap:12px}.album-player-meta{display:grid;grid-template-columns:100px 1fr;gap:14px;align-items:start}.album-cover-image,.album-cover-placeholder{width:100px;height:100px;border-radius:2px;border:1px solid var(--line);background:var(--surface-panel-ghost)}.album-cover-image{object-fit:cover}.album-cover-placeholder{display:grid;place-items:center;color:var(--ink-soft);font-size:var(--font-size-body-xs);font-weight:700;letter-spacing:.08em}.album-player-meta-text{display:grid;gap:10px}.album-section-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.album-section-head h3{margin:0}.album-track-list{display:grid;gap:8px}.album-track-button{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center;width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:3px;background:var(--surface-panel-ghost);color:var(--ink-strong);text-align:left;cursor:pointer}.album-track-button.active{border-color:color-mix(in srgb,var(--theme-accent-color) 55%,transparent);background:color-mix(in srgb,var(--theme-accent-color) 18%,var(--surface-panel))}.album-track-no{font-weight:800;color:var(--theme-accent-color)}.album-track-main{display:grid;gap:2px}.album-track-main span{color:var(--ink-soft);font-size:var(--font-size-body-small)}.album-audio-player{width:min(100%,760px)}.album-controller-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.album-credit-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px 12px}.album-credit-grid p{margin:0;color:var(--ink-soft)}.album-lyrics-text{white-space:pre-wrap}.panel-head h1{margin:0;font-size:var(--font-size-page-title);line-height:1.15;color:var(--ink-strong)}.panel-head-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.detail-close-button{width:42px;height:42px;border-radius:3px;border:1px solid var(--line-strong);background:var(--surface-overlay-strong);color:var(--ink-strong);font-size:var(--font-size-control-icon);line-height:1;cursor:pointer;flex:0 0 auto}.detail-title-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.panel-copy{margin-top:10px;font-size:var(--font-size-body-copy);line-height:1.72;color:var(--ink-soft)}.stack-form{display:grid;gap:16px;margin-top:18px}.stack-form label{display:grid;gap:7px;font-weight:700;color:var(--ink-strong)}.stack-form input,.stack-form select,.stack-form textarea{width:100%;padding:10px 12px;border:1px solid var(--theme-input-border-color);border-radius:3px;background:var(--theme-input-background-color);color:var(--theme-input-text-color);font:inherit}.stack-form input::placeholder,.stack-form textarea::placeholder{color:var(--theme-input-placeholder-color)}.stack-form textarea{min-height:120px;resize:vertical}.stack-form input:focus-visible,.stack-form select:focus-visible,.stack-form textarea:focus-visible,.primary-button:focus-visible,.secondary-button:focus-visible,.menu-toggle:focus-visible,.menu-close:focus-visible,.menu-text-link:focus-visible,.menu-text-button:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.form-message,.form-note{margin:0;line-height:1.75}.form-message{padding:10px 12px;border-radius:3px;border:1px solid var(--line-info);background:var(--surface-info)}.form-message-error{border-color:var(--line-danger);color:var(--ink-danger);background:var(--surface-danger)}.form-note{font-size:var(--font-size-body-small);color:var(--ink-soft)}.inline-links a{color:var(--theme-link-color);font-weight:700;text-decoration:none}.inline-links a:hover{text-decoration:underline}.consent-fieldset{margin:0;padding:10px 12px;border:1px solid var(--line);border-radius:2px;display:grid;gap:10px}.consent-fieldset legend{padding:0 6px;font-size:var(--font-size-body-small);font-weight:700;color:var(--ink-strong)}.stack-form .consent-checkbox{display:flex;align-items:flex-start;gap:10px;font-weight:600;color:var(--ink-strong)}.stack-form .consent-checkbox input[type=checkbox]{width:auto;padding:0;margin-top:3px;border-radius:4px}.consent-checkbox a{color:var(--theme-link-color);font-weight:800;text-decoration:underline}.primary-button,.secondary-button{min-height:36px;padding:8px 14px;border-radius:3px;font-size:var(--font-size-button-label);font-weight:800;line-height:1;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease}.primary-button{border:1px solid var(--theme-button-primary-color);background:var(--theme-button-primary-color);color:var(--theme-button-primary-text-color)}.primary-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 9px 18px #102b4f3d}.primary-button:disabled,.secondary-button:disabled{cursor:default;opacity:.62}.secondary-button{border:1px solid var(--line-strong);background:var(--theme-button-secondary-color);color:var(--theme-button-secondary-text-color)}.secondary-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 7px 16px #0f2a4d26}.link-button{display:inline-flex;align-items:center;justify-content:center;width:fit-content;text-decoration:none}.button-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.filter-row{align-items:end}.content-index-filter-surface{padding:8px 12px;border:1px solid var(--line);border-radius:2px;background:var(--surface-emphasis)}.content-index-panel .panel-head{display:grid;gap:8px}.content-index-grid{margin-top:10px}.content-index-card{display:grid;gap:12px;grid-template-rows:auto minmax(0,1fr) auto auto}.info-box{margin-top:12px;padding:10px 14px;border-radius:2px;border:1px solid var(--line-strong);background:var(--surface-emphasis)}.info-box p{margin:8px 0 0;line-height:1.72}.info-box .payment-caution-list{margin-top:10px}.token-box{overflow-wrap:anywhere;font-family:SFMono-Regular,Consolas,monospace;font-size:var(--font-size-body-small);color:var(--ink-strong)}.payment-guide-grid{display:grid;grid-template-columns:minmax(180px,236px) 1fr;gap:14px;margin-top:10px;align-items:start}.payment-qr-card{display:grid;justify-items:center;gap:8px;padding:12px;border-radius:2px;border:1px solid var(--line);background:var(--surface-panel)}.payment-caution-list{margin:10px 0 0;padding-left:18px;line-height:1.72}.payment-caution-list li{margin-bottom:4px}.payment-status-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px}.payment-status-chip{display:inline-flex;align-items:center;min-height:24px;padding:3px 8px;border-radius:3px;font-size:var(--font-size-body-xs);font-weight:800;border:1px solid var(--line)}.payment-status-chip.pending{background:var(--surface-info);color:var(--ink-info)}.payment-status-chip.granted{background:var(--surface-success);color:var(--ink-success);border-color:var(--line-success)}.payment-status-chip.warning{background:var(--surface-warning);color:var(--ink-warning);border-color:var(--line-warning)}.list-chip{display:inline-flex;margin-top:4px;padding:3px 7px;border-radius:3px;border:1px solid var(--line);background:var(--surface-panel-soft);font-size:var(--font-size-body-xs);font-weight:700}.access-chip.free{background:var(--surface-success);border-color:var(--line-success);color:var(--ink-success)}.access-chip.paid{background:var(--surface-warning);border-color:var(--line-warning);color:var(--ink-warning)}.new-emoji{display:inline-flex;align-items:center;justify-content:center;font-size:var(--font-size-body-xs);line-height:1;margin:0;flex:0 0 auto}.list-chip a{color:var(--theme-link-color);text-decoration:none}.list-chip a:hover{text-decoration:underline}.inquiry-form{margin-top:24px}.ad-zone{margin-top:18px}.ad-zone:empty{display:none}.ad-placeholder{width:100%;padding:14px;border-radius:2px;border:1px dashed var(--line-info);background:repeating-linear-gradient(-45deg,color-mix(in srgb,var(--theme-link-color) 14%,transparent),color-mix(in srgb,var(--theme-link-color) 14%,transparent) 10px,color-mix(in srgb,var(--surface-panel) 82%,transparent) 10px,color-mix(in srgb,var(--surface-panel) 82%,transparent) 20px)}.ad-rendered-slot{border-style:solid;border-color:var(--line-muted);background:color-mix(in srgb,var(--surface-panel-ghost) 82%,var(--theme-background-color) 18%)}.ad-rendered-slot .adsbygoogle{width:100%}.ad-footer-slot{width:min(960px,100%);margin:0 auto;padding:8px;border-radius:2px}.ad-placeholder-label{margin:0 0 6px;font-size:var(--font-size-body-xs);font-weight:700;letter-spacing:.1em;color:var(--ink-soft)}.ad-placeholder strong{display:block;margin-bottom:3px;color:var(--ink-strong)}.ad-placeholder p{margin:0;color:var(--ink-soft)}.ad-reserve{border-radius:2px;border:1px dashed var(--line-muted);background:color-mix(in srgb,var(--surface-panel-ghost) 82%,var(--theme-background-color) 18%)}.mypage-status-card .form-message,.mypage-status-card .payment-status-chip.pending{background:color-mix(in srgb,var(--surface-info) 84%,white 16%)}.mypage-actions-card .form-note{padding:8px 10px;border-radius:2px;border:1px solid var(--line);background:var(--surface-panel-ghost)}.ad-hidden-probe{padding:0;border:0;background:transparent}.ad-interstitial-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:999;display:grid;place-items:center;background:var(--surface-backdrop);padding:20px}.ad-interstitial-overlay.is-hidden{opacity:0;pointer-events:none;visibility:hidden}.ad-interstitial-card{width:min(640px,100%);border-radius:4px;border:1px solid var(--line);background:var(--surface-panel);padding:16px}.withdraw-confirm-card{width:min(540px,100%)}.withdraw-confirm-card p{margin:8px 0}.danger-button{border-color:var(--line-danger);background:color-mix(in srgb,#b23030 84%,var(--theme-button-primary-color))}.danger-button:hover{background:color-mix(in srgb,#952626 84%,var(--theme-button-primary-color))}.legal-document-card{margin-top:16px;padding:14px;border-radius:2px;border:1px solid var(--line);background:var(--surface-panel)}.legal-document-body{margin:0;white-space:pre-wrap;word-break:break-word;line-height:1.8;font-family:inherit;color:var(--ink-strong)}.site-footer{margin-top:16px;padding:12px 14px;border-radius:2px;border:1px solid var(--line);background:var(--surface-panel-ghost)}.site-footer-links{display:none}.site-footer-links a{font-weight:700;color:var(--theme-link-color);text-decoration:none}.site-footer-links a:hover{text-decoration:underline}.site-footer-copy{margin:10px 0 0;color:var(--ink-soft);font-size:var(--font-size-body-small)}@media (max-width: 900px){.topbar{position:static}.home-section-head{align-items:start;flex-direction:column}.content-teaser-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-category-item{grid-template-columns:100px 1fr}.support-spotlight-card{grid-template-columns:56px minmax(0,1fr);gap:8px}.support-spotlight-thumb{width:56px;height:32px}.home-category-thumb{width:100px;height:56px}.home-notice-item{grid-template-columns:24px 1fr}.notice-rotator{--notice-card-width: calc((100% - var(--notice-gap)) / 1.9);--notice-height: 154px}.hero{padding:16px}.form-panel{padding:14px}.detail-hero-grid{grid-template-columns:1fr}.detail-hero-image{width:min(100%,460px)}.detail-close-button{width:38px;height:38px;font-size:calc(var(--font-size-control-icon) * .88)}.media-size-selector,.media-controller-row{gap:8px}.media-volume-control input[type=range]{width:120px}}@media (min-width: 901px){.home-notice-campaign-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}@media (max-width: 720px){body{font-size:calc(var(--theme-body-font-size) * .93)}.content-teaser-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-category-item{grid-template-columns:1fr}.home-category-thumb{width:100%;height:auto;aspect-ratio:16 / 9}.app-shell{padding:0 10px 48px}.app-shell.game-detail-route{padding:0}.topbar{display:block;margin-bottom:12px;padding:10px 12px;border-radius:0}.topbar-head{width:100%;gap:10px}.topbar-brand{gap:8px}.topbar-logo{width:38px;height:38px;border-radius:2px}.brand-kicker{font-size:calc(var(--font-size-eyebrow) * .82);letter-spacing:.04em;line-height:1.2}.brand-title{margin-top:3px;font-size:calc(var(--font-size-card-title) * .9);line-height:1.05}.topbar-actions{gap:4px}.topbar-auth-link{min-height:32px;padding:0 8px;font-size:calc(var(--font-size-button-label) * .82)}.menu-toggle{width:40px;height:40px}.notice-rotator{--notice-gap: 10px;--notice-card-width: calc((100% - var(--notice-gap)) / 1.5);--notice-height: 112px;padding:0;border-radius:0}.game-focus-layout{padding:0}.game-focus-close{top:6px;right:6px;width:38px;height:38px}.game-focus-stage{margin:0}.game-focus-frame{height:100dvh;min-height:100dvh;border-radius:0}.game-focus-layout.has-footer-ad .game-focus-frame{height:calc(100dvh - 124px);min-height:calc(100dvh - 124px)}.game-focus-footer-ad{padding:6px 8px calc(6px + env(safe-area-inset-bottom,0px))}.web-fixed-footer-spacer{height:calc(124px + env(safe-area-inset-bottom,0px))}.web-fixed-footer-ad{padding:6px 8px calc(6px + env(safe-area-inset-bottom,0px))}.hero h1{max-width:none}.payment-guide-grid{grid-template-columns:1fr}.form-panel,.hero,.card{border-radius:4px}.mypage-priority-grid{grid-template-columns:1fr}.site-footer{margin-top:20px;padding:14px}.site-footer-copy{margin-top:0}}
