.admin-page{min-height:100vh;color:var(--text);background:var(--surface-grid-lines),radial-gradient(ellipse at 50% -16%,#d9a94729,transparent 46%),#071014;background-size:var(--surface-grid-size),auto,auto;padding:28px}.admin-header,.admin-real-match-layout,.admin-empty-state{width:min(1280px,100%);margin:0 auto}.admin-header{justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;display:flex}.admin-header h1,.admin-section-heading h2,.admin-empty-state h1{margin:0}.admin-header h1{font-size:clamp(26px,4vw,40px);line-height:1}.admin-actions,.admin-action-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.admin-link-button{align-items:center;text-decoration:none;display:inline-flex}.admin-primary-button,.admin-secondary-button,.admin-icon-button{min-height:40px;color:var(--text);font:inherit;cursor:pointer;background:#0d171beb;border:1px solid #f2c8666b;border-radius:8px;font-weight:800}.admin-primary-button{color:#071014;background:linear-gradient(135deg,var(--gold-strong),var(--gold));padding:0 16px}.admin-secondary-button{padding:0 14px}.admin-icon-button{width:40px;padding:0;font-size:20px}.admin-primary-button:disabled,.admin-secondary-button:disabled,.admin-icon-button:disabled,.admin-link-button.is-disabled{cursor:not-allowed;opacity:.45}.admin-notice{border:1px solid var(--line);background:#0d171be6;border-radius:8px;width:min(1280px,100%);margin:0 auto 14px;padding:10px 12px}.admin-notice-success{border-color:#72c95c80}.admin-notice-error{color:#ffb8b8;border-color:#df5b5b9e}.admin-real-match-layout{grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);align-items:start;gap:16px;display:grid}.admin-operations-layout{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;width:min(1280px,100%);margin:0 auto;display:grid}.admin-match-list,.admin-match-detail,.admin-empty-state,.admin-preview-panel{border:1px solid var(--line);background:#090f12eb;border-radius:8px}.admin-empty-state{padding:26px}.admin-match-list,.admin-match-detail{min-width:0;padding:14px}.admin-match-list{gap:14px;display:grid}.admin-section-heading{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.admin-section-heading h2{font-size:18px}.admin-section-heading span,.admin-muted{color:var(--muted);font-size:13px}.admin-table-wrap{overflow:auto}.admin-table{border-collapse:collapse;width:100%;min-width:820px}.admin-table th,.admin-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #ffffff14;padding:10px}.admin-table th{color:var(--muted);text-transform:uppercase;font-size:12px}.admin-table tr{cursor:pointer}.admin-table tbody tr:hover,.admin-table tr.is-selected{background:#d9a9471a}.admin-table td span{color:var(--muted);margin-top:3px;font-size:12px;display:block}.admin-table-primary-link,.admin-row-detail-link{color:var(--gold-strong);font-weight:800;text-decoration:none}.admin-table-primary-link:hover,.admin-row-detail-link:hover{text-decoration:underline}.admin-row-detail-link{margin-top:5px;font-size:12px;display:inline-block}.admin-copy-value{overflow-wrap:anywhere;word-break:break-word}.admin-pill{width:fit-content;min-height:24px;color:var(--gold-strong);background:#d9a9471a;border:1px solid #f2c8665c;border-radius:999px;align-items:center;padding:0 8px;font-size:12px;font-weight:800;display:inline-flex}.admin-pill.subtle{color:var(--muted);background:#ffffff0a;border-color:#9da9a74d}.admin-import-badges{flex-wrap:wrap;gap:6px;display:flex}.admin-import-badge{min-height:22px;color:var(--muted);white-space:nowrap;background:#ffffff0a;border:1px solid #9da9a74d;border-radius:999px;align-items:center;padding:0 7px;font-size:11px;font-weight:900;line-height:1;display:inline-flex}.admin-import-badge.is-ready{color:#a7f3d0;background:#10b9811f;border-color:#6ee7b770}.admin-import-badge.is-missing{color:#9da9a7c7;background:#ffffff06;border-color:#9da9a73d}.support-pill-ok{color:#8ef0c3;background:#4fc99524;border-color:#4fc99561}.support-pill-warning{color:#ffd180;background:#f5b8532e;border-color:#f5b85380}.support-pill-danger{color:#ff9b9b;background:#ff5c5c2e;border-color:#ff5c5c94}.support-row-warning{background:#f5b85314}.support-row-danger{background:#ff5c5c1a}.support-danger-text{color:#ff9b9b}.support-flag-list{gap:10px;display:grid}.support-flag{border:1px solid #e2d6aa2e;border-radius:8px;padding:12px}.support-flag strong,.support-flag time,.support-flag span{display:block}.support-flag strong{color:var(--text)}.support-flag span{color:var(--muted);margin-top:4px;font-size:.88rem}.support-flag time{color:var(--gold-strong);margin-top:5px;font-size:.82rem;font-weight:800}.support-flag-warning{background:#f5b8531a;border-color:#f5b85380}.support-flag-danger{background:#ff5c5c1f;border-color:#ff5c5c94}.support-spaced-table{margin-top:14px}.admin-scoreboard{background:#ffffff0a;border-radius:8px;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin-bottom:14px;padding:14px;display:grid}.admin-scoreboard div{gap:4px;display:grid}.admin-scoreboard div:last-child{text-align:right}.admin-scoreboard span,.admin-detail-grid dt,.admin-metrics span,.admin-event-row span{color:var(--muted);font-size:12px}.admin-scoreboard strong{font-size:24px}.admin-scoreboard b{color:var(--gold-strong);font-size:20px}.admin-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 14px;display:grid}.admin-detail-grid-wide{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-detail-grid div{background:#ffffff0a;border-radius:8px;min-width:0;padding:10px}.admin-detail-grid dt,.admin-detail-grid dd{margin:0}.admin-detail-grid dd{overflow-wrap:anywhere;margin-top:4px;font-weight:800}.admin-preview-panel{padding:12px}.admin-wide-panel{grid-column:1/-1}.admin-match-detail .admin-preview-panel{margin-top:14px}.admin-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.admin-metrics div{background:#ffffff0a;border-radius:8px;min-width:0;padding:10px}.admin-metrics strong{overflow-wrap:anywhere;margin-top:6px;font-size:18px;display:block}.admin-metrics .admin-profit-metric{background:linear-gradient(135deg,#f4bf5838,#34d3991f);border:1px solid #f4bf588c}.admin-metrics .admin-profit-metric span{color:#fde68a}.admin-metrics .admin-profit-metric strong{color:#fef3c7}.admin-chart-preview{gap:10px;display:grid}.admin-chart-meta{color:var(--text);justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:6px;display:flex}.admin-chart-meta span{font-size:18px;font-weight:800}.admin-chart-meta small{color:var(--muted);font-size:12px}.admin-chart-meta time{color:var(--muted);white-space:nowrap;font-size:12px}.admin-chart-scroll-wrap{width:100%;padding-bottom:6px;overflow:auto hidden}.admin-chart-plot{position:relative}.admin-line-chart{touch-action:none;width:100%;min-width:520px;min-height:200px}.admin-chart-cursor-line{stroke:#ffffff73;stroke-width:1px;stroke-dasharray:4 4}.admin-line-chart-grid-line{stroke:#ffffff14}.admin-line-chart-axis-line{stroke:#ffffff38}.admin-line-chart-line{fill:none;stroke:#6ee7b3;stroke-width:2px}.admin-line-chart-area{fill-opacity:.65}.admin-line-chart-point{fill:#f2c866;stroke:#071014;stroke-width:.5px}.admin-line-chart-axis-label{fill:var(--muted);font-size:10px}.admin-chart-tooltip{min-width:180px;color:var(--text);pointer-events:none;white-space:nowrap;z-index:2;background:#090f12fa;border:1px solid #ffffff26;border-radius:8px;gap:4px;padding:8px 10px;font-size:11px;display:grid;position:absolute;box-shadow:0 10px 24px #00000059}.admin-chart-tooltip-title{color:var(--muted);font-weight:700}.admin-chart-tooltip-date{color:var(--muted);font-size:10px}.admin-chart-tooltip-item{justify-content:space-between;align-items:center;gap:6px;display:inline-flex}.admin-chart-tooltip-item strong{color:var(--text)}.admin-chart-tooltip-dot{border-radius:999px;flex:0 0 8px;width:8px;height:8px}.admin-chart-legend{flex-wrap:wrap;gap:8px 12px;margin-bottom:2px;padding-top:2px;display:flex}.admin-chart-legend-item{color:var(--muted);white-space:nowrap;background:0 0;border:none;align-items:center;gap:6px;padding:0;font-size:12px;line-height:1.2;display:inline-flex}.admin-chart-legend-item:not(:disabled){cursor:pointer}.admin-chart-legend-item:disabled{cursor:default}.admin-chart-legend-item span+strong{color:var(--text);margin-left:3px}.admin-chart-legend-item.is-hidden{opacity:.45}.admin-chart-legend-item.is-hidden span,.admin-chart-legend-item.is-hidden strong{text-decoration:line-through}.admin-chart-legend-item.is-hidden .admin-chart-legend-dot{filter:grayscale()}.admin-chart-legend-dot{border-radius:99px;flex:0 0 10px;width:10px;height:10px}.admin-line-chart-footer{color:var(--muted);justify-content:space-between;font-size:12px;display:flex}.admin-status-stack{gap:12px;display:grid}.admin-status-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;display:grid}.admin-status-grid div{background:#ffffff0a;border:1px solid #ffffff14;border-radius:8px;min-width:0;padding:10px}.admin-status-grid span{overflow-wrap:anywhere;color:var(--muted);font-size:12px;display:block}.admin-status-grid strong{margin-top:5px;font-size:18px;display:block}.admin-ops-table{min-width:840px}.admin-user-card-table{min-width:1180px}.admin-table-empty{text-align:center;margin:0;padding:18px}.admin-filter-bar{grid-template-columns:minmax(240px,1.4fr) repeat(3,minmax(150px,.7fr)) auto;align-items:end;gap:10px;display:grid}.admin-filter-bar-compact{grid-template-columns:minmax(240px,1fr) minmax(150px,220px) auto}.admin-filter-bar label{gap:6px;min-width:0;display:grid}.admin-filter-bar label span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:800}.admin-filter-bar input,.admin-filter-bar select{width:100%;min-height:40px;color:var(--text);font:inherit;background:#05090bb8;border:1px solid #f2c86647;border-radius:8px;padding:0 10px}.admin-filter-bar input:focus,.admin-filter-bar select:focus{outline-offset:2px;outline:2px solid #f2c86659}.admin-pagination{justify-content:flex-end;align-items:center;gap:10px;margin-top:12px;display:flex}.admin-pagination>span:not(.admin-link-button){color:var(--muted);font-size:13px}.admin-warning-list{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.admin-warning-list span{color:#ffc085;background:#ff9a3514;border:1px solid #ff9a3580;border-radius:999px;padding:5px 8px;font-size:12px;font-weight:800}.admin-event-list{gap:8px;max-height:360px;display:grid;overflow:auto}.admin-event-row{background:#ffffff09;border:1px solid #ffffff14;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(180px,.75fr);align-items:center;gap:10px;padding:10px;display:grid}.admin-event-row strong,.admin-event-row span{display:block}.admin-event-row p{color:var(--gold-strong);text-align:right;margin:0;font-size:13px;font-weight:800}.admin-json-panel{background:#ffffff09;border:1px solid #ffffff14;border-radius:8px;margin-top:10px}.admin-json-panel summary{cursor:pointer;padding:10px;font-weight:800}.admin-json-panel pre{color:#d8e3df;white-space:pre-wrap;max-height:320px;margin:0;padding:10px;font-size:12px;overflow:auto}.admin-pack-list,.admin-player-list{gap:12px;display:grid}.admin-pack-card,.admin-player-card{background:#ffffff09;border:1px solid #ffffff14;border-radius:8px;gap:12px;padding:12px;display:grid}.admin-pack-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.admin-pack-heading h3{margin:0 0 4px;font-size:18px}.admin-pack-heading span,.admin-pack-form small{color:var(--muted);font-size:12px}.admin-pack-form{grid-template-columns:repeat(5,minmax(130px,1fr)) auto;align-items:end;gap:10px;display:grid}.admin-player-form{grid-template-columns:repeat(6,minmax(130px,1fr)) minmax(92px,.45fr) auto;align-items:end;gap:10px;display:grid}.admin-npc-form{grid-template-columns:minmax(220px,1fr) minmax(130px,.32fr) minmax(180px,.45fr) auto;align-items:end;gap:10px;display:grid}.admin-pack-form label,.admin-player-form label,.admin-npc-form label{gap:6px;min-width:0;display:grid}.admin-pack-form label span,.admin-player-form label span,.admin-npc-form label span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:800}.admin-pack-form input[type=number],.admin-player-form input,.admin-player-form select,.admin-npc-form input{width:100%;min-height:40px;color:var(--text);font:inherit;background:#05090bb8;border:1px solid #f2c86647;border-radius:8px;padding:0 10px}.admin-pack-form input[type=number]:focus,.admin-player-form input:focus,.admin-player-form select:focus,.admin-npc-form input:focus{outline-offset:2px;outline:2px solid #f2c86659}.admin-npc-form input[readonly]{color:var(--muted)}.admin-pack-toggle input{width:22px;height:22px;accent-color:var(--gold)}.admin-pack-details{margin-bottom:0}.admin-pack-json-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.admin-empty-panel{color:var(--muted);text-align:center;padding:24px}@media (max-width:920px){.admin-page{padding:18px}.admin-header,.admin-real-match-layout,.admin-operations-layout{grid-template-columns:1fr;display:grid}.admin-match-detail{min-width:0}.admin-metrics,.admin-detail-grid,.admin-detail-grid-wide,.admin-event-row,.admin-filter-bar,.admin-pack-form,.admin-player-form,.admin-npc-form,.admin-pack-json-grid{grid-template-columns:1fr}.admin-pagination{justify-content:flex-start}.admin-event-row p{text-align:left}}
.reward-claim-page{color:#f7f2e5;background:radial-gradient(circle at 50% -10%,#e8bc522e,#0000 42%),radial-gradient(circle at 90% 80%,#1e857021,#0000 38%),#06100f;min-height:100svh;padding:clamp(1.25rem,4vw,3rem) 1rem;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;position:relative;overflow:hidden}.reward-claim-ambient{pointer-events:none;opacity:.36;background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:32px 32px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 82%);mask-image:linear-gradient(#000,#0000 82%)}.reward-claim-shell{z-index:1;gap:1rem;width:min(100%,52rem);margin:0 auto;display:grid;position:relative}.reward-claim-header{text-align:center;padding:clamp(1rem,4vw,2rem) 0}.reward-claim-kicker,.reward-card-label{color:#e9be5d;letter-spacing:.16em;font-size:.7rem;font-weight:800}.reward-claim-header h1{color:#fff8e7;letter-spacing:-.035em;font-optical-sizing:auto;margin:.5rem 0;font-size:clamp(2.25rem,8vw,4.5rem);font-weight:850;line-height:.98}.reward-claim-header p{color:#f7f2e5ad;max-width:38rem;margin:1rem auto 0;font-size:clamp(.9rem,2vw,1rem);line-height:1.7}.reward-claim-header .reward-claim-deadline{color:#f3d58b;font-variant-numeric:tabular-nums;letter-spacing:.01em;margin-top:.5rem;font-size:.8rem;font-weight:750}.reward-wallet-card,.reward-allocation-card,.reward-celebration-card{-webkit-backdrop-filter:blur(1.25rem)saturate(130%);backdrop-filter:blur(1.25rem)saturate(130%);background:#0c1917c2;border:1px solid #e6bb5840;border-radius:1.25rem;box-shadow:inset 0 1px #ffffff0f,0 1.5rem 4rem #0000003d}.reward-celebration-card{isolation:isolate;min-height:clamp(24rem,58vw,30rem);animation:.42s cubic-bezier(.22,1,.36,1) both reward-celebration-enter;position:relative;overflow:hidden}.reward-celebration-image,.reward-celebration-shade{position:absolute;inset:0}.reward-celebration-image{z-index:-2;object-fit:cover;object-position:center;width:100%;height:100%}.reward-celebration-shade{z-index:-1;background:linear-gradient(#030807b8 0%,#0000 46%),linear-gradient(#0000 50%,#030807e6 100%),radial-gradient(circle at 50% 35%,#0000 18%,#03080729 78%)}.reward-celebration-copy{text-align:center;justify-items:center;gap:.5rem;max-width:38rem;margin:0 auto;padding:clamp(1.5rem,5vw,2.5rem);display:grid}.reward-celebration-copy h2{color:#fff8e7;letter-spacing:-.045em;text-wrap:balance;text-shadow:0 .15rem 1.2rem #0000008a;margin:0;font-size:clamp(2.2rem,8vw,4.2rem);font-weight:900;line-height:.95}.reward-celebration-copy p{color:#fff8e7d1;margin:0;font-size:clamp(.88rem,2.5vw,1.02rem);line-height:1.5}.reward-celebration-copy strong{color:#f5ce73;font-variant-numeric:tabular-nums}.reward-celebration-share{justify-items:center;display:grid;position:absolute;bottom:clamp(1rem,4vw,1.5rem);left:clamp(1rem,4vw,1.5rem);right:clamp(1rem,4vw,1.5rem)}.reward-button-x{color:#fff;-webkit-backdrop-filter:blur(.75rem);backdrop-filter:blur(.75rem);background:#000000d1;border-color:#ffffff24;justify-content:center;align-items:center;gap:.55rem;min-width:10rem;display:inline-flex;box-shadow:0 .7rem 1.8rem #0000004d}.reward-wallet-card{justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.15rem;display:flex}.reward-wallet-card>div{gap:.3rem;min-width:0;display:grid}.reward-wallet-card strong{color:#fff;text-overflow:ellipsis;font-size:1rem;overflow:hidden}.reward-allocation-card{gap:1.2rem;padding:clamp(1.15rem,4vw,2rem);display:grid}.reward-allocation-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.reward-allocation-heading h2,.reward-breakdown h3{color:#fff;letter-spacing:-.02em;margin:.25rem 0 0}.reward-allocation-heading h2{font-size:clamp(1.55rem,5vw,2.25rem)}.reward-state{color:#b6c0bd;border:1px solid;border-radius:999px;flex:none;padding:.42rem .65rem;font-size:.72rem;font-weight:800}.reward-state-active{color:#7dd8ae}.reward-state-expired,.reward-state-withdrawn{color:#f0a49a}.reward-state-rpc_unavailable{color:#f0c66f}.reward-total{border-block:1px solid #ffffff14;justify-content:space-between;align-items:baseline;gap:1rem;padding:1.15rem 0;display:flex}.reward-total span{color:#f7f2e599;font-weight:700}.reward-total strong{color:#f5ce73;letter-spacing:-.035em;font-variant-numeric:tabular-nums;font-size:clamp(1.65rem,6vw,2.75rem);line-height:1}.reward-breakdown{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.reward-breakdown article{background:#ffffff06;border:1px solid #ffffff14;border-radius:1rem;gap:1rem;min-width:0;padding:1rem;display:grid}.reward-breakdown article>div{gap:.2rem;display:grid}.reward-breakdown h3{font-size:1rem}.reward-breakdown strong{color:#f8f3e5;font-variant-numeric:tabular-nums;font-size:clamp(1.15rem,3.5vw,1.45rem)}.reward-button{min-height:2.9rem;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:.8rem;padding:.75rem 1rem;font-size:.86rem;font-weight:850;transition:transform .12s ease-out,filter .18s ease-out,background-color .18s ease-out}.reward-button-primary{color:#13140d;background:linear-gradient(135deg,#f5d27c,#dca744);box-shadow:0 .7rem 1.6rem #dca74429}.reward-button-secondary{color:#f2d58c;background:#e9be5d12;border-color:#e9be5d4d}.reward-button:active:not(:disabled){transform:scale(.97)}.reward-button:hover:not(:disabled){filter:brightness(1.07)}.reward-button:disabled{color:#ffffff6b;box-shadow:none;cursor:not-allowed;background:#ffffff14}.reward-meta{grid-template-columns:1fr auto;gap:.75rem 1rem;margin:0;padding-top:.25rem;display:grid}.reward-meta div{gap:.2rem;display:grid}.reward-meta dt{color:#f7f2e57a;font-size:.72rem}.reward-meta dd{color:#f7f2e5c7;margin:0;font-size:.82rem;font-weight:650}.reward-feedback{text-align:center;justify-items:center;gap:.35rem;min-height:1.8rem;padding-inline:1rem;display:grid}.reward-feedback p{color:#f3d58b;margin:0;font-size:.82rem;line-height:1.5}.reward-feedback a{color:#8ed6c0;text-underline-offset:.2rem;font-size:.8rem;font-weight:700}@media (max-width:40rem){.reward-celebration-card{min-height:25rem}.reward-celebration-image{object-position:center}.reward-wallet-card{flex-direction:column;align-items:stretch}.reward-breakdown{grid-template-columns:1fr}.reward-allocation-heading,.reward-total{flex-direction:column;align-items:flex-start}.reward-meta{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.reward-celebration-card{animation:none}.reward-button{transition:opacity .15s ease-out}.reward-button:active:not(:disabled){transform:none}}@media (prefers-reduced-transparency:reduce){.reward-wallet-card,.reward-allocation-card,.reward-celebration-card{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0c1917}.reward-button-x{-webkit-backdrop-filter:none;backdrop-filter:none}}@media (prefers-contrast:more){.reward-wallet-card,.reward-allocation-card,.reward-celebration-card,.reward-breakdown article{background:#07110f;border-color:#e9be5d}}@keyframes reward-celebration-enter{0%{opacity:0;transform:translateY(.65rem)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}

