:root{--puff28r-oat:#0a1017;--puff28r-slate:#0e1722;--puff28r-tomato:#b8914f;--puff28r-violet:#1a2735;--puff28r-pistachio:#c8a96b;--puff28r-white:#f2eee5;--puff28r-ink:#111820;--puff28r-line:#c8a96b;--puff28r-mint:#789486;--puff28r-shadow:0 16px 40px rgba(0,0,0,.22)}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--puff28r-oat);color:var(--puff28r-ink);font-family:"Commissioner","Aptos",Verdana,sans-serif;font-size:17px;line-height:1.68}
a{color:inherit}
img{display:block;max-width:100%}
.puff28r-skip{position:fixed;left:12px;top:-80px;z-index:100;background:#fff;padding:10px 16px;border:2px solid var(--puff28r-slate);border-radius:14px}
.puff28r-skip:focus{top:12px}
.puff28r-shell{width:min(1180px,calc(100% - 40px));margin-inline:auto}
.puff28r-top{position:sticky;top:0;z-index:30;display:grid;grid-template-columns:244px 1fr auto;align-items:center;gap:24px;padding:12px max(20px,calc((100vw - 1180px)/2));background:rgba(23,18,43,.97);border-bottom:3px solid var(--puff28r-pistachio);backdrop-filter:blur(14px)}
.puff28r-brand{display:block}
.puff28r-nav{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}
.puff28r-nav a{padding:8px 11px;color:var(--puff28r-white);text-decoration:none;border:2px solid transparent;border-radius:18px;font-size:14px;font-weight:750}
.puff28r-nav a:hover,.puff28r-nav a[aria-current=page]{background:var(--puff28r-tomato);border-color:var(--puff28r-pistachio)}
.puff28r-top__actions,.puff28r-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.puff28r-action{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 20px;background:var(--puff28r-tomato);color:#fff;text-decoration:none;font-weight:850;border:3px solid var(--puff28r-slate);border-radius:18px 18px 18px 8px;box-shadow:4px 4px 0 var(--puff28r-slate);transition:transform .15s,box-shadow .15s}
.puff28r-action:hover{transform:translate(2px,2px);box-shadow:2px 2px 0 var(--puff28r-slate)}
.puff28r-action--quiet{background:var(--puff28r-white);color:var(--puff28r-slate)}
.puff28r-hero{position:relative;overflow:hidden;padding:76px 0 52px;background:radial-gradient(circle at 78% 18%,rgba(72,223,189,.18) 0 13%,transparent 13.4%),linear-gradient(145deg,#071923 0 58%,#25143d 58%);color:var(--puff28r-white)}
.puff28r-hero:before{content:"";position:absolute;width:430px;height:430px;right:-95px;bottom:-170px;border:22px solid var(--puff28r-tomato);border-radius:50%;background:repeating-conic-gradient(from 0deg,var(--puff28r-white) 0 9deg,var(--puff28r-slate) 9deg 18deg);box-shadow:inset 0 0 0 22px var(--puff28r-pistachio),0 0 70px rgba(255,90,78,.28);opacity:.3}
.puff28r-hero__grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:54px;align-items:center}
.puff28r-kicker{display:inline-flex;margin:0 0 14px;padding:5px 12px;background:var(--puff28r-pistachio);color:var(--puff28r-slate);border:2px solid var(--puff28r-slate);border-radius:999px;font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
h1,h2,h3{font-family:"Yeseva One","Cooper Black",Georgia,serif;line-height:1.04;letter-spacing:-.025em;color:var(--puff28r-slate)}
h1{max-width:900px;margin:0 0 22px;font-size:clamp(38px,5vw,68px)}
.puff28r-hero h1{color:var(--puff28r-white);text-shadow:0 3px 0 rgba(0,0,0,.28)}
h2{max-width:880px;margin:0;font-size:clamp(30px,3.6vw,48px)}
.puff28r-lead{max-width:720px;margin:0 0 28px;font-size:clamp(19px,2vw,24px)}
.puff28r-console{padding:24px;background:var(--puff28r-white);color:var(--puff28r-slate);border:4px solid var(--puff28r-pistachio);border-radius:50% 50% 18px 18px;box-shadow:var(--puff28r-shadow);transform:rotate(1.3deg)}
.puff28r-console>span{font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.puff28r-console ul{list-style:none;margin:18px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:10px}
.puff28r-console li{min-height:108px;padding:16px;background:var(--puff28r-violet);color:#fff;border:3px solid var(--puff28r-slate);border-radius:50%;font-weight:800}
.puff28r-console li:nth-child(2),.puff28r-console li:nth-child(3){background:var(--puff28r-tomato);color:#fff}
.puff28r-console li span{display:block;font-size:30px;line-height:1}
.puff28r-strip{padding:0 0 36px}
.puff28r-strip ul{position:relative;margin:-13px 0 0;padding:16px;display:grid;grid-template-columns:repeat(4,1fr);gap:10px;list-style:none;background:var(--puff28r-slate);color:var(--puff28r-white);border:3px solid var(--puff28r-pistachio);border-radius:24px}
.puff28r-strip li{padding:9px 13px;text-align:center;border:2px solid rgba(255,255,255,.3);border-radius:15px;font-size:14px;font-weight:750}
.puff28r-section{padding:34px 0}
.puff28r-section--white{background:#142b3a}
.puff28r-section--violet{background:linear-gradient(120deg,#25143d,#102a2e)}
.puff28r-section--green{background:linear-gradient(120deg,#0d473f,#102a2e)}
.puff28r-block{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);gap:54px;padding:44px;background:var(--puff28r-white);border:3px solid var(--puff28r-pistachio);border-radius:42px 16px 42px 42px;box-shadow:var(--puff28r-shadow)}
.puff28r-section:nth-of-type(even) .puff28r-block{border-radius:16px 42px 42px 42px}
.puff28r-copy p,.puff28r-cross{margin:0 0 18px}
.puff28r-copy p:last-child{margin-bottom:0}
.puff28r-cross{grid-column:2;margin-top:4px;padding:17px 20px;background:var(--puff28r-oat);border:2px solid var(--puff28r-violet);border-left-width:8px;border-radius:18px}
.puff28r-inline{color:#4d35a8;text-decoration-thickness:2px;text-underline-offset:3px;font-weight:850}
.puff28r-section--wide .puff28r-block{grid-template-columns:1fr;padding:52px}
.puff28r-section--wide .puff28r-block>header{display:grid;grid-template-columns:150px minmax(0,1fr);gap:24px;align-items:start}
.puff28r-section--wide .puff28r-block>header .puff28r-kicker{justify-self:start}
.puff28r-section--wide .puff28r-copy{columns:2;column-gap:42px}
.puff28r-section--wide .puff28r-copy p{break-inside:avoid}
.puff28r-section--wide .puff28r-cross{grid-column:1}
.puff28r-section--steps .puff28r-block{grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr);background:var(--puff28r-slate);color:#fff;box-shadow:9px 10px 0 rgba(124,99,216,.38)}
.puff28r-section--steps h2{color:var(--puff28r-white)}
.puff28r-section--steps .puff28r-kicker{color:var(--puff28r-slate)}
.puff28r-section--steps .puff28r-points{grid-column:1/-1;counter-reset:puffstep}
.puff28r-section--steps .puff28r-points li{counter-increment:puffstep;background:var(--puff28r-white);color:var(--puff28r-slate);min-height:120px;padding:52px 18px 18px;position:relative}
.puff28r-section--steps .puff28r-points li:before{content:"0" counter(puffstep);position:absolute;top:12px;left:17px;font-size:13px;font-weight:900;letter-spacing:.12em;color:var(--puff28r-violet)}
.puff28r-section--panel .puff28r-block{grid-template-columns:.7fr 1.3fr;border-radius:18px 46px 18px 46px;background:linear-gradient(135deg,var(--puff28r-white),#e8e0fb)}
.puff28r-section--offset .puff28r-block{grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);background:transparent;box-shadow:none;border:0;padding:20px 0}
.puff28r-section--offset .puff28r-block>header{padding:34px;background:var(--puff28r-tomato);border:3px solid var(--puff28r-slate);border-radius:48px 16px 48px 48px;box-shadow:var(--puff28r-shadow)}
.puff28r-section--offset .puff28r-block>header h2{color:#fff}
.puff28r-section--offset .puff28r-copy{align-self:end;padding:30px;background:var(--puff28r-white);border:3px solid var(--puff28r-slate);border-radius:16px 38px 38px 38px}
.puff28r-section--offset .puff28r-points,.puff28r-section--offset .puff28r-cardgrid,.puff28r-section--offset .puff28r-faq,.puff28r-section--offset .puff28r-tablewrap{grid-column:1/-1}
.puff28r-cardgrid{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:10px}
.puff28r-cardgrid--5{grid-template-columns:repeat(5,minmax(0,1fr))}
.puff28r-cardgrid--6{grid-template-columns:repeat(3,minmax(0,1fr))}
.puff28r-cardgrid--8{grid-template-columns:repeat(4,minmax(0,1fr))}
.puff28r-card{display:flex;flex-direction:column;min-height:260px;padding:20px;background:var(--puff28r-white);border:3px solid var(--puff28r-slate);border-radius:28px 11px 28px 28px;box-shadow:4px 5px 0 rgba(36,50,59,.15)}
.puff28r-card:nth-child(3n+2){background:#eee8ff;border-radius:11px 28px 28px 28px}
.puff28r-card:nth-child(3n){background:#e9f4d2;border-radius:28px 28px 11px 28px}
.puff28r-card header span{display:inline-block;padding:4px 9px;background:var(--puff28r-pistachio);border:2px solid var(--puff28r-slate);border-radius:999px;font-size:12px;font-weight:900}
.puff28r-card h3{margin:16px 0 0;font-size:clamp(20px,1.8vw,27px)}
.puff28r-card p{margin:14px 0 22px;line-height:1.5}
.puff28r-card .puff28r-action{margin-top:auto;min-height:42px;padding:8px 12px;font-size:14px;box-shadow:3px 3px 0 var(--puff28r-slate)}
.puff28r-points{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;list-style:none;margin:12px 0 0;padding:0}
.puff28r-points li{padding:18px;background:var(--puff28r-white);border:3px solid var(--puff28r-slate);border-radius:20px;font-weight:800}
.puff28r-tablewrap{grid-column:1/-1;overflow-x:auto;margin-top:10px;border:3px solid var(--puff28r-slate);border-radius:24px;background:var(--puff28r-white)}
.puff28r-table{width:100%;border-collapse:collapse;min-width:680px}
.puff28r-table caption{text-align:left;padding:18px 20px;background:var(--puff28r-violet);color:#fff;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.puff28r-table th,.puff28r-table td{padding:15px 18px;text-align:left;border-bottom:2px solid rgba(36,50,59,.16)}
.puff28r-table th{background:#ebe4d4;font-size:13px;text-transform:uppercase;letter-spacing:.07em}
.puff28r-faq{grid-column:1/-1;display:grid;gap:10px;margin-top:8px}
.puff28r-faq details{background:var(--puff28r-white);border:2px solid var(--puff28r-slate);border-radius:18px;padding:15px 18px}
.puff28r-faq summary{cursor:pointer;font-weight:850}
.puff28r-faq p{margin:10px 0 0}
.puff28r-footer{margin-top:40px;padding:50px 0;background:var(--puff28r-slate);color:#fff}
.puff28r-footer__grid{display:grid;grid-template-columns:1.4fr .8fr .8fr;gap:38px;align-items:start}
.puff28r-footer img{filter:drop-shadow(0 0 0 transparent)}
.puff28r-footer p{margin:16px 0 0;max-width:440px}
.puff28r-footer nav{display:grid;gap:10px}
.puff28r-footer a{color:#fff;text-underline-offset:3px}
@media(max-width:1100px){.puff28r-cardgrid--5{grid-template-columns:repeat(3,minmax(0,1fr))}.puff28r-cardgrid--8{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1000px){.puff28r-top{grid-template-columns:190px 1fr}.puff28r-top__actions{display:none}.puff28r-nav{justify-content:flex-end}.puff28r-hero__grid{grid-template-columns:1fr}.puff28r-console{transform:none}.puff28r-block,.puff28r-section--steps .puff28r-block,.puff28r-section--panel .puff28r-block,.puff28r-section--offset .puff28r-block{grid-template-columns:1fr;gap:26px}.puff28r-section--wide .puff28r-block>header{grid-template-columns:1fr}.puff28r-section--wide .puff28r-copy{columns:1}.puff28r-cross{grid-column:1}.puff28r-footer__grid{grid-template-columns:1fr 1fr}.puff28r-footer__grid>p{grid-column:1/-1}}
@media(max-width:720px){body{font-size:16px}.puff28r-shell{width:min(100% - 24px,1180px)}.puff28r-top{position:relative;display:block;padding:12px;overflow:hidden}.puff28r-brand{width:190px;margin:0 auto 10px}.puff28r-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.puff28r-nav a{min-width:0;text-align:center;color:var(--puff28r-slate);background:var(--puff28r-white);border-color:var(--puff28r-pistachio);overflow-wrap:anywhere}.puff28r-hero{padding:48px 0 34px}.puff28r-hero__grid{min-width:0;gap:30px}.puff28r-hero h1,h2,h3{max-width:100%;overflow-wrap:anywhere}h1{font-size:clamp(34px,11vw,48px)}h2{font-size:clamp(27px,8.5vw,38px)}.puff28r-actions{display:grid;grid-template-columns:1fr}.puff28r-console{padding:16px;border-radius:50% 50% 12px 12px}.puff28r-console li{min-height:86px;padding:12px}.puff28r-strip ul{grid-template-columns:1fr 1fr}.puff28r-section{padding:20px 0}.puff28r-block,.puff28r-section--wide .puff28r-block{min-width:0;padding:27px 20px;border-radius:28px 10px 28px 28px;box-shadow:5px 6px 0 rgba(0,0,0,.25)}.puff28r-section--offset .puff28r-block{padding:0}.puff28r-section--offset .puff28r-block>header,.puff28r-section--offset .puff28r-copy{padding:24px 20px}.puff28r-cardgrid,.puff28r-cardgrid--5,.puff28r-cardgrid--6,.puff28r-cardgrid--8,.puff28r-points{grid-template-columns:1fr}.puff28r-card{min-width:0;min-height:0}.puff28r-footer__grid{grid-template-columns:1fr}}
@media(max-width:390px){.puff28r-nav{grid-template-columns:1fr}.puff28r-console ul,.puff28r-strip ul{grid-template-columns:1fr}.puff28r-action{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.puff28r-action{transition:none}}

/* Strict private-club theme */
body{background:#0a1017;color:#111820;font-family:"Commissioner","Aptos",Arial,sans-serif}
.puff28r-top{background:rgba(10,16,23,.98);border-bottom:1px solid rgba(200,169,107,.72);box-shadow:0 8px 30px rgba(0,0,0,.18)}
.puff28r-nav{gap:4px}
.puff28r-nav a{padding:10px 14px;border-radius:2px;color:#d9dfe5;font-size:13px;font-weight:720;letter-spacing:.035em}
.puff28r-nav a:hover,.puff28r-nav a[aria-current=page]{background:transparent;border-color:#c8a96b;color:#f2eee5}
.puff28r-action{min-height:44px;padding:10px 22px;background:#c8a96b;color:#0e1722;border:1px solid #c8a96b;border-radius:2px;box-shadow:none;letter-spacing:.02em}
.puff28r-action:hover{transform:none;background:#d7bd87;box-shadow:none}
.puff28r-action--quiet{background:transparent;color:#f2eee5;border-color:#7d8994}
.puff28r-hero{padding:82px 0 64px;background:linear-gradient(112deg,#081019 0 63%,#111c27 63%);border-bottom:1px solid rgba(200,169,107,.48)}
.puff28r-hero:before{width:42vw;height:100%;right:0;bottom:0;border:0;border-left:0;border-radius:0;background:repeating-linear-gradient(135deg,transparent 0 38px,rgba(200,169,107,.07) 38px 39px);box-shadow:none;opacity:1}
.puff28r-hero__grid{grid-template-columns:minmax(0,1.34fr) minmax(310px,.66fr);gap:64px}
.puff28r-kicker{padding:6px 11px;background:transparent;color:#8b6b35;border:1px solid #b8914f;border-radius:2px;font-size:11px;letter-spacing:.16em}
h1,h2,h3{font-family:Georgia,"Times New Roman",serif;letter-spacing:-.018em}
.puff28r-hero h1{color:#f2eee5;text-shadow:none;font-weight:600}
.puff28r-lead{color:#d7dce1;font-size:clamp(18px,1.75vw,22px);line-height:1.72}
.puff28r-console{padding:26px;background:rgba(14,23,34,.94);color:#f2eee5;border:1px solid #c8a96b;border-radius:3px;box-shadow:0 20px 50px rgba(0,0,0,.3);transform:none}
.puff28r-console>span{color:#c8a96b;letter-spacing:.16em}
.puff28r-console ul{gap:8px}
.puff28r-console li,.puff28r-console li:nth-child(2),.puff28r-console li:nth-child(3){min-height:98px;padding:17px;background:#111c27;color:#f2eee5;border:1px solid #44515d;border-radius:2px}
.puff28r-console li span{color:#d2b574;font-family:Georgia,"Times New Roman",serif;font-weight:600}
.puff28r-strip{padding:0 0 42px;background:#0a1017}
.puff28r-strip ul{margin:-12px 0 0;padding:11px;background:#111c27;color:#e5e8eb;border:1px solid #5d6872;border-radius:2px;box-shadow:0 12px 32px rgba(0,0,0,.2)}
.puff28r-strip li{padding:11px 13px;border:0;border-right:1px solid #46515b;border-radius:0;font-size:13px;font-weight:650}
.puff28r-strip li:last-child{border-right:0}
.puff28r-section{padding:38px 0;background:#0d151e}
.puff28r-section--white{background:#111b25}
.puff28r-section--violet{background:#0b121a}
.puff28r-section--green{background:#101a21}
.puff28r-block,.puff28r-section:nth-of-type(even) .puff28r-block{gap:58px;padding:50px;background:#f2eee5;border:1px solid #a88b55;border-radius:4px;box-shadow:0 18px 45px rgba(0,0,0,.2)}
.puff28r-block>header{padding-top:3px}
.puff28r-copy{border-left:1px solid #cfc7b8;padding-left:34px}
.puff28r-copy p{color:#2a333c}
.puff28r-cross{padding:16px 18px;background:#e7e1d6;border:1px solid #b9aa8d;border-left:3px solid #8b6b35;border-radius:2px}
.puff28r-inline{color:#5f4824}
.puff28r-section--wide .puff28r-block{padding:52px}
.puff28r-section--wide .puff28r-block>header{padding-bottom:28px;border-bottom:1px solid #cfc7b8}
.puff28r-section--wide .puff28r-copy{padding-left:0;border-left:0}
.puff28r-section--steps .puff28r-block{background:#111c27;color:#e8edf2;border-color:#6f5b38;box-shadow:0 18px 45px rgba(0,0,0,.24)}
.puff28r-section--steps .puff28r-copy{border-left-color:#4a5661}
.puff28r-section--steps .puff28r-copy,.puff28r-section--steps .puff28r-copy p{color:#f2eee5}
.puff28r-section--steps .puff28r-kicker{background:#c8a96b;color:#0e1722;border-color:#c8a96b}
.puff28r-section--steps .puff28r-points li{background:#182532;color:#f2eee5}
.puff28r-section--panel .puff28r-block{background:#ece7dd;border-radius:4px}
.puff28r-section--offset .puff28r-block{background:transparent;border:0;box-shadow:none}
.puff28r-section--offset .puff28r-block>header{padding:38px;background:#152330;border:1px solid #8b7449;border-radius:3px;box-shadow:none}
.puff28r-section--offset .puff28r-copy{padding:34px;background:#f2eee5;border:1px solid #a88b55;border-left:1px solid #a88b55;border-radius:3px}
.puff28r-cardgrid{gap:12px}
.puff28r-card,.puff28r-card:nth-child(3n+2),.puff28r-card:nth-child(3n){padding:22px;background:#f7f4ed;border:1px solid #9f927d;border-radius:3px;box-shadow:none}
.puff28r-card:nth-child(3n+2){background:#ece8df}
.puff28r-card:nth-child(3n){background:#e4e8e7}
.puff28r-card header span{padding:4px 8px;background:transparent;border:1px solid #987b45;border-radius:2px;color:#684f25;letter-spacing:.045em}
.puff28r-card h3{margin-top:18px;font-weight:600}
.puff28r-card .puff28r-action{border-color:#876b38;background:#182532;color:#f2eee5}
.puff28r-points li{background:#f7f4ed;border:1px solid #9f927d;border-radius:3px;font-weight:700}
.puff28r-tablewrap{border:1px solid #887550;border-radius:2px;background:#f7f4ed}
.puff28r-table caption{background:#182532;color:#f2eee5}
.puff28r-table th{background:#ddd6c9}
.puff28r-table th,.puff28r-table td{border-bottom:1px solid #c8c0b1}
.puff28r-faq{gap:7px}
.puff28r-faq details{background:#f7f4ed;border:1px solid #9f927d;border-radius:2px;padding:17px 19px}
.puff28r-footer{margin-top:0;padding:54px 0;background:#080d13;border-top:1px solid #6f5b38;color:#d9dfe5}
@media(max-width:1000px){.puff28r-hero__grid{grid-template-columns:1fr}.puff28r-copy{padding-left:0;border-left:0}}
@media(max-width:720px){.puff28r-top{border-bottom:1px solid #6f5b38}.puff28r-nav{gap:6px}.puff28r-nav a{color:#d9dfe5;background:#111c27;border:1px solid #4a5661;border-radius:2px}.puff28r-nav a[aria-current=page]{background:#1a2735;border-color:#c8a96b}.puff28r-hero{padding:50px 0 38px}.puff28r-hero:before{width:58vw}.puff28r-block,.puff28r-section--wide .puff28r-block{padding:28px 21px;border-radius:3px;box-shadow:0 12px 30px rgba(0,0,0,.2)}.puff28r-section--offset .puff28r-block{padding:0}.puff28r-section--offset .puff28r-block>header,.puff28r-section--offset .puff28r-copy{padding:26px 21px}.puff28r-strip li{border-right:0;border-bottom:1px solid #46515b}.puff28r-strip li:nth-last-child(-n+2){border-bottom:0}}
@media(max-width:390px){.puff28r-strip li{border-bottom:1px solid #46515b}.puff28r-strip li:last-child{border-bottom:0}}

/* Dark casino block families */
.puff28r-block,.puff28r-section:nth-of-type(even) .puff28r-block{background:#121c26;color:#e8edf2;border-color:#45515c}
.puff28r-block h2,.puff28r-block h3{color:#f2eee5}
.puff28r-block .puff28r-copy p{color:#d9dfe5}
.puff28r-copy{border-left-color:#3f4b56}
.puff28r-cross{background:#0c141c;color:#d9dfe5;border-color:#394652;border-left-color:#c8a96b}
.puff28r-inline{color:#d8b970}
.puff28r-section--split .puff28r-block{border-left:4px solid #c8a96b;background:linear-gradient(110deg,#15212c,#101923)}
.puff28r-section--split .puff28r-block>header{border-right:1px solid #46515b}
.puff28r-section--wide .puff28r-block{background:linear-gradient(145deg,#0c141c,#17232e);border-top:3px solid #8b7449}
.puff28r-section--wide .puff28r-block>header{border-bottom-color:#46515b}
.puff28r-section--wide .puff28r-copy{border-left:0}
.puff28r-section--panel .puff28r-block{background:linear-gradient(135deg,#10221f,#121c26);border-color:#58786d}
.puff28r-section--panel .puff28r-kicker{color:#9bb9ac;border-color:#789486}
.puff28r-section--offset .puff28r-block{background:transparent;border:0}
.puff28r-section--offset .puff28r-block>header{background:#b8914f;border-color:#d3b878}
.puff28r-section--offset .puff28r-block>header h2{color:#0e1722}
.puff28r-section--offset .puff28r-block>header .puff28r-kicker{color:#0e1722;border-color:#0e1722}
.puff28r-section--offset .puff28r-copy{background:#111c27;border-color:#596570}
.puff28r-section--steps .puff28r-block{background:linear-gradient(120deg,#080f16,#15212c);border:1px solid #8b7449;box-shadow:inset 0 0 0 1px rgba(200,169,107,.08),0 18px 45px rgba(0,0,0,.28)}
.puff28r-section--steps .puff28r-block h2{color:#f2eee5!important}
.puff28r-section--steps .puff28r-block .puff28r-copy,.puff28r-section--steps .puff28r-block .puff28r-copy p{color:#f2eee5!important}
.puff28r-section--steps .puff28r-block .puff28r-copy{border-left-color:#706044}
.puff28r-section--steps .puff28r-points li{background:#182532;color:#f2eee5;border-color:#586571}
.puff28r-section--steps .puff28r-points li:before{color:#d8b970}
.puff28r-card,.puff28r-card:nth-child(3n+2),.puff28r-card:nth-child(3n){background:#17232e;color:#d9dfe5;border-color:#4a5661}
.puff28r-card:nth-child(3n+2){background:#1c2732}
.puff28r-card:nth-child(3n){background:#132824;border-color:#42665d}
.puff28r-card p{color:#d9dfe5}
.puff28r-card header span{color:#d8b970;border-color:#8b7449}
.puff28r-card .puff28r-action{background:#c8a96b;color:#0e1722;border-color:#c8a96b}
.puff28r-points li{background:#17232e;color:#e8edf2;border-color:#4a5661}
.puff28r-tablewrap{background:#111c27;border-color:#58786d}
.puff28r-table caption{background:#0e2925;color:#f2eee5}
.puff28r-table th{background:#182c2a;color:#d9e5df}
.puff28r-table td{color:#e1e6e9}
.puff28r-table th,.puff28r-table td{border-bottom-color:#3c514d}
.puff28r-faq details{background:#17232e;color:#d9dfe5;border-color:#4a5661}
.puff28r-faq summary{color:#f2eee5}
@media(max-width:1000px){.puff28r-section--split .puff28r-block>header{border-right:0;border-bottom:1px solid #46515b;padding-bottom:24px}}

/* Jewel-light accents: each layout keeps its own casino atmosphere */
.puff28r-section--oat{background:linear-gradient(135deg,#0a1017 0%,#121820 58%,#16140f 100%)}
.puff28r-section--white{background:linear-gradient(145deg,#101a24 0%,#142533 55%,#0d151e 100%)}
.puff28r-section--violet{background:linear-gradient(140deg,#0b1119 0%,#21182c 48%,#101923 100%)}
.puff28r-section--green{background:linear-gradient(140deg,#0a1517 0%,#103028 52%,#0c171d 100%)}
.puff28r-block{position:relative;isolation:isolate;overflow:hidden;transition:border-color .2s,transform .2s}
.puff28r-block>*{position:relative;z-index:1}
.puff28r-block:before{content:"";position:absolute;z-index:0;pointer-events:none}
.puff28r-section--split .puff28r-block{background:radial-gradient(circle at 10% 0%,rgba(200,169,107,.17),transparent 34%),linear-gradient(115deg,#17232e 0 46%,#101923 46% 100%);box-shadow:inset 0 1px 0 rgba(242,238,229,.05),0 22px 55px rgba(0,0,0,.24)}
.puff28r-section--split .puff28r-block:before{width:280px;height:280px;right:-150px;bottom:-170px;border:1px solid rgba(200,169,107,.34);transform:rotate(45deg);box-shadow:0 0 45px rgba(200,169,107,.1)}
.puff28r-section--split .puff28r-block>header{background:linear-gradient(90deg,rgba(200,169,107,.08),transparent);padding:24px}
.puff28r-section--split .puff28r-kicker{box-shadow:0 0 24px rgba(200,169,107,.12)}
.puff28r-section--steps .puff28r-block{background:radial-gradient(circle at 82% 18%,rgba(120,148,134,.2),transparent 28%),linear-gradient(125deg,#080f16 0%,#12212a 55%,#0d2925 100%)}
.puff28r-section--steps .puff28r-block:before{inset:0;background:repeating-linear-gradient(135deg,transparent 0 54px,rgba(200,169,107,.035) 54px 55px)}
.puff28r-section--steps .puff28r-block>header{padding:28px;border-left:3px solid #c8a96b;background:linear-gradient(90deg,rgba(200,169,107,.11),transparent)}
.puff28r-section--steps .puff28r-points li{background:linear-gradient(145deg,#1b2a37,#121d27);border-top:2px solid #789486;box-shadow:inset 0 0 24px rgba(120,148,134,.06)}
.puff28r-section--steps .puff28r-points li:nth-child(even){border-top-color:#c8a96b;background:linear-gradient(145deg,#251f1a,#15202a)}
.puff28r-section--panel .puff28r-block{background:radial-gradient(circle at 88% 4%,rgba(115,193,165,.2),transparent 32%),linear-gradient(135deg,#0b1919,#12322b 58%,#111c27);border-color:#618f80;box-shadow:inset 0 0 55px rgba(23,80,66,.18),0 22px 58px rgba(0,0,0,.25)}
.puff28r-section--panel .puff28r-block:before{width:44%;height:5px;right:0;top:0;background:linear-gradient(90deg,transparent,#7bb29e,#d0b26e);box-shadow:0 0 22px rgba(123,178,158,.5)}
.puff28r-section--panel h2{text-shadow:0 0 28px rgba(123,178,158,.14)}
.puff28r-section--offset .puff28r-block{overflow:visible}
.puff28r-section--offset .puff28r-block>header{background:linear-gradient(135deg,#d1b36f 0%,#a77b3d 48%,#70502c 100%);box-shadow:-10px 12px 0 rgba(7,13,19,.65),0 0 32px rgba(200,169,107,.16)}
.puff28r-section--offset .puff28r-block>header:after{content:"";position:absolute;right:18px;top:18px;width:42px;height:42px;border-top:1px solid rgba(14,23,34,.72);border-right:1px solid rgba(14,23,34,.72)}
.puff28r-section--offset .puff28r-copy{background:radial-gradient(circle at 100% 100%,rgba(79,55,104,.28),transparent 38%),linear-gradient(145deg,#111c27,#191827);border-color:#665675;box-shadow:12px 14px 35px rgba(0,0,0,.2)}
.puff28r-section--wide .puff28r-block{background:radial-gradient(circle at 8% 12%,rgba(95,70,128,.24),transparent 30%),radial-gradient(circle at 92% 88%,rgba(184,145,79,.15),transparent 34%),linear-gradient(135deg,#101621,#20182a 52%,#111d26);border-color:#6b587b;border-top-color:#c8a96b;box-shadow:inset 0 0 70px rgba(71,43,96,.12),0 24px 60px rgba(0,0,0,.26)}
.puff28r-section--wide .puff28r-block:before{width:180px;height:180px;right:46px;top:-132px;border:1px solid rgba(216,185,112,.38);border-radius:50%;box-shadow:0 0 0 22px rgba(216,185,112,.035),0 0 40px rgba(216,185,112,.1)}
.puff28r-section--wide .puff28r-kicker{color:#cab2df;border-color:#7f6398;background:rgba(95,70,128,.12)}
.puff28r-section--wide h2{text-shadow:0 0 30px rgba(154,112,188,.13)}
.puff28r-card{position:relative;overflow:hidden;box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 12px 24px rgba(0,0,0,.14);transition:transform .18s,border-color .18s,box-shadow .18s}
.puff28r-card:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,#c8a96b,transparent 72%)}
.puff28r-card:nth-child(3n+2):before{background:linear-gradient(90deg,#8465a0,transparent 72%)}
.puff28r-card:nth-child(3n):before{background:linear-gradient(90deg,#65a38f,transparent 72%)}
.puff28r-card:hover{transform:translateY(-3px);border-color:#887451;box-shadow:0 18px 34px rgba(0,0,0,.24),0 0 24px rgba(200,169,107,.07)}
.puff28r-card:nth-child(3n+2){background:radial-gradient(circle at 100% 0%,rgba(113,77,145,.2),transparent 38%),linear-gradient(145deg,#1c2732,#1d1928)}
.puff28r-card:nth-child(3n){background:radial-gradient(circle at 100% 0%,rgba(77,151,129,.18),transparent 38%),linear-gradient(145deg,#132824,#142129)}
.puff28r-points li{box-shadow:inset 0 1px 0 rgba(255,255,255,.035)}
.puff28r-cross{background:linear-gradient(90deg,rgba(200,169,107,.09),rgba(12,20,28,.96) 38%);box-shadow:inset 12px 0 25px rgba(200,169,107,.035)}
.puff28r-tablewrap{box-shadow:0 18px 40px rgba(0,0,0,.22),0 0 28px rgba(54,126,106,.07)}
.puff28r-faq details{background:linear-gradient(110deg,#17232e,#121c26);transition:border-color .18s,background .18s}
.puff28r-faq details[open]{border-color:#8d7547;background:linear-gradient(110deg,#201c1a,#17232e);box-shadow:inset 4px 0 0 #c8a96b,0 10px 24px rgba(0,0,0,.16)}
@media(max-width:1000px){.puff28r-section--split .puff28r-block{background:radial-gradient(circle at 10% 0%,rgba(200,169,107,.14),transparent 30%),linear-gradient(145deg,#17232e,#101923)}.puff28r-section--split .puff28r-block>header{padding:22px 0}.puff28r-section--offset .puff28r-block>header{box-shadow:0 10px 28px rgba(0,0,0,.25)}}
@media(max-width:720px){.puff28r-block:before{opacity:.6}.puff28r-section--steps .puff28r-block>header{padding:22px 18px}.puff28r-card:hover{transform:none}.puff28r-section--wide .puff28r-block:before{right:-70px}}

.puff28r-footer__legal p{margin:0;max-width:330px;color:#cbd2d8}
.puff28r-footer__utility{margin:0;padding:0;border:0;gap:10px!important}
.puff28r-footer__utility a{padding:0;color:#fff}
.puff28r-footer__utility a:before{content:none}
@media(max-width:1000px){.puff28r-footer__legal{grid-column:1/-1}}
@media(max-width:720px){.puff28r-footer__legal{grid-column:auto}.puff28r-footer__legal p{max-width:none}}
