:root { color-scheme: dark; --color-paper: oklch(16% 0.012 350); --color-paper-2: oklch(19% 0.014 350); --color-card: oklch(22% 0.016 350); --color-card-2: oklch(18.5% 0.014 350); --color-inset: oklch(14% 0.012 350); --color-ink: oklch(94% 0.012 60); --color-muted: oklch(74% 0.018 40); --color-faint: oklch(58% 0.016 30); --color-line: oklch(31% 0.022 350); --color-line-soft: oklch(26% 0.018 350); --color-accent: oklch(58% 0.19 27); --color-accent-hi: oklch(64% 0.19 30); --color-accent-lo: oklch(44% 0.16 22); --color-accent-soft: oklch(58% 0.19 27 / 0.14); --color-accent-text: oklch(78% 0.12 28); --color-on-accent: oklch(99% 0 0); --color-glow: oklch(58% 0.19 27 / 0.55); --color-gold: oklch(82% 0.13 85); --color-gold-lo: oklch(66% 0.13 70); --color-silver: oklch(84% 0.01 260); --color-bronze: oklch(68% 0.1 55); --color-on-gold: oklch(28% 0.06 70); --color-tile: oklch(11% 0.008 350); --color-tile-light: oklch(95% 0.004 85); --color-star: oklch(82% 0.13 85); --color-miss: oklch(42% 0.02 350); --color-focus: oklch(78% 0.14 250); --color-foot: oklch(12% 0.01 350); --font-display: "Avenir Next Condensed", "Arial Narrow", "sans-serif-condensed", "Roboto Condensed", system-ui, sans-serif; --font-body: system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif; --text-xs: 0.8125rem; --text-sm: 0.9rem; --text-base: 1.0625rem; --text-lg: 1.25rem; --text-xl: 1.6rem; --text-2xl: 2.15rem; --text-display: clamp(2.3rem, 7.4vw, 3.9rem); --space-2xs: 0.25rem; --space-xs: 0.5rem; --space-sm: 0.75rem; --space-md: 1rem; --space-lg: 1.5rem; --space-xl: 2rem; --space-2xl: 3rem; --space-3xl: 4.5rem; --radius: 18px; --radius-sm: 12px; --radius-pill: 999px; --rule: 1px solid var(--color-line); --shadow: 0 18px 40px -22px oklch(0% 0 0 / 0.9); --shadow-glow: 0 0 0 1px var(--color-accent), 0 0 32px -8px var(--color-glow); --grad-card: linear-gradient(160deg, var(--color-card), var(--color-card-2)); --grad-play: linear-gradient(135deg, var(--color-accent-hi), var(--color-accent-lo)); --grad-gold: linear-gradient(145deg, var(--color-gold), var(--color-gold-lo)); --ease-out: cubic-bezier(0.22, 1, 0.36, 1); --dur: 180ms; } *, *::before, *::after { box-sizing: border-box; } html, body { overflow-x: clip; } html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: 84px; } body { margin: 0; background: var(--color-paper); color: var(--color-ink); font-family: var(--font-body); font-size: var(--text-base); line-height: 1.65; } img { max-width: 100%; height: auto; display: block; } a { color: var(--color-accent-text); text-underline-offset: 3px; text-decoration-color: oklch(78% 0.12 28 / 0.45); } a:hover { color: var(--color-ink); } :focus-visible { outline: 3px solid var(--color-focus); outline-offset: 2px; } .sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; } .skip { position: absolute; left: -999px; top: 0; background: var(--color-accent); color: var(--color-on-accent); padding: var(--space-xs) var(--space-md); z-index: 10; border-radius: 0 0 var(--radius-sm) 0; } .skip:focus { left: 0; } h1, h2, h3 { font-family: var(--font-display); font-stretch: condensed; font-weight: 800; font-style: normal; line-height: 1.06; letter-spacing: -0.005em; margin: 0 0 var(--space-sm); overflow-wrap: anywhere; min-width: 0; color: var(--color-ink); } h1 { font-size: var(--text-display); } h2 { font-size: var(--text-2xl); } h3 { font-size: var(--text-xl); } h4 { color: var(--color-ink); } p, li { max-width: 72ch; } .wrap { width: 100%; max-width: 1140px; margin: 0 auto; padding: 0 var(--space-md); } @media (min-width: 640px) { .wrap { padding: 0 var(--space-lg); } } .site-head { position: sticky; top: 0; z-index: 5; background: oklch(14% 0.012 350 / 0.97); border-bottom: 1px solid var(--color-line-soft); } .site-head .wrap { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--space-xs) var(--space-lg); padding-top: var(--space-sm); padding-bottom: var(--space-sm); } .brand { display: inline-flex; align-items: center; gap: var(--space-xs); color: var(--color-ink); text-decoration: none; font-family: var(--font-display); font-stretch: condensed; font-weight: 800; font-size: 1.25rem; white-space: nowrap; } .brand:hover { color: var(--color-ink); } .brand-mark { display: inline-grid; place-items: center; width: 36px; height: 36px; border-radius: 11px; background: var(--grad-play); color: var(--color-on-accent); font-size: 0.78rem; letter-spacing: 0.02em; box-shadow: 0 0 18px -4px var(--color-glow); } .menu { display: flex; gap: var(--space-xs); } .menu a { color: var(--color-muted); text-decoration: none; font-weight: 600; font-size: var(--text-sm); white-space: nowrap; padding: 6px 14px; border-radius: var(--radius-pill); transition: background-color var(--dur) var(--ease-out), color var(--dur) var(--ease-out); } .menu a:hover, .menu a[aria-current="page"] { background: var(--color-accent-soft); color: var(--color-ink); } .hero { padding: var(--space-2xl) 0 var(--space-xl); background: radial-gradient(55% 60% at 80% 18%, oklch(58% 0.19 27 / 0.26), transparent 100%), radial-gradient(40% 40% at 12% 62%, oklch(82% 0.13 85 / 0.06), transparent 100%); } .hero-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--space-xl); align-items: end; } @media (min-width: 900px) { .hero-grid { grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); } } .hero .intro { font-size: var(--text-lg); color: var(--color-muted); margin: 0 0 var(--space-md); } .byline { display: flex; align-items: center; gap: var(--space-sm); font-size: var(--text-sm); color: var(--color-muted); flex-wrap: wrap; margin: 0; } .byline img { width: 40px; height: 40px; border-radius: 50%; box-shadow: 0 0 0 2px var(--color-line); } .byline a { color: var(--color-ink); font-weight: 600; } .updated { white-space: nowrap; } .podium { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-sm); align-items: end; } .pod { display: grid; justify-items: center; gap: 2px; text-align: center; text-decoration: none; color: var(--color-ink); background: var(--grad-card); border: var(--rule); border-radius: var(--radius); padding: var(--space-md) var(--space-xs) var(--space-sm); box-shadow: var(--shadow); transition: transform var(--dur) var(--ease-out), box-shadow var(--dur) var(--ease-out); } .pod:hover { transform: translateY(-3px); color: var(--color-ink); } .pod .tile { width: 54px; height: 54px; margin-bottom: var(--space-2xs); } .pod b { font-family: var(--font-display); font-stretch: condensed; font-size: 1.6rem; line-height: 1; color: var(--color-gold); } .pod span { font-weight: 700; font-size: var(--text-sm); } .pod small { color: var(--color-muted); font-size: 0.75rem; } .pod-1 { padding-top: var(--space-xl); box-shadow: var(--shadow-glow), var(--shadow); border-color: transparent; } .pod-1 .tile { width: 64px; height: 64px; } .pod-1 b { font-size: 2rem; } .pod-2 b { color: var(--color-silver); } .pod-3 b { color: var(--color-bronze); } .toc { margin: var(--space-xl) 0 0; padding: var(--space-md) var(--space-lg); background: oklch(19% 0.014 350 / 0.75); border: 1px solid var(--color-line-soft); border-radius: var(--radius); } .toc h2 { font-size: var(--text-lg); margin-bottom: var(--space-xs); } .toc ol { margin: 0; padding-left: 1.4em; columns: 1; font-size: var(--text-sm); } @media (min-width: 640px) { .toc ol { columns: 2; column-gap: var(--space-xl); } } .toc li { margin: 3px 0; break-inside: avoid; color: var(--color-faint); } .toc a { color: var(--color-muted); text-decoration: none; } .toc a:hover { color: var(--color-ink); } .section { padding: var(--space-2xl) 0; } main > .section:nth-of-type(odd) { background: radial-gradient(45% 40% at 90% 45%, oklch(58% 0.19 27 / 0.07), transparent 100%); } main > .section:nth-of-type(even) { background: radial-gradient(40% 40% at 8% 50%, oklch(82% 0.13 85 / 0.035), transparent 100%); } .section h2 { margin-bottom: var(--space-sm); } .section-lead { color: var(--color-muted); margin-top: 0; } .info-note { font-size: var(--text-sm); color: var(--color-muted); background: var(--color-inset); border-radius: var(--radius-sm); padding: var(--space-sm) var(--space-md); margin: var(--space-lg) 0 0; } .partner-line { background: var(--color-accent-soft); border: 1px solid oklch(58% 0.19 27 / 0.28); border-radius: var(--radius); padding: var(--space-md) var(--space-lg); margin: 0 0 var(--space-xl); } .takeaways { list-style: none; padding: 0; display: grid; gap: var(--space-sm); } .takeaways li { background: var(--grad-card); border: var(--rule); border-radius: var(--radius-sm); padding: var(--space-sm) var(--space-md) var(--space-sm) 2.6rem; position: relative; max-width: none; } .takeaways li::before { content: ""; position: absolute; left: 1rem; top: 1.05rem; width: 10px; height: 10px; border-radius: 50%; background: var(--color-accent); box-shadow: 0 0 10px var(--color-glow); } .cards { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--space-lg) var(--space-md); margin-top: var(--space-xl); } @media (min-width: 720px) { .cards { grid-template-columns: repeat(2, minmax(0, 1fr)); } } .card { position: relative; display: grid; grid-template-columns: 76px minmax(0, 1fr); gap: var(--space-xs) var(--space-md); align-items: start; background: var(--grad-card); border: var(--rule); border-radius: var(--radius); padding: var(--space-lg) var(--space-md) var(--space-md); box-shadow: var(--shadow); transition: transform var(--dur) var(--ease-out), border-color var(--dur) var(--ease-out); } .card:hover { transform: translateY(-2px); border-color: oklch(42% 0.04 350); } .card:first-child { border-color: transparent; box-shadow: var(--shadow-glow), var(--shadow); } .card-rank { position: absolute; top: -13px; left: var(--space-md); background: oklch(30% 0.02 350); color: var(--color-ink); font-family: var(--font-display); font-stretch: condensed; font-weight: 800; font-size: 0.95rem; padding: 2px 12px; border-radius: var(--radius-pill); font-variant-numeric: tabular-nums; box-shadow: 0 4px 12px -4px oklch(0% 0 0 / 0.8); } .card:nth-child(1) .card-rank { background: var(--grad-gold); color: var(--color-on-gold); } .card:nth-child(2) .card-rank { background: linear-gradient(145deg, var(--color-silver), oklch(66% 0.01 260)); color: oklch(24% 0.01 260); } .card:nth-child(3) .card-rank { background: linear-gradient(145deg, var(--color-bronze), oklch(52% 0.09 50)); color: oklch(20% 0.04 50); } .card .tile { width: 76px; height: 76px; grid-row: span 3; } .card h3 { margin: 2px 0 0; font-size: var(--text-xl); } .card .badge { justify-self: start; } .card .blurb { grid-column: 1 / -1; margin: var(--space-2xs) 0 0; font-size: var(--text-sm); color: var(--color-muted); } .card .facts, .card .card-cta, .card .fine { grid-column: 1 / -1; } .tile { background: var(--color-tile); border: 1px solid var(--color-line); border-radius: var(--radius-sm); display: grid; place-items: center; padding: 8px; overflow: hidden; box-shadow: inset 0 1px 0 oklch(100% 0 0 / 0.04); } .tile img { width: 100%; height: 100%; object-fit: contain; } .tile--light { background: var(--color-tile-light); border-color: transparent; } .tile-badge { display: grid; place-items: center; width: 100%; height: 100%; color: var(--color-ink); font-family: var(--font-display); font-stretch: condensed; font-weight: 800; font-size: 0.8rem; text-align: center; line-height: 1.1; word-break: keep-all; letter-spacing: -0.01em; } .tile--sm { width: 48px; height: 48px; padding: 5px; border-radius: 10px; } .tile--sm .tile-badge, .pick .tile-badge { font-size: 0.66rem; } .stars { color: var(--color-star); font-size: 1rem; letter-spacing: 1px; white-space: nowrap; } .stars b { color: var(--color-ink); font-size: var(--text-sm); margin-left: 4px; letter-spacing: 0; font-variant-numeric: tabular-nums; } .badge { display: inline-block; font-size: var(--text-xs); font-weight: 700; color: var(--color-accent-text); background: var(--color-accent-soft); border-radius: var(--radius-pill); padding: 2px 12px; white-space: nowrap; } .facts { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr); gap: var(--space-xs); margin: var(--space-sm) 0 0; } .facts div { background: var(--color-inset); border: 1px solid var(--color-line-soft); border-radius: var(--radius-sm); padding: var(--space-xs) var(--space-sm); min-width: 0; } .facts dt { font-size: 0.7rem; color: var(--color-faint); text-transform: uppercase; letter-spacing: 0.06em; } .facts dd { margin: 0; font-weight: 700; font-size: var(--text-sm); overflow-wrap: anywhere; line-height: 1.35; } .card-cta { display: flex; gap: var(--space-xs); flex-wrap: wrap; margin-top: var(--space-md); } .btn { display: inline-flex; align-items: center; justify-content: center; min-height: 46px; padding: 0 var(--space-lg); border-radius: var(--radius-pill); font-weight: 700; font-size: var(--text-sm); text-decoration: none; white-space: nowrap; letter-spacing: 0.01em; transition: transform var(--dur) var(--ease-out), box-shadow var(--dur) var(--ease-out), background-color var(--dur) var(--ease-out), color var(--dur) var(--ease-out); } .btn--play { background: var(--grad-play); color: var(--color-on-accent); flex: 1 1 auto; box-shadow: 0 0 22px -6px var(--color-glow), inset 0 1px 0 oklch(100% 0 0 / 0.2); } .btn--play:hover { color: var(--color-on-accent); transform: translateY(-1px); box-shadow: 0 0 30px -4px var(--color-glow), inset 0 1px 0 oklch(100% 0 0 / 0.25); } .btn--ghost { color: var(--color-ink); border: 1px solid oklch(42% 0.03 350); background: oklch(100% 0 0 / 0.02); } .btn--ghost:hover { background: oklch(100% 0 0 / 0.07); color: var(--color-ink); } .btn:active { transform: translateY(1px); } .fine { font-size: 0.75rem; color: var(--color-faint); margin: var(--space-2xs) 0 0; } .table-wrap { position: relative; overflow-x: auto; -webkit-overflow-scrolling: touch; max-width: 100%; border: var(--rule); border-radius: var(--radius); background: var(--color-card-2); margin: var(--space-md) 0; box-shadow: var(--shadow); } table { border-collapse: separate; border-spacing: 0; width: 100%; font-size: var(--text-sm); } th, td { padding: var(--space-sm); border-bottom: 1px solid var(--color-line-soft); text-align: left; vertical-align: middle; } thead th { background: var(--color-card); color: var(--color-muted); font-weight: 700; white-space: nowrap; font-size: 0.72rem; text-transform: uppercase; letter-spacing: 0.07em; } tbody tr:last-child td, tbody tr:last-child th { border-bottom: 0; } tbody tr { transition: background-color var(--dur) var(--ease-out); } tbody tr:hover td, tbody tr:hover th { background: oklch(100% 0 0 / 0.025); } tbody th { font-weight: 600; } .list-table td.rank, .list-table th.rank { width: 3.2em; text-align: center; font-family: var(--font-display); font-stretch: condensed; font-weight: 800; font-size: 1.15rem; font-variant-numeric: tabular-nums; color: var(--color-muted); } .list-table tbody tr:first-child td.rank { color: var(--color-gold); } .list-table .casino { display: flex; align-items: center; gap: var(--space-xs); font-weight: 700; min-width: 0; } .list-table .bonus { min-width: 0; font-size: var(--text-xs); color: var(--color-muted); } .list-table .act { white-space: nowrap; text-align: right; } .list-table .btn { min-height: 38px; padding: 0 var(--space-md); } .list-table .our-pick { font-size: var(--text-xs); color: var(--color-accent-text); font-weight: 700; display: block; } @media (max-width: 480px) { .list-table td, .list-table th { padding: var(--space-xs); } .list-table .tile--sm { width: 36px; height: 36px; padding: 3px; } .list-table td.rank, .list-table th.rank { width: 2em; } } .source { font-size: var(--text-sm); color: var(--color-faint); margin: 0; } .rank-list { list-style: none; margin: var(--space-md) 0 var(--space-md); padding: 0; display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--space-sm); } @media (min-width: 760px) { .rank-list { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-md); } } .rank-item { display: grid; grid-template-columns: 40px 52px minmax(0, 1fr) auto; align-items: center; gap: var(--space-sm); background: var(--grad-card); border: var(--rule); border-radius: var(--radius); padding: var(--space-sm) var(--space-md); box-shadow: var(--shadow); transition: transform var(--dur) var(--ease-out), border-color var(--dur) var(--ease-out); } .rank-item:hover { transform: translateY(-2px); border-color: oklch(42% 0.04 350); } .rank-item .tile { width: 52px; height: 52px; } .medal { width: 36px; height: 36px; border-radius: 50%; display: grid; place-items: center; font-family: var(--font-display); font-stretch: condensed; font-weight: 800; font-size: 1.05rem; font-variant-numeric: tabular-nums; background: oklch(28% 0.02 350); color: var(--color-muted); box-shadow: inset 0 1px 0 oklch(100% 0 0 / 0.06); } .rank-1 .medal { background: var(--grad-gold); color: var(--color-on-gold); box-shadow: 0 0 16px -4px oklch(82% 0.13 85 / 0.7); } .rank-2 .medal { background: linear-gradient(145deg, var(--color-silver), oklch(66% 0.01 260)); color: oklch(24% 0.01 260); } .rank-3 .medal { background: linear-gradient(145deg, var(--color-bronze), oklch(52% 0.09 50)); color: oklch(20% 0.04 50); } .rank-1 { border-color: oklch(82% 0.13 85 / 0.45); box-shadow: 0 0 26px -10px oklch(82% 0.13 85 / 0.6), var(--shadow); } .ri-main { display: grid; gap: 4px; min-width: 0; } .ri-name { font-weight: 800; font-size: var(--text-base); } .ri-bonus { justify-self: start; font-size: var(--text-xs); line-height: 1.35; color: var(--color-accent-text); background: var(--color-accent-soft); border-radius: 10px; padding: 3px 10px; } .rank-item .our-pick { justify-self: end; white-space: nowrap; font-size: var(--text-xs); font-weight: 700; color: var(--color-gold); background: oklch(82% 0.13 85 / 0.12); border-radius: var(--radius-pill); padding: 4px 10px; text-decoration: none; } .rank-item .our-pick:hover { background: oklch(82% 0.13 85 / 0.22); } .rank-item .btn { min-height: 38px; padding: 0 var(--space-md); } @media (max-width: 420px) { .rank-item { grid-template-columns: 34px 44px minmax(0, 1fr) auto; padding: var(--space-sm); } .rank-item .tile { width: 44px; height: 44px; } .medal { width: 30px; height: 30px; font-size: 0.95rem; } } #partner-lists [id^="list-"] { margin-bottom: var(--space-2xl); } .partner-head { display: flex; align-items: center; flex-wrap: wrap; gap: var(--space-sm) var(--space-md); } .partner-logo { display: inline-flex; align-items: center; background: oklch(100% 0 0 / 0.04); border: 1px solid var(--color-line); border-radius: var(--radius-sm); padding: 8px 12px; } .partner-logo img { height: 30px; width: auto; display: block; } .partner-head .partner-logo { padding: 10px 16px; border-radius: 14px; } .partner-logo--light { background: var(--color-tile-light); border-color: transparent; } #partner-lists [id^="list-"]:last-child { margin-bottom: 0; } .picks { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr)); gap: var(--space-md); margin: var(--space-lg) 0; padding: 0; list-style: none; } .pick { background: var(--grad-card); border: var(--rule); border-radius: var(--radius); padding: var(--space-md); display: grid; grid-template-columns: 58px minmax(0, 1fr); gap: var(--space-xs) var(--space-md); align-items: center; box-shadow: var(--shadow); } .pick .tile { width: 58px; height: 58px; } .pick .pos { font-family: var(--font-display); font-stretch: condensed; font-weight: 800; font-size: var(--text-2xl); line-height: 1; color: var(--color-accent-text); font-variant-numeric: tabular-nums; } .pick .pos small { display: block; font-family: var(--font-body); font-size: var(--text-xs); color: var(--color-faint); font-weight: 600; } .pick h3 { font-size: var(--text-lg); margin: 0; grid-column: 1 / -1; } .movers { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr)); gap: var(--space-md); } .movers > div { border: var(--rule); border-radius: var(--radius); padding: var(--space-md); background: var(--grad-card); } .movers h3 { font-size: var(--text-lg); } .movers ul { margin: 0; padding-left: 1.1em; font-size: var(--text-sm); } .first-snapshot { background: var(--grad-card); border: var(--rule); border-radius: var(--radius); padding: var(--space-lg); color: var(--color-muted); } .review { background: var(--grad-card); border: var(--rule); border-radius: var(--radius); padding: var(--space-lg); margin-top: var(--space-lg); box-shadow: var(--shadow); } .review-head { display: grid; grid-template-columns: 68px minmax(0, 1fr); gap: var(--space-xs) var(--space-md); align-items: center; margin-bottom: var(--space-md); } .review-head .tile { width: 68px; height: 68px; } .review-head h3 { margin: 0; } .review h4 { font-size: var(--text-base); margin: var(--space-md) 0 var(--space-2xs); } .review p { margin: 0 0 var(--space-sm); color: oklch(86% 0.014 50); } .glance { margin: var(--space-md) 0; box-shadow: none; } .glance th { width: 36%; background: var(--color-card); color: var(--color-muted); text-transform: none; letter-spacing: 0; font-size: var(--text-sm); white-space: normal; } .proscons { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--space-md); margin: var(--space-sm) 0; } @media (min-width: 640px) { .proscons { grid-template-columns: repeat(2, minmax(0, 1fr)); } } .proscons > div { border: 1px solid var(--color-line-soft); border-radius: var(--radius-sm); padding: var(--space-sm) var(--space-md); background: var(--color-inset); } .proscons > div:first-child h4 { color: oklch(80% 0.13 150); } .proscons > div:last-child h4 { color: var(--color-gold); } .proscons h4 { margin-top: 0; } .proscons ul { margin: 0; padding-left: 1.1em; font-size: var(--text-sm); } .review-cta { display: flex; gap: var(--space-sm); flex-wrap: wrap; align-items: center; margin-top: var(--space-md); } .review-cta .btn--play { flex: 0 1 auto; } .guide { background: var(--grad-card); border: var(--rule); border-radius: var(--radius); padding: var(--space-lg); margin-top: var(--space-lg); } .guide h3 { margin-top: 0; } .guide .table-wrap { box-shadow: none; } .faq details { background: var(--grad-card); border: var(--rule); border-radius: var(--radius-sm); padding: var(--space-sm) var(--space-md); margin-bottom: var(--space-sm); transition: border-color var(--dur) var(--ease-out); } .faq details[open] { border-color: oklch(58% 0.19 27 / 0.5); } .faq summary { cursor: pointer; font-weight: 700; font-size: var(--text-base); list-style: none; display: flex; justify-content: space-between; align-items: center; gap: var(--space-md); } .faq summary::-webkit-details-marker { display: none; } .faq summary::after { content: "+"; display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; background: var(--color-accent-soft); color: var(--color-accent-text); font-weight: 800; flex: none; } .faq details[open] summary::after { content: "\2212"; } .faq details p { margin: var(--space-xs) 0 var(--space-2xs); color: var(--color-muted); } .author-box { display: grid; grid-template-columns: 88px minmax(0, 1fr); gap: var(--space-md); align-items: start; background: var(--grad-card); border: var(--rule); border-radius: var(--radius); padding: var(--space-lg); } .author-box img { width: 88px; height: 88px; border-radius: 50%; box-shadow: 0 0 0 3px var(--color-accent-soft); } .author-box h3 { margin: 0 0 var(--space-2xs); font-size: var(--text-xl); } .author-box p { margin: 0 0 var(--space-xs); font-size: var(--text-sm); color: var(--color-muted); } .page-body { padding: var(--space-xl) 0 var(--space-3xl); } .page-body h1 { margin-bottom: var(--space-md); } .page-body h2 { margin-top: var(--space-xl); font-size: var(--text-xl); } .page-body p, .page-body li { color: oklch(86% 0.014 50); } .crumbs { font-size: var(--text-xs); color: var(--color-faint); padding-top: var(--space-lg); } .crumbs a { color: var(--color-muted); } .month { background: var(--grad-card); border: var(--rule); border-radius: var(--radius); padding: var(--space-lg); margin-top: var(--space-xl); } .month h2 { margin-top: 0; } .profile { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--space-lg); align-items: start; } @media (min-width: 640px) { .profile { grid-template-columns: 192px minmax(0, 1fr); } } .profile img { width: 192px; height: 192px; border-radius: var(--radius); box-shadow: var(--shadow-glow); } .site-foot { background: var(--color-foot); color: var(--color-muted); padding: var(--space-2xl) 0 var(--space-lg); border-top: 1px solid var(--color-line-soft); } .site-foot a { color: var(--color-muted); text-decoration: none; } .site-foot a:hover { color: var(--color-ink); } .foot-cols { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 180px), 1fr)); gap: var(--space-lg); } .foot-cols h2 { font-size: var(--text-base); color: var(--color-ink); margin-bottom: var(--space-xs); } .foot-cols ul { list-style: none; margin: 0; padding: 0; } .foot-cols li { margin: var(--space-2xs) 0; font-size: var(--text-sm); } .copy { border-top: 1px solid var(--color-line-soft); margin-top: var(--space-xl); padding-top: var(--space-md); font-size: var(--text-xs); color: var(--color-faint); } @media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } .btn, .card, .pod, tbody tr { transition: none; } .card:hover, .pod:hover, .btn--play:hover { transform: none; } } .hero--sub { padding: var(--space-xl) 0 var(--space-lg); } .hero--sub h1 { font-size: clamp(2.1rem, 6vw, 3.2rem); margin-top: var(--space-sm); } .hero--sub .crumbs { padding-top: 0; } .cards--sub { margin-top: var(--space-lg); } .related-grid { list-style: none; margin: var(--space-md) 0 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 250px), 1fr)); gap: var(--space-md); } .related-grid li { max-width: none; } .rel { display: grid; gap: 4px; height: 100%; text-decoration: none; color: var(--color-ink); background: var(--grad-card); border: var(--rule); border-radius: var(--radius); padding: var(--space-md) var(--space-lg); box-shadow: var(--shadow); transition: transform var(--dur) var(--ease-out), border-color var(--dur) var(--ease-out); } .rel:hover { transform: translateY(-2px); border-color: oklch(58% 0.19 27 / 0.5); color: var(--color-ink); } .rel b { font-family: var(--font-display); font-stretch: condensed; font-size: var(--text-lg); } .rel span { color: var(--color-muted); font-size: var(--text-sm); } .related-grid--hub .rel { padding: var(--space-lg); } .more-guides { margin-top: var(--space-xl); } .vs-table th[scope="row"] { width: 30%; color: var(--color-muted); font-weight: 600; } .vs-table td { width: 35%; } .bonus-table td.rank { width: 3em; text-align: center; font-family: var(--font-display); font-stretch: condensed; font-weight: 800; color: var(--color-muted); } .bonus-table .casino { display: flex; align-items: center; gap: var(--space-xs); } .bonus-table .act { text-align: right; white-space: nowrap; } .bonus-table .btn { min-height: 38px; padding: 0 var(--space-md); } .guide ul, .guide ol { padding-left: 1.2em; } .guide li { margin: 4px 0; } .menu { flex-wrap: wrap; } @media (max-width: 480px) { .menu { gap: 2px; } .menu a { padding: 6px 10px; font-size: 0.85rem; } } .carried { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-xs); color: var(--color-muted); } .chip { display: inline-block; padding: 4px 12px; border-radius: var(--radius-pill); background: var(--color-accent-soft); color: var(--color-accent-text); font-weight: 700; font-size: var(--text-xs); text-decoration: none; } .chip:hover { color: var(--color-ink); } .hero--sub ~ .section { padding: var(--space-lg) 0; } .hero--sub ~ .section .guide { margin-top: 0; } @media (max-width: 600px) { .site-head .menu { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); width: 100%; gap: 6px; } .site-head .menu a { text-align: center; background: oklch(100% 0 0 / 0.04); border: 1px solid var(--color-line-soft); } }