:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#fff7e8;--gold:#d9b56d;--gold-strong:#f0ce82;--ink:#0d0b09;--charcoal:#17120e;--panel:#211914;--panel-soft:#2b211a;--line:#fff7e82e;--muted:#c8bda9;background:#0d0b09;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 20% 15%,#d9b56d2e,#0000 30%),linear-gradient(135deg,#090806 0%,#17110e 45%,#26170f 100%);min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}button{cursor:pointer}button:disabled,input:disabled{cursor:not-allowed;opacity:.58}code{color:var(--gold-strong)}.authShell{grid-template-columns:minmax(0,1fr) 420px;align-items:center;gap:48px;max-width:1180px;min-height:100vh;margin:0 auto;padding:40px;display:grid}.heroPanel h1,.ledgerHero h1{max-width:760px;margin:10px 0 22px;font-family:Georgia,Times New Roman,serif;font-size:clamp(3rem,8vw,6.8rem);line-height:.9}.heroPanel p,.ledgerHero p{color:var(--muted);max-width:560px;font-size:1.1rem;line-height:1.65}.eyebrow{color:var(--gold);letter-spacing:.16em;text-transform:uppercase;margin:0 0 8px;font-size:.72rem;font-weight:800}.authCard,.profilePanel,.gridPanel,.adminPanel{border:1px solid var(--line);background:#211914d1;border-radius:8px;box-shadow:0 24px 70px #0000006b}.authCard{padding:28px}.authHeader,.brandLockup,.sectionHeader,.adminRow{align-items:center;display:flex}.authHeader{gap:14px;margin-bottom:28px}.authHeader h2,.profilePanel h2,.gridPanel h2,.adminPanel h2{margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.65rem}.mark{border:1px solid var(--gold);width:44px;height:44px;color:var(--gold-strong);border-radius:50%;flex:none;place-items:center;font-family:Georgia,Times New Roman,serif;font-size:1.4rem;display:inline-grid}.providerStack,.emailForm{gap:12px;display:grid}.authModeSwitch{border:1px solid var(--line);background:#00000029;border-radius:8px;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:20px;padding:4px;display:grid}.authModeSwitch button{min-height:38px;color:var(--muted);background:0 0;border:0;border-radius:6px;font-weight:800}.authModeSwitch button.active{background:var(--gold);color:#211307}.providerButton,.primaryButton,.ghostButton,.smallButton{border:1px solid var(--line);border-radius:6px;justify-content:center;align-items:center;gap:10px;min-height:44px;transition:transform .16s,border-color .16s,background .16s;display:inline-flex}.providerButton,.ghostButton{color:#fff7e8;background:#fff7e80a}.providerButton:hover,.ghostButton:hover,.smallButton:hover{border-color:var(--gold);transform:translateY(-1px)}.emailForm{margin-top:22px}.emailForm label{color:var(--muted);font-size:.86rem}.emailForm input,.adminSearch input,.adminAddForm input,.adminRow input{border:1px solid var(--line);color:#fff7e8;background:#0003;border-radius:6px;width:100%;min-height:44px;padding:0 12px}.primaryButton,.smallButton{background:var(--gold);color:#211307;border-color:#0000;font-weight:800}.finePrint,.muted,.noticeText{color:var(--muted)}.finePrint{margin:18px 0 0;font-size:.82rem;line-height:1.45}.alertText{color:#f0ce82}.emailNotice{color:#fff7e8;background:#d9b56d1f;border:1px solid #d9b56d94;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:14px;margin-top:22px;padding:16px;display:grid}.emailNotice svg{color:var(--gold-strong);margin-top:2px}.emailNotice strong{color:var(--gold-strong);font-family:Georgia,Times New Roman,serif;font-size:1.25rem;font-weight:500;display:block}.emailNotice p{color:var(--muted);margin:5px 0 0;line-height:1.45}.appShell{width:min(1180px,100% - 32px);margin:0 auto;padding:24px 0 56px}.topBar{justify-content:space-between;align-items:center;gap:20px;min-height:72px;display:flex}.brandLockup{gap:12px}.brandLockup div{display:grid}.brandLockup strong{font-family:Georgia,Times New Roman,serif;font-size:1.28rem}.brandLockup span:last-child,.topMetric small{color:var(--muted)}.topMetric{text-align:right}.topMetric span{color:var(--gold-strong);font-family:Georgia,Times New Roman,serif;font-size:2rem;display:block}.rewardCountdown{color:var(--muted);margin-top:4px;display:block}.rewardCountdown strong{color:var(--gold-strong);font-family:Georgia,Times New Roman,serif;font-size:1.35rem;font-weight:500;line-height:1}.ledgerHero{padding:64px 0 30px}.dashboardGrid{grid-template-columns:320px minmax(0,1fr);align-items:start;gap:20px;display:grid}.profilePanel,.gridPanel,.adminPanel{padding:24px}.profilePanel{gap:20px;display:grid}.countBadge{background:#d9b56d14;border:1px solid #d9b56d80;border-radius:8px;place-items:center;min-height:148px;display:grid}.countBadge span{color:var(--gold-strong);font-family:Georgia,Times New Roman,serif;font-size:5rem;line-height:.9}.countBadge small{color:var(--muted)}.freeNachosBadge span{max-width:100%;color:var(--gold-strong);text-align:center;text-wrap:balance;font-size:clamp(1.8rem,9vw,3.1rem);line-height:.96}.adminRibbon{min-height:40px;color:var(--gold-strong);background:#d9b56d14;border:1px solid #d9b56d57;border-radius:6px;justify-content:center;align-items:center;gap:8px;display:inline-flex}.sectionHeader{justify-content:space-between;gap:18px;margin-bottom:22px}.adminSearch{gap:6px;min-width:min(280px,100%);display:grid}.adminSearch span{color:var(--muted);font-size:.78rem}.chipGrid{grid-template-columns:repeat(10,minmax(0,1fr));gap:10px;display:grid}.chipSlot{aspect-ratio:1/.9;min-width:0;overflow:visible}.chipSlot svg{width:100%;height:100%;display:block;overflow:visible}.chipOutline{fill:#0000;stroke:#ffffffeb;stroke-width:4px;stroke-linejoin:round}.chipFill{fill:#f4c768;stroke:none}.rainbowFill{stroke:none}.rainbowGlow{fill:none;pointer-events:none;stroke:#ff00d4;stroke-linejoin:round}.rainbowGlowWide{opacity:.42;stroke-width:14px;animation:1.15s linear infinite rainbowGlowCycle}.rainbowGlowTight{opacity:.72;stroke-width:8px;animation:1.15s linear infinite reverse rainbowGlowCycle}.finalChip.filled .chipOutline{stroke:#fff7e8;animation:1s ease-in-out infinite finalChipPulse}.finalChip.filled{animation:1.4s ease-in-out infinite finalChipWiggle}.chipSlot circle{fill:#ffffff80}.chipSlot.filled circle{fill:#76421470}.redeemPanel{justify-content:flex-end;margin-top:22px;display:flex}.redeemButton{min-width:190px}.redeemButton span{color:var(--gold-strong);letter-spacing:.16em;text-shadow:0 1px 2px #0d0b09f0,0 -1px 2px #0d0b09d1,1px 0 2px #0d0b09d1,-1px 0 2px #0d0b09d1,0 0 12px #0d0b09e0,0 0 18px #f0ce8275;text-transform:uppercase;font-size:.9rem;font-weight:800;line-height:1}.inactiveRedeemButton,.inactiveRedeemButton:disabled{color:#c8bda9bd;opacity:1;background:linear-gradient(#ffffff14,#ffffff09),#78746c47;border:2px solid #ffffff5c;box-shadow:inset 0 0 0 1px #0d0b093d,0 0 0 1px #fff7e814}.inactiveRedeemButton span{color:#c8bda9bd;text-shadow:0 1px 2px #0d0b09c7,0 0 8px #0d0b0999}.rainbowRedeemButton{isolation:isolate;background:#f4c768;border:3px solid #ffffffeb;animation:3.1s ease-in-out infinite redeemButtonGlow;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #7642142e,0 0 0 1px #d9b56d3d,0 0 14px #ff00d457,0 0 24px #00ffd542,0 0 34px #d9b56d33}.rainbowRedeemButton:before{content:"";z-index:0;background-blend-mode:screen, screen, screen, screen, screen, screen, screen, screen, screen, normal, screen;filter:blur(3px)saturate(2.35)contrast(1.12)brightness(1.14);opacity:.98;transform-origin:50%;background:radial-gradient(circle,#ff0033fa 0 8%,#ff00d4db 15%,#008cffd1 25%,#0000 47%),radial-gradient(circle at 54% 43%,#ff2e20db 0 9%,#ff7a009e 18%,#0000 35%),radial-gradient(circle at 50% 9%,#f03 0 16%,#0000 38%),radial-gradient(circle at 79% 21%,#f03 0 10%,#ff7a00 16%,#0000 38%),radial-gradient(circle at 90% 66%,#ffe600 0 12%,#0000 36%),radial-gradient(circle at 58% 93%,#4dff00 0 12%,#0000 36%),radial-gradient(circle at 18% 78%,#00ffd5 0 16%,#0000 39%),radial-gradient(circle at 10% 34%,#008cff 0 16%,#0000 39%),radial-gradient(circle at 31% 12%,#7a00ff 0 14%,#0000 36%),conic-gradient(#f03 0deg 34deg,#ff7a00 62deg,#ffe600 104deg,#4dff00 146deg,#00ffd5 188deg,#008cff 230deg,#7a00ff 276deg,#ff00d4 318deg,#f03 360deg),radial-gradient(circle,#f03 0 20%,#ff00d4 34%,#008cff 52%,#00ffd5 68%,#f03 100%);border-radius:50%;animation:5.4s linear infinite redeemRainbowSphere;position:absolute;inset:-175%}.rainbowRedeemButton span,.rainbowRedeemButton svg{z-index:1;position:relative}.rainbowRedeemButton:after{content:"";z-index:0;opacity:.74;pointer-events:none;background:radial-gradient(circle at 28% 18%,#ffffff57 0 7%,#ffffff1a 18%,#0000 34%),radial-gradient(circle at 70% 78%,#ffffff24 0 10%,#0000 34%),linear-gradient(#ffffff1a,#0000 58%);position:absolute;inset:0}.redeemOverlay{z-index:20;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#090806c7;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.redeemDialog{background:#211914;border:1px solid #d9b56d94;border-radius:8px;width:min(560px,100%);padding:24px;box-shadow:0 24px 80px #00000094}.redeemDialog h2{color:#fff7e8;overflow-wrap:normal;white-space:nowrap;word-break:normal;max-width:100%;margin:0 0 16px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.85rem,7.4vw,3.1rem);line-height:1.02}.redeemDialog p{color:var(--muted);margin:0 0 18px;font-size:1rem;line-height:1.55}.redeemError{color:var(--gold-strong)!important}.redeemDialogButton{width:100%}.adminPanel{margin-top:20px}.noticeText{margin:16px 0 0}.adminAddForm{gap:8px;margin-bottom:18px;display:grid}.adminAddForm label{color:var(--muted);font-size:.86rem}.adminAddForm div{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.adminAddForm .smallButton{min-width:112px}.adminListHeader{justify-content:space-between;align-items:end;gap:14px;margin:6px 0 12px;display:flex}.adminListHeader h3{color:#fff7e8;margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.28rem;font-weight:500}.adminListHeader span{color:var(--muted);font-size:.86rem}.adminList{gap:10px;display:grid}.emptyText{color:var(--muted);border:1px solid var(--line);background:#fff7e809;border-radius:8px;margin:0;padding:12px}.adminRow{border:1px solid var(--line);background:#fff7e809;border-radius:8px;gap:14px;padding:12px;animation:.22s ease-out both adminRowSlideIn}.adminRow div{flex:1;gap:4px;min-width:0;display:grid}.adminRow span{color:var(--muted);overflow-wrap:anywhere}.adminRow input{max-width:90px}.smallButton{min-width:58px}@keyframes adminRowSlideIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes finalChipPulse{0%,to{stroke-width:4px;filter:drop-shadow(0 0 5px #fff7e8b3)}50%{stroke-width:6.2px;filter:drop-shadow(0 0 14px #fff7e8fa)}}@keyframes finalChipWiggle{0%,to{transform:rotate(-2deg)scale(1)}50%{transform:rotate(2deg)scale(1.08)}}@keyframes rainbowGlowCycle{0%{stroke:#f03}16%{stroke:#ff7a00}32%{stroke:#ffe600}48%{stroke:#00ffd5}64%{stroke:#008cff}80%{stroke:#ff00d4}to{stroke:#f03}}@keyframes redeemRainbowSphere{0%{filter:blur(3px)hue-rotate()saturate(2.35)contrast(1.12)brightness(1.1);opacity:.96;transform:rotate(0)scale(1.1)}25%{filter:blur(3px)hue-rotate(80deg)saturate(2.5)contrast(1.16)brightness(1.2);opacity:1;transform:rotate(105deg)scale(1.16)}50%{filter:blur(3px)hue-rotate(160deg)saturate(2.55)contrast(1.18)brightness(1.26);opacity:1;transform:rotate(215deg)scale(1.2)}75%{filter:blur(3px)hue-rotate(260deg)saturate(2.5)contrast(1.16)brightness(1.2);opacity:1;transform:rotate(310deg)scale(1.16)}to{filter:blur(3px)hue-rotate(360deg)saturate(2.35)contrast(1.12)brightness(1.1);opacity:.96;transform:rotate(420deg)scale(1.1)}}@keyframes redeemButtonGlow{0%,to{box-shadow:inset 0 0 0 1px #7642142e,0 0 0 1px #d9b56d3d,0 0 14px #ff003361,0 0 24px #ff00d447,0 0 34px #d9b56d33}34%{box-shadow:inset 0 0 0 1px #7642142e,0 0 0 1px #d9b56d3d,0 0 14px #ffe60066,0 0 24px #4dff0047,0 0 34px #d9b56d33}68%{box-shadow:inset 0 0 0 1px #7642142e,0 0 0 1px #d9b56d3d,0 0 14px #00ffd566,0 0 24px #008cff4d,0 0 34px #d9b56d33}}@media (width<=860px){.authShell,.dashboardGrid{grid-template-columns:1fr}.authShell{gap:24px;padding:24px 16px}.ledgerHero{padding-top:34px}}@media (width<=560px){.topBar,.sectionHeader,.adminListHeader,.adminAddForm div,.adminRow{flex-direction:column;align-items:stretch}.adminAddForm div{display:flex}.topMetric{text-align:left}.chipGrid{grid-template-columns:repeat(5,minmax(0,1fr))}.redeemPanel{display:block}.redeemButton{width:100%;min-height:52px}.redeemOverlay{align-items:end;padding:12px}.redeemDialog{padding:20px}.redeemDialog h2{font-size:clamp(1.45rem,8.2vw,2.05rem);line-height:1.08}.adminRow input{max-width:none}}@media (prefers-reduced-motion:reduce){.adminRow{animation:none}}
