:root{--bg-primary:#0d1117;--bg-secondary:#161b22;--bg-card:#161b22;--bg-card-hover:#1c2128;--bg-input:#0d1117;--border-color:#30363d;--border-light:#21262d;--color-green:#0f6;--color-green-dim:#00cc52;--color-red:#ff3b30;--color-red-dim:#cc2f26;--color-gold:gold;--color-blue:#58a6ff;--color-purple:#9b59b6;--color-gray:#8b949e;--color-text:#e6edf3;--color-text-dim:#7d8590;--color-white:#fff;--font-mono:"JetBrains Mono","Fira Code","Consolas",monospace;--font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--radius:8px;--radius-sm:4px;--transition:150ms ease;--transition-fast:100ms ease;--transition-slow:300ms ease;--transition-transform:200ms cubic-bezier(0.4,0,0.2,1);--transition-glow:400ms ease;--theme-transition:color 300ms ease,background-color 300ms ease,border-color 300ms ease,box-shadow 300ms ease}[data-theme=light]{--bg-primary:#f6f8fa;--bg-secondary:#fff;--bg-card:#fff;--bg-card-hover:#f0f2f5;--bg-input:#f6f8fa;--border-color:#d0d7de;--border-light:#e8eaed;--color-green:#00a03b;--color-green-dim:#00852f;--color-red:#e02b1c;--color-red-dim:#b82317;--color-gold:#b08800;--color-blue:#2f6fed;--color-gray:#57606a;--color-text:#1f2328;--color-text-dim:#636c76}*,:after,:before{box-sizing:border-box;margin:0;padding:0}[tabindex],a,button,input,select,textarea{transition:color var(--transition),background-color var(--transition),border-color var(--transition),box-shadow var(--transition),opacity var(--transition),transform var(--transition-transform)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}html{font-size:16px;-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{font-family:var(--font-sans);background-color:var(--bg-primary);color:var(--color-text);line-height:1.5;min-height:100vh;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.chart-card,.header,.info-card,.metric-card,.platform-group,.platform-stat-card,.rtp-table,.rtp-table td,.rtp-table th,.ticker-wrapper,.viz-card,body{transition:var(--theme-transition)}.num,.rtp-value,.ticker-value{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.02em}a{text-decoration:none}a,button{color:inherit}button{font-family:inherit;cursor:pointer;border:none;background:none}.cl-formFieldInput::placeholder,.cl-input::placeholder,[class*=cl-] input::placeholder,[class*=formFieldInput]::placeholder,input::placeholder,textarea::placeholder{color:var(--color-text-dim)!important;opacity:1!important;-webkit-text-fill-color:var(--color-text-dim)!important}.cl-formFieldInput,[class*=cl-formFieldInput]{background-color:var(--bg-primary)!important;color:var(--color-text)!important;border:1px solid var(--border-color)!important}.auth-trigger-avatar-img{max-width:22px!important;max-height:22px!important;border-radius:50%!important;object-fit:cover!important;border:1px solid var(--color-green)!important;display:inline-block!important}.auth-trigger-avatar,.auth-trigger-avatar-img{width:22px!important;height:22px!important;flex-shrink:0!important}.auth-trigger-avatar{border-radius:50%!important;font-size:.75rem!important;font-weight:800!important;color:var(--bg-primary)!important;background:linear-gradient(135deg,var(--color-green),var(--color-green-dim))!important;display:flex!important;align-items:center!important;justify-content:center!important}.profile-avatar-img{width:100%!important;height:100%!important;max-width:64px!important;max-height:64px!important;border-radius:50%!important;object-fit:cover!important;display:block!important}.auth-trigger.is-gold{background:linear-gradient(135deg,rgba(255,215,0,.12),rgba(255,215,0,.04))!important;box-shadow:0 0 10px rgba(255,215,0,.25)!important}.auth-trigger.is-gold,.auth-trigger.is-gold:hover{border-color:var(--color-gold)!important;color:var(--color-gold)!important}.auth-trigger.is-gold:hover{background:rgba(255,215,0,.25)!important;box-shadow:0 0 14px rgba(255,215,0,.4)!important}.auth-trigger.is-gold .auth-trigger-avatar-img{border-color:var(--color-gold)!important;box-shadow:0 0 6px rgba(255,215,0,.5)!important}.auth-trigger.is-gold .auth-trigger-avatar{background:linear-gradient(135deg,var(--color-gold),orange)!important;color:var(--bg-primary)!important}.container{width:100%;max-width:1400px;margin:0 auto;padding:0 16px}@media (min-width:768px){.container{padding:0 24px}}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(1.3)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 4px var(--color-red)}50%{box-shadow:0 0 12px var(--color-red),0 0 20px var(--color-red)}}.live-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--color-red);animation:pulse-dot 1.5s cubic-bezier(.4,0,.6,1) infinite;transition:background var(--transition),box-shadow var(--transition)}.live-badge{display:inline-flex;align-items:center;gap:6px;padding:2px 8px;border-radius:var(--radius-sm);background:rgba(255,59,48,.15);color:var(--color-red);font-size:.7rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;font-family:var(--font-mono)}.live-badge .live-dot{width:6px;height:6px}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-gray)}.text-green{color:var(--color-green)}.text-red{color:var(--color-red)}.text-gold{color:var(--color-gold)}.text-dim{color:var(--color-text-dim)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ambient-glow{position:fixed;border-radius:50%;pointer-events:none;z-index:0;will-change:transform,opacity}.ambient-glow-tl{left:-100px;background:radial-gradient(circle,var(--color-green) 0,transparent 65%);opacity:.12}.ambient-glow-tl,.ambient-glow-tr{top:-100px;width:500px;height:500px;filter:blur(100px)}.ambient-glow-tr{right:-100px;background:radial-gradient(circle,#2f6fed 0,transparent 65%);opacity:.1}.ambient-glow-bl{left:-100px;background:radial-gradient(circle,var(--color-green) 0,transparent 65%)}.ambient-glow-bl,.ambient-glow-br{bottom:-150px;width:450px;height:450px;filter:blur(120px);opacity:.06}.ambient-glow-br{right:-100px;background:radial-gradient(circle,#2f6fed 0,transparent 65%)}.ticker-wrapper,footer,header,main{position:relative;z-index:1}@media (prefers-reduced-motion:no-preference){.ambient-glow-tl{animation:ambient-breathe-green 8s cubic-bezier(.4,0,.6,1) infinite}.ambient-glow-tr{animation:ambient-breathe-blue 8s cubic-bezier(.4,0,.6,1) infinite;animation-delay:4s}.ambient-glow-bl{animation:ambient-breathe-green 10s cubic-bezier(.4,0,.6,1) infinite;animation-delay:2s}.ambient-glow-br{animation:ambient-breathe-blue 10s cubic-bezier(.4,0,.6,1) infinite;animation-delay:6s}}@keyframes ambient-breathe-green{0%,to{opacity:.08;transform:scale(1)}50%{opacity:.15;transform:scale(1.1)}}@keyframes ambient-breathe-blue{0%,to{opacity:.07;transform:scale(1)}50%{opacity:.13;transform:scale(1.1)}}@media (max-width:640px){.ambient-glow-tl,.ambient-glow-tr{width:300px;height:300px;filter:blur(80px)}.ambient-glow-bl,.ambient-glow-br{display:none}}[data-theme=light] .ambient-glow-tl{opacity:.06}[data-theme=light] .ambient-glow-tr{opacity:.05}[data-theme=light] .ambient-glow-bl,[data-theme=light] .ambient-glow-br{opacity:.03}@keyframes vt-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes vt-fade-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-8px)}}::view-transition-old(root){animation:vt-fade-out .2s ease-out both}::view-transition-new(root){animation:vt-fade-in .3s ease-out both}@keyframes entrance-fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes entrance-fade{0%{opacity:0}to{opacity:1}}.metric-card{animation:entrance-fade-up .5s ease-out both}.metric-card:first-child{animation-delay:0ms}.metric-card:nth-child(2){animation-delay:80ms}.metric-card:nth-child(3){animation-delay:.16s}.viz-card{animation:entrance-fade-up .6s ease-out both;animation-delay:.2s}.rtp-row{animation:entrance-fade .4s ease-out both}.heatmap-title,.overview-title,.page-title,.section-title{animation:entrance-fade-up .4s ease-out both}@media (prefers-reduced-motion:reduce){.heatmap-title,.metric-card,.overview-title,.page-title,.rtp-row,.section-title,.viz-card{animation:none!important}::view-transition-new(root),::view-transition-old(root){animation:none!important}}.row-preview{background:var(--bg-card);border:1px solid var(--color-green);border-radius:var(--radius);box-shadow:0 8px 24px rgba(0,0,0,.5),0 0 12px rgba(0,255,102,.1);padding:12px 14px;min-width:200px;animation:preview-fade-in .2s ease-out;pointer-events:none}@keyframes preview-fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.preview-header{display:flex;align-items:center;gap:6px;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid var(--border-light)}.preview-icon{font-size:1.1rem}.preview-cover{width:24px;height:24px;object-fit:cover;border-radius:3px;flex-shrink:0}.preview-name{font-size:.82rem;font-weight:700;color:var(--color-text);flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preview-platform{font-size:.7rem;font-weight:700;font-family:var(--font-mono)}.preview-rtp-row{display:flex;gap:12px}.preview-rtp-item{display:flex;flex-direction:column;align-items:center;gap:2px}.preview-label{font-size:.6rem;color:var(--color-text-dim)}.preview-label,.preview-val{font-weight:700;font-family:var(--font-mono)}.preview-val{font-size:.82rem}.theme-icon-dark,.theme-icon-light{flex-shrink:0;transition:opacity var(--transition),color var(--transition),width var(--transition)}.theme-icon-dark{color:var(--color-text-dim);opacity:.7}.theme-icon-light{color:var(--color-text-dim);opacity:0;width:0;overflow:hidden}[data-theme=light] .theme-thumb{transform:translateX(16px);background:var(--color-gold);box-shadow:0 0 6px rgba(255,215,0,.5)}[data-theme=light] .theme-track{background:rgba(255,215,0,.08);border-color:rgba(255,215,0,.3)}[data-theme=light] .theme-icon-dark{opacity:0;width:0;overflow:hidden}[data-theme=light] .theme-icon-light{opacity:.7;width:14px}.row-detail{animation:row-detail-expand .25s ease-out}@keyframes row-detail-expand{0%{opacity:0}to{opacity:1}}.row-detail td{padding:12px 16px!important;background:color-mix(in srgb,var(--bg-card) 80%,var(--bg-primary));border-bottom:1px solid var(--border-light)}.row-detail-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));grid-gap:12px;gap:12px;width:100%}.detail-item{display:flex;flex-direction:column;gap:2px}.detail-label{font-size:.65rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-dim);font-weight:700}.detail-value{font-size:.9rem;font-weight:700;font-family:var(--font-mono)}.faq-section{margin-bottom:24px}.faq-list{display:flex;flex-direction:column;gap:8px}.faq-item{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius);overflow:hidden;transition:border-color var(--transition)}.faq-item[open]{border-color:var(--color-green)}.faq-question{padding:14px 16px;font-size:.88rem;font-weight:600;cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;transition:background var(--transition);border-bottom:1px solid transparent}.faq-item[open] .faq-question{border-bottom-color:var(--border-light);background:rgba(0,255,102,.04)}.faq-question::-webkit-details-marker{display:none}.faq-question:after{content:"+";font-size:1.2rem;font-weight:400;color:var(--color-text-dim);transition:transform .25s ease}.faq-item[open] .faq-question:after{transform:rotate(45deg);color:var(--color-green)}.faq-question:hover{background:var(--bg-card-hover)}.faq-answer{padding:4px 16px 14px;font-size:.82rem;color:var(--color-text-dim);line-height:1.6;max-height:0;overflow:hidden;opacity:0;transition:max-height .3s ease,opacity .3s ease,padding .3s ease}.faq-item[open] .faq-answer{max-height:200px;opacity:1;padding-top:12px}.search-wrapper{flex-shrink:0}.search-trigger{display:none;align-items:center;gap:6px;height:32px;padding:0 12px;font-size:.78rem;font-weight:600;color:var(--color-text-dim);border:1px solid var(--border-color);border-radius:16px;background:var(--bg-card);cursor:pointer;transition:border-color var(--transition),color var(--transition)}.search-trigger:hover{border-color:var(--color-green);color:var(--color-green)}.search-kbd{font-size:.6rem;font-family:var(--font-mono);padding:1px 4px;border:1px solid var(--border-light);border-radius:3px;color:var(--color-text-dim)}@media (min-width:768px){.search-trigger{display:inline-flex}}.search-modal{position:fixed;inset:0;z-index:1000;pointer-events:none;display:flex;align-items:flex-start;justify-content:center;padding-top:15vh;opacity:0;transition:opacity .2s ease}.search-modal.search-modal-open{pointer-events:auto;opacity:1}.search-modal-overlay{position:absolute;inset:0;background:rgba(0,0,0,.6);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.search-modal-content{position:relative;width:100%;max-width:560px;margin:0 16px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,.5);overflow:hidden;transform:translateY(-20px) scale(.98);transition:transform .2s ease}.search-modal.search-modal-open .search-modal-content{transform:translateY(0) scale(1)}.search-input-row{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--border-light);color:var(--color-text-dim)}.search-input-row input{flex:1 1;font-size:1rem;font-family:var(--font-sans);color:var(--color-text);background:transparent;border:none;outline:none}.search-input-row input::placeholder{color:var(--color-text-dim)}.search-esc{font-size:.65rem;font-family:var(--font-mono);padding:2px 6px;border:1px solid var(--border-light);border-radius:3px;color:var(--color-text-dim)}.search-results{max-height:400px;overflow-y:auto}.search-result-item{display:flex;align-items:center;gap:12px;padding:10px 16px;border-bottom:1px solid var(--border-light);transition:background var(--transition);cursor:pointer}.search-result-item:hover{background:var(--bg-card-hover)}.search-result-item:last-child{border-bottom:none}.search-result-icon{font-size:1.3rem;flex-shrink:0;width:32px;text-align:center}.search-result-cover{width:28px;height:28px;object-fit:cover;border-radius:4px;flex-shrink:0}.search-result-info{display:flex;flex-direction:column;gap:1px;flex:1 1;min-width:0}.search-result-name{font-size:.85rem;font-weight:600;color:var(--color-text)}.search-result-sub{font-size:.7rem;color:var(--color-text-dim)}.search-result-type{font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:2px 8px;border-radius:10px;color:var(--color-text-dim);background:var(--bg-secondary);border:1px solid var(--border-light);flex-shrink:0}.search-empty{padding:32px 16px;text-align:center;font-size:.85rem;color:var(--color-text-dim)}.premium-overlay{position:absolute;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--bg-primary,#0d1117) 78%,transparent);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);border-radius:var(--radius,8px);opacity:0;pointer-events:none;transition:opacity .25s ease}.premium-overlay.visible{opacity:1;pointer-events:auto}.premium-overlay-card{display:flex;flex-direction:column;align-items:center;gap:8px;padding:28px 36px;background:var(--bg-card,#161b22);border:1px solid rgba(255,215,0,.45);border-radius:var(--radius,8px);box-shadow:0 16px 48px rgba(0,0,0,.55);text-align:center;max-width:90%;animation:premium-overlay-in .3s ease-out}@keyframes premium-overlay-in{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.premium-overlay-icon{width:52px;height:52px;border-radius:50%;background:rgba(255,215,0,.12);display:flex;align-items:center;justify-content:center;margin-bottom:4px}.premium-overlay-title{font-size:1rem;font-weight:800;color:var(--color-gold,gold);letter-spacing:.04em;text-transform:uppercase}.premium-overlay-sub{font-size:.82rem;color:var(--color-text-dim,#8b949e);max-width:280px;line-height:1.5}.premium-overlay-sub strong{color:var(--color-gold,gold)}.premium-overlay-cta{margin-top:10px;padding:10px 22px;font-size:.82rem;font-weight:800;font-family:var(--font-mono,monospace);color:var(--bg-primary,#0d1117);background:linear-gradient(135deg,var(--color-gold,gold),#f0b90b);border:none;border-radius:var(--radius-sm,6px);cursor:pointer;transition:transform .2s,box-shadow .2s}.premium-overlay-cta:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(255,215,0,.35)}.premium-overlay-cta:active{transform:scale(.97)}.premium-notice{position:fixed;bottom:24px;left:50%;transform:translateX(-50%) translateY(20px);z-index:10000;background:var(--bg-card,#161b22);border:1px solid rgba(255,215,0,.5);border-radius:10px;padding:14px 20px;font-size:.85rem;color:var(--color-text,#e6edf3);box-shadow:0 8px 30px rgba(0,0,0,.6);opacity:0;transition:opacity .25s,transform .25s;text-align:center;max-width:90vw;pointer-events:none}.premium-notice.show{opacity:1;transform:translateX(-50%) translateY(0)}.premium-notice strong{color:var(--color-gold,gold)}.premium-locked{white-space:nowrap}.premium-locked,.premium-locked-value{color:var(--color-gold,gold)!important;font-weight:700}.premium-chip{display:inline-block;padding:1px 5px;border-radius:3px;background:rgba(255,215,0,.15);color:var(--color-gold,gold);font-size:.58rem;font-weight:800;letter-spacing:.06em;vertical-align:middle}.period-bar-premium .period-bar-track{background:linear-gradient(135deg,rgba(255,215,0,.08),rgba(255,215,0,.03));border:1px dashed rgba(255,215,0,.4)}.period-bar-locked{display:flex;align-items:center;justify-content:center;height:100%;font-size:.75rem;font-weight:700;color:var(--color-gold,gold);font-family:var(--font-mono,monospace);letter-spacing:.05em}.legend-premium{background:var(--color-gold,gold)}