.game-popup-backdrop{--gp-card:#fff;--gp-ink:#0f172a;--gp-ink-secondary:#334155;--gp-gold:#d97706;--gp-green:#10b981;--gp-green-dark:#047857;--gp-green-soft:#ecfdf5;--gp-glow:#10b98147;--gp-red-soft:#fef2f2;z-index:2100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0f172aad;justify-content:center;align-items:center;padding:20px 16px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans Ethiopic,Helvetica Neue,sans-serif;animation:.2s ease-out both game-popup-fade;display:flex;position:fixed;inset:0;overflow:hidden}.game-popup,.game-popup *{box-sizing:border-box}.game-popup{text-align:center;background:var(--gp-card);border-radius:24px;width:100%;max-width:340px;margin-top:40px;padding:58px 24px 24px;position:relative;box-shadow:0 24px 60px -12px #00000080}.game-popup.success{background:linear-gradient(180deg, var(--gp-green-soft) 0%, var(--gp-card) 45%);animation:.5s cubic-bezier(.34,1.56,.64,1) both game-popup-pop}.game-popup.error{background:linear-gradient(180deg, var(--gp-red-soft) 0%, var(--gp-card) 45%);animation:.35s cubic-bezier(.34,1.56,.64,1) both game-popup-pop,.45s ease-in-out .3s game-popup-shake}.game-popup-badge{color:#fff;border:5px solid var(--gp-card);border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin-left:-40px;display:flex;position:absolute;top:-40px;left:50%}.success .game-popup-badge{background:linear-gradient(135deg, var(--gp-green), var(--gp-green-dark));box-shadow:0 0 0 0 var(--gp-glow);animation:1.6s ease-out .3s infinite game-popup-ring}.error .game-popup-badge{background:linear-gradient(135deg,#f87171,#dc2626)}.game-popup h2{color:var(--gp-ink);margin:0 0 8px;font-size:24px;font-weight:800}.game-popup-highlight{color:var(--gp-gold);overflow-wrap:anywhere;margin:6px 0 10px;font-size:34px;font-weight:900;line-height:1.15}.game-popup p{color:var(--gp-ink-secondary);margin:0;font-size:15px;line-height:1.45}.game-popup-note{color:var(--gp-green-dark);background:var(--gp-green-soft);border-radius:14px;margin-top:14px;padding:10px 12px;font-size:13px;font-weight:700}.game-popup-action{width:100%;font:inherit;cursor:pointer;color:#fff;border:0;border-radius:14px;min-height:50px;margin-top:20px;font-size:16px;font-weight:800;transition:transform .1s}.game-popup-action:active{transform:scale(.97)}.success .game-popup-action{background:linear-gradient(135deg, var(--gp-green), var(--gp-green-dark));box-shadow:0 8px 25px -4px var(--gp-glow)}.error .game-popup-action{background:linear-gradient(135deg,#f87171,#dc2626)}.game-popup-confetti{pointer-events:none;position:absolute;inset:0}.game-popup-confetti span{opacity:0;border-radius:2px;width:9px;height:15px;animation:1.9s ease-in forwards game-popup-confetti;position:absolute;top:-16px}@keyframes game-popup-fade{0%{opacity:0}}@keyframes game-popup-pop{0%{opacity:0;transform:scale(.6)}}@keyframes game-popup-shake{20%,60%{transform:translate(-7px)}40%,80%{transform:translate(7px)}}@keyframes game-popup-ring{to{box-shadow:0 0 0 22px #10b98100}}@keyframes game-popup-confetti{0%{opacity:1;transform:translate(0)rotate(0)}80%{opacity:1}to{opacity:0;transform:translate(var(--drift), 105vh) rotate(var(--spin))}}@media (prefers-reduced-motion:reduce){.game-popup,.game-popup-backdrop,.game-popup-badge{animation:none!important}.game-popup-confetti{display:none}}:root{--night:#14123a;--violet:#6d28d9;--gold:#facc15;--font-display:"Baloo 2", ui-rounded, system-ui, sans-serif}body{-webkit-font-smoothing:antialiased;margin:0}h1.ant-typography,h2.ant-typography{font-family:var(--font-display);letter-spacing:-.01em}.ant-statistic-content-value{font-family:var(--font-display);font-weight:800}.ant-card{transition:box-shadow .2s,transform .2s}.ant-card-hoverable:hover{transform:translateY(-2px)}.ant-table-wrapper .ant-table-thead>tr>th{text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:700}.ant-tag{border-radius:999px;padding-inline:10px;font-weight:600}.page-enter{animation:.3s both page-enter}@keyframes page-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.admin-brand{align-items:center;gap:12px;padding:22px 20px 18px;display:flex}.admin-logo{background:linear-gradient(135deg,#f59e0b,#facc15);border-radius:11px;flex-shrink:0;place-items:center;width:38px;height:38px;font-size:19px;display:grid;transform:rotate(-6deg);box-shadow:0 3px #b45309,0 6px 16px #f59e0b66}.admin-brand-name{font-family:var(--font-display);color:#fff;font-size:19px;font-weight:800;line-height:1}.admin-brand-sub{color:#a5a2d6;letter-spacing:.06em;text-transform:uppercase;margin-top:3px;font-size:11px;font-weight:600}.admin-sider{background:radial-gradient(circle at 0% 0%, #7c3aed59, transparent 45%), radial-gradient(circle at 100% 100%, #10b9812e, transparent 45%), var(--night)!important}.admin-sider .ant-menu{background:0 0!important;border-inline-end:0!important}.admin-sider .ant-menu-item .anticon,.admin-sider .ant-menu-item svg{flex-shrink:0}.admin-sider-foot{color:#7f7cb3;padding:16px 20px 20px;font-size:11px;position:absolute;bottom:0;left:0;right:0}.admin-header{z-index:10;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid #ebeaf5;justify-content:space-between;align-items:center;gap:16px;height:64px;display:flex;position:sticky;top:0;background:#ffffffdb!important;padding-inline:24px!important}.admin-page-title{font-family:var(--font-display);color:var(--night);white-space:nowrap;text-overflow:ellipsis;font-size:20px;font-weight:800;overflow:hidden}.admin-user{background:#f5f4fb;border-radius:999px;align-items:center;gap:10px;padding:4px 6px 4px 4px;display:flex}.admin-user .ant-avatar{background:linear-gradient(135deg,#6d28d9,#a855f7);font-weight:700}.admin-content{min-width:0;padding:24px}@media (width<=991px){.admin-content{padding:20px 16px}.admin-header{padding-inline:56px 16px!important}}.auth-screen{background:radial-gradient(circle at 15% 20%, #7c3aed73, transparent 40%), radial-gradient(circle at 85% 80%, #10b9814d, transparent 40%), radial-gradient(circle at 80% 10%, #facc1533, transparent 30%), var(--night);place-items:center;min-height:100vh;padding:24px;display:grid}.auth-screen .admin-logo{border-radius:16px;width:56px;height:56px;margin:0 auto 14px;font-size:28px}.auth-title{font-family:var(--font-display);color:#fff;font-size:32px;font-weight:800;line-height:1}.auth-card{animation:.35s both page-enter;border-radius:20px!important;box-shadow:0 30px 60px -20px #0009!important}
