:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;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:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}body{margin:0}#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}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}html,body,#root{width:100%;min-width:100%;min-height:100%;margin:0;padding:0}body{color:#f8fafc;background:#101828;font-family:Arial,Helvetica,sans-serif}button,select,input,textarea{font-family:inherit}button{cursor:pointer}.app{box-sizing:border-box;min-height:100vh;padding:24px}.top-bar{justify-content:center;width:100%;margin-bottom:24px;display:flex}.top-bar-links{background:#0f172ae6;border:1px solid #94a3b840;border-radius:999px;align-items:center;gap:12px;padding:8px;display:flex;position:relative}.top-link{color:#cbd5e1;background:0 0;border:0;border-radius:999px;padding:10px 18px;font-weight:700}.top-link:hover,.top-link.active{color:#082f49;background:#38bdf8}.access-menu-wrapper{position:relative}.top-bar-empty-space{color:#64748b;border-radius:999px;padding:10px 18px;font-size:14px}.access-hover-panel{opacity:0;pointer-events:none;z-index:20;background:#020617;border:1px solid #94a3b840;border-radius:18px;width:260px;padding:16px;transition:all .2s;position:absolute;top:100%;right:0;transform:translateY(-6px);box-shadow:0 20px 50px #00000073}.access-menu-wrapper:hover .access-hover-panel,.access-hover-panel:hover{opacity:1;pointer-events:auto;transform:translateY(0)}.access-hover-panel label{color:#e2e8f0;margin-bottom:8px;font-size:13px;display:block}.access-input-row{gap:8px;display:flex}.access-input-row input{color:#f8fafc;background:#0f172a;border:1px solid #334155;border-radius:10px;flex:1;min-width:0;padding:10px}.access-input-row button{color:#082f49;background:#38bdf8;border:0;border-radius:10px;padding:10px 14px;font-weight:800}.access-message{color:#fca5a5;margin:10px 0 0;font-size:13px}.league-page-heading{justify-content:space-between;align-items:center;gap:18px;max-width:1200px;margin:0 auto 22px;display:flex}.league-page-heading h1{margin:0;font-size:42px;line-height:1.1}.league-page-heading p{color:#cbd5e1;margin:8px 0 0;font-size:15px}.season-control{background:#0f172ae0;border:1px solid #38bdf847;border-radius:18px;flex-direction:column;gap:8px;margin-top:18px;padding:12px;display:inline-flex}.season-control label{color:#93c5fd;text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:900}.season-select{color:#f8fafc;background:#020617;border:1px solid #38bdf88c;border-radius:12px;outline:none;min-width:260px;padding:12px 14px;font-size:15px;font-weight:900}.season-select:hover{border-color:#38bdf8}.season-select:focus{border-color:#38bdf8;box-shadow:0 0 0 3px #38bdf833}.info-wrapper{position:relative}.info-button{color:#082f49;background:#38bdf8;border:0;border-radius:50%;width:34px;height:34px;font-size:18px;font-weight:900}.info-tooltip{opacity:0;pointer-events:none;z-index:10;background:#020617;border:1px solid #94a3b840;border-radius:16px;width:260px;padding:14px;transition:all .2s;position:absolute;top:44px;right:0;transform:translateY(-6px);box-shadow:0 20px 50px #00000073}.info-wrapper:hover .info-tooltip{opacity:1;pointer-events:auto;transform:translateY(0)}.info-tooltip p{color:#cbd5e1;margin:6px 0;font-size:14px}.supabase-message{color:#fde68a;background:#fbbf241f;border:1px solid #fbbf2440;border-radius:14px;max-width:1200px;margin:0 auto 18px;padding:12px 14px;font-size:14px;font-weight:700}.league-table-section{background:#0f172ab8;border:1px solid #94a3b833;border-radius:22px;max-width:1200px;margin:0 auto 28px;padding:20px;box-shadow:0 20px 50px #00000038}.league-table-only{margin-top:0}.league-table-title-row{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.league-table-title-row h2{margin:0}.league-table-subtitle{color:#94a3b8;margin:5px 0 0;font-size:13px}.league-source-pill{color:#7dd3fc;background:#38bdf824;border:1px solid #38bdf840;border-radius:999px;padding:7px 12px;font-size:13px;font-weight:800}.table-wrapper{overflow-x:auto}.league-table,.world-cup-table{border-collapse:collapse;width:100%}.league-table th,.league-table td,.world-cup-table th,.world-cup-table td{text-align:left;border-bottom:1px solid #94a3b82e;padding:12px}.league-table th,.world-cup-table th{color:#93c5fd;text-transform:uppercase;letter-spacing:.04em;font-size:13px}.league-table tr:hover,.world-cup-table tr:hover{background:#94a3b814}.table-sort-button{color:inherit;background:0 0;border:0;padding:0;font-weight:800}.empty-table-message{text-align:center;color:#fca5a5;padding:24px;font-weight:800}.stat-number{border-radius:999px;justify-content:center;align-items:center;min-width:28px;height:28px;font-weight:800;display:inline-flex}.stat-number.win{color:#86efac;background:#22c55e2e}.stat-number.draw{color:#fde68a;background:#facc152e}.stat-number.loss{color:#fca5a5;background:#f871712e}.world-cup-page{max-width:1100px;margin:0 auto}.world-cup-header{margin-bottom:22px}.world-cup-header h1{margin:0 0 8px;font-size:42px}.world-cup-header p{color:#cbd5e1;margin:0}.world-cup-card{background:#0f172ab8;border:1px solid #94a3b833;border-radius:22px;padding:20px;box-shadow:0 20px 50px #00000038}.winner-button{color:#38bdf8;background:0 0;border:0;padding:0;font-weight:900}.winner-button:hover{text-decoration:underline}.modal-backdrop{z-index:50;background:#020617c7;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.world-cup-modal{background:#020617;border:1px solid #94a3b840;border-radius:24px;width:min(720px,100%);max-height:80vh;padding:22px;overflow-y:auto;box-shadow:0 30px 80px #00000080}.modal-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.modal-header h2{margin:0 0 6px}.modal-header p{color:#cbd5e1;margin:0}.modal-close-button{color:#f8fafc;background:#1e293b;border:0;border-radius:50%;width:36px;height:36px;font-size:22px}.campaign-results{gap:10px;display:grid}.campaign-result-row{background:#0f172a;border:1px solid #94a3b82e;border-radius:14px;grid-template-columns:170px 1fr;gap:12px;padding:12px;display:grid}.campaign-stage{color:#93c5fd;font-weight:900}.campaign-score{color:#f8fafc}.notes-body-mode{background:#000;overflow:hidden}.notes-app{background:#000;padding:0}.notes-page{color:#f2f2f2;background:#000;position:fixed;inset:0;overflow-y:auto}.notes-open-button{color:#f2f2f2;letter-spacing:.04em;background:0 0;border:1px solid #333;border-radius:999px;padding:16px 34px;font-size:20px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.notes-open-button:hover{background:#111;border-color:#555}.notes-hidden-file-input{display:none}.notes-save-floating-button{z-index:35;color:#f2f2f2;background:0 0;border:none;border-radius:50%;width:54px;height:54px;font-size:23px;transition:color .2s,transform .2s;position:fixed;top:24px;right:26px}.notes-save-floating-button:hover{color:#fff;background:0 0}.notes-save-floating-button.save-clicked{animation:.45s save-pop}@keyframes save-pop{0%{transform:scale(1)rotate(0)}35%{transform:scale(1.25)rotate(-8deg)}65%{transform:scale(.92)rotate(5deg)}to{transform:scale(1)rotate(0)}}.notes-hover-zone{z-index:40;width:24px;position:fixed;top:0;bottom:0;left:0}.notes-left-sidebar{box-sizing:border-box;background:#080808fa;border-right:1px solid #1d1d1d;width:310px;padding:20px;transition:transform .22s;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-100%)}.notes-hover-zone:hover .notes-left-sidebar,.notes-left-sidebar:hover{transform:translate(0)}.notes-left-sidebar h2{color:#f2f2f2;margin:0 0 12px;font-size:17px}.notes-sidebar-button{color:#d6d6d6;text-align:left;background:0 0;border:1px solid #292929;border-radius:12px;width:100%;margin-bottom:8px;padding:11px 12px;font-size:14px}.notes-sidebar-button:hover{color:#fff;background:#151515;border-color:#444}.notes-settings-button{margin-bottom:12px}.notes-sidebar-divider{background:#222;height:1px;margin:16px 0}.notes-sidebar-message{color:#a7f3d0;margin:10px 0 0;font-size:13px}.notes-empty-text{color:#777;margin:8px 0;font-size:14px}.notes-mini-counter{color:#888;justify-content:space-between;gap:8px;margin:8px 0 12px;font-size:12px;display:flex}.notes-counter-card{color:#aaa;background:#101010;border:1px solid #292929;border-radius:12px;justify-content:space-between;align-items:center;gap:8px;padding:11px 12px;display:flex}.notes-counter-card strong{color:#f2f2f2}.saved-notes-list{gap:8px;display:grid}.saved-note-card{grid-template-columns:1fr auto;align-items:stretch;gap:6px;display:grid}.saved-note-main{color:#f2f2f2;text-align:left;background:#101010;border:1px solid #242424;border-radius:12px;gap:5px;padding:11px;display:grid}.saved-note-main:hover{background:#171717;border-color:#3a3a3a}.saved-note-main span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.saved-note-main small{color:#777;font-size:11px}.saved-note-delete{color:#666;background:0 0;border:1px solid #242424;border-radius:12px;width:38px;font-size:22px}.saved-note-delete:hover{color:#f2f2f2;background:#1a1a1a;border-color:#444}.notes-writing-screen{gap:28px;width:min(900px,100% - 80px);margin:0 auto;padding:90px 0 160px;display:grid;position:relative}.notes-title-input{color:#f2f2f2;background:0 0;border:0;outline:none;width:100%;font-weight:500}.notes-title-input::placeholder,.notes-textarea::placeholder{color:#444}.notes-textarea{resize:none;color:#f2f2f2;box-sizing:border-box;background:0 0;border:0;outline:none;width:100%;min-height:70vh;line-height:1.65;overflow:hidden}.notes-floating-counter{z-index:30;color:#777;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a0a0ab8;border:1px solid #222;border-radius:999px;padding:8px 13px;font-size:12px;position:fixed;bottom:24px;right:28px}.notes-settings-section{gap:10px;display:grid}.notes-font-label{color:#aaa;font-size:14px}.notes-font-select,.notes-folder-select{color:#f2f2f2;background:#101010;border:1px solid #292929;border-radius:12px;width:100%;padding:11px}.notes-font-select:focus,.notes-folder-select:focus{border-color:#555;outline:none}.notes-zoom-buttons{grid-template-columns:1fr 1fr 1fr;gap:8px;display:grid}.notes-zoom-buttons button{color:#f2f2f2;background:#101010;border:1px solid #292929;border-radius:12px;padding:10px}.notes-zoom-buttons button:hover{background:#171717;border-color:#444}.notes-folder-create-box{grid-template-columns:1fr auto;gap:8px;margin-bottom:14px;display:grid}.notes-folder-create-box input{color:#f2f2f2;background:#101010;border:1px solid #292929;border-radius:12px;min-width:0;padding:11px}.notes-folder-create-box input:focus{border-color:#555;outline:none}.notes-folder-create-box button,.notes-folder-save-current,.notes-folder-download{color:#f2f2f2;background:#101010;border:1px solid #292929;border-radius:12px;padding:11px;font-size:13px}.notes-folder-create-box button:hover,.notes-folder-save-current:hover,.notes-folder-download:hover{background:#171717;border-color:#444}.notes-folder-save-current,.notes-folder-download{text-align:left;width:100%}.notes-folder-list{gap:12px;display:grid}.notes-folder-card{background:#0d0d0d;border:1px solid #292929;border-radius:14px;gap:10px;padding:12px;display:grid}.notes-folder-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.notes-folder-header strong{color:#f2f2f2;white-space:nowrap;text-overflow:ellipsis;font-size:15px;overflow:hidden}.notes-folder-delete,.notes-folder-remove-note{color:#666;background:0 0;border:1px solid #242424;border-radius:10px;width:34px;min-width:34px;height:34px;padding:0;font-size:20px}.notes-folder-delete:hover,.notes-folder-remove-note:hover{color:#f2f2f2;background:#1a1a1a;border-color:#444}.notes-folder-notes-list{gap:8px;display:grid}.notes-folder-note-row{grid-template-columns:1fr auto;align-items:stretch;gap:6px;display:grid}@media (width<=760px){.app{padding:16px}.league-page-heading{flex-direction:column;align-items:flex-start}.league-page-heading h1,.world-cup-header h1{font-size:30px}.season-select{min-width:100%}.campaign-result-row{grid-template-columns:1fr}.notes-left-sidebar{width:280px}.notes-writing-screen{width:calc(100% - 40px);padding-top:80px}.notes-floating-counter{bottom:16px;right:16px}}
