@font-face{font-family:__Varela_Round_2b9b1d;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/f726c9cdf30b733e-s.woff2) format("woff2");unicode-range:u+0307-0308,u+0590-05ff,u+200c-2010,u+20aa,u+25cc,u+fb1d-fb4f}@font-face{font-family:__Varela_Round_2b9b1d;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/6a6d65f739d67e37-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Varela_Round_2b9b1d;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/9ab0ca2b3ea09b32-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Varela_Round_2b9b1d;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/a0440867ebca9002-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Varela_Round_Fallback_2b9b1d;src:local("Arial");ascent-override:85.62%;descent-override:26.67%;line-gap-override:0.00%;size-adjust:107.22%}.__className_2b9b1d{font-family:__Varela_Round_2b9b1d,__Varela_Round_Fallback_2b9b1d;font-weight:400;font-style:normal}:root{--stgy-lavender:#dac3e3;--stgy-orange:#fecf89;--stgy-pink:#fdb7ac;--stgy-green:#accfc1;--stgy-text:#4a4a4a;--stgy-white:#fff;--bg-page:#f5efe8;--card-bg:var(--stgy-white);--card-border:var(--stgy-lavender);--card-shadow:var(--stgy-green);--text-primary:var(--stgy-text);--title-shadow:var(--stgy-pink);--tab-active-bg:var(--stgy-text);--row-highlight:var(--stgy-orange);--score-bubble-bg:var(--stgy-pink);--input-border:var(--stgy-lavender);--btn-primary:var(--stgy-green)}*{box-sizing:border-box;padding:0;margin:0}body,html{max-width:100vw;min-height:100vh;background-color:var(--bg-page);color:var(--stgy-text);font-family:Varela Round,system-ui,-apple-system,sans-serif}.leaderboard-page{padding:1rem;min-height:100vh}@media (min-width:769px){.leaderboard-page{height:100vh;overflow:hidden;display:flex;flex-direction:column;padding:1rem;box-sizing:border-box}.leaderboard-page-inner{flex:1 1;min-height:0}}.stgy-wrapper{padding:20px 10px;display:flex;justify-content:center;position:relative;overflow:hidden}.stgy-card{background:var(--stgy-white);border:4px solid var(--stgy-lavender);border-radius:30px;width:100%;max-width:500px;padding:25px;box-shadow:8px 8px 0 var(--stgy-green)}.stgy-title{font-weight:800;text-transform:uppercase;font-size:2rem;margin:0 0 20px;color:var(--stgy-text);text-shadow:3px 3px 0 var(--stgy-pink);text-align:center;font-style:italic}.stgy-tabs{display:flex;gap:10px;margin-bottom:20px;justify-content:center}.tab-btn{background:transparent;border:2px solid var(--stgy-text);border-radius:20px;padding:8px 16px;font-weight:700;cursor:pointer;color:var(--stgy-text);font-family:inherit}.tab-btn.active{background:var(--stgy-text);color:var(--stgy-white)}.game-form{display:flex;flex-direction:column;gap:10px;margin-top:15px}.stgy-input{padding:12px;border:2px solid var(--stgy-lavender);border-radius:15px;font-size:1.1rem;font-family:inherit;width:100%;box-sizing:border-box}.stgy-btn{background:var(--stgy-green);color:var(--stgy-white);border:none;padding:15px;border-radius:15px;font-weight:900;font-size:1.2rem;cursor:pointer;margin-top:10px;text-shadow:1px 1px 0 rgba(0,0,0,.2);box-shadow:0 4px 0 rgba(0,0,0,.1);transition:transform .1s;font-family:inherit}.stgy-btn:active{transform:translateY(2px);box-shadow:none}.stgy-btn:disabled{background:#ccc;cursor:not-allowed}.stgy-btn-outline{background:transparent;color:var(--stgy-text);border:2px solid var(--stgy-text)}.stgy-list{display:flex;flex-direction:column;gap:10px;margin-top:15px;list-style:none;padding:0}.team-item{display:flex;align-items:center;border:3px solid var(--stgy-lavender);border-radius:20px;padding:10px 14px;background:var(--stgy-white)}.team-item:first-child{background:var(--stgy-orange);border-color:var(--stgy-text);transform:scale(1.02)}.rank-box{font-weight:900;min-width:30px;text-align:center}.name-box{flex-grow:1;font-weight:800;text-transform:uppercase;font-size:1rem}.points-box{background:var(--stgy-pink);color:var(--stgy-white);padding:5px 12px;border-radius:10px;font-weight:800;border:2px solid var(--stgy-text)}.stgy-badge{background:var(--stgy-lavender);padding:5px 15px;border-radius:20px;font-weight:700;font-size:.8rem;display:block;text-align:center;width:100%;box-sizing:border-box}.stgy-qr-scanner{margin-top:1rem;text-align:center}.stgy-qr-scanner__viewfinder{max-width:100%;border-radius:20px;overflow:hidden;border:3px solid var(--stgy-lavender);background:var(--stgy-white)}.stgy-qr-scanner__viewfinder video{display:block;width:100%;max-height:60vh;object-fit:cover}.stgy-qr-scanner__status{margin-top:1rem;font-weight:700;color:var(--stgy-text)}.stgy-qr-scanner__status--error{color:#c33}@keyframes fadeIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes stgyPointsUp{0%{box-shadow:0 0 0 0 var(--stgy-green)}40%{box-shadow:0 0 0 8px rgba(172,207,193,.5)}to{box-shadow:0 0 0 0 transparent}}@keyframes stgyRankUp{0%{border-color:var(--stgy-lavender);box-shadow:none}20%{border-color:var(--stgy-green);box-shadow:0 2px 12px rgba(172,207,193,.5)}to{border-color:var(--stgy-lavender);box-shadow:none}}@keyframes stgyRankDown{0%{border-color:var(--stgy-lavender)}20%{border-color:var(--stgy-pink);box-shadow:0 2px 8px hsla(8,95%,83%,.3)}to{border-color:var(--stgy-lavender);box-shadow:none}}.team-item.stgy-points-up .points-box{animation:stgyPointsUp 2.4s ease-out}.team-item.stgy-rank-up{animation:stgyRankUp 2s ease-out}.team-item.stgy-rank-down{animation:stgyRankDown 1.6s ease-out}@keyframes triviaToastFade{0%{opacity:0;transform:translateX(-50%) translateY(-8px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}