:root{font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;background:#0b0e1d;color:#f7f5ff}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at top,#23204a 0,#0b0e1d 65%);min-height:100vh}header{padding:18px max(22px,calc((100vw - 1180px)/2));display:flex;align-items:center;justify-content:space-between;background:#0c1023d9;border-bottom:1px solid #414369}header a{color:#fff;text-decoration:none}header .logo{font-weight:900;font-size:23px;color:#ffcf64}.logo span{color:#fff}nav{display:flex;gap:16px;align-items:center}nav form{margin:0}main{max-width:1180px;margin:auto;padding:32px 20px 70px}footer{text-align:center;color:#a4a0b7;font-size:13px;padding:26px}.hero{text-align:center;padding:45px 20px 55px}.hero h1{font-size:clamp(38px,7vw,76px);line-height:1;letter-spacing:-2px;margin:10px;color:#ffdc8b;text-shadow:0 0 28px #ffb34944}.hero p{color:#a8a5c6}.eyebrow{font-size:12px;letter-spacing:.4em;color:#d1b7ff!important}h1,h2{margin-top:0}h2{font-size:23px}.heading{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap}.grid,.top-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;margin:22px 0}.card,.topcard{border:1px solid #393958;background:linear-gradient(150deg,#20213c,#16182d);border-radius:16px;padding:24px;box-shadow:0 12px 28px #0002}.topcard{text-align:center;border-color:#8e7346}.topcard h2{color:#ffd47b;font-size:35px;margin:16px 0 8px}.topcard p{color:#a8a5c6}.badge{font-size:12px;background:#3e3258;color:#ffda8b;padding:7px 12px;border-radius:40px}.btn,button{background:#b78aff;border:0;color:#141027;text-decoration:none;display:inline-block;padding:11px 18px;border-radius:9px;cursor:pointer;font-weight:750;font-size:14px}.btn.small,button.tiny{padding:7px 11px;font-size:12px}button.secondary,.btn.secondary{background:#30354f;color:#fff}.danger{background:#c84a62;color:#fff;margin-top:15px}.notice{padding:14px 17px;border:1px solid #ae8aff;border-radius:10px;background:#302646;margin-bottom:12px}.table-wrap{overflow-x:auto;background:#171a2e;border:1px solid #393958;border-radius:12px;margin:16px 0 30px}table{width:100%;border-collapse:collapse;min-width:600px}td,th{border-bottom:1px solid #36364e;padding:14px;text-align:left;font-size:13px}th{background:#262a44;color:#c6bedb}td{color:#dfd9ed}.amount,.ok{font-weight:800;color:#69e8b4}.wait{color:#ffce77}.muted{color:#aba6c1;font-size:13px}.warning{color:#ffce77;font-size:14px}.empty{padding:28px;color:#bbb}.login{max-width:420px;margin:45px auto}label{display:block;color:#d2cae5;font-size:13px;font-weight:650;margin:16px 0}input{background:#0e1123;color:#fff;border:1px solid #535472;border-radius:8px;width:100%;padding:12px;margin-top:7px;font:inherit}input[type=checkbox]{width:auto;margin:0 9px 0 0}.check{display:flex;align-items:flex-start;font-size:14px;line-height:1.5}form{margin:10px 0}hr{border:0;border-top:1px solid #42425d;margin:18px 0}pre.raw{white-space:pre-wrap;word-break:break-all;max-height:400px;overflow:auto;font-size:12px;color:#bcb8d6}code{word-break:break-word}@media(max-width:640px){header{padding:16px}header .logo{font-size:17px}nav{font-size:12px}.hero{padding:25px 0}.card{padding:17px}main{padding:20px 14px}}

/* GRAB333 LUXURY WINNER EXPERIENCE — UI-only v2 */
:root{--grab-night:#03180f;--grab-deep:#063820;--grab-emerald:#067746;--grab-lime:#bafa4b;--grab-gold:#f9d47c;--grab-cream:#fffaf0;--grab-muted:#b4c8b6}
body{background:radial-gradient(ellipse at 46% 0%,#135739 0%,#052b1d 38%,#03160f 88%);color:#f6ffe9}
.site-header{padding:0 24px;background:rgba(2,26,17,.88);border-bottom:1px solid rgba(204,252,119,.22);position:relative;z-index:5;backdrop-filter:blur(12px)}
.site-header-inner{max-width:1320px;margin:auto;min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:14px}
.site-header .logo{display:flex;align-items:center;gap:12px;font-weight:900;letter-spacing:-.05em;white-space:nowrap}
.logo-glyph{display:grid;place-items:center;border:1px solid #9de44d;border-radius:12px;width:38px;height:38px;color:var(--grab-lime);font-size:25px;background:#2f5b1f;box-shadow:0 0 24px #baff4c22}
.site-header .logo-brand{font-size:25px;color:#bafa4b;text-shadow:0 1px 14px #adf64a33}.site-header .logo-brand span{color:#fff2aa}
.logo-divider{height:26px;width:1px;background:#699572}.logo-subtitle{font-size:11px;color:#d9edcf;letter-spacing:.17em;font-weight:700}
.site-header nav>a{font-size:12px;letter-spacing:.07em;text-transform:uppercase;color:#d3eed3;padding:8px 0}.site-header nav>a:hover{color:var(--grab-lime)}
main{max-width:1320px;padding:0 22px 80px}.grab-page{position:relative;isolation:isolate}.grab-ambient{position:absolute;pointer-events:none;z-index:-1;border-radius:50%;filter:blur(65px);opacity:.32}.grab-ambient--one{width:340px;height:340px;background:#b6cf33;top:65px;left:-150px}.grab-ambient--two{width:500px;height:400px;background:#008658;top:330px;right:-220px;opacity:.24}
.grab-hero{text-align:center;position:relative;padding:70px 10px 58px;overflow:hidden}.grab-hero:before{content:"";position:absolute;left:50%;top:24px;width:560px;max-width:95%;height:300px;transform:translateX(-50%);border-radius:50%;background:radial-gradient(ellipse,#7ba83325,transparent 68%);pointer-events:none}.grab-kicker{display:flex;align-items:center;justify-content:center;gap:12px;font-size:11px;letter-spacing:.27em;font-weight:800;color:#c9e997}.grab-kicker-dot{height:5px;width:5px;transform:rotate(45deg);background:#efd28a;box-shadow:0 0 10px #efd28a}.grab-hero-mark{font-size:31px;color:#f3dc8c;margin:14px auto 0;text-shadow:0 0 25px #e3c95b}.grab-hero h1{font-size:clamp(46px,7vw,100px);line-height:.97;letter-spacing:-.07em;margin:4px 0 16px;color:#f7ffe4;text-shadow:0 12px 36px #0008;font-weight:950}.grab-hero h1 em{font-style:normal;background:linear-gradient(180deg,#fff6c5,#edbd5c 64%,#aa7522);-webkit-background-clip:text;background-clip:text;color:transparent}.grab-hero h1 span{display:block;letter-spacing:.34em;font-size:.27em;margin-top:17px;color:#bce879;text-shadow:none}.grab-hero-desc{color:#c8d6bc!important;letter-spacing:.03em;margin:12px auto 20px}.grab-hero-chips{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.grab-hero-chips span{border:1px solid #87b86e52;background:#123e2f95;color:#d7efb2;font-size:11px;padding:9px 14px;border-radius:100px}
.grab-section-top{display:flex;justify-content:space-between;align-items:end;gap:14px;margin:0 0 25px}.grab-overline{font-size:10px;letter-spacing:.27em;color:#a6dc79;font-weight:800;margin-bottom:7px}.grab-section-top h2{font-size:clamp(24px,3vw,35px);letter-spacing:-.04em;margin:0;color:#fff}.grab-section-top h2 span{color:#d5ef93}.grab-section-side{font-size:10px;letter-spacing:.14em;color:#e8cc8a;border:1px solid #d5b97560;background:#4f4b2533;padding:9px 13px;border-radius:100px;white-space:nowrap}
.grab-podium{display:flex;align-items:stretch;justify-content:center;gap:18px;flex-wrap:wrap;margin:18px 0 80px}.grab-podium-card{--rank-accent:#b5bdca;--rank-light:#e6edf8;position:relative;width:min(100%,375px);flex:1 1 280px;max-width:390px;min-width:0;text-align:center;border:1px solid #abc87555;border-radius:24px;padding:32px 24px 24px;background:linear-gradient(155deg,#12673f,#07482c 35%,#052b1d 100%);box-shadow:0 18px 45px #00170e80,inset 0 1px #ffffff24;overflow:hidden;transition:transform .25s,box-shadow .25s}.grab-podium-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 0%,color-mix(in srgb,var(--rank-accent) 25%,transparent),transparent 52%);pointer-events:none}.grab-podium-card:hover{transform:translateY(-7px);box-shadow:0 28px 65px #00170ed0,0 0 24px #b6ff4a11}.grab-podium-card--gold{--rank-accent:#f0c55e;--rank-light:#fff3ba;border:1.5px solid #e9bd66;background:linear-gradient(158deg,#197643,#0b5637 42%,#053420);box-shadow:0 20px 56px #0009,0 0 35px #edc76522}.grab-podium-card--bronze{--rank-accent:#dba27b;--rank-light:#ffe0c5}.grab-rank-burst{position:absolute;left:50%;top:-15px;transform:translateX(-50%);font-size:85px;color:var(--rank-accent);opacity:.08;pointer-events:none}.grab-rank-label{font-size:10px;letter-spacing:.22em;font-weight:850;color:var(--rank-light);position:relative}.grab-medallion{width:78px;height:78px;margin:20px auto 24px;display:grid;place-items:center;position:relative;background:radial-gradient(circle at 30% 25%,#fff8d0,var(--rank-accent) 56%,#736231);border:5px double #fff7c799;border-radius:50%;box-shadow:0 0 0 7px #ffffff09,0 9px 27px #0008,0 0 36px color-mix(in srgb,var(--rank-accent) 34%,transparent)}.grab-medallion span{font-weight:950;font-size:35px;color:#563d19;text-shadow:0 1px #fff9}.grab-amount-label{font-size:10px;letter-spacing:.16em;color:#c9efaf!important;font-weight:800;margin:0 0 7px}.grab-win-amount{font-size:clamp(30px,3vw,43px);font-weight:950;white-space:nowrap;letter-spacing:-.055em;color:var(--rank-light);font-variant-numeric:tabular-nums}.grab-win-amount span{font-size:.43em;margin-right:7px;color:var(--rank-accent);vertical-align:12%}.grab-card-divider{height:1px;background:linear-gradient(90deg,transparent,#c5e2b744,transparent);margin:23px 0}.grab-winner-line{display:flex;align-items:start;justify-content:space-between;gap:20px;padding:7px 0;text-align:left;font-size:12px}.grab-winner-line span{font-size:10px;color:#9dc6a7;letter-spacing:.13em;font-weight:700;flex:none}.grab-winner-line strong{font-weight:700;color:#f5ffe9;text-align:right;overflow-wrap:anywhere;max-width:70%}.grab-proof-btn{display:flex;align-items:center;justify-content:center;gap:11px;margin-top:23px;border:1px solid #eaca6b;border-radius:12px;background:linear-gradient(180deg,#fff0b1,#d7a444);color:#123821;padding:13px 20px;font-weight:950;font-size:12px;letter-spacing:.1em;text-decoration:none;box-shadow:0 5px 22px #0004;transition:filter .2s,transform .2s}.grab-proof-btn:hover{filter:brightness(1.13);transform:translateY(-2px)}.grab-proof-btn span{font-size:17px}.grab-empty-state{width:100%;padding:55px 20px;text-align:center;background:#0a412b8c;border:1px dashed #83b96f77;border-radius:20px;color:#cfe7b9}.grab-empty-state h3{color:#fff;margin:4px 0 7px}.grab-empty-state p{margin:0;color:#b9d1b3}.grab-empty-icon{font-size:45px;color:#f0d989}
.grab-latest{margin:0 auto 22px}.grab-count{display:inline-flex;align-items:center;gap:9px;color:#ddf8be;background:#184b34;border:1px solid #7bc46f80;padding:10px 15px;border-radius:100px;letter-spacing:.1em;font-size:10px;font-weight:850;white-space:nowrap}.grab-count-dot{height:8px;width:8px;border-radius:50%;background:#baff53;box-shadow:0 0 12px #baff53}.grab-table-shell{border-radius:18px;border:1px solid #93c36c77;overflow:hidden;background:#092d20;box-shadow:0 20px 60px #00190e65}.grab-table-scroll{overflow-x:auto}.grab-table{min-width:760px;margin:0}.grab-table th{background:linear-gradient(90deg,#0d7545,#075b3c);color:#effacb;font-size:10px;letter-spacing:.13em;padding:19px 16px;border:0}.grab-table td{padding:18px 16px;font-size:12px;color:#e6f0da;border-bottom:1px solid #72aa6d27}.grab-table tr:nth-child(even) td{background:#ffffff07}.grab-table tr:hover td{background:#9cde3b0d}.grab-table tr:last-child td{border-bottom:none}.grab-date{font-variant-numeric:tabular-nums;white-space:nowrap;color:#bed1b8!important}.grab-player{font-weight:850;color:#fff}.grab-provider{color:#bce695;font-weight:750}.grab-game{color:#e5e9da}.grab-table .grab-table-amount{font-weight:950;color:#f6cd72;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:14px}.grab-table-proof{display:inline-block;text-decoration:none;border:1px solid #88bf68;background:#174c31;color:#e4fbc5;padding:9px 12px;border-radius:9px;white-space:nowrap;font-size:11px;font-weight:800}.grab-table-proof:hover{background:#275d35;color:#fff}.grab-table-empty{text-align:center!important;color:#c7d8c3!important;padding:42px!important}.grab-bottom-note{margin:20px auto;text-align:center;color:#a9c5ab;font-size:12px;line-height:1.7}.grab-bottom-note span{color:#ebcf8c;margin-right:5px}
footer{background:#021810b5;border-top:1px solid #a6cd683b;color:#9ab19f;line-height:1.8}.footer-mark{font-size:18px;color:#caf579;font-weight:900;margin-bottom:3px}
/* Restore contrast of existing admin controls on green theme */
.card,.topcard{background:linear-gradient(160deg,#123b30,#09251d);border-color:#3f7756;color:#fff}.table-wrap{background:#092a21;border-color:#477a57}th{background:#174e37;color:#e7f6da}td{border-color:#366248;color:#eef6e9}.badge{background:#265c38;color:#ddf8ac}.btn,button{background:#b5ed69;color:#11361d}.btn.secondary,button.secondary{background:#265541;color:#fff}.notice{background:#214b34;border-color:#8bc766}.login input,input{background:#102d25;border-color:#477e5c;color:#fff}label{color:#d2e9d7}
@media(max-width:850px){.grab-podium{gap:14px}.grab-podium-card{flex-basis:260px}.grab-hero{padding-top:55px}.grab-podium{margin-bottom:56px}}
@media(max-width:600px){.site-header{padding:0 14px}.site-header-inner{min-height:62px}.site-header .logo{gap:7px}.logo-glyph{width:30px;height:30px;font-size:18px}.site-header .logo-brand{font-size:19px}.logo-divider{height:22px}.logo-subtitle{font-size:8px;letter-spacing:.07em}.site-header nav{gap:10px}.site-header nav>a{font-size:10px}main{padding:0 14px 48px}.grab-kicker{font-size:9px;letter-spacing:.12em}.grab-hero{padding:46px 2px}.grab-hero h1{font-size:clamp(44px,12vw,65px)}.grab-hero h1 span{letter-spacing:.24em}.grab-hero-chips{gap:6px}.grab-hero-chips span{font-size:9px;padding:7px 10px}.grab-section-side{display:none}.grab-podium-card{flex-basis:100%;max-width:none}.grab-section-top{align-items:center}.grab-section-top h2{font-size:25px}.grab-count{font-size:9px;padding:9px 10px}.grab-amount-label{margin-top:0}}
@media(prefers-reduced-motion:reduce){.grab-podium-card,.grab-proof-btn{transition:none}.grab-podium-card:hover,.grab-proof-btn:hover{transform:none}}


/* GRAB333 V3 BRIGHT MINT LUXE — isolated to the customer website.
   Existing admin styles, API, forms and application behavior remain unchanged. */
.grab-mint{--grab-mint:#f2ffe9;--grab-lime:#9be63a;--grab-green:#4ba629;--grab-ink:#255b22;--grab-gold:#bf8227;--grab-border:#b4de83;--grab-shadow:rgba(66,131,44,.13);color:var(--grab-ink);background:radial-gradient(ellipse at 51% -10%,#d2ffae 0%,#efffe5 38%,#f8fff4 78%);}
.grab-mint .site-header{background:rgba(246,255,239,.95);border-bottom:1px solid #a5d878;box-shadow:0 5px 25px rgba(76,145,35,.08)}
.grab-mint .site-header .logo-brand{color:#319d1f;text-shadow:none}.grab-mint .site-header .logo-brand span{color:#86c323}.grab-mint .logo-glyph{background:linear-gradient(135deg,#c9fa7a,#75ce30);border-color:#94d851;color:#286d20;box-shadow:0 4px 16px #71c82c29}.grab-mint .logo-divider{background:#a0cd76}.grab-mint .logo-subtitle{color:#477d3b}.grab-mint .site-header nav>a{color:#39752d}.grab-mint .site-header nav>a:hover{color:#1a9c2b}
.grab-mint main{color:var(--grab-ink)}.grab-mint .grab-ambient--one{background:#c0f66e;opacity:.36}.grab-mint .grab-ambient--two{background:#7ae995;opacity:.29}.grab-mint .grab-hero:before{background:radial-gradient(ellipse,#b9f8566b,transparent 70%)}.grab-mint .grab-kicker{color:#44832d}.grab-mint .grab-kicker-dot{background:#e5b54d;box-shadow:0 0 12px #e5b54d55}.grab-mint .grab-hero-mark{color:#c69a36;text-shadow:0 0 22px #f9da8d}.grab-mint .grab-hero h1{color:#277327;text-shadow:0 5px 18px #76ae5524}.grab-mint .grab-hero h1 em{background:linear-gradient(180deg,#f4d981,#bf852c 72%,#9e651b);-webkit-background-clip:text;background-clip:text}.grab-mint .grab-hero h1 span{color:#5eb52a}.grab-mint .grab-hero-desc{color:#5e8b52!important}.grab-mint .grab-hero-chips span{border:1px solid #addd7f;background:#fffef9c9;color:#3c8233;box-shadow:0 4px 18px #80bc5615}
.grab-mint .grab-overline{color:#568c3b}.grab-mint .grab-section-top h2{color:#276b25}.grab-mint .grab-section-top h2 span{color:#70b52e}.grab-mint .grab-section-side{color:#896119;border-color:#e9ce83;background:#fff9e6}
.grab-mint .grab-podium-card{color:#285a27;background:linear-gradient(160deg,#fffefa 0%,#f0ffe6 56%,#ddf9c7);border:1px solid #b8de91;box-shadow:0 17px 38px var(--grab-shadow),inset 0 2px #fff;}.grab-mint .grab-podium-card--gold{background:linear-gradient(155deg,#fffefa,#edffd8 55%,#d0f3a3);border:1.5px solid #dab664;box-shadow:0 22px 55px #7cb95032,0 0 32px #edd08738}.grab-mint .grab-podium-card:before{opacity:.3}.grab-mint .grab-podium-card:hover{box-shadow:0 25px 55px #6eae4c32,0 0 20px #b6eb6c70}.grab-mint .grab-rank-label{color:#55863d}.grab-mint .grab-podium-card--gold .grab-rank-label{color:#996f20}.grab-mint .grab-amount-label{color:#52803d!important}.grab-mint .grab-win-amount{color:#296b29}.grab-mint .grab-win-amount span{color:#b58728}.grab-mint .grab-card-divider{background:linear-gradient(90deg,transparent,#99cf777d,transparent)}.grab-mint .grab-winner-line span{color:#618456}.grab-mint .grab-winner-line strong{color:#285c27}.grab-mint .grab-proof-btn{background:linear-gradient(180deg,#c9ff7f,#93dc39);border-color:#7dc12d;color:#285c17;box-shadow:0 8px 20px #91d84c48}.grab-mint .grab-proof-btn:hover{filter:brightness(1.04);box-shadow:0 10px 26px #81cc3490}.grab-mint .grab-empty-state{background:#f4ffe9;border-color:#aad87b;color:#3f7934}.grab-mint .grab-empty-state h3{color:#246627}.grab-mint .grab-empty-state p{color:#628853}
.grab-mint .grab-count{background:#e0f9bf;color:#387c2a;border-color:#b0d884}.grab-mint .grab-count-dot{background:#75cd2c;box-shadow:0 0 10px #7bd62f}.grab-mint .grab-table-shell{background:#fffefb;border:1px solid #b1df8b;box-shadow:0 15px 40px #63a84a1d}.grab-mint .grab-table th{background:linear-gradient(90deg,#7ed233,#a2e759);color:#23581c;border-bottom:1px solid #91cb50}.grab-mint .grab-table td{background:#fffefb;color:#285a28;border-color:#e2f0d7}.grab-mint .grab-table tr:nth-child(even) td{background:#f0fce7}.grab-mint .grab-table tr:hover td{background:#e2f8cb}.grab-mint .grab-date{color:#628058!important}.grab-mint .grab-player{color:#276924}.grab-mint .grab-provider{color:#40932d}.grab-mint .grab-game{color:#375d35}.grab-mint .grab-table .grab-table-amount{color:#ad7c20}.grab-mint .grab-table-proof{color:#245f20;background:#cafa8a;border-color:#8bcc44}.grab-mint .grab-table-proof:hover{background:#a6eb52;color:#245b1b}.grab-mint .grab-table-empty{color:#608858!important}.grab-mint .grab-bottom-note{color:#64865a}.grab-mint .grab-bottom-note span{color:#b68c35}.grab-mint footer{background:#e9f9dd;border-top:1px solid #b2da8e;color:#607d52}.grab-mint .footer-mark{color:#469a30}.grab-mint .notice{background:#f4ffe8;color:#376e30;border-color:#aad884}
@media(max-width:600px){.grab-mint .grab-podium-card{box-shadow:0 10px 30px #67a85020}.grab-mint .grab-hero{padding-top:42px}}
