/* Celsius Nova */
.cn-site {
  --cn-bg:#060f2b; --cn-panel:#101c3d; --cn-panel-2:#17264c; --cn-line:#ffffff16;
  --cn-text:#f8f9ff; --cn-muted:#b8c3df; --cn-soft:#8e9fcb; --cn-coral:#f33d7d; --cn-orange:#e67b52;
  --cn-cta-pink:#e50e5a; --cn-cta-orange:#c94d1d; --cn-radius:24px; --cn-font:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  margin:0; background:var(--cn-bg); color:var(--cn-text); font-family:var(--cn-font); -webkit-font-smoothing:antialiased;
  font-size:17px; line-height:1.65; color-scheme:dark; overflow-wrap:anywhere;
}
.cn-site *, .cn-site *::before, .cn-site *::after { box-sizing:border-box; }
.cn-site a { color:inherit; text-decoration:none; }
.cn-site button, .cn-site summary { font:inherit; }
.cn-site button { color:inherit; }
.cn-site button, .cn-site a, .cn-site summary { -webkit-tap-highlight-color:transparent; }
.cn-site :focus-visible { outline:3px solid #ffc7a2; outline-offset:5px; }
.cn-site img { max-width:100%; height:auto; }
.cn-site [hidden] { display:none!important; }
.cn-site .cn-shell { width:min(1184px,calc(100% - 48px)); margin-inline:auto; }
.cn-site .cn-skip { position:fixed; left:16px; top:12px; z-index:200; padding:12px 18px; background:var(--cn-text); color:var(--cn-bg)!important; border-radius:14px; transform:translateY(-180%); }
.cn-site .cn-skip:focus { transform:translateY(0); }
.cn-site .cn-header-wrap { position:sticky; top:0; padding-top:16px; z-index:70; background:linear-gradient(var(--cn-bg) 25%,#060f2b00); }
.cn-site.admin-bar .cn-header-wrap { top:32px; }
.cn-site .cn-header { min-height:76px; display:flex; gap:28px; align-items:center; padding:12px 16px; border:1px solid #ffffff08; border-radius:48px; background:linear-gradient(108deg,#172044,#1b306a); box-shadow:0 8px 32px #0002; }
.cn-site .cn-brand { display:flex; align-items:center; gap:11px; flex:0 0 auto; line-height:1; }
.cn-site .cn-brand-mark { display:grid; place-items:center; width:50px; height:50px; border-radius:50%; background:linear-gradient(135deg,#f33d7d,#e88752); font-size:28px; font-weight:800; letter-spacing:-3px; padding-right:3px; box-shadow:inset 0 1px 2px #ffffff32; }
.cn-site .cn-brand-name { display:flex; flex-direction:column; gap:7px; font-size:19px; font-weight:850; letter-spacing:1.6px; }
.cn-site .cn-brand-name small { font-size:8px; font-weight:650; letter-spacing:1.1px; color:#bcc7e4; }
.cn-site .cn-desktop-nav { display:flex; align-items:center; gap:26px; margin-inline:auto; font-size:14px; font-weight:650; color:#cfdaef; }
.cn-site .cn-desktop-nav a { padding-block:10px; position:relative; }
.cn-site .cn-desktop-nav a::after { content:""; position:absolute; bottom:3px; left:0; right:0; height:2px; background:var(--cn-orange); border-radius:2px; opacity:0; transform:scaleX(.6); transition:.18s ease; }
.cn-site .cn-desktop-nav a:hover::after { opacity:1; transform:scaleX(1); }
.cn-site .cn-header-actions { display:flex; gap:12px; align-items:center; }
.cn-site .cn-cta { display:inline-flex; align-items:center; justify-content:center; gap:10px; min-height:48px; padding:11px 22px; border:0; border-radius:999px; background:linear-gradient(105deg,var(--cn-cta-pink),var(--cn-cta-orange)); color:#fff!important; font-size:15px; line-height:1.25; font-weight:750; box-shadow:0 4px 18px #f33d7d20,inset 0 1px #ffffff24; transition:transform .18s ease,box-shadow .18s ease; }
.cn-site .cn-cta:hover { transform:translateY(-1px); box-shadow:0 6px 24px #f33d7d35; }
.cn-site .cn-cta svg { width:19px; height:19px; flex-shrink:0; }
.cn-site .cn-cta--hero { min-height:54px; padding-inline:26px; font-size:16px; }
.cn-site .cn-languages, .cn-site .cn-menu { position:relative; }
.cn-site .cn-languages summary, .cn-site .cn-menu summary { display:flex; align-items:center; justify-content:center; gap:5px; min-width:44px; min-height:44px; cursor:pointer; list-style:none; border:1px solid #ffffff14; border-radius:999px; font-size:12px; font-weight:750; }
.cn-site .cn-languages summary::-webkit-details-marker, .cn-site .cn-menu summary::-webkit-details-marker { display:none; }
.cn-site .cn-languages ul { position:absolute; top:100%; right:0; padding:8px; min-width:160px; list-style:none; background:var(--cn-panel-2); border:1px solid #ffffff20; border-radius:18px; box-shadow:0 12px 28px #0005; }
.cn-site .cn-languages ul a { display:block; padding:9px 12px; font-size:14px; border-radius:10px; }
.cn-site .cn-languages ul a:hover { background:#ffffff0b; }
.cn-site .cn-menu { display:none; }
.cn-site .cn-hero { position:relative; display:grid; grid-template-columns:minmax(0,1.4fr) minmax(0,1fr); gap:48px; align-items:center; padding-block:76px 42px; }
.cn-site .cn-eyebrow { display:flex; align-items:center; gap:9px; margin:0 0 20px; color:#ced7ee; text-transform:uppercase; font-size:11px; letter-spacing:2px; font-weight:750; }
.cn-site .cn-eyebrow::before { content:""; width:7px; height:7px; border-radius:50%; background:var(--cn-orange); box-shadow:0 0 12px #e67b5266; }
.cn-site .cn-hero h1 { margin:0; max-width:15ch; font-size:clamp(34px,4.7vw,62px); line-height:1.06; letter-spacing:-2.2px; font-weight:850; text-wrap:balance; }
.cn-site .cn-hero-lead { max-width:53ch; margin:24px 0 27px; color:var(--cn-muted); font-size:18px; line-height:1.6; }
.cn-site .cn-hero-action { display:flex; align-items:center; gap:18px; flex-wrap:wrap; }
.cn-site .cn-hero-secondary { display:flex; gap:9px; align-items:center; color:#c8d2e9!important; font-size:14px; font-weight:600; min-height:44px; }
.cn-site .cn-hero-secondary svg { width:17px; height:17px; }
.cn-site .cn-hero-disclosure { max-width:58ch; margin:15px 0 0; font-size:11px; line-height:1.65; color:var(--cn-soft); }
.cn-site .cn-brand-panel { position:relative; display:flex; flex-direction:column; justify-content:space-between; min-height:318px; padding:28px; border-radius:34px; overflow:hidden; isolation:isolate; border:1px solid #ffffff15; background:radial-gradient(ellipse at 90% 5%,#4c2b60 0%,#23335d 40%,#142041 75%); }
.cn-site .cn-brand-panel::before { content:""; position:absolute; width:240px; height:240px; right:-65px; bottom:-75px; border:35px solid #f0645b24; border-radius:50%; z-index:-1; }
.cn-site .cn-brand-panel::after { content:""; position:absolute; width:140px; height:140px; right:15px; top:-70px; border:1px solid #ffffff30; border-radius:50%; z-index:-1; }
.cn-site .cn-brand-panel-tag { align-self:flex-start; display:flex; align-items:center; gap:7px; padding:6px 11px; border:1px solid #ffffff22; border-radius:999px; color:#cbd5ed; font-size:10px; font-weight:650; }
.cn-site .cn-brand-panel-logo { display:flex; align-items:center; gap:14px; margin-block:28px; }
.cn-site .cn-brand-panel-logo .cn-brand-mark { width:79px; height:79px; font-size:44px; letter-spacing:-5px; }
.cn-site .cn-brand-panel-word { font-size:33px; letter-spacing:1px; font-weight:850; line-height:1; }
.cn-site .cn-brand-panel img { max-width:100%; max-height:140px; width:auto; object-fit:contain; }
.cn-site .cn-brand-panel-bottom { display:flex; justify-content:space-between; align-items:center; gap:12px; padding-top:19px; border-top:1px solid #ffffff16; font-size:12px; color:#bbc8e7; }
.cn-site .cn-age { display:grid; place-items:center; border:1px solid #ffffff28; border-radius:50%; width:34px; height:34px; font-size:11px; font-weight:750; flex-shrink:0; }
.cn-site .cn-paths { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; padding-bottom:46px; }
.cn-site .cn-path { display:flex; align-items:center; justify-content:space-between; gap:12px; min-height:112px; padding:20px 21px; border-radius:21px; border:1px solid #ffffff20; box-shadow:inset 0 1px #ffffff12; overflow:hidden; position:relative; isolation:isolate; transition:transform .18s ease,filter .18s ease; }
.cn-site .cn-path:hover { transform:translateY(-3px); filter:brightness(1.08); }
.cn-site .cn-path::after { content:""; position:absolute; right:-35px; width:125px; height:125px; border:20px solid #ffffff0d; border-radius:50%; z-index:-1; }
.cn-site .cn-path--bonus { background:linear-gradient(118deg,#bf7254,#703c34); }
.cn-site .cn-path--games { background:linear-gradient(118deg,#357547,#244b36); }
.cn-site .cn-path--payments { background:linear-gradient(118deg,#4086a6,#254b82); }
.cn-site .cn-path--help { background:linear-gradient(118deg,#9345b2,#532589); }
.cn-site .cn-path strong { display:block; font-size:18px; line-height:1.25; }
.cn-site .cn-path span { display:block; margin-top:6px; font-size:11px; line-height:1.3; color:#ffffffe0; }
.cn-site .cn-path svg { width:44px; height:44px; flex:0 0 auto; opacity:.8; }
.cn-site .cn-toc { display:flex; align-items:center; gap:20px; padding:19px 0; margin-bottom:39px; border-top:1px solid var(--cn-line); border-bottom:1px solid var(--cn-line); }
.cn-site .cn-toc-label { color:#899ccb; font-size:10px; font-weight:750; letter-spacing:1.1px; text-transform:uppercase; flex-shrink:0; }
.cn-site .cn-toc-list { display:flex; gap:9px; overflow-x:auto; padding:5px 5px 8px; margin:0; scrollbar-width:thin; }
.cn-site .cn-toc-list a { display:inline-flex; align-items:center; min-height:38px; padding:6px 13px; border:1px solid #ffffff13; border-radius:999px; color:#c1cee8; white-space:nowrap; font-size:12px; font-weight:600; }
.cn-site .cn-toc-list a:hover, .cn-site .cn-toc-list a[aria-current="location"] { color:#fff; background:#1d2c53; border-color:#f2846c66; }
.cn-site .cn-reading-layout { display:grid; grid-template-columns:minmax(0,780px) minmax(0,272px); gap:72px; align-items:start; }
.cn-site .cn-content { min-width:0; font-size:17px; line-height:1.85; color:#c9d3e9; }
.cn-site .cn-content > :first-child { margin-top:0; }
.cn-site .cn-content :where(h2,h3,h4) { color:var(--cn-text); text-wrap:balance; line-height:1.23; scroll-margin-top:115px; }
.cn-site .cn-content h2 { position:relative; font-size:clamp(25px,2.5vw,33px); margin:56px 0 23px; letter-spacing:-.8px; font-weight:780; }
.cn-site .cn-content h2::before { content:""; display:block; width:28px; height:3px; margin-bottom:14px; background:linear-gradient(90deg,var(--cn-coral),var(--cn-orange)); border-radius:2px; }
.cn-site .cn-content h3 { font-size:21px; margin:34px 0 15px; letter-spacing:-.25px; }
.cn-site .cn-content h4 { font-size:18px; margin-top:28px; }
.cn-site .cn-content p { margin:0 0 22px; }
.cn-site .cn-content strong { color:#e6ebf8; font-weight:700; }
.cn-site .cn-content a:not(.cn-cta):not(.wp-block-button__link) { color:#f9aa8e; text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:4px; }
.cn-site .cn-content :where(ul,ol) { padding-left:24px; margin:20px 0 28px; }
.cn-site .cn-content li { padding-left:5px; margin-bottom:9px; }
.cn-site .cn-content li::marker { color:#ed8970; }
.cn-site .cn-content :where(img,figure) { border-radius:18px; }
.cn-site .cn-content figure { margin:30px 0; }
.cn-site .cn-content figcaption { font-size:12px; text-align:center; color:#8fa2cd; margin-top:10px; }
.cn-site .cn-content blockquote { margin:30px 0; padding:20px 23px; border-left:3px solid var(--cn-orange); border-radius:0 15px 15px 0; background:var(--cn-panel); font-size:17px; }
.cn-site .cn-content blockquote p:last-child { margin-bottom:0; }
.cn-site .cn-table-wrap { overflow-x:auto; margin:26px 0 32px; border:1px solid #ffffff16; border-radius:18px; scrollbar-width:thin; }
.cn-site .cn-content table { border-collapse:collapse; width:100%; min-width:440px; margin:0; font-size:14px; line-height:1.65; color:#cbd5ec; }
.cn-site .cn-content table :where(th,td) { text-align:left; padding:16px 18px; border-bottom:1px solid #ffffff0b; vertical-align:top; }
.cn-site .cn-content table th { background:#1a274b; color:#f8f9ff; font-size:12px; font-weight:750; }
.cn-site .cn-content table tr:nth-child(even) td { background:#ffffff03; }
.cn-site .cn-content table tr:last-child td { border-bottom:0; }
.cn-site .cn-content .wp-block-table { margin:26px 0; overflow-x:auto; border:1px solid #ffffff16; border-radius:18px; }
.cn-site .cn-content .wp-block-button__link { display:inline-flex; align-items:center; justify-content:center; min-height:48px; padding:12px 24px; font-family:var(--cn-font); border-radius:999px; background:linear-gradient(105deg,var(--cn-cta-pink),var(--cn-cta-orange)); color:#fff; font-size:15px; font-weight:750; }
.cn-site .cn-content details { padding:17px 21px; background:var(--cn-panel); border:1px solid #ffffff10; border-radius:16px; margin:12px 0; }
.cn-site .cn-content details summary { position:relative; cursor:pointer; padding-right:25px; color:#edf2ff; font-weight:650; font-size:16px; line-height:1.55; list-style:none; }
.cn-site .cn-content details summary::-webkit-details-marker { display:none; }
.cn-site .cn-content details summary::after { content:"+"; position:absolute; right:0; top:-1px; font-size:24px; font-weight:400; color:#f19a80; }
.cn-site .cn-content details[open] summary::after { content:"−"; }
.cn-site .cn-content details[open] summary { margin-bottom:17px; }
.cn-site .cn-content details :last-child { margin-bottom:0; }
.cn-site .cn-facts { margin:0 0 30px; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.cn-site .cn-fact { padding:18px 20px; background:var(--cn-panel); border:1px solid #ffffff0d; border-radius:18px; }
.cn-site .cn-fact dt { color:#95a7d0; font-size:10px; text-transform:uppercase; letter-spacing:1px; margin-bottom:8px; }
.cn-site .cn-fact dd { color:#f5f7ff; font-size:16px; font-weight:650; line-height:1.5; margin:0; }
.cn-site .cn-aside { position:sticky; top:119px; }
.cn-site .cn-aside-card { border:1px solid #ffffff15; padding:25px; border-radius:23px; background:linear-gradient(145deg,#1e2a50,#101a36); }
.cn-site .cn-aside-card .cn-brand { margin-bottom:25px; }
.cn-site .cn-aside-card .cn-brand-mark { width:42px; height:42px; font-size:25px; }
.cn-site .cn-aside-card .cn-brand-name { font-size:16px; }
.cn-site .cn-aside-card h2 { font-size:22px; line-height:1.2; letter-spacing:-.4px; margin:0 0 13px; }
.cn-site .cn-aside-card p { color:#aab9db; font-size:13px; margin:0 0 20px; line-height:1.7; }
.cn-site .cn-aside-card .cn-cta { width:100%; }
.cn-site .cn-aside-note { display:flex; gap:10px; align-items:flex-start; padding:20px 3px; font-size:11px; line-height:1.8; color:#8fa0c6; }
.cn-site .cn-aside-note svg { width:17px; height:17px; margin-top:2px; flex-shrink:0; }
.cn-site .cn-footer { margin-top:82px; padding:39px 0 28px; border-top:1px solid #ffffff14; }
.cn-site .cn-footer-top { display:flex; align-items:flex-start; justify-content:space-between; gap:35px; }
.cn-site .cn-footer .cn-brand-mark { width:42px; height:42px; font-size:25px; }
.cn-site .cn-footer .cn-brand-name { font-size:15px; }
.cn-site .cn-footer-nav { display:flex; gap:23px; flex-wrap:wrap; font-size:12px; color:#a8b7d5; }
.cn-site .cn-footer-copy { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:35px; align-items:end; margin-top:28px; padding-top:22px; border-top:1px solid #ffffff0c; color:#7f91bc; font-size:11px; line-height:1.8; }
.cn-site .cn-footer-copy p { max-width:90ch; margin:0; }
.cn-site .cn-footer-meta { color:#a0b1d4; font-size:11px; text-align:right; white-space:nowrap; }
.cn-site .cn-actionbar { position:fixed; inset:auto 12px max(12px,env(safe-area-inset-bottom)); z-index:65; display:flex; align-items:center; gap:12px; padding:10px 12px; border:1px solid #ffffff24; border-radius:22px; background:linear-gradient(110deg,#22345eee,#39294fee); backdrop-filter:blur(16px); box-shadow:0 8px 35px #0006; }
.cn-site .cn-actionbar-label { line-height:1.2; font-size:13px; font-weight:700; }
.cn-site .cn-actionbar-label small { display:block; margin-top:5px; font-size:10px; color:#acbce0; font-weight:450; }
.cn-site .cn-actionbar .cn-cta { margin-left:auto; min-height:43px; padding:10px 16px; font-size:13px; }
.cn-site .cn-close { display:grid; place-items:center; flex-shrink:0; width:32px; height:44px; border:0; background:transparent; color:#c9d1e6; border-radius:8px; cursor:pointer; }
.cn-site .cn-close svg { width:17px; height:17px; }
.cn-site.cn-actionbar-is-visible { padding-bottom:calc(100px + env(safe-area-inset-bottom)); }
@media(min-width:901px) {
.cn-site .cn-actionbar { display:none!important; }
}
@media(max-width:1100px) {
.cn-site .cn-header { gap:20px; }
.cn-site .cn-desktop-nav { gap:15px; font-size:12px; }
.cn-site .cn-reading-layout { gap:42px; }
.cn-site .cn-brand-name { font-size:16px; }
.cn-site .cn-path { padding:18px 17px; }
.cn-site .cn-path strong { font-size:16px; }
.cn-site .cn-path svg { width:33px; }
}
@media(max-width:900px) {
.cn-site .cn-shell { width:calc(100% - 32px); }
.cn-site .cn-header-wrap { padding-top:10px; }
.cn-site .cn-header { min-height:64px; padding:8px 11px; gap:12px; }
.cn-site .cn-brand-mark { width:45px; height:45px; font-size:26px; }
.cn-site .cn-brand-name { font-size:16px; }
.cn-site .cn-desktop-nav { display:none; }
.cn-site .cn-header-actions { margin-left:auto; gap:8px; }
.cn-site .cn-menu { display:block; }
.cn-site .cn-menu summary { border:0; width:38px; min-width:38px; }
.cn-site .cn-menu svg { width:20px; height:20px; }
.cn-site .cn-menu nav { position:absolute; right:-10px; top:calc(100% + 15px); width:min(320px,calc(100vw - 36px)); padding:12px; background:#152347; border:1px solid #ffffff20; border-radius:22px; box-shadow:0 18px 40px #0008; }
.cn-site .cn-menu nav a { display:block; padding:12px 14px; border-radius:11px; font-size:15px; color:#dce5fa; }
.cn-site .cn-menu nav a:hover { background:#ffffff08; }
.cn-site .cn-menu[open] summary { background:#ffffff10; }
.cn-site .cn-hero { gap:30px; padding-block:42px 30px; grid-template-columns:minmax(0,1.25fr) minmax(0,1fr); }
.cn-site .cn-hero h1 { font-size:40px; letter-spacing:-1.25px; }
.cn-site .cn-hero-lead { font-size:16px; margin:18px 0 23px; }
.cn-site .cn-eyebrow { margin-bottom:14px; font-size:10px; letter-spacing:1.5px; }
.cn-site .cn-brand-panel { min-height:258px; padding:23px; border-radius:27px; }
.cn-site .cn-brand-panel-logo { gap:10px; }
.cn-site .cn-brand-panel-logo .cn-brand-mark { width:57px; height:57px; font-size:34px; letter-spacing:-4px; }
.cn-site .cn-brand-panel-word { font-size:22px; }
.cn-site .cn-brand-panel-bottom { font-size:10px; }
.cn-site .cn-paths { gap:12px; padding-bottom:30px; }
.cn-site .cn-path { flex-direction:column; align-items:flex-start; gap:8px; padding:16px; min-height:110px; }
.cn-site .cn-path svg { position:absolute; right:12px; bottom:13px; width:24px; height:24px; opacity:.45; }
.cn-site .cn-path span { max-width:13ch; }
.cn-site .cn-reading-layout { display:block; }
.cn-site .cn-aside { display:none; }
.cn-site .cn-content { max-width:760px; margin-inline:auto; }
.cn-site .cn-toc { gap:14px; margin-bottom:30px; }
.cn-site .cn-footer { margin-top:60px; }
}
@media(max-width:600px) {
.cn-site .cn-shell { width:calc(100% - 28px); }
.cn-site .cn-header { min-height:59px; padding:7px 8px; }
.cn-site .cn-brand { gap:8px; }
.cn-site .cn-header .cn-brand-mark { width:42px; height:42px; font-size:25px; }
.cn-site .cn-header .cn-brand-name { font-size:12px; letter-spacing:.8px; gap:5px; }
.cn-site .cn-header .cn-brand-name small { font-size:6px; letter-spacing:.7px; }
.cn-site .cn-header .cn-cta { min-height:40px; padding:10px 14px; font-size:12px; gap:6px; }
.cn-site .cn-header .cn-cta svg { width:15px; height:15px; }
.cn-site .cn-header-actions { gap:4px; }
.cn-site .cn-languages { display:none; }
.cn-site .cn-menu summary { width:33px; min-width:33px; }
.cn-site .cn-hero { display:block; padding-block:34px 25px; }
.cn-site .cn-hero h1 { max-width:15ch; font-size:clamp(33px,9vw,43px); line-height:1.08; letter-spacing:-1.35px; }
.cn-site .cn-hero-lead { font-size:15px; line-height:1.65; margin:17px 0 22px; }
.cn-site .cn-hero-action { gap:13px; }
.cn-site .cn-cta--hero { min-height:49px; padding-inline:22px; font-size:14px; }
.cn-site .cn-hero-secondary { font-size:12px; }
.cn-site .cn-hero-disclosure { font-size:10px; line-height:1.7; margin-top:13px; }
.cn-site .cn-brand-panel { display:none; }
.cn-site .cn-paths { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; padding-bottom:27px; }
.cn-site .cn-path { min-height:87px; padding:16px 17px; border-radius:18px; }
.cn-site .cn-path strong { font-size:17px; }
.cn-site .cn-path span { font-size:10px; max-width:14ch; margin-top:5px; }
.cn-site .cn-path svg { width:32px; height:32px; right:10px; bottom:10px; }
.cn-site .cn-toc { display:block; padding-block:15px 10px; margin-bottom:26px; }
.cn-site .cn-toc-label { display:block; padding-left:5px; margin-bottom:6px; }
.cn-site .cn-toc-list { margin-inline:-4px; }
.cn-site .cn-toc-list a { min-height:37px; font-size:11px; }
.cn-site .cn-content { font-size:16px; line-height:1.83; }
.cn-site .cn-content h2 { margin-top:43px; font-size:27px; letter-spacing:-.65px; scroll-margin-top:96px; }
.cn-site .cn-content h3 { font-size:20px; }
.cn-site .cn-content p { margin-bottom:20px; }
.cn-site .cn-content :where(ul,ol) { padding-left:20px; }
.cn-site .cn-content details { padding:17px; border-radius:15px; }
.cn-site .cn-content details summary { font-size:15px; }
.cn-site .cn-content table :where(th,td) { padding:13px 15px; }
.cn-site .cn-facts { gap:10px; }
.cn-site .cn-fact { padding:16px; border-radius:16px; }
.cn-site .cn-fact dd { font-size:14px; }
.cn-site .cn-footer { margin-top:45px; padding-top:30px; }
.cn-site .cn-footer-top { display:block; }
.cn-site .cn-footer-nav { margin-top:25px; gap:17px; }
.cn-site .cn-footer-copy { display:block; margin-top:22px; }
.cn-site .cn-footer-meta { text-align:left; margin-top:16px; }
}
@media(max-width:350px) {
.cn-site .cn-header .cn-brand-name { display:none; }
.cn-site .cn-header-actions { gap:6px; }
.cn-site .cn-header .cn-cta { font-size:13px; padding-inline:16px; }
.cn-site .cn-hero-action { gap:9px; }
.cn-site .cn-hero-secondary { font-size:11px; }
.cn-site .cn-path { padding:15px; }
.cn-site .cn-path strong { font-size:16px; }
}
@media(max-width:782px) {
.cn-site.admin-bar .cn-header-wrap { top:46px; }
}
@media(prefers-reduced-motion:reduce) {
.cn-site *, .cn-site *::before, .cn-site *::after { animation:none!important; transition:none!important; scroll-behavior:auto!important; }
}
@media print {
.cn-site { background:#fff; color:#222; }
.cn-site .cn-header-wrap, .cn-site .cn-brand-panel, .cn-site .cn-paths, .cn-site .cn-aside, .cn-site .cn-actionbar { display:none!important; }
.cn-site .cn-reading-layout { display:block; }
.cn-site .cn-content, .cn-site .cn-content h2, .cn-site .cn-content h3 { color:#222; }
.cn-site .cn-footer { color:#333; }
}
.cn-site .cn-content .modi-top5-nav {display:flex;flex-wrap:wrap;gap:8px;margin:24px 0;padding:16px;border:1px solid #ffffff13;border-radius:18px;background:#101c3d;}
.cn-site .cn-content .modi-top5-nav a {padding:5px 10px;min-height:35px;border:1px solid #ffffff15;border-radius:999px;color:#bbcbea;font-size:11px;text-decoration:none;}
.cn-site .cn-content > .wp-block-image:first-of-type {max-width:360px;margin:30px auto;}
.cn-site .cn-content .tm-pros {padding:20px;border:1px solid #ffffff13;border-radius:20px;background:#101c3d;}
.cn-site .cn-content hr {border:0;border-top:1px solid #ffffff15;margin:36px 0;}
.cn-site .cn-hero-disclosure {color:#a5b5d9;}
.cn-site .cn-table-hint {font-size:10px;line-height:1.6;color:#92a6d2;margin:21px 0 -18px;}
@media(max-width:600px) {
.cn-site .cn-menu summary {width:44px;min-width:44px;min-height:44px;}
.cn-site .cn-header .cn-cta {min-height:44px;}
.cn-site .cn-close {width:44px;min-width:44px;}
.cn-site .cn-toc-list a {min-height:44px;}
}
.cn-site .modi-offer {display:flex;align-items:center;gap:24px;padding:24px;margin:28px 0;border:1px solid #ec897038;border-radius:22px;background:radial-gradient(ellipse at right top,#59274144,transparent 75%),#172243;box-shadow:inset 0 1px #ffffff0b;max-width:100%;}
.cn-site .modi-offer * {min-width:0;}
.cn-site .modi-offer-copy {flex:1;min-width:0;}
.cn-site .modi-offer-title {margin:0!important;font-size:14px;line-height:1.65;color:#c3cee7;}
.cn-site .modi-offer-amount {display:block;max-width:100%;margin:6px 0 9px;font-size:clamp(23px,3vw,32px);line-height:1.22;color:#fff;letter-spacing:-.6px;overflow-wrap:anywhere;}
.cn-site .modi-offer-note {display:block;color:#aebedb;font-size:11px;line-height:1.8;}
.cn-site .modi-cta-button, .cn-site .cn-content a.btn[href*="//playnaw.pro/pn"], .cn-site .cn-content a.btn[href*="//celstraff.com/go"] {display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:12px 22px;border:0;border-radius:999px;background:linear-gradient(105deg,var(--cn-cta-pink),var(--cn-cta-orange));color:#fff!important;font-size:14px;font-family:var(--cn-font);font-weight:750;line-height:1.4;text-align:center;text-decoration:none!important;box-shadow:0 4px 18px #e50e5a20;white-space:normal;max-width:100%;}
@media(max-width:600px) {
.cn-site .modi-offer {display:block;padding:20px;border-radius:20px;}
.cn-site .modi-offer .modi-cta-button {margin-top:18px;width:100%;}
.cn-site .modi-offer-amount {font-size:25px;}
}

/* Current user correction: preserve all original button placements, center the anchors themselves. */
.cn-site.cn-centered-actions .cn-header {display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:16px;}
.cn-site .cn-header > .cn-brand {grid-column:1;justify-self:start;min-width:0;}
.cn-site .cn-header-register {grid-column:2;display:flex;justify-content:center;align-items:center;min-width:0;}
.cn-site .cn-header-tools {grid-column:3;display:flex;align-items:center;justify-content:flex-end;gap:16px;min-width:0;}
.cn-site .cn-header-tools .cn-desktop-nav {margin:0;gap:16px;}
.cn-site .cn-header-tools .cn-header-actions {margin:0;gap:8px;}
.cn-site .cn-header-tools .cn-menu svg {width:20px;height:20px;}
.cn-site .cn-header-register .cn-cta {text-align:center;}
.cn-site .cn-hero-action {flex-direction:column;align-items:center;justify-content:center;gap:7px;width:100%;}
.cn-site .cn-hero-action > .cn-cta {align-self:center;margin:0;text-align:center;}
.cn-site .cn-hero-secondary {align-self:center;}
.cn-site .cn-aside-card .cn-cta {display:flex;justify-content:center;margin-inline:auto;text-align:center;}
.cn-site .cn-content .wp-block-buttons {justify-content:center;text-align:center;}
.cn-site .cn-content .wp-block-button {margin-inline:auto;text-align:center;}
.cn-site .cn-content a.wp-block-button__link,.cn-site .cn-content a.btn,.cn-site .cn-content a.modi-cta-button {display:table;margin-inline:auto;max-width:100%;text-align:center;white-space:normal;overflow-wrap:anywhere;}
.cn-site .modi-offer {flex-direction:column;text-align:center;align-items:center;}
.cn-site .modi-offer-copy {width:100%;}
.cn-site .modi-offer .modi-cta-button {margin-inline:auto;text-align:center;}
.cn-site .cn-path {flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:9px;}
.cn-site .cn-path svg {position:static;order:-1;width:26px;height:26px;opacity:.75;}
.cn-site .cn-path span {max-width:none;}
.cn-site .cn-paths {justify-content:center;}
.cn-site .cn-actionbar {flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:10px;padding:17px 46px 15px;}
.cn-site .cn-actionbar-label {width:100%;font-size:16px;line-height:1.35;font-weight:700;}
.cn-site .cn-bonus-headline {display:block;color:#fff;font-size:16px;line-height:1.4;font-weight:750;}
.cn-site .cn-actionbar-label .cn-bonus-terms {display:block;color:#c2cde7;font-size:10px;line-height:1.7;font-weight:450;margin-top:6px;}
.cn-site .cn-catfish-action {display:flex;justify-content:center;align-items:center;width:100%;}
.cn-site .cn-catfish-action .cn-cta {margin:0;min-height:44px;padding-inline:20px;max-width:100%;white-space:normal;text-align:center;}
.cn-site .cn-actionbar .cn-close {position:absolute;right:5px;top:5px;width:44px;min-width:44px;height:44px;}
.cn-site.cn-actionbar-is-visible {padding-bottom:var(--cn-catfish-clearance,180px);}
@media(max-width:1100px){
 .cn-site .cn-header-tools .cn-desktop-nav {display:none;}
 .cn-site .cn-header-tools .cn-menu {display:block;}
 .cn-site .cn-header-tools .cn-menu nav {position:absolute;right:-10px;top:calc(100% + 15px);width:min(320px,calc(100vw - 36px));padding:12px;background:#152347;border:1px solid #ffffff20;border-radius:22px;box-shadow:0 18px 40px #0008;}
 .cn-site .cn-header-tools .cn-menu nav a {display:block;padding:12px 14px;border-radius:11px;font-size:15px;color:#dce5fa;}
}
@media(max-width:600px){
 .cn-site .cn-header {gap:8px;}
 .cn-site .cn-header > .cn-brand .cn-brand-name {display:none;}
 .cn-site .cn-header-register .cn-cta {min-height:44px;padding:10px 15px;font-size:12px;gap:6px;}
 .cn-site .cn-header-register .cn-cta svg {width:15px;height:15px;}
 .cn-site .cn-header-tools {gap:0;}
 .cn-site .cn-header-tools .cn-languages {display:none;}
 .cn-site .cn-path {min-height:112px;gap:7px;}
 .cn-site .cn-actionbar {padding-inline:39px;}
}

/* Contextual reading actions stay independent from the shared CTA label engine. */
.cn-site .cn-content .cn-density{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin:28px 0;padding:20px;border:1px solid #ed897050;border-radius:18px;background:linear-gradient(120deg,#17264c,#101c3d);max-width:100%;min-width:0;}
.cn-site .cn-content .cn-density a.cn-flow-link{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 22px;border:0;border-radius:999px;background:linear-gradient(105deg,var(--cn-cta-pink),var(--cn-cta-orange));color:#fff!important;font-family:inherit;font-size:15px;font-weight:750;max-width:100%;white-space:normal;text-align:center;line-height:1.4;text-decoration:none;}
.cn-site .cn-content .cn-density a.cn-flow-link:hover{filter:brightness(1.08);}
.cn-site .cn-content .cn-density small{display:block;flex-basis:100%;margin:0;color:#c1cee8;font-size:11px;line-height:1.6;text-align:center;}
@media(max-width:700px){.cn-site .cn-content .cn-density{padding:18px;margin-block:24px;}.cn-site .cn-content .cn-density a.cn-flow-link{width:100%;}}

.cn-site{--cn-refresh-accent:#8bc7ff}

/* Revised first screen and the existing dock,16Oct2026. */
.cn-site .cn-hero{grid-template-columns:minmax(0,1.45fr) minmax(0,.75fr);gap:28px;padding-block:42px 30px;align-items:center}
.cn-site .cn-hero-copy{min-width:0}.cn-site .cn-eyebrow{color:var(--cn-refresh-accent);font-size:12px;letter-spacing:.06em;margin:0 0 14px}
.cn-site .cn-hero h1{max-width:18ch;font-size:clamp(32px,4.5vw,56px);line-height:1.08;letter-spacing:-.04em}
.cn-site .cn-hero-lead{max-width:49ch;line-height:1.55;font-size:17px;margin:18px 0 23px;color:#d4ddec}
.cn-site .cn-hero-action{flex-direction:row;justify-content:flex-start;align-items:center;gap:10px;width:auto}
.cn-site .cn-hero-action>.cn-cta{margin:0;align-self:auto;background:var(--cn-refresh-accent);color:#111b2b!important;min-height:48px;border-radius:12px;padding-inline:21px}
.cn-site .cn-hero-secondary{min-height:48px;border:1px solid #ffffff38;border-radius:12px;padding:10px 15px;color:#e0e7f4!important;justify-content:center;font-size:13px}
.cn-site .cn-brand-panel{padding:24px;border:1px solid #ffffff21;border-radius:20px;min-height:200px;background:linear-gradient(145deg,#ffffff0b,#ffffff02);box-shadow:none}
.cn-site .cn-brand-panel-logo{min-height:110px}.cn-site .cn-brand-panel-logo img{max-height:86px;width:100%;object-fit:contain}
.cn-site .cn-brand-panel-caption{font-size:12px;color:#bbc9e2;margin:0;line-height:1.5;text-align:center}
.cn-site #cn-actionbar[hidden],.cn-site #cn-actionbar.modi-catfish-footer-parked{display:none!important}
html body.cn-site #cn-actionbar:not([hidden]):not(.modi-catfish-footer-parked){display:grid!important;grid-template-columns:minmax(0,1fr) auto 44px!important;align-items:center!important;gap:8px!important;max-width:560px!important;left:12px!important;right:12px!important;bottom:max(10px,env(safe-area-inset-bottom))!important;margin-inline:auto!important;padding:8px 7px 8px 14px!important;border:1px solid #ffffff30!important;border-left:3px solid var(--cn-refresh-accent)!important;border-radius:15px!important;background:#111b31f7!important;box-shadow:0 10px 35px #0005!important;min-height:68px!important;text-align:left!important}
html body.cn-site #cn-actionbar .cn-actionbar-label{display:block!important;min-width:0!important;text-align:left!important;line-height:1.25!important;grid-column:1!important;grid-row:1!important}
html body.cn-site #cn-actionbar .cn-bonus-headline{display:block!important;font-size:12px!important;line-height:1.3!important;color:#f5f7fc!important;letter-spacing:0!important}
html body.cn-site #cn-actionbar .cn-bonus-terms{display:block!important;font-size:10px!important;line-height:1.3!important;color:#c3cee4!important;margin-top:4px!important}
html body.cn-site #cn-actionbar .cn-catfish-action{display:block!important;grid-column:2!important;grid-row:1!important;margin:0!important;width:auto!important}
html body.cn-site #cn-actionbar .cn-cta{display:flex!important;min-width:0!important;margin:0!important;padding:10px 12px!important;min-height:44px!important;width:auto!important;font-size:12px!important;background:var(--cn-refresh-accent)!important;color:#111b2b!important;white-space:nowrap!important}
html body.cn-site #cn-actionbar .cn-close{position:static!important;grid-column:3!important;grid-row:1!important;width:44px!important;height:44px!important;min-width:44px!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:10px!important;color:#f0f5ff!important;background:#ffffff0d!important}
@media(max-width:700px){.cn-site .cn-hero{display:flex;flex-direction:column;align-items:stretch;gap:18px;padding-block:25px 22px}.cn-site .cn-hero h1{font-size:clamp(29px,8vw,37px);max-width:20ch}.cn-site .cn-hero-lead{font-size:15px;margin:14px 0 19px;line-height:1.5}.cn-site .cn-eyebrow{margin-bottom:12px;font-size:11px}.cn-site .cn-hero-action{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.cn-site .cn-hero-action>.cn-cta,.cn-site .cn-hero-secondary{font-size:12px!important;padding:10px 8px;min-width:0;white-space:normal!important;line-height:1.25;text-align:center;align-self:stretch}.cn-site .cn-brand-panel{display:flex;align-items:center;gap:16px;min-height:0;padding:15px 17px;flex-direction:row;border-radius:14px}.cn-site .cn-brand-panel-logo{min-height:0;max-width:108px;flex:0 0 108px}.cn-site .cn-brand-panel-logo img{max-height:38px}.cn-site .cn-brand-panel-caption{text-align:left;min-width:0;font-size:11px}.cn-site #cn-actionbar .cn-cta svg{display:none!important}}
@media print{.cn-site #cn-actionbar{display:none!important}}
