:root{--bg: #ffffff;--fg: #141414;--muted: #6b6b6b;--line: #e4e0da;--accent: #ff7a1a;--accent-dark: #e56a00;--accent-soft: #fff1e4;--win: #2f8a3d;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;color-scheme:light}:root[data-theme=dark]{color-scheme:dark}:root[data-theme=dark]{--bg: #0e0d0c;--fg: #f2ede7;--muted: #9a938b;--line: #2a2724;--accent: #ff8a2a;--accent-dark: #ffa14f;--accent-soft: #241a10;--win: #5cc06c}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--fg);line-height:1.5;-webkit-font-smoothing:antialiased;cursor:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 64 64"><g stroke="%23FF8A2A" stroke-width="4" stroke-linecap="round"><line x1="32" y1="1" x2="32" y2="10"/><line x1="32" y1="54" x2="32" y2="63"/><line x1="1" y1="32" x2="10" y2="32"/><line x1="54" y1="32" x2="63" y2="32"/></g><circle cx="32" cy="32" r="20.5" fill="none" stroke="%23FF8A2A" stroke-width="3"/><g transform="translate(14.5 13.5) scale(0.55)"><ellipse cx="32" cy="34" rx="22" ry="27" fill="%23FF8A2A" stroke="%23E56A00" stroke-width="3"/><ellipse cx="32" cy="36" rx="14" ry="18" fill="%23FFC98F"/><ellipse cx="32" cy="37" rx="8" ry="11" fill="%23FFE7CC"/><g fill="%233B2313"><circle cx="32" cy="30" r="2.4"/><circle cx="27.5" cy="35" r="2.4"/><circle cx="36.5" cy="35" r="2.4"/><circle cx="30" cy="41" r="2.4"/><circle cx="35" cy="42.5" r="2.4"/><circle cx="32" cy="47" r="2.4"/></g><path d="M32 7 C31 4 33 2 35 2 C36 4 35 6 32 7 Z" fill="%233E7C2A"/></g></svg>') 16 16,auto}a,button,input,select,label,[role=button]{cursor:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 64 64"><g stroke="%23FF8A2A" stroke-width="5" stroke-linecap="round"><line x1="32" y1="1" x2="32" y2="10"/><line x1="32" y1="54" x2="32" y2="63"/><line x1="1" y1="32" x2="10" y2="32"/><line x1="54" y1="32" x2="63" y2="32"/></g><circle cx="32" cy="32" r="20.5" fill="none" stroke="%23FF8A2A" stroke-width="3.5" stroke-dasharray="6 5"/><g transform="translate(14.5 13.5) scale(0.55)"><ellipse cx="32" cy="34" rx="22" ry="27" fill="%23FF8A2A" stroke="%23E56A00" stroke-width="4"/><ellipse cx="32" cy="36" rx="14" ry="18" fill="%23FFE7CC"/><g fill="%233B2313"><circle cx="32" cy="31" r="2.6"/><circle cx="27.5" cy="37" r="2.6"/><circle cx="36.5" cy="37" r="2.6"/><circle cx="32" cy="44" r="2.6"/></g><path d="M32 7 C31 4 33 2 35 2 C36 4 35 6 32 7 Z" fill="%233E7C2A"/></g></svg>') 16 16,pointer}::selection{background:var(--accent);color:#fff}h1,h2,h3{font-weight:700;letter-spacing:-.02em;line-height:1.1}a{color:var(--accent);text-decoration:none;border-bottom:2px solid transparent;transition:border-color .15s ease}a:hover{border-bottom-color:var(--accent)}.btn{display:inline-block;font:inherit;font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:.9rem;padding:.85rem 1.8rem;background:var(--bg);color:var(--fg);border:2px solid var(--fg);border-radius:0;transition:transform .12s ease,box-shadow .12s ease,background .12s ease,color .12s ease;-webkit-user-select:none;user-select:none}.btn:hover{transform:translate(-3px,-3px);box-shadow:4px 4px 0 var(--accent)}.btn:active{transform:translate(0);box-shadow:0 0 0 var(--accent)}.btn:disabled{opacity:.4;pointer-events:none}.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn.primary:hover{box-shadow:4px 4px 0 var(--fg)}.btn.small{padding:.4rem .9rem;font-size:.75rem}.btn.ghost{border-color:var(--line);color:var(--muted)}.btn.ghost:hover{border-color:var(--fg);color:var(--fg)}input,select{font:inherit;color:var(--fg);background:var(--bg);border:2px solid var(--line);border-radius:0;padding:.7rem .9rem;transition:border-color .15s ease;width:100%}input:focus,select:focus{outline:none;border-color:var(--accent)}.theme-toggle{position:fixed;top:1rem;right:1rem;z-index:30;width:2.6rem;height:2.6rem;font-size:1.15rem;line-height:1;background:var(--bg);border:2px solid var(--line);border-radius:50%;cursor:pointer;transition:border-color .15s ease}.theme-toggle:hover{border-color:var(--accent)}.suggest{position:relative;flex:1;min-width:0}.suggest ul{list-style:none;position:absolute;top:calc(100% - 2px);left:0;right:0;z-index:20;background:var(--bg);border:2px solid var(--accent);max-height:216px;overflow-y:auto}.suggest li button{display:block;width:100%;text-align:left;padding:.55rem .9rem;background:none;border:none;border-bottom:1px solid var(--line);color:var(--fg);font:inherit;cursor:pointer}.suggest li:last-child button{border-bottom:none}.suggest li button:hover{background:var(--accent-soft)}label{display:block;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:.35rem}.field{margin-bottom:1rem}.container{max-width:960px;margin:0 auto;padding:0 1.5rem}.narrow{max-width:620px}.card{border:2px solid var(--line);padding:1.5rem;background:var(--bg)}.tag{display:inline-block;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;padding:.2rem .6rem;border:2px solid var(--accent);color:var(--accent)}table{width:100%;border-collapse:collapse;font-size:.95rem}th{text-align:left;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);padding:.5rem .6rem;border-bottom:2px solid var(--fg)}td{padding:.55rem .6rem;border-bottom:1px solid var(--line)}tr.leader td{font-weight:700;font-size:1.08em;background:var(--accent-soft);border-bottom:2px solid var(--accent)}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.rise{animation:rise .5s ease both}@keyframes wobble{0%,to{transform:rotate(-8deg)}50%{transform:rotate(8deg)}}.papaya-wobble{display:inline-block;animation:wobble 3s ease-in-out infinite;transform-origin:50% 90%}@keyframes sb-bounce{0%,to{transform:translateY(0) scale(1)}48%{transform:translateY(46px) scale(1.06,.9)}52%{transform:translateY(46px) scale(1.06,.9)}}.sb-ball{animation:sb-bounce 1.3s cubic-bezier(.45,0,.55,1) infinite;transform-origin:center;transform-box:fill-box}@keyframes sb-dip{0%,38%,66%,to{transform:translateY(0)}50%{transform:translateY(3px)}}.sb-net{animation:sb-dip 1.3s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.papaya-wobble,.sb-ball,.sb-net,.rise{animation:none}}
