@keyframes svelte-qcw0td-slideIn{0%{opacity:0}to{opacity:1}}@keyframes svelte-qcw0td-slideOut{0%{opacity:1}to{opacity:0}}.test-constitution-stats.svelte-qcw0td{animation:svelte-qcw0td-slideIn .3s ease-out forwards;position:fixed;top:10vh;left:2rem;width:30rem;height:80vh;max-height:80vh;z-index:60;display:flex;flex-direction:column}.menu-slide-out.svelte-qcw0td{animation:svelte-qcw0td-slideOut .3s ease-in forwards}.stats-menu.svelte-qcw0td{overflow-y:auto;height:100%;width:100%;background:var(--component-bg-stats, rgba(0, 0, 0, .9));border-radius:1rem;-webkit-backdrop-filter:var(--component-blur, blur(10px));backdrop-filter:var(--component-blur, blur(10px));border:1px solid rgba(255,255,255,.1);padding:1.5rem;color:#fff;box-sizing:border-box;position:relative;box-shadow:0 4px 12px #0000004d;display:flex;flex-direction:column}.close-button.svelte-qcw0td{position:absolute;top:1rem;right:1rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fffc;width:2rem;height:2rem;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1rem;z-index:20}.close-button.svelte-qcw0td:hover{background:#fff3;color:#fff}.stats-content.svelte-qcw0td{display:flex;flex-direction:column;gap:1rem;flex:1;min-height:0}.best-scores-section.svelte-qcw0td{margin-top:1.5rem;margin-bottom:0}.best-scores-section.svelte-qcw0td h3:where(.svelte-qcw0td){font-size:1.2rem;color:#ffffffe6;margin-top:0;margin-bottom:1rem;text-align:center}.best-scores-grid.svelte-qcw0td{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.best-score-card.svelte-qcw0td{background:#1e1e2380;border:1px solid rgba(255,255,255,.1);border-radius:.5rem;padding:1.5rem .75rem .75rem;position:relative;display:flex;flex-direction:column;gap:.4rem}.best-score-card[data-level=N].svelte-qcw0td{border-color:#4caf504d}.best-score-card[data-level=N].svelte-qcw0td .level-badge:where(.svelte-qcw0td){background:#4caf50cc}.best-score-card[data-level=M].svelte-qcw0td{border-color:#2196f34d}.best-score-card[data-level=M].svelte-qcw0td .level-badge:where(.svelte-qcw0td){background:#2196f3cc}.best-score-card[data-level=E].svelte-qcw0td{border-color:#ff57224d}.best-score-card[data-level=E].svelte-qcw0td .level-badge:where(.svelte-qcw0td){background:#ff5722cc}.best-score-card.grade-splus.svelte-qcw0td{background:linear-gradient(135deg,#ffd7004d,#9696964d);border-color:#ffd70080}.best-score-card.grade-s.svelte-qcw0td{background:linear-gradient(135deg,#c0c0c04d,#6464644d);border-color:#c0c0c080}.best-score-card.grade-a.svelte-qcw0td{background:linear-gradient(135deg,#00ff9d33,#1e1e23cc);border-color:#00ff9d66}.best-score-card.grade-b.svelte-qcw0td{background:linear-gradient(135deg,#1e90ff33,#1e1e23cc);border-color:#1e90ff66}.best-score-card.grade-c.svelte-qcw0td{background:linear-gradient(135deg,#ff03,#1e1e23cc);border-color:#ff06}.best-score-card.grade-d.svelte-qcw0td{background:linear-gradient(135deg,#ffa50033,#1e1e23cc);border-color:#ffa50066}.best-score-card.grade-f.svelte-qcw0td{background:linear-gradient(135deg,#f003,#1e1e23cc);border-color:#f006}.best-score-card.placeholder.svelte-qcw0td{background:#1e1e234d;border-color:#ffffff0d}.best-score-card.placeholder.svelte-qcw0td .value:where(.svelte-qcw0td){color:#fff6}.best-score-card.placeholder.svelte-qcw0td .level-badge:where(.svelte-qcw0td){opacity:.6}.level-badge.svelte-qcw0td{position:absolute;top:-.5rem;left:-.5rem;width:1.5rem;height:1.5rem;background:#fff3;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1rem;color:#fff}.best-stat.svelte-qcw0td{justify-content:center;align-items:center;width:100%;padding:.1rem .2rem}.best-stat.svelte-qcw0td .value:where(.svelte-qcw0td){font-size:12rem;font-weight:700;text-align:center}.test-layout-stats.svelte-qcw0td{width:100%;padding:.5rem;display:flex;flex-direction:column;flex:1;min-height:0}.test-layout-stats.svelte-qcw0td .stats-table:where(.svelte-qcw0td){width:100%;border-collapse:collapse;color:#fff;font-size:.9rem}.test-layout-stats.svelte-qcw0td .stats-table:where(.svelte-qcw0td) th:where(.svelte-qcw0td){text-align:left;padding:.5rem 1rem;background:#00ff9d1a;border-bottom:1px solid rgba(0,255,157,.2);font-weight:500;color:#00ff9dcc}.test-layout-stats.svelte-qcw0td .stats-table:where(.svelte-qcw0td) td:where(.svelte-qcw0td){padding:.5rem 1rem;border-bottom:1px solid rgba(255,255,255,.1)}.test-layout-stats.svelte-qcw0td .stats-table:where(.svelte-qcw0td) tr:where(.svelte-qcw0td):hover{background:#ffffff0d}.test-layout-stats.svelte-qcw0td .stats-table:where(.svelte-qcw0td) tr[data-grade="S+"]:where(.svelte-qcw0td) td:where(.svelte-qcw0td):last-child,.test-layout-stats.svelte-qcw0td .stats-table:where(.svelte-qcw0td) tr.grade-sp:where(.svelte-qcw0td) td:where(.svelte-qcw0td):last-child{color:#feffaa;text-shadow:0 0 5px rgba(255,255,255,.7);font-weight:700}.test-layout-stats.svelte-qcw0td .stats-table:where(.svelte-qcw0td) tr[data-grade=S]:where(.svelte-qcw0td) td:where(.svelte-qcw0td):last-child,.test-layout-stats.svelte-qcw0td .stats-table:where(.svelte-qcw0td) tr.grade-s:where(.svelte-qcw0td) td:where(.svelte-qcw0td):last-child{color:#0ff;text-shadow:0 0 5px rgba(0,255,255,.7);font-weight:700}.test-layout-stats.svelte-qcw0td .stats-table:where(.svelte-qcw0td) tr[data-grade=A]:where(.svelte-qcw0td) td:where(.svelte-qcw0td):last-child,.test-layout-stats.svelte-qcw0td .stats-table:where(.svelte-qcw0td) tr.grade-a:where(.svelte-qcw0td) td:where(.svelte-qcw0td):last-child{color:#00ff9d;text-shadow:0 0 5px rgba(0,255,157,.7);font-weight:700}.test-layout-stats.svelte-qcw0td .stats-table:where(.svelte-qcw0td) tr[data-grade=B]:where(.svelte-qcw0td) td:where(.svelte-qcw0td):last-child,.test-layout-stats.svelte-qcw0td .stats-table:where(.svelte-qcw0td) tr.grade-b:where(.svelte-qcw0td) td:where(.svelte-qcw0td):last-child{color:#009dff;text-shadow:0 0 5px rgba(0,157,255,.7);font-weight:700}.test-layout-stats.svelte-qcw0td .stats-table:where(.svelte-qcw0td) tr[data-grade=C]:where(.svelte-qcw0td) td:where(.svelte-qcw0td):last-child,.test-layout-stats.svelte-qcw0td .stats-table:where(.svelte-qcw0td) tr.grade-c:where(.svelte-qcw0td) td:where(.svelte-qcw0td):last-child{color:#ff0;text-shadow:0 0 5px rgba(255,255,0,.7);font-weight:700}.test-layout-stats.svelte-qcw0td .stats-table:where(.svelte-qcw0td) tr[data-grade=D]:where(.svelte-qcw0td) td:where(.svelte-qcw0td):last-child,.test-layout-stats.svelte-qcw0td .stats-table:where(.svelte-qcw0td) tr.grade-d:where(.svelte-qcw0td) td:where(.svelte-qcw0td):last-child{color:orange;text-shadow:0 0 5px rgba(255,165,0,.7);font-weight:700}.test-layout-stats.svelte-qcw0td .stats-table:where(.svelte-qcw0td) tr[data-grade=F]:where(.svelte-qcw0td) td:where(.svelte-qcw0td):last-child,.test-layout-stats.svelte-qcw0td .stats-table:where(.svelte-qcw0td) tr.grade-f:where(.svelte-qcw0td) td:where(.svelte-qcw0td):last-child{color:red;text-shadow:0 0 5px rgba(255,0,0,.7);font-weight:700}.test-layout-stats.svelte-qcw0td .stats-table:where(.svelte-qcw0td) tr[data-grade]:where(.svelte-qcw0td){transition:background-color .2s ease,background .2s ease}.test-layout-stats.svelte-qcw0td .stats-table:where(.svelte-qcw0td) tr[data-grade="S+"]:where(.svelte-qcw0td),.test-layout-stats.svelte-qcw0td .stats-table:where(.svelte-qcw0td) tr.grade-sp:where(.svelte-qcw0td){background:linear-gradient(45deg,#ffd70033,#d4af371a,#ffdf0033,#daa5201a,#ffd70033);box-shadow:inset 1px 2px 3px #fff3,inset -1px -2px 3px #0000004d}.test-layout-stats.svelte-qcw0td .stats-table:where(.svelte-qcw0td) tr[data-grade=S]:where(.svelte-qcw0td),.test-layout-stats.svelte-qcw0td .stats-table:where(.svelte-qcw0td) tr.grade-s:where(.svelte-qcw0td){background:linear-gradient(45deg,#c0c0c033,#a9a9a91a,#d3d3d333,#a9a9a91a,#c0c0c033);box-shadow:inset 1px 2px 3px #fff3,inset -1px -2px 3px #0000004d}.test-layout-stats.svelte-qcw0td .stats-table:where(.svelte-qcw0td) tr[data-grade=A]:where(.svelte-qcw0td),.test-layout-stats.svelte-qcw0td .stats-table:where(.svelte-qcw0td) tr.grade-a:where(.svelte-qcw0td){background:#00ff9d26}.test-layout-stats.svelte-qcw0td .stats-table:where(.svelte-qcw0td) tr[data-grade=B]:where(.svelte-qcw0td),.test-layout-stats.svelte-qcw0td .stats-table:where(.svelte-qcw0td) tr.grade-b:where(.svelte-qcw0td){background:#009dff26}.test-layout-stats.svelte-qcw0td .stats-table:where(.svelte-qcw0td) tr[data-grade=C]:where(.svelte-qcw0td),.test-layout-stats.svelte-qcw0td .stats-table:where(.svelte-qcw0td) tr.grade-c:where(.svelte-qcw0td){background:#ffff0026}.test-layout-stats.svelte-qcw0td .stats-table:where(.svelte-qcw0td) tr[data-grade=D]:where(.svelte-qcw0td),.test-layout-stats.svelte-qcw0td .stats-table:where(.svelte-qcw0td) tr.grade-d:where(.svelte-qcw0td){background:#ffa50026}.test-layout-stats.svelte-qcw0td .stats-table:where(.svelte-qcw0td) tr[data-grade=F]:where(.svelte-qcw0td),.test-layout-stats.svelte-qcw0td .stats-table:where(.svelte-qcw0td) tr.grade-f:where(.svelte-qcw0td){background:#ff000026}.test-layout-stats.svelte-qcw0td .stats-table:where(.svelte-qcw0td) tr:hover[data-grade="S+"]:where(.svelte-qcw0td),.test-layout-stats.svelte-qcw0td .stats-table:where(.svelte-qcw0td) tr.grade-sp:where(.svelte-qcw0td):hover{background:linear-gradient(45deg,#ffd7004d,#d4af3733,#ffdf004d,#daa52033,#ffd7004d)}.test-layout-stats.svelte-qcw0td .stats-table:where(.svelte-qcw0td) tr:hover[data-grade=S]:where(.svelte-qcw0td),.test-layout-stats.svelte-qcw0td .stats-table:where(.svelte-qcw0td) tr.grade-s:where(.svelte-qcw0td):hover{background:linear-gradient(45deg,#c0c0c04d,#a9a9a933,#d3d3d34d,#a9a9a933,#c0c0c04d)}.test-layout-stats.svelte-qcw0td .stats-table:where(.svelte-qcw0td) tr:hover[data-grade=A]:where(.svelte-qcw0td),.test-layout-stats.svelte-qcw0td .stats-table:where(.svelte-qcw0td) tr.grade-a:where(.svelte-qcw0td):hover{background:#00ff9d40}.test-layout-stats.svelte-qcw0td .stats-table:where(.svelte-qcw0td) tr:hover[data-grade=B]:where(.svelte-qcw0td),.test-layout-stats.svelte-qcw0td .stats-table:where(.svelte-qcw0td) tr.grade-b:where(.svelte-qcw0td):hover{background:#009dff40}.test-layout-stats.svelte-qcw0td .stats-table:where(.svelte-qcw0td) tr:hover[data-grade=C]:where(.svelte-qcw0td),.test-layout-stats.svelte-qcw0td .stats-table:where(.svelte-qcw0td) tr.grade-c:where(.svelte-qcw0td):hover{background:#ffff0040}.test-layout-stats.svelte-qcw0td .stats-table:where(.svelte-qcw0td) tr:hover[data-grade=D]:where(.svelte-qcw0td),.test-layout-stats.svelte-qcw0td .stats-table:where(.svelte-qcw0td) tr.grade-d:where(.svelte-qcw0td):hover{background:#ffa50040}.test-layout-stats.svelte-qcw0td .stats-table:where(.svelte-qcw0td) tr:hover[data-grade=F]:where(.svelte-qcw0td),.test-layout-stats.svelte-qcw0td .stats-table:where(.svelte-qcw0td) tr.grade-f:where(.svelte-qcw0td):hover{background:#ff000040}.flex-spacer.svelte-qcw0td{flex:1;min-height:1rem}.stats-table.svelte-qcw0td{width:100%;border-collapse:collapse;font-size:.9rem}.stats-table.svelte-qcw0td th:where(.svelte-qcw0td),.stats-table.svelte-qcw0td td:where(.svelte-qcw0td){padding:.5rem;border:1px solid rgba(255,255,255,.1);text-align:center;white-space:nowrap}.stats-table.svelte-qcw0td th:where(.svelte-qcw0td){background-color:#323237b3;color:#ffffffb3;font-weight:700;text-transform:uppercase}.stats-table.svelte-qcw0td tr:where(.svelte-qcw0td){transition:background-color .3s ease}.stats-table.svelte-qcw0td tr.highlight-row:where(.svelte-qcw0td){background-color:#00ff9d1a;transition:background-color .2s ease-in-out}.stats-table.svelte-qcw0td tr.grade-sp:where(.svelte-qcw0td) td:where(.svelte-qcw0td):last-child{color:gold;font-weight:700}.stats-table.svelte-qcw0td tr.grade-s:where(.svelte-qcw0td) td:where(.svelte-qcw0td):last-child{color:silver;font-weight:700}.stats-table.svelte-qcw0td tr.grade-a:where(.svelte-qcw0td) td:where(.svelte-qcw0td):last-child{color:#00ff9d;font-weight:700}.stats-table.svelte-qcw0td tr.grade-b:where(.svelte-qcw0td) td:where(.svelte-qcw0td):last-child{color:#1e90ff;font-weight:700}.stats-table.svelte-qcw0td tr.grade-c:where(.svelte-qcw0td) td:where(.svelte-qcw0td):last-child{color:#ff0;font-weight:700}.stats-table.svelte-qcw0td tr.grade-d:where(.svelte-qcw0td) td:where(.svelte-qcw0td):last-child{color:orange;font-weight:700}.stats-table.svelte-qcw0td tr.grade-f:where(.svelte-qcw0td) td:where(.svelte-qcw0td):last-child{color:red;font-weight:700}.best-scores-section.svelte-qcw0td h3:where(.svelte-qcw0td){margin-bottom:.8rem;text-align:center;font-size:1rem;color:#ffffffb3}.best-stat.svelte-qcw0td .value:where(.svelte-qcw0td){font-size:1rem;font-weight:700;text-align:right}.best-score-card.grade-splus.svelte-qcw0td .value:where(.svelte-qcw0td){color:gold}.best-score-card.grade-s.svelte-qcw0td .value:where(.svelte-qcw0td){color:silver}.best-score-card.grade-a.svelte-qcw0td .value:where(.svelte-qcw0td){color:#00ff9d}.best-score-card.grade-b.svelte-qcw0td .value:where(.svelte-qcw0td){color:#1e90ff}.best-score-card.grade-c.svelte-qcw0td .value:where(.svelte-qcw0td){color:#ff0}.best-score-card.grade-d.svelte-qcw0td .value:where(.svelte-qcw0td){color:orange}.best-score-card.grade-f.svelte-qcw0td .value:where(.svelte-qcw0td){color:red}
