@import"https://fonts.googleapis.com/css2?family=Schoolbell&family=Just+Another+Hand&family=Indie+Flower&display=swap";@import"https://fonts.googleapis.com/css2?family=Old+Standard+TT:wght@400;700&family=Playfair+Display:wght@400;700&family=Alegreya:wght@400;700&family=Vollkorn:wght@400;700&display=swap";:root{--font-family: "Orbitron", system-ui, Avenir, Helvetica, Arial, sans-serif;--border-radius: 8px;--transition: all .3s ease;--radius-sm: 10px;--radius-md: 14px;--radius-lg: 18px;--elev-1: 0 10px 30px rgba(0,0,0,.25);--elev-2: 0 20px 50px rgba(0,0,0,.35);--surface-alpha: .52}:root[data-color-theme=blue]{--primary: #68D5E9;--primary-rgb: 104, 213, 233;--secondary: #5fb0e5;--secondary-rgb: 95, 176, 229;--accent: #2c3e50;--hover: #3a7bc8}:root[data-color-theme=orange]{--primary: #FF8E37;--primary-rgb: 255, 142, 55;--secondary: #f39c12;--secondary-rgb: 243, 156, 18;--accent: #d35400;--hover: #ca6f1e}:root[data-color-theme=pink]{--primary: #F866C0;--primary-rgb: 248, 102, 192;--secondary: #fd79a8;--secondary-rgb: 253, 121, 168;--accent: #8e44ad;--hover: #c13584}:root[data-mode=dark]{--background: #0a0a0b;--gridline: rgba(255,255,255,.03)}:root{--bg: var(--background, #0f172a);--text: #e5e7eb;--card: #111827;--border: #374151;--accent: var(--primary, #7c3aed);--accent-2: var(--secondary, #22c55e)}:root{--muted: #9ca3af;--danger: #ef4444}*{box-sizing:border-box}html,body{height:100%}#root{height:100%;min-height:100dvh}body{margin:0;color:var(--text);font-family:var(--font-family, ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:radial-gradient(1200px 600px at 10% -10%,rgba(var(--primary-rgb, 124,58,237),.08),transparent 60%),radial-gradient(900px 500px at 120% 10%,rgba(var(--secondary-rgb, 34,197,94),.07),transparent 60%),linear-gradient(180deg,#ffffff05,#fff0),var(--bg)}.landing{min-height:100dvh;display:grid;place-items:center;gap:2rem;padding:2rem}.landing .logo{display:flex;flex-direction:column;align-items:center;gap:1rem;text-align:center}.landing .logo img{max-width:250px;height:auto;filter:drop-shadow(0 12px 24px rgba(0,0,0,.45));animation:float 6s ease-in-out infinite}.landing h1{margin:0;font-size:2.8rem;letter-spacing:1px}.landing .tagline{color:var(--muted);margin-top:-.25rem}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}button{background:var(--button-bg, #1f2937);color:var(--text);border:1px solid var(--button-border, var(--border));padding:.25rem .5rem;border-radius:8px;font-size:.85rem;cursor:pointer;transition:background-color .12s ease,border-color .12s ease,box-shadow .12s ease;box-shadow:none}button:hover{background:#253041;box-shadow:none}button:active{background:#212a3a}:root[data-app-theme=material-light] button:hover{background:#dee7f2}:root[data-app-theme=material-light] button:active{background:#d5e0ee}:root[data-app-theme=metal] button:hover{background:#2a2a2a;border-color:red}:root[data-app-theme=metal] button:active{background:#222}:root[data-app-theme=chalk] button{position:relative;overflow:hidden}:root[data-app-theme=chalk] button:hover{background:#0f3a2d;border-color:#f5f5f0}:root[data-app-theme=chalk] button:active{background:#0d2f25}:root[data-app-theme=chalk] button:hover:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:radial-gradient(circle,rgba(255,255,255,.15) 1px,transparent 1px),radial-gradient(circle,rgba(255,255,255,.1) 2px,transparent 2px);background-size:12px 12px,20px 20px;background-position:0 0,10px 10px;animation:chalk-dust 2s linear infinite;pointer-events:none;opacity:.5}@keyframes chalk-dust{0%{transform:translateY(0);opacity:.5}to{transform:translateY(-10px);opacity:0}}button:focus-visible{outline:none;box-shadow:0 0 0 2px rgba(var(--primary-rgb, 124,58,237),.25)}:root[data-app-theme=material] button:focus-visible{box-shadow:0 0 0 2px #00b8d440}:root[data-app-theme=material-light] button:focus-visible{box-shadow:0 0 0 2px #6750a440}:root[data-app-theme=metal] button:focus-visible{box-shadow:0 0 0 2px #f006;border-color:red}:root[data-app-theme=chalk] button:focus-visible{box-shadow:0 0 0 2px #a5d8ff66;border-color:#a5d8ff}button.primary{background:rgba(var(--primary-rgb, 124,58,237),.22);border-color:rgba(var(--primary-rgb, 124,58,237),.45)}button.primary:hover{background:rgba(var(--primary-rgb, 124,58,237),.3)}button.accent{background:rgba(var(--secondary-rgb, 34,197,94),.22);border-color:rgba(var(--secondary-rgb, 34,197,94),.45)}button.accent:hover{background:rgba(var(--secondary-rgb, 34,197,94),.3)}button.danger{--danger-rgb: 239, 68, 68;background:rgba(var(--danger-rgb),.22);border-color:rgba(var(--danger-rgb),.45)}button.danger:hover{background:rgba(var(--danger-rgb),.3)}button[title]{display:inline-flex;align-items:center;justify-content:center;min-width:36px;min-height:36px;padding:.35rem;border-radius:8px}.material-icons,.material-icons-outlined{font-size:20px;line-height:1;vertical-align:middle;color:var(--text);transition:color .12s ease}button .material-icons,button .material-icons-outlined{margin-right:4px}button[title]:not(:has(span:not(.material-icons,.material-icons-outlined))) .material-icons,button[title]:not(:has(span:not(.material-icons,.material-icons-outlined))) .material-icons-outlined{margin-right:0}button:hover .material-icons,button:hover .material-icons-outlined{color:var(--accent, #7c3aed)}button:focus-visible .material-icons,button:focus-visible .material-icons-outlined{color:var(--accent, #7c3aed)}button.primary .material-icons,button.primary .material-icons-outlined{color:var(--primary, #7c3aed)}button.accent .material-icons,button.accent .material-icons-outlined{color:var(--secondary, #22c55e)}button.danger .material-icons,button.danger .material-icons-outlined{color:var(--danger, #ef4444)}:root[data-app-theme=material-light] .material-icons,:root[data-app-theme=material-light] .material-icons-outlined{color:var(--text)}:root[data-app-theme=material-light] button:hover .material-icons,:root[data-app-theme=material-light] button:hover .material-icons-outlined{color:var(--accent, #6750A4)}:root[data-app-theme=material] button:hover .material-icons,:root[data-app-theme=material] button:hover .material-icons-outlined{color:var(--accent, #00b8d4)}:root[data-app-theme=metal] button:hover .material-icons,:root[data-app-theme=metal] button:hover .material-icons-outlined{color:var(--accent, #ff0000);text-shadow:0 0 5px rgba(255,0,0,.5)}:root[data-app-theme=chalk] button:hover .material-icons,:root[data-app-theme=chalk] button:hover .material-icons-outlined{color:var(--accent, #A5D8FF);text-shadow:0 0 5px rgba(165,216,255,.5)}:root[data-app-theme=metal] button:active .material-icons,:root[data-app-theme=metal] button:active .material-icons-outlined{color:#f33}:root[data-app-theme=wirk] button:hover .material-icons,:root[data-app-theme=wirk] button:hover .material-icons-outlined{color:var(--accent, #00C853)}:root[data-app-theme=wirk] button.accent{background:#00c85326;border-color:#00c85366}:root[data-app-theme=wirk] button.accent:hover{background:#00c85340}:root[data-app-theme=wirk] button.accent .material-icons,:root[data-app-theme=wirk] button.accent .material-icons-outlined{color:#00c853}:root[data-app-theme=wirk] button.danger{background:#dc35451a;border-color:#dc35454d}:root[data-app-theme=wirk] button.danger:hover{background:#dc354533}:root[data-app-theme=wirk] button.danger .material-icons,:root[data-app-theme=wirk] button.danger .material-icons-outlined{color:#dc3545}.page{width:100%;max-width:none;margin:0;padding:1rem;display:flex;flex-direction:column;gap:1rem;height:100vh;overflow:hidden}.header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem}.header h2{margin:0}.header .left{justify-self:start}.header .center{justify-self:center}.header .right{justify-self:end}.controls{background:color-mix(in oklab,var(--card) 80%,transparent);border:1px solid color-mix(in oklab,var(--border),transparent 40%);padding:.9rem;border-radius:14px;display:flex;align-items:center;gap:.75rem;box-shadow:0 10px 30px #00000040;-webkit-backdrop-filter:saturate(120%) blur(8px);backdrop-filter:saturate(120%) blur(8px)}.controls label{color:var(--muted);margin-right:.25rem}.controls input[type=number]{width:5rem;padding:.5rem .6rem;background:var(--input-bg, #0b1220);color:var(--text);border:1px solid var(--border);border-radius:10px;box-shadow:inset 0 1px #ffffff05}:root[data-app-theme=chalk] .controls input[type=number],:root[data-app-theme=chalk] .controls input[type=text]{background:color-mix(in oklab,var(--card) 78%,transparent);border:none;border-radius:8px;color:#f5f5f0e6;font-family:var(--chalk-body-font);text-shadow:var(--chalk-text-shadow);box-shadow:none}.controls input[type=number]:focus-visible{outline:none;border-color:var(--accent, #7c3aed);box-shadow:0 0 0 3px rgba(var(--primary-rgb, 124,58,237),.25)}:root[data-app-theme=material] .controls input[type=number]:focus-visible{border-color:var(--accent, #00b8d4);box-shadow:0 0 0 3px #00b8d440}:root[data-app-theme=material-light] .controls input[type=number]:focus-visible{border-color:var(--accent, #6750A4);box-shadow:0 0 0 3px #6750a440}:root[data-app-theme=metal] .controls input[type=number]:focus-visible{border-color:var(--accent, #ff0000);box-shadow:0 0 0 3px #ff000040}:root[data-app-theme=chalk] .controls input[type=number]:focus-visible{border-color:var(--accent, #A5D8FF);box-shadow:0 0 0 3px #a5d8ff40}:root[data-app-theme=wirk] .controls input[type=number]:focus-visible,:root[data-app-theme=wirk] .controls input[type=text]:focus-visible{border-color:var(--accent, #00C853);box-shadow:0 0 0 3px #00c85340}.controls .spacer{flex:1}.round-maxes{display:flex;align-items:center;gap:.5rem;overflow:auto;padding:.25rem 0}.round-max{display:inline-flex;align-items:center;gap:.25rem;background:#ffffff08;border:1px solid var(--border);padding:.25rem .4rem;border-radius:8px}.round-max span{color:var(--muted);font-size:.85rem}.round-max input[type=number]{width:4rem;padding:.25rem .35rem}.landing-controls{flex-direction:column;align-items:stretch;gap:1.25rem;padding:1.25rem 1.5rem;width:min(100%,95%);border-radius:16px;border:1px solid transparent;background:linear-gradient(var(--card),var(--card)) padding-box,linear-gradient(135deg,#7c3aed73,#22c55e73) border-box}.landing-controls .box-header h3{margin:0;font-size:1.35rem;letter-spacing:.2px}.landing-controls .box-header .muted{margin:.15rem 0 0}.landing-controls>div:first-child input[type=number]{width:8rem;padding:.6rem .8rem;font-size:1.1rem}.landing-controls .round-maxes{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.75rem;align-items:start;padding-top:.5rem}.landing-controls .round-maxes>.muted{grid-column:1 / -1;margin-bottom:-.25rem}.landing-controls .round-max{display:flex;flex-direction:column;align-items:stretch;gap:.35rem;padding:.6rem}.landing-controls .round-max span{font-size:.8rem}.landing-controls .round-max input[type=number]{width:100%;padding:.5rem .6rem;font-size:1rem}.landing-controls .actions{display:flex;justify-content:flex-end}.table-wrapper{overflow:auto;background:color-mix(in oklab,var(--card) 78%,transparent);border:1px solid color-mix(in oklab,var(--border),transparent 40%);border-radius:14px;box-shadow:0 10px 30px #00000040;-webkit-backdrop-filter:saturate(120%) blur(8px);backdrop-filter:saturate(120%) blur(8px)}table.grid{border-collapse:separate;border-spacing:0;width:100%}table.grid th,table.grid td{padding:.5rem;border-bottom:1px solid var(--border)}.round-header{min-width:80px}.round-header-content{display:flex;flex-direction:column;align-items:center;gap:.5rem}.round-image-controls{display:flex;gap:.25rem}button.image-button.small{padding:.15rem;min-width:24px;min-height:24px;border-radius:4px}button.image-button.small .material-icons{font-size:16px}button.image-button.small:disabled{opacity:.5;cursor:not-allowed}button.image-button.small.has-image{background:rgba(var(--secondary-rgb, 34,197,94),.22);border-color:rgba(var(--secondary-rgb, 34,197,94),.45)}button.image-button.small.has-image:hover{background:rgba(var(--secondary-rgb, 34,197,94),.3)}button.image-button.small.has-image .material-icons{color:var(--accent-2, #22c55e)}:root[data-app-theme=material] button.image-button.small.has-image .material-icons{color:var(--accent-2, #03DAC6)}:root[data-app-theme=material-light] button.image-button.small.has-image .material-icons{color:var(--accent-2, #03DAC6)}:root[data-app-theme=metal] button.image-button.small.has-image .material-icons{color:var(--accent-2, #c0c0c0)}table.grid thead th{position:sticky;top:0;background:linear-gradient(180deg,color-mix(in oklab,#0e1628,transparent 10%),color-mix(in oklab,#0b1220,transparent 10%));text-align:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}:root[data-app-theme=material-light] table.grid thead th{background:linear-gradient(180deg,color-mix(in oklab,var(--card),white 80%),color-mix(in oklab,var(--card),white 70%));border-bottom-color:color-mix(in oklab,var(--border),transparent 50%)}:root[data-app-theme=metal] table.grid thead th{background:linear-gradient(180deg,#1a1a1a,#111);border-bottom-color:#ff00004d}:root[data-app-theme=chalk] table.grid thead th{background:linear-gradient(180deg,#0c3529,#092018);border-bottom-color:#f5f5f04d;font-family:var(--chalk-heading-font);text-shadow:var(--chalk-text-shadow);letter-spacing:var(--chalk-letter-spacing);position:relative}:root[data-app-theme=chalk] table.grid thead th:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:#f5f5f066;background-image:linear-gradient(90deg,#f5f5f0b3,#f5f5f066,#f5f5f0b3,#f5f5f066,#f5f5f0b3,#f5f5f066)}table.grid tbody tr:hover{background:#ffffff05}:root[data-app-theme=material-light] table.grid tbody tr:hover{background:#0000000a}:root[data-app-theme=metal] table.grid tbody tr:hover{background:#ff00000d;box-shadow:inset 0 0 0 1px #ff00001a}:root[data-app-theme=chalk] table.grid tbody tr:hover{background:#f5f5f00d;box-shadow:inset 0 0 0 1px #f5f5f01a}table.grid tbody tr:nth-child(odd){background:#ffffff03}th.rank,td.rank{width:50px;text-align:center}th.team,td.team{min-width:180px;text-align:center}th.total,td.total{width:80px;font-weight:600;text-align:center}th.actions,td.actions{width:80px;text-align:center}.centered-total{display:inline-block;font-size:1.1rem;font-weight:600;text-align:center;min-width:60px}.centered-actions{display:flex;justify-content:center;align-items:center}td.empty{text-align:center;color:var(--muted);padding:1rem}input.team-name{width:100%;padding:.55rem .75rem;background:var(--input-bg, #0b1220);color:var(--text);border:1px solid color-mix(in oklab,var(--border),transparent 30%);border-radius:10px;box-shadow:inset 0 1px #ffffff05;text-align:left}:root[data-app-theme=chalk] input.team-name{background:color-mix(in oklab,var(--card) 78%,transparent);border:none;border-radius:8px;color:#f5f5f0e6;font-family:var(--chalk-body-font);text-shadow:var(--chalk-text-shadow);box-shadow:none}input.team-name:focus-visible{outline:none;border-color:var(--accent, #7c3aed);box-shadow:0 0 0 3px rgba(var(--primary-rgb, 124,58,237),.25)}:root[data-app-theme=material] input.team-name:focus-visible{border-color:var(--accent, #00b8d4);box-shadow:0 0 0 3px #00b8d440}:root[data-app-theme=material-light] input.team-name:focus-visible{border-color:var(--accent, #6750A4);box-shadow:0 0 0 3px #6750a440}:root[data-app-theme=metal] input.team-name:focus-visible{border-color:var(--accent, #ff0000);box-shadow:0 0 0 3px #ff000040}:root[data-app-theme=chalk] input.team-name:focus-visible{border-color:var(--accent, #A5D8FF);box-shadow:0 0 0 3px #a5d8ff40}input.score{width:6rem;padding:.5rem .6rem;background:transparent;color:var(--text);border:none;text-align:center;font-variant-numeric:tabular-nums;font-size:1.1rem}:root[data-app-theme=chalk] input.score{background:transparent;border:none;color:#f5f5f0e6;font-family:var(--chalk-body-font);text-shadow:var(--chalk-text-shadow);box-shadow:none}input.score:focus-visible{outline:none;border-color:transparent;box-shadow:none}:root[data-app-theme=material] input.score:focus-visible{border-color:transparent;box-shadow:none}:root[data-app-theme=material-light] input.score:focus-visible{border-color:transparent;box-shadow:none}:root[data-app-theme=metal] input.score:focus-visible{border-color:transparent;box-shadow:none}:root[data-app-theme=chalk] input.score:focus-visible{border-color:transparent;box-shadow:none}input[type=number].score::-webkit-outer-spin-button,input[type=number].score::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number].score{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.muted{color:var(--muted)}.powered-by{font-size:.75rem;color:var(--muted);text-align:center;margin-top:.25rem;letter-spacing:.5px;opacity:.8;font-style:italic}.quiz-content-container{display:flex;flex-direction:column;gap:1rem;flex:1;overflow:auto}.medal-banners{display:flex;flex-direction:column;gap:.75rem}.team-table-container{flex:1;overflow:auto;margin-top:.5rem}.scoreboard{display:grid;gap:.5rem;padding:.5rem .5rem 1rem;flex:1;align-self:stretch;overflow-x:auto;max-width:100%;max-height:calc(100vh - 100px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.scoreboard::-webkit-scrollbar{width:8px;height:8px}.scoreboard::-webkit-scrollbar-track{background:transparent}.scoreboard::-webkit-scrollbar-thumb{background-color:var(--border);border-radius:4px}.scoreboard::-webkit-scrollbar-thumb:hover{background-color:color-mix(in oklab,var(--border),var(--text) 20%)}.image-display-container{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:1000;padding:2rem}.image-display-content{position:relative;max-width:90%;max-height:80vh;border-radius:8px;overflow:hidden;box-shadow:0 0 20px #00000080;background:#000;display:flex;flex-direction:column}.image-display-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:#000000b3;color:#fff;border-bottom:1px solid rgba(255,255,255,.1)}.round-label{font-weight:700;margin-right:1rem;color:var(--accent, #7c3aed)}.image-name{font-size:.9rem;opacity:.8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:300px}.image-display-content img{max-width:100%;max-height:70vh;object-fit:contain}.image-display-controls{position:absolute;top:.5rem;right:.5rem;display:flex;gap:.5rem}.image-display-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;color:var(--text);text-align:center}.image-display-loading span{margin-top:1rem;font-size:1.1rem}.image-display-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;color:var(--danger, #ef4444);text-align:center}.image-display-error span{margin-top:1rem;font-size:1.1rem}.image-display-close{background:#00000080;color:#fff;border:none;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .2s}.image-display-close:hover{background:#000000b3}.modal-container{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-content{background:var(--card);border:1px solid var(--border);border-radius:12px;width:90%;max-width:800px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 10px 25px #0000004d}.image-management-modal{min-height:500px}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-bottom:1px solid var(--border)}.modal-header h2{margin:0;font-size:1.25rem}.close-button{background:transparent;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:.5rem;border-radius:50%}.modal-body{padding:1rem;overflow-y:auto;flex:1}.modal-footer{padding:1rem;border-top:1px solid var(--border);display:flex;justify-content:flex-end;gap:.75rem}.image-management-controls{display:flex;justify-content:space-between;margin-bottom:1rem}.no-images-message{text-align:center;padding:2rem;color:var(--muted)}.image-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.image-item{border:1px solid var(--border);border-radius:8px;overflow:hidden;cursor:pointer;transition:transform .2s,box-shadow .2s}.image-item:hover{transform:translateY(-2px);box-shadow:0 5px 15px #0003}.image-item.selected{border-color:var(--accent, #7c3aed);box-shadow:0 0 0 2px rgba(var(--primary-rgb, 124,58,237),.3)}.image-preview{height:150px;background:#000;display:flex;align-items:center;justify-content:center}.image-preview img{max-width:100%;max-height:100%;object-fit:contain}.image-info{padding:.75rem}.image-name{font-size:.9rem;margin-bottom:.5rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.image-actions{display:flex;justify-content:flex-end;gap:.5rem}.image-action-button{background:transparent;border:none;cursor:pointer;padding:.25rem;border-radius:4px;display:flex;align-items:center;justify-content:center}.image-action-button:hover{background:#ffffff1a}.image-action-button.danger:hover{background:#ef444433}.image-action-button .material-icons{font-size:18px}.image-count{position:absolute;top:-5px;right:-5px;background:var(--accent, #7c3aed);color:#fff;border-radius:50%;width:18px;height:18px;font-size:11px;display:flex;align-items:center;justify-content:center;font-weight:700}button.image-button{position:relative}.scoreboard .empty{color:var(--muted);text-align:center;padding:1rem}.status-banner{background:#3b82f614;border:1px solid rgba(59,130,246,.35);border-radius:12px;padding:.75rem;display:flex;align-items:center;gap:.75rem}.status-banner.selected{background:#22c55e14;border-color:#22c55e59}.status-banner .tie-text{flex:1;color:var(--text)}.status-banner .tie-actions{display:flex;gap:.5rem}.tie-break{background:#7c3aed14;border:1px solid rgba(124,58,237,.35);border-radius:14px;padding:.9rem 1rem;display:grid;grid-template-columns:minmax(180px,260px) 1fr;gap:1rem;align-items:start}.tie-break.gold{background:linear-gradient(180deg,#ffd7001f,#ffd70008);border-color:#ffd70073;box-shadow:inset 0 1px #ffffff08,0 8px 24px #ffd70014}.tie-break.silver{background:linear-gradient(180deg,#cbd5e124,#94a3b80a);border-color:#cbd5e173;box-shadow:inset 0 1px #ffffff08,0 8px 24px #cbd5e112}.tie-break.bronze{background:linear-gradient(180deg,#cd7f321f,#cd7f3208);border-color:#cd7f3273;box-shadow:inset 0 1px #ffffff08,0 8px 24px #cd7f3214}.tie-break.gold .tie-text{color:gold}.tie-break.silver .tie-text{color:#e5e7eb}.tie-break.bronze .tie-text{color:#f1c27d}.tie-break.gold{border-left:4px solid #ffd700}.tie-break.silver{border-left:4px solid #cbd5e1}.tie-break.bronze{border-left:4px solid #cd7f32}.tie-break.selected{background:#3b82f614;border-color:#3b82f659}.tie-break .tie-text{color:var(--text);line-height:1.35;font-weight:600}.tie-break .tie-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.6rem;align-items:stretch}.tie-break .tie-actions>button{width:100%;justify-self:stretch}.tie-break.gold .tie-actions>button{border-color:#ffd70073;background:#ffd7001f}.tie-break.gold .tie-actions>button:hover{background:#ffd7002e}.tie-break.silver .tie-actions>button{border-color:#cbd5e173;background:#cbd5e11f}.tie-break.silver .tie-actions>button:hover{background:#cbd5e12e}.tie-break.bronze .tie-actions>button{border-color:#cd7f3273;background:#cd7f321f}.tie-break.bronze .tie-actions>button:hover{background:#cd7f322e}@media (max-width: 720px){.tie-break{grid-template-columns:1fr}.tie-break .tie-text{margin-bottom:.25rem}}.lane{display:grid;grid-template-columns:minmax(180px,240px) 1fr minmax(40px,60px);align-items:center;justify-items:center;gap:.3rem;background:color-mix(in oklab,var(--card) 78%,transparent);border:1px solid color-mix(in oklab,var(--border),transparent 40%);border-radius:10px;padding:.4rem;box-shadow:0 4px 12px #00000026;-webkit-backdrop-filter:saturate(120%) blur(8px);backdrop-filter:saturate(120%) blur(8px);min-height:0;overflow:hidden;min-width:fit-content;width:100%;transition:transform .1s ease,box-shadow .1s ease}.lane:hover{transform:translateY(-1px);box-shadow:0 6px 16px #0003;z-index:1}.lane-left{display:flex;align-items:center;justify-content:flex-start;gap:.4rem;min-width:0;overflow:hidden;width:100%}.crown-btn{background:transparent;border:0;color:var(--muted);padding:.15rem;border-radius:6px;display:inline-grid;place-items:center;transition:transform .12s ease,color .12s ease,filter .12s ease}.crown-btn:hover{color:gold;transform:translateY(-1px);filter:drop-shadow(0 2px 8px rgba(255,215,0,.25))}.crown-btn.selected{color:gold;filter:drop-shadow(0 2px 10px rgba(255,215,0,.35))}.rank-badge{width:32px;height:32px;border-radius:999px;background:#0b1220;border:1px solid var(--border);display:grid;place-items:center;font-weight:800;position:relative;overflow:hidden;flex-shrink:0}:root[data-app-theme=material-light] .rank-badge{background:#e9eef6;border-color:#cfd6e2;color:#1c1b1f;box-shadow:none}:root[data-app-theme=metal] .rank-badge{background:linear-gradient(180deg,#333,#1a1a1a);border-color:red;color:#fff;box-shadow:0 0 10px #f003}:root[data-app-theme=chalk] .rank-badge{background:linear-gradient(180deg,#0c3529,#092018);border-color:#f5f5f0;color:#f5f5f0;font-family:var(--chalk-heading-font);box-shadow:var(--chalk-border-glow);border-width:2px;border-style:solid;position:relative}:root[data-app-theme=chalk] .rank-badge:before{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;border-radius:999px;background:transparent;border:2px solid rgba(245,245,240,.1);transform:rotate(-5deg);pointer-events:none}.lane .team-name{font-size:1rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:.01em;text-align:left}.scoreboard .lane .team-name{font-size:1.25rem;font-weight:800;letter-spacing:.03em}:root[data-app-theme=chalk] .team-name{font-family:var(--chalk-heading-font);text-shadow:var(--chalk-text-shadow);letter-spacing:var(--chalk-letter-spacing);color:#f5f5f0f2;font-size:1rem}:root[data-app-theme=chalk] .scoreboard .lane .team-name{font-family:var(--chalk-heading-font);text-shadow:0 0 8px rgba(245,245,240,.4);letter-spacing:.05em;color:#f5f5f0;font-size:1rem}.lane-rounds{display:grid;gap:.25rem;align-items:stretch;min-width:0;overflow:hidden;width:100%;min-width:min-content}.scoreboard .lane-rounds{grid-template-columns:repeat(auto-fit,minmax(18px,1fr))!important}:root[data-app-theme=chalk] .round-cell strong{font-size:.85rem;display:inline-block;max-width:100%;font-family:var(--chalk-heading-font);text-shadow:var(--chalk-text-shadow)}:root[data-app-theme=chalk] .total{font-size:1.2rem}:root[data-app-theme=chalk] .lane{border-width:1px;padding:.4rem}:root[data-app-theme=chalk] .round-cell{padding:.3rem .1rem;min-width:18px}:root[data-app-theme=pub] .round-cell strong{font-size:.85rem;display:inline-block;max-width:100%}:root[data-app-theme=pub] .total{font-size:1.2rem}:root[data-app-theme=pub] .lane{border-width:1px!important;padding:.4rem}:root[data-app-theme=pub] .round-cell{border-width:1px!important;padding:.3rem .1rem;min-width:18px}@media (max-width: 640px){:root[data-app-theme=chalk] .round-cell strong,:root[data-app-theme=pub] .round-cell strong{font-size:.8rem}:root[data-app-theme=chalk] .total,:root[data-app-theme=pub] .total{font-size:1rem}:root[data-app-theme=chalk] .lane,:root[data-app-theme=pub] .lane{padding:.4rem}:root[data-app-theme=chalk] .round-cell,:root[data-app-theme=pub] .round-cell{min-width:16px;padding:.3rem .1rem}}@media (max-width: 480px){:root[data-app-theme=chalk] .round-cell strong,:root[data-app-theme=pub] .round-cell strong{font-size:.75rem}:root[data-app-theme=chalk] .total,:root[data-app-theme=pub] .total{font-size:.9rem}:root[data-app-theme=chalk] .lane,:root[data-app-theme=pub] .lane{padding:.3rem}:root[data-app-theme=chalk] .round-cell,:root[data-app-theme=pub] .round-cell{min-width:14px;padding:.3rem .1rem}}.round-cell{display:grid;place-items:center;padding:.3rem .1rem;border:none;border-radius:4px;background:transparent;min-width:18px;font-variant-numeric:tabular-nums;min-height:0;transition:transform .15s ease,box-shadow .15s ease}.round-cell:hover{transform:translateY(-1px);box-shadow:0 2px 8px #00000026;z-index:1}:root[data-app-theme=chalk] .round-cell{background:transparent;border:none;border-radius:8px;position:relative}:root[data-app-theme=chalk] .round-cell strong{font-family:var(--chalk-heading-font);text-shadow:var(--chalk-text-shadow);letter-spacing:var(--chalk-letter-spacing)}:root[data-app-theme=chalk] .round-cell:after{display:none}.round-cell strong{font-size:.85rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.lane-right{text-align:center;font-variant-numeric:tabular-nums;display:flex;align-items:center;justify-content:center;width:100%}.total-container{display:flex;flex-direction:column;align-items:center;background:color-mix(in oklab,var(--card) 90%,transparent);border:1px solid color-mix(in oklab,var(--border),transparent 30%);border-radius:8px;padding:.3rem .4rem;min-width:45px;box-shadow:0 2px 8px #00000026}.total-label{font-size:.65rem;color:var(--muted);text-transform:uppercase;letter-spacing:.3px;margin-bottom:.05rem}.total{font-size:1.2rem;font-weight:800;background:linear-gradient(135deg,var(--text),color-mix(in oklab,var(--text),var(--primary) 30%));-webkit-background-clip:text;background-clip:text}.top-1 .total-container{background:linear-gradient(180deg,#ffd7001f,#ffd70008);border-color:#ffd70059;box-shadow:0 2px 12px #ffd70026}.top-2 .total-container{background:linear-gradient(180deg,#cbd5e124,#94a3b80a);border-color:#cbd5e159;box-shadow:0 2px 12px #cbd5e126}.top-3 .total-container{background:linear-gradient(180deg,#cd7f321f,#cd7f3208);border-color:#cd7f3259;box-shadow:0 2px 12px #cd7f3226}.top-1 .total{background:linear-gradient(135deg,gold,#c28b00);-webkit-background-clip:text;background-clip:text}.top-2 .total{background:linear-gradient(135deg,#cbd5e1,#6b7280);-webkit-background-clip:text;background-clip:text}.top-3 .total{background:linear-gradient(135deg,#f1c27d,#cd7f32);-webkit-background-clip:text;background-clip:text}.lane.dimmed{opacity:.45;filter:grayscale(30%) blur(1px);transition:opacity .2s ease,filter .2s ease}.team-head{display:inline-flex;align-items:center;gap:.5rem}button.small{padding:.25rem .5rem;font-size:.85rem;border-radius:8px}.tour-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:9998;display:grid;place-items:center;padding:1rem;animation:fadeIn .3s ease-out;pointer-events:auto}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.tour-card{max-width:640px;width:min(96%,640px);background:color-mix(in oklab,var(--card) 95%,transparent);border:1px solid color-mix(in oklab,var(--border),transparent 20%);border-radius:14px;box-shadow:0 10px 30px #00000059,0 0 0 1px rgba(var(--primary-rgb, 124,58,237),.2)}:root[data-app-theme=material] .tour-card{box-shadow:0 10px 30px #00000059,0 0 0 1px #00b8d433}:root[data-app-theme=metal] .tour-card{box-shadow:0 10px 30px #00000080,0 0 0 1px #ff00004d;background:linear-gradient(to bottom,#222,#1a1a1a);border-color:#333}:root[data-app-theme=chalk] .tour-card{box-shadow:0 10px 30px #0006,0 0 0 1px #f5f5f04d;background:linear-gradient(to bottom,#0e3328,#0a2e23);border-color:#f5f5f0;border-width:2px;border-style:solid;border-radius:10px;position:relative}:root[data-app-theme=chalk] .tour-card:after{content:"";position:absolute;top:-4px;left:-4px;right:-4px;bottom:-4px;border:2px dashed rgba(245,245,240,.3);border-radius:14px;pointer-events:none}:root[data-app-theme=material-light] .tour-card{box-shadow:0 10px 30px #0003,0 0 0 1px #6750a433;padding:1.25rem;display:grid;gap:1rem;z-index:9999;animation:slideUp .4s cubic-bezier(.2,.8,.2,1);pointer-events:auto;position:relative}@keyframes slideUp{0%{transform:translateY(20px);opacity:.8}to{transform:translateY(0);opacity:1}}.tour-title{font-weight:700;font-size:1.25rem;color:var(--accent, #7c3aed)}:root[data-app-theme=material] .tour-title{color:var(--accent, #00b8d4)}:root[data-app-theme=material-light] .tour-title{color:var(--accent, #6750A4)}:root[data-app-theme=metal] .tour-title{color:var(--accent, #ff0000);text-shadow:0 0 5px rgba(255,0,0,.3)}:root[data-app-theme=chalk] .tour-title{color:var(--accent, #A5D8FF);text-shadow:0 0 5px rgba(165,216,255,.3)}.tour-body{color:var(--text);line-height:1.5;font-size:1.05rem}.tour-body .material-icons{vertical-align:middle;font-size:18px;margin:0 2px;color:var(--accent, #7c3aed)}.tour-body .icon-text{display:inline-flex;align-items:center;gap:4px;padding:2px 4px;background:rgba(var(--primary-rgb, 124,58,237),.1);border-radius:4px;margin:0 2px}:root[data-app-theme=material] .tour-body .material-icons{color:var(--accent, #00b8d4)}:root[data-app-theme=material] .tour-body .icon-text{background:#00b8d41a}:root[data-app-theme=material-light] .tour-body .material-icons{color:var(--accent, #6750A4)}:root[data-app-theme=material-light] .tour-body .icon-text{background:#6750a41a}:root[data-app-theme=metal] .tour-body .material-icons{color:var(--accent, #ff0000)}:root[data-app-theme=metal] .tour-body .icon-text{background:#ff000026;border:1px solid rgba(255,0,0,.2)}:root[data-app-theme=chalk] .tour-body .material-icons{color:var(--accent, #A5D8FF)}:root[data-app-theme=chalk] .tour-body .icon-text{background:#a5d8ff26;border:1px solid rgba(165,216,255,.2)}.tour-actions{display:flex;gap:.75rem;align-items:center;margin-top:.5rem}.tour-actions button{padding:.5rem 1rem;font-size:.95rem}.top-1 .rank-badge{background:linear-gradient(180deg,#fff3b0,gold 55%,#c28b00);border-color:#b38600;color:#1a1a1a;box-shadow:0 0 0 2px #ffd70059,0 0 18px #ffc80059}.top-1 .rank-badge:after{content:"";position:absolute;top:-35%;left:-45%;width:180%;height:70%;transform:rotate(25deg);background:linear-gradient(90deg,#ffffffa6,#fff0)}.top-2 .rank-badge{background:linear-gradient(180deg,#9ca3af,#6b7280);border-color:#4b5563;color:#0b0b0b}.top-3 .rank-badge{background:linear-gradient(180deg,#f1c27d,#cd7f32 55%,#8b5a2b);border-color:#7a3e0d;color:#1a1a1a;box-shadow:0 0 0 2px #cd7f324d,0 0 14px #cd7f3247}.top-3 .rank-badge:after{content:"";position:absolute;top:-35%;left:-45%;width:180%;height:70%;transform:rotate(25deg);background:linear-gradient(90deg,#ffffff73,#fff0)}.top-1,.top-2,.top-3{border-left:3px solid var(--accent)}.top-1{border-left-color:gold}.top-2{border-left-color:#cbd5e1}.top-3{border-left-color:#cd7f32}@media (max-width: 640px){.lane{grid-template-columns:minmax(140px,180px) 1fr minmax(40px,50px);padding:.4rem;gap:.3rem}.rank-badge{width:32px;height:32px}.scoreboard{height:calc(100vh - 100px)}.round-cell{min-width:16px}.scoreboard .lane-rounds{grid-template-columns:repeat(auto-fit,minmax(16px,1fr))!important}}@media (max-height: 500px){.scoreboard{height:calc(100vh - 80px)}.lane{padding:.25rem .5rem}}@media (max-width: 480px){.lane{grid-template-columns:minmax(120px,160px) 1fr minmax(35px,45px);padding:.3rem;gap:.25rem}.lane-left{gap:.25rem}.rank-badge{width:26px;height:26px;font-size:.85rem}.team-name{font-size:.8rem!important}.round-cell{min-width:14px;padding:.3rem .1rem}.round-cell strong{font-size:.75rem}.total-container{min-width:35px;padding:.25rem .3rem}.total{font-size:.9rem}.scoreboard .lane-rounds{grid-template-columns:repeat(auto-fit,minmax(14px,1fr))!important}}.scoreboard.many-teams .lane{padding:.4rem .6rem}.scoreboard.many-teams .team-name{font-size:.9rem}.scoreboard.many-teams .total{font-size:1.2rem}.scoreboard.many-teams .round-cell{padding:.5rem .25rem;min-width:28px}.scoreboard.lots-of-teams .lane{padding:.25rem .4rem;gap:.3rem}.scoreboard.lots-of-teams .team-name{font-size:.8rem}.scoreboard.lots-of-teams .total{font-size:.95rem}.scoreboard.lots-of-teams .total-label{font-size:.6rem;margin-bottom:0}.scoreboard.lots-of-teams .round-cell{padding:.3rem .1rem;min-width:22px}.scoreboard.lots-of-teams .round-cell strong{font-size:.85rem}.scoreboard.lots-of-teams .rank-badge{width:30px;height:30px;font-size:.9rem}.scoreboard.lots-of-teams .lane-rounds{grid-template-columns:repeat(auto-fit,minmax(20px,1fr))!important}.scoreboard.lots-of-teams.extreme .lane{padding:.15rem .25rem;gap:.25rem}.scoreboard.lots-of-teams.extreme .team-name{font-size:.75rem}.scoreboard.lots-of-teams.extreme .total{font-size:.85rem}.scoreboard.lots-of-teams.extreme .total-container{padding:.2rem .3rem;min-width:36px}.scoreboard.lots-of-teams.extreme .round-cell{padding:.25rem .1rem;min-width:18px;border-radius:4px}.scoreboard.lots-of-teams.extreme .round-cell strong{font-size:.75rem}.scoreboard.lots-of-teams.extreme .rank-badge{width:26px;height:26px;font-size:.75rem}.scoreboard.lots-of-teams.extreme .lane-rounds{grid-template-columns:repeat(auto-fit,minmax(16px,1fr))!important}.image-controls-card{background:color-mix(in oklab,var(--card) 80%,transparent);border:1px solid color-mix(in oklab,var(--border),transparent 40%);padding:.9rem;border-radius:14px;box-shadow:0 10px 30px #00000040;-webkit-backdrop-filter:saturate(120%) blur(8px);backdrop-filter:saturate(120%) blur(8px);margin-bottom:1rem}.image-controls-card h3{margin-top:0;margin-bottom:1rem;font-size:1.2rem;color:var(--text-color)}.image-controls-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:1rem}.round-image-control{display:flex;flex-direction:column;align-items:center;gap:.5rem}.round-label{font-weight:700;font-size:.9rem}.round-image-buttons{display:flex;gap:.5rem;position:relative}.image-button{background:none;border:1px solid var(--border-color);color:var(--text-color);border-radius:4px;cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center;position:relative}.image-button:hover{background-color:var(--bg-hover)}.image-button.has-image{color:var(--primary-color);border-color:var(--primary-color)}.image-button.active{background-color:var(--primary-color);color:#fff}.image-button:disabled{opacity:.5;cursor:not-allowed}.image-count{position:absolute;top:-8px;right:-8px;background-color:var(--primary-color);color:#fff;border-radius:50%;width:18px;height:18px;font-size:.7rem;display:flex;align-items:center;justify-content:center}.image-gallery-card{background:color-mix(in oklab,var(--card) 80%,transparent);border:1px solid color-mix(in oklab,var(--border),transparent 40%);padding:.75rem .75rem .5rem;border-radius:14px;box-shadow:0 10px 30px #00000040;-webkit-backdrop-filter:saturate(120%) blur(8px);backdrop-filter:saturate(120%) blur(8px);margin-bottom:1rem}.image-gallery-card h3{margin-top:0;margin-bottom:0;font-size:1.2rem;color:var(--text);display:inline-block;margin-right:1rem}.image-gallery-controls{display:inline-flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.upload-progress{display:flex;flex-direction:column;gap:.5rem;margin-left:1rem;min-width:200px}.progress-text{font-size:.85rem;color:var(--text)}.progress-bar-container{height:8px;background:#ffffff1a;border-radius:4px;overflow:hidden}.progress-bar{height:100%;background:linear-gradient(90deg,var(--primary),var(--secondary));border-radius:4px;transition:width .3s ease}:root[data-app-theme=material] .progress-bar{background:linear-gradient(90deg,#00b8d4,#03dac6)}:root[data-app-theme=material-light] .progress-bar{background:linear-gradient(90deg,#6750a4,#03dac6)}:root[data-app-theme=metal] .progress-bar{background:linear-gradient(90deg,red,silver);box-shadow:0 0 5px #ff000080}:root[data-app-theme=chalk] .progress-bar{background:linear-gradient(90deg,#a5d8ff,#fff4a3);box-shadow:0 0 5px #a5d8ff80}.no-images-message{text-align:center;padding:2rem;color:var(--muted);background:#ffffff05;border-radius:8px;font-style:italic}.image-gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.75rem}.image-item{display:flex;flex-direction:column;border-radius:8px;overflow:hidden;border:2px solid var(--border);transition:border-color .2s ease,box-shadow .2s ease;cursor:pointer;position:relative}.image-item:hover{box-shadow:0 5px 15px #0000001a;border-color:var(--accent, #7c3aed)}.image-item.selected{border-color:var(--primary, #7c3aed)}.image-item.displayed{border-color:var(--secondary, #22c55e);background:rgba(var(--secondary-rgb, 34,197,94),.08)}.image-preview{height:100px;overflow:hidden;background-color:#0003;display:flex;align-items:center;justify-content:center;position:relative}.image-hover-actions{position:absolute;top:0;right:0;padding:8px;opacity:0;will-change:opacity;transition:opacity .3s ease-out;background:linear-gradient(135deg,transparent,rgba(0,0,0,.6));border-radius:0 0 0 8px;display:flex;justify-content:flex-end;transition-delay:.05s}.image-item:hover .image-hover-actions{opacity:1}.image-hover-actions .image-action-button{background:#0009;border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;color:#fff;border:1px solid rgba(255,255,255,.2)}.image-hover-actions .image-action-button.danger:hover{background:#ef4444cc;transform:scale(1.1)}.image-preview img{width:100%;height:100%;object-fit:cover;transition:none}.image-item:hover .image-preview img{transform:none}.image-info{padding:.4rem;background:color-mix(in oklab,var(--card) 90%,transparent)}.image-name{font-size:.8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:.5rem}.image-actions{display:flex;justify-content:space-between}.image-action-button{background:none;border:none;color:var(--text);cursor:pointer;padding:.25rem;border-radius:4px;transition:all .2s ease}.image-action-button:hover{background:#ffffff0d}.image-action-button.danger:hover{background:#ef444433;color:var(--danger, #ef4444)}@media (max-width: 768px){.image-gallery-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.image-preview{height:80px}}@media (max-width: 480px){.image-gallery-grid{grid-template-columns:repeat(auto-fill,minmax(80px,1fr))}.image-preview{height:70px}.image-name{font-size:.7rem}}.image-preview-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000d9;display:flex;align-items:center;justify-content:center;z-index:2000;padding:1rem;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:fadeIn .3s ease-out}.image-preview-modal-content{display:flex;flex-direction:column;max-width:90vw;max-height:90vh;background-color:var(--card);border-radius:12px;overflow:hidden;box-shadow:0 10px 30px #00000080;animation:scaleIn .3s ease-out}@keyframes scaleIn{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.image-preview-modal-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1.25rem;border-bottom:1px solid var(--border);background-color:color-mix(in oklab,var(--card) 90%,transparent)}.image-preview-modal-title{font-weight:600;font-size:1.1rem;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:70%}.image-preview-modal-count{color:var(--muted);font-size:.9rem;padding:.25rem .5rem;background-color:#ffffff0d;border-radius:12px}.image-preview-modal-body{display:flex;align-items:center;justify-content:center;position:relative;flex:1;min-height:300px;background-color:#0000004d}.image-preview-modal-image-container{display:flex;align-items:center;justify-content:center;width:100%;height:100%;max-height:70vh;overflow:hidden}.image-preview-modal-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;color:var(--text);text-align:center}.image-preview-modal-loading .material-icons{font-size:48px;margin-bottom:1rem;color:var(--accent, #7c3aed);animation:spin 2s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.image-preview-modal-image{max-width:100%;max-height:70vh;object-fit:contain;transition:transform .3s ease}.image-preview-modal-nav-button{position:absolute;top:50%;transform:translateY(-50%);background-color:#00000080;color:#fff;border:none;border-radius:50%;width:48px;height:48px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;z-index:10;opacity:.7}.image-preview-modal-nav-button:hover{background-color:rgba(var(--primary-rgb, 124,58,237),.7);opacity:1;transform:translateY(-50%) scale(1.1)}.image-preview-modal-nav-button.prev{left:1rem}.image-preview-modal-nav-button.next{right:1rem}.image-preview-modal-nav-button.disabled{opacity:.3;cursor:not-allowed}.image-preview-modal-nav-button.disabled:hover{background-color:#00000080;transform:translateY(-50%)}.image-preview-modal-footer{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1.25rem;border-top:1px solid var(--border);background-color:color-mix(in oklab,var(--card) 90%,transparent)}.image-preview-modal-metadata{display:flex;flex-direction:column;gap:.25rem}.image-preview-modal-filename{font-size:.9rem;color:var(--text)}.image-preview-modal-date{font-size:.8rem;color:var(--muted)}.image-preview-modal-close-button{background-color:rgba(var(--primary-rgb, 124,58,237),.2);border:1px solid rgba(var(--primary-rgb, 124,58,237),.3);color:var(--text);border-radius:8px;padding:.5rem;cursor:pointer;transition:all .2s ease}.image-preview-modal-close-button:hover{background-color:rgba(var(--primary-rgb, 124,58,237),.3)}:root[data-app-theme=material] .image-preview-modal-nav-button:hover{background-color:#00b8d4b3}:root[data-app-theme=material] .image-preview-modal-close-button{background-color:#00b8d433;border-color:#00b8d44d}:root[data-app-theme=material] .image-preview-modal-close-button:hover{background-color:#00b8d44d}:root[data-app-theme=material-light] .image-preview-modal-nav-button:hover{background-color:#6750a4b3}:root[data-app-theme=material-light] .image-preview-modal-close-button{background-color:#6750a433;border-color:#6750a44d}:root[data-app-theme=material-light] .image-preview-modal-close-button:hover{background-color:#6750a44d}:root[data-app-theme=metal] .image-preview-modal-nav-button:hover{background-color:#ff0000b3;box-shadow:0 0 10px #ff000080}:root[data-app-theme=metal] .image-preview-modal-close-button{background-color:#f003;border-color:#ff00004d}:root[data-app-theme=metal] .image-preview-modal-close-button:hover{background-color:#ff00004d;box-shadow:0 0 10px #ff00004d}.image-item .image-preview:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-color:rgba(var(--primary-rgb, 124,58,237),0);will-change:background-color;transition:background-color .3s ease-out;pointer-events:none}.image-item:hover .image-preview:after{background-color:rgba(var(--primary-rgb, 124,58,237),.1)}.image-item .image-preview:before{content:"preview";font-family:Material Icons;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:24px;opacity:0;will-change:opacity;transition:opacity .3s ease-out;z-index:2;text-shadow:0 0 10px rgba(0,0,0,.5);transition-delay:.05s}.image-item:hover .image-preview:before{opacity:.9}@media (max-width: 768px){.image-preview-modal-nav-button{width:40px;height:40px}.image-preview-modal-title{max-width:50%;font-size:1rem}.image-preview-modal-count{font-size:.8rem}}@media (max-width: 480px){.image-preview-modal-nav-button{width:36px;height:36px}.image-preview-modal-nav-button .material-icons{font-size:18px}.image-preview-modal-header,.image-preview-modal-footer{padding:.5rem .75rem}.image-preview-modal-title{font-size:.9rem}}.offline-indicator{position:fixed;bottom:20px;right:20px;padding:10px 16px;border-radius:8px;display:flex;align-items:center;justify-content:center;z-index:9999;box-shadow:0 4px 12px #0000004d;transition:opacity .5s ease,transform .5s ease;max-width:300px}.offline-indicator.offline{background-color:#ef4444e6;border:1px solid rgba(239,68,68,.5)}.offline-indicator.online{background-color:#22c55ee6;border:1px solid rgba(34,197,94,.5)}.offline-indicator.update-available{background-color:#3b82f6e6;border:1px solid rgba(59,130,246,.5)}.offline-indicator.fade-out{opacity:0;transform:translateY(20px)}.offline-content{display:flex;align-items:center;gap:10px}.offline-icon{font-size:1.2rem}.offline-text{color:#fff;font-size:.9rem;font-weight:500}.update-button{background-color:#fff3;border:1px solid rgba(255,255,255,.3);color:#fff;padding:4px 10px;border-radius:4px;font-size:.8rem;cursor:pointer;transition:background-color .2s;margin-left:10px}.update-button:hover{background-color:#ffffff4d}:root[data-app-theme=material] .offline-indicator.offline{background-color:#f44336e6;border-color:#f4433680}:root[data-app-theme=material] .offline-indicator.online{background-color:#03dac6e6;border-color:#03dac680}:root[data-app-theme=material] .offline-indicator.update-available{background-color:#00b8d4e6;border-color:#00b8d480}:root[data-app-theme=material-light] .offline-indicator.offline{background-color:#f44336e6;border-color:#f4433680}:root[data-app-theme=material-light] .offline-indicator.online{background-color:#03dac6e6;border-color:#03dac680}:root[data-app-theme=material-light] .offline-indicator.update-available{background-color:#6750a4e6;border-color:#6750a480}:root[data-app-theme=metal] .offline-indicator.offline{background-color:#ff0000e6;border-color:#ff000080;box-shadow:0 0 15px #ff00004d}:root[data-app-theme=metal] .offline-indicator.online{background-color:#c0c0c0e6;border-color:#c0c0c080;box-shadow:0 0 15px #c0c0c04d}:root[data-app-theme=metal] .offline-indicator.update-available{background-color:#0078d7e6;border-color:#0078d780;box-shadow:0 0 15px #0078d74d}:root[data-app-theme=metal] .update-button{background-color:#ffffff26;border:1px solid rgba(255,255,255,.25);box-shadow:0 0 5px #fff3}:root[data-app-theme=metal] .update-button:hover{background-color:#ffffff40;box-shadow:0 0 8px #ffffff4d}.unfilled-score{background-color:#ef44441a;border-color:#ef44444d}.inactive-unfilled-score{background-color:#ef44440d}.active-round{background:#3b82f61a!important;border-bottom:2px solid rgba(59,130,246,.3)!important}:root[data-app-theme=material] .unfilled-score{background-color:#f443361a;border-color:#f443364d}:root[data-app-theme=material] .inactive-unfilled-score{background-color:#f443360d}:root[data-app-theme=material] .active-round{background:#00b8d41a!important;border-bottom:2px solid rgba(0,184,212,.3)!important}:root[data-app-theme=material-light] .unfilled-score{background-color:#f443361a;border-color:#f443364d}:root[data-app-theme=material-light] .inactive-unfilled-score{background-color:#f443360d}:root[data-app-theme=material-light] .active-round{background:#6750a41a!important;border-bottom:2px solid rgba(103,80,164,.3)!important}:root[data-app-theme=metal] .unfilled-score{background-color:#ff00001a;border-color:#ff00004d}:root[data-app-theme=metal] .inactive-unfilled-score{background-color:#ff00000d}:root[data-app-theme=metal] .active-round{background:#0078d71a!important;border-bottom:2px solid rgba(255,0,0,.3)!important}:root[data-app-theme=chalk] .unfilled-score{background-color:#fff4a31a;border-color:#fff4a34d}:root[data-app-theme=chalk] .inactive-unfilled-score{background-color:#fff4a30d}:root[data-app-theme=chalk] .active-round{background:#a5d8ff1a!important;border-bottom:2px solid rgba(165,216,255,.3)!important;position:relative}:root[data-app-theme=chalk] .active-round:before{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;border:2px dashed rgba(165,216,255,.2);border-radius:8px;pointer-events:none}:root[data-app-theme=wirk] .active-round{background:#00c8531a!important;border-bottom:2px solid rgba(0,200,83,.3)!important}:root[data-app-theme=wirk] .active-round th{color:#00c853!important}:root[data-app-theme=wirk] .inactive-unfilled-score{background-color:#00c8530d}:root[data-app-theme=wirk] .unfilled-score{background-color:#00c8531a;border-color:#00c8534d}:root[data-app-theme=wirk] .rank-badge{background:#e8f5e9;border-color:#00c85366;color:#1a1a1a;box-shadow:none}:root[data-app-theme=wirk] .lane{background:var(--card);border:1px solid var(--border);border-radius:12px;box-shadow:0 1px 3px #0000000d;grid-template-columns:minmax(200px,320px) 1fr minmax(50px,70px)}:root[data-app-theme=wirk] .lane:hover{border-color:#00c85366;box-shadow:0 2px 8px #00c8531a}:root[data-app-theme=wirk] .round-cell{background:#00c85314;border-radius:6px;min-width:45px;padding:.5rem .3rem}:root[data-app-theme=wirk] .round-cell strong{font-size:1.1rem;font-weight:700}:root[data-app-theme=wirk] .round-cell:hover{background:#00c85326}:root[data-app-theme=wirk] .total-container{background:#00c8531a;border-color:#00c8534d;min-width:55px;padding:.4rem .5rem}:root[data-app-theme=wirk] .total{font-size:1.4rem;font-weight:800}:root[data-app-theme=wirk] .scoreboard .lane .team-name{font-size:1.4rem;font-weight:700}:root[data-app-theme=wirk] .scoreboard .rank-badge{width:38px;height:38px;font-size:1.1rem}:root[data-app-theme=wirk] button.primary{background:#00c853;color:#fff;border-color:#00a344}:root[data-app-theme=wirk] button.primary:hover{background:#00a344}:root[data-app-theme=wirk] .landing-controls{background:linear-gradient(var(--card),var(--card)) padding-box,linear-gradient(135deg,#00c85373,#1a1a1a73) border-box}:root[data-app-theme=wirk] .top-1,:root[data-app-theme=wirk] .top-2,:root[data-app-theme=wirk] .top-3{border-left-color:#00c853}:root[data-app-theme=wirk] table.grid thead th{background:linear-gradient(180deg,color-mix(in oklab,var(--card),white 80%),color-mix(in oklab,var(--card),white 70%));border-bottom-color:#00c8534d;color:#1a1a1a}:root[data-app-theme=default]{--bg: var(--background, #0f172a);--text: #e5e7eb;--card: #111827;--border: #374151;--accent: var(--primary, #7c3aed);--accent-2: var(--secondary, #22c55e);--input-bg: #0b1220;--chip-bg: #0b1220;--button-bg: #1f2937;--button-border: var(--border)}:root[data-app-theme=material]{--bg: #0a0a1a;--text: #e2e8ff;--card: #12122e;--border: #2d2d5b;--accent: #00b8d4;--accent-2: #ec407a;--input-bg: #16163a;--chip-bg: #16163a;--button-bg: #1e1e42;--button-border: #2d2d5b;--primary-rgb: 0, 184, 212;--secondary-rgb: 236, 64, 122}:root[data-app-theme=metal]{--bg: #121212;--text: #e6e6e6;--card: #1a1a1a;--border: #333333;--accent: #ff0000;--accent-2: #c0c0c0;--input-bg: #222222;--chip-bg: #222222;--button-bg: #2a2a2a;--button-border: #444444;--primary-rgb: 255, 0, 0;--secondary-rgb: 192, 192, 192}:root[data-app-theme=wirk]{--bg: #FAFAFA;--text: #1a1a1a;--card: #FFFFFF;--border: #E0E0E0;--accent: #00C853;--accent-2: #1a1a1a;--input-bg: #FFFFFF;--chip-bg: #F5F5F5;--button-bg: #FFFFFF;--button-border: #E0E0E0;--primary-rgb: 0, 200, 83;--secondary-rgb: 26, 26, 26}:root[data-app-theme=material-light]{--bg: #FAFAFA;--text: #1C1B1F;--card: #FFFFFF;--border: #DCE0E6;--accent: #6750A4;--accent-2: #03DAC6;--input-bg: #F4F6FA;--chip-bg: #EDF1F6;--button-bg: #E9EEF6;--button-border: #CFD6E2}:root[data-app-theme=chalk]{--bg: #0A2E23;--text: #F5F5F0;--card: #0E3328;--border: #CCCCBF;--accent: #A5D8FF;--accent-2: #FFF4A3;--input-bg: #092018;--chip-bg: #092018;--button-bg: #0E3328;--button-border: #CCCCBF;--primary-rgb: 165, 216, 255;--secondary-rgb: 255, 244, 163;--chalk-text-shadow: .03em .03em .1em rgba(255, 255, 255, .4), -.03em -.03em .1em rgba(255, 255, 255, .4), 0 0 5px rgba(255, 255, 255, .1), 0 0 10px rgba(255, 255, 255, .1);--chalk-border-glow: 0 0 2px rgba(255, 255, 255, .5), inset 0 0 2px rgba(255, 255, 255, .5);--chalk-opacity: .9;--chalk-heading-font: "Schoolbell", cursive;--chalk-body-font: "Indie Flower", "Comic Sans MS", cursive;--chalk-letter-spacing: .05em;--font-family: var(--chalk-body-font)}:root[data-app-theme=chalk] h1,:root[data-app-theme=chalk] h2,:root[data-app-theme=chalk] h3,:root[data-app-theme=chalk] h4,:root[data-app-theme=chalk] h5,:root[data-app-theme=chalk] h6{font-family:var(--chalk-heading-font);text-shadow:var(--chalk-text-shadow);letter-spacing:var(--chalk-letter-spacing);opacity:var(--chalk-opacity)}:root[data-app-theme=chalk] p,:root[data-app-theme=chalk] span,:root[data-app-theme=chalk] div,:root[data-app-theme=chalk] button,:root[data-app-theme=chalk] input,:root[data-app-theme=chalk] label,:root[data-app-theme=chalk] .team-name{font-family:var(--chalk-body-font);text-shadow:var(--chalk-text-shadow);letter-spacing:var(--chalk-letter-spacing);opacity:var(--chalk-opacity)}:root[data-app-theme=chalk] .round-cell strong{font-size:1.5rem;font-weight:700;display:block;text-shadow:var(--chalk-text-shadow),0 0 8px rgba(255,255,255,.3)}:root[data-app-theme=chalk] .total{font-size:1.8rem;font-weight:700;text-shadow:var(--chalk-text-shadow),0 0 8px rgba(255,255,255,.3);letter-spacing:.08em}:root[data-app-theme=chalk] input.score{font-size:1.5rem;font-weight:700;text-shadow:var(--chalk-text-shadow),0 0 8px rgba(255,255,255,.3)}:root[data-app-theme=chalk] .centered-total{font-size:1.8rem;font-weight:700;text-shadow:var(--chalk-text-shadow),0 0 8px rgba(255,255,255,.3);letter-spacing:.08em}:root[data-app-theme=chalk] .controls,:root[data-app-theme=chalk] .table-wrapper,:root[data-app-theme=chalk] .lane,:root[data-app-theme=chalk] .round-cell,:root[data-app-theme=chalk] .total-container,:root[data-app-theme=chalk] .image-controls-card,:root[data-app-theme=chalk] .image-gallery-card,:root[data-app-theme=chalk] button{border-style:solid;border-radius:8px;box-shadow:var(--chalk-border-glow)}:root[data-app-theme=chalk] body{background-image:radial-gradient(1200px 600px at 10% -10%,rgba(var(--primary-rgb),.08),transparent 60%),radial-gradient(900px 500px at 120% 10%,rgba(var(--secondary-rgb),.07),transparent 60%),url("data:image/svg+xml,%3Csvg width='100' height='100' viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11 18c3.866 0 7-3.134 7-7s-3.134-7-7-7-7 3.134-7 7 3.134 7 7 7zm48 25c3.866 0 7-3.134 7-7s-3.134-7-7-7-7 3.134-7 7 3.134 7 7 7zm-43-7c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zm63 31c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zM34 90c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zm56-76c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zM12 86c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm28-65c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm23-11c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm-6 60c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm29 22c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zM32 63c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm57-13c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm-9-21c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM60 91c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM35 41c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM12 60c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2z' fill='rgba(255,255,255,0.03)' fill-rule='evenodd'/%3E%3C/svg%3E"),var(--bg)}:root[data-app-theme=pub]{--bg: #2C1E0F;--text: #F8E4C8;--card: #3A2815;--border: #5C3A1E;--accent: #D4A24A;--accent-2: #B33E3E;--accent-2-text: #F8E4C8;--input-bg: #241A0D;--chip-bg: #241A0D;--button-bg: #3A2815;--button-border: #5C3A1E;--primary-rgb: 212, 162, 74;--secondary-rgb: 179, 62, 62;--pub-heading-font: "Old Standard TT", "Playfair Display", serif;--pub-body-font: "Alegreya", "Vollkorn", serif;--wooden-border-color: #8B5A2B;--wooden-border-glow: 0 0 5px rgba(139, 90, 43, .5), inset 0 0 3px rgba(139, 90, 43, .5);--wooden-border-width: 4px;--wooden-border-style: double;--coaster-bg: #5C3A1E;--coaster-border: #8B5A2B;--coaster-shadow: 0 4px 8px rgba(0, 0, 0, .4);--coaster-ring: radial-gradient(circle, transparent 60%, rgba(212, 162, 74, .3) 60%, rgba(212, 162, 74, .2) 70%, transparent 70%);--font-family: var(--pub-body-font)}:root[data-app-theme=pub] h1,:root[data-app-theme=pub] h2,:root[data-app-theme=pub] h3,:root[data-app-theme=pub] h4,:root[data-app-theme=pub] h5,:root[data-app-theme=pub] h6{font-family:var(--pub-heading-font);font-weight:700}:root[data-app-theme=pub] .header h2{font-size:2.2rem;letter-spacing:.05em;text-shadow:1px 1px 2px rgba(0,0,0,.5)}:root[data-app-theme=pub] .powered-by{font-size:1.1rem;font-style:italic;opacity:.9}:root[data-app-theme=pub] p,:root[data-app-theme=pub] span,:root[data-app-theme=pub] div,:root[data-app-theme=pub] button,:root[data-app-theme=pub] input,:root[data-app-theme=pub] label,:root[data-app-theme=pub] .team-name{font-family:var(--pub-body-font)}:root[data-app-theme=pub] .round-cell strong{font-size:1.5rem;font-weight:700;display:block;text-shadow:1px 1px 2px rgba(0,0,0,.5)}:root[data-app-theme=pub] .total{font-size:1.8rem;font-weight:700;text-shadow:1px 1px 2px rgba(0,0,0,.5);letter-spacing:.05em}:root[data-app-theme=pub] input.score{font-size:1.5rem;font-weight:700;text-shadow:1px 1px 2px rgba(0,0,0,.5)}:root[data-app-theme=pub] .centered-total{font-size:1.8rem;font-weight:700;text-shadow:1px 1px 2px rgba(0,0,0,.5);letter-spacing:.05em}:root[data-app-theme=pub] .team-name{font-size:1.2rem;font-weight:600}:root[data-app-theme=pub] .controls,:root[data-app-theme=pub] .table-wrapper,:root[data-app-theme=pub] .lane,:root[data-app-theme=pub] .round-cell,:root[data-app-theme=pub] .total-container,:root[data-app-theme=pub] .image-controls-card,:root[data-app-theme=pub] .image-gallery-card,:root[data-app-theme=pub] .scoreboard{border-color:var(--wooden-border-color);border-width:var(--wooden-border-width);border-style:var(--wooden-border-style);border-radius:8px;box-shadow:var(--wooden-border-glow);background-image:url("data:image/svg+xml,%3Csvg width='100' height='100' viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0h100v12.5c-20.833 0-20.833 12.5-41.667 12.5C37.5 25 37.5 12.5 16.667 12.5 8.333 12.5 8.333 25 0 25V0zm0 25v12.5c8.333 0 8.333 12.5 16.667 12.5C37.5 50 37.5 37.5 58.333 37.5c20.834 0 20.834 12.5 41.667 12.5V25c-20.833 0-20.833 12.5-41.667 12.5C37.5 37.5 37.5 25 16.667 25 8.333 25 8.333 37.5 0 37.5zm0 25v12.5c8.333 0 8.333 12.5 16.667 12.5C37.5 75 37.5 62.5 58.333 62.5c20.834 0 20.834 12.5 41.667 12.5V50c-20.833 0-20.833 12.5-41.667 12.5C37.5 62.5 37.5 50 16.667 50 8.333 50 8.333 62.5 0 62.5zm0 25v12.5h100V75c-20.833 0-20.833 12.5-41.667 12.5C37.5 87.5 37.5 75 16.667 75 8.333 75 8.333 87.5 0 87.5z' fill='rgba(139, 90, 43, 0.05)' fill-rule='evenodd'/%3E%3C/svg%3E")}:root[data-app-theme=pub] .round-cell{border-width:3px;border-style:solid;position:relative;overflow:hidden}:root[data-app-theme=pub] .lane,:root[data-app-theme=pub] .total-container{background-image:linear-gradient(90deg,#3a281533,#3a28151a,#3a281533,#3a28151a,#3a281533,#3a28151a)}:root[data-app-theme=pub] button{background-color:var(--coaster-bg);border:2px solid var(--coaster-border);border-radius:50%;box-shadow:var(--coaster-shadow);position:relative;transition:all .2s ease;overflow:hidden;color:var(--text)}:root[data-app-theme=pub] button:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:var(--coaster-ring);opacity:.7;z-index:0}:root[data-app-theme=pub] button:hover{transform:translateY(-2px);box-shadow:0 6px 12px #00000080}:root[data-app-theme=pub] button:active{transform:translateY(1px);box-shadow:0 2px 4px #0006}:root[data-app-theme=pub] button.accent{background-color:var(--accent);border-color:#b88a3d;border-radius:50%;box-shadow:var(--coaster-shadow);position:relative;transition:all .2s ease;overflow:hidden}:root[data-app-theme=pub] button.accent:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:var(--coaster-ring);opacity:.7;z-index:0}:root[data-app-theme=pub] button.accent:hover{transform:translateY(-2px);box-shadow:0 6px 12px #00000080}:root[data-app-theme=pub] button.accent:active{transform:translateY(1px);box-shadow:0 2px 4px #0006}:root[data-app-theme=pub] button.danger{background-color:var(--accent-2);border-color:#8b2e2e;border-radius:50%;box-shadow:var(--coaster-shadow);position:relative;transition:all .2s ease;overflow:hidden;box-shadow:var(--coaster-shadow),inset 0 0 0 2px #f8e4c84d}:root[data-app-theme=pub] button.danger:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:var(--coaster-ring);opacity:.7;z-index:0}:root[data-app-theme=pub] button.danger:hover{transform:translateY(-2px);box-shadow:0 6px 12px #00000080}:root[data-app-theme=pub] button.danger:active{transform:translateY(1px);box-shadow:0 2px 4px #0006}:root[data-app-theme=pub] button i,:root[data-app-theme=pub] button span{position:relative;z-index:1}:root[data-app-theme=pub] button.danger i,:root[data-app-theme=pub] button.danger span{color:var(--accent-2-text);text-shadow:0 1px 2px rgba(0,0,0,.5)}:root[data-app-theme=pub] [style*="background-color: var(--accent-2)"] i,:root[data-app-theme=pub] [style*="background-color: #B33E3E"] i,:root[data-app-theme=pub] [style*="background-color: var(--accent-2)"] span,:root[data-app-theme=pub] [style*="background-color: #B33E3E"] span,:root[data-app-theme=pub] [style*="background: var(--accent-2)"] i,:root[data-app-theme=pub] [style*="background: #B33E3E"] i,:root[data-app-theme=pub] [style*="background: var(--accent-2)"] span,:root[data-app-theme=pub] [style*="background: #B33E3E"] span{color:var(--accent-2-text);text-shadow:0 1px 2px rgba(0,0,0,.5)}:root[data-app-theme=pub] button.danger i.material-icons[style*="color: red"],:root[data-app-theme=pub] button.danger i.material-icons[style*="color: #ff0000"],:root[data-app-theme=pub] [style*="background-color: var(--accent-2)"] i.material-icons[style*="color: red"],:root[data-app-theme=pub] [style*="background-color: #B33E3E"] i.material-icons[style*="color: red"]{color:var(--accent-2-text)!important;text-shadow:0 1px 2px rgba(0,0,0,.7);outline:1px solid rgba(248,228,200,.3)}:root[data-app-theme=pub] button.large,:root[data-app-theme=pub] button.primary{border-radius:12px;background-image:linear-gradient(to bottom,#5c3a1ee6,#3a2815e6);border:3px solid #8B5A2B;box-shadow:0 4px 8px #00000080;padding:8px 16px;position:relative;overflow:hidden;color:var(--text)}:root[data-app-theme=pub] button.large:before,:root[data-app-theme=pub] button.primary:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:linear-gradient(90deg,#8b5a2b4d,#8b5a2b1a,#8b5a2b4d,#8b5a2b1a,#8b5a2b4d,#8b5a2b1a);z-index:0}:root[data-app-theme=pub] .rank-badge{position:relative}:root[data-app-theme=pub] .rank-badge:before{content:"🍺";position:absolute;font-size:1.2rem;top:-1.2rem;left:50%;transform:translate(-50%);opacity:.8;text-shadow:1px 1px 2px rgba(0,0,0,.5)}:root[data-app-theme=pub] .rank-1:before{content:"🏆";font-size:1.4rem;top:-1.4rem;opacity:1;filter:drop-shadow(0 0 3px rgba(255,215,0,.5))}:root[data-app-theme=pub] .rank-2:before{content:"🍻";font-size:1.3rem;top:-1.3rem}:root[data-app-theme=pub] .rank-3:before{content:"🥂";font-size:1.3rem;top:-1.3rem}:root[data-app-theme=pub] .scoreboard:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;background-image:radial-gradient(circle at 20% 30%,rgba(255,255,255,.1) 0%,rgba(255,255,255,.1) 1%,transparent 1.5%),radial-gradient(circle at 50% 80%,rgba(255,255,255,.1) 0%,rgba(255,255,255,.1) .8%,transparent 1.2%),radial-gradient(circle at 80% 40%,rgba(255,255,255,.1) 0%,rgba(255,255,255,.1) 1.2%,transparent 1.6%),radial-gradient(circle at 30% 70%,rgba(255,255,255,.1) 0%,rgba(255,255,255,.1) .6%,transparent .9%),radial-gradient(circle at 70% 20%,rgba(255,255,255,.1) 0%,rgba(255,255,255,.1) 1%,transparent 1.4%),radial-gradient(circle at 40% 10%,rgba(255,255,255,.1) 0%,rgba(255,255,255,.1) .7%,transparent 1%),radial-gradient(circle at 90% 90%,rgba(255,255,255,.1) 0%,rgba(255,255,255,.1) .9%,transparent 1.2%);opacity:.7;z-index:1;animation:bubbleFloat 20s infinite linear}:root[data-app-theme=pub] .header:before{content:"";position:absolute;top:10px;left:50%;width:40px;height:40px;transform:translate(-50%);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath d='M50 0C40 20 20 40 0 50c20 10 40 30 50 50 10-20 30-40 50-50-20-10-40-30-50-50z' fill='rgba(212, 162, 74, 0.15)'/%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat;background-position:center;opacity:.7;pointer-events:none;z-index:1}:root[data-app-theme=pub] .scoreboard:before{content:"";position:absolute;top:-10px;left:0;right:0;height:20px;background-image:radial-gradient(circle at 5% 100%,transparent 0%,transparent 50%,rgba(255,255,255,.2) 50%,rgba(255,255,255,.2) 100%),radial-gradient(circle at 15% 100%,transparent 0%,transparent 50%,rgba(255,255,255,.2) 50%,rgba(255,255,255,.2) 100%),radial-gradient(circle at 25% 100%,transparent 0%,transparent 50%,rgba(255,255,255,.2) 50%,rgba(255,255,255,.2) 100%),radial-gradient(circle at 35% 100%,transparent 0%,transparent 50%,rgba(255,255,255,.2) 50%,rgba(255,255,255,.2) 100%),radial-gradient(circle at 45% 100%,transparent 0%,transparent 50%,rgba(255,255,255,.2) 50%,rgba(255,255,255,.2) 100%),radial-gradient(circle at 55% 100%,transparent 0%,transparent 50%,rgba(255,255,255,.2) 50%,rgba(255,255,255,.2) 100%),radial-gradient(circle at 65% 100%,transparent 0%,transparent 50%,rgba(255,255,255,.2) 50%,rgba(255,255,255,.2) 100%),radial-gradient(circle at 75% 100%,transparent 0%,transparent 50%,rgba(255,255,255,.2) 50%,rgba(255,255,255,.2) 100%),radial-gradient(circle at 85% 100%,transparent 0%,transparent 50%,rgba(255,255,255,.2) 50%,rgba(255,255,255,.2) 100%),radial-gradient(circle at 95% 100%,transparent 0%,transparent 50%,rgba(255,255,255,.2) 50%,rgba(255,255,255,.2) 100%);background-size:20% 20px;opacity:.7;z-index:2}@keyframes bubbleFloat{0%{background-position:0 0}to{background-position:0 -100px}}:root[data-app-theme=pub] body{background-image:repeating-linear-gradient(45deg,#2c1e0ff7,#2c1e0ff7 5px,#3a2815f7 5px,#3a2815f7 10px),radial-gradient(1500px 800px at 10% -10%,rgba(var(--primary-rgb),.25),transparent 70%),radial-gradient(1200px 700px at 90% 110%,rgba(var(--secondary-rgb),.2),transparent 70%),radial-gradient(1800px 1000px at 50% 50%,rgba(255,220,150,.1),transparent 70%),url("data:image/svg+xml,%3Csvg width='200' height='200' viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M100 0C44.8 0 0 44.8 0 100s44.8 100 100 100 100-44.8 100-100S155.2 0 100 0zm0 185c-46.9 0-85-38.1-85-85s38.1-85 85-85 85 38.1 85 85-38.1 85-85 85z' fill='rgba(212, 162, 74, 0.03)' fill-rule='evenodd'/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg width='100' height='100' viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11 18c3.866 0 7-3.134 7-7s-3.134-7-7-7-7 3.134-7 7 3.134 7 7 7zm48 25c3.866 0 7-3.134 7-7s-3.134-7-7-7-7 3.134-7 7 3.134 7 7 7zm-43-7c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zm63 31c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zM34 90c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zm56-76c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zM12 86c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm28-65c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm23-11c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm-6 60c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm29 22c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zM32 63c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm57-13c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm-9-21c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM60 91c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM35 41c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM12 60c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2z' fill='rgba(36, 26, 13, 0.5)' fill-rule='evenodd'/%3E%3C/svg%3E"),var(--bg);box-shadow:inset 0 0 150px #000000b3}:root[data-app-theme=pub] .page:before{content:"";position:fixed;top:0;left:0;right:0;bottom:0;background-image:url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0h40v40H0V0zm20 20a10 10 0 1 0 0-20 10 10 0 0 0 0 20zm0 0a10 10 0 1 1 0 20 10 10 0 0 1 0-20z' fill='rgba(212, 162, 74, 0.02)' fill-rule='evenodd'/%3E%3C/svg%3E");pointer-events:none;z-index:10;opacity:.4}
