body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}:root{--bg:#f8fafc;--surface:#fff;--surface-alt:#f1f5f9;--border:#e2e8f0;--border-strong:#cbd5e1;--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#94a3b8;--accent:#4f46e5;--accent-hover:#4338ca;--accent-light:#eef2ff;--accent-subtle:#4f46e51f;--success:#10b981;--error:#ef4444;--shadow-sm:0 1px 2px #0000000f;--shadow-md:0 4px 6px -1px #00000012,0 2px 4px -1px #0000000d;--shadow-lg:0 10px 15px -3px #00000014,0 4px 6px -2px #0000000a;--radius:8px;--radius-lg:12px;--nav-height:64px;--content-max:900px}*,:after,:before{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif;font-size:15px;line-height:1.6;margin:0;padding:0}.App,body{background-color:#f8fafc;background-color:var(--bg);color:#0f172a;color:var(--text-primary)}.App{display:flex;flex-direction:column;min-height:100vh;text-align:left}h1,h2,h3,h4,h5,h6{background:none;border-radius:0;color:#0f172a;color:var(--text-primary);font-weight:600;letter-spacing:-.02em;line-height:1.3;margin:0 0 .75rem;padding:0}h1{font-size:2rem;font-weight:700}h2{font-size:1.5rem}h3{font-size:1.125rem}h3,p{color:#475569;color:var(--text-secondary)}p{line-height:1.75;margin:0 0 1rem}nav{background-color:#fff;background-color:var(--surface);border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border);border-radius:0;box-shadow:0 1px 2px #0000000f;box-shadow:var(--shadow-sm);height:64px;height:var(--nav-height);margin-bottom:0;padding:0 2rem;position:sticky;top:0;z-index:100}nav,nav ul{align-items:center;display:flex}nav ul{flex-wrap:wrap;gap:.2rem;justify-content:flex-start;list-style:none;margin:0;padding:0}nav ul li,nav ul li:last-child{margin-right:0}nav ul li a{align-items:center;border-radius:8px;border-radius:var(--radius);color:#475569;color:var(--text-secondary);display:inline-flex;font-size:.875rem;font-weight:500;padding:.4rem .75rem;text-decoration:none;transition:color .15s ease,background-color .15s ease}nav ul li a:hover{background-color:#f1f5f9;background-color:var(--surface-alt);color:#0f172a;color:var(--text-primary);transform:none}nav ul li a.active{background-color:#eef2ff;background-color:var(--accent-light);color:#4f46e5;color:var(--accent)}nav ul li a.active,nav ul li button{border-radius:8px;border-radius:var(--radius)}nav ul li button{align-items:center;background:#fff;background:var(--surface);border:1px solid #e2e8f0;border:1px solid var(--border);color:#475569;color:var(--text-secondary);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.875rem;font-weight:500;margin:0;padding:.4rem .75rem;transition:background-color .15s ease,border-color .15s ease,color .15s ease;width:auto}nav ul li button:hover{background:#f1f5f9;background:var(--surface-alt);border-color:#cbd5e1;border-color:var(--border-strong);color:#0f172a;color:var(--text-primary)}@media (max-width:768px){nav{height:auto;min-height:64px;min-height:var(--nav-height);padding:.75rem 1rem}nav,nav ul{flex-wrap:wrap}nav ul{gap:.2rem}nav ul li a{font-size:.8rem;padding:.35rem .6rem;text-align:left;width:auto}}section{background-color:#fff;background-color:var(--surface);border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border);border-radius:0;margin:0;padding:2.5rem 2rem;scroll-margin-top:calc(64px + 1rem);scroll-margin-top:calc(var(--nav-height) + 1rem)}.section-toggle{align-items:center;background:none;border:none;color:inherit;cursor:pointer;display:inline-flex;font:inherit;gap:.5rem;margin:0;padding:0;text-align:left}.section-toggle:hover{background:none;color:#4f46e5;color:var(--accent)}.section-toggle:active{transform:none}.section-toggle-indicator{color:#4f46e5;color:var(--accent);font-size:.9em}.toc{background-color:#f1f5f9;background-color:var(--surface-alt)}.toc ul{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;margin:0;padding:0}.toc ul li a{background-color:#fff;background-color:var(--surface);border:1px solid #cbd5e1;border:1px solid var(--border-strong);border-radius:8px;border-radius:var(--radius);color:#475569;color:var(--text-secondary);display:inline-block;font-size:.875rem;font-weight:500;padding:.35rem .85rem;text-decoration:none;transition:color .15s ease,border-color .15s ease}.toc ul li a:hover{border-color:#4f46e5;border-color:var(--accent);color:#4f46e5;color:var(--accent)}section:nth-child(2n){background-color:#f8fafc;background-color:var(--bg)}button{background-color:#4f46e5;border-radius:8px;font-weight:500;line-height:1.5;padding:.5rem 1rem}button:hover{background-color:#4338ca}input[type=email],input[type=number],input[type=password],input[type=text],input[type=url],select,textarea{background:#fff;background:var(--surface);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius);color:#0f172a;color:var(--text-primary);font-family:inherit;font-size:.875rem;outline:none;padding:.55rem .85rem;transition:border-color .15s ease,box-shadow .15s ease}input[type=email]:focus,input[type=number]:focus,input[type=password]:focus,input[type=text]:focus,input[type=url]:focus,select:focus,textarea:focus{border-color:#4f46e5;border-color:var(--accent);box-shadow:0 0 0 3px #4f46e51f;box-shadow:0 0 0 3px var(--accent-subtle)}input[type=text]{margin-bottom:1rem;width:100%}textarea{border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius);height:100px;margin-bottom:1.25rem;padding:.75rem;resize:vertical;width:80%}footer{background-color:#0f172a;background-color:var(--text-primary);bottom:0;color:#94a3b8;color:var(--text-muted);font-size:.8rem;letter-spacing:.01em;padding:.875rem 2rem;position:fixed;text-align:center;width:100%}pre{border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius);font-size:.85rem;line-height:1.65;margin:1rem 0;overflow-x:auto;padding:1.25rem}code,pre{background:#f1f5f9;background:var(--surface-alt)}code{border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:4px;color:#0f172a;color:var(--text-primary);font-family:JetBrains Mono,Fira Code,source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace;font-size:.85em;padding:.15em .4em}pre code{background:none;border:none;font-size:inherit;padding:0}mark{background-color:#fef3c7;border-radius:3px;color:#0f172a;color:var(--text-primary);padding:.1em .25em}.donation-section{background-color:#fff;background-color:var(--surface);border-top:1px solid #e2e8f0;border-top:1px solid var(--border);padding:2.5rem 2rem;text-align:center}.donation-buttons{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center;margin-top:1.25rem}.donation-logo{height:auto;opacity:.8;transition:opacity .2s ease,transform .2s ease;width:100px}.donation-logo:hover{opacity:1;transform:translateY(-2px)}.github-best-practices{background-color:#fff;background-color:var(--surface);padding:2.5rem 2rem}.github-best-practices pre{background:#f1f5f9;background:var(--surface-alt);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius);overflow-x:auto;padding:1.25rem}.register-container{background-color:#fff;background-color:var(--surface);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius-lg);box-shadow:0 4px 6px -1px #00000012,0 2px 4px -1px #0000000d;box-shadow:var(--shadow-md);margin:3rem auto;max-width:420px;padding:2rem}.register-title{background:none;color:#4f46e5;color:var(--accent);font-size:1.5rem;margin-bottom:1.5rem;text-align:center}.register-error{color:#ef4444;color:var(--error);font-size:.875rem;margin-bottom:.5rem}.register-form{display:flex;flex-direction:column;gap:.75rem}.register-input{background:#fff;background:var(--surface);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius);color:#0f172a;color:var(--text-primary);font-family:inherit;font-size:.875rem;outline:none;padding:.55rem .85rem;transition:border-color .15s ease,box-shadow .15s ease}.register-input:focus{border-color:#4f46e5;border-color:var(--accent);box-shadow:0 0 0 3px #4f46e51f;box-shadow:0 0 0 3px var(--accent-subtle)}.register-button{background-color:#4f46e5;background-color:var(--accent);border:none;border-radius:8px;border-radius:var(--radius);color:#fff;cursor:pointer;font-family:inherit;font-size:.9rem;font-weight:600;padding:.65rem 1rem;transition:background-color .15s ease}.register-button:hover{background-color:#4338ca;background-color:var(--accent-hover)}.speed-reading-container{background:#fff;background:var(--surface);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius-lg);box-shadow:0 4px 6px -1px #00000012,0 2px 4px -1px #0000000d;box-shadow:var(--shadow-md);height:auto;margin:2rem auto;max-width:640px;padding:2rem;text-align:center}.controls{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin:1.25rem 0}.controls button,.controls input{border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius);box-shadow:none;font-family:inherit;font-size:.875rem;padding:.5rem 1rem}.controls input[type=number]{text-align:center;width:70px}.word-display{margin-top:1.5rem}.word-display h2{background:none;color:#0f172a;color:var(--text-primary);font-size:3rem;font-weight:700;letter-spacing:-.03em;margin:1rem 0}.fetch-url{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.25rem}.fetch-url input[type=url]{border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius);box-shadow:none;flex:1 1;font-family:inherit;font-size:.875rem;min-width:200px;padding:.55rem .85rem}.fetch-url button{border-radius:8px;border-radius:var(--radius);box-shadow:none;font-size:.875rem;padding:.55rem 1rem}.loading-indicator{color:#4f46e5;color:var(--accent);font-size:.875rem;font-weight:500;margin-top:.75rem}.omdb-random-film-container{background:#fff;background:var(--surface);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius-lg);box-shadow:0 4px 6px -1px #00000012,0 2px 4px -1px #0000000d;box-shadow:var(--shadow-md);margin:2rem auto;max-width:600px;padding:2rem;text-align:center}.filters input{margin:.5rem 0;padding:.55rem .85rem;width:100%}.filters button{cursor:pointer;padding:.5rem 1.25rem}.film-result{margin-top:1.5rem}.film-result img{border-radius:8px;border-radius:var(--radius);box-shadow:0 4px 6px -1px #00000012,0 2px 4px -1px #0000000d;box-shadow:var(--shadow-md);height:auto;margin-top:.75rem;max-width:100%}.error{color:#ef4444;margin-top:.5rem}@media (max-width:768px){section{padding:1.75rem 1.25rem}h1{font-size:1.6rem}h2{font-size:1.3rem}.omdb-random-film-container,.speed-reading-container{margin:1rem;padding:1.25rem}.register-container{margin:1.5rem 1rem;padding:1.5rem}footer{padding:.875rem 1rem}}.cookies-banner{align-items:center;background:var(--surface);border-top:1px solid var(--border);bottom:0;box-shadow:0 -4px 20px #00000012;color:var(--text-secondary);display:flex;gap:1rem;justify-content:space-between;padding:1rem 2rem;position:fixed;width:100%;z-index:1000}.cookies-banner p{color:var(--text-secondary);font-size:.875rem;margin:0}.cookies-banner button{background-color:var(--accent);border:none;border-radius:var(--radius);color:#fff;cursor:pointer;font-family:inherit;font-size:.875rem;font-weight:500;padding:.5rem 1.25rem;transition:background-color .15s ease;white-space:nowrap;width:auto}.cookies-banner button:hover{background-color:var(--accent-hover)}@media (max-width:768px){.cookies-banner{flex-direction:column;padding:1rem;text-align:center}.cookies-banner button{width:100%}}.bitrate-calculator{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);margin:2rem auto;max-width:640px;padding:2rem}.calculator-section{margin-bottom:1.5rem}.calculator-section h3{background:none;color:var(--text-muted);font-size:.875rem;font-weight:600;letter-spacing:.06em;margin-bottom:.75rem;padding:0;text-transform:uppercase}input,select{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-sizing:border-box;color:var(--text-primary);display:block;font-family:inherit;font-size:.875rem;margin:.4rem 0;outline:none;padding:.55rem .85rem;transition:border-color .15s ease,box-shadow .15s ease;width:100%}input:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-subtle)}button{background-color:var(--accent);border:none;border-radius:var(--radius);box-sizing:border-box;color:#fff;cursor:pointer;display:block;font-family:inherit;font-size:.875rem;font-weight:600;margin:.5rem 0;padding:.6rem 1rem;transition:background-color .15s ease,transform .1s ease;width:100%}button:hover{background-color:var(--accent-hover)}button:active{transform:scale(.98)}.error{color:var(--error);font-size:.875rem;margin-top:.25rem}.result{background:var(--accent-light);border:1px solid #4f46e533;border-radius:var(--radius);color:var(--accent);font-size:.9rem;font-weight:600;margin-top:.5rem;padding:.75rem 1rem}.scorepad{--scorepad-danger:#b91c1c;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);margin:2rem auto 4rem;max-width:640px;padding:2rem}.scorepad-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.scorepad-header-text{min-width:0}.scorepad-header .scorepad-focus-toggle{background:var(--surface-alt);border:1px solid var(--border);border-radius:999px;color:var(--text-secondary);cursor:pointer;flex:0 0 auto;font-family:inherit;font-size:.8125rem;font-weight:600;margin:0;padding:.4rem .85rem;transition:background-color .15s ease,border-color .15s ease,color .15s ease;white-space:nowrap;width:auto}.scorepad-header .scorepad-focus-toggle:hover,.scorepad-header .scorepad-focus-toggle[aria-pressed=true]{background:var(--accent-light);border-color:var(--accent);color:var(--accent)}.scorepad-eyebrow{color:var(--accent);font-size:.75rem;font-weight:600;letter-spacing:.08em;margin:0 0 .35rem;text-transform:uppercase}.scorepad-header h2{margin-bottom:.35rem}.scorepad-sub{color:var(--text-secondary);font-size:.875rem;margin:0}.scorepad-games{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.scorepad-games .scorepad-chip{align-items:center;background:var(--surface-alt);border:1px solid var(--border);border-radius:999px;color:var(--text-secondary);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.8125rem;font-weight:500;margin:0;padding:.4rem .85rem;transition:background-color .15s ease,border-color .15s ease,color .15s ease;width:auto}.scorepad-games .scorepad-chip:hover{background:var(--surface-alt);border-color:var(--border-strong);color:var(--text-primary)}.scorepad-games .scorepad-chip.is-active{background:var(--accent-light);border-color:var(--accent);color:var(--accent);font-weight:600}.scorepad-games .scorepad-chip.is-add{background:none;border-style:dashed}.scorepad-games .scorepad-chip.is-confirm{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}.scorepad-games .scorepad-chip.is-confirm:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:#fff}.scorepad-add-game{align-items:center;display:flex;gap:.4rem}.scorepad-add-game input[type=text]{background:var(--surface);border:1px solid var(--border);border-radius:999px;color:var(--text-primary);display:inline-block;font-family:inherit;font-size:.8125rem;margin:0;outline:none;padding:.35rem .75rem;transition:border-color .15s ease,box-shadow .15s ease;width:150px}.scorepad-add-game input[type=text]:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-subtle)}.scorepad-round-bar{align-items:center;border-bottom:1px solid var(--border);display:flex;font-size:.8125rem;justify-content:space-between;margin-bottom:1rem;padding-bottom:.75rem}.scorepad-game-name{color:var(--text-primary);font-weight:600}.scorepad-round-label{color:var(--text-secondary);font-weight:500;letter-spacing:.06em;text-transform:uppercase}.scorepad-order{background:var(--surface-alt);border:1px solid var(--border);border-radius:var(--radius);display:flex;gap:.25rem;margin-bottom:1rem;padding:.25rem}.scorepad-order button{background:none;border:none;border-radius:calc(var(--radius) - 3px);color:var(--text-secondary);cursor:pointer;flex:1 1;font-family:inherit;font-size:.8125rem;font-weight:500;margin:0;padding:.4rem .5rem;transition:background-color .15s ease,color .15s ease,box-shadow .15s ease;width:auto}.scorepad-order button:hover{background:none;color:var(--text-primary)}.scorepad-order button.is-active{background:var(--surface);box-shadow:var(--shadow-sm);color:var(--accent);font-weight:600}.scorepad-players{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.25rem}.scorepad-empty{background:var(--surface-alt);border:1px dashed var(--border-strong);border-radius:var(--radius);color:var(--text-secondary);font-size:.875rem;margin:0;padding:2rem 1rem;text-align:center}.scorepad-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden;padding:1rem 1rem 1rem 1.25rem;position:relative}.scorepad-card:before{background:var(--accent);background:var(--card-accent,var(--accent));bottom:0;content:"";left:0;position:absolute;top:0;width:4px}.scorepad-card-top{justify-content:space-between}.scorepad-card-top,.scorepad-name-row{align-items:center;display:flex;gap:.5rem}.scorepad-name-row{min-width:0}.scorepad-rank{background:var(--surface-alt);border-radius:4px;color:var(--text-secondary);flex:0 0 auto;font-size:.6875rem;font-weight:600;padding:.1rem .4rem}.scorepad-name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scorepad-badge{background:var(--accent-light);border-radius:4px;color:var(--accent);flex:0 0 auto;font-size:.6875rem;font-weight:600;letter-spacing:.05em;padding:.1rem .45rem;text-transform:uppercase}.scorepad-card .scorepad-remove{background:none;border:none;color:var(--text-secondary);cursor:pointer;flex:0 0 auto;font-size:.875rem;line-height:1;margin:0;padding:.15rem .35rem;transition:color .15s ease;width:auto}.scorepad-card .scorepad-remove:hover{background:none;color:var(--error)}.scorepad-total{font-feature-settings:"tnum";color:var(--text-primary);font-size:2.25rem;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.03em;line-height:1.1;margin:.35rem 0 .75rem}.scorepad-input-row{align-items:center;border-top:1px solid var(--border);display:flex;gap:.5rem;padding-top:.75rem}.scorepad-input-row label{color:var(--text-secondary);flex:0 0 auto;font-size:.75rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase}.scorepad-stepper{align-items:center;display:flex;gap:.4rem;margin-left:auto}.scorepad-stepper button{align-items:center;background:var(--surface-alt);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-secondary);cursor:pointer;display:inline-flex;font-family:inherit;font-size:1rem;font-weight:600;height:32px;justify-content:center;margin:0;padding:0;transition:background-color .15s ease,border-color .15s ease,color .15s ease;width:32px}.scorepad-stepper button:hover{background:var(--accent-light);border-color:var(--accent);color:var(--accent)}.scorepad-stepper input[type=number]{font-feature-settings:"tnum";background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-primary);display:inline-block;font-family:inherit;font-size:.9375rem;font-variant-numeric:tabular-nums;margin:0;outline:none;padding:.4rem .35rem;text-align:center;transition:border-color .15s ease,box-shadow .15s ease;width:72px}.scorepad-stepper input[type=number]:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-subtle)}.scorepad-quick{margin-top:.75rem}.scorepad-quick-label{color:var(--text-secondary);display:block;font-size:.75rem;font-weight:500;letter-spacing:.06em;margin-bottom:.4rem;text-transform:uppercase}.scorepad-quick-buttons{display:flex;flex-wrap:wrap;gap:.4rem}.scorepad-quick .scorepad-quick-btn{background:var(--surface-alt);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-secondary);cursor:pointer;flex:1 1 44px;font-family:inherit;font-size:.875rem;font-weight:600;margin:0;min-width:44px;padding:.4rem .5rem;transition:background-color .15s ease,border-color .15s ease,color .15s ease;width:auto}.scorepad-quick .scorepad-quick-btn:hover{background:var(--accent-light);border-color:var(--accent);color:var(--accent)}.scorepad-quick .scorepad-quick-btn.is-wide{background:var(--accent-light);border-color:#4f46e54d;color:var(--accent);flex-basis:100%}.scorepad-quick .scorepad-quick-btn.is-wide:hover{background:var(--accent);border-color:var(--accent);color:#fff}.scorepad-add-player{display:flex;gap:.5rem;margin-bottom:1rem}.scorepad-add-player input[type=text]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-primary);display:block;flex:1 1;font-family:inherit;font-size:.875rem;margin:0;outline:none;padding:.55rem .85rem;transition:border-color .15s ease,box-shadow .15s ease;width:auto}.scorepad-add-player input[type=text]:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-subtle)}.scorepad-add-player button{background:var(--accent);border:none;border-radius:var(--radius);color:#fff;cursor:pointer;flex:0 0 auto;font-family:inherit;font-size:.875rem;font-weight:600;margin:0;padding:.55rem 1.25rem;transition:background-color .15s ease;width:auto}.scorepad-add-player button:hover{background:var(--accent-hover)}.scorepad-add-player .scorepad-add-player-done{background:var(--surface);border:1px solid var(--border);color:var(--text-secondary);padding:.55rem 1rem}.scorepad-add-player .scorepad-add-player-done:hover{background:var(--surface-alt);border-color:var(--border-strong);color:var(--text-primary)}.scorepad .scorepad-add-player-reveal{background:none;border:1px dashed var(--border-strong);border-radius:999px;color:var(--text-secondary);cursor:pointer;display:inline-block;font-family:inherit;font-size:.8125rem;font-weight:500;margin:0 0 1rem;padding:.35rem .85rem;transition:background-color .15s ease,border-color .15s ease,color .15s ease;width:auto}.scorepad .scorepad-add-player-reveal:hover{background:var(--accent-light);border-color:var(--accent);color:var(--accent)}.scorepad-actions{display:flex;flex-wrap:wrap;gap:.75rem}.scorepad-actions button,.scorepad-overlay-actions button{border-radius:var(--radius);cursor:pointer;flex:1 1 8rem;font-family:inherit;font-size:.9rem;font-weight:600;margin:0;padding:.7rem 1rem;transition:background-color .15s ease,border-color .15s ease,color .15s ease;width:auto}.scorepad-actions .scorepad-primary,.scorepad-overlay-actions .scorepad-primary{background:var(--accent);border:1px solid var(--accent);color:#fff}.scorepad-actions .scorepad-primary:hover:not(:disabled),.scorepad-overlay-actions .scorepad-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.scorepad-actions .scorepad-primary:disabled{background:var(--surface-alt);border-color:var(--border);color:var(--text-muted);cursor:not-allowed}.scorepad-actions .scorepad-secondary,.scorepad-overlay-actions .scorepad-secondary{background:var(--surface);border:1px solid var(--border);color:var(--text-secondary)}.scorepad-actions .scorepad-secondary:hover,.scorepad-overlay-actions .scorepad-secondary:hover{background:var(--surface-alt);border-color:var(--border-strong);color:var(--text-primary)}.scorepad-actions .scorepad-end{background:var(--surface);border:1px solid #b91c1c4d;color:var(--scorepad-danger)}.scorepad-actions .scorepad-end:hover:not(:disabled){background:var(--scorepad-danger);border-color:var(--scorepad-danger);color:#fff}.scorepad-actions .scorepad-end:disabled{background:var(--surface-alt);border-color:var(--border);color:var(--text-muted);cursor:not-allowed}.scorepad-overlay{align-items:center;background:#0f172acc;display:flex;inset:0;justify-content:center;padding:1.5rem;position:fixed;z-index:200}.scorepad-fireworks{height:100%;inset:0;pointer-events:none;position:absolute;width:100%;z-index:1}.scorepad-overlay-card{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);max-height:100%;max-width:400px;overflow-y:auto;padding:2rem 1.75rem;position:relative;text-align:center;width:100%;z-index:2}.scorepad-trophy{font-size:2.5rem;line-height:1.2;margin:0}.scorepad-overlay-eyebrow{color:var(--accent);font-size:.75rem;font-weight:600;letter-spacing:.08em;margin:0 0 .5rem;text-transform:uppercase}.scorepad-winner{color:var(--text-primary);font-size:1.5rem;font-weight:700;margin:0 0 .25rem;word-break:break-word}.scorepad-winner-score{font-feature-settings:"tnum";color:var(--text-secondary);font-size:.9375rem;font-variant-numeric:tabular-nums;margin:0 0 1.25rem}.scorepad-standings{border-top:1px solid var(--border);list-style:none;margin:0 0 1.25rem;padding:1rem 0 0;text-align:left}.scorepad-standings li{color:var(--text-primary);display:flex;font-size:.875rem;gap:.75rem;justify-content:space-between;padding:.3rem 0}.scorepad-standings li span:last-child{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600}.scorepad-overlay-actions{display:flex;gap:.75rem}.scorepad-visually-hidden{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}body.scorepad-focus .donation-section,body.scorepad-focus nav{display:none}body.scorepad-focus .scorepad{border:0;border-radius:0;box-shadow:none;margin:0;max-width:none;min-height:100vh;padding:1rem}@supports (min-height:100dvh){body.scorepad-focus .scorepad{min-height:100dvh}}body.scorepad-focus .scorepad-header{align-items:center;margin-bottom:.75rem}body.scorepad-focus .scorepad-eyebrow,body.scorepad-focus .scorepad-sub{display:none}body.scorepad-focus .scorepad-header h2{font-size:1.125rem;margin-bottom:0}body.scorepad-focus .scorepad-games,body.scorepad-focus .scorepad-order,body.scorepad-focus .scorepad-round-bar{margin-bottom:.75rem}body.scorepad-focus .scorepad-games{flex-wrap:nowrap;overflow-x:auto;padding-bottom:.25rem;scrollbar-width:none}body.scorepad-focus .scorepad-games::-webkit-scrollbar{display:none}body.scorepad-focus .scorepad-games .scorepad-chip{flex:0 0 auto}body.scorepad-focus .scorepad-players{gap:.5rem;margin-bottom:.5rem}body.scorepad-focus .scorepad-card{padding:.75rem .75rem .75rem 1rem}body.scorepad-focus .scorepad-total{font-size:1.75rem;margin:.15rem 0 .5rem}body.scorepad-focus .scorepad-add-player,body.scorepad-focus .scorepad-add-player-reveal{margin-bottom:.5rem}body.scorepad-focus .scorepad-actions{background:var(--surface);bottom:0;box-shadow:0 -8px 12px -8px #0f172a26;padding:.5rem 0;position:sticky;z-index:5}@media (max-width:768px){.scorepad{margin:1rem 1rem 3rem;padding:1.25rem}.scorepad-total{font-size:2rem}.scorepad-add-game input[type=text]{width:120px}.scorepad-overlay{padding:1rem}.scorepad-overlay-card{padding:1.5rem 1.25rem}}@media (max-width:480px){.scorepad-actions .scorepad-primary{flex-basis:100%}}@media (prefers-reduced-motion:reduce){.scorepad *{transition:none!important}}
/*# sourceMappingURL=main.6a1e4971.css.map*/