:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:#26342d;background:#e9ece7}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}a{color:#173c59}.shell{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:22px}.site-head{display:flex;align-items:baseline;gap:12px;margin-bottom:16px;color:#102c45}.site-head span{font-size:25px;font-weight:950;letter-spacing:.12em}.site-head small{font-size:12px;font-weight:700}.site-note{color:#718078;font-size:11px;margin:13px 0 0}.device{background:#14221c;border:9px solid #14221c;border-radius:39px;box-shadow:0 23px 65px #18332d28;overflow:hidden;max-width:390px;width:100%}.phone{height:min(740px,calc(100dvh - 110px));min-height:560px;background:#fbfaf7;display:flex;flex-direction:column}.status{height:32px;padding:10px 23px 1px;display:flex;justify-content:space-between;font-size:11px;font-weight:850;flex:none}.body{flex:1;min-height:0;overflow-y:auto;scrollbar-width:thin}.bottom{height:64px;display:flex;justify-content:space-around;align-items:center;border-top:1px solid #ece9e1;background:#fff;flex:none}.bottom button{border:0;background:none;color:#919890;font-size:11px;font-weight:700;min-width:0;flex:1;min-height:46px}.bottom button.on{color:#ad5035}.bottom span{display:block;font-size:21px;margin-bottom:1px}.homebar{height:18px;display:grid;place-items:center;background:#fff;flex:none}.homebar:before{content:"";width:104px;height:4px;background:#213128;border-radius:5px}.apphead{padding:13px 21px 16px;display:flex;justify-content:space-between;align-items:center}.brand{font-size:17px;letter-spacing:.13em;font-weight:950;color:#102c45}.round{width:35px;height:35px;border:1px solid #e7e9e0;border-radius:50%;background:#fff;color:#4e6653;display:grid;place-items:center;font-size:21px}.content{padding:0 21px 25px}.kicker{font-size:11px;font-weight:750;color:#879088}.title{font-size:24px;letter-spacing:-.05em;line-height:1.15;margin:7px 0 9px}.sub{font-size:12px;color:#79837b;line-height:1.5;margin:0 0 16px}.hero{background:#102c45;color:#fff;min-height:164px;border-radius:21px;padding:21px 18px;margin:12px 0 20px;position:relative;overflow:hidden}.hero:after{content:"🍔";font-size:95px;position:absolute;right:10px;top:27px;transform:rotate(-12deg)}.hero small{font-size:10px;letter-spacing:.14em;color:#f3d69c;font-weight:850}.hero h2{font-size:25px;letter-spacing:-.04em;line-height:1.1;max-width:190px;margin:11px 0}.hero button{position:relative;z-index:1;border:0;border-radius:10px;background:white;color:#102c45;padding:9px 12px;font-size:11px;font-weight:850}.section{font-size:14px;font-weight:850;margin:18px 0 10px}.food{display:flex;align-items:center;gap:12px;padding:11px;background:#fff;border:1px solid #e8e9e2;border-radius:17px}.food+.food{margin-top:10px}.foodpic{height:65px;width:65px;flex:none;border-radius:14px;background:#f8ead6;display:grid;place-items:center;font-size:38px;overflow:hidden}.foodpic img{display:block;width:100%;height:100%;object-fit:cover}.foodtext{flex:1;min-width:0}.food strong{display:block;font-size:13px}.food small{font-size:11px;color:#919a90;display:block;margin:4px 0}.price{font-size:12px;font-weight:850;color:#b85738}.food button{width:33px;height:33px;flex:none;border:0;border-radius:10px;background:#102c45;color:white;font-size:20px;line-height:1}.card{background:#fff;border:1px solid #e9eae3;border-radius:17px;padding:15px;margin:12px 0}.line{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:12px}.line+.line{margin-top:12px}.label{color:#818c83}.line strong{font-size:12px}.line .big{font-size:17px}.divider{height:1px;background:#eceee8;margin:14px 0}.btn{display:block;width:100%;min-height:45px;padding:12px 14px;background:#102c45;color:#fff;border:0;border-radius:12px;font-size:12px;font-weight:850;text-align:center;margin-top:11px}.btn.secondary{background:white;color:#355542;border:1px solid #d9ded6}.field{display:block;margin:17px 0 6px;color:#5a6c5d;font-size:11px;font-weight:850}.input,.select{width:100%;border:1px solid #dce2d9;background:#fff;border-radius:11px;padding:12px;min-height:45px;outline-color:#476b52}.pin{text-align:center;font-size:20px;letter-spacing:.4em}.tiny{font-size:11px;color:#89938a;line-height:1.5}.steps{display:flex;gap:5px;margin:7px 0 20px}.steps i{height:4px;flex:1;background:#e0e4dc;border-radius:4px}.steps .done{background:#ae4d31}.art{text-align:center;font-size:62px;margin:30px 0 13px}.badge{display:inline-block;border-radius:30px;padding:5px 8px;font-size:10px;font-weight:850;background:#e4f2e7;color:#387353}.badge.off{background:#f8e9e3;color:#a4543f}.acc{display:flex;gap:11px;align-items:center;padding:5px 0}.acc+.acc{border-top:1px solid #eeefe9;margin-top:10px;padding-top:15px}.accicon{width:35px;height:35px;display:grid;place-items:center;border-radius:11px;background:#ecf2ea;font-weight:850;color:#477354}.accinfo{flex:1}.accinfo strong{font-size:12px;display:block}.accinfo small{font-size:10px;color:#8b968e;display:block;margin-top:4px}.acc button{font-size:10px;font-weight:800;padding:8px;border:1px solid #e9e3d8;border-radius:8px;background:white;color:#ac513a}.alert{border-radius:10px;padding:11px 12px;margin-top:13px;font-size:11px;line-height:1.5;background:#f8e8e5;color:#994d3d;overflow-wrap:anywhere}.alert.good{background:#e7f4e8;color:#376549}.success{text-align:center;padding-top:20px}.check{width:80px;height:80px;border-radius:50%;background:#e5f3e8;color:#359262;display:grid;place-items:center;font-size:44px;margin:0 auto 20px}.welcome{padding-top:34px}.welcome h1{text-align:center;font-size:29px;color:#2d503e;margin:0}.brand-logo{display:block;width:100%;max-width:260px;height:125px;object-fit:contain;margin:0 auto 14px}.welcome p{text-align:center;font-size:12px;color:#879188;line-height:1.5;margin:9px 0 26px}.catalog-label{font-size:10px;font-weight:850;letter-spacing:.08em;color:#b2563c;text-transform:uppercase;margin:18px 0 10px}.empty{text-align:center;padding:40px 10px;color:#879188;font-size:12px}.quantity{font-size:11px;color:#89938a}.flag{padding:12px;border:1px dashed #71a783;border-radius:10px;background:#f0faf1;overflow-wrap:anywhere;font-size:12px;font-weight:850;color:#245f3b}.admin-page{background:#f3f5f0}.admin-shell{max-width:900px;margin:0 auto;padding:36px 20px}.admin-head{display:flex;align-items:start;justify-content:space-between;gap:20px;margin-bottom:24px}.admin-head h1{margin:4px 0 6px;font-size:30px;letter-spacing:-.04em}.admin-head p{margin:0;color:#77857a;font-size:13px}.admin-head a{font-size:12px;white-space:nowrap}.eyebrow{font-size:11px;letter-spacing:.15em;text-transform:uppercase;font-weight:850;color:#b45a3a}.admin-card{background:#fff;border:1px solid #e1e6dd;border-radius:18px;padding:22px;margin:14px 0;box-shadow:0 10px 35px #2039220a}.admin-card h2{font-size:17px;margin:0 0 12px}.admin-card .btn{max-width:230px}.admin-form{max-width:390px}.admin-toolbar{display:flex;gap:9px;align-items:end}.admin-toolbar .input{flex:1}.admin-toolbar .btn{width:auto;margin:0}.admin-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}.admin-actions button{border:1px solid #dce4dc;background:#f8faf7;color:#28503c;border-radius:9px;padding:9px 11px;font-size:12px;font-weight:800}.admin-user{border-top:1px solid #eef0eb;padding:15px 0}.admin-user:first-of-type{border-top:0}.admin-user strong{font-size:14px}.admin-user small{display:block;color:#7e8a80;margin:4px 0 10px}.admin-balances{display:flex;gap:8px;flex-wrap:wrap;font-size:11px}.admin-balances span{background:#eef3ee;border-radius:7px;padding:6px 8px}@media(max-width:450px){.shell{padding:0}.site-head,.site-note{display:none}.device{border:0;border-radius:0;max-width:none;box-shadow:none}.phone{height:100dvh;min-height:0}.admin-head{display:block}.admin-head a{display:inline-block;margin-top:12px}.admin-toolbar{display:block}.admin-toolbar .btn{margin-top:8px;width:100%}}

.leaderboard-page{min-height:100vh;background:radial-gradient(circle at 50% -20%,#d8e2d5 0,#f5f6f1 48%,#eef1eb 100%)}
.leaderboard-shell{max-width:1040px;margin:auto;padding:27px 24px 55px}
.leaderboard-nav{display:flex;align-items:center;justify-content:space-between;gap:20px}
.leaderboard-brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:#102c45;font-weight:950;font-size:20px;letter-spacing:.1em}
.leaderboard-brand img{width:47px;height:47px;object-fit:contain;object-position:left}
.leaderboard-back{font-size:12px;font-weight:750;text-decoration:none}
.leaderboard-hero{text-align:center;max-width:650px;margin:50px auto 34px}
.leaderboard-trophy{font-size:62px;margin:16px 0 7px}
.leaderboard-hero h1{font-size:clamp(32px,5vw,54px);letter-spacing:-.055em;line-height:1.05;color:#102c45;margin:0 0 13px}
.leaderboard-hero p{color:#6d7d71;font-size:14px;line-height:1.6;margin:0}
.leaderboard-podium{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:end}
.leaderboard-card{position:relative;min-height:250px;text-align:center;background:#fff;border:1px solid #dfe6df;border-radius:24px;padding:25px 15px 20px;box-shadow:0 16px 45px #173b2420}
.leaderboard-card.rank-1{order:2;min-height:288px;background:linear-gradient(160deg,#fff7dd,#fff 67%);border-color:#ebcf78;box-shadow:0 20px 55px #a7883d36}
.leaderboard-card.rank-2{order:1;background:linear-gradient(160deg,#f1f5f7,#fff 67%);border-color:#cbd9df}
.leaderboard-card.rank-3{order:3;background:linear-gradient(160deg,#fff0e7,#fff 67%);border-color:#e7c2a8}
.leaderboard-medal{font-size:47px;line-height:1}
.leaderboard-rank{font-size:10px;text-transform:uppercase;letter-spacing:.14em;font-weight:850;color:#7f8d83;margin-top:13px}
.leaderboard-card h2{font-size:22px;letter-spacing:-.04em;overflow-wrap:anywhere;color:#18364b;margin:10px 0}
.leaderboard-time{font-size:30px;font-weight:950;letter-spacing:-.05em;font-variant-numeric:tabular-nums;color:#173a2c}
.leaderboard-card p{font-size:11px;color:#829087;margin:9px 0 0}
.leaderboard-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:21px 0 30px;color:#718077;font-size:12px}
.leaderboard-footer button{border:1px solid #cbd9cf;background:white;color:#2c5542;border-radius:10px;padding:10px 13px;font-size:12px;font-weight:800}
.leaderboard-submit{max-width:530px;margin:0 auto;background:#fff;border:1px solid #dfe6df;border-radius:20px;padding:25px;box-shadow:0 12px 35px #173b2410}
.leaderboard-submit h2{color:#17394d;letter-spacing:-.03em;margin:9px 0;font-size:22px}
.leaderboard-submit p{color:#748176;font-size:13px;line-height:1.5}
.leaderboard-submit .btn{max-width:210px}
.leaderboard-loading{text-align:center;color:#748176;padding:60px}
.btn{text-decoration:none}
@media(max-width:700px){.leaderboard-podium{grid-template-columns:1fr;max-width:420px;margin:auto}.leaderboard-card,.leaderboard-card.rank-1{min-height:0}.leaderboard-card.rank-1{order:1}.leaderboard-card.rank-2{order:2}.leaderboard-card.rank-3{order:3}.leaderboard-shell{padding:18px 16px 36px}.leaderboard-hero{margin:34px auto 26px}.leaderboard-footer{max-width:420px;margin:19px auto 28px}.leaderboard-brand img{width:38px;height:38px}.leaderboard-back{font-size:11px}}
