*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#070b18;--accent:#2af5ff;--accent-dim:#2af5ff66;--text:#def;--text-dim:#ddeeff73;--font-hud:"Share Tech Mono", monospace;--font-display:"Bebas Neue", monospace}html,body{scrollbar-gutter:stable;background:var(--bg);height:100%;color:var(--text);font-family:var(--font-hud);scrollbar-width:thin;scrollbar-color:#2af5ff33 transparent;overflow-x:hidden}body::-webkit-scrollbar{width:4px}body::-webkit-scrollbar-track{background:0 0}body::-webkit-scrollbar-thumb{background:#2af5ff33;border-radius:2px}#app{min-height:100vh;position:relative}.game-row[data-v-39d2d8e9]{cursor:default;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;position:relative;overflow:hidden}.game-row.has-blurb[data-v-39d2d8e9]{cursor:pointer}.sweep-fill[data-v-39d2d8e9],.sweep-border-top[data-v-39d2d8e9],.sweep-border-bot[data-v-39d2d8e9]{pointer-events:none;transform-origin:0;transition:transform .28s cubic-bezier(.4,0,.2,1);position:absolute;transform:scaleX(0)}.sweep-fill[data-v-39d2d8e9]{clip-path:polygon(6px 0,100% 0,100% 100%,0 100%);background:linear-gradient(90deg,#2af5ff0a 0%,#2af5ff17 55%,#2af5ff2e 85%,#2af5ff52 100%);top:0;bottom:0;left:0;right:0}.sweep-border-top[data-v-39d2d8e9]{background:linear-gradient(90deg,#0000,#2af5ff8c 40%,#2af5ffd9 100%);height:1px;top:0;left:0;right:0}.sweep-border-bot[data-v-39d2d8e9]{background:linear-gradient(90deg,#0000,#2af5ff59 40%,#2af5ffa6 100%);height:1px;bottom:0;left:0;right:0}.game-row:hover .sweep-fill[data-v-39d2d8e9],.game-row:hover .sweep-border-top[data-v-39d2d8e9],.game-row:hover .sweep-border-bot[data-v-39d2d8e9],.game-row.expanded .sweep-fill[data-v-39d2d8e9],.game-row.expanded .sweep-border-top[data-v-39d2d8e9],.game-row.expanded .sweep-border-bot[data-v-39d2d8e9]{transform:scaleX(1)}.row-main[data-v-39d2d8e9]{letter-spacing:.06em;grid-template-columns:18px minmax(0,1fr) 2.8rem 2.8rem 3.8rem 3.2rem;align-items:center;gap:0 1.2rem;padding:.65rem 1.4rem .65rem .7rem;font-size:1.15rem;display:grid;position:relative}.expand-arrow[data-v-39d2d8e9]{width:10px;color:var(--accent-dim);align-items:center;transition:transform .22s,color .2s;display:flex}.expand-arrow svg[data-v-39d2d8e9]{width:10px;height:12px}.game-row.expanded .expand-arrow[data-v-39d2d8e9]{color:var(--accent);transform:rotate(90deg)}.game-row:hover .expand-arrow[data-v-39d2d8e9]{color:var(--accent)}.col-name[data-v-39d2d8e9]{font-family:var(--font-display);letter-spacing:.1em;white-space:nowrap;text-overflow:ellipsis;font-size:clamp(1rem,2.2vw,1.4rem);line-height:1;transition:color .2s,text-shadow .2s;overflow:hidden}.game-row:hover .col-name[data-v-39d2d8e9]{color:#fff;text-shadow:0 0 14px #2af5ff66}.col-score[data-v-39d2d8e9],.col-hours[data-v-39d2d8e9]{text-align:right;color:var(--text-dim);font-size:1.1rem;transition:color .2s}.game-row:hover .col-score[data-v-39d2d8e9],.game-row:hover .col-hours[data-v-39d2d8e9]{color:var(--text)}.col-avg[data-v-39d2d8e9]{text-align:right;letter-spacing:.08em;font-size:1.15rem;font-weight:700}.avg-great[data-v-39d2d8e9]{color:var(--accent);text-shadow:0 0 8px #2af5ff80}.avg-good[data-v-39d2d8e9]{color:#a0f0a0}.avg-ok[data-v-39d2d8e9]{color:#f0d080}.avg-bad[data-v-39d2d8e9]{color:#f07070}.row-blurb[data-v-39d2d8e9]{border-top:1px solid #2af5ff1a;flex-direction:column;gap:1rem;padding:.8rem 1.4rem 1rem 2.4rem;display:flex;position:relative}.blurb-note[data-v-39d2d8e9]{letter-spacing:.08em;color:var(--accent-dim);font-size:.95rem;font-style:italic}.blurb-entry[data-v-39d2d8e9]{flex-direction:column;gap:.35rem;display:flex}.blurb-author[data-v-39d2d8e9]{font-family:var(--font-display);letter-spacing:.14em;color:var(--accent);font-size:1.3rem}.blurb-entry p[data-v-39d2d8e9]{letter-spacing:.03em;color:#ddeeffbf;font-size:.9rem;line-height:1.45}@media (max-width:600px){.row-main[data-v-39d2d8e9]{grid-template-columns:9px minmax(0,1fr) 2.2rem 2.2rem 2.6rem;align-items:baseline;gap:0 .45rem;padding:.6rem .7rem .6rem .2rem;font-size:1.05rem}.expand-arrow[data-v-39d2d8e9]{width:8px}.expand-arrow svg[data-v-39d2d8e9]{width:8px;height:10px}.col-hours[data-v-39d2d8e9]{display:none}.col-name[data-v-39d2d8e9]{white-space:normal;text-overflow:clip;font-size:clamp(1rem,4.4vw,1.35rem);line-height:1.15;overflow:visible}.col-score[data-v-39d2d8e9]{font-size:.95rem}.col-avg[data-v-39d2d8e9]{font-size:1.05rem}.row-blurb[data-v-39d2d8e9]{padding:.8rem .9rem 1rem 1.2rem}.blurb-author[data-v-39d2d8e9]{font-size:1.3rem}.blurb-entry p[data-v-39d2d8e9]{font-size:.95rem}}.blurb-enter-active[data-v-39d2d8e9]{transition:max-height .3s,opacity .25s}.blurb-leave-active[data-v-39d2d8e9]{transition:max-height .22s,opacity .18s}.blurb-enter-from[data-v-39d2d8e9],.blurb-leave-to[data-v-39d2d8e9]{opacity:0;max-height:0;overflow:hidden}.blurb-enter-to[data-v-39d2d8e9],.blurb-leave-from[data-v-39d2d8e9]{opacity:1;max-height:600px;overflow:hidden}#shell[data-v-7554a7b3]{min-height:100vh;position:relative}.bg-grid[data-v-7554a7b3]{pointer-events:none;z-index:0;background-image:linear-gradient(#2af5ff06 1px,#0000 1px),linear-gradient(90deg,#2af5ff06 1px,#0000 1px);background-size:52px 52px;position:fixed;top:0;bottom:0;left:0;right:0}.bg-vignette[data-v-7554a7b3]{pointer-events:none;z-index:1;background:radial-gradient(#0000 15%,#02040ee0 100%);position:fixed;top:0;bottom:0;left:0;right:0}.scanlines[data-v-7554a7b3]{pointer-events:none;z-index:80;background:repeating-linear-gradient(0deg,#0000,#0000 3px,#00000014 3px 4px);position:fixed;top:0;bottom:0;left:0;right:0}.hud[data-v-7554a7b3]{font-family:var(--font-hud);letter-spacing:.28em;color:#2af5ff47;text-transform:uppercase;white-space:nowrap;z-index:90;pointer-events:none;font-size:.72rem;position:fixed}.hud-top[data-v-7554a7b3]{top:18px;left:50%;transform:translate(-50%)}.tilt-readout[data-v-7554a7b3]{letter-spacing:.14em;color:#2af5ff73;font-size:.6rem;top:3px;left:50%;transform:translate(-50%)}.hud-bottom[data-v-7554a7b3]{bottom:18px;left:50%;transform:translate(-50%)}.blink[data-v-7554a7b3]{animation:1.6s step-start infinite blink-7554a7b3}@keyframes blink-7554a7b3{50%{opacity:0}}main[data-v-7554a7b3]{z-index:10;will-change:transform;max-width:860px;margin:0 auto;padding:5rem 1.5rem;transition:transform .1s linear;position:relative}.page-header[data-v-7554a7b3]{text-align:left;margin-bottom:2.5rem}.page-header h1[data-v-7554a7b3]{font-family:var(--font-display);letter-spacing:.15em;color:var(--text);white-space:nowrap;font-size:clamp(2.4rem,8vw,5rem);line-height:1.05;display:inline-block}.table-header[data-v-7554a7b3]{letter-spacing:.18em;color:#2af5ff99;text-transform:uppercase;border-bottom:1px solid #2af5ff1f;grid-template-columns:18px minmax(0,1fr) 2.8rem 2.8rem 3.8rem 3.2rem;gap:0 1.2rem;margin-bottom:.15rem;padding:.3rem 1.4rem .3rem .7rem;font-size:1rem;display:grid}.table-header .right[data-v-7554a7b3]{text-align:right}.game-list[data-v-7554a7b3]{flex-direction:column;display:flex}@media (max-width:600px){main[data-v-7554a7b3]{padding:3rem .75rem 4.5rem}.hud-top[data-v-7554a7b3]{display:none}.hud-bottom[data-v-7554a7b3]{letter-spacing:.2em;font-size:.62rem;bottom:12px}.page-header[data-v-7554a7b3]{margin-bottom:1.5rem}.page-header h1[data-v-7554a7b3]{font-size:clamp(1.5rem,7.6vw,2.4rem)}.table-header[data-v-7554a7b3]{grid-template-columns:9px minmax(0,1fr) 2.2rem 2.2rem 2.6rem;gap:0 .45rem;padding:.3rem .7rem .3rem .2rem;font-size:.85rem}.table-header span[data-v-7554a7b3]:nth-child(5){display:none}}.game-list[data-v-7554a7b3]>:nth-child(2n){background:#2af5ff07}.game-list .dimmed[data-v-7554a7b3]{opacity:.5;transition:opacity .18s}.hud[data-v-7554a7b3]{animation:.9s linear 1.8s backwards flicker-in-7554a7b3}@keyframes flicker-in-7554a7b3{0%{opacity:0}7%{opacity:1}11%{opacity:.2}18%{opacity:.9}24%{opacity:.35}34%{opacity:1}41%{opacity:.6}48%,to{opacity:1}}.type-cursor[data-v-7554a7b3]{background:var(--text);width:.55em;height:.75em;animation:.9s step-end infinite cursor-blink-7554a7b3;display:inline-block}.type-cursor.solid[data-v-7554a7b3]{animation:none}@keyframes cursor-blink-7554a7b3{50%{opacity:0}}.table-header[data-v-7554a7b3]{animation:.5s linear 1.55s backwards flicker-in-7554a7b3}.game-list[data-v-7554a7b3] .game-row{animation:.45s linear backwards row-in-7554a7b3}@keyframes row-in-7554a7b3{0%{opacity:0}1%{opacity:1;filter:brightness(2.2);background-color:#2af5ff38}45%{filter:brightness(1.4);background-color:#2af5ff14}to{opacity:1;filter:brightness();background-color:#0000}}
