:root{--g:#0b3d2e;--a:#e9b949;--bg:#f6f7f5;--t:#1b1f1d;--m:#5c6660}*{box-sizing:border-box}body{margin:0;font:16px/1.5 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--t)}
.wrap{max-width:1100px;margin:0 auto;padding:0 14px}header{background:var(--g);color:#fff;position:sticky;top:0;z-index:5}header .wrap{display:flex;flex-wrap:wrap;gap:6px 16px;align-items:center;padding:10px 14px}
.brand{color:#fff;font-weight:800;text-decoration:none}nav{display:flex;gap:12px;overflow-x:auto}nav a{color:#d8eee4;text-decoration:none;font-size:.95rem;white-space:nowrap}
h1{font-size:1.6rem;line-height:1.2;margin:18px 0 6px}h2{margin:26px 0 10px;font-size:1.25rem}.lede{color:var(--m)}a{color:#0a6b4a}
.tiers{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px}.tiers a{background:#fff;border:1px solid #dfe5e1;border-radius:10px;padding:12px;text-decoration:none;font-weight:700;display:flex;justify-content:space-between}.tiers small{color:var(--m);font-weight:400}
.filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;background:#fff;border:1px solid #dfe5e1;border-radius:10px;padding:10px}.filters label{display:flex;flex-direction:column;font-size:.8rem;color:var(--m)}.filters .chk{flex-direction:row;align-items:center;gap:6px}
select,input,button{font:inherit;padding:8px;border:1px solid #c9d2cd;border-radius:8px;background:#fff}button{background:var(--g);color:#fff;border:0;cursor:pointer}
.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:10px;margin-top:10px}.t,.card{background:#fff;border:1px solid #dfe5e1;border-radius:10px;padding:12px}
.t h3{font-size:1.02rem;margin:6px 0}.t-top{display:flex;justify-content:space-between;gap:8px;font-size:.85rem}.when{font-weight:700;color:var(--g)}.t-row{display:flex;gap:14px;flex-wrap:wrap}.t-meta,.t-note,.note{color:var(--m);font-size:.84rem}.t-note{font-style:italic}.t-links{display:flex;gap:10px;align-items:center;margin-top:6px;font-size:.9rem}
.badge{display:inline-block;font-size:.72rem;padding:2px 7px;border-radius:99px;background:#e5ece8;font-weight:600;vertical-align:middle}.badge.sweepstakes{background:#dcefff;color:#0b4f8a}.badge.offshore{background:#ffe9d6;color:#8a4300}.badge.crypto{background:#efe1ff;color:#5a2591}.badge.u{background:#fff3c4;color:#7a5b00}
.go{background:var(--a);color:#222;font-weight:700;padding:6px 10px;border-radius:8px;text-decoration:none;margin-left:auto}#more{margin:12px auto;display:block}
table{width:100%;border-collapse:collapse;background:#fff;font-size:.9rem}th,td{padding:7px;border-bottom:1px solid #e6ebe8;text-align:left;vertical-align:top}
@media(max-width:700px){thead{display:none}tr{display:block;border-bottom:2px solid #dfe5e1}td{display:flex;gap:8px;border:0;padding:3px 8px}td:before{content:attr(data-l);min-width:84px;color:var(--m);font-size:.8rem}}
.legal{margin:30px 0;padding:12px;border-left:4px solid var(--a);background:#fff;font-size:.86rem;color:#333}.legal p{margin:.4em 0}
footer{background:#10241c;color:#cfe;padding:18px 0;margin-top:20px}footer a{color:#9fe0c4}.nl{background:#173528;border-radius:10px;padding:12px}.nl p{margin:4px 0 8px}.nl form{display:flex;gap:6px;flex-wrap:wrap}.nl input[type=email]{flex:1;min-width:180px}.meta{font-size:.82rem}.series li{margin:6px 0}

/* sponsor */.sp-slot{border:1px dashed #c9b25a;background:#fffbea;color:#333;border-radius:8px;padding:.6rem .8rem;margin:1rem 0;font-size:.92rem}.sp-slot a{color:#0b5}.sp-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:#8a7a2a;margin-right:.3rem}.sp-btn{display:inline-block;background:#0b6b45;color:#fff!important;padding:.6rem 1.1rem;border-radius:6px;text-decoration:none;font-weight:600}.sp-disabled{background:#999;cursor:not-allowed}.sp-ph{background:#ffe9a8;padding:0 .3rem;border-radius:3px}.sp-soon{margin:1rem 0}

.badge.regulated{background:#d9f3e3;color:#0b5a2e}.states{background:#f4f8f6;border:1px solid #dfe5e1;border-radius:10px;padding:10px 14px;margin:12px 0}.states h2{margin-top:0;font-size:1.1rem}.states.none{background:#fff4f2}.st-line{font-size:.85rem;color:#33463d}
.bonus{margin-top:8px;border-top:1px dashed #dfe5e1;padding-top:6px}.bonus h4{margin:0 0 4px;font-size:.9rem}.bonus ul{margin:0;padding-left:18px}.sortable th{cursor:pointer}
.topprize{display:inline-block;margin:6px 0 2px;padding:5px 12px;border-radius:99px;background:linear-gradient(135deg,#ffe08a,#f5b800);color:#3d2a00;font-weight:800;font-size:1.15rem;line-height:1.3;border:1px solid #d49b00;box-shadow:0 1px 3px rgba(0,0,0,.15);cursor:help;max-width:100%}.topprize small,.tp-cell small{font-size:.65rem;font-weight:600;opacity:.75;margin-left:3px}.tp-cell{display:inline-block;font-weight:800;background:#fff2c2;color:#3d2a00;padding:2px 8px;border-radius:6px;white-space:nowrap;cursor:help}@media (prefers-color-scheme:dark){.topprize{background:linear-gradient(135deg,#f5c542,#d49b00);color:#1a1200;border-color:#f5c542}.tp-cell{background:#4a3a00;color:#ffe08a}}@media (max-width:600px){.topprize{font-size:1.05rem;padding:4px 10px}}
.mono{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:30px;padding:0 5px;border-radius:99px;color:#fff;font-weight:800;font-size:.68rem;letter-spacing:.02em;border:2px solid #fff;box-shadow:0 0 0 1px rgba(0,0,0,.12);vertical-align:middle;flex:none}
.site{display:inline-flex;align-items:center;gap:6px}.t-top{gap:6px;flex-wrap:wrap}
.cd{display:inline-block;font-size:.75rem;font-weight:700;color:#0a6b4a;background:#e3f4ec;border-radius:99px;padding:1px 7px;margin-left:4px}
.star{background:none;border:0;padding:0 4px 0 0;font-size:1.3rem;line-height:1;color:#b98a00;cursor:pointer;vertical-align:-2px}.star.on{color:#f5b800}
.ics{background:#eef3f0;color:#0b3d2e;padding:4px 8px;font-size:.8rem;border:1px solid #c9d2cd}
.soonbar{display:flex;gap:8px;overflow-x:auto;padding:8px 2px;margin:12px 0;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.soonbar:empty{display:none}
.sb-h{flex:none;align-self:center;font-size:.9rem;color:#0b3d2e;padding-right:4px;white-space:nowrap}
.sb-i{flex:none;scroll-snap-align:start;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:8px;align-items:center;min-width:230px;max-width:270px;background:#fff;border:1px solid #dfe5e1;border-left:4px solid #f5b800;border-radius:10px;padding:7px 10px;text-decoration:none;color:inherit}
.sb-i .mono{grid-row:span 2}.sb-n{font-weight:700;font-size:.85rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sb-m{font-size:.75rem;color:#5c6660}.sb-m .cd{margin:0}
.goldrow{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}
.gold{background:linear-gradient(160deg,#fff8dc,#ffe9a6);border:2px solid #e9b949;border-radius:14px;padding:14px;box-shadow:0 2px 8px rgba(185,138,0,.18);color:#2b2100}
.gold h3{margin:4px 0;font-size:1rem}.g-top{display:flex;gap:8px;align-items:center;font-weight:700;font-size:.85rem}.g-gtd{font-size:1.9rem;font-weight:900;color:#0b3d2e;line-height:1.1;margin-top:6px}.g-gtd small{font-size:.8rem;font-weight:700;color:#5c6660}.g-meta{font-size:.8rem;color:#4b4430}
.flinks{font-size:.85rem;line-height:1.9}
@media (prefers-color-scheme:dark){:root{--bg:#0f1513;--t:#e6ece9;--m:#9fb0a8}a{color:#6fd3a8}.t,.card,.tiers a,.filters,.sb-i,select,input{background:#17201c;color:#e6ece9;border-color:#2a3a33}
 .ics{background:#1f2b26;color:#cfe9dc;border-color:#2a3a33}.cd{background:#123a2b;color:#8ff0c4}.sb-h{color:#cfe9dc}.sb-m,.g-meta{color:#9fb0a8}.badge{background:#26332d;color:#dfe9e4}
 .gold{background:linear-gradient(160deg,#3a2f0a,#4a3a00);color:#ffefb8;border-color:#b98a00}.g-gtd{color:#ffe08a}.g-meta{color:#e6d9a8}.states{background:#16201b;border-color:#2a3a33}.states.none{background:#2a1714}table.static{color:#e6ece9}.mono{border-color:#17201c}}
@media (max-width:600px){.goldrow{grid-template-columns:1fr}.g-gtd{font-size:1.6rem}.sb-i{min-width:200px}}
@media (prefers-color-scheme:dark){.when{color:#9fe0c2!important}.t-note,.note{color:#9fb0a8}}

/* brand color-coding (--bc set per element) */
.t{border-left:5px solid var(--bc,#dfe5e1)}
.topprize{background:color-mix(in srgb,var(--bc,#f5b800) 16%,#fff);border:2px solid var(--bc,#d49b00);color:#1b1f1d;box-shadow:0 1px 4px color-mix(in srgb,var(--bc,#f5b800) 30%,transparent)}
.tp-cell{background:color-mix(in srgb,var(--bc,#f5b800) 14%,#fff);border:1px solid var(--bc,#d49b00);color:#1b1f1d;font-weight:800}
.gold{background:linear-gradient(160deg,#fff,color-mix(in srgb,var(--bc,#e9b949) 14%,#fff));border:2px solid var(--bc,#e9b949);box-shadow:0 3px 14px color-mix(in srgb,var(--bc,#e9b949) 35%,transparent);color:#1b1f1d}
.gold .g-gtd{color:color-mix(in srgb,var(--bc,#0b3d2e) 70%,#000)}
.sb-i{border-left:4px solid var(--bc,#f5b800)}
@media (prefers-color-scheme:dark){
.topprize{background:color-mix(in srgb,var(--bc,#f5b800) 28%,#141b18);color:#f4f7f5;border-color:color-mix(in srgb,var(--bc,#f5b800) 75%,#fff)}
.tp-cell{background:color-mix(in srgb,var(--bc,#f5b800) 28%,#141b18);color:#f4f7f5;border-color:color-mix(in srgb,var(--bc,#f5b800) 75%,#fff)}
.gold{background:linear-gradient(160deg,#17201c,color-mix(in srgb,var(--bc,#e9b949) 22%,#17201c));color:#eef3f0;border-color:color-mix(in srgb,var(--bc,#e9b949) 80%,#fff)}
.gold .g-gtd{color:color-mix(in srgb,var(--bc,#ffe08a) 45%,#fff)}.gold .g-meta{color:#c9d6cf}
.t{border-left-color:color-mix(in srgb,var(--bc,#2a3a33) 85%,#fff)}.sb-i{border-left-color:color-mix(in srgb,var(--bc,#f5b800) 85%,#fff)}}
