.drum-roller.svelte-1pbvgsa{position:relative;overflow:hidden;user-select:none;-webkit-user-select:none;touch-action:none;border-radius:12px}.drum-mask.svelte-1pbvgsa{position:relative;width:100%;height:100%;overflow:hidden;mask-image:linear-gradient(to bottom,transparent 0%,black 20%,black 80%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,transparent 0%,black 20%,black 80%,transparent 100%)}.drum-highlight.svelte-1pbvgsa{position:absolute;left:0;right:0;border-top:2px solid var(--color-gold);border-bottom:2px solid var(--color-gold);background:#c9a96e0f;pointer-events:none;z-index:1;border-radius:4px}.drum-track.svelte-1pbvgsa{will-change:transform;padding-top:0;padding-bottom:0}.drum-item.svelte-1pbvgsa{display:flex;align-items:center;justify-content:center;width:100%;font-size:1.6rem;font-family:var(--font-mono);font-weight:400;color:var(--color-text-light);background:none;border:none;cursor:pointer;transition:color .15s ease,font-size .15s ease;opacity:.5;padding:0 1.5rem}.drum-item.selected.svelte-1pbvgsa{color:var(--color-text);font-weight:700;opacity:1;font-size:2rem}.drum-item.svelte-1pbvgsa:hover{color:var(--color-gold)}.container.svelte-1dqsoll{min-height:100dvh;display:flex;flex-direction:column;background:linear-gradient(180deg,var(--color-ivory) 0%,var(--color-cream) 50%,var(--color-rose-light) 100%)}.header.svelte-1dqsoll{text-align:center;padding:3rem 2rem 1.5rem;position:relative}.back-link.svelte-1dqsoll{position:absolute;left:1.5rem;top:2rem;color:var(--color-gold);text-decoration:none;font-size:.9rem;font-weight:500}.back-link.svelte-1dqsoll:hover{text-decoration:underline}.results-link.svelte-1dqsoll{display:inline-block;margin-top:.75rem;color:var(--color-gold);text-decoration:none;font-size:.9rem;font-weight:500}.results-link.svelte-1dqsoll:hover{text-decoration:underline}h1.svelte-1dqsoll{font-family:var(--font-serif);font-size:clamp(2rem,5vw,3rem);font-weight:300;color:var(--color-text);margin-bottom:.5rem}.main.svelte-1dqsoll{flex:1;padding:1rem 1.5rem 3rem;display:flex;flex-direction:column;align-items:center;gap:1.5rem}.card.svelte-1dqsoll{width:100%;max-width:640px;background:var(--color-white);border-radius:var(--radius);padding:2rem;box-shadow:var(--shadow)}.bet-form.svelte-1dqsoll{display:flex;flex-direction:column;gap:1.5rem}.form-group.svelte-1dqsoll{display:flex;flex-direction:column;gap:.4rem}.form-group.svelte-1dqsoll label:where(.svelte-1dqsoll){font-size:.85rem;font-weight:500;color:var(--color-text-light);letter-spacing:.03em}.form-group.svelte-1dqsoll input:where(.svelte-1dqsoll){padding:.75rem 1rem;border:1.5px solid #e8e2d9;border-radius:10px;font-size:1rem;font-family:var(--font-sans);color:var(--color-text);background:var(--color-ivory);transition:border-color var(--transition)}.form-group.svelte-1dqsoll input:where(.svelte-1dqsoll):focus{outline:none;border-color:var(--color-gold)}.score-section.svelte-1dqsoll{display:flex;align-items:flex-start;justify-content:center;gap:1rem;padding:1rem 0}.team-column.svelte-1dqsoll{display:flex;flex-direction:column;align-items:center;gap:.5rem;width:180px}.flag-img.svelte-1dqsoll{width:72px;height:48px;object-fit:cover;border-radius:8px;box-shadow:0 2px 8px #0000001f,inset 0 1px #ffffff4d;border:1px solid rgba(0,0,0,.06)}.team-name.svelte-1dqsoll{font-size:.8rem;color:var(--color-text-light);font-weight:500}.score-divider.svelte-1dqsoll{font-size:2rem;font-weight:300;color:var(--color-text-light);padding:0 .25rem;align-self:center;margin-top:5.5rem}.submit-btn.svelte-1dqsoll{padding:.85rem 2rem;background:var(--color-gold);color:var(--color-white);border-radius:12px;font-size:1rem;font-weight:500;letter-spacing:.03em;transition:all var(--transition)}.submit-btn.svelte-1dqsoll:hover:not(:disabled){background:var(--color-gold-light);transform:translateY(-1px)}.submit-btn.svelte-1dqsoll:disabled{opacity:.5;cursor:not-allowed}.closed-section.svelte-1dqsoll{text-align:center;padding:2rem 0}.closed-icon.svelte-1dqsoll{font-size:3rem;margin-bottom:.5rem}.closed-section.svelte-1dqsoll h2:where(.svelte-1dqsoll){font-family:var(--font-serif);font-size:1.5rem;font-weight:400;color:var(--color-text);margin-bottom:.5rem}.closed-text.svelte-1dqsoll{color:var(--color-text-light);font-size:.9rem}.success-section.svelte-1dqsoll{text-align:center;padding:1rem 0}.success-icon.svelte-1dqsoll{font-size:3rem;margin-bottom:.5rem}.success-section.svelte-1dqsoll h2:where(.svelte-1dqsoll){font-family:var(--font-serif);font-size:1.5rem;font-weight:400;color:var(--color-text);margin-bottom:1rem}.result-display.svelte-1dqsoll{display:flex;align-items:center;justify-content:center;gap:1.5rem;margin-bottom:.75rem}.team-score.svelte-1dqsoll{display:flex;align-items:center;gap:1rem}.team-score.svelte-1dqsoll .flag-img:where(.svelte-1dqsoll){width:56px;height:38px}.team-score.svelte-1dqsoll .score:where(.svelte-1dqsoll){font-size:2.5rem;font-weight:700;font-family:var(--font-mono);color:var(--color-text)}.vs.svelte-1dqsoll{font-size:2rem;color:var(--color-text-light)}.submitted-name.svelte-1dqsoll{text-align:center;color:var(--color-text-light);font-size:.9rem}.bets-card.svelte-1dqsoll h2:where(.svelte-1dqsoll){font-family:var(--font-serif);font-size:1.3rem;font-weight:400;color:var(--color-text);margin-bottom:1rem;text-align:center}.status.svelte-1dqsoll{text-align:center;color:var(--color-text-light);padding:1rem 0}.error.svelte-1dqsoll{color:#b23b3b}.bets-grid.svelte-1dqsoll{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:stretch}.grid-row.svelte-1dqsoll{display:contents}.grid-header.svelte-1dqsoll>.col-name:where(.svelte-1dqsoll){font-size:.75rem;font-weight:500;color:var(--color-text-light);text-transform:uppercase;letter-spacing:.05em;padding:.5rem .25rem;border-bottom:1.5px solid #ece6dd}.grid-header.svelte-1dqsoll>.col-score-val:where(.svelte-1dqsoll){font-size:.75rem;font-weight:500;color:var(--color-text-light);text-transform:uppercase;letter-spacing:.05em;padding:.5rem .25rem;border-bottom:1.5px solid #ece6dd;text-align:center}.grid-header.svelte-1dqsoll>.col-flag:where(.svelte-1dqsoll){border-bottom:1.5px solid #ece6dd;padding:.5rem .25rem}.bets-grid.svelte-1dqsoll>.grid-row:where(.svelte-1dqsoll):not(.grid-header)>:where(.svelte-1dqsoll){padding:.6rem .25rem;border-bottom:1px solid #f5f2ed}.bets-grid.svelte-1dqsoll>.grid-row:where(.svelte-1dqsoll):last-child>:where(.svelte-1dqsoll){border-bottom:none}.col-name.svelte-1dqsoll{font-size:.95rem;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.col-flag.svelte-1dqsoll{vertical-align:middle}.col-flag-left.svelte-1dqsoll{text-align:right;padding-right:.4rem}.col-flag-right.svelte-1dqsoll{text-align:left;padding-left:.4rem}.col-score-val.svelte-1dqsoll{text-align:center;white-space:nowrap}.mono-score.svelte-1dqsoll{font-family:var(--font-mono);font-weight:700;font-size:1rem;color:var(--color-text)}.score-colon.svelte-1dqsoll{color:var(--color-text-light);margin:0 .35rem}.flag-sm.svelte-1dqsoll{width:24px;height:16px;object-fit:cover;border-radius:3px;vertical-align:middle;box-shadow:0 1px 3px #0000001a}.bet-count.svelte-1dqsoll{text-align:center;color:var(--color-text-light);font-size:.8rem;margin-top:.75rem}.error-banner.svelte-1dqsoll{position:fixed;bottom:2rem;left:50%;transform:translate(-50%);background:#f7f0f0;color:#b23b3b;border:1px solid #e5c6c6;border-radius:12px;padding:1rem 1.5rem;display:flex;align-items:center;gap:1rem;max-width:480px;width:calc(100% - 2rem);box-shadow:0 4px 16px #b23b3b1f;animation:svelte-1dqsoll-slideUp .3s ease-out;z-index:200}.error-banner.svelte-1dqsoll p:where(.svelte-1dqsoll){flex:1;font-size:.9rem}.error-dismiss.svelte-1dqsoll{background:none;font-size:1.5rem;color:#b23b3b;padding:0 .25rem;line-height:1;opacity:.7}.error-dismiss.svelte-1dqsoll:hover{opacity:1}@keyframes svelte-1dqsoll-slideUp{0%{transform:translate(-50%) translateY(1rem);opacity:0}to{transform:translate(-50%) translateY(0);opacity:1}}@media(max-width:480px){.header.svelte-1dqsoll{padding:2rem 1.5rem 1.5rem}.card.svelte-1dqsoll{padding:1.5rem}.team-column.svelte-1dqsoll{width:130px}.flag-img.svelte-1dqsoll{width:60px;height:40px}.team-score.svelte-1dqsoll .flag-img:where(.svelte-1dqsoll){width:48px;height:32px}}
