body{margin:0;padding:0}:root{--color-accent-primary:#ff6b6b;--color-bg-dark-grey:#1a1a1a;--color-bg-card:#1a1a1a;--color-bg-card-hover:#222;--color-text-white:#fff;--color-text-light-grey:#ffffffb3;--color-text-muted:#ffffff80;--color-border-default:#ff6b6b4d;--color-border-hover:#ff6b6b99;--color-border-focus:var(--color-accent-primary);--color-data-1:#ff6b6b;--color-data-2:#4ade80;--color-data-3:#fb923c;--color-data-4:#fbbf24;--color-data-5:#a78bfa;--color-data-6:#60a5fa;--color-data-7:#ec4899;--color-data-8:#14b8a6;--color-data-9:#f97316;--color-data-10:#84cc16;--font-family-primary:"Space Grotesk", "Inter", system-ui, -apple-system, sans-serif;--font-size-h1:48px;--font-size-h2:36px;--font-size-h3:24px;--font-size-h4:20px;--font-size-h5:16px;--font-size-h6:14px;--font-size-body:14px;--font-size-small:12px;--font-size-tiny:10px;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.2;--line-height-normal:1.5;--line-height-relaxed:1.8;--letter-spacing-tight:-.5px;--letter-spacing-normal:0;--letter-spacing-wide:1px;--letter-spacing-wider:2px;--letter-spacing-widest:3px}:root{--spacing-xs:4px;--spacing-sm:8px;--spacing-md:12px;--spacing-lg:18px;--spacing-xl:24px;--spacing-2xl:32px;--spacing-3xl:48px;--radius-sm:4px;--radius-md:4px;--radius-lg:4px;--radius-xl:4px;--radius-full:9999px;--card-padding-sm:var(--spacing-sm);--card-padding-md:var(--spacing-sm);--card-padding-lg:var(--spacing-md);--card-border-width:1px;--card-border-color:var(--color-border-default);--card-border-hover:var(--color-border-hover);--card-shadow:none;--card-shadow-hover:none;--card-bg:var(--color-bg-card);--card-bg-hover:var(--color-bg-card-hover);--chart-color-primary:var(--color-data-1);--chart-color-secondary:var(--color-data-2);--chart-color-tertiary:var(--color-data-3);--chart-line-width-thin:1px;--chart-line-width-normal:2px;--chart-line-width-thick:3px;--chart-grid-color:#ffffff0d;--chart-grid-width:1px;--chart-axis-color:#ffffff26;--chart-axis-width:1px;--chart-text-color:var(--color-text-muted);--chart-text-size:9px;--chart-point-size:4px;--chart-point-color:var(--color-accent-primary);--chart-bar-radius:4px;--chart-transition-duration:.3s;--chart-transition-easing:ease-in-out;--transition-fast:.15s ease;--transition-normal:.3s ease;--transition-slow:.5s ease;--hover-lift:-2px;--hover-scale:1.02;--glow-sm:0 0 10px;--glow-md:0 0 20px;--glow-lg:0 0 30px;--grid-columns:5;--grid-gap:var(--spacing-xs);--grid-row-min-height:140px;--radar-bg:#1a1a1a;--radar-grid-color:#ff6b6b26;--radar-data-color:#ff6b6b4d;--radar-data-stroke:var(--color-accent-primary);--radar-point-color:var(--color-accent-primary);--radar-label-color:var(--color-text-white);--stat-value-color:var(--color-text-white);--stat-label-color:var(--color-text-light-grey);--stat-accent-color:var(--color-accent-primary)}@media (width<=768px){:root{--font-size-h1:24px;--font-size-h2:20px;--font-size-h3:16px;--font-size-h4:14px;--font-size-h5:13px;--font-size-h6:11px;--font-size-body:13px;--font-size-small:11px;--font-size-tiny:9px;--spacing-xs:3px;--spacing-sm:6px;--spacing-md:10px;--spacing-lg:14px;--spacing-xl:16px;--spacing-2xl:20px;--spacing-3xl:28px;--grid-columns:1;--grid-gap:8px;--grid-row-min-height:auto;--chart-text-size:8px;--chart-point-size:3px}}@media (width>=769px) and (width<=1024px){:root{--grid-columns:2;--grid-gap:var(--spacing-sm)}}@media (width>=1025px) and (width<=1280px){:root{--grid-columns:3}}:root{--color-accent-primary:#ff6b6b;--color-bg-dark-grey:#1a1a1a;--color-bg-card:#1a1a1a;--color-bg-card-hover:#222;--color-text-white:#fff;--color-text-light-grey:#ffffffb3;--color-text-muted:#ffffff80;--color-border-default:#ff6b6b4d;--color-border-hover:#ff6b6b99;--color-border-focus:var(--color-accent-primary);--color-data-1:#ff6b6b;--color-data-2:#4ade80;--color-data-3:#fb923c;--color-data-4:#fbbf24;--color-data-5:#a78bfa;--color-data-6:#60a5fa;--color-data-7:#ec4899;--color-data-8:#14b8a6;--color-data-9:#f97316;--color-data-10:#84cc16;--font-family-primary:"Space Grotesk", "Inter", system-ui, -apple-system, sans-serif;--font-size-h1:48px;--font-size-h2:36px;--font-size-h3:24px;--font-size-h4:20px;--font-size-h5:16px;--font-size-h6:14px;--font-size-body:14px;--font-size-small:12px;--font-size-tiny:10px;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.2;--line-height-normal:1.5;--line-height-relaxed:1.8;--letter-spacing-tight:-.5px;--letter-spacing-normal:0;--letter-spacing-wide:1px;--letter-spacing-wider:2px;--letter-spacing-widest:3px}p{margin:0}h1,.h1{font-size:var(--font-size-h1);font-weight:var(--font-weight-bold);color:var(--color-text-white);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight);margin:0}h2,.h2{font-size:var(--font-size-h2);font-weight:var(--font-weight-bold);color:var(--color-text-white);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-normal);margin:0}h3,.h3{font-size:var(--font-size-h3);font-weight:var(--font-weight-semibold);color:var(--color-text-white);line-height:var(--line-height-normal);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;margin:0}h4,.h4{font-size:var(--font-size-h4);font-weight:var(--font-weight-semibold);color:var(--color-text-white);line-height:var(--line-height-normal);letter-spacing:var(--letter-spacing-normal);margin:0}h5,.h5{font-size:var(--font-size-h5);font-weight:var(--font-weight-medium);color:var(--color-text-white);line-height:var(--line-height-normal);letter-spacing:var(--letter-spacing-wide);margin:0}h6,.h6{font-size:var(--font-size-h6);font-weight:var(--font-weight-medium);color:var(--color-text-light-grey);line-height:var(--line-height-normal);letter-spacing:var(--letter-spacing-wider);text-transform:uppercase;margin:0}body,.body{font-size:var(--font-size-body);font-weight:var(--font-weight-normal);color:var(--color-text-light-grey);line-height:var(--line-height-normal);letter-spacing:var(--letter-spacing-normal)}.text-small{font-size:var(--font-size-small);color:var(--color-text-light-grey)}.text-tiny{font-size:var(--font-size-tiny);color:var(--color-text-muted)}.text-white{color:var(--color-text-white)}.text-light-grey{color:var(--color-text-light-grey)}.text-muted{color:var(--color-text-muted)}:root{--spacing-xs:4px;--spacing-sm:8px;--spacing-md:12px;--spacing-lg:18px;--spacing-xl:24px;--spacing-2xl:32px;--spacing-3xl:48px;--radius-sm:4px;--radius-md:4px;--radius-lg:4px;--radius-xl:4px;--radius-full:9999px;--card-padding-sm:var(--spacing-sm);--card-padding-md:var(--spacing-sm);--card-padding-lg:var(--spacing-md);--card-border-width:1px;--card-border-color:var(--color-border-default);--card-border-hover:var(--color-border-hover);--card-shadow:none;--card-shadow-hover:none;--card-bg:var(--color-bg-card);--card-bg-hover:var(--color-bg-card-hover);--chart-color-primary:var(--color-data-1);--chart-color-secondary:var(--color-data-2);--chart-color-tertiary:var(--color-data-3);--chart-line-width-thin:1px;--chart-line-width-normal:2px;--chart-line-width-thick:3px;--chart-grid-color:#ffffff0d;--chart-grid-width:1px;--chart-axis-color:#ffffff26;--chart-axis-width:1px;--chart-text-color:var(--color-text-muted);--chart-text-size:9px;--chart-point-size:4px;--chart-point-color:var(--color-accent-primary);--chart-bar-radius:4px;--chart-transition-duration:.3s;--chart-transition-easing:ease-in-out;--transition-fast:.15s ease;--transition-normal:.3s ease;--transition-slow:.5s ease;--hover-lift:-2px;--hover-scale:1.02;--glow-sm:0 0 10px;--glow-md:0 0 20px;--glow-lg:0 0 30px;--grid-columns:5;--grid-gap:var(--spacing-xs);--grid-row-min-height:140px;--radar-bg:#1a1a1a;--radar-grid-color:#ff6b6b26;--radar-data-color:#ff6b6b4d;--radar-data-stroke:var(--color-accent-primary);--radar-point-color:var(--color-accent-primary);--radar-label-color:var(--color-text-white);--stat-value-color:var(--color-text-white);--stat-label-color:var(--color-text-light-grey);--stat-accent-color:var(--color-accent-primary)}.radius-sm{border-radius:var(--radius-sm)}.radius-md{border-radius:var(--radius-md)}.radius-lg{border-radius:var(--radius-lg)}.radius-xl{border-radius:var(--radius-xl)}.radius-full{border-radius:var(--radius-full)}.p-sm{padding:var(--spacing-sm)}.p-md{padding:var(--spacing-md)}.p-lg{padding:var(--spacing-lg)}.p-xl{padding:var(--spacing-xl)}.m-sm{margin:var(--spacing-sm)}.m-md{margin:var(--spacing-md)}.m-lg{margin:var(--spacing-lg)}.m-xl{margin:var(--spacing-xl)}.gap-sm{gap:var(--spacing-sm)}.gap-md{gap:var(--spacing-md)}.gap-lg{gap:var(--spacing-lg)}.gap-xl{gap:var(--spacing-xl)}.border-default{border:var(--card-border-width) solid var(--card-border-color)}.border-hover:hover{border-color:var(--card-border-hover)}.bg-card{background:var(--card-bg)}.bg-dark{background:var(--color-bg-dark-grey)}.transition-fast{transition:all var(--transition-fast)}.transition-normal{transition:all var(--transition-normal)}.transition-slow{transition:all var(--transition-slow)}.hover-lift:hover{transform:translateY(var(--hover-lift))}.hover-scale:hover{transform:scale(var(--hover-scale))}.glow-sm{box-shadow:var(--glow-sm) var(--color-accent-blue-glow)}.glow-md{box-shadow:var(--glow-md) var(--color-accent-blue-glow)}.glow-lg{box-shadow:var(--glow-lg) var(--color-accent-blue-glow)}:root{--breakpoint-sm:640px;--breakpoint-md:768px;--breakpoint-lg:1024px;--breakpoint-xl:1280px;--breakpoint-2xl:1536px}@media (width<=768px){:root{--font-size-h1:24px;--font-size-h2:20px;--font-size-h3:16px;--font-size-h4:14px;--font-size-h5:13px;--font-size-h6:11px;--font-size-body:13px;--font-size-small:11px;--font-size-tiny:9px;--spacing-xs:3px;--spacing-sm:6px;--spacing-md:10px;--spacing-lg:14px;--spacing-xl:16px;--spacing-2xl:20px;--spacing-3xl:28px;--grid-columns:1;--grid-gap:8px;--grid-row-min-height:auto;--chart-text-size:8px;--chart-point-size:3px}}@media (width>=769px) and (width<=1024px){:root{--grid-columns:2;--grid-gap:var(--spacing-sm)}}@media (width>=1025px) and (width<=1280px){:root{--grid-columns:3}}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-family-primary);background:var(--color-bg-dark-grey);color:var(--color-text-white);min-height:100vh}.app-container{min-height:100vh;padding:var(--spacing-xl);background:var(--color-bg-dark-grey);justify-content:center;align-items:center;display:flex}.dashboard-grid{grid-template-columns:repeat(var(--grid-columns), minmax(0, 1fr));grid-auto-rows:minmax(var(--grid-row-min-height), auto);gap:var(--grid-gap);width:min(1400px,100%);margin:0 auto;display:grid}.cell{background:var(--card-bg);border:var(--card-border-width) solid var(--card-border-color);border-radius:var(--radius-md);padding:var(--card-padding-md);gap:var(--spacing-md);transition:transform var(--transition-normal), border-color var(--transition-normal), box-shadow var(--transition-normal);flex-direction:column;display:flex;position:relative;overflow:hidden}.cell h3{font-size:var(--font-size-small);text-transform:uppercase;letter-spacing:var(--letter-spacing-wider);color:var(--color-text-light-grey);font-weight:var(--font-weight-medium)}.chart-container{flex:1;min-height:0;position:relative;overflow:hidden}.cell:hover{transform:translateY(var(--hover-lift));border-color:var(--card-border-hover);box-shadow:var(--card-shadow-hover);z-index:1}.cell.empty{background:var(--card-bg);border:var(--card-border-width) solid var(--card-border-color)}.cell.span-row-2{grid-row:span 2}.radar-cell{padding:var(--spacing-md) var(--spacing-sm) 0 var(--spacing-md);background:var(--radar-bg);border:var(--card-border-width) solid var(--card-border-color);border-radius:var(--radius-md);flex-direction:column;justify-content:flex-start;align-items:flex-start;display:flex;position:relative;overflow:visible}.radar-cell h3{text-align:left;z-index:1;width:100%;margin:0 0 2px;position:relative}.radar-cell .stat-meta{text-align:left;z-index:1;width:100%;position:relative;margin-bottom:4px!important}.radar-canvas{object-fit:contain;width:100%;height:100%;max-height:320px;display:block;overflow:visible}.triangle-cell{background:var(--card-bg);border:var(--card-border-width) solid var(--card-border-color);justify-content:center;align-items:center;padding:0;display:flex;overflow:hidden}.triangle-svg{width:70%;height:90%}.triangle-svg path{fill:none;stroke:var(--card-border-color);stroke-width:1.5px}.pie-container{flex:1;justify-content:flex-start;align-items:center;gap:24px;padding-left:20px;display:flex}.pie-chart-wrapper{flex-shrink:0}.pie-legend{gap:var(--spacing-sm);font-size:var(--font-size-tiny);flex-direction:column;display:flex}.legend-label{color:var(--color-text-white);font-weight:var(--font-weight-normal);min-width:80px}.legend-value{color:var(--color-text-light-grey);font-weight:var(--font-weight-normal);text-align:right}.stat-cell{gap:var(--spacing-sm)}.stat-label{font-size:var(--font-size-small);color:var(--stat-label-color);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);font-weight:var(--font-weight-medium)}.stat-value{font-size:var(--font-size-h3);font-weight:var(--font-weight-bold);color:var(--stat-value-color)}.stat-value.small{font-size:var(--font-size-h4)}.stat-meta{font-size:var(--font-size-small);color:var(--stat-label-color);margin:0 0 8px}.stat-grid{justify-content:space-between;gap:12px;width:100%;display:flex}.list-cell{gap:6px}.list-stack{flex-direction:column;gap:8px;display:flex}.list-item{font-size:var(--font-size-tiny);color:var(--color-text-white);align-items:center;gap:8px;display:flex}.list-bar{background:var(--chart-grid-color);border-radius:4px;flex:1;height:4px;overflow:hidden}.list-bar span{background:var(--color-accent-primary);height:100%;display:block}.list-count{font-variant-numeric:tabular-nums;color:var(--color-text-light-grey)}.progress{background:var(--chart-grid-color);border-radius:999px;width:100%;height:6px;margin:8px 0;overflow:hidden}.progress span{background:var(--color-accent-primary);height:100%;display:block}.heat-strip{width:100%;font-size:var(--font-size-tiny);color:var(--color-text-light-grey);justify-content:space-between;gap:4px;margin-top:auto;display:flex}.heat-strip span{text-align:center;border-bottom:1px solid var(--chart-grid-color);flex:1;padding-bottom:2px}.signal-list{font-size:var(--font-size-tiny);color:var(--color-text-white);flex-direction:column;gap:4px;margin-top:6px;padding-left:0;list-style:none;display:flex}.signal-list li:before{content:"•";color:var(--color-accent-primary);margin-right:6px}.loading{min-height:100vh;font-size:var(--font-size-h3);color:var(--color-text-white);justify-content:center;align-items:center;display:flex}.recharts-text,.recharts-cartesian-axis-tick-value{fill:var(--chart-text-color);font-size:var(--chart-text-size)}.recharts-cartesian-grid line{stroke:var(--chart-grid-color);stroke-width:var(--chart-grid-width)}.recharts-line{stroke-width:var(--chart-line-width-normal)}.recharts-bar{fill:var(--chart-color-primary)}.recharts-dot{r:var(--chart-point-size)}@media (width<=1024px){.radar-cell{grid-template-columns:1fr}.radar-sidebar{flex-flow:wrap;justify-content:space-between}.radar-stat-list{flex-direction:row;flex:1}.radar-stat{flex:1}}.word-cloud{text-align:center;flex-wrap:wrap;flex:1;place-content:center;align-items:center;gap:6px 10px;max-width:100%;min-height:0;padding:16px 24px;display:flex}.word-cloud-word{transition:transform var(--transition-fast);cursor:default;font-weight:var(--font-weight-medium);white-space:nowrap;align-items:flex-start;gap:3px;padding:3px 7px;line-height:1.2;display:inline-flex}.word-cloud-count{color:#fff9;font-size:8px;font-weight:var(--font-weight-normal);vertical-align:top;line-height:1}.word-cloud-word:nth-child(2n){margin-top:-3px}.word-cloud-word:nth-child(3n){margin-bottom:-3px}.word-cloud-word:nth-child(4n){margin-top:-2px}.word-cloud-word:nth-child(5n){margin-bottom:-2px}.word-cloud-word:hover{transform:scale(1.1)}.heatmap-container{flex-direction:column;flex:1;gap:4px;min-height:0;display:flex}.heatmap-grid{flex:1;grid-template-columns:auto 1fr;gap:4px;display:grid}.heatmap-yaxis{flex-direction:column;justify-content:space-around;gap:2px;display:flex}.heatmap-label{font-size:var(--font-size-tiny);color:var(--color-text-light-grey);text-align:right;padding-right:4px}.heatmap-cells{flex-direction:column;flex:1;gap:2px;display:flex}.heatmap-row{flex:1;grid-template-columns:repeat(24,1fr);gap:1px;display:grid}.heatmap-cell{transition:transform var(--transition-fast);cursor:default;border-radius:1px}.heatmap-cell:hover{z-index:10;transform:scale(1.2)}.heatmap-xaxis{font-size:var(--font-size-tiny);color:var(--color-text-light-grey);justify-content:space-between;padding-left:30px;display:flex}.scatter-container{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.scatter-svg{flex:1;width:100%;height:100%}.scatter-point{cursor:pointer;transition:all var(--transition-fast)}.scatter-tooltip{background:var(--card-bg);border-top:1px solid var(--card-border-color);font-size:var(--font-size-tiny);padding:4px;position:absolute;bottom:0;left:0;right:0}.scatter-labels{pointer-events:none;position:absolute;inset:0}.weekday-chart{align-items:flex-start;gap:var(--spacing-sm);height:100%;padding:var(--spacing-md) 0;display:flex}.weekday-bar-container{align-items:center;gap:var(--spacing-xs);flex-direction:column-reverse;flex:1;height:100%;display:flex}.weekday-bar{background:var(--color-accent-primary);border-radius:var(--radius-sm);width:100%;transition:all var(--transition-normal);min-height:4px}.weekday-bar:hover{opacity:.8}.weekday-label{font-size:var(--font-size-tiny);color:var(--color-text-grey-light);text-transform:uppercase}.emoji-grid{gap:var(--spacing-sm);grid-template-columns:repeat(auto-fill,minmax(60px,1fr));display:grid}.emoji-item{align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs);background:var(--color-bg-black);border:1px solid var(--card-border-color);border-radius:var(--radius-sm);transition:all var(--transition-normal);flex-direction:column;display:flex}.emoji-item:hover{border-color:var(--color-accent-primary);background:var(--card-bg)}.emoji-char{font-size:32px;line-height:1}.emoji-bar-container{background:var(--color-bg-black);border-radius:var(--radius-sm);width:100%;height:4px;overflow:hidden}.emoji-bar{height:100%;transition:width var(--transition-slow)}.emoji-count{font-size:var(--font-size-tiny);color:var(--color-text-grey-light);font-weight:var(--font-weight-bold)}.emoji-empty{text-align:center;color:var(--color-text-grey-light);font-size:var(--font-size-small);padding:var(--spacing-lg)}.emoji-compact-grid{flex-wrap:wrap;justify-content:flex-start;align-items:flex-start;gap:8px;padding:4px 0;display:flex}.emoji-compact-item{background:var(--color-bg-black);border:1px solid var(--card-border-color);border-radius:var(--radius-sm);transition:all var(--transition-normal);align-items:center;gap:4px;padding:4px 8px;display:inline-flex}.emoji-compact-item:hover{border-color:var(--color-accent-primary);background:var(--card-bg);transform:translateY(-1px)}.emoji-compact-char{font-size:20px;line-height:1}.emoji-compact-count{color:var(--color-text-grey-light);font-size:13px;font-weight:var(--font-weight-medium);text-align:right;min-width:16px}.subreddit-pie-container{gap:var(--spacing-sm);flex-direction:column;align-items:center;display:flex}.subreddit-pie-svg{flex-shrink:0;width:120px;height:120px}.subreddit-pie-slice{transition:opacity var(--transition-fast);cursor:pointer}.subreddit-pie-slice:hover{opacity:.8}.subreddit-pie-legend{gap:var(--spacing-xs);flex-direction:column;flex:1;display:flex}.legend-row{align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-tiny);display:flex}.legend-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.legend-name{color:var(--color-text-grey-light);flex:1}.legend-count{color:var(--color-text-white);font-weight:var(--font-weight-bold)}.pie-empty{text-align:center;color:var(--color-text-grey-light);font-size:var(--font-size-small);padding:var(--spacing-lg)}.distribution-chart{flex-direction:column;height:100%;display:flex}.distribution-bars{flex:1;align-items:flex-end;gap:2px;display:flex}.distribution-bar-container{flex:1;align-items:flex-end;height:100%;display:flex;position:relative}.distribution-bar{background:var(--color-accent-primary);border-radius:var(--radius-sm) var(--radius-sm) 0 0;width:100%;transition:all var(--transition-normal);cursor:pointer;min-height:2px}.distribution-bar:hover{opacity:.8}.distribution-labels{margin-top:var(--spacing-xs);font-size:var(--font-size-tiny);color:var(--color-text-grey-light);justify-content:space-between;align-items:center;gap:var(--spacing-sm);display:flex}.distribution-empty{text-align:center;color:var(--color-text-grey-light);font-size:var(--font-size-small);padding:var(--spacing-lg)}.top-content-list{gap:var(--spacing-xs);flex-direction:column;display:flex}.content-list-item{align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-tiny);padding:var(--spacing-xs);background:var(--color-bg-black);border-radius:var(--radius-sm);transition:all var(--transition-fast);cursor:pointer;display:flex}.content-list-item:hover{background:var(--card-bg);transform:translate(2px)}.content-rank{color:var(--color-accent-primary);font-weight:var(--font-weight-bold);min-width:16px}.content-text{color:var(--color-text-white);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.content-sub{color:var(--color-text-grey-light);font-size:var(--font-size-tiny)}.content-score{color:var(--color-accent-primary);font-weight:var(--font-weight-bold);text-align:right;min-width:40px}.content-list-empty{text-align:center;color:var(--color-text-grey-light);font-size:var(--font-size-small);padding:var(--spacing-lg)}@media (width<=768px){.dashboard-grid{grid-template-columns:repeat(2,1fr)}.radar-sidebar,.subreddit-pie-container{flex-direction:column}.emoji-grid{grid-template-columns:repeat(auto-fill,minmax(50px,1fr))}.app-container{padding:var(--spacing-sm)!important;align-items:flex-start!important}.dashboard-grid{gap:var(--spacing-sm)!important;grid-template-columns:1fr!important;width:100%!important}.cell,.cell[style]{padding:var(--spacing-sm)!important;grid-area:auto/1/auto/-1!important;width:100%!important;max-width:100%!important;min-height:auto!important}.cell.stat-cell,.cell.stat-cell[style]{min-height:80px!important;max-height:100px!important;padding:10px 12px!important}.cell.stat-cell p[style*="font-size: 48px"],.cell.stat-cell p[style*="font-size: 32px"]{font-size:24px!important;line-height:1.1!important}.cell.stat-cell h3{font-size:9px!important}.cell.stat-cell p[style*="font-size: 11px"]{font-size:10px!important}.cell.span-row-2{grid-row:auto!important}.cell h3{letter-spacing:1px;font-size:10px}.radar-cell{padding:var(--spacing-sm)}.radar-canvas{max-height:200px}.pie-container{flex-direction:column;gap:12px;padding-left:0}.pie-legend{width:100%}.stat-value{font-size:20px}.stat-value.small{font-size:16px}.stat-grid{flex-wrap:wrap}.word-cloud{padding:8px 12px}.word-cloud-word{padding:2px 5px;font-size:90%!important}.heatmap-row{grid-template-columns:repeat(12,1fr)}.heatmap-label,.heatmap-xaxis{font-size:8px}.weekday-chart{padding:var(--spacing-sm) 0}.weekday-label{font-size:8px}.emoji-compact-grid{gap:6px}.emoji-compact-item{padding:3px 6px}.emoji-compact-char{font-size:16px}.emoji-compact-count{font-size:11px}.content-list-item{padding:var(--spacing-xs)}.content-text{font-size:11px}.distribution-labels{font-size:8px}.scatter-tooltip{padding:3px;font-size:9px}.content-search-widget{min-height:280px!important;max-height:320px!important}.content-search-inner{flex-direction:column!important;gap:8px!important}.content-search-controls{flex-flow:wrap!important;align-items:center!important;gap:6px!important;width:100%!important}.content-search-controls input{flex:1!important;min-width:120px!important}.content-search-controls>div{flex:none!important}.content-search-controls .stat-meta{display:none!important}.loading{font-size:18px}}@media (width>=769px) and (width<=1024px){.app-container{padding:var(--spacing-lg)}.dashboard-grid{width:100%;grid-template-columns:repeat(2,1fr)!important}.cell[style*="grid-column: span 3"],.cell[style*="grid-column: span 4"],.cell[style*="grid-column: span 5"]{grid-column:span 2!important}}@media (width>=1025px) and (width<=1280px){.dashboard-grid{width:min(1200px,100%);grid-template-columns:repeat(3,1fr)!important}.cell[style*="grid-column: span 5"]{grid-column:span 4!important}}@media (hover:none) and (pointer:coarse){.cell:hover{border-color:var(--card-border-color);box-shadow:none;transform:none}.cell:active{border-color:var(--card-border-hover);transform:scale(.98)}.heatmap-cell:hover,.word-cloud-word:hover{transform:none}.scatter-point{r:6}.content-list-item:hover,.emoji-compact-item:hover{transform:none}}@media (width<=900px) and (orientation:landscape){.app-container{padding:var(--spacing-sm) var(--spacing-md)}.dashboard-grid{grid-template-columns:repeat(2,1fr)}.cell{grid-column:span 1!important}}.sentiment-stacks-container{flex-direction:column;width:100%;height:100%;display:flex}.sentiment-stats{justify-content:flex-start;align-items:center;gap:16px;padding:8px 0;display:flex}.stat-item{align-items:center;gap:8px;display:flex}.stat-label{color:#999;text-transform:uppercase;letter-spacing:.5px;font-size:10px}.stat-value{color:#fff;font-size:12px;font-weight:700}.legend{border-bottom:1px solid #ffffff1a;align-items:center;gap:16px;padding:8px 0;display:flex}.legend-item{align-items:center;gap:6px;display:flex}.legend-icon{font-size:16px}.legend-label{text-transform:uppercase;letter-spacing:.5px;font-size:11px}.legend-item .legend-icon.good+.legend-label{color:#4caf50}.legend-item .legend-icon.neutral+.legend-label{color:#999}.legend-item .legend-icon.evil+.legend-label{color:#f44336}.isotype-grid{flex:1;align-content:start;gap:4px;width:100%;padding:0;display:grid}.sentiment-icon{font-size:inherit;cursor:pointer;opacity:.7;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;line-height:1;transition:transform .2s,opacity .2s;display:flex}.sentiment-icon:hover{opacity:1;z-index:10;transform:scale(1.2)}.top-locations-container{flex-direction:column;width:100%;height:100%;padding:0;display:flex;overflow:hidden}.no-data-message{color:#999;text-align:center;flex-direction:column;justify-content:center;align-items:center;height:100%;padding:20px;display:flex}.no-data-message p{margin:0 0 8px;font-size:14px}.no-data-hint{color:#666;font-size:12px}.locations-list{flex-direction:column;flex:1;justify-content:flex-start;gap:12px;padding:4px 0;display:flex;overflow:hidden}.location-item-wrapper{z-index:1;flex-direction:column;gap:4px;display:flex;position:relative}.location-item-wrapper:hover{z-index:10000}.location-item{cursor:pointer;background:#ffffff05;border:1px solid #ffffff0d;border-radius:4px;justify-content:space-between;align-items:center;padding:6px 10px;transition:all .2s;display:flex;position:relative}.location-item:hover{background:#ffffff0d;border-color:#ff6b6b66;transform:translate(2px)}.location-item:hover .location-tooltip{opacity:1;visibility:visible}.location-info{flex:1;align-items:center;gap:8px;display:flex}.location-name{color:#fff;font-size:13px;font-weight:600}.location-count{color:var(--color-accent-primary);font-size:11px;font-weight:500}.location-tooltip{opacity:0;visibility:hidden;z-index:9999;pointer-events:none;background:#141414fa;border:1px solid #ff6b6b4d;border-radius:6px;max-height:200px;margin-top:4px;padding:10px 12px;transition:all .2s;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 4px 12px #00000080}.tooltip-example{color:#ccc;border-bottom:1px solid #ffffff1a;margin-bottom:8px;padding-bottom:8px;font-size:11px;line-height:1.4}.tooltip-example:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.location-tooltip::-webkit-scrollbar{width:6px}.location-tooltip::-webkit-scrollbar-track{background:#ffffff0d;border-radius:3px}.location-tooltip::-webkit-scrollbar-thumb{background:#ff6b6b4d;border-radius:3px}.location-tooltip::-webkit-scrollbar-thumb:hover{background:#ff6b6b80}.world-map-container{justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.world-map-svg{background:0 0;width:100%;height:100%}.world-map-svg path{fill:#3a3a3a;stroke:#2a2a2a;stroke-width:.5px;cursor:pointer;transition:fill .2s,stroke .2s}.world-map-svg path:hover{fill:#4a4a4a;stroke:#ff6b6b;stroke-width:1px}.world-map-svg path.highlighted{fill:#dc5a5a;stroke:#ff6b6b;stroke-width:1px;animation:2s ease-in-out infinite pulse}.world-map-svg path.highlighted:hover{fill:#ff8282;stroke:#ff6b6b;stroke-width:1.5px}@keyframes pulse{0%,to{fill:#dc5a5a}50%{fill:#c85050}}.country-tooltip{color:#fff;pointer-events:none;z-index:1000;white-space:nowrap;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1e1e1ef2;border:1px solid #ff6b6b4d;border-radius:6px;padding:8px 12px;font-size:14px;font-weight:500;position:fixed;box-shadow:0 4px 12px #00000080}.country-tooltip-fixed{color:#fff;pointer-events:none;z-index:1000;white-space:nowrap;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1e1e1ef2;border:1px solid #ff6b6b4d;border-radius:6px;padding:12px 16px;font-size:16px;font-weight:600;position:absolute;bottom:20px;right:20px;box-shadow:0 4px 12px #00000080}.location-estimate-box{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10;background:#1e1e1ef2;border:1px solid #4ade804d;border-radius:8px;min-width:200px;padding:12px 16px;position:absolute;bottom:20px;left:20px;box-shadow:0 4px 12px #00000080}.location-estimate-title{text-transform:uppercase;color:#888;letter-spacing:.5px;margin-bottom:6px;font-size:11px;font-weight:600}.location-estimate-country{color:#4ade80;margin-bottom:4px;font-size:18px;font-weight:700}.location-estimate-timezone{color:#fff;margin-bottom:6px;font-family:Courier New,monospace;font-size:14px}.location-estimate-meta{color:#666;font-size:10px;font-style:italic}.location-confidence{border-top:1px solid #4ade8033;flex-direction:column;gap:4px;margin-top:10px;padding-top:10px;display:flex}.confidence-item{align-items:center;gap:8px;font-size:11px;transition:color .3s;display:flex}.confidence-check{min-width:16px;font-size:14px;font-weight:700}.activity-overlay{pointer-events:none}.activity-bar{transition:opacity .3s}.timezone-indicator{pointer-events:none}.timezone-bar{animation:3s ease-in-out infinite timezone-pulse}.timezone-indicator text{pointer-events:none;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}@keyframes timezone-pulse{0%,to{opacity:.5}50%{opacity:.7}}
