.topbar{--stage:#1d0a3d;--stage-2:#14072c;--ink:#0d041c;--paper:#fff;--on-stage:#f8f6ff;--muted-stage:#c8b8ec;--muted-paper:#5d4680;--c-sun:#f5af19;--c-grass:#10b981;--c-coin:#f59e0b;z-index:100;-webkit-backdrop-filter:blur(14px);color:var(--on-stage);font-family:var(--font-hub), ui-sans-serif, system-ui, sans-serif;border-bottom:2.5px solid var(--gold-primary);background:#14072cf2;position:sticky;top:0;box-shadow:0 4px 22px #00000080,0 0 16px #f5af1940}.topbar *,.topbar :before,.topbar :after{box-sizing:border-box}.topbar__inner{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"brand meter actions";align-items:center;gap:1.5rem;max-width:1280px;margin:0 auto;padding:.85rem 1.25rem;display:grid}.topbar__back-btn{appearance:none;color:#0d041c;font:inherit;border:2px solid var(--gold-primary);box-shadow:3px 3px 0 var(--gold-dark), 0 0 10px #f5af1940;cursor:pointer;white-space:nowrap;background:#fffdf5;border-radius:12px;grid-area:brand;align-items:center;gap:.5rem;padding:.45rem .95rem;font-size:.88rem;font-weight:800;transition:transform .15s,box-shadow .15s,background .15s;display:inline-flex}.topbar__back-btn:hover{box-shadow:4px 4px 0 var(--gold-dark), 0 0 16px #ffd70080;background:var(--gold-gradient);transform:translate(-1px,-1px)}.topbar__back-btn:active{box-shadow:1px 1px 0 var(--gold-dark);transform:translate(2px,2px)}.topbar__back-icon{font-size:.85rem}.topbar__back-text{letter-spacing:.5px}.topbar__game-tag{background:var(--ink);color:var(--paper);border-radius:999px;margin-left:.35rem;padding:.1rem .5rem;font-size:.72rem;font-weight:700}.topbar__brand{appearance:none;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-area:brand;align-items:center;gap:.75rem;padding:0;display:flex}.topbar__logo{background:var(--gold-gradient);color:#0d041c;white-space:nowrap;box-shadow:2px 2px 0 var(--gold-dark), 0 0 12px #f5af1966;border:2px solid #ffe082;border-radius:10px;padding:.28em .7em;font-weight:900;transition:transform .15s,box-shadow .15s;display:inline-block;transform:rotate(-3deg)}.topbar__brand:hover .topbar__logo{box-shadow:3px 3px 0 var(--gold-dark), 0 0 18px #ffd70099;transform:rotate(0)scale(1.05)}.topbar__brand-text{line-height:1.15;display:grid}.topbar__name{letter-spacing:-.01em;white-space:nowrap;color:var(--on-stage);text-shadow:0 0 10px #f5af194d;font-size:1.05rem;font-weight:900}.topbar__sub{color:var(--gold-light);white-space:nowrap;font-size:.8rem;font-weight:600}.topbar__meter{width:100%;max-width:380px;color:var(--ink);border:2px solid var(--gold-primary);box-shadow:4px 4px 0 var(--gold-dark), 0 0 14px #f5af1940;background:#fffdf5;border-radius:16px;grid-area:meter;justify-self:center;padding:.55rem .95rem .65rem}.topbar__meter-labels{justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.4rem;font-size:.85rem;font-weight:800;display:flex}.topbar__meter-labels>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.topbar__rank{background:var(--gold-gradient);color:#0d041c;box-shadow:1px 1px 0 var(--gold-dark);border:1.5px solid #ffe082;border-radius:999px;margin-left:.45rem;padding:.1rem .5rem;font-size:.72rem;font-weight:900}.topbar__meter-val{color:var(--muted-paper);font-variant-numeric:tabular-nums;flex-shrink:0}.topbar__meter-val strong{color:#0d041c;font-size:1.15rem;font-weight:900}.topbar__track{background:#0d041c1f;border:1px solid #f5af194d;border-radius:999px;height:9px;overflow:hidden}.topbar__fill{background:var(--gold-sheen);border-radius:999px;height:100%;transition:width .6s cubic-bezier(.2,.8,.2,1);box-shadow:0 0 10px #ffd700b3}.topbar__actions{grid-area:actions;align-items:center;gap:.6rem;display:flex}.topbar__chip{white-space:nowrap;background:#ffffff14;border-radius:999px;align-items:center;gap:.45rem;padding:.45rem .8rem;font-size:.85rem;font-weight:600;display:inline-flex}.topbar__chip-label{color:var(--muted-stage)}.topbar__chip strong{text-overflow:ellipsis;max-width:10rem;color:var(--paper);overflow:hidden}.topbar__dot{background:var(--c-grass);border-radius:50%;width:8px;height:8px}.topbar__chip--sync.is-local .topbar__dot{background:var(--c-coin)}.topbar__icon-btn{appearance:none;width:40px;height:40px;color:var(--on-stage);cursor:pointer;background:#ffffff1a;border:0;border-radius:12px;place-items:center;padding:0;transition:background .15s,color .15s;display:grid}.topbar__icon-btn:hover{background:var(--paper);color:var(--ink)}.topbar__host{appearance:none;background:var(--c-sun);color:var(--ink);font:inherit;white-space:nowrap;cursor:pointer;box-shadow:3px 3px 0 var(--ink);border:0;border-radius:12px;padding:.6rem 1rem;font-size:.92rem;font-weight:700;transition:transform .15s,box-shadow .15s}.topbar__host:hover{box-shadow:4px 4px 0 var(--ink);transform:translate(-1px,-1px)}.topbar__host:active{box-shadow:1px 1px 0 var(--ink);transform:translate(2px,2px)}.topbar__host.is-active{background:var(--c-grass)}.topbar__brand:focus-visible,.topbar__icon-btn:focus-visible,.topbar__host:focus-visible{outline:3px solid var(--c-sun);outline-offset:3px;border-radius:12px}@media (max-width:1099px){.topbar__chip:not(.topbar__chip--sync){display:none}}@media (max-width:899px){.topbar__inner{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand actions""meter meter";gap:.75rem 1rem}.topbar__meter{max-width:none}}@media (max-width:600px){.topbar__inner{padding:.7rem .75rem .85rem}.topbar__sub,.topbar__chip--sync{display:none}.topbar__host{padding:.55rem .8rem;font-size:.85rem}}@media (prefers-reduced-motion:reduce){.topbar__logo,.topbar__fill,.topbar__icon-btn,.topbar__host{transition:none}}
.arcade-main{width:100%;max-width:1280px;margin:0 auto;padding:2rem 1.25rem 5rem}.arcade-main:has(.game-arena){flex-direction:column;justify-content:center;align-items:center;min-height:calc(100dvh - 65px);padding:.75rem 1.25rem 1.5rem;display:flex}.game-arena{flex-direction:column;justify-content:center;align-items:center;width:100%;margin:0 auto;display:flex}.hub{--stage:#1d0a3d;--stage-2:#14072c;--ink:#0d041c;--paper:#fff;--on-stage:#f8f6ff;--muted-stage:#c8b8ec;--muted-paper:#5d4680;--c-grass:#10b981;--c-sun:#f5af19;--c-sky:#38bdf8;--c-grape:#b388ff;--c-coin:#f59e0b;--c-cherry:#f43f5e;--radius:20px;--track:#ffffff24;font-family:var(--font-hub), ui-sans-serif, system-ui, sans-serif;color:var(--on-stage);border:3px solid var(--gold-border);background:linear-gradient(#1f0c40f5 0%,#14072cfa 100%);border-radius:28px;padding:clamp(1.25rem,4vw,3rem);position:relative;box-shadow:0 16px 50px #0009,0 0 35px #f5af1938}.hub *,.hub :before,.hub :after{box-sizing:border-box}.hub-top{align-items:end;gap:2rem;display:grid}.hub-event{color:var(--gold-light);letter-spacing:.5px;margin:0;font-size:1rem;font-weight:700}.hub-logo{background:var(--gold-gradient);color:#0d041c;box-shadow:2px 2px 0 var(--gold-dark), 0 0 14px #f5af1980;border:2px solid #ffe082;border-radius:10px;margin-right:.4rem;padding:.25em .7em;font-weight:900;display:inline-block;transform:rotate(-3deg)}.hub-title{letter-spacing:-.03em;color:var(--on-stage);text-shadow:0 0 20px #f5af194d;margin:.9rem 0 1rem;font-size:clamp(2.6rem,7vw,4.75rem);font-weight:900;line-height:.95}.hub-lede{max-width:34rem;color:var(--muted-stage);margin:0;font-size:clamp(1rem,2.2vw,1.15rem);line-height:1.55}.scorecard{--track:#0d041c1f;color:var(--ink);border-radius:var(--radius);border:2.5px solid var(--gold-primary);box-shadow:8px 8px 0 var(--gold-dark), 0 0 20px #f5af1940;background:#fffdf5;padding:1.4rem 1.5rem 1.25rem}.scorecard__head{color:var(--muted-paper);justify-content:space-between;gap:1rem;font-size:.9rem;font-weight:600;display:flex}.scorecard__rank{background:var(--ink);color:var(--paper);border-radius:999px;padding:.1rem .6rem;font-weight:700}.scorecard__team{overflow-wrap:anywhere;margin:.4rem 0 0;font-size:1.35rem;font-weight:700}.scorecard__total{color:var(--muted-paper);font-variant-numeric:tabular-nums;margin:.25rem 0 .9rem;font-size:1.1rem;font-weight:600}.scorecard__total span{letter-spacing:-.03em;color:var(--ink);font-size:clamp(3rem,8vw,4.5rem);font-weight:800;line-height:1}.scorecard__meta{color:var(--muted-paper);margin:.65rem 0 0;font-size:.9rem}.points-bar{grid-template-columns:repeat(6,1fr);gap:3px;height:12px;display:grid}.points-bar--lg{gap:4px;height:16px}.points-bar--sm{max-width:320px;height:7px}.points-bar__seg{background:var(--track);border-radius:4px;overflow:hidden}.points-bar__fill{background:var(--accent);transform-origin:0;height:100%;animation:.9s cubic-bezier(.2,.8,.2,1) both bar-fill;display:block}.points-bar__seg:nth-child(2) .points-bar__fill{animation-delay:60ms}.points-bar__seg:nth-child(3) .points-bar__fill{animation-delay:.12s}.points-bar__seg:nth-child(4) .points-bar__fill{animation-delay:.18s}.points-bar__seg:nth-child(5) .points-bar__fill{animation-delay:.24s}.points-bar__seg:nth-child(6) .points-bar__fill{animation-delay:.3s}@keyframes bar-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.games{grid-template-columns:1fr;gap:clamp(1.4rem,3vw,2rem);margin:clamp(2.5rem,6vw,4rem) 0 0;padding:0;list-style:none;display:grid}.game{color:var(--ink);border-radius:var(--radius);border:2.5px solid var(--accent);box-shadow:7px 7px 0 var(--gold-dark), 0 0 16px #f5af1926;background:#fffdf5;flex-direction:column;transition:transform .15s,box-shadow .15s;display:flex;overflow:hidden}.game:has(.game__btn:hover){box-shadow:9px 9px 0 var(--gold-dark), 0 0 24px #f5af1959;transform:translate(-2px,-2px)}.game:has(.game__btn:active){box-shadow:3px 3px 0 var(--gold-dark);transform:translate(4px,4px)}.game__band{background:var(--accent);color:#0d041c;border-bottom:2px solid #0d041c26;align-items:center;gap:.65rem;padding:.75rem 1.1rem;font-size:.9rem;font-weight:800;display:flex}.game__num{background:var(--ink);color:gold;border:1px solid #ffd70066;border-radius:50%;place-items:center;width:1.9rem;height:1.9rem;font-weight:900;display:grid}.game__score{font-variant-numeric:tabular-nums;margin-left:auto}.game__score strong{font-size:1.15rem;font-weight:800}.game__body{flex-direction:column;flex:1;padding:1.25rem 1.3rem 1.4rem;display:flex}.game__title{letter-spacing:-.02em;color:var(--ink);margin:0 0 .5rem;font-size:1.65rem;font-weight:800;line-height:1.05}.game__blurb{color:var(--muted-paper);margin:0 0 1.1rem;font-size:1rem;line-height:1.5}.game__facts{gap:.4rem;margin:auto 0 1.4rem;padding:0;font-size:.92rem;font-weight:600;list-style:none;display:grid}.game__facts li:before{content:"✦";color:var(--gold-primary);vertical-align:.05em;margin-right:.6em;font-size:.8rem;display:inline-block}.game__btn{appearance:none;background:var(--gold-gradient);color:#0d041c;width:100%;font:inherit;cursor:pointer;box-shadow:3px 3px 0 var(--gold-dark);border:2px solid #ffe082;border-radius:12px;padding:.95rem 1rem;font-size:1.02rem;font-weight:800;transition:transform .15s,filter .15s,box-shadow .15s}.game__btn:hover{filter:brightness(1.1);box-shadow:4px 4px 0 var(--gold-dark), 0 0 18px #ffd70099;transform:translate(-1px,-1px)}.game__btn:active{box-shadow:1px 1px 0 var(--gold-dark);transform:translate(2px,2px)}.game__btn:focus-visible{outline:3px solid var(--gold-primary);outline-offset:3px}.standings{border:2.5px solid var(--gold-border);background:#120628f0;border-radius:24px;margin-top:clamp(3rem,7vw,4.5rem);padding:clamp(1rem,3vw,1.75rem);box-shadow:0 10px 40px #00000080,0 0 25px #f5af1933}.standings__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1rem;margin-bottom:.75rem;display:flex}.standings__head h3{letter-spacing:-.02em;color:var(--on-stage);margin:0;font-size:clamp(1.5rem,4vw,2rem);font-weight:800}.standings__head p,.standings__empty{color:var(--muted-stage);margin:0}.standings__table{border-collapse:separate;border-spacing:0 .5rem;font-variant-numeric:tabular-nums;width:100%}.standings__table th{text-align:left;color:var(--muted-stage);white-space:nowrap;padding:0 .75rem .15rem;font-size:.82rem;font-weight:600}.standings__table td{vertical-align:middle;background:#ffffff0d;padding:.85rem .75rem}.standings__table td:first-child{border-radius:14px 0 0 14px}.standings__table td:last-child{border-radius:0 14px 14px 0}.col-rank{width:3.5rem}.rank{background:#ffffff1f;border-radius:50%;place-items:center;width:2rem;height:2rem;font-weight:800;display:grid}.is-leader .rank{background:var(--c-sun);color:var(--ink)}.team-name{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:1.05rem;font-weight:700;display:flex}.team-tag{background:var(--c-sky);color:var(--ink);border-radius:999px;padding:.1rem .55rem;font-size:.75rem;font-weight:700}.standings__table tr.is-active td{background:#5bbeff24}.standings__table tr.is-active td:first-child{box-shadow:inset 3px 0 0 var(--c-sky)}.col-game{text-align:right;width:6rem;color:var(--muted-stage)}th.col-game{text-align:right}.dot{background:var(--accent);border-radius:50%;width:8px;height:8px;margin-right:.4em;display:inline-block}.col-total{text-align:right}td.col-total strong{color:var(--on-stage);font-size:1.35rem;font-weight:800}@media (min-width:640px){.games{grid-template-columns:repeat(2,1fr)}}@media (min-width:900px){.hub-top{grid-template-columns:1.35fr 1fr;gap:3rem}}@media (min-width:1100px){.games{grid-template-columns:repeat(3,1fr)}}@media (max-width:899px){.col-game{display:none}}@media (max-width:600px){.arcade-main{padding:1rem .75rem 4rem}.hub{border-radius:20px}.scorecard{box-shadow:6px 6px 0 var(--c-sun)}.standings__table td{padding:.75rem .5rem}.col-rank{width:2.75rem}}@media (prefers-reduced-motion:reduce){.points-bar__fill{animation:none}.game,.game__btn{transition:none}}
.tourney-modal{-webkit-backdrop-filter:blur(14px);z-index:1000;background:#0c041aeb;justify-content:center;align-items:center;padding:1.25rem;display:flex;position:fixed;inset:0}.modal-card{color:var(--ink);border:3.5px solid var(--gold-primary);box-shadow:10px 10px 0 var(--gold-dark), 0 0 35px #f5af1959;text-align:center;background:#fffdf5;border-radius:26px;width:100%;max-width:520px;padding:clamp(2rem,5vw,3rem);animation:.3s cubic-bezier(.16,1,.3,1) forwards scaleUp}.confetti-launcher{margin-bottom:.6rem;font-size:clamp(3rem,7vw,4rem);animation:1s infinite alternate bounce}@keyframes bounce{0%{transform:translateY(0)}to{transform:translateY(-8px)}}.modal-card h2{color:var(--ink);letter-spacing:-.01em;margin-bottom:.5rem;font-size:clamp(1.6rem,4vw,2.2rem);font-weight:800}.modal-card p{color:var(--muted-paper);margin-bottom:1.5rem;font-size:clamp(.95rem,2.5vw,1.05rem)}.celeb-points{color:var(--ink);font-variant-numeric:tabular-nums;margin-bottom:1.8rem;font-size:clamp(3.2rem,8vw,4.2rem);font-weight:900}
