@import"https://fonts.googleapis.com/css2?family=Cinzel:wght@400;600;700&family=Inter:wght@400;500;600;700&display=swap";:root{--gold: #d4af37;--gold-soft: #f7e8a4;--gold-dim: rgba(212, 175, 55, .18);--gold-border: rgba(212, 175, 55, .3);--glass: rgba(255, 255, 255, .06);--glass-hover: rgba(255, 255, 255, .11);--glass-border: rgba(255, 255, 255, .11);--text-light: #fdf7e7;--text-muted: rgba(255, 255, 255, .56);--text-sub: rgba(255, 255, 255, .38);--bg-dark: #07100e;--shadow-card: 0 4px 24px rgba(0, 0, 0, .35);--shadow-lift: 0 8px 32px rgba(0, 0, 0, .45);--radius-xl: 28px;--radius-lg: 20px;--radius-md: 14px;--radius-sm: 10px;--ease: cubic-bezier(.22, 1, .36, 1);--t-fast: .18s;--t-med: .28s;--t-slow: .45s}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:15px;line-height:1.6;color:var(--text-light);background:radial-gradient(ellipse 80% 40% at 50% -10%,rgba(212,175,55,.1) 0%,transparent 60%),linear-gradient(180deg,#07100e,#040807);overflow-x:hidden;-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle at 15% 15%,rgba(212,175,55,.07) 0%,transparent 35%),radial-gradient(circle at 85% 80%,rgba(255,255,255,.04) 0%,transparent 30%);z-index:0}.page{position:relative;z-index:1;display:flex;justify-content:center;padding:48px 16px 96px;min-height:100vh}.container{width:100%;max-width:720px}@keyframes fadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.frame{animation:fadeUp var(--t-slow) var(--ease) both}.header{text-align:center;padding-bottom:36px;margin-bottom:32px;border-bottom:1px solid var(--glass-border)}@keyframes shimmerText{0%{background-position:-200% center}to{background-position:200% center}}.eyebrow{display:inline-block;color:var(--gold-soft);font-size:11px;letter-spacing:7px;text-transform:uppercase;margin-bottom:20px;opacity:.75}.header h1{font-family:Cinzel,serif;font-size:clamp(28px,7vw,46px);font-weight:700;letter-spacing:3px;text-transform:uppercase;color:transparent;background:linear-gradient(90deg,#fff8e0,#d4af37 30%,#fff8e0,#d4af37 70%,#b88f22);background-size:200% auto;-webkit-background-clip:text;background-clip:text;animation:shimmerText 5s linear infinite;margin-bottom:14px}.subtitle{font-family:Cinzel,serif;color:var(--text-muted);letter-spacing:4px;text-transform:uppercase;font-size:11px}.divider{margin:28px auto 0;display:flex;align-items:center;justify-content:center;gap:20px;color:#d4af3773;font-size:10px;letter-spacing:2px}.divider .line{flex:1;max-width:100px;height:1px;background:linear-gradient(90deg,transparent,rgba(212,175,55,.3),transparent)}.panel{margin-bottom:20px;padding:28px;border-radius:var(--radius-xl);background:var(--glass);border:1px solid var(--glass-border);box-shadow:var(--shadow-card);transition:border-color var(--t-med) var(--ease)}.panel:focus-within{border-color:#d4af3738}.panel h2{font-family:Cinzel,serif;font-size:1rem;font-weight:600;letter-spacing:1px;color:var(--text-light);margin-bottom:6px}.panel-desc,.category-note,.school-panel-header p,.school-search label,.school-list-header p{font-size:.85rem;color:var(--text-muted);line-height:1.65}.category-panel h2{margin-bottom:18px}.category-tabs{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:16px}.category-button{position:relative;background:var(--glass);border:1px solid var(--glass-border);color:var(--text-light);padding:16px 18px;border-radius:var(--radius-lg);text-align:left;cursor:pointer;transition:transform var(--t-fast) var(--ease),border-color var(--t-med) var(--ease),background var(--t-med) var(--ease),box-shadow var(--t-med) var(--ease);overflow:hidden}.category-button.active:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:radial-gradient(circle at 20% 50%,rgba(212,175,55,.12),transparent 70%);pointer-events:none}.category-button:hover{transform:translateY(-2px);background:var(--glass-hover);border-color:#d4af3738;box-shadow:0 6px 20px #00000040}.category-button.active{border-color:var(--gold-border);background:#d4af371a;box-shadow:0 0 0 1px #d4af372e}.category-button span{display:block;font-weight:600;font-size:.9rem;margin-bottom:4px}.category-button small{font-size:.78rem;color:var(--text-muted)}.school-panel-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px;gap:12px}.school-panel-header h2{margin-bottom:4px}.school-search{margin-bottom:16px}.school-search label{display:block;margin-bottom:8px;font-weight:500}.school-search input,.vote-fields input{width:100%;padding:13px 16px;border-radius:var(--radius-md);border:1px solid var(--glass-border);background:#ffffff0f;color:var(--text-light);font-size:.92rem;outline:none;transition:border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease)}.school-search input:focus,.vote-fields input:focus{border-color:var(--gold-border);box-shadow:0 0 0 3px #d4af371a}.school-list-header{margin-bottom:12px}.school-list{display:grid;gap:8px;max-height:380px;overflow-y:auto;padding-right:4px}@keyframes cardIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.school-card{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:15px 18px;border-radius:var(--radius-lg);border:1px solid var(--glass-border);background:var(--glass);cursor:pointer;animation:cardIn var(--t-med) var(--ease) both;transition:transform var(--t-fast) var(--ease),border-color var(--t-med) var(--ease),background var(--t-med) var(--ease),box-shadow var(--t-med) var(--ease)}.school-card:hover{transform:translateY(-1px);background:var(--glass-hover);border-color:#d4af3738;box-shadow:0 4px 16px #00000038}.school-card.active{background:#d4af371a;border-color:var(--gold-border);box-shadow:0 0 0 1px #d4af3724}.school-card p{margin:0;font-size:.88rem;line-height:1.5}.school-card span{font-size:.82rem;color:var(--gold-soft);font-weight:600;white-space:nowrap}.badge{flex-shrink:0;color:var(--gold-soft);background:#d4af3724;border:1px solid rgba(212,175,55,.22);border-radius:999px;padding:4px 12px;font-size:.78rem;font-weight:600;letter-spacing:.5px}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.skeleton{border-radius:var(--radius-md);background:linear-gradient(90deg,#ffffff0d 25%,#ffffff1a,#ffffff0d 75%);background-size:400px 100%;animation:shimmer 1.4s ease-in-out infinite}.loading-list{display:grid;gap:8px}.skeleton-card{height:54px;border-radius:var(--radius-lg)}.no-results{padding:32px;text-align:center;color:var(--text-muted);font-size:.88rem}.vote-panel h2{margin-bottom:6px}.vote-fields{display:grid;gap:16px;margin-top:20px}.vote-fields label{display:block;font-size:.85rem;color:var(--text-muted);font-weight:500;margin-bottom:8px}.payment-details{display:grid;grid-template-columns:1fr 1fr;gap:10px}.payment-details div{padding:16px 18px;border-radius:var(--radius-lg);background:var(--glass);border:1px solid var(--glass-border)}.payment-details strong{display:block;font-size:.8rem;color:var(--text-muted);font-weight:500;margin-bottom:6px}.payment-details span{font-size:1rem;font-weight:600;color:var(--text-light)}.vote-preview{padding:14px 18px;border-radius:var(--radius-md);background:#d4af3712;border:1px solid rgba(212,175,55,.18);font-size:.86rem;color:var(--gold-soft);line-height:1.5}.vote-preview span{display:block;font-size:.78rem;color:var(--text-muted);margin-bottom:4px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}@keyframes pulseGlow{0%,to{box-shadow:0 0 #d4af3740}50%{box-shadow:0 0 20px 4px #d4af372e}}.primary-button{position:relative;width:100%;margin-top:20px;padding:17px 20px;border:none;border-radius:var(--radius-lg);background:linear-gradient(135deg,#c9a227,#f0d060,#c9a227);background-size:200% auto;color:#07100e;font-family:Inter,sans-serif;font-size:.92rem;font-weight:700;letter-spacing:.5px;cursor:pointer;transition:transform var(--t-fast) var(--ease),box-shadow var(--t-med) var(--ease),background-position var(--t-med) var(--ease);animation:pulseGlow 3s ease-in-out infinite}.primary-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 30px #d4af3759;background-position:right center;animation:none}.primary-button:active:not(:disabled){transform:translateY(0);box-shadow:0 4px 12px #d4af3733}.primary-button:disabled{opacity:.6;cursor:not-allowed;animation:none}.primary-button.loading:after{content:"";display:inline-block;width:14px;height:14px;margin-left:10px;border:2px solid rgba(0,0,0,.25);border-top-color:#07100e;border-radius:50%;animation:spin .7s linear infinite;vertical-align:middle}@keyframes spin{to{transform:rotate(360deg)}}.payment-status{margin-top:14px;padding:12px 16px;border-radius:var(--radius-md);font-size:.86rem;background:#7dd3c012;border:1px solid rgba(125,211,192,.18);color:var(--text-muted);animation:fadeUp .25s var(--ease) both}.leaderboard-panel h2{margin-bottom:6px}.leaderboard-header{margin-bottom:16px}.leaderboard-header p{font-size:.85rem;color:var(--text-muted)}.lb-filter-tabs{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap}.lb-filter-btn{flex:1;min-width:0;padding:10px 12px;border-radius:var(--radius-md);border:1px solid var(--glass-border);background:var(--glass);color:var(--text-muted);font-size:.82rem;font-weight:500;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:background var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease),transform var(--t-fast) var(--ease)}.lb-filter-btn:hover{background:var(--glass-hover);color:var(--text-light);transform:translateY(-1px)}.lb-filter-btn.active{background:#d4af371f;border-color:var(--gold-border);color:var(--gold-soft)}.leaderboard-grid{display:grid;gap:8px}@keyframes lbIn{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.leaderboard-card{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;border-radius:var(--radius-lg);background:var(--glass);border:1px solid var(--glass-border);animation:lbIn var(--t-med) var(--ease) both;transition:background var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease),transform var(--t-fast) var(--ease);min-width:0}.leaderboard-card:hover{background:var(--glass-hover);border-color:#d4af372e;transform:translate(3px)}.leaderboard-card:nth-child(1){border-color:#d4af3759}.leaderboard-card:nth-child(2){border-color:#c0c0c038}.leaderboard-card:nth-child(3){border-color:#b08d5738}.leaderboard-card .lb-left{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.rank{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:30px;height:30px;border-radius:50%;background:var(--gold-dim);color:var(--gold-soft);font-size:.78rem;font-weight:700}.leaderboard-card:nth-child(1) .rank{background:#d4af3747}.leaderboard-card p{margin:0;font-size:.84rem;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.leaderboard-card .lb-right{text-align:right;flex-shrink:0}.leaderboard-card .lb-right span{display:block;font-weight:700;font-size:.92rem;color:var(--text-light)}.leaderboard-card .lb-right small{font-size:.72rem;color:var(--gold-soft);opacity:.55;white-space:nowrap;letter-spacing:.5px;text-transform:uppercase}.footer-note{text-align:center;font-size:10px;color:var(--text-sub);letter-spacing:4px;text-transform:uppercase;margin-top:24px;padding-top:24px;border-top:1px solid var(--glass-border)}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#d4af372e;border-radius:99px}::-webkit-scrollbar-thumb:hover{background:#d4af3752}@media (max-width: 600px){.page{padding:20px 12px 64px}.container{max-width:100%}.panel{padding:18px 16px;border-radius:20px}.header{padding-bottom:28px;margin-bottom:24px}.header h1{font-size:28px;letter-spacing:2px}.subtitle{font-size:10px;letter-spacing:3px}.category-tabs{grid-template-columns:1fr 1fr;gap:8px}.category-button{padding:14px 12px;border-radius:16px}.category-button span{font-size:.82rem}.school-card{padding:13px 14px;border-radius:16px}.school-card p{font-size:.82rem}.school-list{max-height:300px}.payment-details{grid-template-columns:1fr 1fr;gap:8px}.payment-details div{padding:12px 14px}.vote-preview{font-size:.82rem}.lb-filter-tabs{gap:6px}.lb-filter-btn{padding:9px 8px;font-size:.78rem}.leaderboard-card{padding:12px 14px;gap:10px}.leaderboard-card p{font-size:.8rem}.rank{width:26px;height:26px;font-size:.72rem}.leaderboard-card .lb-right span{font-size:.85rem}.leaderboard-card .lb-right small{font-size:.68rem}.site-footer{gap:8px}.footer-copy{font-size:10px;letter-spacing:2px}.footer-links{gap:8px}.footer-link{font-size:11px}}@media (max-width: 420px){.page{padding:16px 10px 56px}.panel{padding:16px 14px;border-radius:18px}.header h1{font-size:23px;letter-spacing:1.5px}.eyebrow{letter-spacing:5px;font-size:10px}.category-tabs{grid-template-columns:1fr 1fr}.category-button{padding:12px 10px}.payment-details{grid-template-columns:1fr;gap:8px}.primary-button{padding:14px;font-size:.86rem}.school-list{max-height:260px}.lb-filter-tabs{gap:6px}.lb-filter-btn{font-size:.76rem;padding:8px 6px}.divider .line{max-width:60px}}@keyframes logoEntry{0%{opacity:0;transform:scale(.72) translateY(-12px);filter:brightness(.4) drop-shadow(0 0 0px rgba(212,175,55,0))}60%{opacity:1;transform:scale(1.06) translateY(0);filter:brightness(1.1) drop-shadow(0 0 18px rgba(212,175,55,.55))}to{opacity:1;transform:scale(1) translateY(0);filter:brightness(1) drop-shadow(0 0 10px rgba(212,175,55,.3))}}@keyframes logoFloat{0%,to{transform:translateY(0);filter:drop-shadow(0 6px 18px rgba(212,175,55,.28))}50%{transform:translateY(-6px);filter:drop-shadow(0 12px 28px rgba(212,175,55,.42))}}@keyframes logoGlow{0%,to{filter:drop-shadow(0 0 8px rgba(212,175,55,.25)) drop-shadow(0 6px 18px rgba(0,0,0,.4))}50%{filter:drop-shadow(0 0 20px rgba(212,175,55,.5)) drop-shadow(0 6px 18px rgba(0,0,0,.4))}}.logo-wrapper{display:flex;justify-content:center;margin-bottom:24px}.site-logo{width:148px;height:auto;display:block;animation:logoEntry .9s cubic-bezier(.22,1,.36,1) both,logoFloat 4.5s ease-in-out 1s infinite;will-change:transform,filter;cursor:default;-webkit-user-select:none;user-select:none}.site-logo:hover{animation:logoEntry .9s cubic-bezier(.22,1,.36,1) both,logoGlow 1.8s ease-in-out infinite}.site-footer{text-align:center;margin-top:24px;padding-top:24px;border-top:1px solid var(--glass-border);display:flex;flex-direction:column;gap:10px}.footer-copy{font-size:11px;color:var(--text-sub);letter-spacing:3px;text-transform:uppercase}.footer-links{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap}.footer-sep{color:var(--text-sub);font-size:12px}.footer-link{font-size:12px;color:var(--text-muted);text-decoration:none;letter-spacing:.3px;border-bottom:1px solid transparent;padding-bottom:1px;transition:color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease)}.footer-link:hover{color:var(--gold-soft);border-bottom-color:#d4af3759}.splash{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;overflow:hidden;background:radial-gradient(ellipse 90% 55% at 50% 0%,rgba(212,175,55,.13) 0%,transparent 65%),radial-gradient(ellipse 60% 40% at 80% 100%,rgba(212,175,55,.07) 0%,transparent 60%),linear-gradient(180deg,#07100e,#040807);opacity:1;transition:opacity .65s cubic-bezier(.4,0,.2,1)}.splash-exit{opacity:0;pointer-events:none}.splash-particles{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}@keyframes particleDrift{0%{transform:translateY(0) scale(1) rotate(0);opacity:0}10%{opacity:1}90%{opacity:.6}to{transform:translateY(-55vh) scale(.4) rotate(360deg);opacity:0}}.splash-particle{position:absolute;border-radius:50%;background:radial-gradient(circle,rgba(212,175,55,.55),transparent 70%);animation:particleDrift linear infinite;width:calc(4px + (var(--i) * 3px));height:calc(4px + (var(--i) * 3px));left:calc(5% + var(--i) * 8%);bottom:-10%;animation-duration:calc(5s + var(--i) * .7s);animation-delay:calc(var(--i) * .4s);filter:blur(1px)}.splash-particle:nth-child(odd){border-radius:2px;transform-origin:center;background:#d4af374d}.splash-content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:0;text-align:center;padding:0 24px}@keyframes splashLogoIn{0%{opacity:0;transform:scale(.55) translateY(20px);filter:brightness(0) drop-shadow(0 0 0 rgba(212,175,55,0))}55%{opacity:1;transform:scale(1.08) translateY(-4px);filter:brightness(1.2) drop-shadow(0 0 32px rgba(212,175,55,.7))}to{opacity:1;transform:scale(1) translateY(0);filter:brightness(1) drop-shadow(0 0 18px rgba(212,175,55,.4))}}@keyframes splashLogoIdle{0%,to{filter:drop-shadow(0 0 14px rgba(212,175,55,.3)) drop-shadow(0 8px 24px rgba(0,0,0,.5));transform:translateY(0)}50%{filter:drop-shadow(0 0 26px rgba(212,175,55,.55)) drop-shadow(0 12px 32px rgba(0,0,0,.5));transform:translateY(-7px)}}.splash-logo-wrap{margin-bottom:32px}.splash-logo{width:clamp(140px,28vw,200px);height:auto;display:block;animation:splashLogoIn .9s cubic-bezier(.22,1,.36,1) both,splashLogoIdle 3.8s ease-in-out 1s infinite;will-change:transform,filter;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}@keyframes splashTextIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.splash-text{display:flex;flex-direction:column;gap:6px;margin-bottom:40px}.splash-eyebrow{font-size:11px;letter-spacing:7px;text-transform:uppercase;color:#f7e8a4a6;animation:splashTextIn .6s .5s var(--ease) both}.splash-title{font-family:Cinzel,serif;font-size:clamp(26px,6vw,42px);font-weight:700;letter-spacing:4px;text-transform:uppercase;color:transparent;background:linear-gradient(90deg,#fff8e0,#d4af37 30%,#fff8e0 55%,#d4af37 75%,#b88f22);background-size:200% auto;-webkit-background-clip:text;background-clip:text;animation:splashTextIn .6s .65s var(--ease) both,shimmerText 5s 1.2s linear infinite}.splash-sub{font-family:Cinzel,serif;font-size:11px;letter-spacing:3.5px;text-transform:uppercase;color:#fff6;animation:splashTextIn .6s .8s var(--ease) both}@keyframes barIndeterminate{0%{transform:translate(-100%) scaleX(.4)}50%{transform:translate(60%) scaleX(.7)}to{transform:translate(200%) scaleX(.4)}}@keyframes barIn{0%{opacity:0;transform:scaleX(.6)}to{opacity:1;transform:scaleX(1)}}.splash-bar-track{width:clamp(180px,40vw,260px);height:3px;border-radius:99px;background:#ffffff14;overflow:hidden;animation:barIn .5s 1s var(--ease) both}.splash-bar-fill{height:100%;border-radius:99px;background:linear-gradient(90deg,transparent,#d4af37,#f7e8a4,#d4af37,transparent);transform-origin:left center;animation:barIndeterminate 1.6s 1s ease-in-out infinite;transition:none}.splash-bar-fill.splash-bar-done{animation:none;transform:translate(0) scaleX(1);background:linear-gradient(90deg,#c9a227,#f0d060);transition:background .3s ease}.splash-loading-text{margin-top:14px;font-size:11px;letter-spacing:3px;text-transform:uppercase;color:#ffffff4d;animation:splashTextIn .5s 1.1s var(--ease) both;transition:color .3s ease;min-height:18px}.result-page{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:40px 16px;overflow:hidden;background:radial-gradient(ellipse 80% 45% at 50% -5%,rgba(212,175,55,.1) 0%,transparent 60%),linear-gradient(180deg,#07100e,#040807)}.result-particles{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0}.result-particle{position:absolute;border-radius:50%;background:radial-gradient(circle,rgba(212,175,55,.45),transparent 70%);animation:particleDrift linear infinite;width:calc(3px + var(--i) * 2.5px);height:calc(3px + var(--i) * 2.5px);left:calc(5% + var(--i) * 9%);bottom:-8%;animation-duration:calc(6s + var(--i) * .8s);animation-delay:calc(var(--i) * .5s);filter:blur(1px)}@keyframes resultCardIn{0%{opacity:0;transform:translateY(24px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.result-card{position:relative;z-index:1;width:100%;max-width:480px;padding:40px 36px 36px;border-radius:32px;background:#ffffff0f;border:1px solid rgba(255,255,255,.11);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);box-shadow:0 24px 70px #00000073;display:flex;flex-direction:column;align-items:center;gap:0;text-align:center;animation:resultCardIn .55s cubic-bezier(.22,1,.36,1) both}.result-logo{width:64px;height:auto;margin-bottom:24px;filter:drop-shadow(0 4px 14px rgba(212,175,55,.3));-webkit-user-select:none;user-select:none}@keyframes iconDraw{0%{stroke-dashoffset:200;opacity:0}to{stroke-dashoffset:0;opacity:1}}@keyframes iconPop{0%{transform:scale(.6);opacity:0}65%{transform:scale(1.08)}to{transform:scale(1);opacity:1}}.result-icon{width:72px;height:72px;margin-bottom:28px;animation:iconPop .6s .2s cubic-bezier(.22,1,.36,1) both}.result-icon svg{width:100%;height:100%}.result-icon svg path,.result-icon svg circle{stroke-dasharray:200;animation:iconDraw .7s .35s ease both}.result-icon--success{color:#d4af37}.result-icon--failed{color:#fff6}.result-body{width:100%;margin-bottom:28px}@keyframes resultTextIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.result-eyebrow{font-size:11px;letter-spacing:6px;text-transform:uppercase;color:var(--gold-soft);opacity:.7;margin-bottom:10px;animation:resultTextIn .5s .4s var(--ease) both}.result-eyebrow--failed{color:#ffffff80}.result-title{font-family:Cinzel,serif;font-size:clamp(22px,5vw,30px);font-weight:700;letter-spacing:2px;color:transparent;background:linear-gradient(180deg,#fff8e0,#d4af37 60%,#b88f22);-webkit-background-clip:text;background-clip:text;margin-bottom:14px;animation:resultTextIn .5s .5s var(--ease) both}.result-desc{font-size:.88rem;color:var(--text-muted);line-height:1.7;animation:resultTextIn .5s .6s var(--ease) both}.result-detail-card{margin-top:20px;padding:18px 20px;border-radius:18px;background:#d4af3712;border:1px solid rgba(212,175,55,.18);display:flex;flex-direction:column;gap:12px;text-align:left;animation:resultTextIn .5s .65s var(--ease) both}.result-detail-card--failed{background:#ffffff0a;border-color:#ffffff1a}.result-detail-row{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.result-detail-row span{font-size:.82rem;color:var(--text-muted);flex-shrink:0}.result-detail-row strong{font-size:.88rem;color:var(--text-light);font-weight:600;text-align:right;word-break:break-word}.result-actions{width:100%;display:flex;flex-direction:column;gap:10px;animation:resultTextIn .5s .75s var(--ease) both}.result-btn{display:block;width:100%;padding:15px 20px;border-radius:16px;font-size:.9rem;font-weight:600;text-decoration:none;text-align:center;cursor:pointer;transition:transform var(--t-fast) var(--ease),box-shadow var(--t-med) var(--ease),background var(--t-fast) var(--ease)}.result-btn--primary{background:linear-gradient(135deg,#c9a227,#f0d060,#c9a227);background-size:200% auto;color:#07100e;border:none}.result-btn--primary:hover{transform:translateY(-2px);box-shadow:0 8px 28px #d4af3752;background-position:right center}.result-btn--ghost{background:transparent;color:var(--text-muted);border:1px solid var(--glass-border)}.result-btn--ghost:hover{background:var(--glass-hover);color:var(--text-light);border-color:#d4af3738;transform:translateY(-1px)}.result-footer{margin-top:28px;font-size:10px;letter-spacing:3px;text-transform:uppercase;color:var(--text-sub);animation:resultTextIn .5s .85s var(--ease) both}@media (max-width: 480px){.result-card{padding:32px 20px 28px;border-radius:24px}.result-icon{width:60px;height:60px}.result-logo{width:52px}}@keyframes modalIn{0%{opacity:0;transform:translateY(20px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:8000;display:flex;align-items:center;justify-content:center;padding:20px 16px;background:#000000a6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:fadeUp .2s var(--ease) both}.modal-card{position:relative;width:100%;max-width:460px;max-height:90vh;overflow-y:auto;background:#0d1c18;border:1px solid rgba(255,255,255,.12);border-radius:28px;padding:36px 32px 32px;box-shadow:0 24px 80px #0009;animation:modalIn .3s var(--ease) both}.modal-close{position:absolute;top:18px;right:18px;width:34px;height:34px;border-radius:50%;border:1px solid var(--glass-border);background:var(--glass);color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.modal-close:hover{background:var(--glass-hover);color:var(--text-light)}.modal-close svg{width:16px;height:16px}.modal-header{margin-bottom:20px}.modal-eyebrow{font-size:11px;letter-spacing:6px;text-transform:uppercase;color:#f7e8a4a6;margin-bottom:8px}.modal-title{font-family:Cinzel,serif;font-size:1.4rem;font-weight:700;color:var(--text-light)}.modal-selected-school{padding:14px 18px;border-radius:var(--radius-md);background:#d4af3714;border:1px solid rgba(212,175,55,.2);margin-bottom:14px;font-size:.88rem}.modal-selected-school span{display:block;font-size:.76rem;color:var(--text-muted);letter-spacing:.5px;text-transform:uppercase;margin-bottom:4px}.modal-selected-school strong{color:var(--text-light);line-height:1.4}.modal-rate-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:999px;background:#d4af3724;border:1px solid rgba(212,175,55,.25);color:var(--gold-soft);font-size:.82rem;font-weight:600;letter-spacing:.5px;margin-bottom:24px}.modal-steps{list-style:none;display:flex;flex-direction:column;gap:20px;margin-bottom:28px}.modal-steps li{display:flex;gap:14px;align-items:flex-start}.step-num{flex-shrink:0;width:28px;height:28px;border-radius:50%;background:#d4af3726;border:1px solid rgba(212,175,55,.25);color:var(--gold-soft);font-size:.8rem;font-weight:700;display:flex;align-items:center;justify-content:center;margin-top:2px}.modal-steps li strong{display:block;font-size:.9rem;color:var(--text-light);margin-bottom:4px}.modal-steps li p{font-size:.83rem;color:var(--text-muted);line-height:1.6}.modal-copy-box{display:flex;align-items:center;gap:8px;margin-top:10px;padding:10px 14px;border-radius:var(--radius-sm);background:#ffffff0d;border:1px solid var(--glass-border)}.modal-copy-box code{flex:1;font-size:.8rem;color:var(--gold-soft);word-break:break-word;font-family:monospace}.modal-copy-btn{flex-shrink:0;padding:5px 12px;border-radius:var(--radius-sm);border:1px solid var(--gold-border);background:transparent;color:var(--gold-soft);font-size:.76rem;font-weight:600;cursor:pointer;transition:background var(--t-fast) var(--ease)}.modal-copy-btn:hover{background:#d4af371f}.modal-saweria-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:16px;border-radius:var(--radius-lg);background:linear-gradient(135deg,#c9a227,#f0d060,#c9a227);background-size:200% auto;color:#07100e;font-weight:700;font-size:.92rem;text-decoration:none;transition:transform var(--t-fast) var(--ease),box-shadow var(--t-med) var(--ease),background-position var(--t-med);margin-bottom:14px}.modal-saweria-btn:hover{transform:translateY(-2px);box-shadow:0 8px 28px #d4af3752;background-position:right center}.modal-note{font-size:.78rem;color:var(--text-sub);text-align:center;line-height:1.6}.admin-login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:40px 16px;background:radial-gradient(ellipse 80% 40% at 50% -5%,rgba(212,175,55,.09) 0%,transparent 60%),linear-gradient(180deg,#07100e,#040807)}.admin-login-card{width:100%;max-width:400px;padding:40px 36px 36px;border-radius:28px;background:#ffffff0f;border:1px solid rgba(255,255,255,.11);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 24px 70px #00000073;animation:fadeUp .5s var(--ease) both}.admin-login-logo{display:block;width:70px;margin:0 auto 24px;filter:drop-shadow(0 4px 14px rgba(212,175,55,.3))}.admin-login-header{text-align:center;margin-bottom:28px}.admin-login-eyebrow{font-size:11px;letter-spacing:6px;text-transform:uppercase;color:#f7e8a4a6;margin-bottom:8px}.admin-login-title{font-family:Cinzel,serif;font-size:1.6rem;font-weight:700;color:var(--text-light);margin-bottom:6px}.admin-login-sub{font-size:.84rem;color:var(--text-muted)}.admin-login-form{display:flex;flex-direction:column;gap:16px}.admin-field{display:flex;flex-direction:column;gap:7px}.admin-field label{font-size:.84rem;color:var(--text-muted);font-weight:500}.optional{font-weight:400;opacity:.6}.admin-field input,.admin-field textarea,.admin-search input{padding:12px 16px;border-radius:var(--radius-md);border:1px solid var(--glass-border);background:#ffffff0f;color:var(--text-light);font-size:.9rem;outline:none;transition:border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease);width:100%}.admin-field input:focus,.admin-field textarea:focus,.admin-search input:focus{border-color:var(--gold-border);box-shadow:0 0 0 3px #d4af371a}.admin-login-error{font-size:.84rem;color:#f87171;background:#f8717114;border:1px solid rgba(248,113,113,.2);border-radius:var(--radius-sm);padding:10px 14px}.admin-login-btn{padding:14px;border-radius:var(--radius-lg);border:none;background:linear-gradient(135deg,#c9a227,#f0d060,#c9a227);background-size:200% auto;color:#07100e;font-weight:700;font-size:.92rem;cursor:pointer;transition:transform var(--t-fast) var(--ease),box-shadow var(--t-med) var(--ease);margin-top:4px}.admin-login-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 24px #d4af3747}.admin-login-btn:disabled{opacity:.6;cursor:not-allowed}.admin-login-back{text-align:center;margin-top:20px;font-size:.84rem}.admin-login-back a{color:var(--text-muted);text-decoration:none;border-bottom:1px solid transparent;transition:color var(--t-fast),border-color var(--t-fast)}.admin-login-back a:hover{color:var(--gold-soft);border-bottom-color:#d4af3759}.admin-page{min-height:100vh;display:flex;flex-direction:column;background:radial-gradient(ellipse 80% 35% at 50% -5%,rgba(212,175,55,.07) 0%,transparent 55%),linear-gradient(180deg,#07100e,#040807);color:var(--text-light);font-family:Inter,sans-serif}.admin-header{display:flex;align-items:center;justify-content:space-between;padding:14px 28px;border-bottom:1px solid var(--glass-border);background:#ffffff0a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:sticky;top:0;z-index:100;gap:12px;flex-wrap:wrap}.admin-header-left{display:flex;align-items:center;gap:12px}.admin-nav-logo{width:36px;height:auto;filter:drop-shadow(0 2px 8px rgba(212,175,55,.3))}.admin-nav-title{font-family:Cinzel,serif;font-size:.95rem;font-weight:700;color:var(--text-light);line-height:1.2}.admin-nav-sub{font-size:.75rem;color:var(--text-muted)}.admin-header-right{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.admin-badge{padding:4px 10px;border-radius:999px;background:#d4af3724;border:1px solid rgba(212,175,55,.25);color:var(--gold-soft);font-size:.74rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.admin-username{font-size:.85rem;color:var(--text-muted)}.admin-logout-btn{padding:7px 14px;border-radius:var(--radius-sm);border:1px solid var(--glass-border);background:transparent;color:var(--text-muted);font-size:.82rem;cursor:pointer;transition:background var(--t-fast),color var(--t-fast),border-color var(--t-fast)}.admin-logout-btn:hover{background:#f871711a;border-color:#f8717140;color:#fca5a5}.admin-body{display:flex;flex:1;min-height:0}.admin-sidebar{width:320px;flex-shrink:0;border-right:1px solid var(--glass-border);display:flex;flex-direction:column;overflow:hidden}.admin-cat-tabs{display:flex;flex-wrap:wrap;gap:6px;padding:14px 16px;border-bottom:1px solid var(--glass-border)}.admin-cat-btn{flex:1;min-width:0;padding:8px 10px;border-radius:var(--radius-sm);border:1px solid var(--glass-border);background:var(--glass);color:var(--text-muted);font-size:.76rem;font-weight:600;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:background var(--t-fast),border-color var(--t-fast),color var(--t-fast)}.admin-cat-btn:hover{background:var(--glass-hover);color:var(--text-light)}.admin-cat-btn.active{background:#d4af371f;border-color:var(--gold-border);color:var(--gold-soft)}.admin-search{padding:12px 16px;border-bottom:1px solid var(--glass-border)}.admin-school-list{flex:1;overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:4px}.admin-school-skeleton{height:52px;border-radius:var(--radius-md)}.admin-empty{text-align:center;padding:32px 16px;font-size:.84rem;color:var(--text-muted)}.admin-school-item{width:100%;display:flex;justify-content:space-between;align-items:center;gap:8px;padding:12px 14px;border-radius:var(--radius-md);border:1px solid transparent;background:transparent;color:var(--text-light);cursor:pointer;text-align:left;transition:background var(--t-fast),border-color var(--t-fast)}.admin-school-item:hover{background:var(--glass);border-color:var(--glass-border)}.admin-school-item.active{background:#d4af371a;border-color:var(--gold-border)}.admin-school-name{font-size:.82rem;line-height:1.4;flex:1;min-width:0;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.admin-school-pts{flex-shrink:0;font-size:.8rem;font-weight:700;color:var(--gold-soft);white-space:nowrap}.admin-main{flex:1;overflow-y:auto;padding:28px 24px}.admin-main-inner{max-width:560px;display:flex;flex-direction:column;gap:20px}.admin-selected-card{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 22px;border-radius:var(--radius-lg);background:#d4af3712;border:1px solid rgba(212,175,55,.2)}.admin-selected-label{font-size:.76rem;letter-spacing:.5px;text-transform:uppercase;color:var(--text-muted);margin-bottom:4px}.admin-selected-name{font-size:.92rem;font-weight:600;color:var(--text-light);line-height:1.4}.admin-selected-cat{font-size:.78rem;color:var(--text-muted);margin-top:2px}.admin-selected-pts{text-align:right;flex-shrink:0}.admin-selected-pts span{display:block;font-size:2rem;font-weight:700;color:var(--gold-soft);line-height:1}.admin-selected-pts small{font-size:.75rem;color:var(--text-muted)}.admin-empty-select{padding:28px;border-radius:var(--radius-lg);background:var(--glass);border:1px dashed var(--glass-border);text-align:center;font-size:.86rem;color:var(--text-muted)}.admin-form{padding:24px;border-radius:var(--radius-xl);background:var(--glass);border:1px solid var(--glass-border);display:flex;flex-direction:column;gap:16px}.admin-form-title{font-family:Cinzel,serif;font-size:1rem;font-weight:600;color:var(--text-light);margin-bottom:4px}.admin-action-tabs{display:flex;gap:8px}.admin-action-btn{flex:1;padding:10px 8px;border-radius:var(--radius-md);border:1px solid var(--glass-border);background:var(--glass);color:var(--text-muted);font-size:.82rem;font-weight:600;cursor:pointer;transition:background var(--t-fast),border-color var(--t-fast),color var(--t-fast)}.admin-action-btn:hover{background:var(--glass-hover);color:var(--text-light)}.admin-action-btn.active.action-add{background:#34d3991f;border-color:#34d3994d;color:#6ee7b7}.admin-action-btn.active.action-subtract{background:#f871711f;border-color:#f871714d;color:#fca5a5}.admin-action-btn.active.action-reset{background:#fbbf241a;border-color:#fbbf2447;color:#fde68a}.admin-field-hint{font-size:.78rem;color:var(--gold-soft);opacity:.75;margin-top:2px}.admin-feedback{padding:12px 16px;border-radius:var(--radius-md);font-size:.84rem}.admin-feedback.ok{background:#34d39914;border:1px solid rgba(52,211,153,.2);color:#6ee7b7}.admin-feedback.err{background:#f8717114;border:1px solid rgba(248,113,113,.2);color:#fca5a5}.admin-submit-btn{padding:14px;border-radius:var(--radius-lg);border:none;background:linear-gradient(135deg,#c9a227,#f0d060,#c9a227);background-size:200% auto;color:#07100e;font-weight:700;font-size:.92rem;cursor:pointer;transition:transform var(--t-fast),box-shadow var(--t-med),background-position var(--t-med)}.admin-submit-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 24px #d4af3747;background-position:right center}.admin-submit-btn:disabled{opacity:.5;cursor:not-allowed}.admin-log-section{display:flex;flex-direction:column;gap:12px}.admin-log-toggle{padding:10px 18px;border-radius:var(--radius-md);border:1px solid var(--glass-border);background:var(--glass);color:var(--text-muted);font-size:.84rem;cursor:pointer;width:100%;transition:background var(--t-fast),color var(--t-fast)}.admin-log-toggle:hover{background:var(--glass-hover);color:var(--text-light)}.admin-log-list{display:flex;flex-direction:column;gap:8px;max-height:360px;overflow-y:auto}.admin-log-item{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 16px;border-radius:var(--radius-md);background:var(--glass);border:1px solid var(--glass-border)}.admin-log-left{display:flex;align-items:flex-start;gap:10px;flex:1;min-width:0}.admin-log-action{flex-shrink:0;font-size:.78rem;font-weight:700;padding:3px 8px;border-radius:999px}.admin-log-action.action-add{background:#34d3991f;color:#6ee7b7}.admin-log-action.action-subtract{background:#f871711f;color:#fca5a5}.admin-log-action.action-reset{background:#fbbf241a;color:#fde68a}.admin-log-school{font-size:.82rem;color:var(--text-light);line-height:1.4}.admin-log-note{font-size:.76rem;color:var(--text-muted);margin-top:2px}.admin-log-right{text-align:right;flex-shrink:0}.admin-log-right span{font-size:.8rem;color:var(--text-muted);display:block}.admin-log-right small{font-size:.72rem;color:var(--text-sub)}@media (max-width: 700px){.admin-sidebar{width:100%;max-height:280px;border-right:none;border-bottom:1px solid var(--glass-border)}.admin-body{flex-direction:column}.admin-main{padding:20px 16px}.admin-action-tabs{flex-wrap:wrap}.admin-header{padding:12px 16px}}.admin-tabs-nav{display:flex;gap:4px;padding:10px 20px;border-bottom:1px solid var(--glass-border);background:#ffffff05;flex-wrap:wrap}.admin-tab-btn{padding:8px 20px;border-radius:var(--radius-md);border:1px solid transparent;background:transparent;color:var(--text-muted);font-size:.86rem;font-weight:500;cursor:pointer;transition:background var(--t-fast),color var(--t-fast),border-color var(--t-fast)}.admin-tab-btn:hover{background:var(--glass);color:var(--text-light)}.admin-tab-btn.active{background:#d4af371f;border-color:var(--gold-border);color:var(--gold-soft)}.admin-log-page{padding:24px 28px;max-width:860px;display:flex;flex-direction:column;gap:16px}.admin-log-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.admin-log-filter-input{flex:1;min-width:180px;padding:9px 14px;border-radius:var(--radius-md);border:1px solid var(--glass-border);background:#ffffff0f;color:var(--text-light);font-size:.86rem;outline:none;transition:border-color var(--t-fast)}.admin-log-filter-input:focus{border-color:var(--gold-border);box-shadow:0 0 0 3px #d4af371a}.admin-log-refresh{padding:9px 18px;border-radius:var(--radius-md);border:1px solid var(--glass-border);background:var(--glass);color:var(--text-muted);font-size:.84rem;cursor:pointer;transition:background var(--t-fast),color var(--t-fast);white-space:nowrap}.admin-log-refresh:hover{background:var(--glass-hover);color:var(--text-light)}.admin-log-who{font-weight:600;color:var(--gold-soft)}.admin-admins-list{display:flex;flex-direction:column;gap:8px;max-width:480px}.admin-admin-item{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;border-radius:var(--radius-lg);background:var(--glass);border:1px solid var(--glass-border);flex-wrap:wrap}.admin-admin-info{display:flex;align-items:center;gap:10px}.admin-admin-name{font-size:.9rem;font-weight:600;color:var(--text-light)}.admin-badge--regular{background:#ffffff14!important;border-color:#ffffff24!important;color:var(--text-muted)!important}.admin-admin-meta{display:flex;align-items:center;gap:12px}.admin-admin-meta small{font-size:.76rem;color:var(--text-sub)}.admin-delete-btn{padding:5px 12px;border-radius:var(--radius-sm);border:1px solid rgba(248,113,113,.25);background:#f8717114;color:#fca5a5;font-size:.78rem;font-weight:600;cursor:pointer;transition:background var(--t-fast),border-color var(--t-fast)}.admin-delete-btn:hover{background:#f871712e;border-color:#f8717166}@media (max-width: 700px){.admin-log-page{padding:16px}.admin-tabs-nav{padding:8px 12px}}
