:root {
  --hyper-bg-1: #0a0a0a;
  --hyper-bg-2: #111111;
  --hyper-surface: #1a1a1a;
  --hyper-line: rgba(255, 255, 255, 0.08);
  --hyper-text: #ffffff;
  --hyper-muted: #c9c9d4;
  --hyper-pink: #ff1493;
  --hyper-blue: #00bfff;
  --hyper-yellow: #ffff00;
  --hyper-shadow: 0 18px 48px rgba(0, 0, 0, 0.35);
  --hyper-radius: 22px;
  --hyper-max: 1180px;
}
body.hyper-theme {
  margin: 0;
  font-family: 'Outfit', system-ui, sans-serif;
  background: radial-gradient(circle at 12% 18%, rgba(255, 20, 147, 0.16), transparent 30%), radial-gradient(circle at 86% 14%, rgba(0, 191, 255, 0.14), transparent 34%), radial-gradient(circle at 52% 4%, rgba(255, 255, 0, 0.08), transparent 20%), linear-gradient(180deg, var(--hyper-bg-1), var(--hyper-bg-2));
  color: var(--hyper-text);
  min-height: 100vh;
}
body.hyper-theme.hyper-daylight {
  --hyper-bg-1: #f7fbff;
  --hyper-bg-2: #eef7ff;
  --hyper-surface: #ffffff;
  --hyper-line: rgba(17, 30, 53, 0.08);
  --hyper-text: #152033;
  --hyper-muted: #556273;
  --hyper-shadow: 0 18px 40px rgba(44, 76, 124, 0.12);
}
* { box-sizing: border-box; }
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
html { scroll-behavior: smooth; }
.hyper-wrap { width: min(calc(100% - 32px), var(--hyper-max)); margin: 0 auto; }
.hyper-shell { position: sticky; top: 0; z-index: 25; backdrop-filter: blur(14px); background: rgba(10, 10, 10, 0.84); border-bottom: 1px solid rgba(255, 20, 147, 0.12); }
body.hyper-theme.hyper-daylight .hyper-shell { background: rgba(255, 255, 255, 0.9); border-bottom-color: rgba(0, 191, 255, 0.18); }
.hyper-navline { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 16px 0; }
.hyper-brand-mark { display: inline-flex; align-items: center; gap: 12px; font-family: 'Righteous', cursive; font-size: clamp(1.1rem, 2vw, 1.6rem); text-shadow: 0 0 10px rgba(255, 20, 147, 0.4), 0 0 14px rgba(0, 191, 255, 0.24); }
.hyper-brand-icon { width: 44px; height: 44px; }
.hyper-linkrail { display: flex; align-items: center; gap: 16px; }
.hyper-nav-link { font-size: 0.9rem; text-transform: uppercase; letter-spacing: 0.14em; color: var(--hyper-muted); transition: color 0.25s ease, text-shadow 0.25s ease; }
.hyper-nav-link:hover, .hyper-nav-link:focus-visible { color: var(--hyper-yellow); text-shadow: 0 0 8px rgba(255,255,0,0.75); }
.hyper-switch-mode, .hyper-menu-switch, .hyper-search-go, .hyper-banner-link, .hyper-card-action, .hyper-chip, .hyper-cookieactions button, .hyper-ageactions button, .hyper-ageactions a { border: 0; border-radius: 999px; cursor: pointer; }
.hyper-switch-mode, .hyper-menu-switch { background: rgba(255,255,255,0.05); color: var(--hyper-text); }
.hyper-switch-mode { padding: 10px 14px; font-size: 0.78rem; text-transform: uppercase; letter-spacing: 0.12em; }
.hyper-menu-switch { display: none; width: 46px; height: 46px; padding: 11px; flex-direction: column; gap: 5px; }
.hyper-menu-switch span { display: block; width: 100%; height: 2px; background: var(--hyper-text); border-radius: 2px; }
.hyper-panel { padding: 42px 0; }
.hyper-eyebrow { margin: 0 0 10px; color: var(--hyper-blue); font-size: 0.82rem; letter-spacing: 0.18em; text-transform: uppercase; }
body.hyper-theme.hyper-daylight .hyper-eyebrow { color: #0c83c5; }
h1, h2, h3 { margin: 0; font-family: 'Righteous', cursive; line-height: 1.08; }
p { margin: 0; line-height: 1.75; color: var(--hyper-muted); }
.hyper-search-hero { padding: clamp(88px, 12vw, 132px) 0 50px; position: relative; }
.hyper-search-hero h1, .hyper-review-titlebox h1, .hyper-heading-row h2, .hyper-about-band h2, .hyper-safe-head h2, .hyper-finale-banner h2 { font-size: clamp(2rem, 5vw, 4.6rem); }
.hyper-search-hero h1 { max-width: 760px; text-shadow: 0 0 14px rgba(255,20,147,0.35), 0 0 18px rgba(0,191,255,0.22); }
.hyper-search-frame { margin-top: 28px; padding: 12px; display: grid; grid-template-columns: 1fr auto; gap: 12px; border-radius: 28px; background: linear-gradient(135deg, rgba(255,20,147,0.16), rgba(0,191,255,0.14)); border: 1px solid rgba(255,255,255,0.08); box-shadow: var(--hyper-shadow); }
.hyper-search-label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); }
.hyper-search-input { width: 100%; border-radius: 18px; border: 1px solid rgba(255,255,255,0.06); background: rgba(10,10,10,0.84); color: var(--hyper-text); padding: 18px 20px; }
body.hyper-theme.hyper-daylight .hyper-search-input { background: rgba(255,255,255,0.96); }
.hyper-search-go, .hyper-banner-link, .hyper-card-action { background: linear-gradient(90deg, var(--hyper-pink), var(--hyper-blue), var(--hyper-yellow)); background-size: 220% 100%; color: #050505; font-weight: 700; padding: 16px 22px; transition: transform 0.25s ease, box-shadow 0.25s ease, background-position 0.25s ease; }
.hyper-search-go:hover, .hyper-banner-link:hover, .hyper-card-action:hover { transform: translateY(-2px); background-position: 100% 0; box-shadow: 0 0 20px rgba(255,20,147,0.35), 0 0 28px rgba(0,191,255,0.25); }
.hyper-banner-alt { padding: 12px 20px; font-size: 0.92rem; }
.hyper-tagline-row, .hyper-safe-links, .hyper-foot-stack { display: flex; flex-wrap: wrap; gap: 12px; }
.hyper-tagline-row { margin-top: 18px; }
.hyper-chip { padding: 10px 14px; background: rgba(255,255,255,0.04); color: var(--hyper-text); border: 1px solid rgba(255,255,255,0.08); }
.hyper-counter-bar { margin-top: 24px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.hyper-counter-tile, .hyper-side-panel, .hyper-marquee-card, .hyper-news-flash, .hyper-mini-promo, .hyper-safe-tile, .hyper-step-unit { background: linear-gradient(180deg, rgba(26,26,26,0.92), rgba(18,18,18,0.94)); border: 1px solid rgba(255,255,255,0.08); border-radius: var(--hyper-radius); box-shadow: var(--hyper-shadow); }
body.hyper-theme.hyper-daylight .hyper-counter-tile, body.hyper-theme.hyper-daylight .hyper-side-panel, body.hyper-theme.hyper-daylight .hyper-marquee-card, body.hyper-theme.hyper-daylight .hyper-news-flash, body.hyper-theme.hyper-daylight .hyper-mini-promo, body.hyper-theme.hyper-daylight .hyper-safe-tile, body.hyper-theme.hyper-daylight .hyper-step-unit { background: linear-gradient(180deg, rgba(255,255,255,0.98), rgba(247,250,255,0.98)); }
.hyper-counter-tile { padding: 20px; text-align: center; }
.hyper-counter-tile span { display: block; font-family: 'Righteous', cursive; font-size: clamp(1.8rem, 4vw, 2.8rem); color: var(--hyper-yellow); }
.hyper-counter-tile small { color: var(--hyper-muted); font-size: 0.92rem; }
.hyper-heading-row { display: flex; flex-direction: column; gap: 24px; margin-bottom: 22px; }
.hyper-head-copy { max-width: 520px; }
.hyper-lite-carousel { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; min-width: 0; }
.hyper-mini-promo, .hyper-side-panel, .hyper-news-flash, .hyper-safe-tile, .hyper-step-unit, .hyper-review-titlebox, .hyper-visit-box, .hyper-legal-band .hyper-wrap { padding: 22px; }
.hyper-mini-promo p { margin-top: 10px; font-size: 0.92rem; }
.hyper-mini-promo a { display: inline-flex; margin-top: 12px; font-size: 0.86rem; color: var(--hyper-yellow); }
.hyper-grid-list { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.hyper-marquee-card { overflow: hidden; position: relative; padding: 22px; isolation: isolate; transition: transform 0.25s ease, box-shadow 0.25s ease; min-width: 0; word-break: break-word; }
.hyper-marquee-card::before { content: ''; position: absolute; inset: 0; padding: 1px; border-radius: inherit; background: linear-gradient(120deg, var(--hyper-pink), var(--hyper-blue), var(--hyper-yellow), var(--hyper-pink)); -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0); -webkit-mask-composite: xor; mask-composite: exclude; animation: hyper-orbit 6s linear infinite; pointer-events: none; }
.hyper-marquee-card:hover { transform: translateY(-4px); box-shadow: 0 0 18px rgba(255,20,147,0.16), 0 0 28px rgba(0,191,255,0.12), var(--hyper-shadow); }
.hyper-scanline { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(255,255,255,0.04), transparent 30%, transparent 70%, rgba(255,255,255,0.02)); pointer-events: none; }
.hyper-marquee-tag { margin: 0; font-size: 0.78rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.14em; color: var(--hyper-yellow); }
.hyper-logo-dock { width: 124px; height: 76px; margin: 14px 0 16px; padding: 12px; display: flex; align-items: center; justify-content: center; border-radius: 14px; background: rgba(255,255,255,0.08); overflow: hidden; }
.hyper-logo-dock img { width: 100%; height: 100%; object-fit: contain; }
.hyper-logo-mini { width: 100px; height: 58px; margin: 0 0 10px; }
.hyper-logo-tall { width: 180px; height: 104px; margin: 0 auto 18px; }
.hyper-rating-row { display: flex; align-items: center; gap: 10px; margin: 12px 0; }
.hyper-stars { color: var(--hyper-yellow); letter-spacing: 0.12em; }
.hyper-rating-row strong { font-size: 1.08rem; }
.hyper-bonus-blast { margin-top: 12px; color: var(--hyper-text); font-size: 1.18rem; font-weight: 700; }
.hyper-card-copy { margin-top: 12px; min-height: 92px; }
.hyper-mini-list, .hyper-bullet-list { list-style: none; padding: 0; margin: 14px 0 0; }
.hyper-mini-list li, .hyper-bullet-list li { margin-top: 8px; padding-left: 16px; position: relative; }
.hyper-mini-list li::before, .hyper-bullet-list li::before { content: '•'; position: absolute; left: 0; color: var(--hyper-blue); }
.hyper-card-action { display: inline-flex; width: 100%; justify-content: center; margin-top: 16px; }
.hyper-note-line { margin-top: 12px; font-size: 0.82rem; }
.hyper-glossary-grid, .hyper-news-grid, .hyper-safe-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.hyper-timeline { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.hyper-step-unit span { display: inline-flex; width: 54px; height: 54px; align-items: center; justify-content: center; border-radius: 50%; background: rgba(255,255,255,0.06); color: var(--hyper-yellow); font-weight: 700; }
.hyper-step-unit h3, .hyper-side-panel h3, .hyper-news-flash h3, .hyper-mini-promo h3 { margin-top: 14px; font-size: 1.2rem; }
.hyper-query-stack { display: grid; gap: 14px; }
.hyper-query { border: 1px solid rgba(255,255,255,0.08); border-radius: 18px; padding: 0 20px; background: rgba(255,255,255,0.03); }
body.hyper-theme.hyper-daylight .hyper-query { background: rgba(255,255,255,0.78); }
.hyper-query summary { cursor: pointer; list-style: none; padding: 18px 0; font-weight: 600; }
.hyper-query summary::-webkit-details-marker { display: none; }
.hyper-query div { padding: 0 0 18px; }
.hyper-editor-quote { margin: 0; padding: 28px; border-left: 4px solid var(--hyper-yellow); border-radius: 24px; background: rgba(255,255,255,0.04); color: var(--hyper-text); line-height: 1.85; }
.hyper-about-grid, .hyper-procon-grid, .hyper-finale-grid, .hyper-dual-review, .hyper-visit-box { display: grid; gap: 18px; }
.hyper-about-grid, .hyper-procon-grid, .hyper-finale-grid, .hyper-dual-review { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.hyper-badge18 { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; border-radius: 50%; background: rgba(255,255,255,0.06); font-weight: 700; }
.hyper-safe-links a, .hyper-foot-stack a { color: var(--hyper-yellow); text-decoration: underline; text-underline-offset: 3px; }
.hyper-finale { padding: 36px 0 52px; border-top: 1px solid rgba(255,255,255,0.08); }
.hyper-finale-banner { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 24px; border-radius: 28px; background: linear-gradient(110deg, rgba(255,20,147,0.16), rgba(0,191,255,0.12), rgba(255,255,0,0.08)); border: 1px solid rgba(255,255,255,0.08); }
.hyper-finale-grid { margin-top: 22px; padding: 8px 0; }
.hyper-foot-copy, .hyper-foot-bar, .hyper-hero-note, .hyper-crumbs, .hyper-crumbs a { color: var(--hyper-muted); }
.hyper-foot-bar { margin-top: 18px; padding-top: 16px; border-top: 1px solid rgba(255,255,255,0.08); }
.hyper-agegate, .hyper-cookieline { position: fixed; z-index: 40; }
.hyper-agegate { top: 0; left: 0; right: 0; }
.hyper-agebar, .hyper-cookieline { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 14px 18px; background: rgba(10,10,10,0.96); border-bottom: 1px solid rgba(255,255,255,0.08); }
body.hyper-theme.hyper-daylight .hyper-agebar, body.hyper-theme.hyper-daylight .hyper-cookieline { background: rgba(255,255,255,0.96); }
.hyper-cookieline { top: 0; left: 0; right: 0; transform: translateY(-100%); transition: transform 0.3s ease; }
.hyper-cookieline.hyper-visible { transform: translateY(0); }
.hyper-ageactions, .hyper-cookieactions { display: flex; gap: 10px; }
.hyper-ageactions button, .hyper-cookieactions button, .hyper-ageactions a { padding: 10px 14px; font-weight: 700; }
.hyper-ageactions button, .hyper-cookieactions button:first-child { background: linear-gradient(90deg, var(--hyper-pink), var(--hyper-blue)); color: #050505; }
.hyper-cookieactions button:last-child, .hyper-ageactions a { background: rgba(255,255,255,0.06); color: var(--hyper-text); }
.hyper-review-top { padding: 90px 0 32px; }
.hyper-review-titlebox { border-radius: 24px; background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.08); }
.hyper-copy-slice + .hyper-copy-slice { margin-top: 18px; }
.hyper-copy-slice h2, .hyper-side-panel h2, .hyper-legal-band h2 { font-size: 1.35rem; margin-bottom: 10px; }
.hyper-data-grid { width: 100%; border-collapse: collapse; margin-top: 12px; }
.hyper-data-grid th, .hyper-data-grid td { text-align: left; padding: 12px 0; border-bottom: 1px solid rgba(255,255,255,0.08); vertical-align: top; }
.hyper-data-grid th { width: 38%; color: var(--hyper-muted); font-weight: 500; }
.hyper-visit-box { grid-template-columns: 1.4fr auto; align-items: center; border-radius: 26px; background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.08); }
.hyper-backfloat { position: fixed; right: 18px; bottom: 18px; z-index: 20; width: 52px; height: 52px; display: grid; place-items: center; border-radius: 50%; border: 1px solid rgba(255,255,255,0.08); background: rgba(10,10,10,0.9); color: var(--hyper-yellow); opacity: 0; pointer-events: none; transition: opacity 0.25s ease; }
.hyper-backfloat.hyper-show { opacity: 1; pointer-events: auto; }
@keyframes hyper-orbit { 0% { filter: hue-rotate(0deg); } 100% { filter: hue-rotate(360deg); } }
@media (max-width: 1100px) { .hyper-grid-list { grid-template-columns: repeat(2, minmax(0, 1fr)); } .hyper-lite-carousel, .hyper-glossary-grid, .hyper-news-grid, .hyper-safe-grid, .hyper-timeline { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 860px) { .hyper-menu-switch { display: flex; } .hyper-linkrail { position: absolute; top: 100%; left: 0; right: 0; padding: 18px 16px 22px; background: rgba(10,10,10,0.98); display: none; flex-direction: column; align-items: flex-start; } body.hyper-theme.hyper-daylight .hyper-linkrail { background: rgba(255,255,255,0.98); } .hyper-linkrail.hyper-open { display: flex; } .hyper-heading-row, .hyper-finale-banner, .hyper-about-grid, .hyper-procon-grid, .hyper-finale-grid, .hyper-dual-review, .hyper-visit-box { grid-template-columns: 1fr; display: grid; } .hyper-counter-bar, .hyper-lite-carousel, .hyper-glossary-grid, .hyper-news-grid, .hyper-safe-grid, .hyper-timeline { grid-template-columns: 1fr; } .hyper-search-frame { grid-template-columns: 1fr; } .hyper-agebar, .hyper-cookieline { flex-direction: column; align-items: flex-start; } }
@media (max-width: 640px) { .hyper-grid-list { grid-template-columns: 1fr; } .hyper-panel { padding: 34px 0; } .hyper-search-hero { padding-top: 104px; } .hyper-search-hero h1 { font-size: clamp(2.2rem, 12vw, 3.3rem); } .hyper-review-top { padding-top: 110px; } .hyper-logo-dock { width: 108px; height: 68px; } }
