:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#eef8ff;background:#06131f;--cyan:#38c8ff;--blue:#1386c9;--gold:#ffc928;--panel:#0b2232;--panel-2:#0f2b3d;--panel-3:#071827;--border:#24536b;--border-soft:#1a4053;--text:#eef8ff;--muted:#a9c2d1;--success:#86efac;--danger:#fca5a5;--warning:#fde68a;--shadow:0 14px 34px rgba(0,0,0,.28);--radius:16px;--radius-sm:11px;--content:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;background:linear-gradient(180deg,#0a2130 0,#06131f 38%,#05111c 100%);color:var(--text);font-size:16px;line-height:1.55}body::selection{background:#38c8ff33;color:#fff}main{width:min(var(--content),calc(100% - 32px));margin:0 auto;padding:26px 0 48px}h1,h2,h3{margin:0 0 10px;line-height:1.15;letter-spacing:-.02em}h1{font-size:clamp(1.9rem,4.8vw,3.1rem)}h2{font-size:clamp(1.25rem,3.4vw,1.8rem)}h3{font-size:1.08rem}p{margin:0 0 14px}a{color:var(--cyan);text-underline-offset:3px}.hero{text-align:center;padding:34px 14px 26px}.hero img{width:min(196px,54vw);height:auto}.tagline{color:var(--gold);font-size:clamp(1.02rem,3vw,1.25rem);font-weight:750;letter-spacing:.01em}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px}.card{background:linear-gradient(180deg,var(--panel-2),var(--panel));border:1px solid var(--border-soft);border-radius:var(--radius);padding:18px;box-shadow:var(--shadow);min-width:0}.card>h2,.card>h3{margin-bottom:8px}.card img.giveaway-image{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:12px;margin-bottom:14px}.pill,.badge{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;background:#143a50;color:var(--cyan);font-size:.79rem;line-height:1.2;font-weight:800;letter-spacing:.02em}.badge{color:var(--gold)}label{display:block;margin:14px 0 6px;color:#d8e8f1;font-weight:700;font-size:.94rem}input,textarea,select{width:100%;min-height:48px;border:1px solid #315d73;border-radius:var(--radius-sm);padding:11px 12px;background:#071827;color:#fff;font:inherit;outline:none;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}input:focus,textarea:focus,select:focus{border-color:var(--cyan);box-shadow:0 0 0 3px #38c8ff24;background:#081b29}textarea{min-height:112px;resize:vertical}.form{max-width:720px;margin:0 auto}.check{display:flex;gap:10px;align-items:flex-start;padding:8px 0}.check input{width:21px;min-height:21px;margin:2px 0;flex:0 0 auto}.actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:16px}.actions button,.actions .button,button,.button{min-height:46px;border-radius:11px;font-weight:800;letter-spacing:.01em}.secondary{background:#172f3e}.status-PASS{color:#86efac}.status-FAIL{color:#fca5a5}.status-PENDING{color:#fde68a}.rules{max-height:360px;overflow:auto;white-space:pre-wrap;background:#071827;border:1px solid var(--border-soft);padding:16px;border-radius:12px}.error{color:#fecaca}.muted{color:var(--muted)}.metric{font-size:clamp(1.35rem,4vw,1.7rem);color:var(--gold);font-weight:850}#toast{position:fixed;left:50%;bottom:calc(20px + env(safe-area-inset-bottom));width:min(520px,calc(100% - 28px));transform:translate(-50%,24px);opacity:0;background:#0e4a36;border:1px solid #34d399;border-radius:12px;padding:12px 16px;transition:.2s;z-index:50;box-shadow:0 12px 28px #0007}#toast.show{opacity:1;transform:translate(-50%,0)}footer{width:min(var(--content),calc(100% - 32px));margin:0 auto;padding:22px 0 calc(28px + env(safe-area-inset-bottom));display:flex;flex-wrap:wrap;gap:8px 16px;border-top:1px solid var(--border-soft);font-size:.86rem}footer a{color:#a9c2d1;text-decoration:none}footer a:hover{color:#fff}.loading{min-height:38vh;display:grid;place-items:center;color:var(--muted)}@media(max-width:680px){main{width:min(100% - 20px,var(--content));padding-top:16px}.hero{padding:24px 8px 18px}.cards{grid-template-columns:1fr;gap:11px}.card{padding:15px;border-radius:14px}.actions{gap:8px}.actions>*{width:100%}footer{width:calc(100% - 24px);gap:10px 14px}.form{max-width:none}}
:root{--eligible:#86efac;--ineligible:#fca5a5}.roster-totals{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0}.roster-totals b{background:#0b1c27;border:1px solid #2c4657;border-radius:12px;padding:14px;text-align:center}.roster-row{display:grid;grid-template-columns:minmax(110px,.8fr) 1.5fr auto;gap:12px;align-items:center;background:#0b1c27;border:1px solid #2b404e;border-radius:12px;padding:13px 16px;margin:8px 0}.eligibility-badge,.claim-badge{border-radius:999px;padding:6px 10px;font-weight:800}.eligible{background:#123d2d;color:var(--eligible)}.not-eligible{background:#4a1d22;color:var(--ineligible)}.claim-badge{background:#4a3512;color:#fde68a}.winner-gold{color:#f5ca4a}.my-entry{outline:2px solid var(--cyan)}.my-entry.highlight{animation:entryPulse 1s ease 3}.claim-warning{background:#3f3013;border:1px solid #d3a92f;color:#fff3c4;border-radius:14px;padding:16px;font-size:1.02rem;font-weight:850}.rules-page{line-height:1.7}@keyframes entryPulse{50%{box-shadow:0 0 0 8px #16c7ff33}}@media(max-width:680px){.roster-totals,.roster-row{grid-template-columns:1fr}.roster-row{gap:7px}}
.account-type-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.account-type-card{min-height:124px;text-align:left;background:#0a2131;border:1px solid #28556c;padding:16px;display:flex;flex-direction:column;gap:8px;border-radius:14px;box-shadow:none}.account-type-card b{color:#55d4ff;font-size:1.02rem}.account-type-card span{font-weight:500;line-height:1.45;color:#c7dce8}.account-type-card.selected{border-color:#ffc928;box-shadow:0 0 0 3px #ffc92822;background:#123249}.administrator-badge{background:#6b5109;color:#fff4be;margin-left:8px}@media(max-width:600px){.account-type-grid{grid-template-columns:1fr}.account-type-card{min-height:108px}}
#notificationCount{position:absolute;right:1px;top:0;background:#b91c1c;color:white;border-radius:999px;min-width:20px;padding:2px 5px;font-size:.7rem}.menu-link{display:block;width:100%;text-align:left;background:transparent;border:0;min-height:46px;padding:10px 12px;color:#eef8ff;border-radius:10px}.menu-link:hover,.menu-link:focus-visible{background:#0f2f43}.menu-account{display:flex;flex-direction:column;gap:5px}.menu-account span{color:#b8d1df}.dashboard-metrics .card{text-align:center}.dashboard-metrics h2{font-size:.88rem;color:#b8d1df;font-weight:750}

/* Shared RMF Draw Administration shell */
.administration-page{min-width:0}.administration-home-link{display:grid;place-items:center;color:#eef8ff;text-decoration:none;font-size:1.7rem}.administration-page select{width:100%;min-height:48px;border:1px solid #315d73;border-radius:11px;padding:10px 12px;background:#071827;color:#fff;font:inherit}.administration-loading,.administration-access-denied{max-width:620px;margin:7vh auto;text-align:center}.administration-loading-logo,.administration-access-denied img{width:min(160px,44vw);height:auto}.administration-section-heading{margin-bottom:18px}.administration-section-heading h1{font-size:clamp(1.8rem,5vw,2.7rem);margin-bottom:7px}.administration-section-heading>p:last-child{color:#b8d1df;max-width:760px}.administration-hero{padding-top:8px}.administration-hero img{width:min(170px,48vw)}.administration-dashboard-cards .card{display:flex;flex-direction:column;align-items:flex-start}.administration-dashboard-cards .card .metric{margin:auto 0 16px}.administration-dashboard-cards .card button,.administration-dashboard-cards .card .button{width:100%;text-align:center}.administration-user-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:start}.administration-user-card .administration-action-panel{grid-column:1/-1}.administration-action-panel{background:#071827;border:1px solid #2b5368;border-radius:13px;padding:13px}.administration-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end;margin-bottom:16px}.administration-search label{margin:0}.administration-two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:22px}.administration-form-grid{display:grid;grid-template-columns:2fr 1fr;gap:10px}.administration-launch-summary{margin-bottom:16px}.administration-checklist .card{border-left:3px solid #31647d}.administration-checklist .card:has(.status-PASS){border-left-color:#34d399}.administration-checklist .card:has(.status-FAIL){border-left-color:#ef4444}#adminSlideMenu section{border-bottom:1px solid #1f5069;padding:10px 0}#adminSlideMenu .menu-link.active{background:#113348;border-left:3px solid var(--cyan);color:var(--cyan)}.administration-menu-brand{display:flex;align-items:center;gap:11px}.administration-menu-brand img{width:54px;height:54px;object-fit:contain}.administration-menu-brand h2,.administration-menu-brand p{margin:0}.administration-menu-brand p{color:var(--gold)}
@media(max-width:680px){.administration-section-heading{margin-bottom:14px}.administration-dashboard-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.administration-dashboard-cards .card{padding:13px}.administration-dashboard-cards h2{font-size:.84rem}.administration-dashboard-cards .metric{font-size:1.25rem}.administration-user-card,.administration-search,.administration-two-column,.administration-form-grid{grid-template-columns:1fr}.administration-user-card .actions>*{width:100%}.administration-page input,.administration-page select,.administration-page textarea{font-size:16px}.administration-page footer{padding-bottom:calc(24px + env(safe-area-inset-bottom))}}
@media(max-width:390px){.administration-dashboard-cards{grid-template-columns:1fr}}
.approval-filter-tabs{display:flex;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;padding:4px 2px 10px;gap:6px}.approval-filter-tabs button{flex:0 0 auto;scroll-snap-align:start;white-space:nowrap}.approval-state{max-width:100%;overflow:auto}.administration-checklist .card:has(.status-WARNING){border-left-color:#fbbf24}.status-WARNING{color:#fde68a}.readiness-action{border-top:1px solid #36536a;padding-top:12px;color:#dcecff}.readiness-action b{color:#ffc928;font-size:.78rem;letter-spacing:.1em}
