@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&family=Space+Grotesk:wght@700&display=swap');
:root{
  --bg:#0e0b24;
  --bg2:#1a103e;
  --violet:#7b28f6;
  --violet2:#b04cff;
  --soft:#f6f6ff;
  --line:#e6e4f6;
  --text:#111428;
  --muted:#6d738d;
  --green:#12bf62;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,system-ui,sans-serif;color:var(--text);background:linear-gradient(180deg,#0d0b22 0px,#120d2f 430px,#24124e 700px,#ecebff 870px,#f4f4ff 100%)}
a{text-decoration:none;color:inherit}
button{font:inherit}
img{max-width:100%;display:block}
.container{width:min(1316px, calc(100% - 56px)); margin:0 auto}
.header{position:sticky;top:0;z-index:20;background:rgba(12,9,28,.78);backdrop-filter: blur(14px);border-bottom:1px solid rgba(255,255,255,.08)}
.header-inner{height:72px;display:flex;align-items:center;gap:34px}
.brand{display:flex;align-items:center;gap:12px;color:#fff;font-family:"Space Grotesk",Inter,sans-serif;font-weight:700;font-size:22px;letter-spacing:-.4px}
.brand-mark{width:38px;height:38px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(180deg,#dca1ff,#7f33ff);box-shadow:0 10px 24px rgba(164,78,255,.32);font-size:22px}
.brand span em{font-style:normal;color:#c376ff}
.nav{display:flex;gap:34px;margin-left:26px;flex:1}
.nav a{font-size:15px;font-weight:700;color:#f6f5ff;opacity:.96}
.nav a:hover{color:#d6b0ff}
.tools{display:flex;gap:10px}
.pill,.icon-btn{height:46px;border-radius:16px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center;color:#fff}
.icon-btn{width:46px;padding:0}
.pill{padding:0 14px;gap:8px;font-size:14px;font-weight:800}
.hero{position:relative;color:#fff;overflow:hidden}
.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 78% 22%, rgba(189,73,255,.27), transparent 28%), radial-gradient(circle at 86% 32%, rgba(104,31,243,.30), transparent 24%);pointer-events:none}
.hero-inner{display:grid;grid-template-columns:1.02fr .98fr;gap:16px;align-items:center;min-height:448px;position:relative;z-index:1}
.hero-copy{padding-top:40px}
.badge{display:inline-flex;align-items:center;gap:10px;padding:11px 18px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.08);font-size:14px;font-weight:700;color:#fff3bf}
.hero h1{margin:18px 0 14px;font-size:60px;line-height:1.03;letter-spacing:-2.8px;font-weight:900;max-width:580px}
.hero p{margin:0 0 28px;font-size:18px;line-height:1.45;color:#ddd8f6;max-width:560px}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap}
.btn-primary,.btn-ghost{height:58px;border-radius:20px;padding:0 28px;display:inline-flex;align-items:center;justify-content:center;font-size:15px;font-weight:800}
.btn-primary{background:linear-gradient(135deg,#a84eff,#6a1aed);box-shadow:0 18px 36px rgba(117,27,237,.34);border:1px solid rgba(255,255,255,.14);color:#fff}
.btn-ghost{background:rgba(255,255,255,.02);border:2px solid rgba(173,145,255,.35);color:#fff}
.hero-art{position:relative;height:420px}
.hero-art img{position:absolute;right:-20px;top:0;width:720px;max-width:none;filter:drop-shadow(0 12px 34px rgba(182,76,255,.12))}
.features{display:flex;gap:44px;align-items:center;color:#f5ecff;padding:8px 0 34px;font-size:15px;font-weight:600;white-space:nowrap}
.features span{display:flex;align-items:center;gap:10px}
.features strong{font-size:22px;font-weight:600}
.main{display:grid;grid-template-columns:minmax(0,1fr) 354px;gap:24px;align-items:start;padding-bottom:80px}
.panel{background:linear-gradient(180deg,#ffffff,#f7f7ff);border:1px solid var(--line);box-shadow:0 20px 50px rgba(48,32,107,.08);border-radius:28px}
.ranking{padding:30px 22px 18px}
.panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}
.panel-head h2{margin:0;font-size:34px;letter-spacing:-1.4px;line-height:1.1;font-weight:900}
.panel-head a{color:#6422dc;font-size:15px;font-weight:800}
.filters{display:flex;gap:10px;overflow:auto;padding-bottom:20px}
.filters::-webkit-scrollbar{display:none}
.filter{height:44px;border-radius:999px;padding:0 18px;border:1px solid #dddced;background:#f8f7ff;color:#1e2034;font-size:14px;font-weight:700;white-space:nowrap;cursor:pointer}
.filter.active{background:linear-gradient(135deg,#9640ff,#6521e8);color:#fff;border-color:transparent;box-shadow:0 12px 26px rgba(120,33,236,.22)}
.list{display:grid;gap:10px}
.card{display:grid;grid-template-columns:42px 120px minmax(150px,1fr) minmax(160px,250px) 118px;gap:14px;align-items:center;padding:14px 14px;border-radius:20px;border:1px solid #e5e4f4;background:#fff}
.card.top{border-color:#efc352;box-shadow:0 0 0 1px rgba(239,195,82,.22)}
.rank{width:36px;height:36px;border-radius:12px;background:#efecff;display:grid;place-items:center;font-size:20px;font-weight:900;color:#3a2f62}
.card.top .rank{background:linear-gradient(180deg,#ffe79a,#ffd15e);color:#7d4b00}
.logoimg{width:120px;height:64px;border-radius:14px;overflow:hidden;box-shadow: inset 0 0 0 1px rgba(255,255,255,.04)}
.info h3{margin:0 0 4px;font-size:18px;letter-spacing:-.2px}
.verified{color:#7d31e9;font-weight:900}
.score{font-size:14px;font-weight:800}
.score .star{color:#ffb200}
.score small{color:#6c728d;font-weight:600}
.tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}
.tags span{padding:4px 8px;border-radius:999px;background:#efedfa;color:#4f4e66;font-size:11px;font-weight:700}
.bonus{padding:14px 16px;border-radius:14px;background:#f4f1ff;color:#57506e;font-size:12px;line-height:1.3}
.bonus b{display:block;margin-top:4px;color:#5723d6;font-size:15px;line-height:1.25}
.cta{display:grid;gap:8px}
.play{height:42px;border:none;border-radius:999px;background:linear-gradient(180deg,#23d777,#00a24b);color:#fff;font-size:14px;font-weight:900;cursor:pointer}
.review{text-align:center;font-size:12px;font-weight:700;color:#54498a}
.sidebar{display:grid;gap:18px}
.promo{position:relative;min-height:281px;padding:24px 24px 22px;border-radius:24px;overflow:hidden;background:radial-gradient(circle at 100% 0, rgba(130,42,244,.45), transparent 36%), linear-gradient(145deg,#231152,#1a0d3d);color:#fff;border:1px solid rgba(180,94,255,.5);box-shadow:0 16px 42px rgba(124,43,239,.22)}
.promo .label{display:inline-flex;padding:8px 14px;border-radius:999px;background:#6c35c5;font-size:13px;font-weight:800}
.promo h3{margin:18px 0 6px;font-size:28px;font-weight:400;font-family:Georgia,serif;font-style:italic}
.promo p{margin:0 0 18px;font-size:17px;font-weight:800;line-height:1.36;max-width:220px}
.promo p strong{color:#ffe16d}
.promo .gift{position:absolute;right:10px;top:56px;width:214px}
.promo .promo-btn{position:absolute;left:22px;right:22px;bottom:20px;height:48px;border:none;border-radius:999px;background:#fff;color:#5727c8;font-size:15px;font-weight:900;cursor:pointer}
.cats{padding:24px 20px}
.cats h3{margin:0 0 12px;font-size:21px;letter-spacing:-.5px}
.cat{display:flex;align-items:center;gap:12px;padding:13px 4px;border-bottom:1px solid #ebe9f7;font-size:15px;font-weight:700}
.cat:last-child{border-bottom:none}
.cat i{width:38px;height:38px;border-radius:12px;background:#f0ebff;display:grid;place-items:center;color:#7a34de;font-style:normal;font-size:19px}
.cat span{margin-left:auto;color:#6a6480}
.note{margin:16px 2px 4px;font-size:12px;color:#7a8096;line-height:1.5}
.footer{background:#120d2d;color:#cdc4e3;padding:38px 0;margin-top:10px}
.footer-inner{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}
.footer .brand{font-size:20px}
.menu-btn{display:none}
.hidden{display:none!important}
svg{display:block}
@media (max-width:1180px){
  .main{grid-template-columns:minmax(0,1fr) 320px}
  .nav{gap:18px}
  .card{grid-template-columns:38px 96px minmax(130px,1fr) minmax(140px,190px) 100px}
  .logoimg{width:96px;height:58px}
}
@media (max-width:980px){
  .hero-inner{grid-template-columns:1fr}
  .hero-copy{padding-top:34px}
  .hero-art{height:255px}
  .hero-art img{left:50%;right:auto;transform:translateX(-50%);top:-20px;width:min(730px,130%)}
  .features{gap:18px;flex-wrap:wrap;white-space:normal}
  .main{grid-template-columns:1fr}
  .sidebar{grid-template-columns:1fr 1fr}
}
@media (max-width:780px){
  .container{width:calc(100% - 28px)}
  .header-inner{height:64px;gap:18px}
  .nav{display:none}
  .menu-btn{display:flex}
  .brand{font-size:20px}
  .hero h1{font-size:42px;letter-spacing:-1.8px}
  .hero p{font-size:15px}
  .hero-actions{gap:10px}
  .btn-primary,.btn-ghost{flex:1;min-width:0;height:54px;padding:0 14px;font-size:13px}
  .features{display:grid;grid-template-columns:1fr 1fr;font-size:12px;padding-bottom:24px}
  .main{gap:16px}
  .ranking{padding:20px 12px 16px}
  .panel-head h2{font-size:26px}
  .card{grid-template-columns:30px 82px minmax(0,1fr);gap:10px}
  .logoimg{width:82px;height:56px}
  .bonus{grid-column:2/4}
  .cta{grid-column:2/4;display:flex;align-items:center}
  .play{min-width:136px}
  .sidebar{grid-template-columns:1fr}
  .promo .gift{width:180px;top:60px}
}
@media (max-width:430px){
  .hero h1{font-size:36px}
  .hero-art{height:190px}
  .hero-art img{width:128%;top:-5px}
  .features{grid-template-columns:1fr 1fr;font-size:11px}
  .panel-head h2{font-size:22px}
  .card{grid-template-columns:28px 70px minmax(0,1fr)}
  .logoimg{width:70px;height:50px}
  .info h3{font-size:15px}
}

/* Updated 3D roulette illustration (2026-11) */
.hero-art img{border-radius:20px;mix-blend-mode:screen;filter:drop-shadow(0 14px 30px rgba(154,61,241,.2));}
@media(min-width:981px){.hero-art img{right:-32px;top:20px;width:730px}}
@media(max-width:980px){.hero-art img{top:10px}}
@media(max-width:430px){.hero-art img{top:0}}

/* v3: edge-blended illustration instead of hard-edged rectangle */
.hero-art{isolation:isolate;overflow:visible}
.hero-art img{border-radius:0!important;mix-blend-mode:normal!important;filter:drop-shadow(0 0 22px rgba(157,57,248,.13))!important}
.hero:before{background:radial-gradient(ellipse at 80% 45%,rgba(115,32,207,.37),transparent 50%),radial-gradient(ellipse at 95% 12%,rgba(150,47,219,.20),transparent 36%)}
.promo .gift{width:195px;right:3px;top:57px;z-index:1;pointer-events:none;filter:drop-shadow(0 12px 18px rgba(98,12,156,.4))}
.promo p,.promo h3,.promo .label{position:relative;z-index:2}
.promo .promo-btn{z-index:3}
@media(max-width:780px){.promo .gift{right:4px;width:185px}}

/* v4: clean violet lighting, zero fog/smoke, seamless transparent artwork. */
body{background:linear-gradient(180deg,#100c26 0px,#15102f 310px,#211344 610px,#362163 740px,#eeedff 870px,#f4f4ff 100%)}
.hero{background:linear-gradient(110deg,#100c25 0%,#160d34 57%,#2a1250 100%)}
.hero:before{background:none!important}
.hero-art img{mix-blend-mode:normal!important;filter:drop-shadow(0 8px 20px rgba(154,52,232,.11))!important;max-width:none;border-radius:0!important}
.promo{background:linear-gradient(138deg,#221146 0%,#35136c 63%,#481b88 100%)}
.promo .gift{mix-blend-mode:normal;filter:drop-shadow(0 10px 17px rgba(14,5,28,.36));}

/* v5: clear gift and upgraded premium violet panel */
.promo{background:radial-gradient(ellipse at 90% 5%,rgba(166,76,255,.27),transparent 51%),radial-gradient(ellipse at 48% 100%,rgba(86,23,179,.42),transparent 65%),linear-gradient(137deg,#211047 0%,#331363 55%,#4b1c89 100%);border:1px solid rgba(192,110,255,.68);box-shadow:0 16px 44px rgba(66,25,132,.22),inset 0 1px 0 rgba(255,255,255,.11)}
.promo:after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:linear-gradient(123deg,rgba(255,255,255,.065),transparent 36%);z-index:0}
.promo .gift{width:184px;right:4px;top:73px;object-fit:contain;filter:drop-shadow(0 14px 18px rgba(18,5,48,.4));mix-blend-mode:normal;z-index:1}
.promo h3,.promo p{max-width:175px;position:relative;z-index:2;text-shadow:0 1px 4px rgba(15,5,37,.23)}
.promo .label{position:relative;z-index:3}
.promo .promo-btn{z-index:4}
@media(max-width:780px){.promo .gift{width:175px;right:5px;top:74px}}


/* CandyWins v2 — unified luminous violet atmosphere without fog or hard image edges */
body{background:linear-gradient(180deg,#0f0a25 0px,#1a1038 420px,#29144c 625px,#4f327e 770px,#eeedfc 880px,#f5f4ff 100%)}
.hero{background:radial-gradient(ellipse 59% 87% at 92% 26%,rgba(113,34,190,.29) 0%,rgba(49,17,92,.09) 64%,transparent 100%),linear-gradient(110deg,#100c27 0%,#170f34 50%,#2b1550 100%)}
.hero:before{content:'';background:linear-gradient(100deg,transparent 53%,rgba(118,41,206,.08) 100%)!important;inset:0;position:absolute}
.hero-art img{filter:drop-shadow(0 12px 20px rgba(123,33,191,.17))!important}
.promo{background:radial-gradient(ellipse 67% 70% at 88% 8%,rgba(167,77,253,.34),transparent 100%),linear-gradient(145deg,#241044 0%,#321263 54%,#491d89 100%);box-shadow:0 18px 45px rgba(56,22,113,.28),inset 0 1px rgba(255,255,255,.12)}
.promo .gift{width:168px;right:1px;top:79px;filter:drop-shadow(0 10px 15px rgba(10,4,33,.4))}
.promo p,.promo h3{max-width:174px}
@media(max-width:780px){.promo .gift{width:160px;right:1px;top:85px}}


/* CandyWins v3 — accessible mobile experience and disclaimer */
html{scroll-behavior:smooth;scroll-padding-top:84px}
*,*::before,*::after{box-sizing:border-box}
body{overflow-x:hidden}
a:focus-visible,button:focus-visible{outline:3px solid #bb80ff;outline-offset:3px}
.icon-btn{text-decoration:none;min-width:44px;flex:none}
.cw-backdrop[hidden]{display:none!important}
.cw-backdrop{position:fixed;inset:0;background:rgba(6,3,17,.72);backdrop-filter:blur(4px);z-index:110}
.cw-mobile-drawer{position:fixed;top:0;right:0;bottom:0;width:min(390px,90vw);z-index:111;display:flex;flex-direction:column;background:linear-gradient(170deg,#18102d,#100d22 64%,#1e123a);color:#fff;padding:22px 20px env(safe-area-inset-bottom,18px);box-shadow:-15px 0 70px rgba(0,0,0,.4);transform:translateX(105%);visibility:hidden;transition:transform .25s ease,visibility .25s ease;overflow-y:auto}
.cw-mobile-drawer.is-open{transform:translateX(0);visibility:visible}
.cw-mobile-top{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:24px;margin-bottom:25px}
.cw-mobile-top span{color:#eebdff}
.cw-close{width:46px;height:46px;border-radius:13px;border:1px solid #433253;background:#241934;color:#fff;font-size:22px;cursor:pointer}
.cw-mobile-links{display:flex;flex-direction:column;gap:8px}
.cw-mobile-links a{display:flex;justify-content:space-between;align-items:center;min-height:56px;padding:14px 16px;border:1px solid #3b2c52;border-radius:14px;color:#f7f0ff;text-decoration:none;font-weight:750;background:rgba(255,255,255,.035)}
.cw-mobile-links a span{color:#d9a3ff;font-size:26px}
.cw-mobile-links a:active{background:#44296c}
.cw-mobile-bottom{margin-top:auto;padding:23px 0 0;display:flex;align-items:center;gap:14px;color:#c9c0d8;font-size:13px;line-height:1.45}
.cw-mobile-bottom b{flex:none;padding:10px;border:1px solid #a75cda;border-radius:11px;color:#fff;font-size:17px}
body.cw-menu-open{overflow:hidden}
.cw-disclaimer{background:#120d2c;color:#e4dcf1;padding:48px 0 52px}
.cw-disclaimer-content{max-width:1120px;margin:auto;background:linear-gradient(145deg,#21143a,#160e2b);border:1px solid #4d3568;border-radius:24px;padding:clamp(22px,4vw,42px)}
.cw-disclaimer-label{color:#f3c9ff;font-weight:850;font-size:12px;letter-spacing:.08em}
.cw-disclaimer h2{font-size:clamp(23px,3vw,34px);line-height:1.2;margin:13px 0 20px;color:#fff}
.cw-disclaimer p{max-width:90ch;line-height:1.65;margin:0 0 13px;color:#d6cde5;font-size:14px}
.cw-info-link{text-decoration:none;display:inline-flex;align-items:center;justify-content:center}
@media(max-width:780px){
 .header{position:relative;z-index:100}
 .header-inner{gap:10px}
 .tools{margin-left:auto;gap:7px}
 .tools .pill{display:none}
 .menu-btn{min-width:46px;min-height:46px}
 .nav{display:none!important}
 .hero-inner,.main{min-width:0}
 .hero h1{font-size:clamp(30px,9vw,43px);line-height:1.1}
 .hero-copy{min-width:0}
 .hero-art{overflow:hidden}
 .hero-art img{max-width:100%;height:auto}
 .ranking,.sidebar,.promo,.panel{min-width:0}
 .card{max-width:100%;min-width:0}
 .card .bonus{min-width:0;overflow-wrap:anywhere}
 .card .cta{flex-wrap:wrap;gap:8px}
 .card .play,.card .review{min-height:44px}
 .footer-inner{flex-direction:column}
}
@media(max-width:480px){
 .container{width:calc(100% - 28px)}
 .card{grid-template-columns:32px 80px minmax(0,1fr);gap:10px}
 .card .bonus,.card .cta{grid-column:1/-1}
 .card .cta{display:grid;grid-template-columns:1fr 1fr}
 .card .play{min-width:0}
 .hero-art img{width:100%!important;max-width:100%!important;position:relative;left:auto!important;right:auto!important;transform:none!important}
 .sidebar{grid-template-columns:minmax(0,1fr)}
 .cw-disclaimer{padding:28px 0}
}
@media(prefers-reduced-motion:reduce){
 html{scroll-behavior:auto}
 .cw-mobile-drawer{transition:none}
}


/* Release refinements: seamless dark-to-violet background without a white horizontal band. */
html {background:#120c28;}
body {
  background:
    radial-gradient(ellipse 74% 36% at 92% 15%, rgba(124,48,214,.30) 0%, transparent 75%),
    radial-gradient(ellipse 76% 44% at 12% 72%, rgba(102,52,179,.18) 0%, transparent 76%),
    linear-gradient(180deg,#100b24 0%,#160e2d 26%,#241342 52%,#20123c 78%,#130d29 100%);
  background-attachment:scroll;
  color:var(--text);
}
.hero {background:transparent!important;}
.main {position:relative;padding-top:18px;padding-bottom:76px;}
.main:before {content:"";position:absolute;z-index:-1;pointer-events:none;inset:-46px -10vw -26px;background:radial-gradient(ellipse 75% 75% at 50% 46%,rgba(113,68,190,.20),transparent 72%);}
.cw-disclaimer {background:linear-gradient(180deg,rgba(18,12,41,.16),#130d29);padding-top:30px;}
.footer {margin-top:0;background:#110b24;border-top:1px solid rgba(222,179,255,.1);}
@media(max-width:780px){.main{padding-top:18px;padding-bottom:44px}.cw-disclaimer{padding-top:22px}}

/* Interior CandyWins pages, shared desktop/mobile design */
.cw-interior{min-height:65vh}.cw-page-hero{padding:60px 0 48px;background:radial-gradient(ellipse 60% 120% at 87% 24%,rgba(121,52,202,.34),transparent 75%),linear-gradient(125deg,#130c2b,#22113d 65%,#31174b);border-bottom:1px solid rgba(205,156,255,.13)}
.cw-breadcrumb{display:flex;gap:10px;align-items:center;color:#d3bfec;font-size:13px;margin-bottom:30px}.cw-breadcrumb a{color:#e6d9f8;text-decoration:none}.cw-hero-tag{display:inline-block;padding:7px 12px;border:1px solid #68458f;border-radius:999px;background:#2c1b4c;color:#f4cbff;font-size:11px;font-weight:800;letter-spacing:.08em}
.cw-page-hero h1{max-width:900px;margin:16px 0;font-size:clamp(34px,4.7vw,61px);line-height:1.08;color:#fff;letter-spacing:-.035em}.cw-page-hero p{font-size:clamp(15px,1.5vw,18px);line-height:1.7;color:#cfc4e3;max-width:840px;margin:0}
.cw-page-grid{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:24px;padding-top:34px;padding-bottom:80px;align-items:start}.cw-page-main{min-width:0;background:#f9f7ff;border:1px solid #e6dff2;border-radius:24px;padding:clamp(20px,3vw,34px);color:#201632;box-shadow:0 22px 58px rgba(5,2,20,.16)}.cw-page-aside{min-width:0}.cw-aside-card{border:1px solid #573c85;border-radius:20px;background:linear-gradient(145deg,#31164e,#1c1235);padding:24px;position:sticky;top:90px;color:#f6eaff}.cw-aside-card>span{display:inline-flex;padding:7px 10px;border-radius:9px;background:#9c4be0;color:white;font-weight:900}.cw-aside-card h3{font-size:21px;margin:16px 0 10px}.cw-aside-card p{font-size:14px;line-height:1.65;color:#d6c7e7}.cw-aside-card a{color:#fff;display:inline-block;margin-top:12px;font-weight:750;text-decoration:underline;text-underline-offset:4px}
.cw-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.cw-section-head h2{margin:0;font-size:25px;letter-spacing:-.025em;color:#211331}.cw-section-head span{font-size:12px;color:#6c5b86}
.cw-tile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.cw-tile{border:1px solid #e3daf4;border-radius:18px;background:linear-gradient(150deg,#fff,#f8f4ff);padding:18px;min-width:0;display:flex;flex-direction:column}.cw-tile-head{display:flex;align-items:center;gap:11px}.cw-place{font-size:11px;font-weight:900;color:#9350c4;background:#f0e6fd;padding:9px;border-radius:9px}.cw-tile-head img{display:block;width:98px;height:50px;object-fit:contain;background:#17102a;border-radius:10px;padding:6px}.cw-tile h3{font-size:19px;margin:14px 0 7px;color:#231538}.cw-tile p{line-height:1.55;color:#645771;font-size:13px;margin:0 0 16px}.cw-tile-bottom{display:flex;align-items:center;gap:8px;justify-content:space-between;margin-top:auto;padding-top:12px;border-top:1px solid #eae3f4}.cw-tile-bottom span{font-size:11px;color:#725b92}.cw-tile-bottom a{color:#fff;background:#813bd7;border-radius:10px;padding:10px 12px;text-decoration:none;font-size:12px;font-weight:800}
.cw-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.cw-feature{display:flex;align-items:center;gap:13px;min-height:102px;border:1px solid #e3daf4;background:#fff;border-radius:17px;padding:17px;text-decoration:none;color:#241a35}.cw-feature-icon{display:grid;place-items:center;background:#f3eaff;border-radius:14px;min-width:49px;height:49px;font-size:23px}.cw-feature strong{display:block;font-size:15px;margin-bottom:4px;color:#25153f}.cw-feature small{display:block;color:#726582;font-size:12px;line-height:1.45}.cw-feature b{margin-left:auto;color:#9c58c8}
.cw-copy{margin-top:22px;padding-top:21px;border-top:1px solid #e5dff0}.cw-copy h2{font-size:23px;margin:0 0 10px;color:#241435}.cw-copy p{color:#574c68;line-height:1.75;font-size:14px;margin:0}
@media(max-width:900px){.cw-page-grid{grid-template-columns:minmax(0,1fr)}.cw-aside-card{position:static}.cw-page-hero{padding:36px 0}}
@media(max-width:600px){.cw-page-grid{gap:16px;padding:16px 0 45px}.cw-page-main{border-radius:17px;padding:17px}.cw-page-hero{padding:29px 0 34px}.cw-page-hero h1{font-size:34px}.cw-breadcrumb{margin-bottom:18px}.cw-tile-grid,.cw-feature-grid{grid-template-columns:1fr}.cw-feature{min-height:82px}.cw-tile-bottom a{min-height:44px;display:inline-flex;align-items:center}.cw-section-head{display:block}.cw-section-head span{display:block;margin-top:7px}}

/* CandyWins menu preview — display-only navigation, no destination links */
.cw-preview-nav{gap:8px;margin-left:12px;align-items:center;justify-content:center}
.cw-nav-group{position:relative;flex:none}
.cw-nav-group summary{display:flex;align-items:center;gap:7px;white-space:nowrap;cursor:pointer;list-style:none;color:#f8f3ff;font-size:14px;font-weight:750;border-radius:11px;padding:11px 12px;transition:background .18s ease;color:#f8f3ff}
.cw-nav-group summary::-webkit-details-marker{display:none}
.cw-nav-group summary:hover,.cw-nav-group[open]>summary{background:rgba(171,93,236,.20);color:#fff}
.cw-menu-chevron{font-size:17px;color:#c88bff;transition:transform .2s ease}
.cw-nav-group[open] .cw-menu-chevron{transform:rotate(180deg)}
.cw-preview-nav .cw-nav-dropdown{position:absolute;top:calc(100% + 11px);left:0;min-width:260px;max-width:90vw;padding:12px;background:#211237;border:1px solid #624484;border-radius:17px;box-shadow:0 20px 55px rgba(5,2,18,.42);z-index:120;display:grid;gap:2px}
.cw-preview-nav .cw-nav-group:last-child .cw-nav-dropdown{left:auto;right:0;width:510px;max-width:85vw}
.cw-menu-item{display:block;font-size:13px;font-weight:570;color:#eee2fa;padding:10px 12px;border-radius:9px;white-space:nowrap;cursor:default}
.cw-menu-item:hover{background:rgba(198,133,255,.12);color:white}
.cw-menu-duo{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.cw-menu-subtitle{display:block;color:#dda9ff;font-size:12px;font-weight:850;margin:5px 10px 6px;padding-bottom:9px;border-bottom:1px solid #604376}
.cw-preview-mobile .cw-nav-group{width:100%;border:1px solid #3b2c52;border-radius:14px;background:rgba(255,255,255,.035)}
.cw-preview-mobile .cw-nav-group summary{padding:16px;min-height:54px;justify-content:space-between;font-size:15px}
.cw-preview-mobile .cw-nav-dropdown{padding:0 8px 12px;display:grid;gap:0}
.cw-preview-mobile .cw-menu-item{font-size:13px;padding:10px 14px;white-space:normal}
.cw-preview-mobile .cw-menu-duo{grid-template-columns:1fr;gap:8px}
.cw-preview-mobile .cw-menu-subtitle{margin-top:12px}
@media(max-width:1100px) and (min-width:781px){.header-inner{gap:14px}.cw-preview-nav{margin-left:0;gap:0}.cw-nav-group summary{font-size:12px;padding:9px 7px}}
@media(max-width:780px){.cw-preview-nav{display:none!important}}

/* Footer utility pages and arrow-free menu */
.cw-nav-group summary{list-style:none}
.cw-nav-group summary::marker{content:""}
.cw-nav-group summary::-webkit-details-marker{display:none}
.cw-footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:34px}
.cw-footer-links{display:flex;flex-direction:column;gap:10px}
.cw-footer-links strong{color:#fff;margin-bottom:5px}
.cw-footer-links a{color:#d2c1e8;text-decoration:none;font-size:13px}
.cw-footer-links a:hover{color:#fff;text-decoration:underline}
.cw-footer-links p{font-size:12px;line-height:1.6;color:#a99cbf}
.cw-footer-bottom{padding-top:20px;margin-top:25px;border-top:1px solid rgba(255,255,255,.1);font-size:12px;color:#9c90b2}
.cw-info-block+ .cw-info-block{margin-top:26px;padding-top:22px;border-top:1px solid #e5dff0}
.cw-info-block h2{font-size:21px;color:#251936;margin:0 0 12px}
.cw-info-block p{line-height:1.8;color:#574c68;margin:0}
@media(max-width:780px){.cw-footer-grid{grid-template-columns:1fr 1fr;gap:24px}.cw-footer-brand{grid-column:1/-1}}
@media(max-width:480px){.cw-footer-grid{grid-template-columns:1fr}.cw-footer-brand{grid-column:auto}}
