:root{--bg-top:#0f3f64;--bg-bottom:#1db4a8;--accent:#ffd54f;--text-primary:#fff;--card-bg:rgba(13,50,92,.85)}*{box-sizing:border-box}#__next,body,html{height:100%;margin:0;padding:0;overflow:hidden;background-color:#000}body{font-family:Segoe UI,Roboto,Helvetica,Arial,sans-serif;background-color:#f4f4f4;color:#333}.homeWrapper,body{margin:0;padding:0}.homeWrapper{width:100vw;height:100vh;height:100dvh;background:url(/landscape.png) 50%/cover no-repeat;color:var(--text-primary);display:flex;align-items:center;justify-content:center;overflow:hidden}.leaderboardContainer{height:100%;width:95vw;max-width:1000px;min-width:300px;display:grid;grid-template-rows:auto 1fr auto;padding:1.6vh 3vh;position:relative}.leaderboardHeader{text-align:center;margin-top:12vh;min-height:12vh;margin-bottom:2.4vh;display:flex;flex-direction:column;align-items:center;justify-content:center}.headerLogo{width:auto;max-width:80%;height:auto;object-fit:contain;margin-bottom:4vh;max-height:clamp(8vh,10vh,12vh)}.leaderboardTitle{font-size:clamp(1.6vh,2rem,2.6vh);font-weight:900;color:#ffd54f;text-transform:uppercase;letter-spacing:2px;margin:1vh 0;text-align:center;text-shadow:0 2px 4px rgba(0,0,0,.5)}.adminLinkTop{position:absolute;top:10px;right:10px;font-size:1.5vh;text-decoration:none;opacity:.5}.leaderboardMain{display:flex;flex-direction:column;gap:clamp(2.4vh,3.6vh,5vh);overflow:visible;padding:0 1vh clamp(1.6vh,2.6vh,4vh);min-height:0}.leaderboardCard{background:linear-gradient(90deg,rgba(20,60,100,.9),rgba(20,60,100,.7));border-radius:1.5vh;padding:0;height:clamp(7vh,8.5vh,10vh);min-height:60px;box-shadow:0 4px 10px rgba(0,0,0,.3);position:relative;flex-shrink:0;overflow:hidden}.cardRank,.leaderboardCard{display:flex;align-items:center}.cardRank{width:14%;font-size:clamp(3.6vh,4.9vh,5.6vh);font-weight:900;text-align:center;color:#fff;justify-content:center;text-shadow:0 2px 4px rgba(0,0,0,.3)}.cardDivider{width:.8vh;height:70%;border-radius:1vh;margin-right:2vh;background-color:#ccc}.cardInfo{flex:1 1;display:flex;align-items:center;padding-right:2vh}.cardName{font-size:clamp(2.1vh,2.6vh,2.9vh);font-weight:500;text-transform:uppercase;letter-spacing:1px}.cardRight{display:flex;align-items:center;padding-right:3.6vh;gap:clamp(.6vh,.9vh,1.2vh);justify-content:flex-end;min-width:clamp(11vh,14vh,17vh)}.cardCrown{width:clamp(2.4vh,3.2vh,3.8vh);height:auto;flex:0 0 clamp(2.4vh,3.2vh,3.8vh);margin-left:clamp(.4vh,.7vh,1vh)}.cardScore{font-size:clamp(3vh,3.8vh,4.3vh);font-weight:900;color:#ffd54f;text-shadow:0 2px 4px rgba(0,0,0,.3);min-width:5ch;text-align:right}@media (max-width:720px) and (orientation:portrait){.leaderboardContainer{padding-top:3vh;padding-left:3vw;padding-right:3vw}.leaderboardHeader{margin-top:16vh;min-height:14vh}.headerLogo{max-height:14vh;margin-bottom:6vh}.leaderboardMain{gap:clamp(3vh,4.4vh,6vh);padding-bottom:clamp(1.6vh,2.6vh,4vh)}.leaderboardCard{height:clamp(6.8vh,7.6vh,8.2vh);min-height:48px}.cardRank{font-size:clamp(3.2vh,4.2vh,4.8vh);width:13%}.cardName{font-size:clamp(1.8vh,2.4vh,2.6vh)}.cardScore{font-size:clamp(2.6vh,3.2vh,3.8vh);min-width:4ch}}.leaderboardCard:after{content:"";position:absolute;inset:-40% -60%;background:linear-gradient(115deg,transparent 40%,hsla(0,0%,100%,.18) 50%,transparent 60%);transform:translateX(-70%);animation:cardSweep 5s linear infinite;animation-delay:-2.5s;will-change:transform;pointer-events:none}@keyframes cardSweep{0%{transform:translateX(-70%)}to{transform:translateX(70%)}}@media (prefers-reduced-motion:reduce){.leaderboardCard:after{animation:none}}.leaderboardCard.rank-1 .cardScore{color:gold}.leaderboardCard.rank-1{transform:scale(1.03);transform-origin:center;margin:.2vh 0 .8vh;z-index:1}.leaderboardCard.rank-1 .cardName,.leaderboardCard.rank-1 .cardRank,.leaderboardCard.rank-1 .cardScore{transform:scale(1.1);transform-origin:center}.leaderboardCard.rank-2 .cardScore,.leaderboardCard.rank-3 .cardScore,.leaderboardCard.rank-4 .cardScore,.leaderboardCard.rank-5 .cardScore,.leaderboardCard.rank-6 .cardScore{color:#fff}.leaderboardCard.rank-other .cardDivider{background-color:#90a4ae}.footer{padding:.6vh 0 calc(.6vh + env(safe-area-inset-bottom));display:flex;justify-content:center;align-items:center;flex-shrink:0;min-height:4vh}.footerLogo{width:auto;max-width:85%;height:auto;object-fit:contain;max-height:clamp(5vh,6vh,7vh)}@media (max-aspect-ratio:9/16){.leaderboardContainer{padding:1.2vh 2.4vh}.footerLogo{max-height:clamp(5.4vh,6.6vh,7.4vh)}.leaderboardCard{height:clamp(6vh,7.2vh,8.4vh);min-height:52px}.leaderboardHeader{margin-top:2.2vh;min-height:10vh}.leaderboardMain{gap:clamp(.4vh,.9vh,1.2vh)}.footer{padding:.4vh 0 calc(.8vh + env(safe-area-inset-bottom))}}.emptyMsg,.loadingMsg{text-align:center;font-size:2vh;opacity:.7;padding-top:5vh}.adminWrapper{min-height:100vh;width:100vw;background:url(/landscape.png) 50%/cover no-repeat;display:flex;align-items:center;justify-content:center;padding:4vh 3vh;color:var(--text-primary)}.adminPanel{width:min(900px,92vw);background:rgba(13,50,92,.82);border:1px solid hsla(0,0%,100%,.08);border-radius:18px;padding:3vh 3vh 3.2vh;box-shadow:0 14px 32px rgba(0,0,0,.45)}.adminHeader{display:flex;align-items:center;justify-content:space-between;margin-bottom:2vh}.adminTitle{margin:0 0 .6vh;font-size:clamp(2.2vh,2.6rem,3.2vh);letter-spacing:1.5px;color:#ffd54f;text-transform:uppercase}.backLink{color:#fff;text-decoration:none;opacity:.9;font-size:1.6vh}.tabContainer{display:inline-flex;gap:1vh;background:rgba(20,60,100,.6);padding:.6vh;border-radius:999px;margin-bottom:2vh}.tab{background:transparent;border:0;color:#fff;padding:.8vh 2vh;border-radius:999px;cursor:pointer;font-weight:600;letter-spacing:.5px}.tab.active{background:rgba(255,213,79,.2);color:#ffd54f}.tabContent{display:grid;grid-gap:1.4vh;gap:1.4vh}.formGroup{display:grid;grid-gap:.6vh;gap:.6vh}.formGroup label{text-align:left;opacity:.9;font-size:1.6vh}.formInput{width:100%;padding:1.1vh 1.4vh;border-radius:10px;border:1px solid hsla(0,0%,100%,.15);background:rgba(9,35,65,.8);color:#fff;outline:none}.formInput::placeholder{color:hsla(0,0%,100%,.6)}.deleteBtn,.submitBtn{border:0;border-radius:10px;padding:1vh 2vh;cursor:pointer;font-weight:700;letter-spacing:.4px}.submitBtn{background:#ffd54f;color:#0f2d4a}.deleteBtn{background:hsla(0,0%,100%,.12);color:#fff;border:1px solid hsla(0,0%,100%,.15)}.branchList{margin-top:1.5vh;display:grid;grid-gap:1vh;gap:1vh}.branchItem{display:flex;align-items:center;justify-content:space-between;padding:1vh 1.4vh;border-radius:12px;background:rgba(20,60,100,.7)}.branchName{font-weight:700;letter-spacing:.6px}.branchId{margin-left:1vh;opacity:.7;font-size:1.3vh}.small{opacity:.7;font-size:1.5vh}.leaderboardPreview{margin-top:1.2vh;display:grid;grid-gap:.8vh;gap:.8vh}.previewCard{justify-content:space-between;padding:.9vh 1.3vh;border-radius:12px;background:rgba(20,60,100,.6)}.previewCard,.previewLeft{display:flex;align-items:center}.previewLeft{gap:1.2vh}.previewRank{font-weight:800;color:#fff}.previewName{font-weight:600}.previewScore{color:#ffd54f;font-weight:800}@media (max-aspect-ratio:9/16){.adminWrapper{padding:3vh 2vh}.adminPanel{width:94vw;padding:2.5vh 2.4vh 2.8vh}}