: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:#3d8f4257;--line-warning:#96482257;--line-info:color-mix(in srgb, var(--theme-link-color) 28%, transparent);--line-danger:#b230306b;--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 #02060e59;--shadow-md:0 12px 26px #02060e4d;color:var(--ink-strong);background:var(--theme-background-image) center / cover no-repeat fixed, var(--theme-background-color);font-family:BIZ UDPGothic,"M PLUS 1p",Hiragino Kaku Gothic ProN,Yu Gothic,sans-serif}*{box-sizing:border-box}body{min-width:320px;color:var(--ink);font-size:var(--theme-body-font-size);letter-spacing:.01em;margin:0;line-height:1.6}a{color:var(--theme-link-color)}.app-shell{max-width:1180px;margin:0 auto;padding:0 16px 64px;position:relative}.app-shell.game-detail-route{max-width:none;height:100dvh;min-height:100dvh;padding:0;overflow:hidden}.service-warning{border:1px solid var(--line-warning);background:var(--surface-warning);color:var(--ink-warning);border-radius:2px;gap:6px;margin-bottom:18px;padding:10px 14px;display:grid}.service-warning-reason{font-size:var(--font-size-body-small);opacity:.88}.service-maintenance{border:1px solid var(--line);background:var(--surface-strong);max-width:760px;box-shadow:var(--shadow-lg);border-radius:4px;margin:42px auto 0;padding:24px}.service-maintenance h1{font-size:var(--font-size-page-title);margin:0 0 10px}.service-maintenance p{margin:0 0 8px;line-height:1.75}.service-meta{font-size:var(--font-size-body-small);color:var(--ink-soft);margin-top:12px}.service-legal-links{flex-wrap:wrap;gap:10px 14px;margin-top:14px;display:flex}.service-legal-links a{color:var(--theme-link-color);font-weight:700;text-decoration:none}.service-legal-links a:hover,.service-legal-links button:hover{text-decoration:underline}.service-legal-links button{font:inherit;color:var(--theme-link-color);cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.service-copy{color:var(--ink-soft);font-size:var(--font-size-body-small);margin:12px 0 0}.topbar{z-index:50;border:0;border-bottom:1px solid var(--line);background:var(--surface-overlay-strong);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:0;justify-content:space-between;align-items:center;gap:20px;margin-bottom:14px;padding:8px 12px;display:flex;position:sticky;top:0;box-shadow:0 4px 12px #1120331f}.topbar-head{justify-content:space-between;align-items:center;gap:16px;width:100%;display:flex}.topbar-brand{align-items:center;gap:12px;min-width:0;display:flex}.topbar-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.topbar-auth-link{border:1px solid var(--line);min-height:36px;font-weight:700;font-size:var(--font-size-button-label);white-space:nowrap;border-radius:3px;justify-content:center;align-items:center;padding:0 12px;text-decoration:none;display:inline-flex}.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{font-size:var(--font-size-eyebrow);letter-spacing:.04em;text-transform:none;color:var(--ink-soft);margin:4px 0 0;font-weight:700}.brand-title{font-size:var(--font-size-card-title);color:var(--brand-strong);margin:0;font-weight:800}.topbar-logo{object-fit:cover;border:1px solid var(--line);background:var(--surface-panel);border-radius:2px;width:40px;height:40px}.topbar-logo-link{border-radius:2px;text-decoration:none;display:inline-flex}.topbar-logo-link:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.menu-toggle{border:1px solid var(--line-strong);background:var(--surface-panel);cursor:pointer;border-radius:2px;justify-content:center;align-items:center;width:42px;height:42px;padding:0;display:inline-flex}.menu-toggle:hover{background:var(--surface-soft)}.hamburger-icon{width:20px;height:14px;display:inline-block;position:relative}.hamburger-icon span{background:var(--ink-strong);border-radius:999px;width:20px;height:2px;transition:transform .22s,opacity .22s,top .22s;position:absolute;left:0}.hamburger-icon span:first-child{top:0}.hamburger-icon span:nth-child(2){top:6px}.hamburger-icon span:nth-child(3){top:12px}.menu-toggle.open .hamburger-icon span:first-child{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{z-index:55;background:var(--surface-overlay);opacity:0;pointer-events:none;border:0;padding:0;transition:opacity .22s;position:fixed;inset:0}.menu-backdrop.open{opacity:1;pointer-events:auto}.menu-drawer{z-index:60;border-left:1px solid var(--line);background:var(--surface-panel);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:min(360px,100vw - 32px);height:100vh;padding:22px 20px 20px;transition:transform .24s;position:fixed;top:0;right:0;overflow-y:auto;transform:translate(105%);box-shadow:-24px 0 38px #08152624}.menu-drawer.open{transform:translate(0)}.menu-drawer-group{gap:4px;display:grid}.menu-member-summary{border:1px solid var(--line);background:var(--surface-soft);border-left:3px solid var(--theme-accent-color);gap:10px;margin-bottom:14px;padding:14px;display:grid}.menu-member-summary-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.menu-member-summary-kicker{color:var(--ink-soft);font-size:var(--font-size-body-xs);margin:0 0 4px;font-weight:700}.menu-member-summary-name{color:var(--ink-strong);font-size:var(--font-size-card-title);margin:0;font-weight:800;line-height:1.25}.menu-member-summary-login{color:var(--ink-soft);font-size:var(--font-size-body-small);word-break:break-all;margin:4px 0 0;line-height:1.5}.menu-member-summary-meta{color:var(--ink-soft);font-size:var(--font-size-body-small);margin:0;line-height:1.6}.menu-member-status-chip{border:1px solid var(--line);background:var(--surface-panel);min-height:28px;color:var(--ink-strong);font-size:var(--font-size-body-xs);white-space:nowrap;flex:none;justify-content:center;align-items:center;padding:4px 10px;font-weight:800;line-height:1.2;display:inline-flex}.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{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.menu-drawer-head p{font-size:var(--font-size-body-small);color:var(--ink-soft);margin:0;font-weight:700}.menu-drawer-legal{border-top:1px solid var(--line);margin-top:16px;padding-top:14px}.menu-drawer-categories{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.menu-drawer-account{border-top:1px solid var(--line);margin-top:16px;padding-top:10px}.menu-drawer-subhead{color:var(--ink-soft);font-size:var(--font-size-body-xs);margin:0 0 4px;font-weight:700}.menu-text-link,.menu-text-button{width:100%;color:var(--ink-strong);font-weight:700;font-size:var(--font-size-body-copy);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:11px 2px;line-height:1.4;text-decoration:none;display:flex}.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);color:var(--ink-soft);padding-left:12px}.menu-text-link:hover,.menu-text-button:hover{color:var(--theme-link-color)}.menu-link-chevron{color:var(--ink-soft);font-size:var(--font-size-body-small);flex:none;line-height:1}.menu-link-main{align-items:center;gap:10px;min-width:0;display:inline-flex}.menu-link-icon{width:18px;height:18px;color:var(--ink-soft);flex:none;justify-content:center;align-items:center;display:inline-flex}.menu-link-icon svg{stroke:currentColor;stroke-width:1.8px;fill:none;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.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{border:1px solid var(--line-strong);background:var(--surface-soft);width:34px;height:34px;color:var(--ink-strong);font-size:var(--font-size-control-icon);cursor:pointer;border-radius:2px;line-height:1}.menu-drawer-copy{border-top:1px solid var(--line);color:var(--ink-soft);font-size:var(--font-size-body-xs);margin:auto 0 4px;padding-top:16px;line-height:1.7}.hero{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);border-radius:4px;padding:20px;position:relative;overflow:hidden}.hero:before{content:"";background:linear-gradient(125deg, var(--theme-hero-overlay-color), transparent 58%);pointer-events:none;position:absolute;inset:0}.eyebrow{z-index:1;font-size:var(--font-size-eyebrow);letter-spacing:.16em;text-transform:uppercase;color:var(--theme-accent-color);margin:0 0 10px;font-weight:700;position:relative}.hero h1{z-index:1;max-width:18ch;font-size:var(--font-size-hero-title);color:var(--ink-strong);margin:0;line-height:1.12;position:relative}.lead{z-index:1;max-width:64ch;font-size:var(--font-size-body-emphasis);color:var(--ink-soft);margin:20px 0 0;line-height:1.72;position:relative}.kpi-strip{z-index:1;flex-wrap:wrap;gap:8px;margin-top:14px;display:flex;position:relative}.kpi-pill{border:1px solid var(--line-info);background:var(--surface-emphasis);color:var(--ink-strong);font-size:var(--font-size-body-small);border-radius:3px;align-items:center;padding:5px 9px;font-weight:700;display:inline-flex}.notice-rotator{--notice-gap:12px;--notice-card-width:calc((100% - (var(--notice-gap) * 2)) / 2.9);--notice-height:196px;border:0;border-bottom:1px solid var(--line);box-shadow:none;background:0 0;border-radius:0;margin-top:0;padding:0}.notice-rotator-viewport{border-radius:0;overflow:hidden}.notice-rotator-track{gap:var(--notice-gap);will-change:transform;align-items:stretch;transition:transform .58s;display:flex}.notice-rotator-track.no-motion{transition:none}@media (prefers-reduced-motion:reduce){.notice-rotator-track,.home-entertainment-news-list{transition:none}.horoscope-ticker-track{animation:none}.horoscope-ticker-shell{overflow-x:auto}}.notice-rotator-link{width:var(--notice-card-width);flex:0 0 var(--notice-card-width);opacity:1;text-decoration:none;display:flex}.notice-rotator-image{width:100%;height:var(--notice-height);object-fit:cover;background:var(--surface-muted);border:0;border-radius:0;display:block}.notice-rotator-fallback{width:100%;height:var(--notice-height);border:0;border-bottom:1px solid var(--line);color:var(--brand-strong);border-radius:0;justify-content:center;align-items:center;padding:18px;font-weight:700;display:flex}.notice-rotator-dots{justify-content:center;gap:8px;margin-top:10px;display:flex}.notice-dot{background:var(--line-muted);border-radius:0;width:16px;height:3px}.notice-dot.active{background:var(--theme-link-color)}.horoscope-ticker-section{border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--surface-panel) 72%, transparent);margin-bottom:12px;overflow:hidden}.horoscope-ticker-shell{color:inherit;padding-top:8px;text-decoration:none;display:block;position:relative;overflow:hidden}.horoscope-ticker-shell:before,.horoscope-ticker-shell:after{content:"";z-index:2;pointer-events:none;width:42px;position:absolute;top:0;bottom:0}.horoscope-ticker-shell:before{background:linear-gradient(90deg, var(--theme-background-color), transparent);left:0}.horoscope-ticker-shell:after{background:linear-gradient(270deg, var(--theme-background-color), transparent);right:0}.horoscope-ticker-track{will-change:transform;gap:10px;width:max-content;min-width:100%;padding:0 0 10px;animation:56s linear infinite horoscope-ticker-scroll;display:flex}.horoscope-ticker-shell:hover .horoscope-ticker-track,.horoscope-ticker-shell:focus-within .horoscope-ticker-track,.horoscope-ticker-shell.is-paused .horoscope-ticker-track{animation-play-state:paused}@keyframes horoscope-ticker-scroll{0%{transform:translate(0,0)}to{transform:translate(-50%)}}.horoscope-ticker-item{border:1px solid var(--line);background:var(--surface-soft);width:248px;min-height:64px;color:inherit;cursor:pointer;font:inherit;text-align:left;appearance:none;border-radius:4px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px;transition:border-color .16s,background-color .16s,transform .16s;display:grid}.horoscope-ticker-item:hover,.horoscope-ticker-item:focus-visible{border-color:color-mix(in srgb, var(--theme-accent-color) 48%, var(--line));background:var(--surface-panel);outline:none;transform:translateY(-1px)}.horoscope-symbol{background:color-mix(in srgb, var(--theme-accent-color) 18%, var(--surface-muted));width:36px;height:36px;color:var(--theme-accent-color);border-radius:4px;place-items:center;font-size:22px;font-weight:800;line-height:1;display:grid}.horoscope-ticker-text{min-width:0}.horoscope-ticker-text strong{color:var(--brand-strong);font-size:var(--font-size-body-emphasis);text-overflow:ellipsis;white-space:nowrap;line-height:1.25;display:block;overflow:hidden}.horoscope-ticker-text span{color:var(--ink-soft);font-size:var(--font-size-body-xs);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;line-height:1.35;display:block;overflow:hidden}.horoscope-rank-chip{border:1px solid color-mix(in srgb, var(--theme-accent-color) 45%, transparent);color:var(--theme-accent-color);font-size:var(--font-size-body-xs);white-space:nowrap;border-radius:999px;justify-self:end;padding:5px 7px;font-weight:700;line-height:1}.horoscope-app-page{gap:16px;display:grid}.horoscope-quick-backdrop{z-index:900;width:min(820px,100vw - 36px);max-height:calc(100dvh - 36px);color:inherit;background:0 0;border:0;margin:auto;padding:0;position:fixed;inset:0}.horoscope-quick-backdrop::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1914126b}.horoscope-quick-dialog{border:1px solid var(--line);background:var(--surface-panel);width:100%;max-height:calc(100dvh - 36px);box-shadow:var(--shadow-strong);border-radius:6px;gap:16px;padding:22px;display:grid;position:relative;overflow-y:auto}.modal-close{z-index:1;border:1px solid var(--line);background:var(--surface-soft);width:36px;height:36px;color:var(--ink-strong);cursor:pointer;border-radius:999px;place-items:center;font-size:22px;line-height:1;display:grid;position:absolute;top:12px;right:12px}.horoscope-lucky-row{border:1px solid var(--line);background:var(--surface-soft);border-radius:4px;gap:5px;padding:12px;display:grid}.horoscope-lucky-row strong{color:var(--brand-strong)}.horoscope-quick-detail-link{justify-self:start;text-decoration:none}.horoscope-ranking-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.horoscope-ranking-card{border:1px solid var(--line);background:var(--surface-panel);min-height:70px;color:inherit;text-align:left;cursor:pointer;font:inherit;border-radius:4px;grid-template-columns:auto 36px minmax(0,1fr);align-items:center;gap:9px;padding:10px;display:grid}.horoscope-ranking-card.active,.horoscope-ranking-card:hover,.horoscope-ranking-card:focus-visible{border-color:var(--theme-accent-color);background:var(--surface-soft)}.horoscope-ranking-main{min-width:0}.horoscope-ranking-main strong,.horoscope-ranking-main span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.horoscope-ranking-main strong{color:var(--brand-strong);font-size:var(--font-size-body-emphasis)}.horoscope-ranking-main span{color:var(--ink-soft);font-size:var(--font-size-body-xs);margin-top:3px}.horoscope-detail-card{gap:16px;display:grid}.horoscope-detail-head{grid-template-columns:64px minmax(0,1fr);align-items:center;gap:14px;display:grid}.horoscope-detail-symbol{background:color-mix(in srgb, var(--theme-accent-color) 20%, var(--surface-muted));width:64px;height:64px;color:var(--theme-accent-color);border-radius:6px;place-items:center;font-size:38px;font-weight:900;display:grid}.horoscope-detail-head h2,.horoscope-score-row h3{color:var(--brand-strong);margin:0}.horoscope-detail-head p:not(.eyebrow),.horoscope-score-row p,.horoscope-summary,.horoscope-lucky-card p,.horoscope-profile-card p,.horoscope-advice{color:var(--ink-soft);margin:6px 0 0;line-height:1.72}.horoscope-score-row{grid-template-columns:96px minmax(0,1fr);align-items:center;gap:14px;display:grid}.horoscope-score-badge{border:1px solid color-mix(in srgb, var(--theme-accent-color) 42%, transparent);background:color-mix(in srgb, var(--theme-accent-color) 12%, var(--surface-muted));border-radius:50%;place-items:center;width:96px;height:96px;display:grid}.horoscope-score-badge strong{color:var(--brand-strong);font-size:30px;line-height:1}.horoscope-score-badge span{color:var(--ink-soft);font-size:var(--font-size-body-xs);font-weight:700}.horoscope-fortune-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.horoscope-fortune-card,.horoscope-lucky-card,.horoscope-profile-card{border:1px solid var(--line);background:var(--surface-soft);border-radius:4px;padding:12px}.horoscope-fortune-card small{color:var(--ink-muted);font-size:var(--font-size-body-xs);display:block}.horoscope-fortune-card strong{color:var(--brand-strong);margin-top:5px;line-height:1.6;display:block}.horoscope-fortune-card span{color:var(--theme-accent-color);font-size:var(--font-size-body-xs);margin-top:8px;font-weight:700;display:inline-flex}.horoscope-lucky-card strong,.horoscope-profile-card strong,.horoscope-advice strong{color:var(--brand-strong)}.card-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin-top:14px;display:grid}.home-section{margin-top:16px}.home-section-head{justify-content:space-between;align-items:end;gap:14px;margin-bottom:8px;display:flex}.home-section-head h2{border-left:3px solid var(--theme-accent-color);font-size:var(--font-size-section-title);color:var(--brand-strong);margin:0;padding-left:10px;line-height:1.2}.home-heading-title{font:inherit}.home-heading-count{font-size:var(--font-size-body-small);vertical-align:baseline;white-space:nowrap;margin-left:2px;font-weight:700;line-height:1}.content-teaser-card h3,.home-game-card h3{font-size:var(--font-size-section-title);color:var(--brand-strong);margin:0}.more-link{font-size:var(--font-size-body-small);color:var(--ink-soft);white-space:nowrap;align-items:center;gap:2px;font-weight:700;text-decoration:none;transition:color .14s;display:inline-flex}.more-link:hover{color:var(--theme-accent-color)}.home-notice-campaign-grid{gap:10px;display:grid}.home-notice-campaign-panel{min-width:0}.home-entertainment-news-viewport{--home-entertainment-news-row-height:44px;height:calc(var(--home-entertainment-news-row-height) * 4);overflow:hidden}.home-entertainment-news-list{will-change:transform;transition:transform .58s}.home-entertainment-news-list.is-advancing{transform:translateY(calc(var(--home-entertainment-news-row-height) * -1))}.home-entertainment-news-list.no-motion{transition:none}.home-entertainment-news-list .home-notice-link{gap:2px;min-width:0;display:grid}.home-entertainment-news-list .home-notice-item{box-sizing:border-box;height:var(--home-entertainment-news-row-height);align-items:start;padding:3px 2px}.home-entertainment-news-list .home-notice-title{white-space:nowrap;text-overflow:ellipsis;max-width:none;line-height:1.25;overflow:hidden}.home-entertainment-news-meta,.entertainment-news-list-meta{color:var(--ink-soft);font-size:var(--font-size-body-xs);flex-wrap:wrap;gap:4px 8px;line-height:1.4;display:flex}.home-entertainment-news-meta{white-space:nowrap;flex-wrap:nowrap;min-width:0;overflow:hidden}.home-entertainment-news-meta>*{flex:none}.entertainment-news-tabs{flex-wrap:wrap;gap:8px;margin:0 0 18px;display:flex}.entertainment-news-tabs button{border:1px solid var(--line);background:var(--surface);min-height:36px;color:var(--ink);font:inherit;font-size:var(--font-size-body-small);cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:7px 12px;font-weight:700;display:inline-flex}.entertainment-news-tabs button.active{border-color:var(--theme-accent-color);color:var(--theme-accent-color);background:var(--surface-muted)}.entertainment-news-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.entertainment-news-list li{border-bottom:1px solid var(--line)}.entertainment-news-list a{color:inherit;gap:5px;padding:10px 0;text-decoration:none;display:grid}.entertainment-news-list-title{font-weight:700;line-height:1.55}.support-spotlight-card{grid-template-columns:64px minmax(0,1fr);align-items:start;gap:12px;display:grid}.support-spotlight-thumb{border:1px solid var(--line);object-fit:cover;background:var(--surface-muted);border-radius:2px;width:64px;height:36px}.support-spotlight-thumb-fallback{color:var(--ink-soft);font-size:var(--font-size-body-xs);place-items:center;font-weight:700;display:grid}.support-spotlight-main{min-width:0}.support-spotlight-main h3{font-size:var(--font-size-body-emphasis);color:var(--brand-strong);margin:0}.support-spotlight-main p{white-space:pre-wrap;color:var(--ink-soft);margin:6px 0 0;line-height:1.68}.home-notice-heading-row{align-items:center;gap:12px;display:flex}.section-copy{max-width:64ch;color:var(--ink-soft);margin:8px 0 0;line-height:1.75}.card{border:1px solid var(--line);background:var(--surface-panel);box-shadow:none;border-radius:4px;padding:12px}.card-link{color:inherit;cursor:pointer;text-decoration:none;transition:border-color .14s,background-color .14s;display:block}.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}.content-card-link-body,.home-category-link{color:inherit;text-decoration:none;display:grid}.card h2{font-size:var(--font-size-card-title);color:var(--brand-strong);margin:0 0 10px}.card p{color:var(--ink-soft);margin:0;line-height:1.68}.content-teaser-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;display:grid}.content-teaser-grid.compact{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.content-teaser-grid.home-game-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.home-card-density-grid{align-items:stretch}.home-card-density-grid>.card{gap:6px;padding:8px}.content-teaser-grid.home-media-card-grid{align-items:stretch}.content-teaser-card,.home-game-card{align-content:start;gap:8px;display:grid}.content-teaser-card{grid-template-rows:auto auto}.content-teaser-card.pickup{padding:10px}.content-teaser-image{aspect-ratio:16/9;border:1px solid var(--line);object-fit:cover;background:var(--surface-muted);border-radius:2px;width:100%}.content-teaser-fallback{color:var(--ink-soft);font-size:var(--font-size-body-xxs);letter-spacing:.08em;place-items:center;font-weight:700;display:grid}.content-teaser-meta{gap:4px;display:grid}.title-with-new{align-items:center;gap:6px;display:flex}.title-with-new h3{margin:0}.content-chip-row{flex-wrap:wrap;gap:4px;display:flex}.home-card-density-grid .content-card-link-body{align-content:start;gap:6px}.home-card-density-grid .content-teaser-meta{gap:5px}.home-card-density-grid .title-with-new h3{line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.home-category-list{gap:12px;display:grid}.home-category-item{border:1px solid var(--line);background:var(--surface-panel-ghost);border-radius:2px;grid-template-columns:120px 1fr;align-items:start;gap:10px;padding:8px;display:grid}.home-category-link{grid-template-columns:120px 1fr;align-items:start;gap:10px;display:grid}.home-category-thumb{border:1px solid var(--line);object-fit:cover;background:var(--surface-muted);border-radius:2px;width:120px;height:68px}.home-category-item-main{grid-template-rows:auto auto minmax(0,1fr) auto;gap:8px;height:100%;display:grid}.home-category-item-main h3{font-size:var(--font-size-card-title);color:var(--brand-strong);margin:0}.home-notice-list{counter-reset:none;gap:1px;margin:0;padding:0;list-style:none;display:grid}.home-notice-item{background:0 0;grid-template-columns:26px 1fr;align-items:center;gap:8px;padding:5px 2px;display:grid}.home-notice-main{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.home-notice-rank{border:1px solid color-mix(in srgb, var(--line) 72%, transparent);width:22px;height:22px;color:var(--ink-strong);font-size:var(--font-size-body-xs);background:#fff;border-radius:2px;place-items:center;font-weight:700;line-height:1;display:inline-grid}.home-notice-title{color:var(--brand-strong);font-weight:700;line-height:1.25;font-size:var(--font-size-body-small);margin:0}.home-notice-link{width:100%;color:inherit;flex:auto;min-width:0;text-decoration:none;display:block}.home-notice-row{align-items:center;gap:10px;width:100%;min-width:0;display:flex}.home-notice-link:hover .home-notice-title{text-decoration:underline}.home-notice-title{white-space:nowrap;text-overflow:ellipsis;flex:0 auto;min-width:0;max-width:clamp(12ch,24vw,22ch);display:block;overflow:hidden}.home-notice-date{font-size:var(--font-size-body-xs);color:var(--ink-soft);letter-spacing:.01em;font-variant-numeric:tabular-nums;flex:none}.home-summary-grid{align-items:stretch}.home-category-card,.home-guide-card{gap:12px;display:grid}.category-chip{color:var(--theme-link-color);text-decoration:none}.category-chip:hover{text-decoration:underline}.game-list-card{gap:10px;display:grid}.home-game-card,.home-media-card{grid-template-rows:auto auto auto auto}.game-thumb{border:1px solid var(--line);object-fit:cover;background:var(--surface-muted);border-radius:2px;width:100%;max-height:180px}.game-list-page-thumb{justify-self:start;width:132px;max-width:none;height:74px}.home-game-thumb{aspect-ratio:16/9;justify-self:stretch;width:100%;height:auto;max-height:none}.home-media-card{gap:8px}.home-media-thumb{aspect-ratio:16/9;justify-self:stretch;width:100%;height:auto;max-height:none}.home-media-summary{line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;line-height:1.48;display:-webkit-box;overflow:hidden}.home-card-density-grid .content-teaser-card p,.home-card-density-grid .home-game-card p{line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.48;display:-webkit-box;overflow:hidden}.thumb-fallback-sm{color:var(--ink-soft);font-size:var(--font-size-body-xxs);letter-spacing:.08em;place-items:center;font-weight:700;display:grid}.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}.like-button{border:1px solid var(--line);background:var(--surface-panel-soft);min-height:34px;color:var(--ink-strong);font:inherit;font-size:var(--font-size-body-xs);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-weight:800;transition:background-color .18s,border-color .18s,color .18s,transform .18s;display:inline-flex}.like-button:hover{border-color:var(--theme-accent-color);transform:translateY(-1px)}.like-button.read-only{cursor:default;color:var(--ink-muted)}.like-button.read-only:hover{border-color:var(--line);transform:none}.like-button.active{background:color-mix(in srgb, var(--theme-accent-color) 18%, var(--surface-panel-soft));border-color:color-mix(in srgb, var(--theme-accent-color) 60%, var(--line));color:var(--brand-strong)}.like-button-icon{font-size:14px;line-height:1}.like-button-count{text-align:right;font-variant-numeric:tabular-nums;min-width:2ch}.game-card-meta{gap:6px;display:grid}.game-action-card{margin-top:18px}.game-focus-layout{max-width:100%;height:100dvh;min-height:100dvh;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0;position:relative;overflow:hidden}.game-focus-close{z-index:6;border:1px solid var(--line-strong);background:var(--surface-overlay-strong);width:42px;height:42px;color:var(--ink-strong);font-size:var(--font-size-control-icon);cursor:pointer;border-radius:12px;line-height:1;position:absolute;top:8px;right:8px}.game-focus-stage{margin:0}.game-focus-frame{background:0 0;border:0;border-radius:0;width:100%;height:100dvh;min-height:100dvh;display:block}.game-focus-layout.has-footer-ad .game-focus-frame{height:calc(100dvh - 128px);min-height:calc(100dvh - 128px)}.game-focus-footer-ad{z-index:24;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);margin:0;position:fixed;bottom:0;left:0;right:0}.web-fixed-footer-spacer{height:calc(128px + env(safe-area-inset-bottom,0px))}.web-fixed-footer-ad{z-index:20;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);margin:0;position:fixed;bottom:0;left:0;right:0}.web-fixed-footer-ad.is-hidden,.game-focus-footer-ad.is-hidden{opacity:0;pointer-events:none}.profile-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;margin-top:20px;display:grid}.support-card-grid{margin-top:18px}.support-action-card{grid-template-rows:auto minmax(0,1fr) auto;gap:10px;display:grid}.support-action-card p{color:var(--ink-soft);margin:0;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{border:1px solid var(--line);background:var(--surface-panel);max-width:880px;box-shadow:none;border-radius:4px;margin:0 auto;padding:16px}.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{grid-template-columns:320px minmax(0,1fr);align-items:start;gap:16px;display:grid}.detail-hero-image{aspect-ratio:16/9;border:1px solid var(--line);object-fit:cover;background:var(--surface-muted);border-radius:2px;width:100%}.detail-hero-fallback{color:var(--ink-soft);font-size:var(--font-size-body-xs);letter-spacing:.08em;place-items:center;font-weight:700;display:grid}.detail-hero-main{min-width:0}.detail-summary{color:var(--ink-soft);margin:0;line-height:1.7}.detail-fact-row{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.detail-body-card,.detail-body-section{margin-top:16px}.detail-body-text{max-inline-size:68ch;line-height:1.8}.rich-text-paragraph{overflow-wrap:anywhere;margin:0 0 14px}.rich-text-figure{margin:0 0 16px}.rich-text-image{border-radius:12px;max-width:100%;height:auto;display:block}.rich-text-inline-image{vertical-align:middle;display:inline-block}.rich-text-inline-image-element{border-radius:10px;max-width:100%;height:auto;display:inline-block}.rich-text-inline-link-disabled{color:var(--ink-soft)}.rich-text-image-broken{border:1px dashed var(--line);color:var(--ink-soft);background:var(--surface-panel-ghost);border-radius:10px;margin:0;padding:12px 14px}.rich-text-empty{margin:0}.detail-media-player{display:block}.detail-audio-player{width:min(100%,620px)}.media-controller-fieldset{border:1px solid var(--line);background:var(--surface-panel-ghost);border-radius:2px;margin:0 0 10px;padding:8px 10px}.media-controller-fieldset legend{color:var(--ink-soft);font-size:var(--font-size-body-xs);padding:0 4px}.media-controller-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.media-size-selector{flex-wrap:wrap;align-items:center;gap:10px;display:inline-flex}.media-size-selector label{font-size:var(--font-size-body-copy);color:var(--ink-strong);align-items:center;gap:6px;display:inline-flex}.media-external-controls{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.media-volume-control{font-size:var(--font-size-body-copy);color:var(--ink-strong);align-items:center;gap:8px;display:inline-flex}.media-volume-control input[type=range]{width:150px}.album-player-section{gap:14px;margin-bottom:12px;display:grid}.album-track-list-card,.album-player-card,.album-lyrics-card{gap:12px;display:grid}.album-player-meta{grid-template-columns:100px 1fr;align-items:start;gap:14px;display:grid}.album-cover-image,.album-cover-placeholder{border:1px solid var(--line);background:var(--surface-panel-ghost);border-radius:2px;width:100px;height:100px}.album-cover-image{object-fit:cover}.album-cover-placeholder{color:var(--ink-soft);font-size:var(--font-size-body-xs);letter-spacing:.08em;place-items:center;font-weight:700;display:grid}.album-player-meta-text{gap:10px;display:grid}.album-track-status{color:var(--ink-soft);font-size:var(--font-size-body-small);letter-spacing:.04em;margin:0;font-weight:700}.album-section-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.album-section-head h3{margin:0}.album-track-list{gap:8px;display:grid}.album-track-button{border:1px solid var(--line);background:var(--surface-panel-ghost);width:100%;color:var(--ink-strong);text-align:left;cursor:pointer;border-radius:3px;grid-template-columns:auto 1fr;align-items:center;gap:12px;padding:10px 12px;display:grid}.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{color:var(--theme-accent-color);font-weight:800}.album-track-main{gap:2px;display:grid}.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{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.album-credit-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px 12px;display:grid}.album-credit-grid p{color:var(--ink-soft);margin:0}.album-lyrics-text{white-space:pre-wrap}.panel-head h1{font-size:var(--font-size-page-title);color:var(--ink-strong);margin:0;line-height:1.15}.panel-head-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.detail-close-button{border:1px solid var(--line-strong);background:var(--surface-overlay-strong);width:42px;height:42px;color:var(--ink-strong);font-size:var(--font-size-control-icon);cursor:pointer;border-radius:3px;flex:none;line-height:1}.detail-title-meta{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.panel-copy{font-size:var(--font-size-body-copy);color:var(--ink-soft);margin-top:10px;line-height:1.72}.stack-form{gap:16px;margin-top:18px;display:grid}.stack-form label{color:var(--ink-strong);gap:7px;font-weight:700;display:grid}.stack-form input,.stack-form select,.stack-form textarea{border:1px solid var(--theme-input-border-color);background:var(--theme-input-background-color);width:100%;color:var(--theme-input-text-color);font:inherit;border-radius:3px;padding:10px 12px}.stack-form input::placeholder,.stack-form textarea::placeholder{color:var(--theme-input-placeholder-color)}.stack-form textarea{resize:vertical;min-height:120px}.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{border:1px solid var(--line-info);background:var(--surface-info);border-radius:3px;padding:10px 12px}.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{border:1px solid var(--line);border-radius:2px;gap:10px;margin:0;padding:10px 12px;display:grid}.consent-fieldset legend{font-size:var(--font-size-body-small);color:var(--ink-strong);padding:0 6px;font-weight:700}.stack-form .consent-checkbox{color:var(--ink-strong);align-items:flex-start;gap:10px;font-weight:600;display:flex}.stack-form .consent-checkbox input[type=checkbox]{border-radius:4px;width:auto;margin-top:3px;padding:0}.consent-checkbox a{color:var(--theme-link-color);font-weight:800;text-decoration:underline}.primary-button,.secondary-button{min-height:36px;font-size:var(--font-size-button-label);cursor:pointer;border-radius:3px;padding:8px 14px;font-weight:800;line-height:1;transition:transform .16s,box-shadow .16s,background-color .16s}.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{justify-content:center;align-items:center;width:fit-content;text-decoration:none;display:inline-flex}.button-row{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.filter-row{align-items:end}.content-index-filter-surface{border:1px solid var(--line);background:var(--surface-emphasis);border-radius:2px;padding:8px 12px}.content-index-panel .panel-head{gap:8px;display:grid}.content-index-grid{margin-top:10px}.content-index-card{grid-template-rows:auto minmax(0,1fr) auto auto;gap:12px;display:grid}.info-box{border:1px solid var(--line-strong);background:var(--surface-emphasis);border-radius:2px;margin-top:12px;padding:10px 14px}.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{grid-template-columns:minmax(180px,236px) 1fr;align-items:start;gap:14px;margin-top:10px;display:grid}.payment-qr-card{border:1px solid var(--line);background:var(--surface-panel);border-radius:2px;justify-items:center;gap:8px;padding:12px;display:grid}.payment-caution-list{margin:10px 0 0;padding-left:18px;line-height:1.72}.payment-caution-list li{margin-bottom:4px}.payment-status-row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.payment-status-chip{min-height:24px;font-size:var(--font-size-body-xs);border:1px solid var(--line);border-radius:3px;align-items:center;padding:3px 8px;font-weight:800;display:inline-flex}.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{border:1px solid var(--line);background:var(--surface-panel-soft);font-size:var(--font-size-body-xs);border-radius:3px;margin-top:4px;padding:3px 7px;font-weight:700;display:inline-flex}.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{font-size:var(--font-size-body-xs);flex:none;justify-content:center;align-items:center;margin:0;line-height:1;display:inline-flex}.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{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);border-radius:2px;width:100%;padding:14px}.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{border-radius:2px;width:min(960px,100%);margin:0 auto;padding:8px}.ad-placeholder-label{font-size:var(--font-size-body-xs);letter-spacing:.1em;color:var(--ink-soft);margin:0 0 6px;font-weight:700}.ad-placeholder strong{color:var(--ink-strong);margin-bottom:3px;display:block}.ad-placeholder p{color:var(--ink-soft);margin:0}.ad-reserve{border:1px dashed var(--line-muted);background:color-mix(in srgb, var(--surface-panel-ghost) 82%, var(--theme-background-color) 18%);border-radius:2px}.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{border:1px solid var(--line);background:var(--surface-panel-ghost);border-radius:2px;padding:8px 10px}.ad-hidden-probe{background:0 0;border:0;padding:0}.ad-interstitial-overlay{z-index:999;background:var(--surface-backdrop);place-items:center;padding:20px;display:grid;position:fixed;inset:0}.ad-interstitial-overlay.is-hidden{opacity:0;pointer-events:none;visibility:hidden}.ad-interstitial-card{border:1px solid var(--line);background:var(--surface-panel);border-radius:4px;width:min(640px,100%);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{border:1px solid var(--line);background:var(--surface-panel);border-radius:2px;margin-top:16px;padding:14px}.legal-document-body{white-space:pre-wrap;word-break:break-word;color:var(--ink-strong);margin:0;font-family:inherit;line-height:1.8}.site-footer{border:1px solid var(--line);background:var(--surface-panel-ghost);border-radius:2px;margin-top:16px;padding:12px 14px}.site-footer-links{display:none}.site-footer-links a{color:var(--theme-link-color);font-weight:700;text-decoration:none}.site-footer-links a:hover{text-decoration:underline}.site-footer-copy{color:var(--ink-soft);font-size:var(--font-size-body-small);margin:10px 0 0}.site-footer .service-legal-links{display:flex}@media (width<=900px){.topbar{position:static}.home-section-head{flex-direction:column;align-items:start}.content-teaser-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.content-teaser-grid.home-game-grid{grid-template-columns:repeat(4,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}.horoscope-ranking-grid,.horoscope-fortune-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.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 (width>=901px){.home-notice-campaign-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}@media (width<=720px){body{font-size:calc(var(--theme-body-font-size) * .93)}.content-teaser-grid,.content-teaser-grid.home-game-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-category-item{grid-template-columns:1fr}.home-category-thumb{aspect-ratio:16/9;width:100%;height:auto}.app-shell{padding:0 10px 48px}.app-shell.game-detail-route{padding:0}.topbar{border-radius:0;margin-bottom:12px;padding:10px 12px;display:block}.topbar-head{gap:10px;width:100%}.topbar-brand{gap:8px}.topbar-logo{border-radius:2px;width:38px;height:38px}.brand-kicker{font-size:calc(var(--font-size-eyebrow) * .82);letter-spacing:.04em;line-height:1.2}.brand-title{font-size:calc(var(--font-size-card-title) * .9);margin-top:3px;line-height:1.05}.topbar-actions{gap:4px}.topbar-auth-link{min-height:32px;font-size:calc(var(--font-size-button-label) * .82);padding:0 8px}.menu-toggle{width:40px;height:40px}.notice-rotator{--notice-gap:10px;--notice-card-width:calc((100% - var(--notice-gap)) / 1.5);--notice-height:112px;border-radius:0;padding:0}.game-focus-layout{padding:0}.game-focus-close{width:38px;height:38px;top:6px;right:6px}.game-focus-stage{margin:0}.game-focus-frame{border-radius:0;height:100dvh;min-height:100dvh}.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}.horoscope-ticker-item{grid-template-columns:36px minmax(0,1fr);width:220px}.horoscope-ticker-item .horoscope-rank-chip{grid-column:2;justify-self:start}.horoscope-ranking-grid,.horoscope-fortune-grid,.horoscope-score-row,.horoscope-detail-head,.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}}
