:root{--bg-deep: #060d18;--bg-panel: #0a1628;--bg-elevated: #0f1f35;--accent: #2dd4bf;--accent-soft: rgba(45, 212, 191, .15);--gold: #e8c547;--text: #e8f1ff;--text-muted: #94a3b8;--border: rgba(148, 163, 184, .2);--shadow: 0 18px 50px rgba(0, 0, 0, .45);--radius: 14px;--nav-h: 72px;--font-sans: "Outfit", system-ui, sans-serif;--font-display: "Space Grotesk", system-ui, sans-serif;--font-brand: "Syne", system-ui, sans-serif;--font-score: "JetBrains Mono", ui-monospace, monospace}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:auto}body{margin:0;min-height:100vh;font-family:var(--font-sans);color:var(--text);background:radial-gradient(1200px 600px at 10% -10%,rgba(45,212,191,.12),transparent 55%),radial-gradient(900px 500px at 90% 0%,rgba(232,197,71,.08),transparent 50%),linear-gradient(180deg,var(--bg-deep) 0%,#03060c 100%);line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}.app-shell{min-height:100vh;display:flex;flex-direction:column}.navbar{position:relative;z-index:40;background:#0a1628d1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);box-shadow:0 8px 30px #00000040}.navbar-inner{max-width:1200px;margin:0 auto;padding:.65rem 1.25rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:var(--nav-h)}.brand{display:flex;align-items:center;gap:.75rem;flex-shrink:0;min-width:0}.brand-icon{flex-shrink:0;width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(145deg,#2dd4bf38,#0f1f35f2 55%,#e8c5471f);border:1px solid rgba(45,212,191,.35);box-shadow:0 0 0 1px #00000059 inset,0 10px 28px #00000059}.brand-icon svg{width:26px;height:26px}.brand-wordmark{display:flex;flex-direction:column;gap:0;min-width:0;line-height:1.05}.brand-headline{margin:0;display:flex;flex-wrap:nowrap;align-items:baseline;gap:.02em;font-family:var(--font-brand);font-weight:800;font-size:clamp(1rem,2.8vw,1.35rem);letter-spacing:-.04em;white-space:nowrap}.brand-headline .b1{color:var(--text)}.brand-headline .b2{color:var(--accent)}.brand-headline .b3{color:var(--text)}.brand-headline .b4{color:var(--gold);font-weight:700}.nav-toggle{display:none;width:44px;height:44px;border-radius:10px;border:1px solid var(--border);background:var(--bg-elevated);color:var(--text);cursor:pointer;align-items:center;justify-content:center;padding:0}.nav-toggle-bar{width:22px;height:2px;background:currentColor;border-radius:2px;position:relative}.nav-toggle-bar:before,.nav-toggle-bar:after{content:"";position:absolute;left:0;width:22px;height:2px;background:currentColor;border-radius:2px}.nav-toggle-bar:before{top:-7px}.nav-toggle-bar:after{top:7px}.nav-links{display:flex;align-items:center;gap:.35rem}.nav-links a{font-weight:500;font-size:.95rem;padding:.55rem 1rem;border-radius:10px;color:var(--text-muted);transition:color .15s ease,background .15s ease}.nav-links a:hover,.nav-links a:focus-visible{color:var(--text);background:var(--accent-soft);outline:none}.nav-links a.active{color:var(--accent);background:var(--accent-soft)}main{flex:1;position:relative;z-index:0}.hero{max-width:1200px;margin:0 auto;padding:1.75rem 1.25rem 2.25rem}.hero-card{position:relative;overflow:hidden;border-radius:var(--radius);border:1px solid var(--border);background:linear-gradient(135deg,#0f1f35f2,#081220fa);box-shadow:var(--shadow);padding:1.5rem 1.5rem 1.65rem}.hero-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(500px 180px at 20% 0%,rgba(45,212,191,.18),transparent 60%);pointer-events:none}.hero-card-inner{position:relative;z-index:1;max-width:720px}.hero h1{margin:0 0 .5rem;font-family:var(--font-display);font-size:clamp(1.55rem,4vw,2.15rem);font-weight:700;letter-spacing:-.03em;line-height:1.15}.hero h2{margin:0;font-size:clamp(.95rem,2.2vw,1.05rem);font-weight:400;color:var(--text-muted);line-height:1.55}.hero-accent{display:inline-block;width:48px;height:4px;border-radius:999px;background:linear-gradient(90deg,var(--accent),var(--gold));margin-bottom:.85rem}.offers{max-width:1200px;margin:0 auto;padding:0 1.25rem 3rem}.offers-inner{display:flex;flex-direction:column;gap:1.35rem}.offers-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:.75rem 1.5rem}.offers-title{margin:0;font-family:var(--font-display);font-size:clamp(1.15rem,2.4vw,1.45rem);font-weight:700;letter-spacing:-.03em}.offers-lede{margin:0;max-width:28rem;font-size:.88rem;color:var(--text-muted)}.offer-card{position:relative;border-radius:calc(var(--radius) + 6px);padding:1px;background:linear-gradient(120deg,#2dd4bf8c,#e8c54759,#5eead433,#0f1f35e6);box-shadow:0 24px 70px #0000008c,0 0 0 1px #ffffff0a inset;overflow:hidden}.offer-card-glow{position:absolute;width:420px;height:420px;top:-220px;right:-120px;background:radial-gradient(circle at 30% 40%,rgba(45,212,191,.35),transparent 62%);pointer-events:none;opacity:.85}.offer-row{position:relative;z-index:1;display:grid;grid-template-columns:40px 92px minmax(88px,1fr) minmax(120px,1.45fr) 80px minmax(102px,auto);gap:.55rem .75rem;align-items:center;padding:.75rem .95rem .85rem;background:linear-gradient(165deg,#0c182cfa,#060d18fc 55%,#0a1628f5);border-radius:var(--radius)}.offer-cell{min-width:0}.offer-rank{display:flex;justify-content:center}.offer-rank-ring{display:grid;place-items:center;width:36px;height:36px;border-radius:999px;font-family:var(--font-brand);font-weight:800;font-size:.95rem;color:var(--text);background:radial-gradient(circle at 30% 25%,#2dd4bf59,#081220f2 70%);box-shadow:0 0 0 1px #2dd4bf73,0 10px 26px #00000073}.offer-thumb-frame{width:88px;height:88px;border-radius:12px;overflow:hidden;border:none;background:#060d1859;box-shadow:none}.offer-thumb-frame img{width:100%;height:100%;object-fit:contain;object-position:center}.offer-name-label,.offer-bonus-label,.offer-score-label{display:block;font-size:.62rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#94a3b8d9;margin-bottom:.28rem}.offer-name-value{display:block;font-family:var(--font-display);font-weight:700;font-size:1.02rem;letter-spacing:-.02em;line-height:1.2}.offer-bonus-value{display:block;font-size:.82rem;font-weight:500;color:var(--text);line-height:1.45}.offer-score-dial{display:flex;align-items:baseline;gap:.08em;font-variant-numeric:tabular-nums}.offer-score-num{font-family:var(--font-score);font-weight:700;font-size:1.35rem;letter-spacing:-.02em;background:linear-gradient(120deg,var(--accent),#a5f3fc);-webkit-background-clip:text;background-clip:text;color:transparent}.offer-score-max{font-family:var(--font-score);font-size:.72rem;font-weight:600;color:var(--text-muted)}.offer-cta{display:flex;justify-content:flex-end}.offer-visit{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 .95rem;border-radius:10px;font-weight:700;font-size:.8rem;letter-spacing:.04em;text-transform:uppercase;color:#02120f;background:linear-gradient(135deg,#5eead4 0%,var(--accent) 45%,#0d9488 100%);box-shadow:0 10px 28px #2dd4bf47,0 0 0 1px #ffffff1f inset;transition:transform .12s ease,filter .12s ease}.offer-visit:hover{filter:brightness(1.06);transform:translateY(-1px)}.offer-visit:active{transform:translateY(0)}.offer-disclaimer{position:relative;z-index:1;margin:0 1px 1px;padding:.6rem .95rem .75rem;font-size:.68rem;line-height:1.55;color:#94a3b8f2;background:#040a12eb;border-top:1px solid rgba(45,212,191,.12);border-radius:0 0 calc(var(--radius) - 1px) calc(var(--radius) - 1px)}@media (max-width: 1024px){.offer-row{grid-template-columns:40px 92px 1fr;grid-template-rows:auto auto auto}.offer-rank{grid-column:1;grid-row:1}.offer-thumb{grid-column:2;grid-row:1}.offer-name{grid-column:3;grid-row:1;align-self:center}.offer-bonus{grid-column:1 / -1;grid-row:2;align-self:center}.offer-score{grid-column:1;grid-row:3}.offer-cta{grid-column:2 / -1;grid-row:3;justify-content:flex-end}}@media (max-width: 767px){.offers-head{flex-direction:column;align-items:flex-start}.offers{padding-left:1rem;padding-right:1rem}.offer-row{display:grid;grid-template-columns:40px 76px minmax(0,1fr);grid-template-rows:auto auto auto auto;gap:.75rem .65rem;padding:1rem .9rem;align-items:start}.offer-rank{grid-column:1;grid-row:1;justify-content:flex-start;align-self:start;padding-top:.15rem}.offer-thumb{grid-column:2;grid-row:1;align-self:start}.offer-thumb-frame{width:76px;height:76px;border-radius:14px}.offer-name{grid-column:3;grid-row:1;align-self:center;min-width:0}.offer-name-value{font-size:1.08rem;line-height:1.2;word-break:break-word}.offer-bonus{grid-column:1 / -1;grid-row:2;padding:.75rem .85rem;margin:0;border-radius:12px;background:#060d18a6;border:1px solid rgba(45,212,191,.12);border-left:3px solid var(--accent)}.offer-bonus-label{margin-bottom:.35rem}.offer-bonus-value{font-size:.84rem;line-height:1.5}.offer-score{grid-column:1 / -1;grid-row:3;display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.35rem 1rem;padding:.55rem .75rem;border-radius:12px;background:#0f1f3573;border:1px solid rgba(148,163,184,.12)}.offer-score-label{margin-bottom:0;align-self:center}.offer-score-dial{margin-left:auto}.offer-score-num{font-size:1.45rem}.offer-cta{grid-column:1 / -1;grid-row:4;justify-content:stretch;align-self:stretch}.offer-visit{width:100%;max-width:none;min-height:44px}.offer-disclaimer{padding:.65rem .9rem .8rem;font-size:.65rem}}.page-fallback{max-width:1200px;margin:0 auto;padding:2rem 1.25rem}@media (max-width: 767px){.nav-toggle{display:inline-flex;z-index:2;position:relative}.nav-links{position:absolute;top:100%;left:0;right:0;z-index:1;flex-direction:column;align-items:stretch;padding:.5rem 1rem 1rem;background:#060d18fa;border-bottom:1px solid var(--border);gap:.15rem;display:none;box-shadow:0 18px 40px #0000008c}.nav-links.open{display:flex}.nav-links a{padding:.85rem 1rem}.brand-headline{font-size:clamp(.88rem,4.2vw,1.05rem)}}@media (max-width: 360px){.brand-headline{white-space:normal;flex-wrap:wrap;max-width:56vw;line-height:1.12}}@media (min-width: 768px){.nav-links{display:flex!important}}.age-gate-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:grid;place-items:center;padding:1.25rem}.age-gate-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#02060cd1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.age-gate-modal{position:relative;width:min(420px,100%);padding:1.75rem 1.5rem 1.65rem;border-radius:calc(var(--radius) + 4px);border:1px solid var(--border);background:linear-gradient(165deg,#0c182cfa,#060d18fc);box-shadow:0 28px 80px #000000a6,0 0 0 1px #2dd4bf1f inset}.age-gate-logo{width:92px;margin:0 auto .35rem}.age-gate-logo svg{display:block;width:100%;height:auto;filter:drop-shadow(0 14px 28px rgba(0,0,0,.45))}.age-gate-accent{width:56px;height:4px;border-radius:999px;background:linear-gradient(90deg,var(--accent),var(--gold));margin-bottom:1rem}.age-gate-title{margin:0 0 .65rem;font-family:var(--font-display);font-size:1.35rem;font-weight:700;letter-spacing:-.03em;line-height:1.2}.age-gate-text{margin:0 0 1.35rem;font-size:.92rem;color:var(--text-muted);line-height:1.55}.age-gate-actions{display:flex;flex-direction:column;gap:.55rem}.age-gate-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 1rem;border-radius:12px;font-family:var(--font-sans);font-weight:600;font-size:.92rem;cursor:pointer;border:1px solid transparent}.age-gate-btn-primary{color:#02120f;background:linear-gradient(135deg,#5eead4 0%,var(--accent) 50%,#0d9488 100%);box-shadow:0 10px 28px #2dd4bf40}.age-gate-btn-primary:hover{filter:brightness(1.05)}.age-gate-btn-ghost{color:var(--text-muted);background:#0f1f3599;border-color:var(--border)}.age-gate-btn-ghost:hover{color:var(--text);border-color:#2dd4bf59}.age-restrict-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:grid;place-items:center;padding:1.25rem;background:radial-gradient(800px 400px at 50% 0%,rgba(45,212,191,.1),transparent 55%),linear-gradient(180deg,var(--bg-deep) 0%,#03060c 100%)}.age-restrict-card{width:min(480px,100%);padding:2rem 1.5rem;border-radius:var(--radius);border:1px solid var(--border);background:#0a1628eb;box-shadow:var(--shadow);text-align:center}.age-restrict-title{margin:0 0 .75rem;font-family:var(--font-display);font-size:1.5rem;font-weight:700;letter-spacing:-.03em}.age-restrict-text{margin:0 0 1rem;font-size:.95rem;color:var(--text-muted);line-height:1.55}.age-restrict-hint{margin:0 0 1.35rem;font-size:.82rem;color:#94a3b8d9;line-height:1.5}.age-restrict-actions{display:flex;justify-content:center}.cookie-bar{position:fixed;left:0;right:0;bottom:0;z-index:9998;padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom,0px));background:#060d18f0;border-top:1px solid rgba(45,212,191,.2);box-shadow:0 -12px 40px #00000073;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.cookie-bar-inner{max-width:1200px;margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.85rem 1.25rem}.cookie-bar-text{margin:0;flex:1 1 220px;min-width:0;font-size:.8rem;line-height:1.5;color:var(--text-muted)}.cookie-bar-btn{flex-shrink:0;min-height:40px;padding:0 1.25rem;border-radius:10px;font-family:var(--font-sans);font-weight:600;font-size:.85rem;cursor:pointer;border:none;color:#02120f;background:linear-gradient(135deg,#5eead4 0%,var(--accent) 55%,#0d9488 100%)}.cookie-bar-btn:hover{filter:brightness(1.06)}html.cookie-consent-open .app-shell{padding-bottom:6.5rem}@media (max-width: 520px){.cookie-bar-inner{flex-direction:column;align-items:stretch}.cookie-bar-btn{width:100%}}.site-footer{margin-top:auto;border-top:1px solid var(--border);background:linear-gradient(180deg,#060d188c,#03060cfa)}.footer-inner{max-width:1200px;margin:0 auto;padding:2rem 1.25rem 2.25rem;display:flex;flex-direction:column;align-items:center;gap:1.75rem;text-align:center}.footer-row{display:flex;flex-direction:column;align-items:center;gap:.85rem;width:100%;max-width:48rem}.footer-row-top{gap:1rem;padding-bottom:.25rem;border-bottom:1px solid rgba(148,163,184,.15)}.footer-lead{margin:0;font-size:.84rem;line-height:1.6;color:var(--text-muted);max-width:42rem}.footer-lead strong{color:var(--text);font-weight:600}.footer-badges{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:1rem 1.35rem;width:100%;max-width:56rem}.footer-badge{flex:0 0 auto}.footer-badge-link{display:flex;align-items:center;justify-content:center;min-height:48px;padding:.35rem .5rem;border-radius:10px;background:#0f1f3573;border:1px solid rgba(148,163,184,.18);transition:border-color .15s ease,background .15s ease}.footer-badge-link:hover{border-color:#2dd4bf59;background:#0f1f35bf}.footer-badge-link img{display:block;width:auto;height:48px;max-width:180px;min-height:48px;object-fit:contain}.footer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem 2rem;padding-top:.25rem;width:100%;max-width:52rem;justify-items:center}.footer-col{width:100%;max-width:16rem}.footer-col-wide{grid-column:span 1}.footer-heading{margin:0 0 .65rem;font-family:var(--font-display);font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);text-align:center}.footer-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;align-items:center;gap:.45rem}.footer-list a{font-size:.88rem;color:var(--text-muted);text-decoration:none;transition:color .15s ease}.footer-list a:hover{color:var(--accent)}.footer-row-affiliate{padding:1rem 0;border-top:1px solid rgba(148,163,184,.12);border-bottom:1px solid rgba(148,163,184,.12);max-width:48rem}.footer-affiliate{margin:0;font-size:.8rem;line-height:1.65;color:#94a3b8f2;text-align:center}.footer-affiliate strong{color:var(--gold);font-weight:600}.footer-row-age-highlight{flex-direction:row;align-items:center;justify-content:center;gap:1rem;padding:.85rem 1rem;border-radius:var(--radius);background:#2dd4bf14;border:1px solid rgba(45,212,191,.22);max-width:48rem;text-align:left}.footer-18-icon{flex-shrink:0;width:52px;height:52px;filter:drop-shadow(0 6px 16px rgba(0,0,0,.35))}.footer-18-icon svg{display:block;width:100%;height:auto}.footer-age-copy{margin:0;font-size:.84rem;line-height:1.55;color:var(--text-muted)}.footer-age-copy strong{color:var(--gold);font-weight:700}.footer-base{padding-top:.5rem;border-top:1px solid rgba(148,163,184,.12);width:100%;max-width:48rem}.footer-copy{margin:0;font-size:.72rem;line-height:1.55;color:#94a3b8bf;text-align:center}@media (max-width: 767px){.footer-grid{grid-template-columns:1fr 1fr;justify-items:center}.footer-col-wide{grid-column:1 / -1;max-width:24rem}.footer-row-age-highlight{flex-direction:column;align-items:center;text-align:center}}@media (max-width: 480px){.footer-grid{grid-template-columns:1fr}.footer-col{max-width:20rem}}.page{max-width:1200px;margin:0 auto;padding:1.75rem 1.25rem 2.5rem}.page-header{margin-bottom:1.75rem;padding-bottom:1.25rem;border-bottom:1px solid var(--border)}.page-title{margin:0 0 .5rem;font-family:var(--font-display);font-size:clamp(1.65rem,4vw,2.1rem);font-weight:700;letter-spacing:-.03em;line-height:1.15}.page-desc{margin:0;max-width:52rem;font-size:1rem;color:var(--text-muted);line-height:1.55}.page-content{max-width:52rem}.page-section{margin-bottom:1.75rem}.page-section:last-child{margin-bottom:0}.page-section h2{margin:0 0 .55rem;font-family:var(--font-display);font-size:1.1rem;font-weight:700;letter-spacing:-.02em;color:var(--accent)}.page-section p{margin:0 0 .75rem;font-size:.95rem;line-height:1.65;color:var(--text-muted)}.page-section p:last-child{margin-bottom:0}.page-email{font-size:1.05rem;font-weight:600;color:var(--accent);text-decoration:underline;text-underline-offset:.18em}.page-email:hover{color:#5eead4}
