@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Nunito:wght@700;800;900&display=swap');
:root{--ink:#1b1714;--muted:#6e655d;--honey:#f6b800;--honey2:#ffd84a;--cream:#fff9e9;--card:#fff;--line:#eadfca;--green:#167c63;--danger:#c94343;--shadow:0 18px 55px rgba(76,50,9,.13);--radius:24px}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fffdf7;font:16px/1.55 'DM Sans',sans-serif;overflow-x:hidden}h1,h2,h3,h4{font-family:'Nunito',sans-serif;line-height:1.08;margin-top:0}h1{font-size:clamp(3rem,7vw,6.6rem);letter-spacing:-.055em}h2{font-size:clamp(2rem,4vw,3.8rem);letter-spacing:-.035em}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}.container{width:min(1180px,calc(100% - 40px));margin:auto}.honey-bg{position:fixed;z-index:-1;inset:0;opacity:.22;background-image:linear-gradient(30deg,#f7c735 12%,transparent 12.5%,transparent 87%,#f7c735 87.5%,#f7c735),linear-gradient(150deg,#f7c735 12%,transparent 12.5%,transparent 87%,#f7c735 87.5%,#f7c735),linear-gradient(30deg,#f7c735 12%,transparent 12.5%,transparent 87%,#f7c735 87.5%,#f7c735),linear-gradient(150deg,#f7c735 12%,transparent 12.5%,transparent 87%,#f7c735 87.5%,#f7c735),linear-gradient(60deg,#f8e9af 25%,transparent 25.5%,transparent 75%,#f8e9af 75%);background-size:72px 126px;background-position:0 0,0 0,36px 63px,36px 63px,0 0}.announcement{background:var(--ink);color:#fff;text-align:center;padding:8px;font-weight:700;font-size:14px}.announcement a{color:var(--honey2);text-decoration:underline}.site-header{position:relative;z-index:30;background:rgba(255,253,247,.92);backdrop-filter:blur(16px);border-bottom:1px solid rgba(200,169,103,.25)}.nav-wrap{height:92px;display:flex;align-items:center;justify-content:space-between}.brand img{display:block}.main-nav{display:flex;align-items:center;gap:30px;font-weight:700}.main-nav>a:not(.nav-cta){position:relative}.main-nav>a:not(.nav-cta):after{content:'';position:absolute;left:0;right:100%;bottom:-7px;height:3px;background:var(--honey);border-radius:3px;transition:.25s}.main-nav>a:hover:after{right:0}.nav-cta,.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--honey);color:var(--ink);border:2px solid var(--ink);border-radius:999px;padding:14px 22px;font-weight:900;box-shadow:5px 5px 0 var(--ink);transition:.2s;cursor:pointer}.nav-cta:hover,.btn:hover{transform:translate(3px,3px);box-shadow:2px 2px 0 var(--ink)}.btn.dark{background:var(--ink);color:#fff}.btn.white{background:#fff}.btn.ghost{background:transparent;box-shadow:none}.nav-toggle{display:none;background:none;border:0}.hero{padding:90px 0 70px;position:relative;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.06fr .94fr;gap:55px;align-items:center}.eyebrow{display:inline-flex;align-items:center;gap:9px;padding:8px 13px;border-radius:999px;background:#fff3bd;border:1px solid #f1d35f;font-weight:800;color:#6d5000;text-transform:uppercase;letter-spacing:.1em;font-size:12px}.hero h1 span{color:#e8a500;position:relative}.hero h1 span:after{content:'';position:absolute;left:0;right:0;bottom:5px;height:10px;background:var(--honey2);z-index:-1;transform:rotate(-2deg)}.hero-copy>p{font-size:20px;color:var(--muted);max-width:610px}.hero-actions{display:flex;gap:16px;flex-wrap:wrap;margin:30px 0}.trust-row{display:flex;gap:24px;flex-wrap:wrap;color:var(--muted);font-weight:700;font-size:14px}.trust-row span:before{content:'✓';display:inline-grid;place-items:center;width:21px;height:21px;border-radius:50%;background:#dff6eb;color:var(--green);margin-right:7px}.hive-stage{min-height:530px;position:relative;display:grid;place-items:center}.hero-hex{width:min(460px,90vw);aspect-ratio:1/.92;clip-path:polygon(25% 6.7%,75% 6.7%,100% 50%,75% 93.3%,25% 93.3%,0 50%);background:linear-gradient(135deg,#ffd94f,#f0a700);display:grid;place-items:center;box-shadow:var(--shadow);position:relative}.hero-hex:before{content:'';position:absolute;inset:18px;clip-path:inherit;background:#fff9e6}.hero-prize{position:relative;z-index:2;text-align:center;padding:50px}.hero-prize .emoji{font-size:120px;filter:drop-shadow(0 16px 10px rgba(0,0,0,.15));animation:float 4s ease-in-out infinite}.hero-prize strong{display:block;font:900 28px 'Nunito';margin-top:8px}.bee{position:absolute;font-size:38px;animation:buzz 7s linear infinite}.bee.one{top:12%;left:0}.bee.two{right:2%;bottom:16%;animation-delay:-3s}.hex-dot{position:absolute;width:90px;aspect-ratio:1;clip-path:polygon(25% 6.7%,75% 6.7%,100% 50%,75% 93.3%,25% 93.3%,0 50%);background:#fff0a2}.hex-dot.a{right:0;top:0}.hex-dot.b{left:4%;bottom:4%;width:65px}@keyframes float{50%{transform:translateY(-15px) rotate(2deg)}}@keyframes buzz{0%{transform:translate(0,0) rotate(-10deg)}25%{transform:translate(60px,-40px) rotate(10deg)}50%{transform:translate(90px,20px) rotate(-7deg)}75%{transform:translate(35px,55px) rotate(7deg)}100%{transform:translate(0,0) rotate(-10deg)}}.section{padding:90px 0}.section-head{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:35px}.section-head p{max-width:560px;color:var(--muted)}.competition-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.comp-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:0 12px 35px rgba(75,53,17,.08);transition:.25s;display:flex;flex-direction:column}.comp-card:hover{transform:translateY(-8px);box-shadow:var(--shadow)}.comp-image{aspect-ratio:4/3;background:linear-gradient(135deg,#fff2b5,#ffcb35);position:relative;overflow:hidden;display:grid;place-items:center}.comp-image img{width:100%;height:100%;object-fit:cover}.comp-placeholder{font-size:95px}.badge{position:absolute;top:16px;left:16px;background:var(--ink);color:#fff;padding:7px 12px;border-radius:999px;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.badge.live{background:var(--green)}.comp-card.is-featured{border:2px solid var(--honey);box-shadow:0 18px 46px rgba(121,82,0,.16)}.featured-badge{position:absolute;top:16px;right:16px;background:var(--honey2);color:var(--ink);border:2px solid var(--ink);padding:6px 11px;border-radius:999px;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;box-shadow:2px 2px 0 var(--ink)}.comp-body{padding:23px;display:flex;flex-direction:column;flex:1}.comp-body h3{font-size:25px;margin-bottom:9px}.comp-body p{color:var(--muted)}.price-line{display:flex;justify-content:space-between;align-items:end;margin:16px 0}.price-line strong{font:900 27px 'Nunito'}.price-line small{color:var(--muted)}.progress{height:12px;background:#eee7d9;border-radius:999px;overflow:hidden}.progress>span{display:block;height:100%;background:linear-gradient(90deg,var(--honey),#ffda46);border-radius:inherit}.progress-label{display:flex;justify-content:space-between;font-size:13px;color:var(--muted);font-weight:700;margin-top:8px}.comp-card .btn{margin-top:20px;width:100%}.cream-section{background:linear-gradient(180deg,rgba(255,247,216,.85),rgba(255,253,247,.85));border-block:1px solid #f1e1ab}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.step{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:30px;position:relative}.step-number{font:900 72px 'Nunito';color:#f7d35c;position:absolute;right:20px;top:8px;line-height:1}.step-icon{font-size:44px}.stats-band{background:var(--ink);color:#fff;padding:42px 0}.stats{display:grid;grid-template-columns:repeat(4,1fr);text-align:center;gap:20px}.stats strong{display:block;color:var(--honey2);font:900 38px 'Nunito'}.quote-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.quote{background:#fff;border-radius:var(--radius);padding:28px;border:1px solid var(--line)}.quote .stars{color:#e9a900;letter-spacing:3px}.quote footer{font-weight:900;margin-top:15px}.cta-hive{background:linear-gradient(135deg,#ffd94e,#f0aa00);border:3px solid var(--ink);box-shadow:9px 9px 0 var(--ink);border-radius:35px;padding:55px;display:flex;justify-content:space-between;align-items:center;gap:35px;position:relative;overflow:hidden}.cta-hive:after{content:'🐝';font-size:180px;position:absolute;right:30%;bottom:-95px;opacity:.12}.site-footer{background:#171411;color:#fff;margin-top:80px;position:relative;padding:80px 0 25px}.footer-grid{display:grid;grid-template-columns:1.3fr .7fr .8fr 1.2fr;gap:50px}.footer-grid section{display:flex;flex-direction:column;gap:10px}.footer-grid h3{color:var(--honey2);margin-bottom:10px}.footer-grid p{color:#cfc6be}.footer-grid a{color:#e5ded7}.social-row{display:flex!important;flex-direction:row!important}.social-row a{width:38px;height:38px;border:1px solid #5c5148;border-radius:50%;display:grid;place-items:center}.email-field{display:flex;background:#fff;border-radius:999px;padding:5px}.email-field input{border:0;outline:0;padding:11px 14px;min-width:0;flex:1}.email-field button{border:0;border-radius:999px;background:var(--honey);font-weight:900;padding:10px 16px}.footer-bottom{border-top:1px solid #3d352f;margin-top:50px;padding-top:22px;display:flex;justify-content:space-between;gap:20px;color:#aaa09a;font-size:13px}.page-hero{padding:70px 0 45px;text-align:center}.page-hero h1{font-size:clamp(2.8rem,6vw,5rem);margin-bottom:15px}.page-hero p{max-width:700px;margin:auto;color:var(--muted);font-size:19px}.filter-bar{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-bottom:35px}.filter-bar a{padding:10px 16px;border-radius:999px;background:#fff;border:1px solid var(--line);font-weight:800}.filter-bar a.active{background:var(--ink);color:#fff}.competition-layout{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:start}.detail-media{position:sticky;top:30px}.detail-image{border-radius:30px;overflow:hidden;background:linear-gradient(135deg,#fff0a0,#f7b800);aspect-ratio:1.15;display:grid;place-items:center;border:2px solid var(--ink);box-shadow:8px 8px 0 var(--ink)}.detail-image img{width:100%;height:100%;object-fit:cover}.detail-image .comp-placeholder{font-size:160px}.detail-panel{background:#fff;border:1px solid var(--line);border-radius:30px;padding:34px;box-shadow:var(--shadow)}.detail-panel h1{font-size:clamp(2.3rem,5vw,4rem)}.timer{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:22px 0}.timer div{background:var(--cream);border-radius:14px;text-align:center;padding:12px 4px}.timer strong{display:block;font:900 26px 'Nunito'}.timer span{font-size:11px;text-transform:uppercase;color:var(--muted)}.ticket-picker{margin-top:28px}.ticket-picker label{font-weight:900}.quantity{display:flex;align-items:center;border:2px solid var(--ink);border-radius:999px;width:max-content;overflow:hidden;margin:10px 0 15px}.quantity button{width:48px;height:44px;border:0;background:#fff;font-size:23px;cursor:pointer}.quantity input{width:65px;height:44px;text-align:center;border:0;border-inline:1px solid #ddd;font-weight:900;font-size:18px}.total-row{display:flex;justify-content:space-between;align-items:center;font-size:20px;margin:15px 0}.total-row strong{font-size:30px}.notice{padding:16px 18px;border-radius:16px;background:#fff7d7;border:1px solid #eed174;color:#695000}.tabs{margin-top:28px}.tab-buttons{display:flex;gap:8px;border-bottom:1px solid var(--line)}.tab-buttons button{border:0;background:none;padding:13px 16px;font-weight:900;cursor:pointer}.tab-buttons button.active{border-bottom:4px solid var(--honey)}.tab-panel{display:none;padding:22px 4px}.tab-panel.active{display:block}.legal-copy{max-width:850px;margin:auto;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:40px}.legal-copy h2{font-size:30px;margin-top:35px}.legal-copy li{margin-bottom:8px}.winner-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.winner-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.winner-card .winner-image{aspect-ratio:4/3;background:#fff0b6;display:grid;place-items:center;font-size:90px}.winner-card .winner-image img{width:100%;height:100%;object-fit:cover}.winner-card .winner-copy{padding:22px}.winner-card .winner-copy strong{display:block;font:900 23px 'Nunito'}.empty-state{text-align:center;padding:70px 20px;background:#fff;border:1px dashed #d6c69f;border-radius:var(--radius)}.toast{position:fixed;z-index:99;right:20px;top:125px;max-width:380px;padding:15px 18px;border-radius:15px;background:#222;color:#fff;box-shadow:var(--shadow);animation:toast 5s both}.toast.success{background:#14745d}.toast.error{background:#a73535}@keyframes toast{0%{transform:translateX(120%)}10%,85%{transform:none}100%{transform:translateX(120%)}}@media(max-width:900px){.main-nav{display:none;position:absolute;left:20px;right:20px;top:126px;background:#fff;border:1px solid var(--line);border-radius:20px;padding:20px;flex-direction:column;align-items:stretch;box-shadow:var(--shadow)}.main-nav.open{display:flex}.nav-toggle{display:block}.nav-toggle span{display:block;width:27px;height:3px;background:var(--ink);margin:5px}.hero-grid,.competition-layout{grid-template-columns:1fr}.hero{padding-top:55px}.hive-stage{min-height:430px}.competition-grid,.winner-grid,.quote-grid{grid-template-columns:repeat(2,1fr)}.steps{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.detail-media{position:static}}@media(max-width:620px){.container{width:min(100% - 26px,1180px)}.nav-wrap{height:78px}.brand img{width:150px}.main-nav{top:112px}.hero{padding-bottom:40px}.hero h1{font-size:3.4rem}.hive-stage{min-height:350px}.hero-hex{width:330px}.hero-prize .emoji{font-size:82px}.section{padding:65px 0}.section-head{display:block}.competition-grid,.winner-grid,.quote-grid{grid-template-columns:1fr}.stats{grid-template-columns:1fr 1fr}.cta-hive{padding:32px;display:block}.cta-hive .btn{margin-top:20px}.footer-grid{grid-template-columns:1fr}.footer-bottom{display:block}.competition-layout{gap:30px}.detail-panel{padding:24px}.timer strong{font-size:20px}.legal-copy{padding:24px}}


/* WinHive account experience */
.nav-balance{display:flex!important;flex-direction:column;align-items:flex-end;line-height:1.05;padding:7px 0!important}
.nav-balance span{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}
.nav-balance strong{font:900 16px 'Nunito'}
.brand-line{display:flex;align-items:center;gap:12px;margin-top:28px;font-size:15px;color:var(--muted)}
.brand-line strong{color:var(--ink);font:900 18px 'Nunito'}
.account-showcase{display:grid;grid-template-columns:1fr .9fr;gap:70px;align-items:center}
.showcase-copy p{max-width:600px;color:var(--muted);font-size:19px}
.account-preview{background:#fff;border:2px solid var(--ink);border-radius:28px;padding:26px;box-shadow:10px 10px 0 var(--honey);transform:rotate(1deg)}
.preview-top{display:flex;justify-content:space-between;align-items:center;padding:3px 4px 22px;border-bottom:1px solid var(--line)}
.preview-top span{color:var(--muted);font-weight:700}
.preview-top strong{font:900 35px 'Nunito'}
.preview-entry{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:18px 4px;border-bottom:1px solid var(--line)}
.preview-entry:last-child{border-bottom:0}
.preview-entry small,.preview-entry strong{display:block}
.preview-entry small{color:var(--muted)}
.preview-entry b{font-size:13px;background:var(--cream);border-radius:999px;padding:8px 10px}
.preview-icon{font-size:30px}
.editorial-band{background:var(--ink);color:#fff;padding:55px 0}
.editorial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:38px}
.editorial-grid div{padding-left:20px;border-left:3px solid var(--honey)}
.editorial-grid span{display:block;color:var(--honey2);font-size:12px;text-transform:uppercase;letter-spacing:.12em;font-weight:900;margin-bottom:8px}
.editorial-grid strong{font:800 20px/1.3 'Nunito'}
.winner-feature{background:linear-gradient(135deg,#1c1814,#302419);color:#fff;border-radius:34px;padding:45px;display:grid;grid-template-columns:240px 1fr;align-items:center;gap:42px;overflow:hidden}
.winner-feature-image{aspect-ratio:1;border-radius:25px;background:var(--honey);display:grid;place-items:center;font-size:100px;overflow:hidden}
.winner-feature-image img{width:100%;height:100%;object-fit:cover}
.winner-feature p{color:#d6cec6;font-size:18px}
.entry-login-box{margin-top:28px;padding:24px;background:var(--cream);border:1px solid var(--line);border-radius:20px}
.entry-login-box>div:first-child{display:flex;justify-content:space-between;align-items:end}
.entry-login-box small,.entry-login-box strong{display:block}
.entry-login-box strong{font:900 32px 'Nunito'}
.entry-login-box p{color:var(--muted)}
.entry-login-actions{display:flex;gap:12px!important;justify-content:flex-start!important}
.entry-balance-line{display:flex;justify-content:space-between;align-items:center;background:var(--cream);padding:14px 16px;border-radius:14px;margin-bottom:20px}
.entry-balance-line span{color:var(--muted);font-weight:700}
.entry-balance-line strong{font:900 22px 'Nunito'}
.entry-limit-note{text-align:center;color:var(--muted);font-size:13px}
.story-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:55px;align-items:center}
.story-copy p{font-size:19px;color:var(--muted)}
.story-card{background:linear-gradient(135deg,#ffd94e,#f0aa00);border:3px solid var(--ink);box-shadow:8px 8px 0 var(--ink);border-radius:30px;padding:40px}
.story-card>div{font-size:75px}
.story-card strong{display:block;font:900 28px 'Nunito'}
.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}
.values-grid article{background:#fff;border:1px solid var(--line);border-radius:24px;padding:30px}
.values-grid article>span{font:900 50px 'Nunito';color:#efd06d}
.values-grid p{color:var(--muted)}
.concise-legal{font-size:17px}
.postal-address{background:var(--ink);color:#fff;border-radius:20px;padding:24px;margin-bottom:28px}
.postal-address span,.postal-address strong{display:block}
.postal-address span{color:var(--honey2);font-size:12px;text-transform:uppercase;letter-spacing:.12em;font-weight:900;margin-bottom:8px}
.postal-address strong{font-size:19px}

/* Account pages */
.account-page{background:#fffaf0}
.account-shell{padding:75px 0 95px}
.auth-layout{display:grid;grid-template-columns:1fr minmax(390px,500px);gap:75px;align-items:center}
.auth-layout.compact{max-width:1050px}
.auth-copy h1{font-size:clamp(3.2rem,7vw,6rem)}
.auth-copy>p{font-size:20px;color:var(--muted);max-width:560px}
.auth-points{display:grid;gap:15px;margin-top:32px}
.auth-points div{display:grid;grid-template-columns:110px 1fr;gap:15px;padding:15px 0;border-bottom:1px solid var(--line)}
.auth-points strong{font:900 18px 'Nunito'}
.auth-points span{color:var(--muted)}
.auth-card,.account-panel{background:#fff;border:1px solid var(--line);border-radius:26px;padding:30px;box-shadow:0 15px 45px rgba(75,53,17,.09)}
.auth-card{border:2px solid var(--ink);box-shadow:8px 8px 0 var(--honey)}
.auth-card h2{font-size:34px}
.auth-card .field,.account-panel .field{display:grid;gap:7px;margin-bottom:16px}
.auth-card label,.account-panel label{font-weight:800}
.auth-card input,.account-panel input,.account-panel select,.account-panel textarea{width:100%;padding:13px 14px;border:1px solid #cfc5b8;border-radius:12px;background:#fff;font:inherit}
.auth-card small,.account-panel small{color:var(--muted)}
.auth-card>.btn{width:100%;margin-top:16px}
.check-row{display:flex!important;grid-template-columns:none!important;align-items:flex-start;gap:10px;margin:14px 0;font-weight:500!important}
.check-row input{width:auto!important;margin-top:4px}
.check-row a{text-decoration:underline;font-weight:800}
.auth-switch{text-align:center;color:var(--muted);margin:20px 0 0}
.auth-switch a{color:var(--ink);font-weight:900}
.account-hero{padding:65px 0 45px}
.account-heading{display:flex;justify-content:space-between;align-items:center;gap:45px}
.account-heading h1{font-size:clamp(3.2rem,7vw,5.6rem);margin-bottom:10px}
.account-heading p{color:var(--muted);font-size:19px}
.balance-card{min-width:300px;background:var(--ink);color:#fff;border-radius:27px;padding:27px;box-shadow:8px 8px 0 var(--honey)}
.balance-card span,.balance-card strong{display:block}
.balance-card span{color:#d2cac3}
.balance-card strong{font:900 46px 'Nunito';margin:5px 0 18px}
.balance-card .btn{width:100%}
.account-section{padding-top:35px}
.account-notice{margin-bottom:25px}
.account-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:25px}
.account-metrics div{background:#fff;border:1px solid var(--line);border-radius:19px;padding:20px}
.account-metrics span,.account-metrics strong{display:block}
.account-metrics span{color:var(--muted);font-size:13px}
.account-metrics strong{font:900 29px 'Nunito';margin-top:5px}
.account-grid{display:grid;grid-template-columns:1.55fr .75fr;gap:24px;align-items:start}
.account-panel{overflow:hidden}
.account-panel.wide{padding:0}
.account-panel.wide .panel-title{padding:28px 28px 0}
.panel-title{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px}
.panel-title h2{font-size:30px;margin:9px 0 0}
.panel-title>a{font-weight:800;text-decoration:underline}
.entry-list{display:grid}
.entry-row{display:grid;grid-template-columns:85px 1fr auto;gap:18px;align-items:center;padding:22px 28px;border-top:1px solid var(--line)}
.entry-thumb{width:85px;aspect-ratio:1;border-radius:16px;background:#fff0b6;display:grid;place-items:center;font-size:36px;overflow:hidden}
.entry-thumb img{width:100%;height:100%;object-fit:cover}
.entry-main small{color:var(--muted)}
.entry-main h3{font-size:21px;margin:3px 0 10px}
.ticket-chips{display:flex;gap:6px;flex-wrap:wrap}
.ticket-chips span{font-size:11px;font-weight:900;background:var(--cream);border:1px solid var(--line);padding:5px 7px;border-radius:7px}
.entry-state{text-align:right}
.entry-state strong,.entry-state span,.entry-state em{display:block}
.entry-state strong{font:900 28px 'Nunito'}
.entry-state span{font-size:12px;color:var(--muted)}
.entry-state em{font-style:normal;font-size:12px;color:var(--green);font-weight:800;margin-top:6px}
.transaction-list{display:grid}
.transaction-list>div{display:flex;justify-content:space-between;gap:18px;padding:14px 0;border-bottom:1px solid var(--line)}
.transaction-list>div:last-child{border-bottom:0}
.transaction-list span strong,.transaction-list span small{display:block}
.transaction-list span strong{font-size:14px}
.transaction-list span small{font-size:11px}
.transaction-list b{white-space:nowrap}
.transaction-list .credit{color:var(--green)}
.transaction-list .debit{color:var(--ink)}
.transaction-list.detailed>div{padding:18px 0}
.transaction-values{text-align:right}
.empty-account{text-align:center;padding:45px 25px}
.empty-account p,.muted{color:var(--muted)}
.wins-panel{margin-top:25px}
.balance-summary{display:flex;align-items:center;gap:18px;padding-bottom:25px;border-bottom:1px solid var(--line);margin-bottom:12px}
.balance-summary span{color:var(--muted)}
.balance-summary strong{font:900 35px 'Nunito';margin-right:auto}
.account-page-hero{padding-bottom:30px}
.topup-layout{display:grid;grid-template-columns:1fr .75fr;gap:25px;max-width:950px}
.topup-card>span{color:var(--muted)}
.topup-balance{display:block;font:900 48px 'Nunito';margin:4px 0 24px}
.money-input{display:flex;align-items:center;border:1px solid #cfc5b8;border-radius:12px;overflow:hidden;background:#fff}
.money-input span{padding-left:14px;font:900 19px 'Nunito'}
.money-input input{border:0!important}
.quick-amounts{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:8px 0 20px}
.quick-amounts button{border:1px solid var(--line);background:var(--cream);border-radius:10px;padding:11px;font-weight:900;cursor:pointer}
.topup-card>.btn{width:100%}
.topup-info p{color:var(--muted)}
.topup-info a{font-weight:900;text-decoration:underline}
.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px;align-items:start;max-width:1050px}
.settings-stack{display:grid;gap:25px}
.danger-panel{border-color:#e5b1b1;background:#fffafa}
.danger-button{background:#b53c3c;color:#fff;border-color:#742121;box-shadow:4px 4px 0 #742121}

@media(max-width:1000px){
.account-showcase,.story-grid,.auth-layout,.account-grid,.topup-layout,.settings-grid{grid-template-columns:1fr}
.account-heading{align-items:flex-start}
.balance-card{min-width:270px}
.account-metrics{grid-template-columns:repeat(2,1fr)}
.editorial-grid,.values-grid{grid-template-columns:1fr}
.winner-feature{grid-template-columns:180px 1fr}
}
@media(max-width:900px){
.nav-balance{align-items:flex-start}
}
@media(max-width:680px){
.account-heading{display:block}
.balance-card{margin-top:28px}
.account-metrics{grid-template-columns:1fr 1fr}
.entry-row{grid-template-columns:65px 1fr;padding:18px}
.entry-thumb{width:65px}
.entry-state{grid-column:2;text-align:left;display:flex;align-items:center;gap:8px}
.entry-state strong,.entry-state span,.entry-state em{display:inline}
.editorial-grid{gap:25px}
.winner-feature{grid-template-columns:1fr;padding:28px}
.winner-feature-image{max-width:210px}
.quick-amounts{grid-template-columns:1fr 1fr}
.auth-card,.account-panel{padding:23px}
}

.auth-help-link{text-align:right;margin:-4px 0 6px}
.auth-help-link a{font-size:13px;font-weight:800;text-decoration:underline}
button:disabled,.btn[disabled]{opacity:.58;cursor:not-allowed;transform:none!important;box-shadow:none!important}

.account-nav-wrap{border-block:1px solid var(--line);background:rgba(255,255,255,.8)}
.account-nav{display:flex;align-items:center;gap:25px;min-height:58px;overflow:auto}
.account-nav a,.account-nav button{white-space:nowrap;font:800 14px 'DM Sans';border:0;background:none;padding:8px 0;cursor:pointer;color:var(--ink)}
.account-nav form{margin-left:auto}
@media(max-width:680px){.account-nav{gap:18px}.account-nav form{margin-left:0}}

.entry-result-line{display:flex;align-items:center;gap:8px;margin-top:12px;padding-top:10px;border-top:1px solid var(--line);font-size:12px}
.entry-result-line span{color:var(--muted)}
.entry-result-line strong{font-size:13px;background:#fff0b6;padding:4px 7px;border-radius:7px}
.entry-result-line small{margin-left:auto}
.account-results-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
.account-result-card{display:grid;grid-template-columns:170px 1fr;background:#fff;border:1px solid var(--line);border-radius:25px;overflow:hidden;box-shadow:0 12px 35px rgba(75,53,17,.08)}
.result-image{background:#fff0b6;display:grid;place-items:center;font-size:70px;min-height:230px;overflow:hidden}
.result-image img{width:100%;height:100%;object-fit:cover}
.result-copy{padding:24px}
.result-copy>small{color:var(--muted)}
.result-copy h2{font-size:25px;margin:7px 0 15px}
.result-number{display:flex;justify-content:space-between;align-items:center;background:var(--ink);color:#fff;border-radius:14px;padding:13px 15px}
.result-number span{font-size:12px;color:#d7d0c8}
.result-number strong{font:900 20px 'Nunito';color:var(--honey2)}
.result-audit{display:flex;justify-content:space-between;gap:10px;border-top:1px solid var(--line);padding-top:13px;font-size:11px;color:var(--muted)}
@media(max-width:900px){.account-results-grid{grid-template-columns:1fr}}
@media(max-width:540px){.account-result-card{grid-template-columns:1fr}.result-image{min-height:180px}}

/* WinHive v2.1 playful refresh */
.hero{position:relative}
.hero:before,.hero:after{content:'';position:absolute;pointer-events:none;filter:blur(2px)}
.hero:before{width:220px;height:220px;background:radial-gradient(circle at 30% 30%,rgba(255,227,102,.55),rgba(255,227,102,0));top:25px;left:-45px}
.hero:after{width:200px;height:200px;background:radial-gradient(circle at 60% 40%,rgba(246,184,0,.2),rgba(246,184,0,0));right:0;bottom:0}
.hero-copy{position:relative;z-index:2}
.hero-facts{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0 0}
.hero-facts span{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.92);border:1px solid #f0ddb0;font-size:13px;font-weight:800;box-shadow:0 8px 22px rgba(76,50,9,.08)}
.hero-facts span:before{content:'✦';color:#e0a000}
.brand-line{margin-top:20px}
.comp-image img,.winner-image img,.detail-image img{transition:transform .35s ease}
.comp-card:hover .comp-image img,.winner-card:hover .winner-image img{transform:scale(1.04)}
.comp-card .btn,.entry-login-actions .btn{min-height:50px}
.playful-showcase .account-preview{position:relative;overflow:hidden}
.playful-showcase .account-preview:before{content:'🐝';position:absolute;right:16px;top:12px;font-size:32px;opacity:.22}
.preview-entry b{font-weight:900}
.winner-feature,.cta-hive{overflow:hidden}
.winner-feature:after{content:'🍯';position:absolute;right:26px;top:24px;font-size:40px;opacity:.18}
.cta-hive h2,.winner-feature h2{max-width:700px}
.story-card{position:relative;overflow:hidden}
.story-card:after{content:'';position:absolute;inset:auto -25px -55px auto;width:130px;height:130px;background:radial-gradient(circle,#ffe46b 0,rgba(255,228,107,.08) 58%,rgba(255,228,107,0) 72%)}
.filter-bar a{transition:.2s}
.filter-bar a:hover{transform:translateY(-2px)}
.tab-buttons{overflow:auto;scrollbar-width:none}
.tab-buttons::-webkit-scrollbar{display:none}
.tab-buttons button{white-space:nowrap}
.entry-login-box,.account-preview,.winner-card,.story-card{box-shadow:0 14px 38px rgba(76,50,9,.08)}
.announcement{background:linear-gradient(90deg,#171411,#2b241f)}
.site-header{box-shadow:0 4px 18px rgba(76,50,9,.05)}
.social-row a{transition:.2s}
.social-row a:hover{transform:translateY(-3px);border-color:#f6b800;color:#ffd84a}
.footer-bottom p:last-child{color:#d0c5bb}

@media(max-width:900px){
  .main-nav a,.main-nav .nav-cta,.main-nav .nav-balance{width:100%}
  .main-nav .nav-cta{justify-content:center}
}
@media(max-width:620px){
  .hero-actions .btn,.entry-login-actions .btn{width:100%}
  .hero-facts{display:grid;grid-template-columns:1fr;gap:8px}
  .hero-facts span{justify-content:center}
  .brand-line{display:block}
  .brand-line strong{display:block;margin-bottom:4px}
  .entry-login-actions{display:grid!important;grid-template-columns:1fr;gap:10px!important}
  .tab-buttons{padding-bottom:4px}
}

.winner-feature,.cta-hive,.story-card{position:relative}

/* v2.1.1 hero and logo tidy-up */
h1{font-size:clamp(2.5rem,5.1vw,5rem);letter-spacing:-.045em;line-height:.98}
.site-header .brand img{width:182px;height:auto}
.nav-wrap{height:86px}
.main-nav{gap:26px;font-size:15px}
.nav-cta,.btn{padding:13px 20px}
.hero{padding:54px 0 28px}
.hero-grid{grid-template-columns:minmax(0,1fr) 470px;gap:34px;align-items:center}
.hero-copy{max-width:620px}
.hero-copy>p{font-size:18px;max-width:560px;margin:14px 0 0}
.hero h1{margin:14px 0 0;max-width:9ch}
.hero h1 span:after{height:8px;bottom:2px}
.hero-actions{margin:22px 0 0}
.hero-facts{margin-top:16px}
.hero-facts span{padding:9px 12px;font-size:12px}
.hive-stage{min-height:360px}
.hero-hex{width:min(360px,90vw)}
.hero-hex:before{inset:14px}
.hero-prize{padding:32px}
.hero-prize .emoji{font-size:84px}
.hero-prize strong{font-size:22px;line-height:1.15}
.hero-prize p{margin:10px 0 0;font-size:15px}
.hex-dot{width:72px}
.hex-dot.b{width:52px}
.bee{font-size:30px}
.section{padding:74px 0}
.section-head{margin-bottom:28px}
.comp-card{border-radius:22px}

@media(max-width:1100px){
  .hero-grid{grid-template-columns:1fr 400px;gap:24px}
  .hero h1{max-width:10ch}
  .hive-stage{min-height:330px}
  .hero-hex{width:min(320px,88vw)}
}
@media(max-width:900px){
  .site-header .brand img{width:168px}
  .nav-wrap{height:78px}
  .hero{padding:36px 0 18px}
  .hero-grid{grid-template-columns:1fr;gap:18px}
  .hero-copy{max-width:none}
  .hero h1{max-width:11ch}
  .hive-stage{min-height:280px}
}
@media(max-width:620px){
  h1{font-size:clamp(2.3rem,11vw,3.7rem)}
  .site-header .brand img{width:158px}
  .hero-copy>p{font-size:16px}
  .hero h1{max-width:100%}
  .hero-facts span{font-size:11px}
  .hive-stage{min-height:240px}
  .hero-hex{width:min(270px,82vw)}
  .hero-prize .emoji{font-size:64px}
  .hero-prize strong{font-size:18px}
}

/* v2.1.2 copy and label clean-up */
.eyebrow{
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  color:#9b6e00;
  letter-spacing:.12em;
  font-size:11px;
}
.eyebrow:before{content:'';width:24px;height:3px;border-radius:3px;background:var(--honey);display:inline-block}
.hero-copy{padding-top:6px}

/* WinHive v3 instant wins */
.instant-win-panel{margin-top:30px;padding:26px;border:2px solid var(--ink);border-radius:24px;background:linear-gradient(145deg,#fff8dc,#fff);box-shadow:7px 7px 0 var(--honey)}
.instant-win-head{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:start}
.instant-win-head h2{font-size:30px;margin:5px 0 8px}
.instant-win-head p{margin:0;color:var(--muted);max-width:580px}
.instant-kicker{font-size:12px;text-transform:uppercase;letter-spacing:.12em;font-weight:900;color:#795700}
.instant-win-totals{display:grid;grid-template-columns:repeat(3,minmax(82px,1fr));gap:8px}
.instant-win-totals div{background:var(--ink);color:#fff;border-radius:15px;padding:12px;text-align:center}
.instant-win-totals strong,.instant-win-totals span{display:block}
.instant-win-totals strong{font:900 24px 'Nunito'}
.instant-win-totals span{font-size:10px;text-transform:uppercase;color:#d9d1c9;letter-spacing:.08em}
.instant-prize-list{display:grid;gap:10px;margin-top:22px}
.instant-prize-list article{display:grid;grid-template-columns:58px 1fr auto;gap:13px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:16px;padding:11px 14px}
.instant-prize-image{width:58px;height:58px;border-radius:13px;background:#fff2b3;display:grid;place-items:center;font-size:28px;overflow:hidden}
.instant-prize-image img{width:100%;height:100%;object-fit:cover}
.instant-prize-list strong{display:block;font:900 17px 'Nunito'}
.instant-prize-list p{margin:2px 0 0;color:var(--muted);font-size:13px}
.instant-prize-list article>span{font-size:12px;font-weight:900;white-space:nowrap;background:var(--cream);padding:7px 10px;border-radius:999px}
.instant-win-links{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:16px;font-size:12px;font-weight:800}
.instant-win-links a{text-decoration:underline}

.instant-result-hero{padding:74px 0 48px;text-align:center;background:linear-gradient(180deg,#fff4c5,#fffdf7)}
.instant-result-hero.has-win{background:linear-gradient(180deg,#ffd94c,#fff7d6)}
.instant-result-wrap{max-width:760px}
.instant-result-icon{font-size:86px;animation:float 3.5s ease-in-out infinite}
.instant-result-hero h1{font-size:clamp(3rem,7vw,5.8rem);margin:12px 0}
.instant-result-hero p{font-size:19px;color:var(--muted)}
.instant-result-grid{display:grid;grid-template-columns:1.45fr .65fr;gap:24px;align-items:start}
.instant-ticket-list{display:grid;gap:10px}
.instant-ticket{display:grid;grid-template-columns:100px 1fr auto;gap:16px;align-items:center;border:1px solid var(--line);border-radius:17px;padding:16px;background:#fff}
.instant-ticket>strong{font:900 20px 'Nunito'}
.instant-ticket span,.instant-ticket b,.instant-ticket small{display:block}
.instant-ticket span{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-weight:800}
.instant-ticket b{font:900 18px 'Nunito'}
.instant-ticket small{color:var(--muted)}
.instant-ticket em{font-style:normal;font-size:11px;font-weight:900;border-radius:999px;background:#eee7d9;padding:7px 10px}
.instant-ticket.winner{border:2px solid var(--ink);background:#fff8d9;box-shadow:4px 4px 0 var(--honey)}
.instant-ticket.winner em{background:var(--honey);color:var(--ink)}

.audit-public-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:24px;align-items:start}
.commitment-code{display:block;padding:18px;background:var(--ink);color:#ffd84a;border-radius:14px;word-break:break-all;font-size:12px}
.audit-facts{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:18px}
.audit-facts div{border:1px solid var(--line);border-radius:13px;padding:13px}
.audit-facts span,.audit-facts strong{display:block}
.audit-facts span{font-size:11px;color:var(--muted)}
.audit-facts strong{font:900 16px 'Nunito';margin-top:3px}
.revealed-manifest{margin-top:24px}
.manifest-check{padding:8px 12px;border-radius:999px;font-size:12px}
.manifest-check.valid{background:#dff6e9;color:#12664f}
.manifest-check.invalid{background:#f4dddd;color:#8b2d2d}
.manifest-position-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:20px}
.manifest-position-grid div{padding:13px;border:1px solid var(--line);border-radius:13px;background:var(--cream)}
.manifest-position-grid strong,.manifest-position-grid span{display:block}
.manifest-position-grid strong{font:900 17px 'Nunito'}
.manifest-position-grid span{font-size:12px;color:var(--muted)}

.instant-account-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
.instant-account-card{display:grid;grid-template-columns:180px 1fr;background:#fff;border:2px solid var(--ink);border-radius:25px;overflow:hidden;box-shadow:7px 7px 0 var(--honey)}
.instant-account-image{min-height:240px;background:#fff1aa;display:grid;place-items:center;font-size:78px;overflow:hidden}
.instant-account-image img{width:100%;height:100%;object-fit:cover}
.instant-account-copy{padding:24px}
.instant-account-copy h2{font-size:27px;margin:6px 0 10px}
.instant-account-copy>small,.instant-account-copy>p{color:var(--muted)}
.instant-account-copy dl{display:grid;gap:9px;margin:18px 0}
.instant-account-copy dl div{display:flex;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line);padding-bottom:8px}
.instant-account-copy dt{color:var(--muted)}
.instant-account-copy dd{margin:0;font-weight:900;text-align:right}

@media(max-width:900px){
  .instant-win-head,.instant-result-grid,.audit-public-grid{grid-template-columns:1fr}
  .instant-win-totals{width:100%}
  .manifest-position-grid{grid-template-columns:repeat(2,1fr)}
  .instant-account-grid{grid-template-columns:1fr}
}
@media(max-width:620px){
  .instant-win-panel{padding:19px}
  .instant-win-totals{grid-template-columns:repeat(3,1fr)}
  .instant-prize-list article{grid-template-columns:48px 1fr}
  .instant-prize-image{width:48px;height:48px}
  .instant-prize-list article>span{grid-column:2;width:max-content}
  .instant-ticket{grid-template-columns:1fr}
  .instant-ticket em{width:max-content}
  .audit-facts,.manifest-position-grid{grid-template-columns:1fr}
  .instant-account-card{grid-template-columns:1fr}
  .instant-account-image{min-height:180px}
}

/* WinHive 3.1 account-credit prizes and competition-card countdowns */
.account-credit-chip{display:inline-flex;align-items:center;width:max-content;max-width:100%;margin-top:12px;padding:7px 11px;border-radius:999px;background:#fff3ba;border:1px solid #e5bf37;color:#5e4700;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}
.card-timer{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;position:relative;margin:16px 0 14px;padding-top:24px}
.card-timer-label{position:absolute;top:0;left:0;color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.card-timer>div{min-width:0;padding:8px 3px;border-radius:11px;background:var(--cream);text-align:center;border:1px solid #efe1b2}
.card-timer strong{display:block;font:900 18px 'Nunito';line-height:1;color:var(--ink)}
.card-timer small{display:block;margin-top:4px;color:var(--muted);font-size:9px;font-weight:800;text-transform:uppercase}
.card-timer-closed{display:block;padding:12px 14px;border-radius:12px;background:#eee9df;color:var(--muted);font-size:12px;font-weight:900;text-align:center;text-transform:uppercase;letter-spacing:.06em}
.account-credit-callout{margin:20px 0;padding:18px;border-radius:18px;background:linear-gradient(135deg,#fff7cf,#ffe578);border:1px solid #e5bd2e}
.account-credit-callout span{display:block;color:#715500;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.account-credit-callout strong{display:block;margin-top:4px;font:900 23px 'Nunito';color:var(--ink)}
.account-credit-callout p{margin:6px 0 0;color:#665117;font-size:13px}
.credit-prize-note{color:#765a00!important;font-weight:800}
@media(max-width:620px){.card-timer strong{font-size:17px}.card-timer>div{padding:8px 2px}}


/* WinHive v3.1.1 competition title sizing */
.detail-panel h1{
  margin:12px 0 18px;
  font-size:clamp(2.15rem,3.15vw,3.45rem);
  line-height:1.01;
  letter-spacing:-.045em;
  text-wrap:balance;
  overflow-wrap:break-word;
}
.detail-panel h1.long-title{
  font-size:clamp(1.95rem,2.7vw,2.95rem);
  line-height:1.03;
  max-width:15ch;
}
.detail-panel>p{
  margin-top:0;
  font-size:16px;
  line-height:1.55;
}
@media(max-width:1100px){
  .detail-panel h1{font-size:clamp(2.05rem,3.7vw,3.15rem)}
  .detail-panel h1.long-title{font-size:clamp(1.9rem,3.25vw,2.7rem);max-width:18ch}
}
@media(max-width:900px){
  .detail-panel h1,.detail-panel h1.long-title{max-width:none}
}
@media(max-width:620px){
  .detail-panel h1{font-size:clamp(2rem,9vw,2.7rem)}
  .detail-panel h1.long-title{font-size:clamp(1.8rem,8vw,2.35rem);line-height:1.06}
}

/* WinHive v3.2 Hive Credit and prize choice */
.prize-choice-callout{margin:20px 0;padding:18px;border-radius:18px;background:linear-gradient(135deg,#fff7e6,#ffe4a8);border:1px solid #e9c16b}
.prize-choice-callout span{display:block;color:#7a5200;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.prize-choice-callout strong{display:block;margin-top:4px;font:900 23px 'Nunito';color:var(--ink)}
.prize-choice-callout p{margin:6px 0 0;color:#6c5b37;font-size:13px}
.prize-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.prize-choice-card{display:grid;grid-template-columns:180px 1fr;padding:0;overflow:hidden}
.prize-choice-media{min-height:250px;background:#fff0b6;display:grid;place-items:center;font-size:74px;overflow:hidden}
.prize-choice-media img{width:100%;height:100%;object-fit:cover}
.prize-choice-copy{padding:25px}
.prize-choice-copy h2{font-size:27px;margin:6px 0 12px}
.prize-choice-copy>small,.prize-choice-copy>p{color:var(--muted)}
.prize-options{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0}
.prize-options form{display:block}
.prize-option{width:100%;min-height:120px;padding:18px;border:2px solid var(--ink);border-radius:18px;background:#fff8d8;color:var(--ink);text-align:left;cursor:pointer;box-shadow:5px 5px 0 var(--ink);transition:.2s}
.prize-option.cash{background:var(--ink);color:#fff;box-shadow:5px 5px 0 var(--honey)}
.prize-option:hover{transform:translate(3px,3px);box-shadow:2px 2px 0 var(--ink)}
.prize-option span,.prize-option strong{display:block}
.prize-option span{font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.07em;opacity:.7}
.prize-option strong{margin-top:8px;font:900 20px/1.15 'Nunito'}
.chosen-prize{margin:18px 0;padding:16px 18px;border-radius:15px;background:var(--cream);border:1px solid var(--line)}
.chosen-prize span,.chosen-prize strong{display:block}
.chosen-prize span{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.chosen-prize strong{margin-top:5px;font:900 23px 'Nunito'}
@media(max-width:900px){.prize-choice-grid{grid-template-columns:1fr}}
@media(max-width:620px){.prize-choice-card{grid-template-columns:1fr}.prize-choice-media{min-height:190px}.prize-options{grid-template-columns:1fr}.prize-option{min-height:100px}}

/* WinHive v4.1 maintenance mode */
.maintenance-page{min-height:100vh;overflow:hidden;background:linear-gradient(145deg,#fff9e8 0%,#ffefae 48%,#f7b900 130%);color:var(--ink)}
.maintenance-honeycomb{position:fixed;inset:-10%;pointer-events:none;opacity:.24;background-image:linear-gradient(30deg,#fff 12%,transparent 12.5%,transparent 87%,#fff 87.5%,#fff),linear-gradient(150deg,#fff 12%,transparent 12.5%,transparent 87%,#fff 87.5%,#fff),linear-gradient(30deg,#fff 12%,transparent 12.5%,transparent 87%,#fff 87.5%,#fff),linear-gradient(150deg,#fff 12%,transparent 12.5%,transparent 87%,#fff 87.5%,#fff),linear-gradient(60deg,#f2b000 25%,transparent 25.5%,transparent 75%,#f2b000 75%,#f2b000);background-size:90px 158px;background-position:0 0,0 0,45px 79px,45px 79px,0 0;transform:rotate(-6deg) scale(1.12)}
.maintenance-shell{position:relative;z-index:1;min-height:100vh;display:grid;place-items:center;padding:28px}
.maintenance-card{position:relative;width:min(720px,100%);padding:52px 54px 48px;text-align:center;background:rgba(255,255,255,.9);border:3px solid var(--ink);border-radius:34px;box-shadow:13px 13px 0 rgba(25,22,19,.95),0 30px 90px rgba(123,82,0,.18);backdrop-filter:blur(12px)}
.maintenance-logo{display:block;width:min(260px,66%);height:auto;margin:0 auto 28px}
.maintenance-bee{position:relative;width:104px;height:76px;margin:0 auto 8px;display:grid;place-items:center;animation:maintenance-float 2.8s ease-in-out infinite}
.maintenance-bee-body{position:relative;z-index:2;font-size:64px;line-height:1;filter:drop-shadow(0 8px 8px rgba(0,0,0,.14))}
.maintenance-wing{position:absolute;top:10px;width:40px;height:28px;border:2px solid rgba(25,22,19,.42);background:rgba(255,255,255,.82);border-radius:70% 30% 70% 30%;animation:maintenance-wing .24s ease-in-out infinite alternate}
.maintenance-wing.wing-left{left:7px;transform:rotate(-24deg);transform-origin:right bottom}
.maintenance-wing.wing-right{right:7px;transform:scaleX(-1) rotate(-24deg);transform-origin:left bottom}
.maintenance-kicker{margin:5px 0 10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;font-size:12px;color:#8b6500}
.maintenance-card h1{max-width:620px;margin:0 auto 17px;font:900 clamp(2.45rem,7vw,5rem)/.94 'Nunito',sans-serif;letter-spacing:-.055em}
.maintenance-copy{max-width:570px;margin:0 auto;color:var(--muted);font-size:clamp(1rem,2.2vw,1.22rem);line-height:1.7}
.maintenance-dots{display:flex;justify-content:center;gap:9px;margin-top:29px}
.maintenance-dots span{width:11px;height:11px;border:2px solid var(--ink);border-radius:50%;background:var(--honey);animation:maintenance-dot 1.25s ease-in-out infinite}
.maintenance-dots span:nth-child(2){animation-delay:.15s}.maintenance-dots span:nth-child(3){animation-delay:.3s}
@keyframes maintenance-float{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-11px) rotate(3deg)}}
@keyframes maintenance-wing{from{rotate:-8deg}to{rotate:12deg}}
@keyframes maintenance-dot{0%,60%,100%{transform:translateY(0)}30%{transform:translateY(-8px)}}
@media(max-width:620px){.maintenance-shell{padding:19px}.maintenance-card{padding:38px 22px 34px;border-radius:25px;box-shadow:8px 8px 0 var(--ink)}.maintenance-logo{margin-bottom:22px}.maintenance-bee{transform:scale(.9)}}
@media(prefers-reduced-motion:reduce){.maintenance-bee,.maintenance-wing,.maintenance-dots span{animation:none}}


/* v5.0 provider-review and legal pages */
.launch-preview-banner{background:#17120a;color:#fff;padding:10px 18px;display:flex;justify-content:center;gap:14px;align-items:center;text-align:center;font-size:.9rem;position:relative;z-index:50}.launch-preview-banner strong{color:#ffc928}.launch-preview-banner span{opacity:.9}.legal-hero .container{max-width:920px}.legal-section{padding-top:36px}.legal-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:34px;align-items:start}.legal-copy{background:#fff;border:1px solid rgba(76,50,0,.12);border-radius:24px;padding:clamp(24px,4vw,48px);box-shadow:0 18px 50px rgba(77,50,0,.08)}.legal-copy h2{margin:32px 0 10px;font-size:1.35rem}.legal-copy h2:first-child{margin-top:0}.legal-copy p,.legal-copy li{line-height:1.75;color:#514a3d}.legal-copy li+li{margin-top:8px}.legal-copy code{overflow-wrap:anywhere}.legal-aside{position:sticky;top:120px;background:#fff7d9;border:1px solid #f3d572;border-radius:22px;padding:24px}.legal-aside strong{display:block;font-size:1.15rem;margin-bottom:8px}.legal-table{display:grid;gap:0;border:1px solid #eadfca;border-radius:16px;overflow:hidden;margin:20px 0}.legal-table>div{display:grid;grid-template-columns:190px 1fr;gap:18px;padding:14px 16px;background:#fff}.legal-table>div:nth-child(even){background:#fffaf0}.legal-table span{overflow-wrap:anywhere}.postal-address{font-style:normal;background:#fff7d9;border-radius:16px;padding:20px;font-weight:700}.info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.info-card{background:#fff;border-radius:22px;padding:28px;border:1px solid rgba(76,50,0,.12);box-shadow:0 15px 40px rgba(77,50,0,.07)}.info-card address{font-style:normal;line-height:1.7}.launch-entry-notice{border-left:5px solid #f5b800}.draw-record-link{margin:24px 0}.newsletter-consent{font-size:.76rem!important;opacity:.75;margin-bottom:8px!important}.readiness-list{display:grid;gap:12px}.readiness-row{padding:16px;border-radius:14px;display:grid;gap:4px}.readiness-row.ok{background:#e9f8ee}.readiness-row.needs-work{background:#fff0e8}@media(max-width:900px){.legal-layout{grid-template-columns:1fr}.legal-aside{position:static}.info-grid{grid-template-columns:1fr}.legal-table>div{grid-template-columns:1fr;gap:5px}.launch-preview-banner{align-items:flex-start;flex-direction:column;gap:2px;text-align:left}}

.manifest-code{max-height:340px;overflow:auto;background:#17120a;color:#fff7d9;padding:18px;border-radius:14px;font-size:.78rem}.legal-copy details{margin:16px 0}.legal-copy summary{cursor:pointer;font-weight:900}

/* WinHive v5.1 customer transaction references */
.account-transaction-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.transaction-ledger-list{display:grid;gap:12px;margin-top:20px}
.customer-transaction-card{border:1px solid var(--line);border-radius:16px;padding:18px;background:#fff}
.customer-transaction-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:13px;border-bottom:1px solid var(--line)}
.customer-transaction-head>div{display:grid;gap:3px}.customer-transaction-head small{color:var(--muted);font-weight:800}.customer-transaction-head strong{font-size:17px}
.customer-transaction-body{display:flex;justify-content:space-between;gap:20px;padding-top:13px}.customer-transaction-body>div:first-child{display:grid;gap:4px}.customer-transaction-body span,.customer-transaction-body small{color:var(--muted)}
.customer-transaction-values{display:grid;justify-items:end;gap:5px;text-align:right}.customer-transaction-values b{font-size:20px}.customer-transaction-values b.credit{color:#08724d}.customer-transaction-values b.debit{color:#a52828}
.transaction-reference{display:inline-block;padding:5px 8px;border-radius:7px;background:#181512;color:#ffd541;font-weight:900;letter-spacing:.08em;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}
.account-transaction-status{display:inline-flex;padding:5px 8px;border-radius:999px;background:#eee;color:#4e4842;font-size:11px!important;font-weight:900}.account-transaction-status.status-completed{background:#dff6e9;color:#12664f}.account-transaction-status.status-reversed,.account-transaction-status.status-cancelled{background:#ece8e3;color:#655e57}.account-transaction-status.status-disputed,.account-transaction-status.status-failed{background:#ffe0e0;color:#8b2525}.account-transaction-status.status-pending{background:#fff1be;color:#735600}
@media(max-width:700px){.customer-transaction-head,.customer-transaction-body{align-items:flex-start;flex-direction:column}.customer-transaction-values{justify-items:start;text-align:left}.account-transaction-actions{justify-content:flex-start}}

/* v5.2 business address and payment acceptance marks */
.postal-address{font-style:normal;white-space:normal;background:#fff8dc;color:#171411;border:1px solid #efd57a;border-left:5px solid var(--honey);border-radius:14px;padding:16px 18px;display:inline-block;min-width:min(100%,360px);font-weight:800;line-height:1.65}.footer-payment-row{border-top:1px solid #3d352f;margin-top:42px;padding-top:24px;display:flex;align-items:center;justify-content:space-between;gap:24px}.footer-payment-row>div:first-child{display:flex;flex-direction:column;gap:3px}.footer-payment-row strong{color:#fff;font:900 16px 'Nunito',sans-serif}.footer-payment-row span{color:#bfb4ac;font-size:13px}.payment-marks{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.payment-mark{width:124px;height:72px;padding:7px 9px;background:#fff;border:1px solid rgba(255,255,255,.7);border-radius:10px;display:grid;place-items:center;box-shadow:0 7px 20px rgba(0,0,0,.17);overflow:hidden}.payment-mark img{display:block;width:100%;height:100%;object-fit:contain}.payment-mark--visa img{max-width:105px}.payment-mark--mastercard img{max-width:112px}.footer-payment-row+.footer-bottom{margin-top:24px}@media(max-width:620px){.footer-payment-row{align-items:flex-start;flex-direction:column}.payment-marks{width:100%}.payment-mark{width:116px;height:68px}}


/* WinHive v5.4 email confirmation banner */
.email-confirm-banner{background:#fff0a8;border-bottom:1px solid #dfbd36;color:#1b1714}.email-confirm-banner .container{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding-top:9px;padding-bottom:9px}.email-confirm-banner div>div{display:flex;flex-direction:column;gap:1px}.email-confirm-banner strong{font:900 16px 'Nunito',sans-serif}.email-confirm-banner span{font-size:13px;color:#665317}.email-confirm-banner a{flex:0 0 auto;font-weight:900;text-decoration:underline}.email-confirm-banner a:hover{text-decoration:none}@media(max-width:650px){.email-confirm-banner .container{align-items:flex-start;flex-direction:column;gap:6px}.email-confirm-banner a{margin-bottom:4px}}


/* WinHive v5.4.1 professional supplied payment marks */
.footer-payment-row{align-items:center!important;flex-direction:row!important;padding-top:20px!important}.footer-payment-row>div:first-child{max-width:720px}.payment-marks{width:auto!important;display:flex!important;align-items:center!important;flex-wrap:nowrap!important;gap:12px!important}.payment-mark{width:94px!important;height:58px!important;padding:7px 9px!important;border-radius:11px!important;background:#fff!important;border:1px solid rgba(255,255,255,.78)!important;box-shadow:0 6px 18px rgba(0,0,0,.18)!important;display:grid!important;place-items:center!important;overflow:hidden!important}.payment-mark img{display:block!important;width:auto!important;height:auto!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important}.payment-mark--visa img{width:69px!important}.payment-mark--mastercard img{width:73px!important}@media(max-width:700px){.footer-payment-row{align-items:flex-start!important;flex-direction:column!important}.payment-marks{width:auto!important}.payment-mark{width:90px!important;height:55px!important}}
/* Search-friendly breadcrumb navigation */
.seo-breadcrumbs{background:rgba(255,255,255,.88);border-bottom:1px solid rgba(27,23,20,.08);font-size:.84rem;line-height:1.4}
.seo-breadcrumbs .container{display:flex;align-items:center;gap:9px;min-height:38px;overflow:hidden;white-space:nowrap}
.seo-breadcrumbs a{color:#6d5721;text-decoration:none;font-weight:700}
.seo-breadcrumbs a:hover{text-decoration:underline}
.seo-breadcrumbs span[aria-hidden="true"]{color:#a58942}
.seo-breadcrumbs span[aria-current="page"]{color:#554a3f;overflow:hidden;text-overflow:ellipsis}
@media (max-width:640px){.seo-breadcrumbs{font-size:.78rem}.seo-breadcrumbs .container{min-height:35px}}

.footer-social{display:flex;flex-wrap:wrap;gap:9px;margin-top:16px}
.footer-social a{display:inline-flex;padding:7px 11px;border:1px solid rgba(255,255,255,.24);border-radius:999px;font-size:.8rem;font-weight:800;text-decoration:none}
.footer-social a:hover{background:rgba(255,255,255,.1)}

/* WinHive v5.8 Cashflows checkout, test wallet and inline Hive Credit flow */
.payment-topup-layout{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);align-items:start}
.payment-topup-card{padding:34px}
.payment-credit-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:24px}
.payment-credit-head span,.payment-credit-head strong{display:block}.payment-credit-head span{color:var(--muted);font-weight:800}.payment-credit-head strong{font:900 36px 'Nunito',sans-serif;margin-top:3px}
.payment-secure-mark{display:inline-flex;align-items:center;gap:8px;background:#eef9f4;color:#14694f;border:1px solid #cce9dd;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:900;white-space:nowrap}.payment-secure-mark span{font-size:9px}
.payment-money-input input{font-size:24px;font-weight:900}.payment-money-input>span{font-size:23px}
.payment-credit-agreement{background:#fffaf0;border:1px solid var(--line);border-radius:15px;padding:14px;margin:20px 0!important}
.payment-start-button{width:100%;min-height:54px}.payment-provider-reassurance{display:flex;align-items:flex-start;gap:12px;margin-top:18px;padding:14px;border:1px solid #d8e9e2;background:#f4fbf8;border-radius:14px}.payment-provider-reassurance>span{font-size:22px}.payment-provider-reassurance p{margin:0;font-size:13px;line-height:1.55;color:#3e554c}
.payment-topup-info{background:linear-gradient(145deg,#1b1714,#2c241d);color:#fff;position:sticky;top:25px}.payment-topup-info h2{color:#fff}.payment-topup-info>p{color:#d8d0c7}.payment-topup-info>a{color:var(--honey2);font-weight:900;text-decoration:underline}.payment-info-icon{font-size:54px;margin-bottom:12px}.payment-info-list{display:grid;gap:14px;margin:24px 0}.payment-info-list>div{display:grid;grid-template-columns:40px 1fr;gap:12px;align-items:start}.payment-info-list span{display:grid;place-items:center;width:35px;height:35px;border-radius:50%;background:var(--honey);color:var(--ink);font-weight:900}.payment-info-list p{margin:5px 0 0;color:#eee6dd}.payment-small-print{font-size:13px}
.payment-test-note{background:#fff6cf;border:1px solid #e9cb58;color:#604a00;border-radius:14px;padding:13px 15px;margin:0 0 20px;line-height:1.55}.payment-test-note.compact{font-size:13px;margin:0 0 18px}.payment-unavailable{text-align:center;padding:35px 10px}.payment-unavailable>div{font-size:58px}
.payment-redirect-page{min-height:100vh;background:linear-gradient(145deg,#fff8df,#ffd754);display:grid;place-items:center;padding:24px}.payment-redirect-wrap{width:min(620px,100%)}.payment-redirect-card{background:#fff;border:2px solid var(--ink);border-radius:28px;box-shadow:10px 10px 0 var(--ink);padding:42px;text-align:center}.payment-redirect-card>img{display:block;margin:0 auto 22px}.payment-redirect-card h1{font-size:clamp(2.2rem,7vw,4rem);margin:10px 0}.payment-redirect-card p{line-height:1.65}.payment-redirect-card form .btn{width:100%;margin-top:10px}.payment-redirect-small{font-size:12px;color:var(--muted);margin-bottom:0}.payment-redirect-loader{height:28px;display:flex;justify-content:center;align-items:center;gap:7px;margin-bottom:13px}.payment-redirect-loader span{width:9px;height:9px;border-radius:50%;background:var(--honey);animation:payment-bounce 1s infinite ease-in-out}.payment-redirect-loader span:nth-child(2){animation-delay:.12s}.payment-redirect-loader span:nth-child(3){animation-delay:.24s}@keyframes payment-bounce{0%,70%,100%{transform:translateY(0)}35%{transform:translateY(-9px)}}
.payment-return-section{padding-top:70px}.payment-return-wrap{max-width:720px}.payment-return-card{text-align:center;padding:45px}.payment-return-card h1{font-size:clamp(2.4rem,6vw,4.2rem);margin:18px 0 12px}.payment-return-card>p{color:var(--muted);font-size:18px}.payment-return-icon{width:82px;height:82px;border-radius:50%;display:grid;place-items:center;margin:0 auto 18px;background:#dff6eb;color:#167c63;font:900 42px 'Nunito';box-shadow:0 0 0 12px #effaf5}.payment-return-icon.error{background:#fff0f0;color:#a73535;box-shadow:0 0 0 12px #fff8f8}.payment-return-amount,.payment-return-balance{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:17px 0;border-top:1px solid var(--line)}.payment-return-amount{margin-top:28px}.payment-return-amount span,.payment-return-balance span{color:var(--muted)}.payment-return-amount strong,.payment-return-balance strong{font:900 24px 'Nunito'}.payment-return-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:25px}
.hive-credit-entry-form .btn{font-size:16px}.credit-modal-open{overflow:hidden}.hive-credit-modal{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:20px}.hive-credit-modal[hidden]{display:none}.hive-credit-modal-backdrop{position:absolute;inset:0;border:0;background:rgba(19,15,10,.72);backdrop-filter:blur(5px);cursor:pointer}.hive-credit-modal-dialog{position:relative;width:min(520px,100%);max-height:calc(100vh - 40px);overflow:auto;background:#fff;border:2px solid var(--ink);border-radius:26px;padding:32px;box-shadow:10px 10px 0 rgba(0,0,0,.85);animation:credit-modal-in .2s ease both}.hive-credit-modal-dialog h2{font-size:clamp(2rem,6vw,3.2rem);margin:7px 0 10px}.hive-credit-modal-dialog>p{color:var(--muted);line-height:1.6}.hive-credit-modal-close{position:absolute;right:14px;top:12px;width:38px;height:38px;border:1px solid var(--line);border-radius:50%;background:#fff;font-size:25px;cursor:pointer}.hive-credit-modal-amount{margin-top:19px}.hive-credit-modal-agreement{font-size:13px;background:#fffaf0;border:1px solid var(--line);border-radius:13px;padding:13px;margin:16px 0!important}.hive-credit-modal-dialog form>.btn{width:100%;min-height:52px}.hive-credit-modal-account-link{display:block;margin-top:15px;text-align:center;font-weight:800;text-decoration:underline;font-size:13px}@keyframes credit-modal-in{from{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}
.address-prompt{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#fff5cc;border:1px solid #e8cb62;border-left:5px solid var(--honey);border-radius:16px;padding:17px 19px;margin-bottom:22px}.address-prompt>div{display:grid;gap:3px}.address-prompt p{margin:0;color:#5f5123}.address-profile-heading{margin-top:28px;padding-top:24px;border-top:1px solid var(--line)}
.address-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.address-fields .full{grid-column:1/-1}.test-wallet-badge,.transaction-test-badge{display:inline-flex;align-items:center;width:max-content;border-radius:999px;background:#fff1b7;color:#644b00;padding:5px 9px;font-size:11px;font-weight:900}
@media(max-width:900px){.payment-topup-layout{grid-template-columns:1fr}.payment-topup-info{position:static}}
@media(max-width:620px){.payment-topup-card,.payment-return-card,.payment-redirect-card{padding:24px}.payment-credit-head{display:block}.payment-secure-mark{margin-top:12px}.payment-return-actions .btn{width:100%}.hive-credit-modal-dialog{padding:27px 20px}.address-prompt{align-items:flex-start;flex-direction:column}.address-prompt .btn{width:100%}.address-fields{grid-template-columns:1fr}.address-fields .full{grid-column:auto}}
@media(prefers-reduced-motion:reduce){.payment-redirect-loader span,.hive-credit-modal-dialog{animation:none}}


/* WinHive v5.8 Cashflows embedded checkout */
.cashflows-checkout-page{min-height:100vh;margin:0;background:radial-gradient(circle at 12% 8%,rgba(255,255,255,.95),transparent 34%),linear-gradient(145deg,#fff7d8 0%,#f7c523 55%,#e7a900 120%);color:var(--ink)}
.cashflows-checkout-shell{width:min(1180px,calc(100% - 36px));margin:0 auto;padding:28px 0 46px}
.cashflows-checkout-header{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:25px}.cashflows-checkout-header img{display:block;max-width:46vw}.cashflows-secure-chip{display:inline-flex;align-items:center;gap:8px;padding:9px 13px;border:1px solid rgba(20,105,79,.2);border-radius:999px;background:rgba(239,250,245,.94);color:#14694f;font-size:12px;font-weight:900;box-shadow:0 8px 24px rgba(66,45,0,.08)}
.cashflows-checkout-grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(440px,1.18fr);gap:25px;align-items:start}.cashflows-order-card,.cashflows-payment-card{border:2px solid var(--ink);border-radius:28px;background:#fff;box-shadow:9px 9px 0 var(--ink)}.cashflows-order-card{padding:38px;position:sticky;top:22px;background:linear-gradient(160deg,#211c18,#31271f);color:#fff}.cashflows-order-card .eyebrow{color:#ffd64b}.cashflows-order-card h1{margin:9px 0 14px;color:#fff;font-size:clamp(2.35rem,5vw,4.7rem);line-height:.96}.cashflows-order-card>p{color:#ded6ce;line-height:1.65}.cashflows-order-row{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:16px 0;border-top:1px solid rgba(255,255,255,.15)}.cashflows-order-row:first-of-type{margin-top:26px}.cashflows-order-row span{color:#cfc5bb;font-size:13px}.cashflows-order-row strong{font:900 24px 'Nunito',sans-serif}.cashflows-order-row code{max-width:57%;overflow-wrap:anywhere;color:#ffd64b;font-size:12px;text-align:right}.cashflows-trust-list{display:grid;gap:10px;margin:24px 0 0;padding:0;list-style:none}.cashflows-trust-list li{position:relative;padding-left:25px;color:#eee6df;font-size:13px;line-height:1.45}.cashflows-trust-list li:before{content:'✓';position:absolute;left:0;top:-1px;display:grid;place-items:center;width:17px;height:17px;border-radius:50%;background:var(--honey);color:var(--ink);font-size:11px;font-weight:900}
.cashflows-payment-card{padding:36px}.cashflows-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:26px}.cashflows-card-heading h2{margin:4px 0 0;font-size:32px}.cashflows-card-marks{display:flex;align-items:center;gap:8px}.cashflows-card-marks img{display:block;width:auto;height:30px;max-width:58px;object-fit:contain}.cashflows-payment-card form{display:grid;grid-template-columns:1fr 1fr;gap:18px}.cashflows-field{display:grid;gap:8px;min-width:0}.cashflows-field.full{grid-column:1/-1}.cashflows-field label{font-size:13px;font-weight:900}.cashflows-field input{width:100%;min-height:56px;padding:14px 15px;border:1.5px solid #cfc5b5;border-radius:13px;background:#fff;color:var(--ink);font:700 16px/1.2 inherit;box-shadow:inset 0 1px 2px rgba(0,0,0,.03);transition:border-color .18s,box-shadow .18s}.cashflows-field input:focus{outline:none;border-color:#d9a900;box-shadow:0 0 0 4px rgba(247,197,35,.22)}.cashflows-pay-button{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;width:100%;min-height:58px;margin-top:4px;font-size:17px}.cashflows-pay-button.is-processing{cursor:wait;opacity:.78}.cashflows-pay-button.is-unavailable{cursor:not-allowed;opacity:.68;filter:saturate(.55)}.cashflows-payment-message{grid-column:1/-1;margin:0;color:var(--muted);font-size:12px;line-height:1.5;text-align:center}.cashflows-payment-message.is-error{color:#9a2929;font-weight:800}.cashflows-cancel-link{display:block;margin-top:18px;color:var(--muted);font-size:13px;font-weight:800;text-align:center;text-decoration:underline}.cashflows-payment-card .alert{margin:0 0 18px}
@media(max-width:920px){.cashflows-checkout-grid{grid-template-columns:1fr}.cashflows-order-card{position:static}.cashflows-checkout-shell{width:min(760px,calc(100% - 28px))}}
@media(max-width:600px){.cashflows-checkout-shell{width:calc(100% - 22px);padding-top:16px}.cashflows-checkout-header{align-items:flex-start}.cashflows-secure-chip{font-size:10px;padding:7px 9px}.cashflows-order-card,.cashflows-payment-card{padding:24px 20px;border-radius:22px;box-shadow:5px 5px 0 var(--ink)}.cashflows-payment-card form{grid-template-columns:1fr}.cashflows-field.full,.cashflows-pay-button,.cashflows-payment-message{grid-column:auto}.cashflows-card-heading{align-items:flex-start;flex-direction:column}.cashflows-card-marks img{height:26px}.cashflows-order-card h1{font-size:2.65rem}}

/* WinHive v5.7 Google Identity */
.google-auth-block{display:grid;place-items:center;min-height:44px;margin:4px 0 18px;overflow:hidden}
.google-auth-block .g_id_signin{max-width:100%}
.auth-divider{display:flex;align-items:center;gap:12px;margin:6px 0 19px;color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.auth-divider:before,.auth-divider:after{content:'';height:1px;background:var(--line);flex:1}
.auth-divider span{white-space:nowrap}
.google-confirmed-email{display:grid;gap:3px;background:#fff7d6;border:1px solid #efd274;border-radius:14px;padding:13px 15px;margin:0 0 18px}
.google-confirmed-email span{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}
.google-confirmed-email strong{font-size:14px;overflow-wrap:anywhere}
.payment-credit-agreement a{font-weight:900;text-decoration:underline}
@media(max-width:430px){.google-auth-block{justify-items:stretch}.google-auth-block>div{max-width:100%}.auth-divider span{font-size:10px}}
.google-auth-block>[data-google-signin-widget]{width:100%;display:grid;place-items:center;min-height:44px}

.cashflows-preview-ribbon{position:relative;z-index:5;display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;padding:11px 18px;background:#191613;color:#fff;text-align:center;box-shadow:0 3px 14px rgba(0,0,0,.18)}.cashflows-preview-ribbon strong{padding:5px 9px;border-radius:999px;background:var(--honey);color:var(--ink);font-size:11px;letter-spacing:.08em}.cashflows-preview-ribbon span{font-size:13px;font-weight:800}.cashflows-preview-ribbon a{color:#ffd64b;font-size:12px;font-weight:900}.cashflows-preview-card-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 18px;padding:12px 14px;border:1px dashed #c68e00;border-radius:12px;background:#fff8d8;color:#614700}.cashflows-preview-card-banner strong{text-transform:uppercase;letter-spacing:.06em;font-size:12px}.cashflows-preview-card-banner span{font-size:12px;font-weight:800}.cashflows-preview-page .cashflows-field input:disabled{opacity:1;background:#f5f2ec;color:#70685f;border-color:#d6cec1;cursor:not-allowed;-webkit-text-fill-color:#70685f}.cashflows-preview-page .cashflows-pay-button:disabled{opacity:.68;cursor:not-allowed;filter:saturate(.7)}
@media(max-width:600px){.cashflows-preview-ribbon{align-items:flex-start;flex-direction:column;text-align:left}.cashflows-preview-card-banner{align-items:flex-start;flex-direction:column}}


.entry-terms-agreement{
    display:flex;
    align-items:flex-start;
    gap:10px;
    margin:16px 0;
    line-height:1.45;
}
.entry-terms-agreement input{
    margin-top:4px;
    flex:0 0 auto;
}
.entry-terms-agreement a{
    font-weight:800;
    text-decoration:underline;
    text-underline-offset:2px;
}

/* Invite & Earn referrals */
.referral-hero .account-heading{align-items:center}.referral-reward-card{min-width:230px;padding:24px 28px;border:1px solid rgba(246,184,0,.35);border-radius:22px;background:linear-gradient(145deg,#1b1916,#111);box-shadow:0 18px 45px rgba(0,0,0,.18);display:flex;flex-direction:column;gap:4px}.referral-reward-card span,.referral-reward-card small{color:#d8d2c8}.referral-reward-card strong{font-size:2.6rem;line-height:1;color:#f6b800}.referral-page-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.7fr);gap:20px;align-items:start}.referral-share-panel h2{margin-bottom:8px}.referral-link-box{display:grid;grid-template-columns:1fr auto;gap:10px;margin:18px 0 8px}.referral-link-box input{width:100%;min-width:0;padding:14px 16px;border:1px solid #ddd5c8;border-radius:12px;background:#fff;font-weight:700}.referral-rules{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:24px 0}.referral-rules>div,.referral-stat-grid>div{padding:16px;border-radius:15px;background:#f7f4ee;border:1px solid #ece4d6}.referral-rules strong,.referral-stat-grid strong{display:block;font-size:1.45rem;color:#17130d}.referral-rules span,.referral-stat-grid span{display:block;margin-top:5px;color:#625c53;font-size:.9rem;line-height:1.35}.referral-progress{padding:13px 15px;border-radius:12px;background:#fff8d9;border:1px solid #f3dc74}.referral-stat-grid{display:grid;grid-template-columns:1fr;gap:10px}.referral-history{display:flex;flex-direction:column}.referral-history-row{display:grid;grid-template-columns:minmax(0,1fr) auto 90px;gap:16px;align-items:center;padding:14px 0;border-bottom:1px solid #eee7db}.referral-history-row:last-child{border-bottom:0}.referral-history-row span:first-child{display:flex;flex-direction:column;gap:3px}.referral-history-row b{text-align:right}.referral-signup-note{margin:0 0 16px;padding:13px 15px;border-radius:12px;background:#fff8d9;border:1px solid #f3dc74;color:#2a2418}.referral-account-promo{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;margin-bottom:20px;border:1px solid #f1d466;border-radius:16px;background:#fff9df}.referral-account-promo p{margin:3px 0 0;color:#625c53}@media(max-width:760px){.referral-page-grid{grid-template-columns:1fr}.referral-rules{grid-template-columns:1fr}.referral-link-box{grid-template-columns:1fr}.referral-history-row{grid-template-columns:1fr auto}.referral-history-row b{grid-column:2;text-align:right}.referral-reward-card{min-width:0;width:100%}.referral-account-promo{align-items:flex-start;flex-direction:column}}
.referral-history-row .status-pill{display:inline-flex;padding:6px 9px;border-radius:999px;background:#eee;font-size:11px;font-weight:900}.referral-history-row .status-paid{background:#dff6e9;color:#12664f}.referral-history-row .status-pending{background:#fff1be;color:#735600}.referral-history-row .status-failed{background:#ffe0e0;color:#8b2525}

/* v5.12 signup promotional codes */
.auth-card .promo-code-field{padding:14px 15px;border:1px solid #f0cf55;border-radius:14px;background:#fff9df}
.auth-card .promo-code-field label{display:flex;align-items:baseline;gap:6px}
.auth-card .promo-code-field input{text-transform:uppercase;font-weight:900;letter-spacing:.06em;border:2px solid #e3b700;background:#fff}
.auth-card .promo-code-field small{line-height:1.45}
.promo-google-note{margin:10px 0 14px;padding:9px 11px;border-radius:10px;background:#fff8d9;color:#54491d}

/* WinHive v5.13 first-party live chat */
.live-chat-widget{position:fixed;right:22px;bottom:22px;z-index:980;display:flex;flex-direction:column;align-items:flex-end;gap:12px;font-family:'DM Sans',sans-serif}.live-chat-launcher{position:relative;display:flex;align-items:center;gap:10px;min-height:58px;padding:9px 16px 9px 10px;border:2px solid var(--ink);border-radius:999px;background:var(--honey);color:var(--ink);box-shadow:4px 4px 0 var(--ink);cursor:pointer;text-align:left}.live-chat-launcher-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#1b1714;color:#fff;font-size:18px}.live-chat-launcher-copy{display:grid;line-height:1.12}.live-chat-launcher-copy strong{font-size:14px}.live-chat-launcher-copy small{font-size:11px;margin-top:3px;opacity:.74}.live-chat-unread{position:absolute;right:-5px;top:-7px;display:grid;place-items:center;min-width:23px;height:23px;padding:0 6px;border:2px solid #fff;border-radius:999px;background:#d93434;color:#fff;font:900 11px/1 'Nunito',sans-serif}.live-chat-panel{width:min(370px,calc(100vw - 24px));height:min(555px,calc(100vh - 105px));overflow:hidden;border:2px solid #1b1714;border-radius:22px;background:#fff;box-shadow:9px 9px 0 rgba(27,23,20,.92),0 22px 70px rgba(0,0,0,.2);display:grid;grid-template-rows:auto minmax(0,1fr) auto}.live-chat-panel[hidden]{display:none}.live-chat-header{display:grid;grid-template-columns:auto 1fr auto;gap:11px;align-items:center;padding:14px 14px 13px;background:#1b1714;color:#fff}.live-chat-header-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:var(--honey)}.live-chat-header-mark img{width:31px;height:31px}.live-chat-header>div:nth-child(2){display:grid;gap:3px}.live-chat-header strong{font:900 16px 'Nunito',sans-serif}.live-chat-header span{display:flex;align-items:center;gap:6px;color:#d9d2ca;font-size:11px}.live-chat-header i{width:8px;height:8px;border-radius:50%;background:#8d8379;box-shadow:0 0 0 3px rgba(255,255,255,.06)}.live-chat-header i.is-online{background:#37c884;box-shadow:0 0 0 3px rgba(55,200,132,.15)}.live-chat-header button{display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:50%;background:rgba(255,255,255,.09);color:#fff;font-size:24px;cursor:pointer}.live-chat-messages{min-height:0;overflow-y:auto;padding:16px;background:linear-gradient(180deg,#fffdfa,#fff 70%);display:flex;flex-direction:column;gap:10px;scrollbar-width:thin}.live-chat-message{display:flex;flex-direction:column;max-width:86%;gap:4px}.live-chat-message>div{padding:10px 12px;border-radius:15px;font-size:13px;line-height:1.45;overflow-wrap:anywhere}.live-chat-message time{font-size:9px;color:#8b8178;padding:0 4px}.live-chat-message-system{align-self:flex-start;max-width:92%}.live-chat-message-system>div{background:#fff7d5;border:1px solid #edd47a;color:#473b15}.live-chat-message-user{align-self:flex-end;align-items:flex-end}.live-chat-message-user>div{background:#f6b800;color:#1b1714;border-bottom-right-radius:5px;font-weight:700}.live-chat-message-worker{align-self:flex-start}.live-chat-message-worker>div{background:#1f1a16;color:#fff;border-bottom-left-radius:5px}.live-chat-composer{padding:12px;border-top:1px solid #ece5da;background:#fff}.live-chat-identity{display:grid;grid-template-columns:.8fr 1.2fr;gap:7px;margin-bottom:8px}.live-chat-identity[hidden]{display:none}.live-chat-identity input{min-width:0;width:100%;padding:9px 10px;border:1px solid #d9d0c3;border-radius:10px;background:#fff;font:12px inherit}.live-chat-compose-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end}.live-chat-compose-row textarea{width:100%;min-height:43px;max-height:100px;resize:none;padding:11px 12px;border:1px solid #cec4b6;border-radius:13px;background:#fff;font:13px/1.4 inherit}.live-chat-compose-row textarea:focus,.live-chat-identity input:focus{outline:none;border-color:#d9a500;box-shadow:0 0 0 3px rgba(246,184,0,.17)}.live-chat-compose-row button{min-height:43px;padding:0 14px;border:2px solid #1b1714;border-radius:12px;background:#f6b800;color:#1b1714;font-weight:900;cursor:pointer}.live-chat-compose-row button:disabled{opacity:.55;cursor:wait}.live-chat-composer>small{display:block;margin-top:7px;color:#8b8178;font-size:9px;text-align:center}.live-chat-error{min-height:0;color:#9d2929;font-size:10px;font-weight:800;margin:0 0 5px}.live-chat-error:empty{display:none}@media(max-width:560px){.live-chat-widget{right:12px;bottom:12px}.live-chat-panel{width:calc(100vw - 24px);height:min(590px,calc(100vh - 88px));border-radius:18px}.live-chat-launcher-copy{display:none}.live-chat-launcher{padding:8px;min-height:54px}.live-chat-launcher-icon{width:36px;height:36px}.live-chat-identity{grid-template-columns:1fr}.live-chat-composer{padding:10px}.live-chat-messages{padding:13px}}

/* WinHive v5.14 chat screenshots */
.live-chat-compose-row{grid-template-columns:auto minmax(0,1fr) auto}.live-chat-attach-button{display:grid;place-items:center;width:43px;height:43px;border:1px solid #cec4b6;border-radius:12px;background:#faf7f1;color:#1b1714;cursor:pointer;font-size:17px}.live-chat-attach-button:hover{background:#fff4c6;border-color:#d9a500}.live-chat-attach-button input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.live-chat-attachment-preview{display:grid;grid-template-columns:42px minmax(0,1fr) 28px;gap:9px;align-items:center;margin-bottom:8px;padding:7px 8px;border:1px solid #e0d6c8;border-radius:12px;background:#faf8f4}.live-chat-attachment-preview[hidden]{display:none}.live-chat-attachment-preview img{width:42px;height:42px;object-fit:cover;border-radius:9px;border:1px solid #ddd2c3}.live-chat-attachment-preview span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:800;color:#50493f}.live-chat-attachment-preview button{display:grid;place-items:center;width:26px;height:26px;border:0;border-radius:50%;background:#ece6dd;color:#4f473e;cursor:pointer;font-size:18px}.live-chat-attachment-help{display:block;margin-top:7px;color:#8b8178;font-size:9px;text-align:center}.live-chat-image-link{display:block;max-width:100%;border-radius:14px;overflow:hidden;border:1px solid rgba(0,0,0,.12);background:#eee;line-height:0}.live-chat-message-image{display:block;max-width:100%;width:auto;height:auto;max-height:250px;object-fit:contain}.live-chat-message-text{padding:10px 12px;border-radius:15px;font-size:13px;line-height:1.45;overflow-wrap:anywhere}.live-chat-message-user .live-chat-message-text{background:#f6b800;color:#1b1714;border-bottom-right-radius:5px;font-weight:700}.live-chat-message-worker .live-chat-message-text{background:#1f1a16;color:#fff;border-bottom-left-radius:5px}.live-chat-message-system .live-chat-message-text{background:#fff7d5;border:1px solid #edd47a;color:#473b15}@media(max-width:560px){.live-chat-compose-row{grid-template-columns:auto minmax(0,1fr) auto}.live-chat-attach-button{width:40px;height:43px}}

/* WinHive v5.15 Affiliate Programme */
.section-tight{padding:48px 0 82px}
.affiliate-page{background:#fffdf7}
.affiliate-hero{padding:78px 0 46px;position:relative;overflow:hidden}
.affiliate-hero:before{content:'';position:absolute;width:430px;height:430px;border-radius:50%;right:-150px;top:-170px;background:radial-gradient(circle,#ffe782 0,#ffd337 45%,rgba(255,211,55,0) 72%);opacity:.42;pointer-events:none}
.affiliate-hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:44px;align-items:center;position:relative}
.affiliate-hero h1{font-size:clamp(2.8rem,5.5vw,5.4rem);max-width:850px;margin:18px 0 18px}
.affiliate-hero h1+p{font-size:19px;color:var(--muted);max-width:760px}
.affiliate-rate-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:27px 0 16px}
.affiliate-rate-strip>div{background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px;box-shadow:0 8px 25px rgba(76,50,9,.06)}
.affiliate-rate-strip strong{display:block;font:900 30px 'Nunito',sans-serif;color:#c88800;line-height:1}
.affiliate-rate-strip span{display:block;margin-top:8px;color:var(--muted);font-size:13px;font-weight:700;line-height:1.4}
.affiliate-info-card,.affiliate-panel{background:#fff;border:1px solid var(--line);border-radius:24px;box-shadow:0 12px 38px rgba(76,50,9,.08)}
.affiliate-info-card{padding:30px;border-top:6px solid var(--honey)}
.affiliate-info-card h2{font-size:31px;margin-bottom:16px}
.affiliate-info-card ul{padding-left:20px;margin:0 0 19px;display:grid;gap:10px;color:#4f4842}
.affiliate-info-card a,.affiliate-panel a{font-weight:900;text-decoration:underline;text-decoration-color:#e8b31c;text-underline-offset:3px}
.affiliate-application-wrap{max-width:830px}
.affiliate-application-card{padding:38px!important;margin:auto}
.affiliate-application-card h2{font-size:clamp(2rem,4vw,3.3rem);margin:14px 0 26px}
.affiliate-application-card textarea{resize:vertical;min-height:90px}
.affiliate-dashboard-head{padding:58px 0 30px;background:linear-gradient(180deg,#fff5c9,#fffdf7)}
.affiliate-dashboard-head>.container{display:flex;justify-content:space-between;align-items:flex-end;gap:24px}
.affiliate-dashboard-head h1{font-size:clamp(2.5rem,5vw,4.6rem);margin:14px 0 6px}
.affiliate-dashboard-head p{margin:0;color:var(--muted);font-size:18px}
.affiliate-stat-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:24px}
.affiliate-stat-grid>div{background:#fff;border:1px solid var(--line);border-radius:18px;padding:17px 15px;min-width:0;box-shadow:0 7px 20px rgba(76,50,9,.05)}
.affiliate-stat-grid span{display:block;color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;line-height:1.35}
.affiliate-stat-grid strong{display:block;font:900 27px 'Nunito',sans-serif;margin-top:5px;overflow-wrap:anywhere}
.affiliate-stat-grid .affiliate-balance-stat{background:#1b1714;border-color:#1b1714;color:#fff}
.affiliate-stat-grid .affiliate-balance-stat span{color:#d9d1c9}.affiliate-stat-grid .affiliate-balance-stat strong{color:var(--honey2)}
.affiliate-dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:22px 0}
.affiliate-panel{padding:28px;margin:22px 0}
.affiliate-dashboard-grid>.affiliate-panel{margin:0}
.affiliate-panel h2{font-size:clamp(1.7rem,3vw,2.5rem);margin:11px 0 13px}
.affiliate-panel h3{font-size:20px;margin:25px 0 10px}
.affiliate-panel>p{color:#554d46}
.affiliate-copy-box{display:flex;align-items:center;min-height:54px;background:#f7f3ec;border:1px dashed #cfbfaa;border-radius:14px;padding:13px 15px;margin:14px 0;overflow:hidden}
.affiliate-copy-box code{font:800 13px/1.4 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;overflow-wrap:anywhere}
.affiliate-table{width:100%;border-collapse:collapse;min-width:690px}
.affiliate-table th,.affiliate-table td{text-align:left;padding:13px 12px;border-bottom:1px solid #eee7dc;vertical-align:middle}
.affiliate-table th{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}
.affiliate-table tbody tr:last-child td{border-bottom:0}
.status-pill.status-paid{background:#dff5e9;color:#12694f}.status-pill.status-pending{background:#fff0b6;color:#6a5000}.status-pill.status-failed{background:#ffe0e0;color:#8b2525}
.affiliate-bank-summary{display:flex;justify-content:space-between;gap:18px;align-items:center;background:#f2f8f5;border:1px solid #d7e9df;border-radius:14px;padding:14px 15px;margin:14px 0 18px}.affiliate-bank-summary span{color:#52665e;font-weight:700}
.affiliate-cashout-balance{display:flex;align-items:end;justify-content:space-between;gap:20px;padding:18px;border-radius:16px;background:#1b1714;color:#fff;margin:15px 0}.affiliate-cashout-balance span{color:#d8cfc5;font-weight:800}.affiliate-cashout-balance strong{font:900 34px 'Nunito';color:var(--honey2)}
.affiliate-panel .btn:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:5px 5px 0 var(--ink)}
.affiliate-panel .small-print,.affiliate-hero .small-print{font-size:12px;color:var(--muted);line-height:1.55}
@media(max-width:1050px){.affiliate-stat-grid{grid-template-columns:repeat(3,1fr)}.affiliate-hero-grid{grid-template-columns:1fr}.affiliate-info-card{max-width:760px}}
@media(max-width:760px){.affiliate-dashboard-grid{grid-template-columns:1fr}.affiliate-dashboard-head>.container{align-items:flex-start;flex-direction:column}.affiliate-rate-strip{grid-template-columns:1fr}.affiliate-rate-strip>div{display:grid;grid-template-columns:90px 1fr;align-items:center}.affiliate-rate-strip span{margin:0}.affiliate-stat-grid{grid-template-columns:repeat(2,1fr)}.affiliate-application-card{padding:26px 20px!important}.affiliate-panel{padding:21px}.affiliate-bank-summary{align-items:flex-start;flex-direction:column}}
@media(max-width:460px){.affiliate-stat-grid{grid-template-columns:1fr 1fr}.affiliate-stat-grid strong{font-size:23px}.affiliate-dashboard-head h1{font-size:2.5rem}.affiliate-copy-box code{font-size:11px}}

/* Affiliate personalised banner generator — v5.15.2 */
.affiliate-banner-panel{overflow:hidden}
.affiliate-banner-heading{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}
.affiliate-banner-code-chip{display:inline-flex;align-items:center;white-space:nowrap;padding:8px 12px;border-radius:999px;background:#1b1714;color:#ffd84a;font-size:12px;font-weight:900;letter-spacing:.04em}
.affiliate-banner-preview{margin:20px 0 16px;padding:10px;border-radius:18px;background:#111;border:1px solid #2d2925;box-shadow:0 12px 30px rgba(27,23,20,.13);overflow:hidden}
.affiliate-banner-preview img{display:block;width:100%;height:auto;border-radius:10px;background:#090909}
.affiliate-banner-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:16px}
.affiliate-banner-actions .btn{margin:0}
.affiliate-banner-status{margin-top:14px!important}
.affiliate-banner-status.is-error{color:#a42626!important;font-weight:800}
@media(max-width:700px){.affiliate-banner-heading{flex-direction:column}.affiliate-banner-code-chip{white-space:normal}.affiliate-banner-preview{padding:5px;border-radius:13px}.affiliate-banner-preview img{border-radius:8px}}
.affiliate-banner-actions [hidden]{display:none!important}

/* =========================================================
   Daily Hive Cell — v5.16.0
   Free daily collectible bee feature
   ========================================================= */
.dh-public-hero{padding:78px 0 88px;overflow:hidden;position:relative;background:radial-gradient(circle at 76% 44%,rgba(255,212,61,.32),transparent 34%)}
.dh-public-grid{display:grid;grid-template-columns:1.02fr .98fr;align-items:center;gap:54px}
.dh-public-copy h1{font-size:clamp(3.2rem,7vw,6.4rem);margin:18px 0 20px}.dh-public-copy h1 span{color:#dc9b00}.dh-public-copy>p{font-size:21px;color:var(--muted);max-width:590px}
.dh-public-actions{display:flex;gap:14px;flex-wrap:wrap;margin:30px 0}.dh-public-points{display:flex;gap:16px 24px;flex-wrap:wrap;font-size:13px;font-weight:800;color:#62584f}
.dh-demo-stage{min-height:545px;display:grid;place-items:center;position:relative}.dh-demo-glow{position:absolute;width:440px;height:440px;border-radius:50%;background:radial-gradient(circle,rgba(255,208,37,.72),rgba(255,224,111,.24) 45%,transparent 72%);animation:dhPulse 3.5s ease-in-out infinite}
.dh-demo-label{position:absolute;bottom:30px;background:#1b1714;color:#fff;border-radius:18px;padding:13px 20px;text-align:center;box-shadow:0 14px 40px rgba(27,23,20,.2)}.dh-demo-label strong,.dh-demo-label span{display:block}.dh-demo-label strong{font:900 18px 'Nunito'}.dh-demo-label span{font-size:12px;color:#e8ddd3}
.dh-demo-bee{position:absolute!important}.dh-demo-bee--1{left:5%;top:15%;animation:dhFloatOne 6s ease-in-out infinite}.dh-demo-bee--2{right:2%;top:21%;animation:dhFloatTwo 7s ease-in-out infinite}.dh-demo-bee--3{right:12%;bottom:17%;animation:dhFloatOne 5.5s ease-in-out infinite reverse}

.dh-cell{position:relative;width:270px;aspect-ratio:1/.9;display:grid;place-items:center;clip-path:polygon(25% 5%,75% 5%,100% 50%,75% 95%,25% 95%,0 50%);background:linear-gradient(145deg,#ffe26d 0%,#f6b800 48%,#d89200 100%);filter:drop-shadow(0 25px 25px rgba(91,62,4,.2));isolation:isolate}
.dh-cell:before{content:'';position:absolute;inset:13px;clip-path:inherit;background:linear-gradient(145deg,#fff7cf,#ffd94e);z-index:-1}.dh-cell:after{content:'';position:absolute;inset:30px;clip-path:inherit;border:2px solid rgba(111,72,0,.13);z-index:-1}
.dh-cell>strong{font:900 42px 'Nunito';letter-spacing:-.04em}.dh-cell>small{position:absolute;top:63%;font-weight:900;letter-spacing:.16em;font-size:11px}.dh-cell>span{position:absolute;width:88px;height:4px;border-radius:99px;background:#7a5700;opacity:0;transform-origin:left center}.dh-cell>span:nth-child(1){left:48%;top:47%;transform:rotate(-51deg)}.dh-cell>span:nth-child(2){left:49%;top:49%;transform:rotate(29deg)}.dh-cell>span:nth-child(3){left:49%;top:50%;transform:rotate(98deg);width:70px}
.dh-cell--demo{animation:dhCellHover 3.2s ease-in-out infinite}.dh-cell--demo>strong{font-size:92px;color:#8b6500;text-shadow:0 2px #fff}.dh-cell--button{border:0;cursor:pointer;font-family:inherit;transition:filter .2s,transform .2s;animation:dhCellReady 2s ease-in-out infinite}.dh-cell--button:hover{filter:drop-shadow(0 29px 27px rgba(91,62,4,.27)) brightness(1.04)}.dh-cell--button:active{transform:scale(.97)}.dh-cell--button:disabled{cursor:wait;opacity:.8}.dh-cell--sleeping{filter:grayscale(.25) opacity(.75)}.dh-cell--sleeping>strong{font-size:35px;color:#7a5f1e}
.dh-tap-hint{margin:16px 0 0;color:#756a60;font-size:13px;font-weight:800;text-align:center}

/* CSS-built collectible bees */
.dh-bee{--bee-base:#f6b800;--bee-dark:#241d16;--bee-wing:rgba(255,255,255,.86);position:relative;display:inline-block;width:78px;height:58px;vertical-align:middle;filter:drop-shadow(0 9px 7px rgba(42,29,8,.18))}
.dh-bee-body{position:absolute;left:16px;top:17px;width:49px;height:31px;border-radius:56% 52% 54% 51%;background:repeating-linear-gradient(90deg,var(--bee-base) 0 10px,var(--bee-dark) 10px 16px);border:2px solid rgba(27,23,20,.85);transform:rotate(4deg);z-index:3}.dh-bee-body:after{content:'';position:absolute;right:-8px;top:11px;border-left:9px solid var(--bee-dark);border-top:5px solid transparent;border-bottom:5px solid transparent}
.dh-bee-head{position:absolute;left:5px;top:21px;width:24px;height:24px;border-radius:50%;background:var(--bee-dark);z-index:4}.dh-bee-head:before,.dh-bee-head:after{content:'';position:absolute;width:11px;height:2px;background:var(--bee-dark);top:-5px;transform-origin:right center}.dh-bee-head:before{left:0;transform:rotate(55deg)}.dh-bee-head:after{right:0;transform:rotate(125deg)}.dh-bee-head i{position:absolute;width:4px;height:4px;border-radius:50%;background:#fff8df;top:8px}.dh-bee-head i:first-child{left:5px}.dh-bee-head i:last-child{right:5px}
.dh-bee-wing{position:absolute;width:31px;height:23px;background:var(--bee-wing);border:1px solid rgba(88,74,53,.2);border-radius:65% 35% 65% 35%;top:4px;z-index:2;backdrop-filter:blur(2px)}.dh-bee-wing--left{left:18px;transform:rotate(-22deg)}.dh-bee-wing--right{right:9px;transform:scaleX(-1) rotate(-22deg)}
.dh-bee-body i{position:absolute;bottom:-8px;width:13px;height:2px;background:var(--bee-dark)}.dh-bee-body i:first-child{left:9px;transform:rotate(55deg)}.dh-bee-body i:last-child{right:8px;transform:rotate(125deg)}
.dh-bee-crown{position:absolute;z-index:8;left:22px;top:-15px;font-size:27px;color:#ffcb26;text-shadow:-1px -1px 0 #5f4300,1px -1px 0 #5f4300,-1px 1px 0 #5f4300,1px 1px 0 #5f4300;transform:rotate(-6deg)}
.dh-bee--worker{--bee-base:#f4c331}.dh-bee--bumble{--bee-base:#ffb300}.dh-bee--bumble .dh-bee-body{width:54px;height:35px;top:15px;border-radius:58%}.dh-bee--honey{--bee-base:#f68a24}.dh-bee--honey .dh-bee-body{background:repeating-linear-gradient(90deg,#ffad3b 0 11px,#7b3b18 11px 17px)}.dh-bee--royal{--bee-base:#9c6de3}.dh-bee--royal .dh-bee-body{background:repeating-linear-gradient(90deg,#ad7cf0 0 10px,#312044 10px 16px)}.dh-bee--royal .dh-bee-wing{background:rgba(232,219,255,.88)}.dh-bee--golden{--bee-base:#ffd850}.dh-bee--golden .dh-bee-body{background:repeating-linear-gradient(90deg,#fff09c 0 9px,#c98d00 9px 15px);box-shadow:0 0 18px rgba(255,189,0,.65)}.dh-bee--golden .dh-bee-wing{background:rgba(255,240,157,.86)}.dh-bee--queen{--bee-base:#fff0a8}.dh-bee--queen .dh-bee-body{width:58px;background:repeating-linear-gradient(90deg,#fff5c6 0 11px,#b98508 11px 17px);box-shadow:0 0 22px rgba(255,198,25,.68)}.dh-bee--queen .dh-bee-wing{width:36px;height:27px;background:rgba(255,255,255,.95);box-shadow:0 0 10px rgba(255,217,80,.35)}
.dh-bee--hero{transform:scale(1.65);margin:35px}.dh-bee--reveal{transform:scale(2.2)}

.dh-explainer-section{background:#fffdf7}.dh-rarity-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}.dh-rarity-card{min-width:0;text-align:center;background:#fff;border:1px solid var(--line);border-radius:22px;padding:20px 10px 17px;position:relative;overflow:hidden}.dh-rarity-card:before{content:'';position:absolute;inset:0 0 auto;height:5px;background:#e7c861}.dh-rarity-card--royal:before{background:#9c6de3}.dh-rarity-card--golden:before,.dh-rarity-card--queen:before{background:linear-gradient(90deg,#c98900,#ffe87a,#c98900)}.dh-rarity-bee{height:73px;display:grid;place-items:center}.dh-rarity-card>span{display:block;text-transform:uppercase;font-size:10px;letter-spacing:.1em;color:var(--muted);font-weight:900}.dh-rarity-card>strong{display:block;font:900 18px 'Nunito';margin:5px 0}.dh-rarity-card>b{display:block;font-size:12px}.dh-rarity-card>small{display:block;margin-top:5px;color:var(--muted)}
.dh-save-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.dh-save-grid h2{margin:14px 0}.dh-save-grid p{font-size:18px;color:var(--muted)}.dh-save-visual{display:flex;align-items:center;justify-content:center;gap:22px}.dh-honey-pot{width:190px;aspect-ratio:1;border-radius:42% 42% 52% 52%;background:#fff;border:3px solid #1b1714;display:grid;place-items:center;align-content:center;box-shadow:8px 8px 0 #1b1714}.dh-honey-pot span{font-size:48px}.dh-honey-pot strong{font:900 34px 'Nunito'}.dh-honey-pot small{font-weight:900;color:var(--muted)}.dh-honey-pot--bonus{background:#fff2ad}.dh-honey-pot-arrow{font:900 34px 'Nunito'}
.dh-how-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.dh-how-grid article{background:#fff;border:1px solid var(--line);border-radius:22px;padding:25px}.dh-how-grid article>span{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#1b1714;color:#ffd84a;font-weight:900}.dh-how-grid strong{display:block;font:900 24px 'Nunito';margin:16px 0 6px}.dh-how-grid p{color:var(--muted);margin:0}.dh-rules-link{text-align:center;margin-top:28px;font-weight:900}.dh-rules-link a{text-decoration:underline;text-decoration-color:#e6b400;text-decoration-thickness:3px;text-underline-offset:5px}

/* Account / My Hive */
.dh-account-hero{padding:55px 0 45px;background:linear-gradient(120deg,#fff9e4,#fff2a5);border-bottom:1px solid #ecd788}.dh-account-heading{display:flex;align-items:center;justify-content:space-between;gap:35px}.dh-account-heading h1{font-size:clamp(2.8rem,6vw,5rem);margin:13px 0 9px}.dh-account-heading p{font-size:18px;color:#665b50;margin:0}.dh-hive-value-card{min-width:290px;background:#1b1714;color:#fff;border-radius:25px;padding:22px 25px;box-shadow:7px 7px 0 #e2a900}.dh-hive-value-card span,.dh-hive-value-card small,.dh-hive-value-card b{display:block}.dh-hive-value-card span{text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:900;color:#cfc5bb}.dh-hive-value-card strong{display:block;font:900 38px 'Nunito';color:#ffd84a}.dh-hive-value-card small{color:#ded5cc}.dh-hive-value-card b{margin-top:8px;color:#fff4bb;font-size:12px}
.dh-account-section{padding-top:44px}.dh-cell-zone{display:grid;grid-template-columns:1fr 1fr;min-height:440px;background:linear-gradient(135deg,#fffdf8,#fff2b3);border:2px solid #e8c959;border-radius:34px;overflow:hidden;box-shadow:0 20px 48px rgba(104,74,10,.11)}.dh-cell-copy{padding:52px;align-self:center}.dh-cell-copy h2{font-size:clamp(2.3rem,5vw,4.2rem);margin:16px 0}.dh-cell-copy>p{font-size:18px;color:#665b50;max-width:510px}.dh-ready-badge{display:inline-flex;align-items:center;gap:8px;margin-top:13px;font-weight:900;font-size:13px;letter-spacing:.07em;color:#146e59}.dh-ready-badge i{width:11px;height:11px;border-radius:50%;background:#25a87e;box-shadow:0 0 0 6px rgba(37,168,126,.13);animation:dhReadyDot 1.5s ease-in-out infinite}
.dh-countdown-block{display:inline-flex;flex-direction:column;margin-top:17px;padding:13px 18px;border-radius:16px;background:#1b1714;color:#fff}.dh-countdown-block small{color:#e1d7ce;font-weight:900;letter-spacing:.1em}.dh-countdown-block strong{font:900 31px/1.1 ui-monospace,SFMono-Regular,Menlo,monospace;color:#ffd84a;letter-spacing:.06em}
.dh-cell-stage{position:relative;min-height:440px;display:grid;place-items:center;background:radial-gradient(circle,rgba(255,255,255,.8),transparent 54%)}.dh-stage-rings,.dh-stage-rings i{position:absolute;border-radius:50%;border:1px solid rgba(192,139,0,.2)}.dh-stage-rings{width:360px;height:360px}.dh-stage-rings i:nth-child(1){inset:35px}.dh-stage-rings i:nth-child(2){inset:70px}.dh-stage-rings i:nth-child(3){inset:105px}.dh-today-bee{text-align:center;position:relative;z-index:2}.dh-today-bee>strong,.dh-today-bee>span{display:block}.dh-today-bee>strong{font:900 28px 'Nunito';margin-top:12px}.dh-today-bee>span{font-size:13px;color:var(--muted);font-weight:800}
.dh-my-hive,.dh-bee-book,.dh-history-panel{margin-top:46px}.dh-section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:22px}.dh-section-heading h2{font-size:clamp(2rem,4vw,3.3rem);margin:10px 0 5px}.dh-section-heading p{color:var(--muted);margin:0}.dh-section-heading>a{font-weight:900;text-decoration:underline;text-decoration-color:#e8b800;text-underline-offset:5px}
.dh-honey-progress{width:min(390px,100%);background:#fff;border:1px solid var(--line);border-radius:18px;padding:16px}.dh-honey-progress>div:first-child{display:flex;justify-content:space-between;gap:10px;font-size:12px;font-weight:900}.dh-honey-progress .progress{margin:9px 0 5px}.dh-honey-progress small{color:var(--muted)}
.dh-hive-scene{height:440px;border-radius:34px;overflow:hidden;position:relative;background:linear-gradient(#cfefff 0 60%,#80c766 60% 100%);border:3px solid #1b1714;box-shadow:8px 8px 0 #1b1714}.dh-hive-sun{position:absolute;right:7%;top:9%;width:72px;height:72px;border-radius:50%;background:#ffe36a;box-shadow:0 0 0 13px rgba(255,227,106,.18)}.dh-hive-cloud{position:absolute;width:110px;height:35px;background:rgba(255,255,255,.82);border-radius:99px;top:14%}.dh-hive-cloud:before,.dh-hive-cloud:after{content:'';position:absolute;border-radius:50%;background:inherit}.dh-hive-cloud:before{width:48px;height:48px;left:18px;bottom:5px}.dh-hive-cloud:after{width:56px;height:56px;right:15px;bottom:1px}.dh-hive-cloud--1{left:8%}.dh-hive-cloud--2{left:38%;top:22%;transform:scale(.72)}
.dh-hive-house{position:absolute;left:50%;bottom:54px;transform:translateX(-50%);width:138px;height:145px;background:#eba900;clip-path:polygon(25% 4%,75% 4%,100% 50%,75% 96%,25% 96%,0 50%);border-radius:20px;filter:drop-shadow(0 14px 8px rgba(58,43,10,.15))}.dh-hive-house:after{content:'';position:absolute;left:50%;bottom:31px;transform:translateX(-50%);width:45px;height:60px;background:#5e4410;border-radius:50% 50% 16px 16px}.dh-hive-house span{position:absolute;inset:19px;clip-path:inherit;border:3px solid rgba(94,68,16,.3)}.dh-hive-house i{position:absolute;left:50%;top:20px;transform:translateX(-50%);width:57px;height:5px;border-radius:99px;background:#8e6300;box-shadow:0 15px #8e6300,0 30px #8e6300}
.dh-hive-flowers{position:absolute;left:0;right:0;bottom:8px;text-align:center;font-size:33px;color:#fff4f0;letter-spacing:18px;text-shadow:0 2px #5c983f}.dh-flying-bees{position:absolute;inset:0}.dh-flying-bee{position:absolute;left:var(--x);top:var(--y);display:block;animation:dhFlyAround 6.7s ease-in-out var(--delay) infinite alternate}.dh-flying-bee:nth-child(2n){animation-duration:8.1s}.dh-flying-bee:nth-child(3n){animation-duration:5.5s}.dh-flying-bee .dh-bee{transform:scale(.7)}.dh-empty-hive{position:absolute;left:50%;top:30%;transform:translate(-50%,-50%);background:rgba(255,255,255,.88);border:1px solid rgba(255,255,255,.9);border-radius:20px;padding:18px 22px;text-align:center;max-width:330px}.dh-empty-hive strong,.dh-empty-hive span{display:block}.dh-empty-hive strong{font:900 22px 'Nunito'}.dh-empty-hive span{font-size:13px;color:var(--muted)}
.dh-trade-bar{display:flex;align-items:center;justify-content:space-between;gap:25px;background:#1b1714;color:#fff;border-radius:24px;padding:22px 25px;margin-top:18px}.dh-trade-bar>div span,.dh-trade-bar>div small{display:block}.dh-trade-bar>div span{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#d5cbc2;font-weight:900}.dh-trade-bar>div strong{font:900 35px 'Nunito';color:#ffd84a}.dh-trade-bar>div small{color:#d9d0c8}.dh-trade-bar .btn:disabled{opacity:.45;cursor:not-allowed;transform:none}
.dh-book-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}.dh-book-card{text-align:center;background:#fff;border:1px solid var(--line);border-radius:20px;padding:17px 8px;position:relative;overflow:hidden}.dh-book-card>div{height:67px;display:grid;place-items:center}.dh-book-card .dh-bee{transform:scale(.78)}.dh-book-card>span,.dh-book-card>strong,.dh-book-card>b,.dh-book-card>small{display:block}.dh-book-card>span{font-size:9px;letter-spacing:.1em;text-transform:uppercase;font-weight:900;color:var(--muted)}.dh-book-card>strong{font:900 16px 'Nunito';margin:3px 0}.dh-book-card>b{font-size:11px}.dh-book-card>small{font-size:10px;color:var(--muted);margin-top:4px}.dh-book-card.is-missing .dh-bee{filter:grayscale(1) opacity(.25);transform:scale(.78)}.dh-book-card.is-missing{background:#f8f5ef}.dh-book-card--golden.is-found,.dh-book-card--queen.is-found{border-color:#e1b124;box-shadow:inset 0 4px #ffd84a}
.dh-history-panel{background:#fff;border:1px solid var(--line);border-radius:25px;padding:25px}.dh-history-list>div{display:grid;grid-template-columns:78px 1fr auto auto;align-items:center;gap:13px;border-top:1px solid #eee6d9;padding:12px 0}.dh-history-list>div:first-child{border-top:0}.dh-history-bee{height:52px;display:grid;place-items:center}.dh-history-bee .dh-bee{transform:scale(.65)}.dh-history-list span>strong,.dh-history-list span>small{display:block}.dh-history-list span>small{color:var(--muted)}.dh-history-list>b{font:900 18px 'Nunito'}.dh-history-list>div>em{font-style:normal;border-radius:999px;background:#f6f0e4;padding:5px 9px;font-size:10px;font-weight:900;color:#6e655d}

/* Full-screen opening sequence */
body.dh-reveal-open{overflow:hidden}.dh-reveal{position:fixed;z-index:300;inset:0;display:grid;place-items:center;padding:22px}.dh-reveal[hidden]{display:none!important}.dh-reveal-backdrop{position:absolute;inset:0;background:rgba(22,18,14,.91);backdrop-filter:blur(10px)}.dh-reveal-stage{position:relative;z-index:1;width:min(650px,96vw);min-height:650px;display:grid;grid-template-rows:1fr auto;align-items:center;justify-items:center;text-align:center;color:#fff;overflow:hidden}.dh-reveal-cell-wrap{position:relative;width:100%;min-height:430px;display:grid;place-items:center}.dh-reveal-rays{position:absolute;width:480px;height:480px;border-radius:50%;opacity:0;background:repeating-conic-gradient(from 0deg,rgba(255,216,74,.5) 0 8deg,transparent 8deg 18deg);mask-image:radial-gradient(circle,transparent 0 18%,#000 35%,transparent 73%);animation:dhSpin 9s linear infinite}.dh-cell--reveal{width:300px;transition:transform .35s ease,opacity .28s ease,filter .3s ease}.dh-cell--reveal>strong{font-size:82px;color:#856100}.dh-reveal-stage.is-opening .dh-cell--reveal{animation:dhRevealShake .17s linear infinite}.dh-reveal-stage.is-cracked .dh-cell--reveal>span{opacity:.85}.dh-reveal-stage.is-cracked .dh-cell--reveal{animation:dhRevealShakeHard .11s linear infinite;filter:drop-shadow(0 0 34px rgba(255,216,74,.75))}.dh-reveal-stage.is-burst .dh-cell--reveal{transform:scale(1.45);opacity:0}.dh-reveal-stage.is-burst .dh-reveal-rays{opacity:1}.dh-reveal-bee-slot{position:absolute;display:grid;place-items:center;opacity:0;transform:scale(.25) translateY(60px);transition:opacity .35s,transform .75s cubic-bezier(.17,.89,.22,1.45)}.dh-reveal-stage.is-bee-out .dh-reveal-bee-slot{opacity:1;transform:scale(1) translateY(0);animation:dhRevealBeeFloat 2.3s ease-in-out infinite}.dh-reveal-result{opacity:0;transform:translateY(20px);transition:.45s ease;padding-bottom:28px}.dh-reveal-result[aria-hidden="true"]{pointer-events:none}.dh-reveal-stage.is-result .dh-reveal-result{opacity:1;transform:none}.dh-reveal-rarity{display:inline-flex;padding:7px 12px;border:1px solid rgba(255,255,255,.3);border-radius:999px;font-weight:900;letter-spacing:.12em;font-size:11px}.dh-reveal-result h2{font-size:clamp(2.6rem,7vw,4.8rem);margin:10px 0 3px}.dh-reveal-result>strong{display:block;color:#ffd84a;font:900 23px 'Nunito';letter-spacing:.04em}.dh-reveal-result>small{display:block;color:#d8cec5;margin:3px 0 18px}.dh-reveal-error{position:absolute;bottom:20px;color:#ffb5b5;font-weight:800;max-width:480px}.dh-reveal--royal .dh-reveal-backdrop{background:rgba(33,19,46,.94)}.dh-reveal--royal .dh-reveal-rays{background:repeating-conic-gradient(from 0deg,rgba(192,135,255,.55) 0 8deg,transparent 8deg 18deg)}.dh-reveal--golden .dh-reveal-backdrop,.dh-reveal--queen .dh-reveal-backdrop{background:radial-gradient(circle at center,#4f3600 0,#1a1306 62%,#080705 100%)}.dh-reveal--golden .dh-reveal-rays,.dh-reveal--queen .dh-reveal-rays{opacity:1;background:repeating-conic-gradient(from 0deg,rgba(255,221,91,.72) 0 7deg,transparent 7deg 15deg)}.dh-reveal--queen .dh-reveal-rays{width:620px;height:620px;animation-duration:5s}.dh-reveal--queen .dh-reveal-result h2{color:#fff2ad;text-shadow:0 0 30px rgba(255,211,66,.32)}

/* Rules table */
.dh-rules-table-wrap{overflow-x:auto;margin:22px 0}.dh-rules-table{width:100%;border-collapse:collapse;min-width:720px;background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden}.dh-rules-table th,.dh-rules-table td{text-align:left;padding:13px 15px;border-bottom:1px solid #eee5d8}.dh-rules-table th{font-size:11px;text-transform:uppercase;letter-spacing:.06em;background:#1b1714;color:#fff}.dh-rules-table td:first-child{display:flex;align-items:center;gap:8px}.dh-rule-bee{width:48px;height:39px;display:inline-grid;place-items:center}.dh-rule-bee .dh-bee{transform:scale(.48)}

/* Global Daily Hive launch hooks */
.nav-hive-ready{color:#5f4300!important}.nav-hive-ready:before{content:'●';color:#1a9b73;font-size:9px;margin-right:5px}.dh-account-promo{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-bottom:22px;background:linear-gradient(105deg,#1b1714,#33291e);color:#fff;border-radius:22px;padding:20px 23px;overflow:hidden;position:relative}.dh-account-promo:after{content:'🐝';position:absolute;right:25%;bottom:-38px;font-size:100px;opacity:.08}.dh-account-promo strong{font:900 20px 'Nunito';color:#ffd84a}.dh-account-promo p{margin:3px 0 0;color:#ddd3cb}.dh-account-promo .btn{position:relative;z-index:1;white-space:nowrap}.dh-account-promo-timer{font:900 13px ui-monospace,SFMono-Regular,Menlo,monospace;color:#fff4b0}.dh-home-promo{padding:38px 0;background:#1b1714;color:#fff}.dh-home-promo-inner{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:25px}.dh-home-mini-cell{width:92px;aspect-ratio:1/.9;clip-path:polygon(25% 5%,75% 5%,100% 50%,75% 95%,25% 95%,0 50%);background:linear-gradient(145deg,#ffe576,#e8a500);display:grid;place-items:center;font:900 27px 'Nunito';color:#3a2b03;animation:dhCellHover 2.6s ease-in-out infinite}.dh-home-promo h2{font-size:clamp(1.8rem,4vw,3rem);margin:0 0 4px;color:#fff}.dh-home-promo p{margin:0;color:#ddd3cb}.dh-home-promo .btn{white-space:nowrap}

@keyframes dhPulse{50%{transform:scale(1.08);opacity:.75}}
@keyframes dhCellHover{50%{transform:translateY(-13px) rotate(1deg)}}
@keyframes dhCellReady{0%,100%{transform:translateY(0) rotate(0)}35%{transform:translateY(-7px) rotate(-1deg)}65%{transform:translateY(-7px) rotate(1deg)}}
@keyframes dhReadyDot{50%{box-shadow:0 0 0 10px rgba(37,168,126,0)}}
@keyframes dhFloatOne{50%{transform:translate(34px,-24px) rotate(8deg)}}
@keyframes dhFloatTwo{50%{transform:translate(-38px,32px) rotate(-8deg)}}
@keyframes dhFlyAround{0%{transform:translate(-18px,-15px) rotate(-5deg)}50%{transform:translate(25px,18px) rotate(7deg)}100%{transform:translate(-8px,35px) rotate(-4deg)}}
@keyframes dhRevealShake{25%{transform:translateX(-3px) rotate(-1deg)}75%{transform:translateX(3px) rotate(1deg)}}
@keyframes dhRevealShakeHard{25%{transform:translate(-7px,2px) rotate(-2deg)}75%{transform:translate(7px,-2px) rotate(2deg)}}
@keyframes dhSpin{to{transform:rotate(360deg)}}
@keyframes dhRevealBeeFloat{50%{transform:scale(1) translateY(-18px) rotate(3deg)}}

@media(max-width:1050px){
  .dh-rarity-grid,.dh-book-grid{grid-template-columns:repeat(3,1fr)}
  .dh-public-grid,.dh-save-grid{grid-template-columns:1fr}.dh-public-copy{text-align:center}.dh-public-copy>p{margin-inline:auto}.dh-public-actions,.dh-public-points{justify-content:center}.dh-demo-stage{min-height:470px}
  .dh-cell-zone{grid-template-columns:1fr}.dh-cell-copy{text-align:center;padding-bottom:20px}.dh-cell-copy>p{margin-inline:auto}.dh-cell-stage{min-height:370px}
}
@media(max-width:780px){
  .dh-account-heading,.dh-section-heading,.dh-trade-bar{align-items:stretch;flex-direction:column}.dh-hive-value-card{min-width:0;width:100%}.dh-account-heading{display:flex}.dh-honey-progress{width:100%}
  .dh-how-grid{grid-template-columns:repeat(2,1fr)}.dh-save-visual{transform:scale(.88)}.dh-hive-scene{height:390px}.dh-book-grid{grid-template-columns:repeat(3,1fr)}
  .dh-history-list>div{grid-template-columns:58px 1fr auto}.dh-history-list>div>em{grid-column:2/4;justify-self:start}.dh-home-promo-inner{grid-template-columns:auto 1fr}.dh-home-promo-inner>.btn{grid-column:1/-1;width:100%}
  .dh-account-promo{align-items:flex-start;flex-direction:column}.dh-account-promo .btn{width:100%}
}
@media(max-width:560px){
  .dh-public-hero{padding-top:52px}.dh-demo-stage{min-height:390px}.dh-demo-glow{width:330px;height:330px}.dh-cell{width:220px}.dh-demo-bee--1{left:-5%}.dh-demo-bee--2{right:-8%}.dh-demo-bee--3{right:2%}
  .dh-rarity-grid,.dh-book-grid{grid-template-columns:repeat(2,1fr)}.dh-save-visual{gap:12px;transform:none}.dh-honey-pot{width:128px}.dh-honey-pot span{font-size:34px}.dh-honey-pot strong{font-size:25px}.dh-honey-pot-arrow{font-size:24px}
  .dh-how-grid{grid-template-columns:1fr}.dh-cell-copy{padding:34px 22px 16px}.dh-cell-stage{min-height:330px}.dh-stage-rings{width:285px;height:285px}.dh-hive-scene{height:360px;border-width:2px;box-shadow:5px 5px 0 #1b1714}.dh-hive-house{transform:translateX(-50%) scale(.8);transform-origin:bottom center}.dh-hive-flowers{font-size:22px;letter-spacing:8px}.dh-flying-bee .dh-bee{transform:scale(.55)}
  .dh-reveal-stage{min-height:560px}.dh-reveal-cell-wrap{min-height:350px}.dh-cell--reveal{width:230px}.dh-bee--reveal{transform:scale(1.7)}.dh-reveal-rays{width:350px;height:350px}.dh-trade-bar .btn{width:100%}.dh-trade-bar form{width:100%}
  .dh-home-mini-cell{width:70px}.dh-home-promo-inner{gap:15px}.dh-home-promo h2{font-size:1.7rem}
}

/* Reddit advertising measurement and cookie choices */
.footer-cookie-settings {
    appearance: none;
    border: 0;
    background: transparent;
    color: inherit;
    font: inherit;
    text-decoration: underline;
    text-underline-offset: 3px;
    cursor: pointer;
    padding: 0;
}

/* Intentionally compact and non-blocking. Visitors can keep browsing while deciding. */
.cookie-consent-banner {
    position: fixed;
    z-index: 10000;
    left: 12px;
    right: 12px;
    bottom: 12px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    max-width: 760px;
    margin: 0 auto;
    padding: 9px 11px;
    border: 1px solid rgba(255, 255, 255, .14);
    border-radius: 12px;
    background: rgba(22, 20, 15, .97);
    color: #fff;
    box-shadow: 0 8px 24px rgba(0, 0, 0, .22);
    font-size: .84rem;
}

.cookie-consent-copy {
    min-width: 0;
}

.cookie-consent-copy p {
    margin: 0;
    color: rgba(255, 255, 255, .82);
    line-height: 1.35;
}

.cookie-consent-copy strong {
    color: #fff;
}

.cookie-consent-copy a {
    color: #f6c433;
    font-weight: 700;
    white-space: nowrap;
}

.cookie-consent-actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 7px;
    flex: 0 0 auto;
}

.cookie-consent-choice {
    appearance: none;
    min-height: 32px;
    border: 1px solid rgba(255, 255, 255, .28);
    border-radius: 8px;
    background: rgba(255, 255, 255, .07);
    color: #fff;
    font: inherit;
    font-weight: 700;
    line-height: 1;
    white-space: nowrap;
    cursor: pointer;
    padding: 7px 9px;
}

.cookie-consent-choice:hover,
.cookie-consent-choice:focus-visible {
    border-color: rgba(246, 196, 51, .78);
    background: rgba(246, 196, 51, .12);
}

@media (max-width: 680px) {
    .cookie-consent-banner {
        left: 8px;
        right: 8px;
        bottom: 8px;
        align-items: flex-start;
        flex-direction: column;
        gap: 8px;
        padding: 9px 10px;
        font-size: .8rem;
    }

    .cookie-consent-actions {
        width: 100%;
    }

    .cookie-consent-choice {
        flex: 1 1 0;
    }
}


/* =========================================================
   WinHive v5.17.0 — Mobile-first polish & security review UI
   ========================================================= */
.account-security-hold{background:#5b210d;color:#fff;border-bottom:1px solid rgba(255,255,255,.16)}
.account-security-hold .container{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-top:12px;padding-bottom:12px}
.account-security-hold strong,.account-security-hold span{display:block}
.account-security-hold strong{font:900 15px 'Nunito',sans-serif;color:#ffe08a}
.account-security-hold span{font-size:13px;line-height:1.45;color:#fff1e7;max-width:850px}
.account-security-hold a{flex:0 0 auto;color:#fff;font-weight:900;text-decoration:underline;text-underline-offset:3px}

/* Give My Hive genuine movement rather than a tiny desktop-only wobble. */
.dh-flying-bees{z-index:4;pointer-events:none}
.dh-flying-bee{z-index:5;will-change:transform;transform-origin:center;animation-name:dhFlyAroundWide;animation-timing-function:cubic-bezier(.45,.05,.55,.95);animation-iteration-count:infinite;animation-direction:alternate}
.dh-flying-bee:nth-child(2n){animation-name:dhFlyAroundWideB}
.dh-flying-bee:nth-child(3n){animation-name:dhFlyAroundWideC}
.dh-flying-bee .dh-bee-wing--left{transform-origin:85% 85%;animation:dhWingLeft .12s ease-in-out infinite alternate}
.dh-flying-bee .dh-bee-wing--right{transform-origin:15% 85%;animation:dhWingRight .12s ease-in-out infinite alternate}
@keyframes dhFlyAroundWide{0%{transform:translate3d(-24px,-18px,0) rotate(-8deg)}28%{transform:translate3d(48px,-42px,0) rotate(7deg)}55%{transform:translate3d(72px,18px,0) rotate(-5deg)}78%{transform:translate3d(18px,48px,0) rotate(8deg)}100%{transform:translate3d(-38px,24px,0) rotate(-6deg)}}
@keyframes dhFlyAroundWideB{0%{transform:translate3d(36px,18px,0) rotate(7deg)}30%{transform:translate3d(-44px,42px,0) rotate(-7deg)}58%{transform:translate3d(-68px,-20px,0) rotate(5deg)}82%{transform:translate3d(8px,-50px,0) rotate(-8deg)}100%{transform:translate3d(48px,-4px,0) rotate(5deg)}}
@keyframes dhFlyAroundWideC{0%{transform:translate3d(-12px,42px,0) rotate(-5deg)}33%{transform:translate3d(58px,7px,0) rotate(8deg)}67%{transform:translate3d(10px,-52px,0) rotate(-7deg)}100%{transform:translate3d(-54px,-8px,0) rotate(6deg)}}
@keyframes dhWingLeft{from{transform:rotate(-17deg) scaleY(.95)}to{transform:rotate(-58deg) scaleY(.65)}}
@keyframes dhWingRight{from{transform:scaleX(-1) rotate(-17deg) scaleY(.95)}to{transform:scaleX(-1) rotate(-58deg) scaleY(.65)}}

@media(max-width:900px){
  html{scroll-padding-top:110px}
  body{font-size:16px;-webkit-text-size-adjust:100%}
  .container{width:min(100% - 30px,1180px)}
  .nav-wrap{height:76px}
  .brand img{width:168px;height:auto}
  .nav-toggle{display:grid;width:48px;height:48px;place-content:center;gap:5px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 6px 18px rgba(57,39,9,.08);cursor:pointer}
  .nav-toggle span{display:block;width:23px;height:2px;background:var(--ink);border-radius:99px;transition:.2s}
  .main-nav{left:15px;right:15px;top:calc(100% + 8px);max-height:calc(100dvh - 115px);overflow-y:auto;overscroll-behavior:contain;padding:15px;border-radius:18px}
  .main-nav.open{display:flex}
  .main-nav>a{min-height:46px;display:flex;align-items:center;padding:10px 12px;border-radius:12px}
  .main-nav>a:not(.nav-cta):after{display:none}
  .main-nav>a:not(.nav-cta):hover{background:#fff8dc}
  .main-nav .nav-cta{width:100%}
  .nav-balance{justify-content:space-between!important;background:#fff7cf}
  .announcement{font-size:12px;line-height:1.35;padding:7px 12px}
  .hero,.section{padding-top:58px;padding-bottom:58px}
  .page-hero{padding:48px 0 30px}
  .hero-grid,.competition-layout,.footer-grid,.cta-hive,.section-head{gap:28px}
  .hero-copy>p,.page-hero p,.dh-public-copy>p{font-size:18px}
  .hero-actions,.dh-public-actions{gap:10px}
  .btn,.nav-cta{min-height:46px}
  input,select,textarea,button{font-size:16px}
  .footer-grid{grid-template-columns:1fr 1fr}
  .footer-bottom{align-items:flex-start;flex-direction:column}
  .cta-hive{padding:34px;align-items:flex-start;flex-direction:column}
  .cta-hive:after{right:5%;font-size:125px}
  .stats{grid-template-columns:repeat(2,1fr)}
  .quote-grid,.steps{grid-template-columns:1fr}
  .account-shell{padding:48px 0 70px}
  .account-heading{gap:20px}
  .account-nav{scroll-snap-type:x proximity;padding-inline:2px}
  .account-nav a,.account-nav button{min-height:44px;display:inline-flex;align-items:center;scroll-snap-align:start}
  .table-wrap,.dh-rules-table-wrap{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}
  .live-chat-widget{max-width:calc(100vw - 24px)}
}

@media(max-width:680px){
  .container{width:min(100% - 24px,1180px)}
  h1{font-size:clamp(2.45rem,13vw,4rem)}
  h2{font-size:clamp(1.8rem,9vw,2.7rem)}
  .hero{padding-top:42px}
  .hero-grid{gap:22px}
  .hero-actions,.dh-public-actions{display:grid;grid-template-columns:1fr}
  .hero-actions .btn,.dh-public-actions .btn{width:100%}
  .trust-row{gap:10px 14px}
  .competition-grid{grid-template-columns:1fr!important;gap:18px}
  .comp-card:hover{transform:none}
  .comp-body{padding:19px}
  .comp-body h3{font-size:22px}
  .price-line{gap:10px}
  .section-head{display:block}
  .section-head .btn{width:100%;margin-top:14px}
  .stats{grid-template-columns:1fr 1fr;gap:10px}
  .stats strong{font-size:30px}
  .footer-grid{grid-template-columns:1fr;gap:30px}
  .site-footer{padding-top:55px}
  .email-field{border-radius:16px}
  .account-security-hold .container,.email-confirm-banner .container{align-items:flex-start;flex-direction:column;gap:7px}
  .account-security-hold a{min-height:40px;display:flex;align-items:center}
  .auth-card,.account-panel{border-radius:20px;padding:20px}
  .account-metrics{grid-template-columns:1fr 1fr;gap:10px}
  .account-metrics div{padding:15px}
  .account-metrics strong{font-size:23px}
  .address-fields{grid-template-columns:1fr!important}
  .account-result-card{border-radius:20px}
  .quantity{max-width:100%}
  .quantity input{min-width:0}
  .detail-media{position:static}
  .detail-image{border-radius:22px}
  .legal-copy,.legal-card{overflow-wrap:anywhere}
  .legal-table>div{grid-template-columns:1fr!important}
  .live-chat-panel{height:min(72dvh,620px)}

  /* Daily Hive mobile scene */
  .dh-account-section{padding-top:22px}
  .dh-cell-zone{border-radius:24px;box-shadow:5px 5px 0 #1b1714}
  .dh-cell-copy{padding:28px 18px 10px}
  .dh-cell-stage{min-height:300px}
  .dh-hive-scene{height:420px;border-radius:25px;overflow:hidden}
  .dh-hive-house{bottom:42px;transform:translateX(-50%) scale(.78)}
  .dh-hive-cloud--1{left:3%}.dh-hive-cloud--2{left:46%}
  .dh-flying-bee{animation-duration:7.4s!important}
  .dh-flying-bee:nth-child(2n){animation-duration:8.8s!important}
  .dh-flying-bee:nth-child(3n){animation-duration:6.5s!important}
  .dh-flying-bee .dh-bee{transform:scale(.68)}
  .dh-book-grid{gap:9px}
  .dh-book-card{padding:13px 5px}
  .dh-history-panel{padding:17px}
  .dh-history-list>div{grid-template-columns:48px minmax(0,1fr) auto;gap:9px}
  .dh-history-list>div>em{grid-column:2/4}
  .dh-trade-bar{padding:18px;border-radius:19px}
  .dh-reveal{padding:10px}
  .dh-reveal-stage{width:100%;min-height:min(650px,94dvh)}
  .dh-reveal-cell-wrap{min-height:320px}
  .dh-reveal-result{padding:0 8px 20px}
  .dh-reveal-result h2{font-size:clamp(2rem,12vw,3.5rem)}
}

@media(max-width:430px){
  .container{width:min(100% - 18px,1180px)}
  .announcement{font-size:11px}
  .brand img{width:150px}
  .nav-wrap{height:70px}
  .page-hero{padding-top:38px}
  .hero-copy>p,.page-hero p{font-size:16px}
  .stats{grid-template-columns:1fr}
  .account-metrics{grid-template-columns:1fr}
  .dh-hive-scene{height:390px}
  .dh-flying-bee .dh-bee{transform:scale(.63)}
  .dh-flying-bee:nth-child(4n+1){left:12%!important}
  .dh-flying-bee:nth-child(4n+2){left:62%!important}
  .dh-flying-bee:nth-child(4n+3){left:38%!important}
  .dh-flying-bee:nth-child(4n){left:72%!important}
  .dh-flying-bee:nth-child(3n+1){top:17%!important}
  .dh-flying-bee:nth-child(3n+2){top:39%!important}
  .dh-flying-bee:nth-child(3n){top:57%!important}
  .dh-book-grid{grid-template-columns:1fr 1fr}
  .dh-home-promo-inner{grid-template-columns:1fr;text-align:center}
  .dh-home-mini-cell{margin:auto}
  .dh-home-promo-inner>.btn{grid-column:auto}
  .cookie-consent-banner{left:8px;right:8px;bottom:8px;align-items:stretch;flex-direction:column}
  .cookie-consent-actions{width:100%}
}

@media(prefers-reduced-motion:reduce){
  .dh-flying-bee,.dh-flying-bee .dh-bee-wing--left,.dh-flying-bee .dh-bee-wing--right{animation:none!important}
}

/* v5.17.1 — featured competitions, archive and Instant Win claims */
.featured-competition-banner{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(0,1.1fr);background:#171411;color:#fff;border:3px solid var(--ink);border-radius:30px;overflow:hidden;box-shadow:9px 9px 0 var(--honey);margin:0 0 34px;position:relative}
.featured-competition-media{position:relative;min-height:350px;background:linear-gradient(135deg,#fff1a8,#efad00);display:block;overflow:hidden}
.featured-competition-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}
.featured-competition-banner:hover .featured-competition-media img{transform:scale(1.025)}
.featured-competition-placeholder{display:grid;place-items:center;width:100%;height:100%;min-height:350px;font-size:110px}
.featured-banner-ribbon{position:absolute;left:18px;top:18px;background:var(--honey);color:var(--ink);font-weight:1000;letter-spacing:.08em;font-size:12px;padding:10px 14px;border:2px solid var(--ink);border-radius:999px;box-shadow:3px 3px 0 var(--ink)}
.featured-competition-copy{padding:38px;display:flex;flex-direction:column;justify-content:center;min-width:0}
.featured-competition-copy .eyebrow{color:var(--honey2)}
.featured-competition-copy h2,.featured-competition-copy h3{font-size:clamp(2rem,4vw,3.5rem);line-height:1.02;margin:8px 0 12px;color:#fff}
.featured-competition-copy h2 a,.featured-competition-copy h3 a{color:inherit}
.featured-competition-copy>p{color:#e8dfd7;font-size:17px;max-width:650px}
.featured-banner-tags{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:12px}
.instant-feature-chip{display:inline-flex;align-items:center;min-height:31px;padding:6px 10px;border-radius:999px;background:#fff4bd;color:#4d3700;font-size:12px;font-weight:1000;border:1px solid #e9c44b}
.featured-banner-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0 14px}
.featured-banner-facts div{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);border-radius:16px;padding:12px 14px}
.featured-banner-facts small{display:block;color:#c9bfb5;text-transform:uppercase;letter-spacing:.06em;font-weight:900;font-size:10px}
.featured-banner-facts strong{display:block;color:#fff;font:900 20px 'Nunito';margin-top:2px}
.featured-competition-banner .progress{background:rgba(255,255,255,.16)}
.featured-competition-banner .progress-label{color:#ddd1c6}
.featured-competition-banner .btn{align-self:flex-start;margin-top:18px}
.competition-more-cta{text-align:center;margin-top:32px}
.previously-drawn-link-wrap{margin-top:42px;border-top:1px solid var(--line);padding-top:26px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.previously-drawn-link-wrap>span{font-weight:900;color:var(--muted)}
.archive-hero .btn{margin-top:24px}
.archive-comp-image{pointer-events:none}
.archived-comp-card{opacity:.94}
.archived-comp-card.archive-highlight{outline:4px solid var(--honey);outline-offset:5px;animation:archiveHighlight 2.2s ease-out 1}
@keyframes archiveHighlight{0%,35%{transform:translateY(-5px);box-shadow:0 0 0 10px rgba(246,184,0,.18)}100%{transform:none;box-shadow:none}}
.archive-facts{display:grid;gap:8px;margin:18px 0;font-size:13px;color:var(--muted)}
.archive-facts span{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid var(--line);padding-bottom:7px}
.archive-result-pending{margin-top:18px;border-radius:14px;background:#f3f0e9;padding:12px 14px;font-weight:800;color:var(--muted);font-size:13px}
.archive-pagination{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:34px;flex-wrap:wrap}
.archive-pagination>span{font-weight:900;color:var(--muted)}
.instant-account-card.needs-claim-choice{grid-column:1/-1}
.instant-claim-callout{margin:18px 0;padding:18px;border-radius:18px;background:linear-gradient(135deg,#fff8df,#ffeaa0);border:1px solid #e5c152}
.instant-claim-callout h3{font-size:24px;margin:4px 0 5px}
.instant-claim-callout p{margin:0;color:#645430}
.instant-claim-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:18px 0}
.instant-claim-option{border:2px solid var(--ink);border-radius:20px;padding:20px;background:#fff;display:flex;flex-direction:column;align-items:stretch;gap:9px;min-width:0}
.instant-claim-option>span{text-transform:uppercase;letter-spacing:.07em;font-size:10px;font-weight:1000;color:var(--muted)}
.instant-claim-option>strong{font:900 24px 'Nunito';line-height:1.1}
.instant-claim-option>p{font-size:13px!important;margin:0;color:var(--muted)!important}
.instant-claim-option.hive-credit-choice{background:linear-gradient(145deg,#fff8d5,#ffd85e)}
.instant-claim-option .btn{margin-top:auto;width:100%}
.instant-delivery-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:8px 0 12px}
.instant-delivery-fields label{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:900;color:var(--ink)}
.instant-delivery-fields label:nth-child(2),.instant-delivery-fields label:nth-child(3){grid-column:1/-1}
.instant-delivery-fields input{width:100%;border:1px solid #cfc5b6;border-radius:11px;padding:10px 11px;background:#fff;font:inherit;font-size:16px}
.chosen-instant-option{margin:18px 0;padding:15px 17px;border-radius:16px;background:#eef8e9;border:1px solid #b9dbad}
.chosen-instant-option span{display:block;text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:1000;color:#46713b}
.chosen-instant-option strong{display:block;margin-top:3px;font:900 22px 'Nunito'}
.instant-delivery-summary{margin:12px 0;padding:14px;border-radius:14px;background:#f8f5ee;border:1px solid var(--line)}
.instant-delivery-summary address{font-style:normal;margin-top:7px;line-height:1.5;color:var(--muted)}

@media(max-width:900px){
  .featured-competition-banner{grid-template-columns:1fr}
  .featured-competition-media{min-height:300px;aspect-ratio:16/9}
  .featured-competition-placeholder{min-height:300px}
  .featured-competition-copy{padding:28px}
  .instant-claim-options{grid-template-columns:1fr}
}
@media(max-width:620px){
  .featured-competition-banner{border-radius:22px;box-shadow:5px 5px 0 var(--honey);margin-bottom:26px}
  .featured-competition-media{min-height:0;aspect-ratio:4/3}
  .featured-competition-placeholder{min-height:240px}
  .featured-banner-ribbon{left:12px;top:12px;font-size:10px;padding:8px 11px}
  .featured-competition-copy{padding:21px 18px 23px}
  .featured-competition-copy h2,.featured-competition-copy h3{font-size:2rem}
  .featured-competition-copy>p{font-size:15px}
  .featured-banner-facts{grid-template-columns:1fr;gap:8px;margin:14px 0 12px}
  .featured-banner-facts div{padding:10px 12px}
  .featured-competition-banner .btn{width:100%;text-align:center}
  .previously-drawn-link-wrap{flex-direction:column;align-items:stretch;text-align:center}
  .previously-drawn-link-wrap .btn{width:100%}
  .archive-facts span{display:block}
  .archive-pagination{gap:10px}.archive-pagination .btn{flex:1}
  .instant-account-card.needs-claim-choice{grid-column:auto}
  .instant-claim-option{padding:16px}
  .instant-delivery-fields{grid-template-columns:1fr}
  .instant-delivery-fields label:nth-child(2),.instant-delivery-fields label:nth-child(3){grid-column:auto}
}
@media(prefers-reduced-motion:reduce){.archived-comp-card.archive-highlight{animation:none}.featured-competition-media img{transition:none}}
.featured-banner-tags .badge{position:static;top:auto;left:auto;display:inline-flex;align-items:center}


/* WinHive v5.17.2 — Featured banner + Instant Win presentation polish */
.featured-competition-banner{
  grid-template-columns:minmax(380px,.95fr) minmax(0,1.05fr);
  min-height:0;
  background:linear-gradient(135deg,#1d1915 0%,#100e0c 100%);
  border-width:2px;
  border-radius:26px;
  box-shadow:7px 7px 0 var(--honey);
}
.featured-competition-media{
  min-height:0;
  aspect-ratio:4/3;
  padding:10px;
  background:linear-gradient(145deg,#fff9e9,#f6c52f);
}
.featured-competition-media img{
  object-fit:contain;
  object-position:center;
  background:#fffdf7;
  border-radius:17px;
}
.featured-competition-banner:hover .featured-competition-media img{transform:scale(1.012)}
.featured-competition-copy{padding:28px 30px;justify-content:center}
.featured-competition-copy .eyebrow{display:none}
.featured-competition-copy h2,.featured-competition-copy h3{
  margin:6px 0 10px;
  font-size:clamp(1.75rem,2.45vw,2.55rem);
  line-height:1.02;
  letter-spacing:-.035em;
  text-wrap:balance;
  overflow-wrap:anywhere;
}
.featured-competition-copy>p{
  margin:0;
  font-size:14px;
  line-height:1.5;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.featured-banner-tags{margin-bottom:7px}
.featured-banner-facts{margin:15px 0 12px;gap:9px}
.featured-banner-facts div{padding:9px 12px;border-radius:13px}
.featured-banner-facts strong{font-size:18px}
.featured-competition-banner .progress{height:9px}
.featured-competition-banner .progress-label{font-size:11px;margin-top:6px}
.featured-competition-banner .btn{margin-top:14px;padding:11px 18px;box-shadow:4px 4px 0 var(--honey)}

/* Keep the Instant Win summary calm and readable even when it sits inside a narrow detail column. */
.instant-win-panel{
  margin-top:26px;
  padding:22px;
  border:1px solid #e5d7ac;
  border-radius:22px;
  background:linear-gradient(145deg,#fffaf0,#fffdf8);
  box-shadow:0 12px 34px rgba(76,50,9,.08);
}
.instant-win-head{display:block}
.instant-win-head h2{font-size:clamp(1.7rem,3vw,2.25rem);margin:4px 0 6px}
.instant-win-head p{max-width:none;font-size:14px;line-height:1.5}
.instant-win-totals{
  width:100%;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  margin-top:16px;
}
.instant-win-totals div{
  min-width:0;
  background:#fff;
  color:var(--ink);
  border:1px solid #e4d9ca;
  border-radius:14px;
  padding:11px 9px;
}
.instant-win-totals div:nth-child(2){background:var(--ink);color:#fff;border-color:var(--ink)}
.instant-win-totals strong{font-size:clamp(1.3rem,3vw,1.65rem);line-height:1.05}
.instant-win-totals span{margin-top:4px;font-size:9px;color:var(--muted);line-height:1.25;white-space:normal}
.instant-win-totals div:nth-child(2) span{color:#d9d1c9}
.instant-prize-list{margin-top:18px}
.instant-win-info-links{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px 18px;
  flex-wrap:wrap;
  margin-top:16px;
  padding-top:14px;
  border-top:1px solid var(--line);
  font-size:12px;
}
.instant-win-info-links>span{font-weight:900;color:var(--muted)}
.instant-win-info-links>div{display:flex;align-items:center;justify-content:flex-end;gap:8px 14px;flex-wrap:wrap}
.instant-win-info-links a{font-weight:900;text-decoration:underline;text-underline-offset:3px}

@media(max-width:1100px){
  .featured-competition-banner{grid-template-columns:1fr}
  .featured-competition-media{aspect-ratio:16/9;max-height:480px}
  .featured-competition-copy{padding:25px 26px 27px}
  .featured-competition-copy h2,.featured-competition-copy h3{font-size:clamp(1.7rem,4vw,2.35rem)}
}
@media(max-width:620px){
  .featured-competition-banner{border-radius:20px;box-shadow:4px 4px 0 var(--honey)}
  .featured-competition-media{aspect-ratio:1/1;padding:7px}
  .featured-competition-media img{border-radius:14px}
  .featured-competition-copy{padding:18px 16px 20px}
  .featured-competition-copy h2,.featured-competition-copy h3{font-size:1.72rem;line-height:1.05}
  .featured-competition-copy>p{-webkit-line-clamp:2;font-size:13px}
  .featured-banner-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
  .featured-banner-facts strong{font-size:16px}
  .featured-competition-banner .progress-label{gap:10px}
  .featured-competition-banner .btn{width:100%}

  .instant-win-panel{padding:17px 14px;border-radius:18px}
  .instant-win-head h2{font-size:1.75rem}
  .instant-win-totals{gap:6px;margin-top:13px}
  .instant-win-totals div{padding:10px 5px;border-radius:12px}
  .instant-win-totals strong{font-size:1.25rem}
  .instant-win-totals span{font-size:8px;letter-spacing:.045em}
  .instant-win-info-links{display:block;text-align:left}
  .instant-win-info-links>span{display:block;margin-bottom:8px}
  .instant-win-info-links>div{justify-content:flex-start;gap:7px 13px}
}

/* =========================================================
   v5.18.0 — Interactive Instant Win Hive Reveal
   ========================================================= */
.hive-reveal-body main{overflow:hidden}
.hive-reveal-shell{position:relative;min-height:760px;padding:54px 0 76px;background:
  radial-gradient(circle at 50% 22%,rgba(255,193,7,.24),transparent 28%),
  linear-gradient(180deg,#fff9df 0%,#fffdf6 48%,#fff7d4 100%);isolation:isolate}
.hive-reveal-backdrop{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:-1;opacity:.42}
.hive-reveal-backdrop:before{content:"";position:absolute;inset:-80px;background-image:linear-gradient(30deg,rgba(226,169,0,.08) 12%,transparent 12.5%,transparent 87%,rgba(226,169,0,.08) 87.5%,rgba(226,169,0,.08)),linear-gradient(150deg,rgba(226,169,0,.08) 12%,transparent 12.5%,transparent 87%,rgba(226,169,0,.08) 87.5%,rgba(226,169,0,.08)),linear-gradient(30deg,rgba(226,169,0,.08) 12%,transparent 12.5%,transparent 87%,rgba(226,169,0,.08) 87.5%,rgba(226,169,0,.08)),linear-gradient(150deg,rgba(226,169,0,.08) 12%,transparent 12.5%,transparent 87%,rgba(226,169,0,.08) 87.5%,rgba(226,169,0,.08));background-size:90px 156px;background-position:0 0,0 0,45px 78px,45px 78px}
.hive-reveal-backdrop span{position:absolute;width:18px;height:18px;background:var(--honey);clip-path:polygon(25% 6%,75% 6%,100% 50%,75% 94%,25% 94%,0 50%);filter:blur(.1px);animation:hiveBackdropFloat 7s ease-in-out infinite}
.hive-reveal-backdrop span:nth-child(1){left:7%;top:14%}.hive-reveal-backdrop span:nth-child(2){right:8%;top:20%;animation-delay:-2s}.hive-reveal-backdrop span:nth-child(3){left:14%;top:67%;animation-delay:-4s}.hive-reveal-backdrop span:nth-child(4){right:12%;top:72%;animation-delay:-1s}.hive-reveal-backdrop span:nth-child(5){left:43%;top:9%;animation-delay:-3s}.hive-reveal-backdrop span:nth-child(6){right:39%;bottom:8%;animation-delay:-5s}
@keyframes hiveBackdropFloat{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-18px) rotate(16deg)}}
.hive-reveal-container{max-width:1040px}
.hive-reveal-header{text-align:center;max-width:820px;margin:0 auto 26px}
.hive-reveal-kicker{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border-radius:999px;background:var(--ink);color:#fff4bf;font-size:12px;font-weight:1000;letter-spacing:.12em;text-transform:uppercase;box-shadow:0 8px 22px rgba(26,22,18,.12)}
.hive-reveal-header h1{margin:16px 0 8px;font-size:clamp(2.6rem,6vw,5.25rem);line-height:.94;letter-spacing:-.045em}
.hive-reveal-header>p{max-width:670px;margin:0 auto;color:var(--muted);font-size:18px}
.hive-reveal-order-name{display:inline-block;margin-top:14px;color:#765900;font-size:13px;font-weight:900}
.hive-reveal-progress{max-width:720px;margin:0 auto 18px;background:rgba(255,255,255,.78);border:1px solid rgba(31,27,22,.12);border-radius:18px;padding:12px 15px;box-shadow:0 12px 35px rgba(57,42,0,.06);backdrop-filter:blur(10px)}
.hive-reveal-progress-copy{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:9px;font-size:13px;font-weight:900}
.hive-reveal-progress-copy strong{font-size:13px;color:#715300}
.hive-reveal-progress-track{height:8px;background:#eee9dd;border-radius:999px;overflow:hidden}
.hive-reveal-progress-track i{display:block;height:100%;width:0;border-radius:inherit;background:linear-gradient(90deg,#f4aa00,#ffd84d);transition:width .35s ease}
.hive-reveal-stage{position:relative;max-width:720px;min-height:430px;margin:0 auto;padding:28px;display:grid;place-items:center;border-radius:34px;border:1px solid rgba(116,83,0,.14);background:radial-gradient(circle at 50% 38%,#fffef8 0%,#fff8dc 58%,#ffedac 100%);box-shadow:0 24px 70px rgba(70,49,0,.13),inset 0 1px 0 #fff;overflow:hidden}
.hive-reveal-stage:before{content:"";position:absolute;width:430px;height:430px;border:1px solid rgba(239,176,0,.18);border-radius:50%;box-shadow:0 0 0 35px rgba(255,193,7,.04),0 0 0 75px rgba(255,193,7,.035);pointer-events:none}
.hive-reveal-button{position:relative;z-index:3;display:flex;flex-direction:column;align-items:center;gap:18px;border:0;background:transparent;color:var(--ink);cursor:pointer;padding:12px;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
.hive-reveal-button:focus-visible{outline:4px solid rgba(17,17,17,.28);outline-offset:9px;border-radius:24px}
.hive-visual{position:relative;display:block;width:230px;height:235px;filter:drop-shadow(0 20px 18px rgba(91,62,0,.18));animation:hiveHeroFloat 2.8s ease-in-out infinite;transform-origin:center}
@keyframes hiveHeroFloat{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-13px) rotate(1deg)}}
.hive-tier{position:absolute;left:50%;transform:translateX(-50%);height:54px;border:4px solid #1f1a13;background:linear-gradient(180deg,#ffd735 0%,#ffb400 76%,#ed9300 100%);border-radius:46% 46% 38% 38%/58% 58% 42% 42%;box-shadow:inset 0 7px 0 rgba(255,255,255,.24),inset 0 -7px 0 rgba(132,73,0,.11)}
.hive-tier-1{top:12px;width:110px}.hive-tier-2{top:50px;width:160px}.hive-tier-3{top:88px;width:205px}.hive-tier-4{top:127px;width:220px}.hive-tier-5{top:166px;width:190px}
.hive-door{position:absolute;left:50%;bottom:8px;width:48px;height:39px;transform:translateX(-50%);background:#1c1712;border-radius:50% 50% 42% 42%;box-shadow:inset 0 4px 0 rgba(255,255,255,.06)}
.hive-shine{position:absolute;left:66px;top:54px;width:28px;height:88px;border-radius:50%;background:linear-gradient(90deg,rgba(255,255,255,.75),rgba(255,255,255,0));transform:rotate(23deg);filter:blur(2px);opacity:.65}
.hive-reveal-cta{display:flex;flex-direction:column;align-items:center;gap:2px;transform:translateY(-3px)}
.hive-reveal-cta b{font:1000 clamp(1.15rem,3vw,1.5rem) 'Nunito',sans-serif;letter-spacing:.08em}
.hive-reveal-cta small{color:var(--muted);font-weight:800}
.hive-reveal-button:hover .hive-visual{filter:drop-shadow(0 24px 24px rgba(91,62,0,.24)) brightness(1.04)}
.hive-reveal-button:hover .hive-reveal-cta b{color:#8a6200}
.hive-bee-swarm{position:absolute;inset:0;display:grid;place-items:center;z-index:4;pointer-events:none}
.hive-bee-swarm span{position:absolute;font-size:29px;opacity:0;transform:translate(0,30px) scale(.4) rotate(0);filter:drop-shadow(0 5px 5px rgba(0,0,0,.12))}
.hive-reveal-rays{position:absolute;z-index:1;width:500px;height:500px;border-radius:50%;opacity:0;background:repeating-conic-gradient(from 0deg,rgba(255,190,0,.25) 0deg 6deg,transparent 6deg 18deg);transform:scale(.35) rotate(0);pointer-events:none}
.hive-reveal-flash{position:absolute;inset:0;z-index:7;opacity:0;background:radial-gradient(circle,#fff 0%,#fffce5 26%,rgba(255,218,77,.96) 55%,rgba(255,190,0,0) 76%);pointer-events:none}
.hive-reveal-confetti{position:absolute;inset:0;z-index:8;pointer-events:none;display:grid;place-items:center}
.hive-reveal-confetti i{position:absolute;width:var(--cs);height:calc(var(--cs) * 1.8);background:var(--honey);border-radius:2px;opacity:0}
.hive-reveal-stage.is-opening .hive-visual{animation:hiveShake .68s cubic-bezier(.36,.07,.19,.97) both}
.hive-reveal-stage.is-opening .hive-bee-swarm span{animation:beeBurst .9s cubic-bezier(.18,.75,.28,1) var(--bd) forwards}
.hive-reveal-stage.is-opening .hive-reveal-rays{animation:revealRays .95s ease-out .25s forwards}
.hive-reveal-stage.is-opening .hive-reveal-flash{animation:revealFlash .62s ease-out .55s forwards}
.hive-reveal-stage.is-opening .hive-reveal-confetti i{animation:revealConfetti 1.05s cubic-bezier(.15,.75,.3,1) calc(.54s + var(--cd)) forwards}
@keyframes hiveShake{0%,100%{transform:translateY(0) rotate(0)}18%{transform:translate(-8px,-7px) rotate(-5deg)}36%{transform:translate(9px,-12px) rotate(6deg)}52%{transform:translate(-7px,-8px) rotate(-4deg)}70%{transform:translate(6px,-15px) rotate(3deg)}88%{transform:translate(-2px,-8px) rotate(-1deg)}}
@keyframes beeBurst{0%{opacity:0;transform:translate(0,20px) scale(.3)}18%{opacity:1}100%{opacity:0;transform:translate(var(--bx),var(--by)) scale(1.15) rotate(var(--br))}}
@keyframes revealRays{0%{opacity:0;transform:scale(.25) rotate(0)}30%{opacity:1}100%{opacity:0;transform:scale(1.18) rotate(26deg)}}
@keyframes revealFlash{0%{opacity:0;transform:scale(.4)}35%{opacity:1}100%{opacity:0;transform:scale(1.35)}}
@keyframes revealConfetti{0%{opacity:0;transform:translate(0,0) rotate(0)}18%{opacity:1}100%{opacity:0;transform:translate(var(--cx),var(--cy)) rotate(var(--cr))}}
.hive-reveal-loading{position:absolute;z-index:6;bottom:24px;display:flex;align-items:center;gap:8px;padding:9px 13px;border-radius:999px;background:rgba(31,27,22,.9);color:#fff;font-size:12px}
.hive-reveal-loading .mini-bee{display:inline-block;animation:miniBeeBuzz .55s ease-in-out infinite alternate}
@keyframes miniBeeBuzz{to{transform:translateX(5px) rotate(8deg)}}
.hive-reveal-result{position:relative;z-index:9;width:min(100%,600px);animation:resultRise .45s ease both}
@keyframes resultRise{from{opacity:0;transform:translateY(18px) scale(.97)}to{opacity:1;transform:none}}
.hive-result-card{display:grid;grid-template-columns:150px 1fr;align-items:center;gap:22px;background:#fff;border:1px solid var(--line);border-radius:26px;padding:22px;box-shadow:0 18px 45px rgba(29,23,12,.12)}
.hive-result-card.winner{border:3px solid var(--honey);background:linear-gradient(145deg,#fffdf2,#fff4be);box-shadow:0 22px 52px rgba(176,116,0,.2),0 0 0 7px rgba(255,193,7,.08)}
.hive-result-prize-image{width:150px;height:150px;object-fit:contain;background:#fff;border-radius:20px;padding:10px;border:1px solid rgba(0,0,0,.06)}
.hive-result-symbol{width:130px;height:130px;border-radius:50%;display:grid;place-items:center;font-size:68px;background:#fff4c5;border:1px solid #f2dfa1;margin:auto}
.hive-result-overline{display:block;color:#8b6200;font-size:12px;font-weight:1000;letter-spacing:.13em;text-transform:uppercase;margin-bottom:5px}
.hive-result-copy h2{font-size:clamp(1.8rem,4vw,2.7rem);line-height:1;margin:0 0 8px}.hive-result-copy p{margin:0 0 10px;color:var(--muted)}.hive-result-copy small{display:block;margin:8px 0 15px;color:#795b00;font-weight:800}.hive-result-copy .btn{margin-top:5px}
.hive-main-draw-pill{display:inline-flex;margin-top:8px;padding:8px 11px;border-radius:999px;background:#f3eee3;font-size:12px;font-weight:900}
.hive-reveal-error{display:flex;flex-direction:column;gap:5px;background:#fff;border:1px solid #d9b5b5;border-radius:18px;padding:18px;color:#762424}.hive-reveal-error span{font-size:14px}
.hive-reveal-actions{display:flex;justify-content:center;align-items:center;gap:10px;flex-wrap:wrap;margin:18px auto 0}.hive-open-all{min-width:230px}.hive-open-all span{margin-right:4px}.hive-next-button{min-width:180px}
.hive-reveal-note{max-width:660px;margin:14px auto 0;text-align:center;color:#80766a;font-size:12px;line-height:1.55}
.hive-all-results{max-width:860px;margin:34px auto 0;scroll-margin-top:30px}
.hive-all-results-head{text-align:center;margin-bottom:20px}.hive-all-results-head h2{font-size:clamp(2rem,5vw,3.3rem);margin:5px 0}.hive-all-results-head p{color:var(--muted);max-width:600px;margin:0 auto}
.hive-result-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0 0 16px}.hive-result-stats>div{background:#1d1915;color:#fff;border-radius:20px;padding:18px;text-align:center}.hive-result-stats strong,.hive-result-stats span{display:block}.hive-result-stats strong{font:1000 30px 'Nunito',sans-serif}.hive-result-stats span{font-size:12px;color:#d8d0c3}.hive-result-stats .win-stat{background:linear-gradient(135deg,#f4af00,#ffd54d);color:#1d1915}.hive-result-stats .win-stat span{color:#5d4500}
.hive-all-ticket-list{display:grid;gap:8px;max-height:560px;overflow:auto;padding-right:4px;overscroll-behavior:contain}.hive-summary-ticket{display:flex;align-items:center;justify-content:space-between;gap:14px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:13px 15px}.hive-summary-ticket>div{min-width:0}.hive-summary-ticket strong,.hive-summary-ticket span{display:block}.hive-summary-ticket strong{font-size:14px}.hive-summary-ticket span{font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hive-summary-ticket em{font-style:normal;font-size:10px;font-weight:1000;letter-spacing:.06em;padding:6px 9px;border-radius:999px;background:#eee9df;white-space:nowrap}.hive-summary-ticket.winner{border:2px solid #e4ad11;background:#fff9dc}.hive-summary-ticket.winner em{background:var(--honey);color:#1d1915}
.hive-summary-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:18px}

@media (max-width:720px){
  .hive-reveal-shell{padding:30px 0 56px;min-height:auto}
  .hive-reveal-header{margin-bottom:18px}.hive-reveal-header h1{font-size:clamp(2.45rem,13vw,4.25rem)}.hive-reveal-header>p{font-size:15px;padding:0 8px}
  .hive-reveal-progress{border-radius:15px;padding:11px 12px;margin-bottom:12px}.hive-reveal-progress-copy{font-size:12px}
  .hive-reveal-stage{min-height:410px;border-radius:25px;padding:18px 14px}.hive-reveal-stage:before{width:330px;height:330px}
  .hive-visual{width:190px;height:205px}.hive-tier{height:46px;border-width:3px}.hive-tier-1{top:11px;width:90px}.hive-tier-2{top:43px;width:130px}.hive-tier-3{top:75px;width:170px}.hive-tier-4{top:108px;width:182px}.hive-tier-5{top:141px;width:158px}.hive-door{bottom:8px;width:41px;height:34px}.hive-shine{left:52px;top:46px;height:70px}
  .hive-bee-swarm span{font-size:24px}.hive-reveal-rays{width:370px;height:370px}
  .hive-result-card{grid-template-columns:1fr;text-align:center;padding:18px 15px;gap:12px}.hive-result-prize-image{width:125px;height:125px;margin:auto}.hive-result-symbol{width:105px;height:105px;font-size:54px}.hive-result-copy .btn{width:100%}
  .hive-reveal-actions{display:grid;grid-template-columns:1fr;width:100%;gap:8px}.hive-reveal-actions .btn{width:100%;min-width:0}.hive-reveal-note{padding:0 10px}
  .hive-result-stats{gap:6px}.hive-result-stats>div{padding:12px 7px;border-radius:15px}.hive-result-stats strong{font-size:23px}.hive-result-stats span{font-size:10px}
  .hive-all-ticket-list{max-height:500px}.hive-summary-ticket{padding:11px 12px}.hive-summary-ticket span{white-space:normal}.hive-summary-actions{display:grid}.hive-summary-actions .btn{width:100%}
}
@media (max-width:390px){.hive-reveal-stage{min-height:385px}.hive-visual{transform:scale(.9)}.hive-result-stats{grid-template-columns:1fr 1fr}.hive-result-stats>div:first-child{grid-column:1/-1}}
@media (prefers-reduced-motion:reduce){
 .hive-reveal-backdrop span,.hive-visual,.hive-reveal-loading .mini-bee{animation:none!important}.hive-reveal-stage.is-opening .hive-visual,.hive-reveal-stage.is-opening .hive-bee-swarm span,.hive-reveal-stage.is-opening .hive-reveal-rays,.hive-reveal-stage.is-opening .hive-reveal-flash,.hive-reveal-stage.is-opening .hive-reveal-confetti i{animation:none!important}.hive-reveal-result{animation:none}.hive-reveal-progress-track i{transition:none}
}
.hive-reveal-stage.is-opening .hive-reveal-button{animation:hiveRevealVanish 1.08s ease .18s both}
@keyframes hiveRevealVanish{0%,48%{opacity:1;transform:scale(1)}72%{opacity:.18;transform:scale(1.08)}100%{opacity:0;transform:scale(.92)}}
@media (prefers-reduced-motion:reduce){.hive-reveal-stage.is-opening .hive-reveal-button{animation:none!important}}


/* v5.18.1 — finalise Hive Reveal flow and honour hidden state. */
.hive-reveal-button[hidden],
.hive-reveal-loading[hidden],
.hive-reveal-result[hidden],
.hive-next-button[hidden],
.hive-open-all[hidden],
.hive-reveal-actions[hidden],
.hive-all-results[hidden]{display:none!important}
.hive-reveal-button:disabled{pointer-events:none;cursor:default}
.hive-complete-redirect{max-width:520px;margin:18px auto 0;display:flex;align-items:center;justify-content:center;gap:11px;padding:12px 16px;border:1px solid rgba(131,94,0,.2);border-radius:16px;background:#fff7cf;color:#4f3b00;box-shadow:0 10px 30px rgba(67,48,0,.08);text-align:left}
.hive-complete-redirect .mini-bee{font-size:24px;animation:miniBeeBuzz .55s ease-in-out infinite alternate}
.hive-complete-redirect strong,.hive-complete-redirect small{display:block}.hive-complete-redirect strong{font:1000 15px 'Nunito',sans-serif}.hive-complete-redirect small{margin-top:2px;color:#76612a;font-size:12px;font-weight:800}
@media(max-width:720px){.hive-complete-redirect{margin:14px 8px 0;padding:11px 13px}}
@media(prefers-reduced-motion:reduce){.hive-complete-redirect .mini-bee{animation:none!important}}

/* v5.19 debit-only checkout */
.cashflows-debit-only-note{margin:8px 0 0;padding:9px 11px;border:1px solid #e1bf45;border-radius:10px;background:#fff7cf;color:#5b4300;font-size:12px;line-height:1.45}.cashflows-debit-only-note strong{color:#241d14}


/* WinHive v5.21.0 — simpler checkout, physical prize claims and mobile overflow cleanup */
html,body{max-width:100%;overflow-x:hidden}
*,*::before,*::after{box-sizing:border-box}
img,svg,video,canvas,iframe{max-width:100%}
.container,.competition-layout,.detail-media,.detail-panel,.ticket-picker,.account-panel,.prize-choice-card,.prize-choice-copy{min-width:0}
.detail-panel h1,.detail-panel p,.notice,.chosen-prize,strong,code{overflow-wrap:anywhere}
.payment-topup-layout{display:block;max-width:720px;margin-inline:auto}
.payment-topup-card{padding:30px}
.payment-simple-note{margin:15px 0 0;color:var(--muted);font-size:12px;text-align:center}
.payment-credit-agreement{margin-top:18px;font-size:13px}
.payment-credit-agreement a{text-decoration:underline;font-weight:800}
.physical-prize-claim{margin-top:18px;padding:18px;border:1px solid #e7d7aa;border-radius:18px;background:#fffaf0}
.physical-prize-claim h3{margin:0 0 5px;font-size:23px}
.physical-prize-claim>p{margin:0 0 15px;color:var(--muted)}
.physical-prize-claim>small{display:block;margin-top:10px;color:var(--muted)}
.physical-claim-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
.physical-claim-form label{display:grid;gap:6px;font-size:12px;font-weight:900;min-width:0}
.physical-claim-form label.full,.physical-claim-form .btn.full{grid-column:1/-1}
.physical-claim-form input{width:100%;min-width:0;border:1px solid #cfc5b6;border-radius:12px;padding:11px 12px;background:#fff;font:inherit;font-size:16px}
.cashflows-checkout-shell{width:min(760px,calc(100% - 30px));padding-top:20px}
.cashflows-checkout-grid{grid-template-columns:1fr;max-width:680px;margin-inline:auto}
.cashflows-order-card{position:static;padding:22px 26px;background:#211c18}
.cashflows-order-card h1{font-size:clamp(2rem,7vw,3.2rem);margin-bottom:8px}
.cashflows-order-card>p{margin:0 0 10px}
.cashflows-order-row:first-of-type{margin-top:12px}
.cashflows-order-row{padding:10px 0}
.cashflows-payment-card{padding:28px}
.cashflows-card-heading{margin-bottom:18px}
.cashflows-payment-message:empty{display:none}
@media(max-width:700px){
  .page-hero{padding:44px 0 28px}.page-hero h1{font-size:clamp(2.2rem,11vw,3.25rem)}.page-hero p{font-size:16px}
  .section{padding:42px 0}.competition-layout{gap:22px}.detail-image{border-radius:20px;box-shadow:5px 5px 0 var(--ink)}.detail-panel{padding:20px 16px;border-radius:20px}
  .detail-panel h1,.detail-panel h1.long-title{font-size:clamp(1.9rem,9vw,2.55rem);max-width:100%;overflow-wrap:anywhere}.detail-panel>p{font-size:15px}
  .timer{gap:5px}.timer div{padding:9px 2px}.timer strong{font-size:18px}.timer span{font-size:9px}
  .quantity{max-width:100%}.total-row{gap:12px;flex-wrap:wrap}.total-row strong{font-size:25px}
  .tab-buttons{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain}.tab-buttons button{flex:0 0 auto}
  .instant-win-totals{grid-template-columns:repeat(3,minmax(0,1fr))}.instant-win-totals div{min-width:0}.instant-prize-list article{min-width:0}.instant-prize-list article>span{max-width:100%;white-space:normal}
  .payment-topup-card{padding:20px 15px}.payment-credit-head{gap:8px}.topup-balance{font-size:40px;margin-bottom:15px}.quick-amounts{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-amounts button{min-width:0}
  .physical-claim-form{grid-template-columns:1fr}.physical-claim-form label.full,.physical-claim-form .btn.full{grid-column:auto}.physical-prize-claim{padding:15px 13px}
  .prize-choice-copy{padding:18px 14px}.prize-choice-copy h2{font-size:23px}.chosen-prize{min-width:0}
  .cashflows-checkout-shell{width:calc(100% - 18px);padding:12px 0 26px}.cashflows-checkout-header{margin-bottom:14px;align-items:center}.cashflows-checkout-header img{width:135px}.cashflows-secure-chip{white-space:nowrap}
  .cashflows-order-card,.cashflows-payment-card{padding:18px 14px;border-radius:18px;box-shadow:4px 4px 0 var(--ink)}.cashflows-order-card h1{font-size:2.15rem}.cashflows-order-row{gap:8px}.cashflows-order-row code{max-width:62%;font-size:10px}.cashflows-payment-card form{gap:11px}.cashflows-field input{min-width:0;width:100%}
}


/* WinHive v5.22.1 — focused winner claiming */
.clean-prize-grid{max-width:900px;margin:0 auto;grid-template-columns:1fr}.clean-prize-card{overflow:hidden}.clean-prize-card .prize-choice-copy{padding:clamp(18px,4vw,30px)}.claim-action-box{margin-top:16px;padding:20px;border:1px solid rgba(255,255,255,.11);border-radius:18px;background:rgba(255,255,255,.035)}.claim-action-box h3{margin:7px 0}.claim-action-box p{margin:0 0 16px}.claim-badge{display:inline-flex;padding:5px 9px;border-radius:999px;font-size:.75rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;background:rgba(255,196,0,.14)}.claim-prize-button{min-height:52px;font-weight:900}.claim-state{display:grid;gap:3px;margin-top:16px;padding:15px 17px;border-radius:14px;background:rgba(255,255,255,.05)}.claim-state.good{background:rgba(64,190,120,.09)}.claim-state.warn{background:rgba(255,170,50,.09)}.verification-choice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;grid-column:1/-1}.verification-choice label{display:flex;gap:10px;padding:13px;border:1px solid rgba(255,255,255,.11);border-radius:14px;cursor:pointer}.verification-choice span{display:grid}.verification-choice small,.privacy-mini{opacity:.72}.physical-claim-form input[type=file]{max-width:100%;padding:10px}.compact-account-hero{padding-bottom:20px}.prize-claim-section{padding-top:22px}
@media(max-width:680px){.verification-choice{grid-template-columns:1fr}.clean-prize-card{border-radius:16px}.clean-prize-card .prize-choice-media{max-height:180px}.claim-action-box{padding:16px}.physical-claim-form{grid-template-columns:1fr}.physical-claim-form .full{grid-column:1}.claim-prize-button{width:100%}}

.support-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0}.support-service-card{border:1px solid var(--line);border-radius:18px;background:#fffaf0;padding:20px}.support-service-card h3{margin:0 0 8px;font-size:1.1rem}.support-service-card p{margin:0 0 10px}.support-service-card a{font-weight:900;text-decoration:underline;text-decoration-color:var(--honey);text-decoration-thickness:2px;text-underline-offset:3px}.support-coverage-note{font-size:.92rem;color:var(--muted)!important}@media(max-width:620px){.support-service-grid{grid-template-columns:1fr}}


/* v5.27.0 prominent free postal entry route */
.postal-entry-callout{display:flex;align-items:flex-start;gap:13px;margin-top:14px;padding:14px 15px;border:1px solid #e5c75f;border-radius:14px;background:#fff9df}.postal-entry-callout-icon{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:50%;background:#191613;color:#ffd541;font-size:18px}.postal-entry-callout strong{display:block;margin-bottom:3px}.postal-entry-callout p{margin:0 0 5px;color:#665d52;font-size:13px;line-height:1.5}.postal-entry-callout a{font-size:13px;font-weight:900;color:#6e5100}

/* v5.32.0 winner feedback */
.winner-feedback-box{margin-top:22px;padding:20px;border:1px solid #ead69b;border-radius:18px;background:linear-gradient(180deg,#fffdf6,#fff9e7)}
.winner-feedback-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.winner-feedback-heading h3{margin:2px 0 0}.winner-feedback-max{display:inline-flex;padding:7px 10px;border-radius:999px;background:#f9df70;color:#493600;font-size:.78rem;font-weight:900;white-space:nowrap}
.winner-feedback-rewards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0}.winner-feedback-rewards>div{padding:13px;border:1px solid #eadfbf;border-radius:14px;background:#fff}.winner-feedback-rewards strong{display:block;font-size:1.15rem}.winner-feedback-rewards span{display:block;margin-top:3px;font-size:.82rem;color:#6e655d}
.feedback-status-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;margin-top:14px;padding:10px 12px;border-radius:12px;background:#f7f3ea;font-size:.9rem}.feedback-status-row b{color:#36721d}.winner-feedback-copy{margin:10px 0 0;padding:12px 14px;border-left:4px solid #f6b800;background:#fff;color:#403831}.winner-feedback-form{margin-top:18px;padding-top:18px;border-top:1px solid #eadfca}.winner-feedback-form .field small{display:block;margin-top:5px;color:#766d65}.winner-feedback-thanks{margin:16px 0 0}
.winner-feedback-public-note{padding:13px 15px;border-radius:14px;background:#eef8f4;border:1px solid #cbe8dd;color:#285b4d}.feedback-public-consent{display:flex;align-items:flex-start;gap:10px;margin:16px 0;padding:14px 15px;border:1px solid #d9ccb0;border-radius:14px;background:#fffdf7;font-size:14px;line-height:1.45;cursor:pointer}.feedback-public-consent input{width:18px;height:18px;flex:0 0 auto;margin-top:2px}.winner-feedback-account-image{display:block;width:min(100%,360px);max-height:280px;object-fit:cover;margin-top:12px;border-radius:14px;border:1px solid #e1d6bf}
.winner-card.has-winner-feedback{border-color:#e0c45f;box-shadow:0 16px 42px rgba(76,50,9,.11)}.winner-card .winner-image{position:relative}.winner-proof-badge{position:absolute;left:14px;bottom:14px;background:rgba(27,23,20,.9);color:#fff;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:900;letter-spacing:.02em}.winner-public-feedback{margin:18px 0 12px;padding:15px 16px;background:#fff8dd;border-left:4px solid var(--honey);border-radius:0 14px 14px 0;color:#4f463f;font-style:italic;white-space:normal}.winner-feedback-verified{display:inline-flex;margin-top:4px;padding:6px 10px;border-radius:999px;background:#eaf7f1;color:#12624f;font-size:12px;font-weight:900}.winner-feedback-disclosure{max-width:900px;margin:22px auto 0;padding:13px 15px;border-radius:14px;background:#f7f3ea;color:#625a53;font-size:.82rem;line-height:1.55}
@media (max-width:640px){.winner-feedback-heading{flex-direction:column}.winner-feedback-rewards{grid-template-columns:1fr}.winner-feedback-max{white-space:normal}}


/* WinHive v5.32.8 — drag-and-type competition entry selector */
.entry-quantity-selector{margin:12px 0 18px;padding:18px 20px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(180deg,#fffdf7,#fff9e8)}
.entry-quantity-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}
.entry-quantity-heading label{margin:0;font-weight:900}
.entry-quantity-heading span{font-size:14px;color:var(--muted);white-space:nowrap}
.entry-quantity-heading strong{color:var(--ink);font-size:17px}
.entry-range{--entry-range-progress:0%;display:block;width:100%;height:10px;margin:4px 0 0;appearance:none;-webkit-appearance:none;border:0;border-radius:999px;outline-offset:5px;cursor:pointer;background:linear-gradient(90deg,var(--honey) 0,var(--honey) var(--entry-range-progress),#e8e1d4 var(--entry-range-progress),#e8e1d4 100%)}
.entry-range::-webkit-slider-runnable-track{height:10px;border-radius:999px;background:transparent}
.entry-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:28px;height:28px;margin-top:-9px;border:3px solid var(--ink);border-radius:50%;background:var(--honey2);box-shadow:0 3px 9px rgba(45,34,16,.2);cursor:grab}
.entry-range::-webkit-slider-thumb:active{cursor:grabbing}
.entry-range::-moz-range-track{height:10px;border:0;border-radius:999px;background:#e8e1d4}
.entry-range::-moz-range-progress{height:10px;border-radius:999px;background:var(--honey)}
.entry-range::-moz-range-thumb{width:24px;height:24px;border:3px solid var(--ink);border-radius:50%;background:var(--honey2);box-shadow:0 3px 9px rgba(45,34,16,.2);cursor:grab}
.entry-range-labels{display:flex;justify-content:space-between;gap:10px;margin-top:9px;color:var(--muted);font-size:12px;font-weight:800}
.entry-number-row{display:grid;grid-template-columns:minmax(0,1fr) 120px;align-items:center;gap:16px;margin-top:16px;padding-top:15px;border-top:1px solid var(--line)}
.entry-number-row label{font-size:14px;font-weight:800}
.entry-number-input{width:100%;height:44px;padding:7px 10px;border:2px solid var(--ink);border-radius:12px;background:#fff;color:var(--ink);font:900 18px 'Nunito';text-align:center}
.entry-number-input:focus{outline:3px solid rgba(246,184,0,.28);outline-offset:2px}
@media(max-width:620px){.entry-quantity-selector{padding:16px}.entry-quantity-heading{align-items:flex-start}.entry-number-row{grid-template-columns:1fr}.entry-number-input{max-width:none}.entry-range::-webkit-slider-thumb{width:30px;height:30px;margin-top:-10px}}

/* WinHive v5.33.0 — extra mobile/touch optimisation for entry slider */
.entry-range{height:44px;margin:-9px 0;touch-action:pan-y;-webkit-tap-highlight-color:transparent;background:linear-gradient(90deg,var(--honey) 0,var(--honey) var(--entry-range-progress),#e8e1d4 var(--entry-range-progress),#e8e1d4 100%) center/100% 12px no-repeat}
.entry-range::-webkit-slider-runnable-track{height:12px}
.entry-range::-webkit-slider-thumb{width:36px;height:36px;margin-top:-12px;border-width:3px;box-shadow:0 4px 12px rgba(45,34,16,.24)}
.entry-range::-moz-range-track,.entry-range::-moz-range-progress{height:12px}
.entry-range::-moz-range-thumb{width:32px;height:32px}
@media(max-width:620px){
  .entry-quantity-selector{padding:17px 15px 18px;border-radius:18px}
  .entry-quantity-heading{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px;margin-bottom:9px}
  .entry-quantity-heading span{white-space:normal;text-align:right}
  .entry-range{height:54px;margin:-9px 0 -6px;background-size:100% 14px}
  .entry-range::-webkit-slider-runnable-track{height:14px}
  .entry-range::-webkit-slider-thumb{width:40px;height:40px;margin-top:-13px}
  .entry-range::-moz-range-track,.entry-range::-moz-range-progress{height:14px}
  .entry-range::-moz-range-thumb{width:36px;height:36px}
  .entry-range-labels{margin-top:2px;font-size:13px}
  .entry-number-row{gap:8px;margin-top:14px;padding-top:13px}
  .entry-number-input{height:54px;font-size:22px;border-radius:13px}
}

/* v5.33.1 — customer identity controls + read-only customer perspective */
.admin-customer-preview-banner{position:relative;z-index:120;background:#1f1800;color:#fff;border-bottom:2px solid #f6b800;box-shadow:0 8px 24px rgba(0,0,0,.22)}
.admin-customer-preview-banner .container{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-top:12px;padding-bottom:12px}
.admin-customer-preview-banner strong{display:block;color:#ffd43b;font-size:.98rem}
.admin-customer-preview-banner span{display:block;margin-top:2px;color:#f6f0d6;font-size:.86rem}
.admin-customer-preview-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.admin-customer-preview-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:7px 12px;border:1px solid rgba(255,255,255,.22);border-radius:9px;color:#fff;text-decoration:none;font-weight:800;font-size:.82rem;white-space:nowrap}
.admin-customer-preview-actions .preview-exit{background:#f6b800;color:#17120a;border-color:#f6b800}
.customer-id-state{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border-radius:999px;font-size:.78rem;font-weight:800;line-height:1.2;border:1px solid rgba(255,255,255,.12)}
.customer-id-state.confirmed{background:rgba(52,199,89,.14);color:#a7f4ba;border-color:rgba(52,199,89,.3)}
.customer-id-state.review{background:rgba(246,184,0,.14);color:#ffd861;border-color:rgba(246,184,0,.32)}
.customer-id-state.required{background:rgba(255,149,0,.14);color:#ffc46b;border-color:rgba(255,149,0,.34)}
.customer-id-state.attention{background:rgba(255,69,58,.13);color:#ff9a94;border-color:rgba(255,69,58,.3)}
.customer-id-state.neutral{background:rgba(255,255,255,.06);color:#c9c9c9}
.customer-id-detail{display:block;margin-top:5px;color:#9d9d9d;font-size:.73rem;line-height:1.35}
.customer-identity-box{margin:0 0 12px;padding:12px;border:1px solid rgba(246,184,0,.2);background:rgba(246,184,0,.045);border-radius:12px}
.customer-identity-box-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}
.customer-identity-box p{margin:5px 0 0;color:#aaa;font-size:.82rem}
.customer-perspective-note{display:inline-flex;align-items:center;gap:6px;color:#d8c575;font-size:.75rem;font-weight:700}
.admin-identity-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.physical-identity-confirmed{padding:12px;border-radius:12px;background:rgba(52,199,89,.08);border:1px solid rgba(52,199,89,.2);margin-bottom:12px}
.physical-identity-confirmed strong{display:block;color:#95e9aa;margin-bottom:3px}
@media(max-width:760px){.admin-customer-preview-banner .container{align-items:flex-start;flex-direction:column}.admin-customer-preview-actions{width:100%}.admin-customer-preview-actions a{flex:1}.customer-id-state{white-space:normal}}

/* WinHive v5.34.0 — secure cash-prize bank detail claim */
.cash-bank-claim{margin-top:16px;padding:18px;border:1px solid #e3d7c4;border-radius:16px;background:#fffaf0}.cash-bank-claim.is-submitted{border-color:#8cc09d;background:#f2fbf5}.cash-bank-claim h3{margin:8px 0 5px}.cash-bank-claim>p{margin:0 0 12px;line-height:1.5}.cash-bank-form{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:15px}.cash-bank-form label{display:grid;gap:6px;font-weight:800}.cash-bank-form label.full,.cash-bank-form .full{grid-column:1/-1}.cash-bank-form input[type=text],.cash-bank-form input:not([type]){width:100%}.cash-bank-form input{padding:12px;border:1px solid #cabfae;border-radius:11px;background:#fff;font:inherit}.cash-bank-confirm{display:flex!important;grid-template-columns:auto 1fr!important;align-items:flex-start;gap:9px!important;padding:11px;border:1px solid #e5d7bd;border-radius:11px;background:#fff}.cash-bank-confirm input{width:auto!important;margin-top:2px}.cash-bank-confirm span{font-size:13px;line-height:1.4}.cash-bank-privacy{display:grid;gap:3px;padding:12px;border-radius:12px;background:#1d1915;color:#fff}.cash-bank-privacy strong{color:#ffd541}.cash-bank-privacy span{color:#e0d7ce;font-size:12px;line-height:1.45}.cash-bank-update-details{margin-top:10px}.cash-bank-update-details>summary{cursor:pointer;font-weight:900;text-decoration:underline;text-underline-offset:3px}
@media(max-width:640px){.cash-bank-claim{padding:14px}.cash-bank-form{grid-template-columns:1fr}.cash-bank-form label.full,.cash-bank-form .full{grid-column:auto}.cash-bank-form .claim-prize-button{width:100%}}

/* v5.34.2 — direct winner journey */
.winner-login-overlay{position:fixed;inset:0;z-index:100000;display:grid;place-items:center;padding:20px;background:rgba(22,16,7,.78);backdrop-filter:blur(7px);animation:winnerOverlayIn .18s ease-out both}
.winner-login-modal{width:min(520px,100%);padding:30px 26px;border-radius:24px;background:#fffaf0;border:2px solid #f3bd1f;box-shadow:0 24px 80px rgba(0,0,0,.35);text-align:center;color:#211b14;animation:winnerModalIn .3s cubic-bezier(.2,.8,.2,1) both}
.winner-login-bee{font-size:46px;line-height:1;margin-bottom:8px}.winner-login-kicker{display:inline-flex;padding:5px 10px;border-radius:999px;background:#ffe49a;color:#5c4300;font-size:11px;font-weight:1000;letter-spacing:.09em}.winner-login-modal h2{font-size:clamp(28px,6vw,42px);margin:10px 0 7px}.winner-login-modal p{font-size:19px;font-weight:900;margin:0;color:#5d4928}.winner-login-modal>strong{display:block;margin:9px 0 18px;font-size:13px;color:#74634c}.winner-login-modal .btn{display:flex;justify-content:center;align-items:center;min-height:54px}
@keyframes winnerOverlayIn{from{opacity:0}to{opacity:1}}@keyframes winnerModalIn{from{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:none}}
.winner-flow-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:14px 0 16px}.winner-flow-steps span{display:flex;align-items:center;justify-content:center;min-height:44px;padding:7px 6px;border-radius:10px;background:#eee8dd;color:#756b60;font-size:11px;font-weight:900;text-align:center;line-height:1.2}.winner-flow-steps span.done{background:#e9f7ee;color:#22673c}.winner-flow-steps span.active{background:#fff0b6;color:#604900;box-shadow:inset 0 0 0 1px #e5b82c}.cash-identity-form{display:grid;grid-template-columns:1fr;gap:12px;margin-top:14px}.cash-identity-form>label{display:grid;gap:6px;font-weight:900}.cash-identity-form input[type=file]{width:100%;min-width:0;padding:11px;border:1px solid #cabfae;border-radius:11px;background:#fff}.winner-card-focus{animation:winnerCardFocus 2.5s ease both}@keyframes winnerCardFocus{0%,100%{box-shadow:inherit}15%,75%{box-shadow:0 0 0 4px rgba(246,184,0,.42),0 18px 45px rgba(0,0,0,.15)}}
@media(max-width:640px){.winner-login-modal{padding:25px 18px;border-radius:20px}.winner-flow-steps{grid-template-columns:1fr 1fr}.winner-flow-steps span{min-height:40px}.winner-login-modal p{font-size:17px}}


/* WinHive v5.35.8 — premium consolidated customer results hub */
.account-home-hero{padding:44px 0 34px}
.account-home-hero .account-heading h1{font-size:clamp(2.45rem,5vw,4rem);letter-spacing:-.045em;margin:8px 0 8px}
.account-home-hero .account-heading p{font-size:17px}
.account-home-hero .balance-card{min-width:330px}
.results-account-hero{padding:42px 0 24px;text-align:left}
.results-account-hero h1{font-size:clamp(2.5rem,5vw,4.15rem);margin:10px 0 8px}
.results-account-hero p{margin:0;max-width:760px;font-size:17px}
.results-hub-section{padding:24px 0 70px}
.results-hub{max-width:1040px}
.results-view-tabs{display:inline-flex;gap:5px;padding:5px;margin-bottom:24px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.9);box-shadow:0 8px 25px rgba(70,50,15,.06)}
.results-view-tabs a{padding:10px 18px;border-radius:999px;font-weight:900;font-size:14px;color:var(--muted)}
.results-view-tabs a.active{background:var(--ink);color:#fff;box-shadow:0 4px 12px rgba(27,23,20,.16)}
.results-toolbar{display:flex;justify-content:space-between;align-items:flex-end;gap:22px;margin:0 0 20px}
.results-toolbar h2{font-size:clamp(1.7rem,3vw,2.35rem);margin:0 0 5px}
.results-toolbar p{margin:0;max-width:570px;color:var(--muted);font-size:14px}
.result-filter-chips{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.result-filter-chips a{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:7px 12px;border:1px solid var(--line);border-radius:999px;background:#fff;font-size:13px;font-weight:900;color:#554d45;transition:.18s}
.result-filter-chips a span{display:grid;place-items:center;min-width:23px;height:23px;padding:0 6px;border-radius:999px;background:#f4eee4;font-size:11px}
.result-filter-chips a:hover{border-color:#cfa929;transform:translateY(-1px)}
.result-filter-chips a.active{background:#fff3bf;border-color:#deb62a;color:#4d3900}.result-filter-chips a.active span{background:#1b1714;color:#fff}
.result-accordion-list{display:grid;gap:11px}
.result-accordion{overflow:hidden;border:1px solid #e6dcc9;border-radius:18px;background:rgba(255,255,255,.96);box-shadow:0 8px 26px rgba(74,52,15,.06);transition:border-color .18s,box-shadow .18s,transform .18s}
.result-accordion[open]{border-color:#d8c27a;box-shadow:0 14px 38px rgba(74,52,15,.1)}
.result-accordion.has-action{border-color:#e2b51d;box-shadow:0 8px 30px rgba(224,174,0,.12)}
.result-accordion>summary{list-style:none;display:grid;grid-template-columns:58px minmax(0,1fr) auto 22px;gap:14px;align-items:center;min-height:78px;padding:10px 17px 10px 10px;cursor:pointer;-webkit-tap-highlight-color:transparent}
.result-accordion>summary::-webkit-details-marker{display:none}
.result-summary-thumb{width:58px;height:58px;border-radius:13px;overflow:hidden;background:linear-gradient(145deg,#fff3bd,#ffd84a);display:grid;place-items:center;font-size:27px;border:1px solid rgba(170,125,0,.12)}
.result-summary-thumb img{width:100%;height:100%;object-fit:cover}
.result-summary-main{min-width:0;display:flex;flex-direction:column;gap:3px}.result-summary-main strong{font:900 16px/1.25 'Nunito';overflow-wrap:anywhere}.result-summary-main small{font-size:12px;color:var(--muted)}
.result-status-pill{display:inline-flex;align-items:center;justify-content:center;min-height:31px;padding:6px 10px;border-radius:999px;font-size:11px;line-height:1.1;font-weight:900;letter-spacing:.025em;white-space:nowrap}
.result-status-pill.won{background:#e6f7ee;color:#126548;border:1px solid #bce4d2}.result-status-pill.instant{background:#fff3b8;color:#684d00;border:1px solid #eed16e}.result-status-pill.action{background:#1b1714;color:#ffd84a;border:1px solid #1b1714;box-shadow:0 0 0 3px rgba(246,184,0,.13)}.result-status-pill.lost{background:#f2efea;color:#716860;border:1px solid #dfd8cf}
.result-chevron{width:10px;height:10px;border-right:2px solid #6e655d;border-bottom:2px solid #6e655d;transform:rotate(45deg) translateY(-2px);transition:.2s}.result-accordion[open] .result-chevron{transform:rotate(225deg) translate(-2px,-2px)}
.result-accordion-body{padding:0 20px 20px 82px;border-top:1px solid #eee5d7;background:linear-gradient(180deg,rgba(255,253,248,.35),#fff)}
.result-loss-detail{padding-top:20px}.result-detail-heading{display:flex;gap:12px;align-items:flex-start}.result-detail-heading h3{font-size:21px;margin:0 0 3px}.result-detail-heading p{margin:0;color:var(--muted);font-size:13px}
.result-facts,.result-win-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:17px 0}.result-facts>div,.result-win-overview>div{padding:13px 14px;border:1px solid #ece3d5;border-radius:13px;background:#fffaf0;min-width:0}.result-facts span,.result-win-overview span{display:block;color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.055em}.result-facts strong,.result-win-overview strong{display:block;margin-top:4px;font:900 15px/1.25 'Nunito';overflow-wrap:anywhere}
.result-ticket-list{padding:13px 14px;border-radius:13px;background:#f8f5ef}.result-ticket-list>span{display:block;margin-bottom:8px;font-size:12px;font-weight:900;color:#5f574f}.result-ticket-list>div{display:flex;gap:6px;flex-wrap:wrap}.result-ticket-list b{padding:5px 8px;border:1px solid #ded5c8;border-radius:8px;background:#fff;font-size:11px}
.result-competition-link{display:inline-flex;margin-top:13px;font-size:13px;font-weight:900;text-decoration:underline;text-decoration-color:var(--honey);text-decoration-thickness:2px;text-underline-offset:3px}
.results-prize-shell,.results-instant-shell{margin-top:16px}
.results-prize-shell .prize-choice-card,.results-instant-shell .instant-account-card{grid-template-columns:140px minmax(0,1fr);max-width:none;margin:0;border:1px solid #e5dac6;border-radius:16px;box-shadow:none;background:#fff;overflow:hidden}
.results-prize-shell .prize-choice-media,.results-instant-shell .instant-account-image{min-height:170px;max-height:none;background:#fff4c9}.results-prize-shell .prize-choice-copy,.results-instant-shell .instant-account-copy{padding:20px}.results-prize-shell .prize-choice-copy h2,.results-instant-shell .instant-account-copy h2{font-size:22px}
.results-prize-shell .claim-action-box{border-color:#e8ddc8;background:#fffaf0}.results-prize-shell .claim-state{background:#f7f4ee}.results-prize-shell .claim-state.good{background:#edf8f3}.results-prize-shell .claim-state.warn{background:#fff2e6}
.results-prize-shell .winner-feedback-box{margin-top:16px}.results-instant-shell .instant-account-card.needs-claim-choice{grid-column:auto}
.results-empty{text-align:center;padding:50px 24px}.results-empty>div{font-size:55px}.results-empty h3{margin:8px 0 5px}
.winners-toolbar{margin-top:2px}.public-winner-body{padding-top:18px}.result-public-proof{display:block;width:min(100%,420px);max-height:330px;object-fit:cover;border-radius:15px;margin:15px 0;border:1px solid var(--line)}
.account-nav a[href$="results.php"]{font-weight:900}.account-nav a[href$="results.php"]:before{content:'•';color:#0b9877;margin-right:7px}
@media(max-width:900px){.results-toolbar{align-items:flex-start;flex-direction:column}.result-filter-chips{justify-content:flex-start}.account-home-hero .account-heading{display:grid;grid-template-columns:1fr minmax(280px,.72fr);align-items:center}.account-home-hero .balance-card{min-width:0}}
@media(max-width:700px){
  .account-home-hero{padding:30px 0 22px}.account-home-hero .account-heading{display:block}.account-home-hero .account-heading h1{font-size:2.55rem}.account-home-hero .account-heading p{font-size:15px}.account-home-hero .balance-card{margin-top:18px;width:100%}
  .results-account-hero{padding:30px 0 18px}.results-account-hero h1{font-size:2.55rem}.results-account-hero p{font-size:15px}.results-hub-section{padding-top:16px}.results-view-tabs{display:grid;grid-template-columns:1fr 1fr;width:100%;text-align:center}.results-view-tabs a{padding:10px 8px}
  .result-filter-chips{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.result-filter-chips a{justify-content:space-between}
  .result-accordion>summary{grid-template-columns:48px minmax(0,1fr) 18px;gap:10px;min-height:72px;padding:10px}.result-summary-thumb{width:48px;height:48px;border-radius:11px}.result-status-pill{grid-column:2;justify-self:start;margin-top:2px;white-space:normal}.result-chevron{grid-column:3;grid-row:1/3;align-self:center}.result-summary-main strong{font-size:15px}.result-summary-main small{font-size:11px}
  .result-accordion-body{padding:0 12px 16px;border-top:1px solid #eee5d7}.result-loss-detail{padding-top:15px}.result-facts,.result-win-overview{grid-template-columns:1fr}.result-detail-heading{flex-direction:column}.results-prize-shell .prize-choice-card,.results-instant-shell .instant-account-card{grid-template-columns:1fr}.results-prize-shell .prize-choice-media,.results-instant-shell .instant-account-image{min-height:0;height:150px;max-height:150px}.results-prize-shell .prize-choice-copy,.results-instant-shell .instant-account-copy{padding:16px 13px}.results-prize-shell .prize-options,.results-instant-shell .instant-claim-options{grid-template-columns:1fr}.results-prize-shell .winner-flow-steps{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:430px){.container{width:min(100% - 24px,1180px)}.result-filter-chips{gap:6px}.result-accordion{border-radius:15px}.result-summary-main strong{font-size:14px}.result-status-pill{font-size:10px}.results-prize-shell .winner-flow-steps{grid-template-columns:1fr}}

/* v5.36.0 — restricted Manager Panel account entry point */
.account-nav .account-manager-link{font-weight:900;color:#6b4b00;background:linear-gradient(180deg,#fff5cc,#ffe38a);border:1px solid rgba(204,145,0,.28);border-radius:999px;padding:.52rem .78rem;box-shadow:0 5px 14px rgba(164,112,0,.09)}
.account-nav .account-manager-link:hover{color:#382600;background:#ffdf6a}

/* WinHive v5.36.1 — CPX Research Earn Hive Credits */
.balance-card .balance-earn-link{display:grid;grid-template-columns:30px 1fr;grid-template-rows:auto auto;column-gap:9px;align-items:center;margin-top:10px;padding:10px 12px;border:1px solid rgba(255,255,255,.18);border-radius:14px;background:rgba(255,255,255,.075);color:#fff;transition:.18s ease}
.balance-card .balance-earn-link>span{grid-row:1/3;display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:var(--honey);font-size:16px}
.balance-card .balance-earn-link b{font:900 13px/1.15 'Nunito';letter-spacing:.01em}.balance-card .balance-earn-link small{color:#d8d0c7;font-size:10px;line-height:1.2;margin-top:2px}
.balance-card .balance-earn-link:hover{transform:translateY(-1px);background:rgba(255,255,255,.12);border-color:rgba(255,216,74,.55)}
.earn-credit-hero{padding-bottom:30px}.earn-credit-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center}.earn-credit-hero h1{font-size:clamp(2.45rem,5vw,4.3rem);margin:8px 0 9px;letter-spacing:-.045em}.earn-credit-hero p{max-width:760px;font-size:17px;margin:0}.earn-credit-balance{min-width:245px;padding:20px 22px;border-radius:21px;background:var(--ink);color:#fff;box-shadow:6px 6px 0 var(--honey)}.earn-credit-balance span,.earn-credit-balance strong,.earn-credit-balance a{display:block}.earn-credit-balance span{color:#d4ccc4;font-size:12px;font-weight:800}.earn-credit-balance strong{margin:4px 0 7px;font:900 35px 'Nunito'}.earn-credit-balance a{color:var(--honey);font-size:12px;font-weight:900;text-decoration:underline;text-underline-offset:3px}
.earn-credit-section{padding-top:24px}.earn-credit-shell{max-width:1120px}.earn-credit-intro-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px}.earn-credit-intro-grid article{position:relative;padding:19px 18px 18px 58px;border:1px solid #e6dcc9;border-radius:18px;background:#fff;box-shadow:0 7px 22px rgba(68,48,14,.05)}.earn-credit-intro-grid strong{display:block;font:900 16px 'Nunito';margin-bottom:4px}.earn-credit-intro-grid p{margin:0;color:var(--muted);font-size:13px;line-height:1.45}.earn-step{position:absolute;left:16px;top:18px;display:grid;place-items:center;width:31px;height:31px;border-radius:10px;background:var(--honey);color:#1b1714;font:900 14px 'Nunito'}
.earn-credit-note{display:flex;gap:12px;align-items:flex-start;margin:0 0 17px;padding:14px 16px;border:1px solid #ead596;border-radius:15px;background:linear-gradient(180deg,#fffdf5,#fff7d9)}.earn-credit-note>div{font-size:21px}.earn-credit-note p{margin:0;color:#5e554d;font-size:13px;line-height:1.55}.earn-credit-note strong{color:#2e2925}
.cpx-wall-panel{padding:0;overflow:hidden}.cpx-panel-heading{padding:23px 24px 17px;margin:0;border-bottom:1px solid #eee5d7}.cpx-panel-heading p{margin:5px 0 0;color:var(--muted);font-size:13px}.cpx-live-badge{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border-radius:999px;background:#eaf7ef;color:#126548;border:1px solid #c5e7d3;font-size:11px;font-weight:900}.cpx-live-badge i{width:7px;height:7px;border-radius:50%;background:#13a167;box-shadow:0 0 0 4px rgba(19,161,103,.12)}.cpx-frame-shell{min-height:650px;background:#f7f7f7;overflow:hidden}.cpx-frame-shell iframe{display:block;border:0;background:#fff}.earn-credit-unavailable{text-align:center;padding:48px 25px}.earn-credit-wait-icon{font-size:52px}.earn-credit-unavailable h2{margin:8px 0 6px}.earn-credit-unavailable p{margin:0 auto;max-width:560px;color:var(--muted)}
.cpx-recent-panel{margin-top:18px}.cpx-reward-list{display:grid;gap:0;border-top:1px solid var(--line)}.cpx-reward-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 2px;border-bottom:1px solid var(--line)}.cpx-reward-row span{min-width:0}.cpx-reward-row strong,.cpx-reward-row small{display:block}.cpx-reward-row small{margin-top:3px;color:var(--muted);font-size:11px;overflow-wrap:anywhere}.cpx-reward-row b{font:900 15px 'Nunito';white-space:nowrap}.cpx-reward-row b.credit{color:#0c8a5b}.cpx-reward-row b.debit{color:#b03a32}.cpx-reversal-note{margin:14px 0 0;padding:12px 14px;border-radius:13px;background:#fff3e6;border:1px solid #efc69f;color:#75512f;font-size:12px;line-height:1.5}
@media(max-width:760px){.earn-credit-hero-grid{grid-template-columns:1fr}.earn-credit-balance{min-width:0;width:100%}.earn-credit-intro-grid{grid-template-columns:1fr}.cpx-panel-heading{align-items:flex-start;gap:10px}.cpx-frame-shell{margin:0 -1px}.cpx-frame-shell iframe{height:1650px}.cpx-reward-row{align-items:flex-start}.earn-credit-section{padding-top:16px}.earn-credit-hero h1{font-size:2.5rem}}
