:root{--bg: #0f1b20;--panel: #16262d;--ink: #e3f0f2;--muted: #8aa5ae;--accent: #a78bfa;--accent-ink: #141028;--line: #2a414a;--good: #4cc78d;--bad: #ff7088;--score: #5b8dd9;--card-bg: #f3f7f8;--card-ink: #1c2a31;--radius: 10px;--font: "Nunito", system-ui, -apple-system, "Segoe UI", sans-serif;--font-display: "Fredoka", "Trebuchet MS", system-ui, sans-serif;--hud-bg: rgba( 16, 38, 68, .86 );--hud-line: rgba( 255, 255, 255, .16 );--hud-muted: #a9c3e6;--window-controls-left: env( titlebar-area-x, 0px );--window-controls-right: calc(100vw - env( titlebar-area-x, 0px ) - env( titlebar-area-width, 100vw )) ;--rarity-uncommon: #4f8fd8;--rarity-rare: #9b6ff0;--rarity-legendary: #e3b341;--family-residential: #e96f8d;--family-commerce: #e8a93a;--family-leisure: #34aea1;--family-business: #6178d8;color-scheme:dark}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:var( --line ) transparent}html,body{height:100%}body{margin:0;background:var( --bg );color:var( --ink );font-family:var( --font );overflow-x:hidden}.vfx-ring{position:fixed;z-index:1001;pointer-events:none;border:4px solid;border-radius:50%}.vfx-spark{position:fixed;z-index:1001;pointer-events:none;width:10px;height:10px;border-radius:2px}.vfx-flame{position:fixed;z-index:999;pointer-events:none;border-radius:50%/62% 62% 38% 38%;background:radial-gradient(circle at 50% 72%,#fff6c0 0,#ffc233 38%,#ff6a1f 72%,#ff3c1400 76%)}body[data-heat="1"] .card.selected,body[data-heat="2"] .card.selected{animation:vfx-card-tremble var( --heat-speed, .16s ) linear infinite;box-shadow:0 0 0 3px #ff963c,0 0 calc(7px * var( --heat-k, 1 )) calc(1px * var( --heat-k, 1 )) #ff8c2de6,0 0 calc(18px * var( --heat-k, 1 )) calc(3px * var( --heat-k, 1 )) #ff46198c;border-color:#ff963c}body[data-heat] .card.selected:after{content:"";position:absolute;inset:-2px;border-radius:inherit;border:3px solid #ffb13a;box-shadow:0 0 14px 2px #ff6e1ed9,inset 0 0 12px #ff82288c;pointer-events:none;-webkit-mask-image:linear-gradient(to top,#000 calc(var( --burn, 0 ) * 100%),transparent calc(var( --burn, 0 ) * 100% + 12%));mask-image:linear-gradient(to top,#000 calc(var( --burn, 0 ) * 100%),transparent calc(var( --burn, 0 ) * 100% + 12%))}body[data-heat="0"] .card.selected:after{content:none}@keyframes vfx-card-tremble{0%,to{transform:translateY(var( --lift, -14px )) rotate(0)}25%{transform:translate(calc(-1.2px * var( --heat-k, 1 )),calc(var( --lift, -14px ) + 1px * var( --heat-k, 1 ))) rotate(calc(-.8deg * var( --heat-k, 1 )))}50%{transform:translate(calc(1.2px * var( --heat-k, 1 )),calc(var( --lift, -14px ) - 1px * var( --heat-k, 1 ))) rotate(calc(.8deg * var( --heat-k, 1 )))}75%{transform:translate(calc(-1px * var( --heat-k, 1 )),calc(var( --lift, -14px ) - 1px * var( --heat-k, 1 ))) rotate(calc(-.5deg * var( --heat-k, 1 )))}}.vfx-flash{position:fixed;inset:0;z-index:1004;pointer-events:none}.vfx-chip{position:fixed;z-index:1003;pointer-events:none;font:700 22px/1 var( --font );padding:5px 12px;border-radius:14px;color:#fff;white-space:nowrap;text-shadow:0 2px 0 rgba(0,0,0,.3);background:linear-gradient(180deg,color-mix(in srgb,var( --tone ) 82%,#fff),var( --tone ) 60%);border:2px solid rgba(255,255,255,.55);box-shadow:0 3px 0 var( --tone-dark ),0 5px 10px #05142859}.vfx-chip-chips{--tone: #2f86d6;--tone-dark: #1b5a99}.vfx-chip-mult{--tone: #e0384b;--tone-dark: #9c1f2e}.vfx-chip-multiplier{--tone: #8a5ae0;--tone-dark: #5b37a3}.vfx-chip-money{--tone: #f0c23d;--tone-dark: #a8820f;color:#3a2c00;text-shadow:none}.vfx-pour{z-index:1002;box-shadow:0 10px 22px #00000059}.vfx-flycard{position:fixed;z-index:1002;pointer-events:none;transform-origin:50% 50%;box-shadow:0 10px 18px #0000004d}.vfx-flycard-value{position:absolute;left:50%;top:-12px;transform:translate(-50%);background:var( --good );color:#fff;border-radius:8px;padding:1px 7px;font:700 14px var( --font );white-space:nowrap}.vfx-skipban{position:fixed;inset:0;z-index:2000;display:grid;place-items:center;background:radial-gradient(circle at 50% 45%,#1e143c8c,#080a19eb);cursor:pointer;color:#fff;text-align:center}.vfx-skipban-inner{display:grid;gap:18px;justify-items:center;padding:20px}.vfx-skipban small{letter-spacing:.3em;text-transform:uppercase;font:600 13px var( --font );opacity:.85}.vfx-skipban h2{margin:0;font:600 clamp(30px,7vw,60px) / 1 var( --font );letter-spacing:.06em;text-shadow:0 0 28px #ffb347,0 0 6px #fff;background:linear-gradient(#fff,#ffd27a 60%,#ff8a3d);-webkit-background-clip:text;background-clip:text;color:transparent}.vfx-skipban-chips{display:flex;gap:14px;align-items:center;flex-wrap:wrap;justify-content:center}.vfx-skipban-chip{padding:12px 18px;border-radius:12px;background:#ffffff1f;border:2px solid rgba(255,255,255,.35);font:600 16px var( --font );min-width:140px}.vfx-skipban-skip{opacity:.7;text-decoration:line-through;border-style:dashed}.vfx-skipban-dest{background:linear-gradient(135deg,#ffb347,#ff5f6d);border-color:#fff;box-shadow:0 0 30px 6px #ff963ccc}.vfx-skipban-arrow{font-size:26px;opacity:.8}@media(prefers-reduced-motion:reduce){.vfx-ring,.vfx-spark,.vfx-flame,.vfx-chip,.vfx-flycard{display:none}body[data-heat] .card.selected{animation:none}}.vfx-coin{position:fixed;width:22px;height:22px;border-radius:50%;pointer-events:none;background:radial-gradient(circle at 35% 30%,#fff6c4 0 12%,#ffd95a 30%,#e9b02c 70%,#b9810f);border:2px solid #a8740c;box-shadow:0 2px #7d5506,0 3px 6px #00000059;transform:translate(-50%,-50%) scaleY(.5)}.window-drag.svelte-12qhfyh{display:none}@media(display-mode:window-controls-overlay){.window-drag.svelte-12qhfyh{display:block;position:fixed;top:env(titlebar-area-y,0px);left:env(titlebar-area-x,0px);width:env(titlebar-area-width,0px);height:env(titlebar-area-height,0px);-webkit-app-region:drag}}
