:root{--text:#424242;--text-h:#000;--bg:#f2f2f2;--border:#d4d4d4;--accent:#a2c617;--accent-bg:#a2c6171a;--accent-dark:#83a013;--secondary:#2c77db;--muted:#767676;--surface:#fff;--shadow:0 4px 4px 0 #0000001a;--sans:"Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--heading:"Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#d4d4d4;--text-h:#f2f2f2;--bg:#211f40;--border:#3a3860;--accent:#a2c617;--accent-bg:#a2c6171f;--surface:#2e2c52;--shadow:0 4px 4px 0 #0006}}#root{text-align:center;border-inline:1px solid var(--border);box-sizing:border-box;flex-direction:column;width:1126px;max-width:100%;min-height:100svh;margin:0 auto;display:flex}body{margin:0}h1{font-family:var(--heading);color:var(--text-h);margin:32px 0;font-size:2.5rem;font-weight:700}@media (width<=1024px){h1{margin:20px 0;font-size:2rem}}p{margin:0}.app-header{background:var(--surface);border-bottom:1px solid var(--border);box-shadow:var(--shadow);align-items:center;gap:12px;padding:16px 24px;display:flex}.pk-logo{flex-shrink:0;width:32px;height:32px}.pk-wordmark{width:auto;height:19px}.app-main{flex-direction:column;flex-grow:1;align-items:center;gap:16px;padding:32px 24px;display:flex}.score-board{align-items:center;gap:10px;font-size:20px;display:flex}.score-label{color:var(--text)}.score-value{color:var(--accent-dark);text-align:center;min-width:2ch;font-size:28px;font-weight:700}.game-hint{color:var(--text);margin:0;font-size:15px}.game-area{border:1px solid var(--border);background:var(--surface);width:100%;max-width:600px;height:360px;box-shadow:var(--shadow);cursor:crosshair;border-radius:12px;position:relative;overflow:hidden}.frisbee{cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:none;justify-content:center;align-items:center;width:64px;height:64px;padding:0;font-size:40px;line-height:1;transition:transform .15s;display:flex;position:absolute}.frisbee:hover{transform:scale(1.15)}.frisbee.caught{animation:.3s ease-out spin-catch}@keyframes spin-catch{0%{transform:scale(1.3)rotate(0)}to{transform:scale(1)rotate(180deg)}}
