@charset "UTF-8";:root{--bg: #ffffff;--bg-subtle: #fafafa;--surface: #ffffff;--surface-solid: #ffffff;--surface-hover: #f5f5f5;--surface-elevated: #ffffff;--border: rgba(0, 0, 0, .1);--border-strong: rgba(0, 0, 0, .14);--fill-subtle: rgba(0, 0, 0, .04);--fill-hover: rgba(0, 0, 0, .06);--text: #1a1a1a;--text-muted: #666666;--text-dim: #999999;--accent: #ff6b4a;--accent-hover: #ff5533;--accent-bright: #ff6b4a;--accent-dim: rgba(255, 107, 74, .12);--accent-glow: rgba(255, 107, 74, .25);--accent-on: #ffffff;--accent-gradient: linear-gradient(135deg, #ff6b4a 0%, #ff8f6b 100%);--money: #ff6b4a;--online: #22c55e;--rank-up: #16a34a;--rank-down: #dc2626;--rank-gold: #c9a227;--rank-gold-bg: #fffbeb;--rank-gold-border: rgba(201, 162, 39, .28);--rank-gold-highlight: rgba(201, 162, 39, .22);--rank-silver: #7a8089;--rank-silver-bg: #f4f5f7;--rank-silver-border: rgba(122, 128, 137, .24);--rank-silver-highlight: rgba(122, 128, 137, .18);--rank-bronze: #a97142;--rank-bronze-bg: #faf3eb;--rank-bronze-border: rgba(169, 113, 66, .24);--rank-bronze-highlight: rgba(169, 113, 66, .18);--rank-1-bg: var(--rank-gold-bg);--rank-1-border: var(--rank-gold-border);--rank-2-bg: var(--rank-silver-bg);--rank-2-border: var(--rank-silver-border);--rank-3-bg: var(--rank-bronze-bg);--rank-3-border: var(--rank-bronze-border);--font: -apple-system, BlinkMacSystemFont, "Inter", "Segoe UI", system-ui, sans-serif;--text-xs: .6875rem;--text-sm: .8125rem;--text-base: .9375rem;--text-lg: 1.0625rem;--text-xl: 1.25rem;--text-2xl: 1.75rem;--text-3xl: 2.25rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--container: 960px;--sidebar: 300px;--radius: 14px;--radius-sm: 8px;--radius-lg: 18px;--radius-pill: 980px;--glass-blur: 16px;--shadow-card: 0 1px 3px rgba(0, 0, 0, .06);--shadow-lift: 0 4px 16px rgba(0, 0, 0, .08);--ease-out: cubic-bezier(.32, .72, 0, 1);--duration-fast: .15s;--duration-normal: .25s;--duration-slow: .4s;--header-h: 3.25rem;--sticky-cta-h: 3.5rem;--z-header: 100;--z-modal: 200;--z-toast: 300;--focus-ring: 0 0 0 3px var(--accent-dim);--rank-highlight: var(--rank-gold-highlight)}.rank-tint-1{color:var(--rank-gold)}.rank-tint-2{color:var(--rank-silver)}.rank-tint-3{color:var(--rank-bronze)}*,*:before,*:after{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;font-family:var(--font);font-size:var(--text-base);line-height:1.5;letter-spacing:-.01em;color:var(--text);background:var(--bg)}a{color:var(--text);text-decoration:none}a:hover{color:var(--accent)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-4);box-shadow:var(--shadow-card)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:.5625rem 1.125rem;border:none;border-radius:var(--radius-sm);font-family:inherit;font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:background var(--duration-fast) ease,box-shadow var(--duration-fast) ease,transform var(--duration-fast) ease,border-color var(--duration-fast) ease;text-decoration:none;white-space:nowrap}.btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.btn:active:not(:disabled){transform:scale(.98)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-accent{background:var(--accent);color:var(--accent-on)}.btn-accent:hover:not(:disabled){background:var(--accent-hover);box-shadow:0 2px 8px var(--accent-glow)}.btn-outline{background:var(--surface);border:1px solid var(--border-strong);color:var(--text)}.btn-outline:hover:not(:disabled){background:var(--surface-hover);border-color:#0003}.btn-sm{padding:.375rem .75rem;font-size:var(--text-xs)}.btn-block{width:100%}.page-content{max-width:720px;margin:0 auto;padding:var(--space-8) var(--space-6) 4rem}.legal-page h1{margin:0 0 var(--space-8);font-size:var(--text-2xl);font-weight:700;letter-spacing:-.02em}.legal-page section{margin-bottom:var(--space-8)}.legal-page h2{margin:0 0 var(--space-3);font-size:var(--text-lg);font-weight:600;color:var(--text)}.legal-page p{margin:0 0 var(--space-3);color:var(--text-muted);line-height:1.6}.legal-page ul{margin:0;padding-left:1.25rem;color:var(--text-muted);line-height:1.7}.legal-page ul li{margin-bottom:.375rem}.legal-page a{color:var(--accent)}.legal-page a:hover{color:var(--accent-hover)}.back-link{display:inline-block;margin-bottom:var(--space-6);color:var(--text-muted);text-decoration:none;font-size:var(--text-sm)}.back-link:hover{color:var(--accent)}.paid-ad-badge{display:inline-flex;align-items:center;padding:.125rem .5rem;border-radius:999px;font-size:.6875rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);background:var(--fill-subtle);border:1px solid var(--border);white-space:nowrap}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#00000026;border-radius:4px}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-subtle{0%,to{opacity:1}50%{opacity:.5}}@keyframes rank-flash{0%{box-shadow:0 0 0 0 var(--rank-highlight)}40%{box-shadow:0 0 0 6px var(--rank-highlight)}to{box-shadow:var(--shadow-card)}}@keyframes activity-in{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}.animate-fade-in{animation:fade-in var(--duration-normal) var(--ease-out)}.animate-slide-up{animation:slide-up var(--duration-normal) var(--ease-out)}.rank-flash{animation:rank-flash 1s var(--ease-out)}.activity-new{animation:activity-in var(--duration-normal) var(--ease-out)}.list-crossfade{animation:fade-in var(--duration-fast) ease}.dot-pulse{animation:pulse-subtle 2s ease-in-out infinite}.scroll-x-snap{overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}.scroll-x-snap::-webkit-scrollbar{display:none}.scroll-x-snap>*{scroll-snap-align:start}.scroll-fade-edges{-webkit-mask-image:linear-gradient(to right,transparent,black 24px,black calc(100% - 24px),transparent);mask-image:linear-gradient(to right,transparent,black 24px,black calc(100% - 24px),transparent)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
