:root{--color-primary: #0F4C81;--color-primary-dark: #0A3055;--color-accent: #F7941D;--color-accent-hover: #E8842C;--color-digital: #0891B2;--color-digital-vivid: #00C8FF;--pattern-grid: repeating-linear-gradient( 0deg, rgba(255,255,255,.1) 0px, transparent 1px, transparent 30px ), repeating-linear-gradient( 90deg, rgba(255,255,255,.1) 0px, transparent 1px, transparent 30px );--glow-digital: 0 0 8px rgba(0, 200, 255, .6);--glow-digital-strong: 0 0 12px rgba(0, 200, 255, .8);--glow-accent: 0 0 8px rgba(247, 148, 29, .3);--glow-accent-strong: 0 0 16px rgba(247, 148, 29, .5);--deck-red: #E5383B;--deck-blue: #2D7DD2;--deck-yellow: #F5B700;--deck-green: #38A169;--deck-black: #2D3748;--deck-purple: #805AD5;--deck-white: #E2E8F0;--deck-multi: #EC4899;--deck-other: #9CA3AF;--dl-gradient: linear-gradient(135deg, var(--color-primary-dark), var(--color-primary));--pattern-grid-light: repeating-linear-gradient(0deg, rgba(15, 76, 129, .08) 0px, transparent 1px, transparent 20px), repeating-linear-gradient(90deg, rgba(15, 76, 129, .08) 0px, transparent 1px, transparent 20px)}[data-theme=dark]{--color-digital: #00C8FF;--glow-digital: 0 0 10px rgba(0, 200, 255, .7);--glow-digital-strong: 0 0 16px rgba(0, 200, 255, .9)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--color-digital: #00C8FF;--glow-digital: 0 0 10px rgba(0, 200, 255, .7);--glow-digital-strong: 0 0 16px rgba(0, 200, 255, .9)}}:root{--color-background: #F8FAFC;--color-surface: #FFFFFF;--color-surface-elevated: #FFFFFF;--color-surface-rgb: 255, 255, 255;--color-text: #1A202C;--color-text-muted: #64748B;--color-text-on-primary: #FFFFFF;--color-text-on-accent: #FFFFFF;--color-border: #E2E8F0;--color-border-light: #F1F5F9;--color-success: #16A34A;--color-warning: #EAB308;--color-error: #DC2626;--color-info: #0EA5E9;--color-background-dark: #0a0a0a;--color-surface-dark: #141414;--color-surface-elevated-dark: #1f1f1f;--color-text-dark: #E2E8F0;--color-text-muted-dark: #9CA3AF;--color-border-dark: #2a2a2a;--color-border-light-dark: #1f1f1f;--color-surface-dark-rgb: 20, 20, 20;--font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-family-display: "Righteous", "Inter", sans-serif;--font-family-mono: "Fira Code", "Consolas", "Monaco", monospace;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 2rem;--font-size-4xl: 2.5rem;--font-size-5xl: 3rem;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--space-0: 0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.5rem;--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -2px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -4px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 8px 10px -6px rgba(0, 0, 0, .1);--transition-fast: .15s ease;--transition-normal: .25s ease;--transition-slow: .35s ease;--header-height: 57px;--z-base: 0;--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-tooltip: 1060;--z-companion: 1070;--container-sm: 640px;--container-md: 768px;--container-lg: 1024px;--container-xl: 1280px;--tier-elite: #FFD700;--tier-strong: #00C8FF;--tier-good: #4CAF50;--tier-low: #9CA3AF;--place-gold: #FFD700;--place-silver: #C0C0C0;--place-bronze: #CD7F32}[data-theme=dark]{--color-background: var(--color-background-dark);--color-surface: var(--color-surface-dark);--color-surface-elevated: var(--color-surface-elevated-dark);--color-text: var(--color-text-dark);--color-text-muted: var(--color-text-muted-dark);--color-border: var(--color-border-dark);--color-border-light: var(--color-border-light-dark);--color-surface-rgb: var(--color-surface-dark-rgb)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--color-background: var(--color-background-dark);--color-surface: var(--color-surface-dark);--color-surface-elevated: var(--color-surface-elevated-dark);--color-text: var(--color-text-dark);--color-text-muted: var(--color-text-muted-dark);--color-border: var(--color-border-dark);--color-border-light: var(--color-border-light-dark);--color-surface-rgb: var(--color-surface-dark-rgb)}}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{font-size:var(--font-size-base);scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}body{font-family:var(--font-family);line-height:var(--line-height-normal);color:var(--color-text);background-color:var(--color-background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;padding-top:var(--header-height)}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}[data-theme=dark] select option{background-color:var(--color-surface-dark);color:var(--color-text-dark)}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-display);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);color:var(--color-text)}h1{font-size:var(--font-size-4xl)}h2{font-size:var(--font-size-3xl)}h3{font-size:var(--font-size-2xl)}h4{font-size:var(--font-size-xl)}h5{font-size:var(--font-size-lg)}h6{font-size:var(--font-size-base)}p{margin-bottom:var(--space-4)}p:last-child{margin-bottom:0}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-accent)}.container{width:100%;max-width:var(--container-xl);margin-left:auto;margin-right:auto;padding-left:var(--space-4);padding-right:var(--space-4)}@media(min-width:768px){.container{padding-left:var(--space-6);padding-right:var(--space-6)}}.sr-only,.sr-only-focusable{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sr-only-focusable:focus{position:fixed;top:0;left:0;width:auto;height:auto;padding:var(--space-3) var(--space-4);margin:0;overflow:visible;clip:auto;z-index:10000;background:var(--color-primary);color:#fff;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-decoration:none;outline:2px solid var(--color-accent);outline-offset:2px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);border-radius:var(--radius-md);border:2px solid transparent;cursor:pointer;transition:all var(--transition-fast);text-decoration:none;white-space:nowrap}.btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.btn-primary{background:linear-gradient(135deg,var(--color-accent) 0%,var(--color-accent-hover) 100%);color:var(--color-text-on-accent);border-color:transparent;box-shadow:var(--glow-accent)}.btn-primary:hover{transform:translateY(-2px);box-shadow:var(--glow-accent-strong);color:var(--color-text-on-accent)}.btn-primary:active{transform:translateY(0)}.btn-secondary{background:transparent;border-color:var(--color-primary);color:var(--color-primary)}.btn-secondary:hover{background:var(--color-primary);color:var(--color-text-on-primary)}.btn-ghost{background:#ffffff1a;border-color:#fff3;color:#fff}.btn-ghost:hover{background:#fff3;border-color:#ffffff4d;color:#fff}.btn-sm{padding:var(--space-2) var(--space-4);font-size:var(--font-size-xs)}.btn-lg{padding:var(--space-4) var(--space-8);font-size:var(--font-size-base)}.card{background-color:var(--color-surface);border-radius:var(--radius-lg);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);overflow:hidden;transition:all var(--transition-normal)}.card:hover{box-shadow:var(--shadow-md)}code{font-family:var(--font-family-mono);font-size:.875em;background-color:var(--color-surface-elevated);padding:.2em .4em;border-radius:var(--radius-sm)}pre{background-color:var(--color-primary-dark);color:var(--color-text-on-primary);padding:var(--space-4);border-radius:var(--radius-md);overflow-x:auto}pre code{background:none;padding:0}.link-muted{color:var(--color-text-muted)}.link-muted:hover{color:var(--color-text)}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted);cursor:pointer;transition:all var(--transition-fast)}.icon-btn:hover{background:var(--color-surface-elevated);border-color:var(--color-border);color:var(--color-text)}.icon-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.icon-btn-dark{border-color:#fff3;color:#ffffffb3}.icon-btn-dark:hover{background:#ffffff1a;border-color:#ffffff4d;color:#fff}.pixel-art{image-rendering:pixelated;image-rendering:crisp-edges}.deck-badge{display:inline-block;padding:.25em .6em;border-radius:4px;font-size:.8em;font-weight:600;letter-spacing:.03em}.deck-badge-color-only{text-transform:uppercase}.deck-badge-red{background-color:var(--deck-red);color:#fff}.deck-badge-blue{background-color:var(--deck-blue);color:#fff}.deck-badge-yellow{background-color:var(--deck-yellow);color:#1a1a1a}.deck-badge-green{background-color:var(--deck-green);color:#fff}.deck-badge-black{background-color:var(--deck-black);color:#fff}.deck-badge-purple{background-color:var(--deck-purple);color:#fff}.deck-badge-white{background-color:var(--deck-white);color:#1a1a1a;border:1px solid #CBD5E0}.deck-badge-multi{background-color:var(--deck-multi);color:#fff}.deck-badge-dual{border:none}.deck-badge-split{display:inline-flex;gap:0;border-radius:4px;overflow:hidden}.deck-badge-split .deck-badge{border-radius:0;padding:.25em .5em}.deck-badge-split .deck-badge:first-child{border-radius:4px 0 0 4px}.deck-badge-split .deck-badge:last-child{border-radius:0 4px 4px 0}.color-dots{display:inline-flex;gap:3px;align-items:center}.color-dot-inline{width:10px;height:10px;border-radius:50%;display:inline-block;border:1px solid rgba(255,255,255,.15)}.deck-name-gradient{display:inline-block;padding:.3em .75em;border-radius:6px;font-size:.85em;font-weight:600;color:#fff}.member-count-badge{display:inline-block;padding:1px 6px;font-weight:600;border-radius:10px;background:#0891b21f;color:var(--color-digital)}[data-theme=dark] .member-count-badge{background:#0891b233}.color-pill{display:inline-flex;align-items:center;gap:.3rem;padding:.25rem .6rem;border-radius:12px;font-size:.72rem;font-weight:700;cursor:pointer;transition:all .2s ease;border:2px solid transparent}.color-pill:hover,.color-pill.active{transform:translateY(-1px)}.color-pill .color-dot{width:8px;height:8px;border-radius:50%;box-shadow:0 0 4px currentColor}.color-pill[data-color=Red]{background:#e5383b33;color:#ff8a8c;border-color:#e5383b4d}.color-pill[data-color=Red].active{background:#e5383b59;color:#ff6b6e;border-color:var(--deck-red);box-shadow:0 0 10px #e5383b66}.color-pill[data-color=Red] .color-dot{background:var(--deck-red)}.color-pill[data-color=Blue]{background:#2d7dd233;color:#7bb8ed;border-color:#2d7dd24d}.color-pill[data-color=Blue].active{background:#2d7dd259;color:#5ca3e8;border-color:var(--deck-blue);box-shadow:0 0 10px #2d7dd266}.color-pill[data-color=Blue] .color-dot{background:var(--deck-blue)}.color-pill[data-color=Yellow]{background:#f5b7002e;color:#ffda5c;border-color:#f5b7004d}.color-pill[data-color=Yellow].active{background:#f5b7004d;color:#ffd24d;border-color:var(--deck-yellow);box-shadow:0 0 10px #f5b70059}.color-pill[data-color=Yellow] .color-dot{background:var(--deck-yellow)}.color-pill[data-color=Green]{background:#38a16933;color:#6dd5a0;border-color:#38a1694d}.color-pill[data-color=Green].active{background:#38a16959;color:#5cc98a;border-color:var(--deck-green);box-shadow:0 0 10px #38a16966}.color-pill[data-color=Green] .color-dot{background:var(--deck-green)}.color-pill[data-color=Black]{background:#646e824d;color:#b0bac9;border-color:#646e8266}.color-pill[data-color=Black].active{background:#646e8280;color:#cbd5e0;border-color:#64748b;box-shadow:0 0 10px #646e8259}.color-pill[data-color=Black] .color-dot{background:#64748b}.color-pill[data-color=Purple]{background:#805ad533;color:#c4b5fd;border-color:#805ad54d}.color-pill[data-color=Purple].active{background:#805ad559;color:#b8a5f8;border-color:var(--deck-purple);box-shadow:0 0 10px #805ad566}.color-pill[data-color=Purple] .color-dot{background:#a78bfa}.color-pill[data-color=White]{background:#c8d2e140;color:#e2e8f0;border-color:#c8d2e166}.color-pill[data-color=White].active{background:#c8d2e166;color:#fff;border-color:#cbd5e0;box-shadow:0 0 10px #c8d2e159}.color-pill[data-color=White] .color-dot{background:var(--deck-white)}.circuit-node{width:6px;height:6px;background:#00c8ffb3;border-radius:50%;box-shadow:var(--glow-digital);display:inline-block}.circuit-node-sm{width:4px;height:4px}.circuit-node-lg{width:8px;height:8px}.circuit-node-orange{background:#f7941dcc;box-shadow:var(--glow-accent)}.circuit-node-pulse{animation:node-pulse 2s ease-in-out infinite}@keyframes node-pulse{0%,to{opacity:.6}50%{opacity:1}}.circuit-line{display:flex;align-items:center;gap:0}.circuit-line-bar{width:30px;height:2px;background:linear-gradient(90deg,#00c8ffcc,#00c8ff26)}.circuit-line-node{width:4px;height:4px;background:#00c8ffb3;border-radius:50%;box-shadow:0 0 6px #00c8ff80}.heading-circuit{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem}.heading-circuit h2{font-family:var(--font-family-display);font-size:1.1rem;color:var(--color-text);white-space:nowrap}.heading-circuit .line{flex:1;height:1px;background:linear-gradient(90deg,#00c8ff80,#00c8ff14)}.heading-circuit .node{width:5px;height:5px;background:#00c8ff99;border-radius:50%;box-shadow:0 0 8px #00c8ff80;flex-shrink:0}.scanner-corners{position:relative}.scanner-corners:before{content:"";position:absolute;top:8px;left:8px;width:20px;height:2px;background:linear-gradient(90deg,rgba(0,200,255,.7),transparent)}.scanner-corners:after{content:"";position:absolute;top:8px;left:8px;width:2px;height:20px;background:linear-gradient(180deg,rgba(0,200,255,.7),transparent)}.corner-node{position:relative}.corner-node:after{content:"";position:absolute;top:8px;right:8px;width:6px;height:6px;background:#00c8ff99;border-radius:50%;box-shadow:0 0 10px #00c8ffb3}.circuit-diagonal{position:relative}.circuit-diagonal:before{content:"";position:absolute;top:0;right:0;width:60px;height:60px;background:linear-gradient(135deg,transparent 45%,rgba(0,200,255,.15) 50%,transparent 55%);pointer-events:none}.grid-overlay{background-image:var(--pattern-grid)}.grid-overlay-light{background-image:var(--pattern-grid-light)}@keyframes scan-line{0%{top:0;opacity:0}10%{opacity:1}90%{opacity:1}to{top:100%;opacity:0}}.scan-line-container{position:relative;overflow:hidden}.scan-line-container:hover:after{content:"";position:absolute;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,rgba(0,200,255,.5),transparent);animation:scan-line 2s ease-in-out;pointer-events:none;z-index:10}.rating-badge{display:inline-flex;align-items:center;gap:.3rem;padding:.2em .6em;border-radius:4px;font-size:.85em;font-weight:700;font-family:var(--font-family-mono);border:1px solid transparent}.rating-elite{background:#ffd70026;color:gold;border-color:#ffd70059}.rating-strong{background:#00c8ff1f;color:#00c8ff;border-color:#00c8ff4d}.rating-good{background:#4caf501f;color:#4caf50;border-color:#4caf504d}.rating-average{background:#f59e0b1f;color:#f59e0b;border-color:#f59e0b4d}.rating-low{background:#94a3b81f;color:#94a3b8;border-color:#94a3b840}.rank-badge{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;font-size:.75rem;font-weight:700}.rank-1{background:linear-gradient(135deg,var(--color-primary),var(--color-digital));color:#fff;box-shadow:0 0 8px #00c8ff4d}.rank-2{background:linear-gradient(135deg,#64748b,#94a3b8);color:#fff;box-shadow:0 0 6px #94a3b84d}.rank-3{background:linear-gradient(135deg,#92400e,#cd7f32);color:#fff;box-shadow:0 0 6px #cd7f324d}.rank-default{background:#94a3b826;color:var(--color-text-muted);border:1px solid rgba(148,163,184,.2)}.placement-badge{display:inline-block;padding:.15em .5em;border-radius:4px;font-weight:700;font-size:.85em;font-family:var(--font-family-mono);border:1px solid transparent}.place-1st{background:#d4af3733;color:gold;border-color:#ffd70059}.place-2nd{background:#a8a9ad33;color:silver;border-color:#c0c0c059}.place-3rd{background:#cd7f3233;color:#cd7f32;border-color:#cd7f3259}.place-other{background:#94a3b81a;color:var(--color-text-muted);border-color:#94a3b833}.rising-badge{display:inline-flex;align-items:center;gap:.3rem;padding:.15em .5em;border-radius:4px;font-size:.75em;font-weight:600}.rising-badge-gold{background:linear-gradient(135deg,#f5b700,gold);color:#1a1a1a}.rising-badge-silver{background:linear-gradient(135deg,#94a3b8,#cbd5e1);color:#1a1a1a}.value-box{position:relative;min-height:100px;border-radius:12px;overflow:hidden;background:var(--dl-gradient);transition:all .2s ease}.value-box:hover{transform:translateY(-2px);box-shadow:0 6px 20px #00000040}.vb-grid{position:absolute;inset:0;background:var(--pattern-grid);pointer-events:none;z-index:1}.vb-grid:before{content:"";position:absolute;top:0;right:0;width:60px;height:60px;background:linear-gradient(135deg,transparent 45%,rgba(0,200,255,.15) 50%,transparent 55%)}.vb-grid:after{content:"";position:absolute;top:8px;right:8px;width:6px;height:6px;background:#00c8ff66;border-radius:50%;box-shadow:0 0 8px #00c8ff99}.vb-content{position:relative;z-index:2;padding:.75rem 1rem;color:#fff;height:100%;display:flex;flex-direction:column;justify-content:center}.vb-label{font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;opacity:.8;margin-bottom:.25rem}.vb-value{font-size:clamp(1.5rem,4vw,2.25rem);font-weight:700;line-height:1.1}.vb-subtitle{font-size:.7rem;opacity:.7;margin-top:.15rem}.vb-scenes{border-left:4px solid var(--deck-green)}.vb-stores{border-left:4px solid var(--color-accent)}.vb-players{border-left:4px solid var(--deck-blue)}.vb-tournaments{border-left:4px solid var(--deck-red)}.vb-scenes .vb-grid:after{background:#4caf5080;box-shadow:0 0 8px #4caf5099}.vb-stores .vb-grid:after{background:#f7941d80;box-shadow:0 0 8px #f7941d99}.vb-players .vb-grid:after{background:#0080ff80;box-shadow:0 0 8px #0080ff99}.vb-tournaments .vb-grid:after{background:#dc354580;box-shadow:0 0 8px #dc354599}.vb-scenes .vb-grid:before{background:linear-gradient(135deg,transparent 45%,rgba(76,175,80,.15) 50%,transparent 55%)}.vb-stores .vb-grid:before{background:linear-gradient(135deg,transparent 45%,rgba(247,148,29,.15) 50%,transparent 55%)}.vb-players .vb-grid:before{background:linear-gradient(135deg,transparent 45%,rgba(0,128,255,.15) 50%,transparent 55%)}.vb-tournaments .vb-grid:before{background:linear-gradient(135deg,transparent 45%,rgba(220,53,69,.15) 50%,transparent 55%)}.vb-corner-scanner:before{content:"";position:absolute;bottom:8px;left:8px;width:20px;height:2px;background:linear-gradient(90deg,rgba(76,175,80,.7),transparent);z-index:3;pointer-events:none}.vb-corner-scanner:after{content:"";position:absolute;bottom:8px;left:8px;width:2px;height:20px;background:linear-gradient(0deg,rgba(76,175,80,.7),transparent);z-index:3;pointer-events:none}.vb-corner-node:after{content:"";position:absolute;bottom:10px;left:10px;width:5px;height:5px;background:#f7941d99;border-radius:50%;box-shadow:0 0 10px #f7941db3;z-index:3;pointer-events:none}.vb-corner-pulse:before{content:"";position:absolute;bottom:8px;left:8px;width:8px;height:8px;border:1.5px solid rgba(0,128,255,.4);border-radius:50%;z-index:3;pointer-events:none;animation:corner-ring-pulse 3s ease-in-out infinite}@keyframes corner-ring-pulse{0%,to{transform:scale(1);opacity:.4}50%{transform:scale(1.4);opacity:.8}}.vb-corner-scan:before{content:"";position:absolute;bottom:6px;left:12px;right:12px;height:1px;background:linear-gradient(90deg,transparent,rgba(220,53,69,.4),transparent);z-index:3;pointer-events:none}.vb-hot-deck{border-left:4px solid var(--deck-red)}.vb-top-deck{border-left:4px solid var(--deck-green)}.stat-box{position:relative;background-image:var(--pattern-grid-light),linear-gradient(135deg,#f8f9fa,#fff);border:1px solid rgba(0,200,255,.2);border-radius:8px;padding:.75rem}.stat-box-dark{background-image:var(--pattern-grid),linear-gradient(135deg,#00c8ff0d,#00c8ff05);border-color:#00c8ff26}.stat-item{text-align:center;padding:.5rem}.stat-value{font-size:1.5rem;font-weight:700;color:var(--color-digital);line-height:1.2;font-family:var(--font-family-mono)}.stat-value-highlight{color:var(--color-accent)}.stat-label{font-size:.7rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px}[data-tooltip]{position:relative;cursor:help;border-bottom:1px dashed transparent}[data-tooltip]:hover,[data-tooltip]:focus{border-bottom-color:var(--color-text-muted)}[data-tooltip]:after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);background:var(--color-primary);color:#fff;font-size:.7rem;font-weight:400;text-transform:none;letter-spacing:normal;line-height:1.4;padding:6px 10px;border-radius:6px;white-space:normal;width:max-content;max-width:220px;text-align:center;pointer-events:none;opacity:0;transition:opacity .15s ease;z-index:var(--z-tooltip, 1060);box-shadow:0 2px 8px #00000040}[data-tooltip]:hover:after,[data-tooltip]:focus:after{opacity:1}[data-theme=dark] [data-tooltip]:after{background:var(--color-surface-dark, #2a2a4a);box-shadow:0 2px 8px #00000080}.stat-box-dark [data-tooltip]:hover,.stat-box-dark [data-tooltip]:focus{border-bottom-color:#ffffff4d}.dl-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;box-shadow:0 2px 12px #00000026;transition:all .2s ease;overflow:hidden}.dl-card:hover{box-shadow:0 4px 20px #0003,0 0 0 1px #00c8ff1a;transform:translateY(-2px)}.dl-card-header{position:relative;background-image:var(--pattern-grid),var(--dl-gradient);border-bottom:1px solid rgba(0,200,255,.15);padding:.75rem 1rem;color:#fff;font-weight:600;font-size:.95rem}.dl-card-header:after{content:"";position:absolute;top:50%;right:12px;transform:translateY(-50%);width:5px;height:5px;background:#00c8ff66;border-radius:50%;box-shadow:0 0 6px #00c8ff80}.dl-card-body{padding:1rem}.player-card{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);cursor:pointer;transition:background .15s ease,transform .15s ease}.player-card:hover{background:#00c8ff0a;transform:translate(2px)}.player-card:focus-visible{outline:2px solid var(--color-digital);outline-offset:2px}.player-card.rank-1-card{border-left:3px solid var(--place-gold)}.player-card.rank-2-card{border-left:3px solid var(--place-silver)}.player-card.rank-3-card{border-left:3px solid var(--place-bronze)}.player-avatar{width:40px;height:40px;border-radius:50%;background:var(--dl-gradient);border:2px solid rgba(0,200,255,.3);display:flex;align-items:center;justify-content:center;color:#00c8ffcc;font-weight:700;font-size:.85rem;flex-shrink:0;box-shadow:0 0 8px #00c8ff1f}.player-avatar-icon{color:var(--color-accent)}.player-avatar-icon svg{width:22px;height:22px}.player-avatar-digivice{border:2px solid rgba(0,200,255,.5);box-shadow:0 0 12px #00c8ff33;position:relative}.player-avatar-digivice:after{content:"";position:absolute;top:-1px;right:-1px;width:8px;height:8px;background:var(--color-digital);border-radius:50%;box-shadow:0 0 4px #00c8ff99;border:1px solid var(--color-primary-dark)}.player-info{flex:1;min-width:0}.player-name{font-weight:600;font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.player-meta{font-size:.75rem;color:var(--color-text-muted)}.rising-star-card{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;transition:transform .2s,box-shadow .2s}.rising-star-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.tournament-card{display:flex;align-items:center;gap:.65rem;padding:.6rem .75rem;border-radius:10px;background:var(--color-surface);border:1px solid var(--color-border);box-shadow:0 1px 4px #0000001a;cursor:pointer;transition:transform .15s ease}.tournament-card:hover{transform:translate(3px)}.tournament-card:focus-visible{outline:2px solid var(--color-digital);outline-offset:2px}.tournament-date{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:36px;padding:.3rem .35rem;border-radius:6px;background:#00c8ff14;flex-shrink:0}.tournament-date-day{font-size:.85rem;font-weight:700;line-height:1;color:var(--color-digital)}.tournament-date-month{font-size:.5rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase;color:var(--color-text-muted);margin-top:2px}.tournament-info{flex:1}.tournament-name{font-weight:600;font-size:.85rem}.tournament-meta{font-size:.72rem;color:var(--color-text-muted)}.tournament-players{font-size:.9rem;font-weight:700;font-family:var(--font-family-mono);color:var(--color-digital)}.deck-card{position:relative;border-radius:10px;background:var(--color-surface);border:1px solid var(--color-border);overflow:hidden;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease;border-left-width:3px;border-left-style:solid}.deck-card:hover{transform:translateY(-3px);box-shadow:0 6px 20px #0003}.deck-card:focus-visible{outline:2px solid var(--color-digital);outline-offset:2px}.deck-card-art{width:100%;aspect-ratio:5/7;object-fit:cover;display:block}.deck-card-info{padding:.6rem .75rem}.deck-card-name{font-weight:700;font-size:.85rem;margin-bottom:.25rem}.deck-card-stats{display:flex;justify-content:space-between;font-size:.75rem;color:var(--color-text-muted)}.deck-card-pct{font-weight:600;color:var(--color-digital);font-family:var(--font-family-mono)}.meta-bar{height:6px;background:#ffffff14;border-radius:3px;overflow:hidden;margin:.4rem 0}.meta-bar-fill{height:100%;border-radius:3px;transition:width .3s ease}.divider{display:flex;align-items:center;gap:1rem;margin:1.5rem 0}.divider-line{flex:1;height:1px;background:linear-gradient(90deg,transparent,rgba(0,200,255,.4),transparent)}.divider-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--color-digital);opacity:.8;white-space:nowrap}.info-hint{position:relative;background:linear-gradient(135deg,#0f4c8114,#00c8ff0d);background-image:var(--pattern-grid-light),linear-gradient(135deg,#0f4c8114,#00c8ff0d);border:1px solid rgba(0,200,255,.35);border-radius:6px;padding:.625rem .875rem;font-size:.8rem;color:var(--color-text-muted);line-height:1.4}.info-hint-dark{background:linear-gradient(135deg,#00c8ff0f,#00c8ff05);border-color:#00c8ff33}.data-hint{display:flex;align-items:center;gap:.5rem;margin-bottom:var(--space-3);font-size:.78rem}.data-hint a{color:var(--color-digital);text-decoration:none;font-weight:500}.data-hint a:hover{text-decoration:underline}@keyframes skeleton-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton-line{height:14px;border-radius:4px;background:linear-gradient(90deg,#ffffff0a 25%,#ffffff14,#ffffff0a 75%);background-size:200% 100%;animation:skeleton-shimmer 1.8s ease-in-out infinite;margin-bottom:.5rem}.skeleton-card{background:#ffffff08;border-radius:12px;padding:1rem;display:flex;flex-direction:column;gap:.5rem}.dl-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1.25rem;font-size:.85rem;font-weight:600;border-radius:8px;border:none;cursor:pointer;transition:all .2s ease;text-decoration:none}.dl-btn:active{transform:scale(.97)}.dl-btn:focus-visible{outline:2px solid var(--color-digital);outline-offset:2px}.dl-btn-primary{background:linear-gradient(135deg,var(--color-accent),var(--color-accent-hover));color:#fff;box-shadow:var(--glow-accent)}.dl-btn-primary:hover{transform:translateY(-2px);box-shadow:0 0 16px #f7941d80;color:#fff}.dl-btn-secondary{background:transparent;border:2px solid var(--color-primary);color:var(--color-primary)}.dl-btn-secondary:hover{background:var(--color-primary);color:#fff;transform:translateY(-2px);box-shadow:0 0 12px #0f4c814d}.dl-btn-ghost{background:#00c8ff0f;border:1px solid rgba(0,200,255,.25);color:var(--color-digital)}.dl-btn-ghost:hover{background:#00c8ff1f;border-color:#00c8ff66;color:var(--color-digital)}.dl-btn:disabled,.dl-btn-ghost:disabled{opacity:.5;cursor:default;pointer-events:none}.pill-toggle{display:inline-flex;background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:6px;padding:3px;gap:2px}.pill-option{padding:.3rem .65rem;font-size:.75rem;font-weight:600;border:none;border-radius:4px;cursor:pointer;background:transparent;color:#fff9;transition:all .15s}.pill-option:hover{background:#ffffff14;color:#fff}.pill-option:focus-visible{outline:2px solid var(--color-digital);outline-offset:2px}.pill-option.active{background:#ffffffe6;color:var(--color-primary-dark);box-shadow:0 1px 3px #00000026}.filter-chip{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .75rem;border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:500;background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-muted);cursor:pointer;transition:all .15s}.filter-chip:hover{border-color:var(--color-primary);color:var(--color-primary)}.filter-chip:focus-visible{outline:2px solid var(--color-digital);outline-offset:2px}.filter-chip.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}[data-theme=dark] .filter-chip{background:var(--color-surface-dark);border-color:var(--color-border-dark)}[data-theme=dark] .filter-chip.active{background:var(--color-primary)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .filter-chip{background:var(--color-surface-dark);border-color:var(--color-border-dark)}:root:not([data-theme=light]) .filter-chip.active{background:var(--color-primary)}}.progress-bar{height:8px;background:#ffffff14;border-radius:4px;overflow:hidden}.progress-fill{height:100%;border-radius:4px;transition:width .3s ease}.progress-gradient{background:linear-gradient(90deg,var(--color-primary),var(--color-accent))}.loading-gate{position:relative;width:100px;height:100px;margin:1rem auto}.loading-gate:before{content:"";position:absolute;inset:0;border:3px solid rgba(0,200,255,.3);border-radius:50%;border-top-color:#00c8ffe6;animation:gate-spin 1.5s linear infinite}.loading-gate:after{content:"";position:absolute;inset:15px;border:2px solid rgba(247,148,29,.3);border-radius:50%;border-bottom-color:#f7941de6;animation:gate-spin 1s linear infinite reverse}@keyframes gate-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-gate-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:70px;height:70px;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle,rgba(0,200,255,.15) 0%,transparent 70%);border-radius:50%}.loading-gate-center svg{width:36px;height:36px;color:var(--color-accent);filter:drop-shadow(0 0 8px rgba(247,148,29,.5));animation:gate-pulse 2s ease-in-out infinite}@keyframes gate-pulse{0%,to{transform:scale(1);opacity:.8}50%{transform:scale(1.1);opacity:1}}.loading-gate-bg{background:var(--dl-gradient);background-image:var(--pattern-grid),var(--dl-gradient);border-radius:12px;padding:2.5rem 2rem;text-align:center}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;text-align:center;background-image:var(--pattern-grid);border-radius:8px;min-height:180px}.empty-state-icon{font-size:2.5rem;color:#00c8ff80;margin-bottom:.75rem;animation:empty-pulse 3s ease-in-out infinite}@keyframes empty-pulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}.empty-state p{margin:0;color:var(--color-text-muted);font-weight:500}.empty-state-sub{font-size:.8rem;font-weight:400!important;opacity:.7;margin-top:.25rem!important}.modal-header-demo{position:relative;background-image:var(--pattern-grid),var(--dl-gradient);color:#fff;padding:1rem 1.25rem;border-radius:12px 12px 0 0}.modal-header-demo:before{content:"";position:absolute;top:50%;right:48px;transform:translateY(-50%);width:5px;height:5px;background:#00c8ff80;border-radius:50%;box-shadow:0 0 6px #00c8ff99}.modal-header-demo h4{font-family:var(--font-family-display);margin:0;font-size:1.1rem}:root:not([data-theme=dark]) .place-1st{background:#b48c001a;color:#b8860b;border-color:#b48c004d}:root:not([data-theme=dark]) .place-2nd{background:#64748b1a;color:#64748b;border-color:#64748b40}:root:not([data-theme=dark]) .place-3rd{background:#92400e1a;color:#92400e;border-color:#92400e40}:root:not([data-theme=dark]) .place-other{background:#64748b0f;border-color:#64748b26}:root:not([data-theme=dark]) .divider-line{background:linear-gradient(90deg,transparent,rgba(15,76,129,.25),transparent)}:root:not([data-theme=dark]) .divider-label{color:var(--color-primary);opacity:.7}:root:not([data-theme=dark]) .dl-btn-secondary{color:var(--color-primary)}:root:not([data-theme=dark]) .dl-btn-ghost{background:#0f4c810d;border-color:var(--color-border);color:var(--color-text-muted)}:root:not([data-theme=dark]) .dl-btn-ghost:hover{background:#0f4c811a;border-color:var(--color-primary);color:var(--color-primary)}:root:not([data-theme=dark]) .cta-footer-actions .dl-btn-ghost{background:transparent;color:var(--color-accent, #F7941D);border-color:var(--color-accent, #F7941D)}:root:not([data-theme=dark]) .cta-footer-actions .dl-btn-ghost:hover{background:#f7941d26;border-color:#e8850f;color:#e8850f}:root:not([data-theme=dark]) .circuit-node{background:#00c8ffd9}:root:not([data-theme=dark]) .circuit-node-orange{background:#f7941de6}:root:not([data-theme=dark]) .heading-circuit .line{background:linear-gradient(90deg,#0f4c8159,#0f4c810d)}:root:not([data-theme=dark]) .heading-circuit .node{background:#00c8ffcc;box-shadow:0 0 8px #00c8ff66}:root:not([data-theme=dark]) .scanner-corners:before{background:linear-gradient(90deg,rgba(0,200,255,.8),transparent)}:root:not([data-theme=dark]) .scanner-corners:after{background:linear-gradient(180deg,rgba(0,200,255,.8),transparent)}:root:not([data-theme=dark]) .corner-node:after{background:#00c8ffbf;box-shadow:0 0 10px #00c8ff80}:root:not([data-theme=dark]) .skeleton-line{background:linear-gradient(90deg,#0f4c810f 25%,#0f4c811a,#0f4c810f 75%);background-size:200% 100%}:root:not([data-theme=dark]) .skeleton-card{background:#0f4c810a}:root:not([data-theme=dark]) .pill-toggle{background:#0f4c810f;border-color:var(--color-border)}:root:not([data-theme=dark]) .pill-option{color:var(--color-text-muted)}:root:not([data-theme=dark]) .pill-option:hover{background:#0f4c8114;color:var(--color-text)}:root:not([data-theme=dark]) .pill-option.active{background:var(--color-primary);color:#fff}:root:not([data-theme=dark]) .progress-bar{background:#0f4c8114}:root:not([data-theme=dark]) .meta-bar{background:#0f4c8114}:root:not([data-theme=dark]) .color-pill[data-color=Red]{background:#e5383b1a;color:#c53030;border-color:#e5383b40}:root:not([data-theme=dark]) .color-pill[data-color=Red].active{background:#e5383b26;color:#b91c1c;border-color:var(--deck-red);box-shadow:0 0 8px #e5383b40}:root:not([data-theme=dark]) .color-pill[data-color=Blue]{background:#2d7dd21a;color:#2563eb;border-color:#2d7dd240}:root:not([data-theme=dark]) .color-pill[data-color=Blue].active{background:#2d7dd226;color:#1d4ed8;border-color:var(--deck-blue);box-shadow:0 0 8px #2d7dd240}:root:not([data-theme=dark]) .color-pill[data-color=Yellow]{background:#f5b7001f;color:#b45309;border-color:#f5b7004d}:root:not([data-theme=dark]) .color-pill[data-color=Yellow].active{background:#f5b70033;color:#92400e;border-color:var(--deck-yellow);box-shadow:0 0 8px #f5b70040}:root:not([data-theme=dark]) .color-pill[data-color=Green]{background:#38a1691a;color:#16a34a;border-color:#38a16940}:root:not([data-theme=dark]) .color-pill[data-color=Green].active{background:#38a16926;color:#15803d;border-color:var(--deck-green);box-shadow:0 0 8px #38a16940}:root:not([data-theme=dark]) .color-pill[data-color=Black]{background:#2d374814;color:#475569;border-color:#2d374833}:root:not([data-theme=dark]) .color-pill[data-color=Black].active{background:#2d374824;color:#334155;border-color:#64748b;box-shadow:0 0 8px #2d374833}:root:not([data-theme=dark]) .color-pill[data-color=Purple]{background:#805ad51a;color:#7c3aed;border-color:#805ad540}:root:not([data-theme=dark]) .color-pill[data-color=Purple].active{background:#805ad526;color:#6d28d9;border-color:var(--deck-purple);box-shadow:0 0 8px #805ad540}:root:not([data-theme=dark]) .color-pill[data-color=White]{background:#94a3b81f;color:#64748b;border-color:#94a3b84d}:root:not([data-theme=dark]) .color-pill[data-color=White].active{background:#94a3b833;color:#475569;border-color:#94a3b8;box-shadow:0 0 8px #94a3b840}:root:not([data-theme=dark]) .color-dot-inline{border-color:#00000026}:root:not([data-theme=dark]) .empty-state{background-image:var(--pattern-grid-light)}.scene-bar{background:linear-gradient(180deg,#eaf6f9,#f2fbfd);border-bottom:1px solid rgba(8,145,178,.15);padding:var(--space-2) 0;position:fixed;top:var(--header-height);left:0;right:0;z-index:calc(var(--z-sticky) - 1)}.scene-bar-spacer{height:55px}[data-theme=dark] .scene-bar{background:linear-gradient(180deg,#1a2a35,#1c2230);border-bottom-color:#00c8ff1f}.scene-bar-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.scene-bar-content,.scene-bar-empty{display:flex;align-items:center;gap:var(--space-3);width:100%}.scene-bar-content[hidden],.scene-bar-empty[hidden]{display:none}.scene-bar-trail{flex:1;min-width:0;padding:var(--space-1) 0;margin-left:2px}.scene-bar-breadcrumb{display:flex;align-items:center;gap:6px;font-size:.8125rem;font-weight:500}.scene-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 10px;border-radius:100px;font-size:.75rem;font-weight:600;white-space:nowrap;transition:all var(--transition-fast);line-height:1.4}.scene-badge-parent{background:#0000000f;color:var(--color-text-muted, #64748b);cursor:pointer}.scene-badge--icon{width:24px;height:24px;padding:0;font-size:.8rem;justify-content:center}.scene-badge-parent:hover{background:#0000001f;color:var(--color-text, #1a1a2e)}.scene-badge-parent:focus-visible{outline:2px solid var(--color-digital);outline-offset:2px}[data-theme=dark] .scene-badge-parent{background:#ffffff14;color:var(--color-text-muted-dark, #94a3b8)}[data-theme=dark] .scene-badge-parent:hover{background:#ffffff26;color:var(--color-text-dark, #e8e8f0)}.scene-badge-active,[data-theme=dark] .scene-badge-active{background:var(--color-accent);color:#fff}.scene-chevron{flex-shrink:0;opacity:.3;width:12px;height:12px}[data-theme=dark] .scene-chevron{opacity:.4}.scene-bar-actions{display:flex;align-items:center;gap:var(--space-1);flex-shrink:0}.scene-bar-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border:1px solid rgba(0,0,0,.12);border-radius:var(--radius-sm, 4px);background:transparent;color:var(--color-text-muted, #64748b);font-size:.75rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}[data-theme=dark] .scene-bar-btn{border-color:#ffffff1f;color:var(--color-text-muted-dark, #94a3b8)}.scene-bar-btn:hover{background:#0000000d;color:var(--color-text, #1a1a2e)}.scene-bar-btn:focus-visible{outline:2px solid var(--color-digital);outline-offset:2px}[data-theme=dark] .scene-bar-btn:hover{background:#ffffff14;color:var(--color-text-dark, #e8e8f0)}.scene-bar-clear{padding:var(--space-1)}.scene-bar-empty-hint{color:var(--color-text-muted, #64748b);font-size:.8125rem;margin-left:var(--space-1)}[data-theme=dark] .scene-bar-empty-hint{color:var(--color-text-muted-dark, #94a3b8)}@media(max-width:768px){.scene-bar-breadcrumb{gap:4px}.scene-badge{font-size:.6875rem;padding:2px 8px}.scene-bar-empty-hint{display:none}.scene-badge-parent:not(.scene-badge--icon){display:none}.scene-chevron{display:none}.scene-chevron:has(+.scene-badge-active){display:inline}}.scene-selector{position:fixed;inset:0;z-index:calc(var(--z-sticky) + 2);display:none}.scene-selector.open{display:block}.scene-selector-backdrop{position:absolute;inset:0;background:#0003}[data-theme=dark] .scene-selector-backdrop{background:#00000073}.scene-selector-panel{position:fixed;left:50%;transform:translate(-50%);width:min(420px,calc(100vw - 2rem));max-height:calc(100vh - var(--scene-selector-top, 120px) - 1rem);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);display:flex;flex-direction:column;overflow:hidden}[data-theme=dark] .scene-selector-panel{background:var(--color-surface-dark);border-color:var(--color-border-dark)}.scene-selector-search{padding:var(--space-3);border-bottom:1px solid var(--color-border-light);flex-shrink:0}[data-theme=dark] .scene-selector-search{border-bottom-color:var(--color-border-dark)}.scene-selector-input{width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-background);color:var(--color-text);font-size:var(--font-size-sm);font-family:var(--font-family);outline:none;transition:border-color var(--transition-fast)}.scene-selector-input::placeholder{color:var(--color-text-muted)}.scene-selector-input:focus{border-color:var(--color-digital)}[data-theme=dark] .scene-selector-input{background:var(--color-background-dark);border-color:var(--color-border-dark);color:var(--color-text-dark)}[data-theme=dark] .scene-selector-input:focus{border-color:var(--color-digital)}.scene-selector-body{flex:1;overflow-y:auto;padding:var(--space-2) 0;overscroll-behavior:contain}.scene-selector-footer{padding:var(--space-2) var(--space-3);border-top:1px solid var(--color-border-light);flex-shrink:0}[data-theme=dark] .scene-selector-footer{border-top-color:var(--color-border-dark)}.scene-selector-global{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);border:none;border-radius:var(--radius-md);background:transparent;color:var(--color-text-muted);font-size:var(--font-size-sm);font-family:var(--font-family);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.scene-selector-global:hover{background:#0000000a;color:var(--color-text)}[data-theme=dark] .scene-selector-global:hover{background:#ffffff0f;color:var(--color-text-dark)}.ss-group-header{display:flex;align-items:center;gap:var(--space-2);padding:8px 16px 6px;cursor:pointer;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);user-select:none;transition:color var(--transition-fast)}.ss-group-header:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,rgba(15,76,129,.25),transparent)}.ss-group-header:hover{color:var(--color-text)}[data-theme=dark] .ss-group-header:after{background:linear-gradient(90deg,rgba(0,200,255,.3),transparent)}[data-theme=dark] .ss-group-header:hover{color:var(--color-text-dark)}.ss-group-children+.ss-group-header{margin-top:var(--space-2)}.ss-group-icon{font-size:12px}.ss-group-chevron{width:12px;height:12px;transition:transform var(--transition-fast);flex-shrink:0}.ss-group-header.expanded .ss-group-chevron{transform:rotate(90deg)}.ss-group-children{display:none}.ss-group-header.expanded+.ss-group-children{display:block}.ss-state-header{display:flex;align-items:center;gap:var(--space-1);padding:5px 16px 4px 32px;cursor:pointer;font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);user-select:none;transition:color var(--transition-fast)}.ss-state-header:hover{color:var(--color-text)}[data-theme=dark] .ss-state-header:hover{color:var(--color-text-dark)}.ss-state-header .ss-group-chevron{width:10px;height:10px}.ss-state-header.expanded .ss-group-chevron{transform:rotate(90deg)}.ss-state-children{display:none}.ss-state-header.expanded+.ss-state-children{display:block}.scene-selector-body .sr-row[data-type=country]{padding-left:28px}.scene-selector-body .sr-row[data-type=state]{padding-left:40px}.scene-selector-body .sr-row[data-type=metro],.ss-state-children .sr-row{padding-left:52px}.scene-selector-body .sr-row.ss-focused{background:#00c8ff14}[data-theme=dark] .scene-selector-body .sr-row.ss-focused{background:#ffffff14}.ss-no-results{padding:var(--space-6) var(--space-4);text-align:center;color:var(--color-text-muted);font-size:var(--font-size-sm)}.ss-locate-btn{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:8px 12px;margin-top:6px;border:1.5px dashed var(--color-border-light);border-radius:8px;background:transparent;color:var(--color-text-muted);font-size:var(--font-size-sm);cursor:pointer;transition:border-color .15s,color .15s,background .15s}.ss-locate-btn:hover{border-color:var(--color-digital);color:var(--color-digital);background:#0891b20a}.ss-locate-btn:disabled{opacity:.6;cursor:default}[data-theme=dark] .ss-locate-btn{border-color:var(--color-border-dark);color:var(--color-text-muted)}[data-theme=dark] .ss-locate-btn:hover{border-color:var(--color-digital);color:var(--color-digital);background:#0891b214}.ss-geo-suggestion{padding:var(--space-2) var(--space-4) var(--space-1)}.ss-geo-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-digital);padding:0 0 4px 4px}.sr-distance{margin-left:auto;flex-shrink:0;font-size:11px;font-weight:500;color:var(--color-text-muted);white-space:nowrap}.ss-locate-error{padding:6px 12px;font-size:var(--font-size-xs);color:var(--color-danger, #dc3545);text-align:center}.ss-cta{padding:10px 16px;text-align:center;margin-top:8px;border-top:1px solid var(--color-border-light)}.ss-cta a{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;font-size:var(--font-size-sm);font-weight:600;color:#fff;text-decoration:none;background:var(--color-accent);border-radius:6px;transition:background .15s,box-shadow .15s}.ss-cta a:hover{background:#e5860e;box-shadow:0 2px 8px #f7941d4d}[data-theme=dark] .ss-cta{border-top-color:var(--color-border-dark)}.sr-group:not(:last-child){margin-bottom:4px}.sr-header{display:flex;align-items:center;gap:8px;padding:10px 16px 6px}.sr-header-text{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);flex-shrink:0}.sr-header:after{content:"";flex:1;height:1px;background:var(--color-border-light)}[data-theme=dark] .sr-header:after{background:var(--color-border-dark)}.sr-row{display:flex;align-items:center;gap:12px;padding:7px 16px;cursor:pointer;transition:background .12s ease;border-radius:6px;margin:0 6px;text-decoration:none}.sr-row:hover,.sr-row.active{background:#00c8ff0f}[data-theme=dark] .sr-row:hover,[data-theme=dark] .sr-row.active{background:#ffffff0f}.sr-row--empty{cursor:default}.sr-row--empty:hover{background:transparent!important}.sr-avatar{width:30px;height:30px;min-width:30px;border-radius:50%;background:var(--color-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:12px;flex-shrink:0}.sr-icon{width:30px;height:30px;min-width:30px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.sr-icon-store{background:#f7941d1a;color:var(--color-accent)}.sr-icon-region{background:#00c8ff14;color:var(--color-digital)}.sr-icon-country{background:#0a305514;color:var(--color-primary)}[data-theme=dark] .sr-icon-country{background:#64b4ff1a;color:#64b4ff}.sr-icon-online{background:#8b5cf614;color:#8b5cf6}.sr-dots{width:30px;min-width:30px;display:flex;align-items:center;justify-content:center;gap:3px;flex-shrink:0}.sr-text{flex:1;min-width:0;overflow:hidden}.sr-title{font-size:13px;font-weight:500;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sr-title--muted{color:var(--color-text-muted);font-weight:400}.sr-sub{font-size:11px;color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:1px}.sr-request-link{color:var(--color-digital);text-decoration:none}.entity-jump-nav{position:sticky;top:var(--header-height, 56px);z-index:var(--z-sticky, 90);display:flex;gap:.35rem;padding:.5rem 0;margin-bottom:1.5rem;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;background:var(--color-background, #f8f9fa);border-bottom:1px solid var(--color-border, #e2e8f0)}.entity-jump-nav::-webkit-scrollbar{display:none}[data-theme=dark] .entity-jump-nav{background:var(--color-background-dark, #1a1a2e);border-bottom-color:#ffffff14}.entity-jump-nav .jump-link{font-size:.72rem;font-weight:600;padding:.3rem .65rem;border-radius:var(--radius-full, 9999px);white-space:nowrap;text-decoration:none;color:var(--color-text-secondary, #64748B);background:transparent;border:1px solid var(--color-border, #e2e8f0);transition:all .15s}.entity-jump-nav .jump-link:hover{color:var(--color-digital, #0891B2);border-color:var(--color-digital, #0891B2)}.entity-jump-nav .jump-link.active{background:var(--color-primary, #0A3055);color:#fff;border-color:var(--color-primary, #0A3055)}[data-theme=dark] .entity-jump-nav .jump-link{border-color:#ffffff1a;color:#ffffff80}[data-theme=dark] .entity-jump-nav .jump-link:hover{color:var(--color-digital, #0891B2);border-color:var(--color-digital, #0891B2)}[data-theme=dark] .entity-jump-nav .jump-link.active{background:var(--color-digital, #0891B2);color:#fff;border-color:var(--color-digital, #0891B2)}@media(max-width:768px){.entity-jump-nav{gap:.25rem;padding:.4rem 0;margin-bottom:1rem}}.quick-stats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem}.quick-stat-card{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:1rem .75rem;border-radius:8px;border:1px solid rgba(0,200,255,.15);background-image:repeating-linear-gradient(0deg,rgba(15,76,129,.04) 0px,transparent 1px,transparent 20px),repeating-linear-gradient(90deg,rgba(15,76,129,.04) 0px,transparent 1px,transparent 20px);background-color:var(--color-surface, #fff);text-align:center;position:relative;overflow:hidden;transition:transform .15s,box-shadow .15s}.quick-stat-card:hover{transform:translateY(-1px);box-shadow:0 2px 12px #00000014,0 0 0 1px #00c8ff1a}.quick-stat-link{text-decoration:none;cursor:pointer}.quick-stat-icon{font-size:1.25rem;color:var(--color-accent, #F7941D);margin-bottom:.15rem;filter:drop-shadow(0 0 4px rgba(247,148,29,.3))}.quick-stat-value{font-size:.95rem;font-weight:700;color:var(--color-digital, #0891B2);font-family:var(--font-family-mono, "JetBrains Mono", monospace)}.quick-stat-label{font-size:.72rem;color:var(--color-text-muted, #64748B);line-height:1.3}[data-theme=dark] .quick-stat-card{border-color:#00c8ff1a;background-image:var(--pattern-grid)}@media(max-width:768px){.quick-stats-grid{grid-template-columns:repeat(2,1fr)}}.cta-footer{border-radius:12px;overflow:hidden;border:1px solid var(--color-border, #E2E8F0)}.cta-footer-header{background:var(--color-primary, #0A3055);background-image:var(--pattern-grid);height:6px;position:relative}.cta-footer-header .circuit-node{position:absolute;top:50%;right:12px;transform:translateY(-50%);width:4px;height:4px;border-radius:50%;background:#00c8ff99}.cta-footer-header .circuit-node:before{content:"";position:absolute;top:50%;right:100%;width:20px;height:1px;background:#00c8ff4d}.cta-footer-body{display:flex;align-items:center;gap:2rem;padding:1.5rem 2rem;background:var(--color-primary, #0A3055);position:relative;overflow:hidden}.cta-footer-body:before{content:"";position:absolute;inset:0;background-image:var(--pattern-grid);opacity:.5;pointer-events:none}.cta-footer-content{flex:1;position:relative;z-index:1}.cta-footer-title{font-family:var(--font-family-display, "Righteous", sans-serif);font-size:1.1rem;margin-bottom:.35rem;color:#fff}.cta-footer-text{font-size:.85rem;color:#ffffffb3;margin-bottom:1rem;line-height:1.4}.cta-footer-actions{display:flex;flex-wrap:wrap;gap:.5rem}.cta-footer-actions .dl-btn-primary{background:var(--color-accent, #F7941D);border-color:var(--color-accent, #F7941D);color:#fff}.cta-footer-actions .dl-btn-primary:hover{background:#e8850f;border-color:#e8850f}.cta-footer-actions .dl-btn-ghost{background:transparent;color:var(--color-accent, #F7941D);border-color:var(--color-accent, #F7941D)}.cta-footer-actions .dl-btn-ghost:hover{background:#f7941d26;border-color:#e8850f;color:#e8850f}.cta-footer-actions .dl-btn-kofi{background:#ff5e5b;border-color:#ff5e5b;color:#fff}.cta-footer-actions .dl-btn-kofi:hover{background:#e54542;border-color:#e54542;color:#fff}.cta-footer-agumon{flex-shrink:0;position:relative;z-index:1;margin-top:0}.cta-agumon-svg{width:96px;height:96px;color:var(--color-accent, #F7941D);filter:drop-shadow(0 0 12px rgba(247,148,29,.4))}.cta-footer-agumon .agumon-guide{filter:drop-shadow(0 0 12px rgba(247,148,29,.4))}@media(max-width:600px){.cta-footer-body{flex-direction:column;text-align:center;padding:1.25rem}.cta-footer-actions{justify-content:center}.cta-footer-agumon{display:none}}.listing-filter-bar{background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:10px;padding:var(--space-3) var(--space-4)}[data-theme=dark] .listing-filter-bar{background:#06162e80;border-color:#00c8ff1f}.listing-filter-primary{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.listing-result-hint{margin-left:auto;white-space:nowrap;padding:.4rem .7rem;font-size:.75rem}.listing-search-wrap{position:relative;flex:1;min-width:200px;max-width:320px}.listing-search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--color-text-muted);pointer-events:none}[data-theme=dark] .listing-search-icon{color:var(--color-text-muted-dark)}.listing-search-input{width:100%;padding:.5rem .75rem .5rem 2rem;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-family:var(--font-family);background:var(--color-surface);color:var(--color-text);transition:border-color var(--transition-fast)}.listing-search-input:focus{outline:none;border-color:var(--color-digital);box-shadow:0 0 0 2px #0891b226}[data-theme=dark] .listing-search-input{background:var(--color-surface-dark);border-color:var(--color-border-dark);color:var(--color-text-dark)}.listing-select{padding:.5rem 2rem .5rem .75rem;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-family:var(--font-family);background:var(--color-surface);color:var(--color-text);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364748B' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .5rem center}[data-theme=dark] .listing-select{background-color:var(--color-surface-dark);border-color:var(--color-border-dark);color:var(--color-text-dark);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%239CA3AF' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}.listing-select-sm{padding:.35rem 1.75rem .35rem .6rem;font-size:.8rem}.listing-advanced-toggle{display:inline-flex;align-items:center;gap:6px;padding:.5rem .85rem;font-size:var(--font-size-sm);font-family:var(--font-family);color:var(--color-text-muted);background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.listing-advanced-toggle:hover{border-color:var(--color-digital);color:var(--color-digital)}.listing-advanced-toggle.active{background:#00c8ff14;border-color:#00c8ff66;color:var(--color-digital)}[data-theme=dark] .listing-advanced-toggle{color:var(--color-text-muted-dark);border-color:var(--color-border-dark)}[data-theme=dark] .listing-advanced-toggle:hover,[data-theme=dark] .listing-advanced-toggle.active{color:var(--color-digital);border-color:#00c8ff66}.listing-filter-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;font-size:.7rem;font-weight:700;background:var(--color-accent);color:#fff}.listing-filter-divider{height:1px;background:var(--color-border);margin:var(--space-3) 0}[data-theme=dark] .listing-filter-divider{background:#00c8ff1a}.listing-filter-row{display:flex;gap:var(--space-5);flex-wrap:wrap;align-items:flex-end}.listing-filter-group{display:flex;flex-direction:column;gap:var(--space-1)}.listing-filter-group-end{margin-left:auto;justify-content:flex-end}.listing-filter-label{font-size:.65rem;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.06em;color:var(--color-digital);opacity:.7}[data-theme=dark] .listing-filter-label{color:var(--color-digital)}.listing-chip-group{display:flex;gap:var(--space-1);flex-wrap:wrap}.listing-clear-btn{display:inline-flex;align-items:center;gap:4px;padding:.3rem .7rem;font-size:.75rem;font-family:var(--font-family);color:var(--color-text-muted);background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.listing-clear-btn:hover{color:var(--color-error, #DC2626);border-color:var(--color-error, #DC2626)}[data-theme=dark] .listing-clear-btn{color:var(--color-text-muted-dark);border-color:var(--color-border-dark)}tr[data-href]{cursor:pointer}.listing-cards{display:none;flex-direction:column;gap:var(--space-2)}.listing-card{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);text-decoration:none;color:var(--color-text);transition:all var(--transition-fast)}.listing-card:hover{border-color:#00c8ff4d;box-shadow:0 2px 8px #00000014;transform:translateY(-1px)}[data-theme=dark] .listing-card{background:var(--color-surface-dark);border-color:var(--color-border-dark);color:var(--color-text-dark)}[data-theme=dark] .listing-card:hover{border-color:#00c8ff4d;box-shadow:0 2px 12px #0000004d}.listing-card-rank{font-family:var(--font-family-mono);font-size:.8rem;font-weight:var(--font-weight-semibold);color:var(--color-text-muted);min-width:36px;text-align:center;flex-shrink:0}[data-theme=dark] .listing-card-rank{color:var(--color-text-muted-dark)}.listing-card-main{flex:1;min-width:0}.listing-card-name{font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.listing-card-details{display:flex;align-items:center;gap:var(--space-2);margin-top:2px;flex-wrap:wrap}.listing-card-detail{font-size:.75rem;color:var(--color-text-muted)}[data-theme=dark] .listing-card-detail{color:var(--color-text-muted-dark)}.listing-card-details>*+.listing-card-detail:before{content:"·";margin-right:var(--space-2);opacity:.5}.listing-card-stats{display:flex;align-items:center;gap:var(--space-3);margin-top:4px;flex-wrap:wrap}.listing-card-stat{display:flex;flex-direction:column;align-items:center}.listing-card-stat-value{font-family:var(--font-family-mono);font-size:.8rem;font-weight:var(--font-weight-semibold);color:var(--color-digital)}.listing-card-stat-label{font-size:.6rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);opacity:.7}[data-theme=dark] .listing-card-stat-label{color:var(--color-text-muted-dark)}.listing-card-end{flex-shrink:0;text-align:right}.listing-wr-good{color:var(--color-success, #16A34A)}.listing-wr-bad{color:var(--color-error, #DC2626)}[data-theme=dark] .listing-wr-good{color:#4ade80}[data-theme=dark] .listing-wr-bad{color:#f87171}@media(max-width:768px){.listing-filter-primary{flex-direction:column;align-items:stretch}.listing-search-wrap{max-width:none}.listing-filter-row{flex-direction:column;gap:var(--space-3);align-items:stretch}.listing-filter-group-end{margin-left:0}.listing-result-hint{margin-left:0;width:100%}}.report-overlay{display:none;position:fixed;inset:0;z-index:var(--z-modal)}.report-overlay.open{display:block}.report-overlay-backdrop{position:absolute;inset:0;background:#00000080;backdrop-filter:blur(4px)}.report-overlay-panel{position:relative;max-width:520px;margin:8vh auto 0;background:var(--color-surface);border-radius:var(--radius-xl);overflow:hidden;border:1px solid rgba(8,145,178,.35);box-shadow:var(--shadow-xl),0 0 20px #0891b226,0 0 50px #0891b214;max-height:84vh;overflow-y:auto}[data-theme=dark] .report-overlay-panel{background:var(--color-surface-dark);border-color:#00c8ff40;box-shadow:var(--shadow-xl),0 0 25px #00c8ff1f,0 0 60px #00c8ff0f}.report-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border);background-image:var(--pattern-grid),var(--dl-gradient);color:#fff}[data-theme=dark] .report-header{border-color:var(--color-border-dark)}.report-title{margin:0;font-family:var(--font-family-display);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:#fff}.report-close-btn{display:flex;align-items:center;justify-content:center;background:none;border:none;color:#ffffffb3;cursor:pointer;padding:var(--space-1);border-radius:var(--radius-sm);transition:all var(--transition-fast)}.report-close-btn:hover{color:#fff;background:#ffffff26}.report-form{padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-4)}.report-form[hidden]{display:none}.report-field{display:flex;flex-direction:column;gap:var(--space-1)}.report-field label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text)}[data-theme=dark] .report-field label{color:var(--color-text-dark)}.report-optional{font-weight:var(--font-weight-normal);color:var(--color-text-muted);font-size:var(--font-size-xs)}[data-theme=dark] .report-optional{color:var(--color-text-muted-dark)}.report-required{font-weight:var(--font-weight-normal);color:var(--color-accent);font-size:var(--font-size-xs)}.report-field input[type=text],.report-field input[type=url],.report-field textarea,.report-field select{font-family:var(--font-family);font-size:var(--font-size-sm);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-background);color:var(--color-text);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}[data-theme=dark] .report-field input[type=text],[data-theme=dark] .report-field input[type=url],[data-theme=dark] .report-field textarea,[data-theme=dark] .report-field select{background:var(--color-background-dark);color:var(--color-text-dark);border-color:var(--color-border-dark)}.report-field input:focus,.report-field textarea:focus,.report-field select:focus{outline:none;border-color:var(--color-digital);box-shadow:0 0 0 3px #0891b226}.report-field textarea{resize:vertical;min-height:80px}.report-field select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-3) center;padding-right:var(--space-8);cursor:pointer}[data-theme=dark] .report-field select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}.report-scene-picker{position:relative}.report-scene-input-wrap{position:relative;display:flex;align-items:center}.report-scene-input-wrap input{flex:1;padding-right:var(--space-8)!important}.report-scene-clear{position:absolute;right:var(--space-2);display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:none;border:none;border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;padding:0;transition:color var(--transition-fast),background var(--transition-fast)}.report-scene-clear:hover{color:var(--color-text);background:var(--color-border-light)}[data-theme=dark] .report-scene-clear{color:var(--color-text-muted-dark)}[data-theme=dark] .report-scene-clear:hover{color:var(--color-text-dark);background:var(--color-border-dark)}.report-scene-clear[hidden]{display:none}.report-scene-dropdown{position:absolute;top:100%;left:0;right:0;z-index:10;max-height:220px;overflow-y:auto;background:var(--color-surface);border:1px solid var(--color-border);border-top:none;border-radius:0 0 var(--radius-md) var(--radius-md);box-shadow:var(--shadow-lg)}[data-theme=dark] .report-scene-dropdown{background:var(--color-surface-dark);border-color:var(--color-border-dark)}.report-scene-dropdown[hidden]{display:none}.report-scene-option{padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm);cursor:pointer;color:var(--color-text);transition:background var(--transition-fast)}[data-theme=dark] .report-scene-option{color:var(--color-text-dark)}.report-scene-option:hover,.report-scene-option-focused{background:#0891b214}[data-theme=dark] .report-scene-option:hover,[data-theme=dark] .report-scene-option-focused{background:#00c8ff14}.report-scene-option-new{border-top:1px solid var(--color-border);color:var(--color-digital);font-weight:var(--font-weight-medium)}[data-theme=dark] .report-scene-option-new{border-color:var(--color-border-dark);color:#00c8ffe6}.report-scene-hint{padding:var(--space-2) var(--space-3);font-size:var(--font-size-xs);color:var(--color-text-muted)}[data-theme=dark] .report-scene-hint{color:var(--color-text-muted-dark)}.report-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.report-context{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:#0891b214;border:1px solid rgba(8,145,178,.2);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-digital)}[data-theme=dark] .report-context{background:#00c8ff14;border-color:#00c8ff33;color:#00c8ffe6}.report-info-box{padding:var(--space-3) var(--space-4);background:#f7941d14;border:1px solid rgba(247,148,29,.2);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--color-text);line-height:1.5}[data-theme=dark] .report-info-box{background:#f7941d0f;border-color:#f7941d26;color:var(--color-text-dark)}.report-info-box a{color:var(--color-accent);font-weight:var(--font-weight-medium)}.report-hp{position:absolute;left:-9999px;opacity:0;height:0;overflow:hidden}.report-actions{padding-top:var(--space-2)}.report-submit-btn{width:100%}.hero-top-actions{display:flex;align-items:center;gap:.4rem}.report-error-btn,.hero-share-btn{font-size:.78rem;font-weight:500;padding:.3rem .7rem;border-radius:6px;background:#08203ce6;border:1px solid rgba(0,200,255,.12);color:#ffffffb3;cursor:pointer;transition:color .15s,border-color .15s;font-family:var(--font-family);display:inline-flex;align-items:center;gap:.35rem;text-decoration:none}.report-error-btn:hover,.hero-share-btn:hover{color:#00c8ff;border-color:#00c8ff4d}@media(max-width:768px){.hero-top-actions .report-error-btn span,.hero-top-actions .hero-share-btn span{display:none}.hero-top-actions .report-error-btn,.hero-top-actions .hero-share-btn{padding:0;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;gap:0;font-size:.85rem}.hero-top-actions{gap:.3rem}}.report-discord-hint{text-align:center;font-size:var(--font-size-xs);color:var(--color-text-muted);margin:0}[data-theme=dark] .report-discord-hint{color:var(--color-text-muted-dark)}.report-discord-hint a{color:var(--color-digital)}.report-result{padding:var(--space-8) var(--space-5);text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--space-4)}.report-result[hidden]{display:none}.report-result-icon{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-xl);font-weight:var(--font-weight-bold)}.report-result-success{background:#16a34a1f;color:#16a34a;border:2px solid rgba(22,163,74,.3)}[data-theme=dark] .report-result-success{background:#4ade801a;color:#4ade80;border-color:#4ade8040}.report-result-error{background:#dc26261f;color:#dc2626;border:2px solid rgba(220,38,38,.3)}[data-theme=dark] .report-result-error{background:#f871711a;color:#f87171;border-color:#f8717140}.report-result-msg{font-size:var(--font-size-sm);color:var(--color-text);margin:0}[data-theme=dark] .report-result-msg{color:var(--color-text-dark)}.report-confirm{padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-4)}.report-confirm[hidden]{display:none}.report-confirm-msg{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text)}[data-theme=dark] .report-confirm-msg{color:var(--color-text-dark)}.report-confirm-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-2)}.report-confirm-list li{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:#0891b20f;border:1px solid rgba(8,145,178,.15);font-size:var(--font-size-sm);color:var(--color-text)}[data-theme=dark] .report-confirm-list li{background:#0891b214;border-color:#0891b233;color:var(--color-text-dark)}.report-confirm-list a{color:var(--color-digital);font-weight:var(--font-weight-semibold);text-decoration:none}.report-confirm-list a:hover{text-decoration:underline}.report-confirm-actions{display:flex;gap:var(--space-3)}.report-loading{padding:var(--space-8) var(--space-5);text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--space-3);color:var(--color-text-muted)}.report-loading[hidden]{display:none}[data-theme=dark] .report-loading{color:var(--color-text-muted-dark)}.report-spinner{width:28px;height:28px;border:3px solid rgba(8,145,178,.2);border-top-color:var(--color-digital);border-radius:50%;animation:report-spin .8s linear infinite}@keyframes report-spin{to{transform:rotate(360deg)}}@media(max-width:640px){.report-overlay-panel{margin:0;border-radius:0;min-height:100vh;max-height:100vh;border:none;box-shadow:none}.report-row{grid-template-columns:1fr}}.card-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:.65rem}.card-cell{text-align:center;position:relative;min-width:0;max-width:100%;transition:transform .2s,z-index 0s}.card-cell:hover{transform:scale(1.06);z-index:10}.card-img-wrap{position:relative;border-radius:8px;overflow:hidden;width:100%;background:var(--color-surface, #f1f5f9);aspect-ratio:5 / 7;border:1.5px solid color-mix(in srgb,var(--card-accent, #0891B2) 60%,transparent);box-shadow:0 0 8px color-mix(in srgb,var(--card-accent, #0891B2) 30%,transparent)}.card-img-wrap.card-dual{border-color:color-mix(in srgb,var(--card-accent) 50%,var(--card-accent-2));box-shadow:0 0 6px color-mix(in srgb,var(--card-accent) 25%,transparent),0 0 12px color-mix(in srgb,var(--card-accent-2) 20%,transparent)}.card-img-wrap img{width:100%;height:100%;object-fit:cover;display:block}.card-img-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:var(--color-text-muted, #9ca3af)}.card-count-badge{position:absolute;top:4px;right:4px;background:#0a3055;color:#fff;font-size:1.05rem;font-weight:700;padding:.25rem .55rem;border-radius:6px;line-height:1;border:1px solid rgba(0,200,255,.3);box-shadow:0 0 6px #00c8ff66,0 1px 3px #00000080}.card-count-badge-sm{font-size:.75rem;padding:.15rem .4rem;border-radius:5px}.card-color-strip{position:absolute;bottom:0;left:0;right:0;height:3px;opacity:.8}.card-label{font-size:.68rem;margin-top:.25rem;line-height:1.2;color:var(--color-text-muted, #6b7280);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-theme=dark] .card-label{color:#9ca3af}.card-label-id{font-weight:600;color:var(--color-digital, #0891B2)}.card-group{margin-bottom:1.5rem}.card-group-divider{display:flex;align-items:center;gap:.5rem;margin-bottom:.6rem}.card-group-divider-label{font-size:.85rem;font-weight:600;white-space:nowrap;color:var(--color-primary, #0A3055);text-transform:uppercase;letter-spacing:.04em}[data-theme=dark] .card-group-divider-label{color:#e2e8f0}.card-group-divider-line{flex:1;height:1px;background:var(--color-border, #e2e8f0)}[data-theme=dark] .card-group-divider-line{background:#2a2a2a}.card-group-divider-count{font-size:.72rem;font-weight:700;color:var(--color-digital, #0891B2)}@media(max-width:900px){.card-grid{grid-template-columns:repeat(4,1fr)}}@media(max-width:640px){.card-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:400px){.card-grid{grid-template-columns:repeat(2,1fr)}}.digivice-glow{position:relative;width:72px;height:72px;display:flex;align-items:center;justify-content:center}.digivice-glow:before{content:"";position:absolute;inset:-8px;background:radial-gradient(circle,#00c8ff66,#00c8ff00 70%);border-radius:50%;animation:digivice-pulse 3s ease-in-out infinite}.digivice-icon{width:56px;height:56px;filter:brightness(0) invert(1);position:relative;z-index:1}@keyframes digivice-pulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}.circuit-background[data-astro-cid-r4uevcnn]{position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden}#circuit-canvas[data-astro-cid-r4uevcnn]{width:100%;height:100%}.circuit-pause-btn[data-astro-cid-r4uevcnn]{position:fixed;bottom:var(--space-4);left:var(--space-4);width:32px;height:32px;padding:0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted);cursor:pointer;pointer-events:auto;opacity:.5;transition:opacity var(--transition-fast);display:flex;align-items:center;justify-content:center;font-size:10px}.circuit-pause-btn[data-astro-cid-r4uevcnn]:hover{opacity:1}.circuit-pause-btn[data-astro-cid-r4uevcnn] .play-icon[data-astro-cid-r4uevcnn],.circuit-pause-btn[data-astro-cid-r4uevcnn].paused .pause-icon[data-astro-cid-r4uevcnn]{display:none}.circuit-pause-btn[data-astro-cid-r4uevcnn].paused .play-icon[data-astro-cid-r4uevcnn]{display:block}@media(max-width:640px){.circuit-pause-btn[data-astro-cid-r4uevcnn]{display:none}}
