@font-face{font-family:Figtree;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/figtree/v9/_Xms-HUzqDCFdgfMm4q9DbZs.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/figtree/v9/_Xms-HUzqDCFdgfMm4S9DQ.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/figtree/v9/_Xms-HUzqDCFdgfMm4q9DbZs.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/figtree/v9/_Xms-HUzqDCFdgfMm4S9DQ.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/figtree/v9/_Xms-HUzqDCFdgfMm4q9DbZs.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/figtree/v9/_Xms-HUzqDCFdgfMm4S9DQ.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/figtree/v9/_Xms-HUzqDCFdgfMm4q9DbZs.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/figtree/v9/_Xms-HUzqDCFdgfMm4S9DQ.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/figtree/v9/_Xms-HUzqDCFdgfMm4q9DbZs.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/figtree/v9/_Xms-HUzqDCFdgfMm4S9DQ.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/fraunces/v38/6NU78FyLNQOQZAnv9bYEvDiIdE9Ea92uemAk_WBq8U_9v0c2Wa0KxCBTeO-U.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/fraunces/v38/6NU78FyLNQOQZAnv9bYEvDiIdE9Ea92uemAk_WBq8U_9v0c2Wa0KxCFTeO-U.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/fraunces/v38/6NU78FyLNQOQZAnv9bYEvDiIdE9Ea92uemAk_WBq8U_9v0c2Wa0KxC9TeA.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/fraunces/v38/6NU78FyLNQOQZAnv9bYEvDiIdE9Ea92uemAk_WBq8U_9v0c2Wa0KxCBTeO-U.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/fraunces/v38/6NU78FyLNQOQZAnv9bYEvDiIdE9Ea92uemAk_WBq8U_9v0c2Wa0KxCFTeO-U.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/fraunces/v38/6NU78FyLNQOQZAnv9bYEvDiIdE9Ea92uemAk_WBq8U_9v0c2Wa0KxC9TeA.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:900;font-display:swap;src:url(https://fonts.gstatic.com/s/fraunces/v38/6NU78FyLNQOQZAnv9bYEvDiIdE9Ea92uemAk_WBq8U_9v0c2Wa0KxCBTeO-U.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-weight:900;font-display:swap;src:url(https://fonts.gstatic.com/s/fraunces/v38/6NU78FyLNQOQZAnv9bYEvDiIdE9Ea92uemAk_WBq8U_9v0c2Wa0KxCFTeO-U.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:900;font-display:swap;src:url(https://fonts.gstatic.com/s/fraunces/v38/6NU78FyLNQOQZAnv9bYEvDiIdE9Ea92uemAk_WBq8U_9v0c2Wa0KxC9TeA.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-display: "Fraunces", Georgia, serif;--font-sans: "Figtree", sans-serif;--ink: #10211C;--cream: #F5EBD7;--gold: #D4AF5A;--coral: #E2603F;--sky: #6DB6D2;--sun: #E8B03A;--bg-main: #12332B;--bg-panel: #F5EBD7;--bg-panel-solid: #F5EBD7;--bg-card: #FBF5E8;--border-color: #10211C;--border-highlight: #10211C;--text-main: #10211C;--text-muted: #4A5D55;--text-glow: #B8860B;--text-on-dark: #F5EBD7;--grad-primary: #E2603F;--grad-accent: #6DB6D2;--grad-gold: #E8B03A;--grad-success: #5FA777;--color-brown: #8B5A2B;--color-light-blue: #87CEEB;--color-pink: #DA70D6;--color-orange: #FFA500;--color-red: #FF4500;--color-yellow: #FFD700;--color-green: #32CD32;--color-dark-blue: #0000FF;--glow-red: 0 0 0 3px #EF4444;--glow-blue: 0 0 0 3px #3B82F6;--glow-green: 0 0 0 3px #10B981;--glow-gold: 0 0 0 3px #F59E0B;--radius: 22px;--outline: 2.5px solid var(--ink);--shadow-hard: 5px 5px 0 var(--ink);--shadow-glow: var(--shadow-hard);--shadow-lg: var(--shadow-hard);--shadow-inset: none;--transition-smooth: all .2s ease;--transition-fast: all .12s ease}[data-theme=space]{--bg-main: #0B1026;--bg-panel: #D9E4F5;--bg-panel-solid: #D9E4F5;--bg-card: #E8F0FB;--text-glow: #1E5FD1}[data-theme=retro-neon]{--bg-main: #1A0B2E;--bg-panel: #F6D9EC;--bg-panel-solid: #F6D9EC;--bg-card: #FBE8F4;--text-glow: #C2185B}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-main);color:var(--text-on-dark);font-family:var(--font-sans);overflow-x:hidden;min-height:100vh}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:800;letter-spacing:-.02em}.bg-clouds{display:none}.glass-panel{background:var(--bg-panel);color:var(--text-main);border:var(--outline);box-shadow:var(--shadow-hard);border-radius:var(--radius)}.glass-input{background:#fffdf7;border:var(--outline);border-radius:14px;color:var(--ink);padding:12px 16px;font-family:var(--font-sans);font-size:15px;font-weight:500;outline:none;transition:var(--transition-fast)}.glass-input:focus{box-shadow:3px 3px 0 var(--gold)}select.glass-input option{background-color:#fffdf7;color:var(--ink)}.btn-primary,.btn-secondary,.btn-danger,.btn-success{color:var(--ink);border:var(--outline);border-radius:999px;padding:11px 24px;font-family:var(--font-sans);font-weight:700;font-size:15px;cursor:pointer;box-shadow:3px 3px 0 var(--ink);transition:var(--transition-fast);display:inline-flex;align-items:center;justify-content:center;gap:8px}.btn-primary{background:var(--sun)}.btn-secondary{background:var(--cream)}.btn-danger{background:var(--coral)}.btn-success{background:#8ccb9b}.btn-primary:hover:not(:disabled),.btn-secondary:hover:not(:disabled),.btn-danger:hover:not(:disabled),.btn-success:hover:not(:disabled){transform:translate(-1px,-1px);box-shadow:4px 4px 0 var(--ink)}.btn-primary:active:not(:disabled),.btn-secondary:active:not(:disabled),.btn-danger:active:not(:disabled),.btn-success:active:not(:disabled){transform:translate(3px,3px);box-shadow:0 0 0 var(--ink)}.btn-primary:disabled,.btn-secondary:disabled,.btn-danger:disabled,.btn-success:disabled{opacity:.5;cursor:not-allowed}.player-glow-red{box-shadow:var(--glow-red);border-color:#ef4444!important}.player-glow-blue{box-shadow:var(--glow-blue);border-color:#3b82f6!important}.player-glow-green{box-shadow:var(--glow-green);border-color:#10b981!important}.player-glow-gold{box-shadow:var(--glow-gold);border-color:#f59e0b!important}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#0003}::-webkit-scrollbar-thumb{background:var(--gold);border-radius:5px;border:2px solid var(--bg-main)}.gradient-text{color:var(--ink)}.gradient-text-accent{color:var(--coral)}.modal-backdrop{position:fixed;inset:0;background:#081410cc;display:flex;align-items:center;justify-content:center;z-index:100;padding:20px}.modal-card{width:100%;max-width:480px;padding:40px;text-align:center;animation:modalFadeIn .3s cubic-bezier(.16,1,.3,1) forwards}.modal-card h3{font-size:24px;margin-bottom:8px}.modal-subtitle{font-size:13px;color:var(--text-muted);margin-bottom:25px}.modal-actions{display:flex;flex-direction:column;gap:12px}.modal-actions button{width:100%;padding:14px}.modal-actions.horizontal-actions{flex-direction:row;justify-content:center;gap:16px}.modal-actions.horizontal-actions button{width:auto;flex:1}@keyframes modalFadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.scoring{--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.15rem;--font-size-xl: 1.35rem;--font-size-2xl: 1.85rem;--radius-sm: 10px;--radius-md: 14px;--radius-lg: var(--radius);--radius-round: 50%;--bg-primary: var(--bg-main);--text-primary: var(--cream);--text-secondary: #D8CFB9;--text-muted: #A9B8AE;--accent-primary: var(--sun);--accent-secondary: var(--sky);--accent-danger: #F2876B;--accent-warning: var(--sun);--card-bg: var(--bg-panel);--card-border: var(--ink);--input-bg: #FFFDF7;--shadow-md: 3px 3px 0 var(--ink);--shadow-lg: var(--shadow-hard);min-height:100vh;display:flex;flex-direction:column;color:var(--text-primary)}.scoring .card,.scoring .modal-content{--text-primary: var(--ink);--text-secondary: #4A5D55;--text-muted: #6B7C74;--accent-primary: #1F6B45;--accent-secondary: #2F7FA0;--accent-danger: #B93A1D;--accent-warning: #B8860B;color:var(--ink)}.scoring h1,.scoring h2,.scoring h3,.scoring h4{line-height:1.25;margin-bottom:var(--space-md)}.scoring h1{font-size:var(--font-size-2xl)}.scoring h2{font-size:var(--font-size-xl)}.scoring h3{font-size:var(--font-size-lg)}.scoring a{color:inherit}.scoring .container{width:100%;max-width:600px;margin:0 auto;flex:1;padding:var(--space-lg) var(--space-md) var(--space-xl);display:flex;flex-direction:column}.scoring .card{background:var(--card-bg);border:var(--outline);border-radius:var(--radius);padding:var(--space-lg);box-shadow:var(--shadow-hard);margin-bottom:var(--space-md)}.scoring .btn{width:100%;min-height:48px;padding:.75rem 1.5rem}.scoring .input-field{width:100%;min-height:48px;padding:.75rem 1rem;background:var(--input-bg);color:var(--ink);border:var(--outline);border-radius:var(--radius-md);font:500 var(--font-size-base) var(--font-sans);outline:none;transition:var(--transition-fast)}.scoring .input-field:focus{box-shadow:3px 3px 0 var(--gold)}.scoring .input-field::placeholder{color:#8a958f}.scoring .icon-btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-xs);border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-primary);cursor:pointer;text-decoration:none}.scoring .icon-btn:hover{background:#f5ebd724}.scoring .card .icon-btn:hover{background:#10211c14}.scoring .icon-btn.text-accent{color:var(--accent-primary)}.scoring .icon-btn.text-danger{color:var(--accent-danger)}.scoring .text-center{text-align:center}.scoring .text-muted{color:var(--text-muted)}.scoring .text-secondary{color:var(--text-secondary)}.scoring .mb-sm{margin-bottom:var(--space-sm)}.scoring .mb-md{margin-bottom:var(--space-md)}.scoring .mb-lg{margin-bottom:var(--space-lg)}.scoring .mb-xl{margin-bottom:var(--space-xl)}.scoring .mt-xl{margin-top:var(--space-xl)}.scoring .flex-center{display:flex;align-items:center;justify-content:center}.scoring .flex-between{display:flex;align-items:center;justify-content:space-between}.scoring .grid-2{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md)}.scoring .checkbox-label{display:flex;align-items:center;gap:var(--space-sm);cursor:pointer}.scoring .checkbox-label input[type=checkbox]{width:1.25rem;height:1.25rem;accent-color:var(--coral);cursor:pointer}@keyframes scorePop{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.scoring .score-animate{animation:scorePop .2s cubic-bezier(.175,.885,.32,1.275)}
