/* CasinoTester Next */
:root{
 --ctn-bg:#f3f6fb;--ctn-panel:#fff;--ctn-panel2:#f8fafc;--ctn-text:#152033;--ctn-muted:#657287;
 --ctn-line:#e1e7ef;--ctn-brand:#3159e8;--ctn-brand2:#1e3a8a;--ctn-green:#17a34a;--ctn-gold:#f5b817;
 --ctn-red:#dc3545;--ctn-shadow:0 12px 35px rgba(19,31,54,.06);--ctn-radius:18px;
}
html[data-theme="dark"]{
 --ctn-bg:#07111d;--ctn-panel:#0d1825;--ctn-panel2:#111e2d;--ctn-text:#f1f5f9;--ctn-muted:#94a3b8;
 --ctn-line:#1d3044;--ctn-brand:#5b80ff;--ctn-brand2:#294fb2;--ctn-green:#22c55e;--ctn-gold:#fbbf24;
 --ctn-red:#fb7185;--ctn-shadow:0 14px 40px rgba(0,0,0,.22);
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ctn-bg);color:var(--ctn-text);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.6;transition:background .2s,color .2s}a{color:inherit}.ctn-container{width:min(1240px,calc(100% - 34px));margin:auto}
.ctn-site-header{position:sticky;top:0;z-index:100;background:color-mix(in srgb,var(--ctn-panel) 90%,transparent);border-bottom:1px solid var(--ctn-line);backdrop-filter:blur(14px)}.ctn-header-inner{min-height:68px;display:flex;align-items:center;gap:28px}.ctn-brand{display:flex;gap:9px;align-items:center;font-size:19px;font-weight:900;text-decoration:none}.ctn-brand span span{color:var(--ctn-brand)}.ctn-brand-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:var(--ctn-brand);color:#fff}.ctn-brand .custom-logo{max-height:42px;width:auto}.ctn-main-nav{display:flex;align-items:center;gap:22px;margin-left:auto}.ctn-main-nav a{text-decoration:none;font-size:15px;font-weight:650;color:var(--ctn-muted)}.ctn-main-nav a:hover{color:var(--ctn-text)}.ctn-theme-toggle{border:1px solid var(--ctn-line);background:var(--ctn-panel2);color:var(--ctn-text);border-radius:50%;width:38px;height:38px;cursor:pointer;font-size:18px}
.ctn-review-page{padding-bottom:85px}.ctn-breadcrumb{display:flex;gap:8px;align-items:center;padding:18px 0;color:var(--ctn-muted);font-size:14px}.ctn-breadcrumb a{text-decoration:none}.ctn-review-hero{position:relative;overflow:hidden;border-radius:22px;background:radial-gradient(circle at 82% 15%,rgba(49,89,232,.5),transparent 38%),linear-gradient(135deg,#111827,#172a50);color:#fff;box-shadow:0 20px 50px rgba(15,23,42,.18)}.ctn-review-hero:after{content:"";position:absolute;right:-100px;top:-120px;width:350px;height:350px;border-radius:50%;background:rgba(255,255,255,.05)}.ctn-review-hero-content{position:relative;z-index:1;padding:28px;display:grid;grid-template-columns:170px 1fr 230px;gap:26px;align-items:center}.ctn-casino-logo{height:145px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.14);border-radius:16px;background:rgba(8,15,27,.5);padding:16px}.ctn-casino-logo img{max-width:100%;max-height:110px;object-fit:contain}.ctn-casino-logo>span{font-size:52px;font-weight:900}.ctn-badges{display:flex;gap:7px;flex-wrap:wrap}.ctn-badges span{padding:5px 8px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1);font-size:12px;font-weight:800}.ctn-badges .is-green{color:#86efac}.ctn-badges .is-blue{color:#93c5fd}.ctn-hero-copy h1{font-size:clamp(30px,4vw,45px);line-height:1.08;margin:10px 0 6px}.ctn-hero-copy p{margin:0;color:#cbd5e1}.ctn-hero-score{padding:18px;background:rgba(7,17,29,.62);border:1px solid rgba(255,255,255,.12);border-radius:15px;text-align:center}.ctn-hero-score small{display:block;text-transform:uppercase;letter-spacing:.06em;color:#cbd5e1}.ctn-hero-score>strong{display:block;margin:4px 0;font-size:42px;line-height:1}.ctn-hero-score>strong span{font-size:16px;color:#cbd5e1}.ctn-hero-score a,.ctn-primary-cta,.ctn-side-cta>a{display:flex;align-items:center;justify-content:center;margin-top:14px;min-height:44px;padding:0 18px;border-radius:9px;background:var(--ctn-green);color:#fff;text-decoration:none;font-weight:850}
.ctn-stars{display:inline-flex;gap:1px;color:#526071}.ctn-stars .is-on{color:var(--ctn-gold)}
.ctn-trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:14px 0 20px}.ctn-trust-grid>div,.ctn-fact-grid>div{padding:13px 15px;border:1px solid var(--ctn-line);border-radius:12px;background:var(--ctn-panel);box-shadow:0 4px 14px rgba(15,23,42,.025)}.ctn-trust-grid span,.ctn-fact-grid span{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--ctn-muted);font-weight:800}.ctn-trust-grid strong,.ctn-fact-grid strong{display:block;margin-top:3px}
.ctn-review-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:20px;align-items:start}.ctn-review-main{display:grid;gap:16px}.ctn-card,.ctn-side-card,.ctn-generic-card{background:var(--ctn-panel);border:1px solid var(--ctn-line);border-radius:var(--ctn-radius);box-shadow:var(--ctn-shadow)}.ctn-card{padding:22px}.ctn-card h2{margin:0 0 9px;font-size:22px}.ctn-card h3{margin-top:0}.ctn-card p{color:var(--ctn-muted)}.ctn-section-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.ctn-section-head>div>span{display:block;text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:850;color:var(--ctn-brand)}.ctn-section-head>a{text-decoration:none;color:var(--ctn-brand);font-size:14px;font-weight:800}.ctn-fact-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-top:16px}
.ctn-proscons{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ctn-pros,.ctn-cons{border-radius:13px;padding:16px;border:1px solid var(--ctn-line)}.ctn-pros{background:color-mix(in srgb,var(--ctn-green) 10%,var(--ctn-panel))}.ctn-cons{background:color-mix(in srgb,var(--ctn-red) 8%,var(--ctn-panel))}.ctn-pros ul,.ctn-cons ul{list-style:none;padding:0;margin:0;display:grid;gap:7px}.ctn-pros li:before{content:"✓";color:var(--ctn-green);font-weight:900;margin-right:7px}.ctn-cons li:before{content:"–";color:var(--ctn-red);font-weight:900;margin-right:7px}
.ctn-gallery{display:grid;grid-template-columns:2fr 1fr 1fr;gap:9px}.ctn-gallery figure{margin:0;border-radius:12px;overflow:hidden;background:var(--ctn-panel2);min-height:145px}.ctn-gallery figure.is-large{grid-row:span 2;min-height:300px}.ctn-gallery img{width:100%;height:100%;object-fit:cover}
.ctn-editorial-rating{display:grid;grid-template-columns:200px 1fr;gap:28px;align-items:center}.ctn-big-score{text-align:center;border-right:1px solid var(--ctn-line)}.ctn-big-score>strong{font-size:48px;line-height:1}.ctn-big-score>span{color:var(--ctn-muted)}.ctn-big-score .ctn-stars{display:flex;justify-content:center;font-size:22px}.ctn-rating-bars{display:grid;gap:8px}.ctn-rating-row{display:grid;grid-template-columns:155px 1fr 34px;align-items:center;gap:9px;font-size:14px}.ctn-rating-row>div{height:7px;background:var(--ctn-panel2);border-radius:99px;overflow:hidden}.ctn-rating-row i{display:block;height:100%;background:linear-gradient(90deg,var(--ctn-gold),#f6d365);border-radius:99px}
.ctn-community-summary{display:grid;grid-template-columns:210px 1fr;gap:24px;margin-top:14px;padding:16px;border-radius:14px;background:var(--ctn-panel2)}.ctn-community-score{text-align:center}.ctn-community-score>strong{font-size:43px;line-height:1}.ctn-community-score>span{color:var(--ctn-muted)}.ctn-community-score .ctn-stars{display:flex;justify-content:center;font-size:20px}.ctn-community-score small{display:block;color:var(--ctn-muted)}.ctn-distribution{display:grid;gap:6px}.ctn-distribution>div{display:grid;grid-template-columns:58px 1fr 30px;gap:8px;align-items:center;font-size:13px}.ctn-distribution i{height:6px;background:var(--ctn-line);border-radius:99px;overflow:hidden}.ctn-distribution b{display:block;height:100%;background:var(--ctn-green)}.ctn-review-list{display:grid;gap:10px;margin-top:14px}.ctn-user-review{padding:15px;border:1px solid var(--ctn-line);border-radius:12px;background:var(--ctn-panel2)}.ctn-user-review header{display:flex;justify-content:space-between;gap:10px;align-items:start}.ctn-user{display:flex;gap:9px;align-items:center}.ctn-user img{width:38px;height:38px;border-radius:50%}.ctn-user strong,.ctn-user small{display:block}.ctn-user small{font-size:12px;color:var(--ctn-muted)}.ctn-user-text p{margin:8px 0}.is-recommend,.is-not-recommend{display:inline-flex;padding:3px 7px;border-radius:999px;font-size:11px;font-weight:800}.is-recommend{background:color-mix(in srgb,var(--ctn-green) 12%,var(--ctn-panel));color:var(--ctn-green)}.is-not-recommend{background:color-mix(in srgb,var(--ctn-red) 10%,var(--ctn-panel));color:var(--ctn-red)}.ctn-empty-reviews{margin-top:15px;padding:20px;text-align:center;border:1px dashed var(--ctn-line);border-radius:12px;color:var(--ctn-muted)}.ctn-review-form{margin-top:18px;padding-top:18px;border-top:1px solid var(--ctn-line)}
.ctn-card details{padding:12px 14px;border:1px solid var(--ctn-line);border-radius:10px;background:var(--ctn-panel2);margin-top:8px}.ctn-card summary{cursor:pointer;font-weight:750}.ctn-card details p{margin-bottom:0}
.ctn-review-sidebar{position:sticky;top:88px;display:grid;gap:12px}.ctn-side-card{padding:17px}.ctn-side-card h3{margin:0 0 10px}.ctn-side-card p{font-size:14px;color:var(--ctn-muted)}.ctn-side-cta{background:linear-gradient(145deg,color-mix(in srgb,var(--ctn-brand) 10%,var(--ctn-panel)),var(--ctn-panel))}.ctn-side-cta>span{color:var(--ctn-green);font-size:12px;text-transform:uppercase;font-weight:850}.ctn-side-nav{display:grid;gap:3px}.ctn-side-nav a{text-decoration:none;padding:8px;border-radius:7px;color:var(--ctn-muted);font-size:14px}.ctn-side-nav a:hover{background:var(--ctn-panel2);color:var(--ctn-text)}.ctn-transparency{margin:0}.ctn-transparency>div{display:flex;justify-content:space-between;gap:10px;padding:7px 0;border-bottom:1px solid var(--ctn-line);font-size:13px}.ctn-transparency>div:last-child{border:0}.ctn-transparency dt{color:var(--ctn-muted)}.ctn-transparency dd{margin:0;font-weight:700}.ctn-legal{margin:18px 0;padding:14px;border:1px solid var(--ctn-line);border-radius:12px;color:var(--ctn-muted);font-size:13px}.ctn-legal a{color:var(--ctn-brand)}
.ctn-mobile-bar{position:fixed;z-index:99;left:0;right:0;bottom:0;min-height:66px;padding:9px max(16px,calc((100vw - 1180px)/2));display:flex;justify-content:space-between;align-items:center;gap:15px;background:color-mix(in srgb,var(--ctn-panel) 94%,transparent);border-top:1px solid var(--ctn-line);backdrop-filter:blur(14px)}.ctn-mobile-bar strong,.ctn-mobile-bar small{display:block}.ctn-mobile-bar small{color:var(--ctn-muted)}.ctn-mobile-bar>a{min-width:210px;text-align:center;padding:11px;border-radius:9px;background:var(--ctn-green);color:#fff;text-decoration:none;font-weight:850}
.ctn-site-footer{border-top:1px solid var(--ctn-line);background:var(--ctn-panel);padding:30px 0;margin-top:30px}.ctn-footer-inner{display:flex;justify-content:space-between;align-items:center;gap:20px}.ctn-footer-inner small{color:var(--ctn-muted)}.ctn-footer-links{display:flex;gap:16px}.ctn-footer-links a{text-decoration:none;font-size:14px;color:var(--ctn-muted)}.ctn-generic{padding:30px 0}.ctn-generic-card{padding:24px}
@media(max-width:980px){.ctn-main-nav{display:none}.ctn-review-hero-content{grid-template-columns:130px 1fr}.ctn-hero-score{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr 240px;align-items:center}.ctn-hero-score>a{margin:0}.ctn-trust-grid{grid-template-columns:1fr 1fr}.ctn-review-layout{grid-template-columns:1fr}.ctn-review-sidebar{position:static}.ctn-fact-grid{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.ctn-container{width:min(100% - 20px,1240px)}.ctn-review-hero-content{grid-template-columns:1fr;text-align:center;padding:20px}.ctn-casino-logo{width:130px;height:115px;margin:auto}.ctn-badges{justify-content:center}.ctn-hero-score{grid-column:auto;grid-template-columns:1fr}.ctn-trust-grid,.ctn-fact-grid,.ctn-proscons,.ctn-editorial-rating,.ctn-community-summary{grid-template-columns:1fr}.ctn-big-score{border:0;border-bottom:1px solid var(--ctn-line);padding-bottom:14px}.ctn-rating-row{grid-template-columns:125px 1fr 32px}.ctn-gallery{grid-template-columns:1fr 1fr}.ctn-gallery figure.is-large{grid-column:1/-1;grid-row:auto;min-height:210px}.ctn-section-head{align-items:start;flex-direction:column}.ctn-mobile-bar>a{min-width:145px}.ctn-footer-inner{align-items:flex-start;flex-direction:column}.ctn-footer-links{flex-wrap:wrap}}


/* =========================================================
   CT NEXT 0.1.1 — shared UI icons + improved global header
   Icons are pure CSS so reviews never depend on an icon font.
   ========================================================= */
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.ctn-icon{display:inline-block;width:1em;height:1em;position:relative;flex:0 0 auto;color:currentColor}
.ctn-icon-user:before{content:"";position:absolute;left:50%;top:8%;width:34%;height:34%;border:2px solid currentColor;border-radius:50%;transform:translateX(-50%)}
.ctn-icon-user:after{content:"";position:absolute;left:16%;right:16%;bottom:5%;height:37%;border:2px solid currentColor;border-bottom:0;border-radius:50% 50% 0 0}
.ctn-icon-moon:before{content:"";position:absolute;inset:7%;border:2px solid currentColor;border-radius:50%}
.ctn-icon-moon:after{content:"";position:absolute;width:72%;height:72%;right:-2%;top:-4%;border-radius:50%;background:var(--ctn-panel)}
html[data-theme="dark"] .ctn-icon-moon:before{border-radius:50%;border:2px solid currentColor;box-shadow:0 -7px 0 -6px currentColor,0 7px 0 -6px currentColor,7px 0 0 -6px currentColor,-7px 0 0 -6px currentColor}
html[data-theme="dark"] .ctn-icon-moon:after{display:none}

/* reusable star component: works without Font Awesome / Mercury */
.ctn-stars{display:inline-flex!important;gap:2px;line-height:1;vertical-align:middle}
.ctn-stars>span{display:inline-block;color:var(--ctn-line);font-family:Arial,sans-serif;font-style:normal;font-weight:900}
.ctn-stars>span.is-on{color:var(--ctn-gold)}
.ctn-stars.is-small{font-size:15px}.ctn-stars.is-medium{font-size:18px}.ctn-stars.is-large{font-size:23px}

/* Header */
.ctn-site-header{box-shadow:0 1px 0 rgba(15,23,42,.02)}
.ctn-header-inner{min-height:74px;gap:20px}
.ctn-brand{min-width:max-content;flex:0 0 auto}
.ctn-header-logo{display:block;width:auto;max-width:210px;max-height:48px;object-fit:contain}
.ctn-brand-name{font-size:20px;line-height:1}
.ctn-brand-mark{font-size:14px;letter-spacing:-.03em;font-weight:950}

.ctn-main-nav{margin-left:auto;display:flex;align-items:center}
.ctn-menu{display:flex;align-items:center;gap:4px;list-style:none;padding:0;margin:0}
.ctn-menu>li{position:relative;margin:0}
.ctn-menu>li>a{display:flex;align-items:center;min-height:40px;padding:0 12px;border-radius:9px;text-decoration:none;color:var(--ctn-muted);font-size:15px;font-weight:750;white-space:nowrap;transition:.16s ease}
.ctn-menu>li>a:hover,.ctn-menu>li.current-menu-item>a,.ctn-menu>li.current-menu-ancestor>a{background:var(--ctn-panel2);color:var(--ctn-text)}
.ctn-menu .sub-menu{display:none;position:absolute;top:calc(100% + 8px);left:0;z-index:120;min-width:220px;margin:0;padding:7px;list-style:none;background:var(--ctn-panel);border:1px solid var(--ctn-line);border-radius:12px;box-shadow:var(--ctn-shadow)}
.ctn-menu li:hover>.sub-menu,.ctn-menu li:focus-within>.sub-menu{display:block}
.ctn-menu .sub-menu a{display:block;padding:9px 10px;border-radius:7px;text-decoration:none;color:var(--ctn-muted);font-size:14px;font-weight:700}
.ctn-menu .sub-menu a:hover{background:var(--ctn-panel2);color:var(--ctn-text)}

.ctn-header-actions{display:flex;align-items:center;gap:7px;flex:0 0 auto}
.ctn-forum-button{display:flex;align-items:center;gap:7px;min-height:38px;padding:0 12px;border-radius:9px;background:var(--ctn-brand);color:#fff;text-decoration:none;font-size:14px;font-weight:800}
.ctn-forum-button .ctn-icon{font-size:16px}
.ctn-theme-toggle{display:grid;place-items:center;flex:0 0 auto}
.ctn-theme-toggle .ctn-icon{font-size:18px}
.ctn-menu-toggle{display:none;width:40px;height:40px;padding:10px;border:1px solid var(--ctn-line);border-radius:9px;background:var(--ctn-panel2);color:var(--ctn-text);cursor:pointer}
.ctn-menu-toggle>span:not(.screen-reader-text){display:block;height:2px;margin:4px 0;border-radius:2px;background:currentColor}

/* Shared badges/icons for later components */
.ctn-ui-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border-radius:999px;font-size:12px;font-weight:850}
.ctn-ui-badge.is-success{background:color-mix(in srgb,var(--ctn-green) 12%,var(--ctn-panel));color:var(--ctn-green)}
.ctn-ui-badge.is-info{background:color-mix(in srgb,var(--ctn-brand) 12%,var(--ctn-panel));color:var(--ctn-brand)}
.ctn-ui-badge.is-danger{background:color-mix(in srgb,var(--ctn-red) 10%,var(--ctn-panel));color:var(--ctn-red)}
.ctn-ui-check:before{content:"✓";font-weight:950}.ctn-ui-close:before{content:"×";font-weight:950}.ctn-ui-arrow:before{content:"→";font-weight:950}

/* Tablet/mobile menu */
@media(max-width:1050px){
  .ctn-menu-toggle{display:block;margin-left:auto}
  .ctn-main-nav{display:none;position:absolute;left:17px;right:17px;top:calc(100% + 8px);margin:0;padding:9px;background:var(--ctn-panel);border:1px solid var(--ctn-line);border-radius:14px;box-shadow:var(--ctn-shadow)}
  .ctn-main-nav.is-open{display:block}
  .ctn-menu{display:grid;gap:3px}
  .ctn-menu>li>a{min-height:43px;padding:0 12px}
  .ctn-menu .sub-menu{position:static;display:block!important;box-shadow:none;border:0;border-left:2px solid var(--ctn-line);border-radius:0;margin:2px 0 5px 15px;padding:0 0 0 7px}
  .ctn-header-actions{margin-left:0}
}
@media(max-width:560px){
  .ctn-header-inner{gap:8px;min-height:66px}
  .ctn-header-logo{max-width:155px;max-height:40px}
  .ctn-brand-name{font-size:18px}
  .ctn-forum-button span:last-child{display:none}
  .ctn-forum-button{width:38px;padding:0;justify-content:center}
}


/* =========================================================
   CT NEXT 0.1.2 — real WordPress footer navigation
   ========================================================= */
.ctn-footer-brand{flex:0 0 auto}
.ctn-footer-nav{margin-left:auto}
.ctn-footer-menu{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  flex-wrap:wrap;
  gap:6px 18px;
  list-style:none;
  margin:0;
  padding:0;
}
.ctn-footer-menu li{margin:0;padding:0}
.ctn-footer-menu a{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  color:var(--ctn-muted);
  text-decoration:none;
  font-size:14px;
  font-weight:650;
  transition:.16s ease;
}
.ctn-footer-menu a:hover,
.ctn-footer-menu .current-menu-item>a{
  color:var(--ctn-text);
}
@media(max-width:680px){
  .ctn-footer-nav{margin-left:0;width:100%}
  .ctn-footer-menu{justify-content:flex-start;gap:3px 16px}
}


/* =========================================================
   CT NEXT 0.1.3 — News / editorial / author templates
   ========================================================= */
.ctn-article-page,.ctn-author-page{padding-bottom:40px}
.ctn-article{max-width:1180px;margin:0 auto}
.ctn-article-header{max-width:920px;margin:12px auto 22px;text-align:center}
.ctn-article-categories{display:flex;gap:7px;justify-content:center;flex-wrap:wrap;margin-bottom:12px}
.ctn-article-categories a,.ctn-news-category{display:inline-flex;padding:5px 9px;border-radius:999px;background:color-mix(in srgb,var(--ctn-brand) 11%,var(--ctn-panel));color:var(--ctn-brand);font-size:12px;font-weight:850;text-decoration:none;text-transform:uppercase;letter-spacing:.045em}
.ctn-article-header h1{font-size:clamp(34px,5vw,56px);line-height:1.06;letter-spacing:-.03em;margin:0 auto 14px;max-width:1000px}
.ctn-article-lead{max-width:780px;margin:0 auto 20px;color:var(--ctn-muted);font-size:18px}
.ctn-article-meta{display:flex;justify-content:center;align-items:center;gap:10px 18px;flex-wrap:wrap}
.ctn-article-author-mini,.ctn-meta-item{display:flex;align-items:center;gap:9px;text-decoration:none;text-align:left}
.ctn-article-author-avatar{width:42px;height:42px;border-radius:50%}
.ctn-article-author-mini small,.ctn-article-author-mini strong,.ctn-meta-item small,.ctn-meta-item strong{display:block;line-height:1.25}
.ctn-article-author-mini small,.ctn-meta-item small{font-size:11px;text-transform:uppercase;letter-spacing:.045em;color:var(--ctn-muted);font-weight:800}
.ctn-article-author-mini strong,.ctn-meta-item strong{font-size:13px}
.ctn-meta-icon{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--ctn-line);border-radius:9px;background:var(--ctn-panel)}
.ctn-meta-item.is-updated .ctn-meta-icon{color:var(--ctn-green)}
.ctn-article-hero-image{max-width:1120px;margin:0 auto 22px;border-radius:20px;overflow:hidden;background:var(--ctn-panel);border:1px solid var(--ctn-line);box-shadow:var(--ctn-shadow)}
.ctn-article-hero-image img{display:block;width:100%;max-height:620px;object-fit:cover}
.ctn-article-hero-image figcaption{padding:8px 13px;color:var(--ctn-muted);font-size:12px}
.ctn-article-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:24px;align-items:start;max-width:1120px;margin:0 auto}
.ctn-article-main{min-width:0}
.ctn-article-content{padding:28px 32px;background:var(--ctn-panel);border:1px solid var(--ctn-line);border-radius:var(--ctn-radius);box-shadow:var(--ctn-shadow);font-size:17px}
.ctn-article-content>p:first-child{font-size:18px}
.ctn-article-content p,.ctn-article-content li{color:color-mix(in srgb,var(--ctn-text) 82%,var(--ctn-muted))}
.ctn-article-content h2{margin:36px 0 12px;font-size:27px;line-height:1.2}
.ctn-article-content h3{margin:28px 0 10px;font-size:21px}
.ctn-article-content img{max-width:100%;height:auto;border-radius:12px}
.ctn-article-content blockquote{margin:24px 0;padding:15px 18px;border-left:4px solid var(--ctn-brand);background:var(--ctn-panel2);border-radius:0 11px 11px 0}
.ctn-article-content table{width:100%;border-collapse:collapse;display:block;overflow:auto}
.ctn-article-content th,.ctn-article-content td{padding:10px;border:1px solid var(--ctn-line)}
.ctn-article-content a{color:var(--ctn-brand)}
.ctn-article-tags{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:14px 0}
.ctn-article-tags a{padding:5px 8px;border:1px solid var(--ctn-line);border-radius:999px;text-decoration:none;font-size:12px;color:var(--ctn-muted)}
.ctn-author-box{display:grid;grid-template-columns:110px 1fr;gap:18px;margin-top:18px;padding:22px;background:var(--ctn-panel);border:1px solid var(--ctn-line);border-radius:var(--ctn-radius);box-shadow:var(--ctn-shadow)}
.ctn-author-box-avatar img{width:105px;height:105px;border-radius:50%;object-fit:cover}
.ctn-author-kicker{display:block;color:var(--ctn-brand);font-size:12px;text-transform:uppercase;letter-spacing:.06em;font-weight:900}
.ctn-author-box h2{margin:2px 0 0;font-size:22px}.ctn-author-box h2 a{text-decoration:none}
.ctn-author-role{display:block;margin-top:2px;font-size:13px;color:var(--ctn-muted)}
.ctn-author-box p{color:var(--ctn-muted);font-size:15px;margin:8px 0}
.ctn-author-more{color:var(--ctn-brand);font-size:13px;font-weight:800;text-decoration:none}
.ctn-article-sidebar{position:sticky;top:90px;display:grid;gap:12px}
.ctn-related{margin-top:22px}.ctn-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:12px}
.ctn-related-card{overflow:hidden;background:var(--ctn-panel);border:1px solid var(--ctn-line);border-radius:14px}
.ctn-related-image{display:block;aspect-ratio:16/9;background:var(--ctn-panel2);overflow:hidden}.ctn-related-image img{width:100%;height:100%;object-fit:cover}
.ctn-related-card>div{padding:13px}.ctn-related-card small{color:var(--ctn-muted);font-size:11px}.ctn-related-card h3{margin:5px 0;font-size:16px;line-height:1.25}.ctn-related-card h3 a{text-decoration:none}.ctn-related-card p{margin:0;color:var(--ctn-muted);font-size:13px}

/* Author archive */
.ctn-author-hero{display:grid;grid-template-columns:190px 1fr;gap:28px;align-items:center;padding:30px;background:radial-gradient(circle at 90% 0,color-mix(in srgb,var(--ctn-brand) 28%,transparent),transparent 42%),var(--ctn-panel);border:1px solid var(--ctn-line);border-radius:22px;box-shadow:var(--ctn-shadow)}
.ctn-author-hero-avatar img{width:180px;height:180px;border-radius:50%;object-fit:cover;border:5px solid var(--ctn-panel2)}
.ctn-author-hero-copy h1{font-size:38px;margin:3px 0 0}.ctn-author-hero-copy>strong{color:var(--ctn-brand)}
.ctn-author-hero-copy>p{max-width:750px;color:var(--ctn-muted)}
.ctn-author-stats{display:flex;gap:10px;margin-top:12px}.ctn-author-stats>div{min-width:105px;padding:9px 12px;border:1px solid var(--ctn-line);border-radius:10px;background:var(--ctn-panel2)}
.ctn-author-stats strong,.ctn-author-stats span{display:block}.ctn-author-stats strong{font-size:20px}.ctn-author-stats span{font-size:11px;color:var(--ctn-muted);text-transform:uppercase}
.ctn-author-socials{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.ctn-author-socials a{padding:6px 9px;border:1px solid var(--ctn-line);border-radius:8px;text-decoration:none;font-size:12px;font-weight:750}
.ctn-author-posts{margin-top:24px}.ctn-author-post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:14px}
.ctn-news-card{overflow:hidden;background:var(--ctn-panel);border:1px solid var(--ctn-line);border-radius:15px;box-shadow:0 6px 20px rgba(15,23,42,.035)}
.ctn-news-card-image{display:block;aspect-ratio:16/9;background:var(--ctn-panel2);overflow:hidden}.ctn-news-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .25s}.ctn-news-card:hover .ctn-news-card-image img{transform:scale(1.025)}
.ctn-news-card-body{padding:15px}.ctn-news-card h3{font-size:18px;line-height:1.25;margin:7px 0}.ctn-news-card h3 a{text-decoration:none}.ctn-news-card p{font-size:14px;color:var(--ctn-muted);margin:0 0 10px}.ctn-news-meta{display:flex;gap:5px;flex-wrap:wrap;color:var(--ctn-muted);font-size:11px}
.ctn-pagination{margin-top:20px}.ctn-pagination .nav-links{display:flex;justify-content:center;gap:5px}.ctn-pagination a,.ctn-pagination span{display:grid;place-items:center;min-width:36px;height:36px;padding:0 9px;border:1px solid var(--ctn-line);border-radius:8px;text-decoration:none}.ctn-pagination .current{background:var(--ctn-brand);color:#fff;border-color:var(--ctn-brand)}

@media(max-width:980px){
 .ctn-article-layout{grid-template-columns:1fr}.ctn-article-sidebar{position:static}
 .ctn-related-grid,.ctn-author-post-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:680px){
 .ctn-article-header h1{font-size:34px}.ctn-article-lead{font-size:16px}
 .ctn-article-content{padding:20px 18px}.ctn-author-box{grid-template-columns:1fr;text-align:center}.ctn-author-box-avatar img{margin:auto}
 .ctn-related-grid,.ctn-author-post-grid{grid-template-columns:1fr}
 .ctn-author-hero{grid-template-columns:1fr;text-align:center;padding:22px}.ctn-author-hero-avatar img{margin:auto;width:140px;height:140px}.ctn-author-stats,.ctn-author-socials{justify-content:center}
 .ctn-article-meta{justify-content:flex-start}.ctn-article-author-mini{width:100%;justify-content:center}
}


/* =========================================================
   CT NEXT 0.1.4 — Casino Review Template
   ========================================================= */
.ctn-review-author-card{
  display:grid;
  grid-template-columns:100px 1fr;
  gap:18px;
  align-items:center;
  margin-top:14px;
  padding:18px;
  border:1px solid var(--ctn-line);
  border-radius:14px;
  background:var(--ctn-panel2);
}
.ctn-review-author-avatar{
  width:96px;
  height:96px;
  border-radius:50%;
  object-fit:cover;
  border:3px solid var(--ctn-panel);
}
.ctn-review-author-card h3{
  margin:2px 0 0;
}
.ctn-review-author-card h3 a{
  text-decoration:none;
}
.ctn-review-author-card>div>strong{
  display:block;
  color:var(--ctn-brand);
  font-size:13px;
}
.ctn-review-author-card p{
  margin:7px 0;
  font-size:14px;
}
.ctn-review-check-meta{
  display:flex;
  flex-wrap:wrap;
  gap:7px 14px;
  margin-top:8px;
}
.ctn-review-check-meta span{
  font-size:12px;
  color:var(--ctn-muted);
}
@media(max-width:580px){
  .ctn-review-author-card{
    grid-template-columns:1fr;
    text-align:center;
  }
  .ctn-review-author-avatar{
    margin:auto;
  }
  .ctn-review-check-meta{
    justify-content:center;
  }
}


/* =========================================================
   CT NEXT 0.1.5 — modular selectable sidebar templates
   ========================================================= */
.ctn-widget-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:11px}
.ctn-widget-head>div>span{display:block;color:var(--ctn-brand);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}
.ctn-widget-head h3{margin:1px 0 0!important}
.ctn-widget-head>a{font-size:12px;color:var(--ctn-brand);text-decoration:none;font-weight:800}
.ctn-ranking-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;background:var(--ctn-panel2);border-radius:9px;margin-bottom:10px}
.ctn-ranking-tabs button{border:0;border-radius:7px;padding:7px;background:transparent;color:var(--ctn-muted);font-size:12px;font-weight:800;cursor:pointer}
.ctn-ranking-tabs button.is-active{background:var(--ctn-panel);color:var(--ctn-text);box-shadow:0 2px 7px rgba(15,23,42,.06)}
.ctn-ranking-list{display:none}.ctn-ranking-list.is-active{display:grid}
.ctn-ranking-item{display:grid;grid-template-columns:22px 36px minmax(0,1fr) 28px;gap:7px;align-items:center;padding:9px 0;border-bottom:1px solid var(--ctn-line)}
.ctn-ranking-item:last-child{border-bottom:0}
.ctn-ranking-pos{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--ctn-panel2);font-size:11px;font-weight:900}
.ctn-ranking-logo{width:34px;height:34px;border:1px solid var(--ctn-line);border-radius:8px;display:grid;place-items:center;overflow:hidden;background:#fff}
.ctn-ranking-logo img{max-width:90%;max-height:90%;object-fit:contain}
.ctn-ranking-main{min-width:0}.ctn-ranking-main>strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:13px}.ctn-ranking-main>div{display:flex;align-items:center;gap:5px}.ctn-ranking-main .ctn-stars{font-size:11px}.ctn-ranking-main small{color:var(--ctn-muted);font-size:10px}
.ctn-ranking-go{display:grid;place-items:center;width:27px;height:27px;border-radius:7px;background:var(--ctn-brand);color:#fff;text-decoration:none;font-weight:900}
.ctn-widget-empty{padding:14px;text-align:center;border:1px dashed var(--ctn-line);border-radius:9px;color:var(--ctn-muted);font-size:12px}
.ctn-side-news-list{display:grid;gap:9px}.ctn-side-news-list article{display:grid;grid-template-columns:64px 1fr;gap:9px;align-items:center}.ctn-side-news-image{display:block;width:64px;height:52px;border-radius:8px;overflow:hidden;background:var(--ctn-panel2)}.ctn-side-news-image img{width:100%;height:100%;object-fit:cover}.ctn-side-news-list small{display:block;color:var(--ctn-muted);font-size:10px}.ctn-side-news-list strong{display:block;font-size:12px;line-height:1.25}.ctn-side-news-list strong a{text-decoration:none}
.ctn-side-offer-list{display:grid}.ctn-side-offer-list article{display:grid;grid-template-columns:38px minmax(0,1fr) 27px;gap:8px;align-items:center;padding:9px 0;border-bottom:1px solid var(--ctn-line)}.ctn-side-offer-list article:last-child{border-bottom:0}.ctn-side-offer-list img{width:36px;height:36px;object-fit:contain;border-radius:8px;background:#fff}.ctn-side-offer-list small,.ctn-side-offer-list strong{display:block}.ctn-side-offer-list small{font-size:10px;color:var(--ctn-muted)}.ctn-side-offer-list strong{font-size:12px;line-height:1.25}.ctn-side-offer-list>a,.ctn-side-offer-list article>a{display:grid;place-items:center;width:27px;height:27px;border-radius:7px;background:var(--ctn-green);color:#fff;text-decoration:none;font-weight:900}


/* =========================================================
   CT NEXT 0.1.6 — News / Category / general archives
   ========================================================= */
.ctn-archive-page{padding-bottom:44px}
.ctn-archive-hero{
  position:relative;
  overflow:hidden;
  margin:8px 0 22px;
  padding:28px 30px;
  border:1px solid var(--ctn-line);
  border-radius:20px;
  background:
    radial-gradient(circle at 92% 0,color-mix(in srgb,var(--ctn-brand) 22%,transparent),transparent 38%),
    var(--ctn-panel);
}
.ctn-archive-kicker{display:block;color:var(--ctn-brand);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.07em}
.ctn-archive-hero h1{margin:3px 0 6px;font-size:clamp(30px,4vw,45px);line-height:1.08;letter-spacing:-.025em}
.ctn-archive-hero p,.ctn-archive-description{max-width:760px;margin:0;color:var(--ctn-muted);font-size:15px}
.ctn-archive-description p{margin:0}
.ctn-archive-shell{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:22px;align-items:start}
.ctn-archive-list{display:grid;gap:14px}
.ctn-archive-card{
  display:grid;
  grid-template-columns:280px minmax(0,1fr);
  overflow:hidden;
  background:var(--ctn-panel);
  border:1px solid var(--ctn-line);
  border-radius:16px;
  box-shadow:0 7px 24px rgba(15,23,42,.035);
  transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease;
}
.ctn-archive-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--ctn-brand) 30%,var(--ctn-line));box-shadow:0 10px 28px rgba(15,23,42,.06)}
.ctn-archive-card-image{display:block;min-height:205px;background:var(--ctn-panel2);overflow:hidden}
.ctn-archive-card-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s ease}
.ctn-archive-card:hover .ctn-archive-card-image img{transform:scale(1.025)}
.ctn-archive-placeholder{display:grid;place-items:center;width:100%;height:100%;min-height:205px;color:var(--ctn-muted);font-weight:900}
.ctn-archive-card-body{display:flex;flex-direction:column;align-items:flex-start;padding:19px 20px}
.ctn-archive-card-body h2{margin:8px 0 7px;font-size:22px;line-height:1.18;letter-spacing:-.015em}
.ctn-archive-card-body h2 a{text-decoration:none}
.ctn-archive-card-body>p{margin:0 0 12px;color:var(--ctn-muted);font-size:14px;line-height:1.55}
.ctn-archive-card-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;margin-top:auto;color:var(--ctn-muted);font-size:11px}
.ctn-archive-card-meta>a{display:flex;align-items:center;gap:5px;text-decoration:none;color:var(--ctn-muted);font-weight:750}
.ctn-archive-card-meta img{width:24px;height:24px;border-radius:50%}
.ctn-archive-card-meta .is-updated{color:var(--ctn-green);font-weight:750}
.ctn-archive-readmore{display:inline-flex;align-items:center;gap:6px;margin-top:12px;color:var(--ctn-brand);font-size:12px;font-weight:850;text-decoration:none}
.ctn-archive-readmore span{transition:transform .15s}.ctn-archive-readmore:hover span{transform:translateX(3px)}
.ctn-archive-page .ctn-article-sidebar{position:sticky;top:90px}

@media(max-width:980px){
  .ctn-archive-shell{grid-template-columns:1fr}
  .ctn-archive-page .ctn-article-sidebar{position:static}
}
@media(max-width:700px){
  .ctn-archive-hero{padding:22px 19px}
  .ctn-archive-card{grid-template-columns:1fr}
  .ctn-archive-card-image{aspect-ratio:16/9;min-height:0}
  .ctn-archive-card-body{padding:16px}
  .ctn-archive-card-body h2{font-size:19px}
}


/* =========================================================
   CT NEXT 0.1.7 — special NoDeposit hub
   ========================================================= */
.ctn-nodeposit-page{padding-bottom:48px}
.ctn-nodeposit-hero{
  position:relative;
  overflow:hidden;
  display:grid;
  grid-template-columns:minmax(0,1fr) 300px;
  gap:28px;
  align-items:center;
  padding:34px;
  border-radius:24px;
  background:
    radial-gradient(circle at 78% -10%,rgba(34,197,94,.38),transparent 38%),
    radial-gradient(circle at 15% 110%,rgba(49,89,232,.35),transparent 42%),
    linear-gradient(135deg,#07131f,#10253b 58%,#123d2b);
  color:#fff;
  box-shadow:0 22px 55px rgba(5,15,28,.22);
}
.ctn-nodeposit-hero:after{content:"";position:absolute;width:260px;height:260px;border-radius:50%;right:-90px;bottom:-130px;border:1px solid rgba(255,255,255,.08)}
.ctn-nodeposit-kicker{display:inline-flex;padding:5px 9px;border-radius:999px;background:rgba(34,197,94,.14);border:1px solid rgba(134,239,172,.22);color:#86efac;font-size:12px;text-transform:uppercase;letter-spacing:.07em;font-weight:900}
.ctn-nodeposit-hero h1{margin:10px 0 7px;font-size:clamp(36px,5vw,58px);line-height:1;letter-spacing:-.035em}
.ctn-nodeposit-hero-copy>p{max-width:720px;color:#cbd5e1;margin:0;font-size:16px}
.ctn-nodeposit-hero-stats{display:flex;flex-wrap:wrap;gap:9px;margin-top:20px}
.ctn-nodeposit-hero-stats>div{min-width:120px;padding:10px 13px;border-radius:11px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1)}
.ctn-nodeposit-hero-stats strong,.ctn-nodeposit-hero-stats span{display:block}.ctn-nodeposit-hero-stats strong{font-size:23px}.ctn-nodeposit-hero-stats span{font-size:11px;color:#cbd5e1;text-transform:uppercase}
.ctn-nodeposit-hero-card{position:relative;z-index:1;padding:21px;border-radius:17px;background:rgba(5,14,23,.62);border:1px solid rgba(255,255,255,.12);box-shadow:0 15px 32px rgba(0,0,0,.15)}
.ctn-nodeposit-hero-card>span{display:block;color:#86efac;font-size:11px;text-transform:uppercase;font-weight:900}.ctn-nodeposit-hero-card>strong{display:block;font-size:21px;margin:2px 0}.ctn-nodeposit-hero-card p{font-size:13px;color:#cbd5e1}.ctn-nodeposit-zero{display:grid;place-items:center;width:78px;height:78px;margin:14px auto 0;border-radius:50%;background:#22c55e;color:#062d17;font-size:25px;font-weight:950;box-shadow:0 0 0 8px rgba(34,197,94,.12)}
.ctn-nodeposit-filterbar{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:16px 0;padding:13px 15px;border:1px solid var(--ctn-line);border-radius:14px;background:var(--ctn-panel)}
.ctn-nodeposit-filter-title strong,.ctn-nodeposit-filter-title span{display:block}.ctn-nodeposit-filter-title strong{font-size:14px}.ctn-nodeposit-filter-title span{font-size:11px;color:var(--ctn-muted)}
.ctn-nodeposit-filters{display:flex;gap:5px;flex-wrap:wrap}.ctn-nodeposit-filters a{padding:7px 10px;border-radius:8px;text-decoration:none;font-size:12px;font-weight:800;color:var(--ctn-muted);background:var(--ctn-panel2)}.ctn-nodeposit-filters a.is-active{background:var(--ctn-green);color:#fff}
.ctn-nodeposit-layout{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:20px;align-items:start}
.ctn-nodeposit-grid{display:grid;grid-template-columns:1fr;gap:14px}
.ctn-nodeposit-card{position:relative;overflow:hidden;padding:18px;background:var(--ctn-panel);border:1px solid var(--ctn-line);border-radius:17px;box-shadow:0 8px 25px rgba(15,23,42,.04);transition:.18s}
.ctn-nodeposit-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--ctn-green) 40%,var(--ctn-line));box-shadow:0 12px 30px rgba(15,23,42,.07)}
.ctn-nodeposit-ribbon{position:absolute;right:-38px;top:16px;transform:rotate(38deg);min-width:150px;text-align:center;padding:4px;background:var(--ctn-green);color:#fff;font-size:10px;font-weight:950;text-transform:uppercase;letter-spacing:.05em}
.ctn-nodeposit-provider{display:flex;gap:9px;align-items:center;padding-right:45px}.ctn-nodeposit-logo{display:grid;place-items:center;width:48px;height:48px;padding:5px;border-radius:11px;background:#fff;border:1px solid var(--ctn-line);overflow:hidden}.ctn-nodeposit-logo img{max-width:100%;max-height:100%;object-fit:contain}.ctn-nodeposit-logo span{font-size:19px;font-weight:950;color:#172033}.ctn-nodeposit-provider small,.ctn-nodeposit-provider strong{display:block}.ctn-nodeposit-provider small{font-size:10px;color:var(--ctn-green);font-weight:900;text-transform:uppercase}.ctn-nodeposit-provider strong{font-size:14px}
.ctn-nodeposit-card h2{margin:14px 0 8px;font-size:20px;line-height:1.18}.ctn-nodeposit-card>p{margin:8px 0 13px;color:var(--ctn-muted);font-size:13px}
.ctn-nodeposit-highlight{display:flex;align-items:baseline;gap:8px;padding:11px;border-radius:11px;background:color-mix(in srgb,var(--ctn-green) 9%,var(--ctn-panel2));border:1px solid color-mix(in srgb,var(--ctn-green) 18%,var(--ctn-line))}.ctn-nodeposit-highlight strong{font-size:24px;color:var(--ctn-green)}.ctn-nodeposit-highlight span{font-size:12px;color:var(--ctn-muted)}
.ctn-nodeposit-meta{display:grid;grid-template-columns:repeat(2,1fr);gap:6px;margin:0}.ctn-nodeposit-meta>div{padding:7px 8px;border-radius:8px;background:var(--ctn-panel2)}.ctn-nodeposit-meta dt{font-size:9px;text-transform:uppercase;color:var(--ctn-muted);font-weight:900}.ctn-nodeposit-meta dd{margin:1px 0 0;font-size:12px;font-weight:800}.ctn-nodeposit-meta .is-free{color:var(--ctn-green)}
.ctn-nodeposit-actions{margin-top:13px}.ctn-nodeposit-cta{display:flex;align-items:center;justify-content:center;min-height:42px;border-radius:9px;background:linear-gradient(135deg,var(--ctn-green),#16a34a);color:#fff;text-decoration:none;font-size:13px;font-weight:900}
.ctn-nodeposit-info{margin-top:18px;padding:23px;border:1px solid var(--ctn-line);border-radius:17px;background:var(--ctn-panel)}.ctn-nodeposit-info>span{color:var(--ctn-green);font-size:11px;text-transform:uppercase;font-weight:900}.ctn-nodeposit-info h2{margin:3px 0 7px}.ctn-nodeposit-info>p{color:var(--ctn-muted);font-size:14px}.ctn-nodeposit-info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:14px}.ctn-nodeposit-info-grid>div{display:flex;align-items:center;gap:8px;padding:10px;border-radius:10px;background:var(--ctn-panel2)}.ctn-nodeposit-info-grid strong{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--ctn-green);color:#fff}.ctn-nodeposit-info-grid span{font-size:12px;font-weight:750}
.ctn-nodeposit-empty{padding:35px;text-align:center;border:1px dashed var(--ctn-line);border-radius:14px;background:var(--ctn-panel);color:var(--ctn-muted)}.ctn-nodeposit-empty strong{display:block;color:var(--ctn-text);font-size:18px}
.ctn-nodeposit-pagination{margin-top:18px}
@media(max-width:1050px){.ctn-nodeposit-layout{grid-template-columns:1fr}.ctn-nodeposit-sidebar{position:static}}
@media(max-width:760px){.ctn-nodeposit-hero{grid-template-columns:1fr;padding:24px}.ctn-nodeposit-grid{grid-template-columns:1fr}.ctn-nodeposit-filterbar{align-items:flex-start;flex-direction:column}.ctn-nodeposit-info-grid{grid-template-columns:1fr}.ctn-nodeposit-meta{grid-template-columns:1fr 1fr}}


/* =========================================================
   CT NEXT 0.1.8 — CasinoTester Daily Game
   ========================================================= */
.ctn-game-page{padding-bottom:55px}
.ctn-game-hero{
  position:relative;
  overflow:hidden;
  display:grid;
  grid-template-columns:minmax(0,1fr) 270px;
  align-items:center;
  gap:30px;
  padding:38px;
  border-radius:26px;
  background:
    radial-gradient(circle at 82% 0,rgba(250,204,21,.27),transparent 34%),
    radial-gradient(circle at 5% 100%,rgba(91,128,255,.32),transparent 40%),
    linear-gradient(135deg,#07111d,#101b31 55%,#291f44);
  color:#fff;
  box-shadow:0 24px 60px rgba(4,10,20,.25);
}
.ctn-game-hero:before{content:"";position:absolute;right:-100px;top:-130px;width:380px;height:380px;border-radius:50%;border:1px solid rgba(255,255,255,.07);box-shadow:0 0 0 45px rgba(255,255,255,.018),0 0 0 95px rgba(255,255,255,.012)}
.ctn-game-kicker{display:inline-flex;padding:6px 10px;border-radius:999px;background:rgba(250,204,21,.12);border:1px solid rgba(253,224,71,.2);color:#fde047;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.07em}
.ctn-game-hero h1{margin:11px 0 8px;font-size:clamp(38px,5vw,62px);line-height:.98;letter-spacing:-.045em}
.ctn-game-hero h1 em{font-style:normal;color:#facc15}
.ctn-game-hero-copy>p{max-width:720px;margin:0;color:#cbd5e1;font-size:16px}
.ctn-game-hero-badges{display:flex;gap:7px;flex-wrap:wrap;margin-top:20px}.ctn-game-hero-badges span{padding:6px 9px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:rgba(255,255,255,.05);font-size:11px;color:#dbeafe;font-weight:750}
.ctn-game-balance-card{position:relative;z-index:1;padding:25px 20px;border-radius:20px;text-align:center;background:rgba(4,11,22,.65);border:1px solid rgba(255,255,255,.13);box-shadow:0 16px 38px rgba(0,0,0,.2)}
.ctn-game-balance-card>span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#cbd5e1;font-weight:850}.ctn-game-balance-card>strong{display:block;margin-top:5px;font-size:48px;line-height:1;color:#facc15}.ctn-game-balance-card>small{display:block;color:#94a3b8}.ctn-game-balance-card>a{display:flex;align-items:center;justify-content:center;min-height:40px;margin-top:15px;border-radius:9px;background:var(--ctn-brand);color:#fff;text-decoration:none;font-size:12px;font-weight:850}

.ctn-game-stage{margin-top:18px;padding:22px;border:1px solid var(--ctn-line);border-radius:20px;background:var(--ctn-panel);box-shadow:var(--ctn-shadow)}
.ctn-game-stage-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px}.ctn-game-stage-head>div:first-child>span,.ctn-game-card-kicker{display:block;color:var(--ctn-brand);font-size:11px;text-transform:uppercase;letter-spacing:.07em;font-weight:900}.ctn-game-stage-head h2{margin:2px 0;font-size:25px}.ctn-game-stage-head p{margin:0;color:var(--ctn-muted);font-size:13px}.ctn-game-live-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border-radius:999px;background:color-mix(in srgb,var(--ctn-green) 10%,var(--ctn-panel));color:var(--ctn-green);font-size:11px;font-weight:850}.ctn-game-live-pill i{width:7px;height:7px;border-radius:50%;background:var(--ctn-green);box-shadow:0 0 0 4px color-mix(in srgb,var(--ctn-green) 15%,transparent)}
.ctn-game-shortcode-shell{border-radius:16px;background:linear-gradient(145deg,var(--ctn-panel2),var(--ctn-panel));overflow:hidden}
.ctn-game-missing{padding:35px;text-align:center;color:var(--ctn-muted)}

/* Restyle the forum game's existing markup inside the theme without changing its logic. */
.ctn-game-shortcode-shell .ctf-wrap.ctf-point-game{max-width:none!important;margin:0!important;padding:0!important;background:transparent!important;color:var(--ctn-text)!important}
.ctn-game-shortcode-shell .ctf-point-game-card{margin:0!important;padding:24px!important;border:1px solid var(--ctn-line)!important;border-radius:16px!important;background:var(--ctn-panel2)!important;box-shadow:none!important;color:var(--ctn-text)!important}
.ctn-game-shortcode-shell .ctf-point-game-head{display:grid!important;grid-template-columns:minmax(0,1fr) 150px!important;gap:18px!important;align-items:center!important}
.ctn-game-shortcode-shell .ctf-point-game-kicker{color:var(--ctn-brand)!important}
.ctn-game-shortcode-shell .ctf-point-game-head h2{font-size:28px!important;margin:3px 0!important;color:var(--ctn-text)!important}
.ctn-game-shortcode-shell .ctf-point-game-head p{font-size:14px!important;color:var(--ctn-muted)!important}
.ctn-game-shortcode-shell .ctf-point-game-balance{padding:14px!important;border:1px solid var(--ctn-line)!important;border-radius:13px!important;background:var(--ctn-panel)!important;text-align:center!important;color:var(--ctn-text)!important}
.ctn-game-shortcode-shell .ctf-point-game-balance strong{display:block!important;font-size:25px!important;color:var(--ctn-gold)!important}.ctn-game-shortcode-shell .ctf-point-game-balance small{display:block!important;color:var(--ctn-muted)!important}
.ctn-game-shortcode-shell .ctf-case-window{position:relative!important;margin:22px 0!important;border:1px solid var(--ctn-line)!important;border-radius:14px!important;background:#07101b!important;overflow:hidden!important;box-shadow:inset 0 0 35px rgba(0,0,0,.3)!important}
.ctn-game-shortcode-shell .ctf-case-window:before,.ctn-game-shortcode-shell .ctf-case-window:after{content:"";position:absolute;z-index:4;top:0;bottom:0;width:70px;pointer-events:none}.ctn-game-shortcode-shell .ctf-case-window:before{left:0;background:linear-gradient(90deg,#07101b,transparent)}.ctn-game-shortcode-shell .ctf-case-window:after{right:0;background:linear-gradient(-90deg,#07101b,transparent)}
.ctn-game-shortcode-shell .ctf-case-pointer{z-index:5!important;border-top-color:#facc15!important}
.ctn-game-shortcode-shell .ctf-case-item{border-color:#22344b!important;background:#101c2b!important;color:#e5edf7!important;border-radius:10px!important}.ctn-game-shortcode-shell .ctf-case-item strong{color:#fff!important}.ctn-game-shortcode-shell .ctf-case-item small{color:#8392a7!important}.ctn-game-shortcode-shell .ctf-case-item.uncommon{border-color:#2563eb!important;background:#102349!important}.ctn-game-shortcode-shell .ctf-case-item.rare{border-color:#9333ea!important;background:#28133d!important}.ctn-game-shortcode-shell .ctf-case-item.jackpot{border-color:#f59e0b!important;background:linear-gradient(145deg,#3b2909,#1f1808)!important;box-shadow:inset 0 0 18px rgba(245,158,11,.15)!important}
.ctn-game-shortcode-shell .ctf-point-game-result{padding:12px!important;border-radius:10px!important;background:var(--ctn-panel)!important;border:1px solid var(--ctn-line)!important;color:var(--ctn-muted)!important;text-align:center!important}.ctn-game-shortcode-shell .ctf-point-game-result strong{color:var(--ctn-green)!important}
.ctn-game-shortcode-shell .ctf-point-game-spin{display:flex!important;justify-content:center!important;align-items:center!important;min-width:220px!important;min-height:48px!important;margin:14px auto 0!important;border:0!important;border-radius:10px!important;background:linear-gradient(135deg,var(--ctn-brand),#4f46e5)!important;color:#fff!important;font-size:15px!important;font-weight:900!important;box-shadow:0 9px 24px color-mix(in srgb,var(--ctn-brand) 24%,transparent)!important}
.ctn-game-shortcode-shell .ctf-point-game-spin:disabled{opacity:.45!important;box-shadow:none!important}
.ctn-game-shortcode-shell .ctf-note{color:var(--ctn-muted)!important;text-align:center!important;font-size:12px!important}

.ctn-game-rewards{margin-top:20px}.ctn-game-reward-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:9px;margin-top:12px}.ctn-reward-card{padding:15px 10px;border:1px solid var(--ctn-line);border-radius:13px;background:var(--ctn-panel);text-align:center}.ctn-reward-icon{display:grid;place-items:center;width:42px;height:42px;margin:0 auto 8px;border-radius:50%;background:var(--ctn-panel2);color:var(--ctn-brand);font-size:16px}.ctn-reward-card>strong,.ctn-reward-card>span,.ctn-reward-card>small{display:block}.ctn-reward-card>strong{font-size:17px}.ctn-reward-card>span{font-size:11px;color:var(--ctn-muted)}.ctn-reward-card>small{margin-top:4px;font-size:10px;color:var(--ctn-muted)}.ctn-reward-card.is-common{border-color:color-mix(in srgb,var(--ctn-green) 35%,var(--ctn-line))}.ctn-reward-card.is-common .ctn-reward-icon{color:var(--ctn-green)}.ctn-reward-card.is-uncommon .ctn-reward-icon{color:#3b82f6}.ctn-reward-card.is-rare .ctn-reward-icon{color:#a855f7}.ctn-reward-card.is-jackpot{border-color:color-mix(in srgb,var(--ctn-gold) 45%,var(--ctn-line));background:linear-gradient(145deg,color-mix(in srgb,var(--ctn-gold) 7%,var(--ctn-panel)),var(--ctn-panel))}.ctn-reward-card.is-jackpot .ctn-reward-icon{color:var(--ctn-gold)}
.ctn-game-bottom-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:20px}.ctn-game-info h2,.ctn-game-fairness h2{margin:2px 0 10px}.ctn-game-steps{display:grid;gap:8px}.ctn-game-steps>div{display:grid;grid-template-columns:34px 1fr;gap:9px;align-items:center;padding:9px;border-radius:10px;background:var(--ctn-panel2)}.ctn-game-steps>div>strong{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--ctn-brand);color:#fff}.ctn-game-steps b,.ctn-game-steps small{display:block}.ctn-game-steps small{color:var(--ctn-muted)}.ctn-game-fairness>p{font-size:14px}.ctn-game-fairness ul{margin:14px 0 0;padding:0;list-style:none;display:grid;gap:7px}.ctn-game-fairness li:before{content:"✓";color:var(--ctn-green);font-weight:900;margin-right:7px}
.ctn-game-community-cta{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:20px;padding:24px;border-radius:17px;background:linear-gradient(135deg,color-mix(in srgb,var(--ctn-brand) 12%,var(--ctn-panel)),var(--ctn-panel));border:1px solid var(--ctn-line)}.ctn-game-community-cta span{color:var(--ctn-brand);font-size:11px;text-transform:uppercase;font-weight:900}.ctn-game-community-cta h2{margin:2px 0;font-size:24px}.ctn-game-community-cta p{margin:0;color:var(--ctn-muted);font-size:13px}.ctn-game-community-cta>div:last-child{display:flex;gap:8px;flex-wrap:wrap}.ctn-game-community-cta a{display:flex;align-items:center;justify-content:center;min-height:40px;padding:0 14px;border:1px solid var(--ctn-line);border-radius:9px;text-decoration:none;font-size:12px;font-weight:850}.ctn-game-community-cta a.is-primary{background:var(--ctn-brand);border-color:var(--ctn-brand);color:#fff}
@media(max-width:1000px){.ctn-game-reward-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){.ctn-game-hero{grid-template-columns:1fr;padding:24px}.ctn-game-balance-card{max-width:280px}.ctn-game-stage-head{align-items:flex-start;flex-direction:column}.ctn-game-shortcode-shell .ctf-point-game-head{grid-template-columns:1fr!important}.ctn-game-reward-grid{grid-template-columns:1fr 1fr}.ctn-game-bottom-grid{grid-template-columns:1fr}.ctn-game-community-cta{align-items:flex-start;flex-direction:column}}@media(max-width:440px){.ctn-game-reward-grid{grid-template-columns:1fr}.ctn-game-shortcode-shell .ctf-point-game-card{padding:14px!important}}


/* =========================================================
   CT NEXT 0.1.9 — CasinoTester Points Shop
   Keeps all redemption logic in CT Community Forum.
   ========================================================= */
.ctn-shop-page{padding-bottom:55px}

.ctn-shop-hero{
  position:relative;
  overflow:hidden;
  display:grid;
  grid-template-columns:minmax(0,1fr) 280px;
  gap:30px;
  align-items:center;
  padding:38px;
  border-radius:26px;
  background:
    radial-gradient(circle at 82% 5%,rgba(250,204,21,.25),transparent 35%),
    radial-gradient(circle at 5% 110%,rgba(91,128,255,.35),transparent 42%),
    linear-gradient(135deg,#07111d,#151b35 55%,#34223c);
  color:#fff;
  box-shadow:0 24px 60px rgba(4,10,20,.25);
}
.ctn-shop-hero:after{
  content:"";
  position:absolute;
  right:-105px;
  top:-130px;
  width:390px;
  height:390px;
  border-radius:50%;
  border:1px solid rgba(255,255,255,.06);
  box-shadow:
    0 0 0 45px rgba(255,255,255,.018),
    0 0 0 95px rgba(255,255,255,.012);
}
.ctn-shop-kicker{
  display:inline-flex;
  padding:6px 10px;
  border-radius:999px;
  background:rgba(250,204,21,.12);
  border:1px solid rgba(253,224,71,.2);
  color:#fde047;
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.07em;
}
.ctn-shop-hero h1{
  margin:11px 0 8px;
  font-size:clamp(40px,5vw,62px);
  line-height:.98;
  letter-spacing:-.045em;
}
.ctn-shop-hero h1 em{font-style:normal;color:#facc15}
.ctn-shop-hero-copy>p{max-width:700px;margin:0;color:#cbd5e1;font-size:16px}
.ctn-shop-hero-features{display:flex;gap:7px;flex-wrap:wrap;margin-top:20px}
.ctn-shop-hero-features span{
  padding:6px 9px;
  border:1px solid rgba(255,255,255,.1);
  border-radius:8px;
  background:rgba(255,255,255,.05);
  font-size:11px;
  color:#dbeafe;
  font-weight:750;
}

.ctn-shop-wallet{
  position:relative;
  z-index:1;
  padding:25px 20px;
  border-radius:20px;
  text-align:center;
  background:rgba(4,11,22,.66);
  border:1px solid rgba(255,255,255,.13);
  box-shadow:0 16px 38px rgba(0,0,0,.2);
}
.ctn-shop-wallet>span{
  display:block;
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:.06em;
  color:#cbd5e1;
  font-weight:850;
}
.ctn-shop-wallet>strong{
  display:block;
  margin-top:5px;
  font-size:50px;
  line-height:1;
  color:#facc15;
}
.ctn-shop-wallet>small{display:block;color:#94a3b8}
.ctn-shop-wallet-meta{
  margin-top:11px;
  padding-top:10px;
  border-top:1px solid rgba(255,255,255,.08);
  color:#cbd5e1;
  font-size:11px;
}
.ctn-shop-wallet>a{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:40px;
  margin-top:13px;
  border-radius:9px;
  background:var(--ctn-brand);
  color:#fff;
  text-decoration:none;
  font-size:12px;
  font-weight:850;
}

.ctn-shop-stage{
  margin-top:18px;
  padding:22px;
  border:1px solid var(--ctn-line);
  border-radius:20px;
  background:var(--ctn-panel);
  box-shadow:var(--ctn-shadow);
}
.ctn-shop-stage-head{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:18px;
  margin-bottom:16px;
}
.ctn-shop-stage-head>div:first-child>span,
.ctn-shop-card-kicker{
  display:block;
  color:var(--ctn-brand);
  font-size:11px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.07em;
}
.ctn-shop-stage-head h2{margin:2px 0;font-size:26px}
.ctn-shop-stage-head p{margin:0;color:var(--ctn-muted);font-size:13px}
.ctn-shop-balance-pill{
  display:flex;
  align-items:center;
  gap:6px;
  padding:8px 11px;
  border-radius:999px;
  background:color-mix(in srgb,var(--ctn-gold) 10%,var(--ctn-panel2));
  border:1px solid color-mix(in srgb,var(--ctn-gold) 22%,var(--ctn-line));
}
.ctn-shop-coin{color:var(--ctn-gold)}
.ctn-shop-balance-pill small{color:var(--ctn-muted)}

/* Existing forum shop reset + theme styling */
.ctn-shop-shortcode-shell .ctf-wrap.ctf-shop{
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  color:var(--ctn-text)!important;
  background:transparent!important;
}
.ctn-shop-shortcode-shell .ctf-shop>.ctf-shop-head{
  display:none!important;
}
.ctn-shop-shortcode-shell .ctf-message{
  margin:0 0 14px!important;
  padding:13px 15px!important;
  border:1px solid color-mix(in srgb,var(--ctn-green) 30%,var(--ctn-line))!important;
  border-radius:11px!important;
  background:color-mix(in srgb,var(--ctn-green) 8%,var(--ctn-panel))!important;
  color:var(--ctn-green)!important;
  font-weight:750!important;
}
.ctn-shop-shortcode-shell .ctf-callout{
  padding:24px!important;
  border:1px solid var(--ctn-line)!important;
  border-radius:14px!important;
  background:var(--ctn-panel2)!important;
  color:var(--ctn-muted)!important;
  text-align:center!important;
}
.ctn-shop-shortcode-shell .ctf-callout a{color:var(--ctn-brand)!important}

.ctn-shop-shortcode-shell .ctf-shop-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:14px!important;
}
.ctn-shop-shortcode-shell .ctf-shop-card{
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  overflow:hidden!important;
  margin:0!important;
  padding:0!important;
  border:1px solid var(--ctn-line)!important;
  border-radius:16px!important;
  background:var(--ctn-panel2)!important;
  color:var(--ctn-text)!important;
  box-shadow:0 7px 22px rgba(15,23,42,.035)!important;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease!important;
}
.ctn-shop-shortcode-shell .ctf-shop-card:hover{
  transform:translateY(-2px)!important;
  border-color:color-mix(in srgb,var(--ctn-gold) 35%,var(--ctn-line))!important;
  box-shadow:0 12px 30px rgba(15,23,42,.07)!important;
}
.ctn-shop-shortcode-shell .ctf-shop-image{
  display:block!important;
  width:100%!important;
  height:190px!important;
  min-height:190px!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  object-fit:cover!important;
  background:linear-gradient(145deg,var(--ctn-panel2),color-mix(in srgb,var(--ctn-brand) 8%,var(--ctn-panel)))!important;
}
.ctn-shop-shortcode-shell .ctf-shop-placeholder{
  display:grid!important;
  place-items:center!important;
  font-size:52px!important;
}
.ctn-shop-shortcode-shell .ctf-shop-card-body{
  display:flex!important;
  flex:1!important;
  flex-direction:column!important;
  padding:17px!important;
}
.ctn-shop-shortcode-shell .ctf-shop-card h3{
  margin:0 0 8px!important;
  color:var(--ctn-text)!important;
  font-size:19px!important;
  line-height:1.2!important;
}
.ctn-shop-shortcode-shell .ctf-shop-price{
  display:inline-flex!important;
  align-self:flex-start!important;
  margin:0 0 10px!important;
  padding:5px 8px!important;
  border-radius:999px!important;
  background:color-mix(in srgb,var(--ctn-gold) 11%,var(--ctn-panel))!important;
  color:color-mix(in srgb,var(--ctn-gold) 78%,var(--ctn-text))!important;
  font-size:12px!important;
  font-weight:900!important;
}
.ctn-shop-shortcode-shell .ctf-shop-description{
  color:var(--ctn-muted)!important;
  font-size:13px!important;
  line-height:1.55!important;
}
.ctn-shop-shortcode-shell .ctf-shop-description p{margin:0 0 8px!important}
.ctn-shop-shortcode-shell .ctf-shop-info{
  margin:9px 0!important;
  padding:10px!important;
  border:1px solid var(--ctn-line)!important;
  border-radius:9px!important;
  background:var(--ctn-panel)!important;
  color:var(--ctn-muted)!important;
  font-size:12px!important;
}
.ctn-shop-shortcode-shell .ctf-shop-info strong{
  display:block!important;
  margin-bottom:3px!important;
  color:var(--ctn-text)!important;
}
.ctn-shop-shortcode-shell .ctf-shop-redeem-form{
  margin-top:auto!important;
  padding-top:10px!important;
}
.ctn-shop-shortcode-shell .ctf-shop-redeem-btn{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-height:43px!important;
  padding:0 13px!important;
  border:0!important;
  border-radius:9px!important;
  background:linear-gradient(135deg,var(--ctn-brand),#4f46e5)!important;
  color:#fff!important;
  font-size:12px!important;
  font-weight:900!important;
  cursor:pointer!important;
  box-shadow:0 7px 18px color-mix(in srgb,var(--ctn-brand) 20%,transparent)!important;
}
.ctn-shop-shortcode-shell .ctf-shop-redeem-btn:disabled{
  background:var(--ctn-line)!important;
  color:var(--ctn-muted)!important;
  cursor:not-allowed!important;
  box-shadow:none!important;
}

/* Redemption modal: preserve plugin JS/behavior, only restyle */
.ctn-shop-shortcode-shell .ctf-shop-modal[hidden]{display:none!important}
.ctn-shop-shortcode-shell .ctf-shop-modal{
  position:fixed!important;
  inset:0!important;
  z-index:10000!important;
  display:grid!important;
  place-items:center!important;
  padding:18px!important;
}
.ctn-shop-shortcode-shell .ctf-shop-modal-backdrop{
  position:absolute!important;
  inset:0!important;
  background:rgba(3,8,16,.72)!important;
  backdrop-filter:blur(5px)!important;
}
.ctn-shop-shortcode-shell .ctf-shop-modal-dialog{
  position:relative!important;
  z-index:2!important;
  width:min(440px,100%)!important;
  padding:25px!important;
  border:1px solid var(--ctn-line)!important;
  border-radius:18px!important;
  background:var(--ctn-panel)!important;
  color:var(--ctn-text)!important;
  box-shadow:0 24px 70px rgba(0,0,0,.34)!important;
  text-align:center!important;
}
.ctn-shop-shortcode-shell .ctf-shop-modal-x{
  position:absolute!important;
  right:12px!important;
  top:10px!important;
  width:32px!important;
  height:32px!important;
  border:0!important;
  border-radius:50%!important;
  background:var(--ctn-panel2)!important;
  color:var(--ctn-muted)!important;
  font-size:20px!important;
  cursor:pointer!important;
}
.ctn-shop-shortcode-shell .ctf-shop-modal-icon{
  display:grid!important;
  place-items:center!important;
  width:64px!important;
  height:64px!important;
  margin:0 auto 10px!important;
  border-radius:50%!important;
  background:color-mix(in srgb,var(--ctn-gold) 13%,var(--ctn-panel2))!important;
  font-size:31px!important;
}
.ctn-shop-shortcode-shell .ctf-shop-modal-dialog h3{
  margin:0 0 6px!important;
  font-size:22px!important;
}
.ctn-shop-shortcode-shell .ctf-shop-modal-copy{
  color:var(--ctn-muted)!important;
  font-size:14px!important;
}
.ctn-shop-shortcode-shell .ctf-shop-modal-summary{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:8px!important;
  margin:15px 0!important;
}
.ctn-shop-shortcode-shell .ctf-shop-modal-summary>span{
  display:block!important;
  padding:10px!important;
  border-radius:9px!important;
  background:var(--ctn-panel2)!important;
  color:var(--ctn-muted)!important;
  font-size:11px!important;
}
.ctn-shop-shortcode-shell .ctf-shop-modal-summary strong{
  display:block!important;
  margin-top:2px!important;
  color:var(--ctn-text)!important;
  font-size:15px!important;
}
.ctn-shop-shortcode-shell .ctf-shop-modal-actions{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:8px!important;
}
.ctn-shop-shortcode-shell .ctf-shop-modal-actions button{
  min-height:40px!important;
  border-radius:9px!important;
  font-weight:850!important;
}
.ctn-shop-shortcode-shell .ctf-shop-modal-cancel{
  border:1px solid var(--ctn-line)!important;
  background:var(--ctn-panel2)!important;
  color:var(--ctn-text)!important;
}
.ctn-shop-shortcode-shell .ctf-shop-modal-confirm{
  border:1px solid var(--ctn-brand)!important;
  background:var(--ctn-brand)!important;
  color:#fff!important;
}

/* Lower shop explanation */
.ctn-shop-info-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
  margin-top:18px;
}
.ctn-shop-howto h2,.ctn-shop-points-info h2{margin:2px 0 10px}
.ctn-shop-steps{display:grid;gap:8px}
.ctn-shop-steps>div{
  display:grid;
  grid-template-columns:34px 1fr;
  gap:9px;
  align-items:center;
  padding:9px;
  border-radius:10px;
  background:var(--ctn-panel2);
}
.ctn-shop-steps>div>strong{
  display:grid;
  place-items:center;
  width:32px;
  height:32px;
  border-radius:50%;
  background:var(--ctn-brand);
  color:#fff;
}
.ctn-shop-steps b,.ctn-shop-steps small{display:block}
.ctn-shop-steps small{color:var(--ctn-muted)}
.ctn-shop-points-info>p{font-size:14px}
.ctn-shop-earn-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}
.ctn-shop-earn-actions a{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:40px;
  padding:0 14px;
  border:1px solid var(--ctn-line);
  border-radius:9px;
  text-decoration:none;
  font-size:12px;
  font-weight:850;
}
.ctn-shop-earn-actions a.is-primary{
  background:var(--ctn-brand);
  border-color:var(--ctn-brand);
  color:#fff;
}
.ctn-shop-note{
  display:grid;
  gap:3px;
  margin-top:15px;
  padding:11px;
  border:1px solid var(--ctn-line);
  border-radius:10px;
  background:var(--ctn-panel2);
}
.ctn-shop-note strong{font-size:12px}
.ctn-shop-note span{font-size:11px;color:var(--ctn-muted)}

.ctn-shop-missing{
  padding:35px;
  text-align:center;
  border:1px dashed var(--ctn-line);
  border-radius:14px;
  color:var(--ctn-muted);
}

@media(max-width:1050px){
  .ctn-shop-shortcode-shell .ctf-shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:760px){
  .ctn-shop-hero{grid-template-columns:1fr;padding:24px}
  .ctn-shop-wallet{max-width:290px}
  .ctn-shop-stage-head{align-items:flex-start;flex-direction:column}
  .ctn-shop-info-grid{grid-template-columns:1fr}
}
@media(max-width:560px){
  .ctn-shop-shortcode-shell .ctf-shop-grid{grid-template-columns:1fr!important}
  .ctn-shop-shortcode-shell .ctf-shop-image{height:180px!important;min-height:180px!important}
  .ctn-shop-shortcode-shell .ctf-shop-modal-summary,
  .ctn-shop-shortcode-shell .ctf-shop-modal-actions{grid-template-columns:1fr!important}
}


/* =========================================================
   CT NEXT 0.2.0 — Frontend Moderation
   ========================================================= */
.ctn-moderation-page{padding-bottom:55px}
.ctn-mod-hero{
  display:grid;
  grid-template-columns:minmax(0,1fr) 240px;
  gap:22px;
  align-items:center;
  padding:30px;
  border-radius:22px;
  background:
    radial-gradient(circle at 88% 0,rgba(91,128,255,.25),transparent 35%),
    linear-gradient(135deg,#0a1422,#15213a);
  color:#fff;
  box-shadow:0 20px 50px rgba(5,12,23,.2);
}
.ctn-mod-kicker{
  display:inline-flex;
  padding:5px 9px;
  border-radius:999px;
  background:rgba(91,128,255,.12);
  border:1px solid rgba(147,197,253,.18);
  color:#bfdbfe;
  font-size:11px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.07em;
}
.ctn-mod-hero h1{margin:8px 0 4px;font-size:clamp(34px,4vw,50px);line-height:1.05}
.ctn-mod-hero p{margin:0;color:#cbd5e1;font-size:15px}
.ctn-mod-status{
  padding:18px;
  border-radius:15px;
  background:rgba(4,11,22,.55);
  border:1px solid rgba(255,255,255,.1);
}
.ctn-mod-status span,.ctn-mod-status strong,.ctn-mod-status small{display:block}
.ctn-mod-status>span{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:#94a3b8;font-weight:850}
.ctn-mod-status>strong{margin-top:3px;font-size:22px}
.ctn-mod-status>strong.is-ok{color:#86efac}
.ctn-mod-status>strong.is-no{color:#fda4af}
.ctn-mod-status>small{color:#94a3b8;font-size:11px}

.ctn-mod-stage{
  margin-top:18px;
  padding:22px;
  border:1px solid var(--ctn-line);
  border-radius:18px;
  background:var(--ctn-panel);
  box-shadow:var(--ctn-shadow);
}
.ctn-mod-stage-head{margin-bottom:14px}
.ctn-mod-stage-head span{
  display:block;
  color:var(--ctn-brand);
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:.07em;
  font-weight:900;
}
.ctn-mod-stage-head h2{margin:2px 0;font-size:25px}
.ctn-mod-stage-head p{margin:0;color:var(--ctn-muted);font-size:13px}

.ctn-mod-shortcode-shell .ctf-wrap{
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  color:var(--ctn-text)!important;
}

/* Generic moderation cards / tabs / tables */
.ctn-mod-shortcode-shell .ctf-card,
.ctn-mod-shortcode-shell .ctf-panel,
.ctn-mod-shortcode-shell .ctf-mod-section,
.ctn-mod-shortcode-shell .ctf-moderation-section{
  border:1px solid var(--ctn-line)!important;
  border-radius:13px!important;
  background:var(--ctn-panel2)!important;
  color:var(--ctn-text)!important;
  box-shadow:none!important;
}
.ctn-mod-shortcode-shell .ctf-tabs,
.ctn-mod-shortcode-shell .ctf-mod-tabs{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:5px!important;
  margin-bottom:12px!important;
  padding:5px!important;
  border-radius:10px!important;
  background:var(--ctn-panel2)!important;
}
.ctn-mod-shortcode-shell .ctf-tabs a,
.ctn-mod-shortcode-shell .ctf-tabs button,
.ctn-mod-shortcode-shell .ctf-mod-tabs a,
.ctn-mod-shortcode-shell .ctf-mod-tabs button{
  min-height:34px!important;
  padding:0 10px!important;
  border:0!important;
  border-radius:8px!important;
  background:transparent!important;
  color:var(--ctn-muted)!important;
  font-size:12px!important;
  font-weight:800!important;
  text-decoration:none!important;
}
.ctn-mod-shortcode-shell .ctf-tabs .is-active,
.ctn-mod-shortcode-shell .ctf-tabs .active,
.ctn-mod-shortcode-shell .ctf-mod-tabs .is-active,
.ctn-mod-shortcode-shell .ctf-mod-tabs .active{
  background:var(--ctn-panel)!important;
  color:var(--ctn-text)!important;
  box-shadow:0 2px 8px rgba(15,23,42,.05)!important;
}

.ctn-mod-shortcode-shell table{
  width:100%!important;
  border-collapse:separate!important;
  border-spacing:0!important;
  overflow:hidden!important;
  border:1px solid var(--ctn-line)!important;
  border-radius:11px!important;
  background:var(--ctn-panel)!important;
  color:var(--ctn-text)!important;
}
.ctn-mod-shortcode-shell th{
  padding:10px 11px!important;
  border-bottom:1px solid var(--ctn-line)!important;
  background:var(--ctn-panel2)!important;
  color:var(--ctn-muted)!important;
  font-size:11px!important;
  text-transform:uppercase!important;
  letter-spacing:.04em!important;
  text-align:left!important;
}
.ctn-mod-shortcode-shell td{
  padding:11px!important;
  border-bottom:1px solid var(--ctn-line)!important;
  color:var(--ctn-text)!important;
  font-size:12px!important;
  vertical-align:top!important;
}
.ctn-mod-shortcode-shell tr:last-child td{border-bottom:0!important}

.ctn-mod-shortcode-shell .ctf-btn,
.ctn-mod-shortcode-shell button,
.ctn-mod-shortcode-shell input[type="submit"]{
  min-height:34px!important;
  padding:0 10px!important;
  border:1px solid var(--ctn-line)!important;
  border-radius:8px!important;
  background:var(--ctn-panel2)!important;
  color:var(--ctn-text)!important;
  font-size:12px!important;
  font-weight:800!important;
  cursor:pointer!important;
}
.ctn-mod-shortcode-shell .ctf-btn-primary,
.ctn-mod-shortcode-shell .button-primary{
  background:var(--ctn-brand)!important;
  border-color:var(--ctn-brand)!important;
  color:#fff!important;
}

.ctn-mod-shortcode-shell textarea,
.ctn-mod-shortcode-shell input[type="text"],
.ctn-mod-shortcode-shell select{
  width:100%!important;
  max-width:100%!important;
  padding:9px 10px!important;
  border:1px solid var(--ctn-line)!important;
  border-radius:8px!important;
  background:var(--ctn-panel)!important;
  color:var(--ctn-text)!important;
}
.ctn-mod-shortcode-shell textarea{min-height:90px!important}

.ctn-mod-shortcode-shell .ctf-message,
.ctn-mod-shortcode-shell .ctf-callout{
  padding:11px 13px!important;
  border:1px solid var(--ctn-line)!important;
  border-radius:9px!important;
  background:var(--ctn-panel2)!important;
  color:var(--ctn-muted)!important;
}

.ctn-mod-denied,.ctn-mod-missing{
  margin-top:18px;
  padding:34px;
  text-align:center;
  border:1px dashed var(--ctn-line);
  border-radius:16px;
  background:var(--ctn-panel);
  color:var(--ctn-muted);
}
.ctn-mod-denied>strong,.ctn-mod-missing>strong{display:block;color:var(--ctn-text);font-size:20px}
.ctn-mod-denied>a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:40px;
  margin-top:10px;
  padding:0 14px;
  border-radius:8px;
  background:var(--ctn-brand);
  color:#fff;
  text-decoration:none;
  font-weight:850;
}

@media(max-width:760px){
  .ctn-mod-hero{grid-template-columns:1fr;padding:23px}
  .ctn-mod-stage{padding:15px}
  .ctn-mod-shortcode-shell{overflow-x:auto}
}


/* =========================================================
   CT NEXT 0.2.1 — Base page templates
   ========================================================= */
.ctn-basic-page{
  padding:24px 0 48px;
}

.ctn-basic-page-blank{
  padding-top:0;
}

.ctn-basic-content{
  min-width:0;
}

.ctn-basic-content img{
  max-width:100%;
  height:auto;
}

.ctn-basic-content h1,
.ctn-basic-content h2,
.ctn-basic-content h3,
.ctn-basic-content h4{
  color:var(--ctn-text);
}

.ctn-basic-content p,
.ctn-basic-content li{
  color:color-mix(in srgb,var(--ctn-text) 84%,var(--ctn-muted));
}

.ctn-basic-content a{
  color:var(--ctn-brand);
}

.ctn-basic-content-card{
  padding:26px 28px;
  border:1px solid var(--ctn-line);
  border-radius:var(--ctn-radius);
  background:var(--ctn-panel);
  box-shadow:var(--ctn-shadow);
}

.ctn-basic-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) 290px;
  gap:22px;
  align-items:start;
}

.ctn-basic-sidebar{
  position:sticky;
  top:90px;
  display:grid;
  gap:12px;
}

@media(max-width:980px){
  .ctn-basic-layout{
    grid-template-columns:1fr;
  }

  .ctn-basic-sidebar{
    position:static;
  }
}

@media(max-width:680px){
  .ctn-basic-content-card{
    padding:20px 18px;
  }
}


/* =========================================================
   CT NEXT 0.2.2 — Forum / Profile / Settings templates
   ========================================================= */
.ctn-community-page{padding-bottom:55px}
.ctn-community-hero{
  display:flex;justify-content:space-between;align-items:center;gap:24px;
  padding:28px 30px;border-radius:22px;
  background:radial-gradient(circle at 90% 0,rgba(91,128,255,.25),transparent 38%),linear-gradient(135deg,#081421,#17233b);
  color:#fff;box-shadow:0 20px 50px rgba(4,10,20,.18)
}
.ctn-community-hero.is-profile{background:radial-gradient(circle at 85% 0,rgba(168,85,247,.24),transparent 38%),linear-gradient(135deg,#081421,#251a3a)}
.ctn-community-hero.is-settings{background:radial-gradient(circle at 90% 0,rgba(34,197,94,.20),transparent 38%),linear-gradient(135deg,#081421,#143029)}
.ctn-community-kicker{display:inline-flex;padding:5px 9px;border-radius:999px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);color:#bfdbfe;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.07em}
.ctn-community-hero h1{margin:7px 0 4px;font-size:clamp(34px,4vw,50px);line-height:1.04}
.ctn-community-hero p{margin:0;max-width:700px;color:#cbd5e1;font-size:15px}
.ctn-community-hero-actions{display:flex;gap:7px;flex-wrap:wrap}
.ctn-community-hero-actions a{display:flex;align-items:center;justify-content:center;min-height:40px;padding:0 13px;border:1px solid rgba(255,255,255,.14);border-radius:9px;background:rgba(255,255,255,.06);color:#fff;text-decoration:none;font-size:12px;font-weight:850}
.ctn-community-hero-actions a.is-primary{background:var(--ctn-brand);border-color:var(--ctn-brand)}

.ctn-community-stage{margin-top:16px;padding:20px;border:1px solid var(--ctn-line);border-radius:18px;background:var(--ctn-panel);box-shadow:var(--ctn-shadow)}
.ctn-community-stage-head{margin-bottom:12px}.ctn-community-stage-head span{display:block;color:var(--ctn-brand);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.ctn-community-stage-head h2{margin:2px 0;font-size:24px}
.ctn-forum-shortcode-shell .ctf-wrap,.ctn-profile-shortcode-shell .ctf-wrap,.ctn-settings-shortcode-shell .ctf-wrap{max-width:none!important;margin:0!important;padding:0!important;background:transparent!important;color:var(--ctn-text)!important}
.ctn-community-missing{padding:30px;text-align:center;border:1px dashed var(--ctn-line);border-radius:12px;color:var(--ctn-muted)}

/* Forum generic surface reset */
.ctn-forum-shortcode-shell .ctf-forum-card,.ctn-forum-shortcode-shell .ctf-card,.ctn-forum-shortcode-shell .ctf-toolbar,
.ctn-profile-shortcode-shell .ctf-profile-panel,.ctn-profile-shortcode-shell .ctf-profile-side>section,.ctn-profile-shortcode-shell .ctf-profile-main>section,
.ctn-settings-shortcode-shell .ctf-settings-card,.ctn-settings-shortcode-shell .ctf-settings-panel,.ctn-settings-shortcode-shell .ctf-security-card{
  background:var(--ctn-panel2)!important;border:1px solid var(--ctn-line)!important;color:var(--ctn-text)!important;border-radius:12px!important;box-shadow:none!important
}

/* Forum toolbar */
.ctn-forum-shortcode-shell .ctf-toolbar,.ctn-profile-shortcode-shell .ctf-toolbar,.ctn-settings-shortcode-shell .ctf-toolbar{display:flex!important;flex-wrap:wrap!important;gap:6px!important;padding:9px!important;margin-bottom:12px!important}
.ctn-forum-shortcode-shell .ctf-toolbar a,.ctn-profile-shortcode-shell .ctf-toolbar a,.ctn-settings-shortcode-shell .ctf-toolbar a{border-radius:8px!important;color:var(--ctn-muted)!important;text-decoration:none!important}
.ctn-forum-shortcode-shell .ctf-toolbar a:hover,.ctn-profile-shortcode-shell .ctf-toolbar a:hover,.ctn-settings-shortcode-shell .ctf-toolbar a:hover{background:var(--ctn-panel)!important;color:var(--ctn-text)!important}

/* Forum index/topic cards */
.ctn-forum-shortcode-shell article,.ctn-forum-shortcode-shell .ctf-forum-row,.ctn-forum-shortcode-shell .ctf-topic-row{
  border-color:var(--ctn-line)!important;background:var(--ctn-panel2)!important;color:var(--ctn-text)!important
}
.ctn-forum-shortcode-shell a{color:inherit}.ctn-forum-shortcode-shell p,.ctn-forum-shortcode-shell small{color:var(--ctn-muted)!important}

/* Profile */
.ctn-profile-shortcode-shell .ctf-profile-layout{gap:16px!important}
.ctn-profile-shortcode-shell .ctf-profile-side,.ctn-profile-shortcode-shell .ctf-profile-main{gap:12px!important}
.ctn-profile-shortcode-shell .ctf-profile-big-avatar img{border-radius:50%!important}
.ctn-profile-shortcode-shell .ctf-profile-feed article{padding:12px!important;border:1px solid var(--ctn-line)!important;border-radius:10px!important;background:var(--ctn-panel2)!important}
.ctn-profile-shortcode-shell .ctf-profile-feed article+article{margin-top:8px!important}
.ctn-profile-shortcode-shell .ctf-profile-reaction-counts{display:flex!important;gap:6px!important;flex-wrap:wrap!important}.ctn-profile-shortcode-shell .ctf-profile-reaction-counts span{padding:6px 8px!important;border-radius:8px!important;background:var(--ctn-panel2)!important;border:1px solid var(--ctn-line)!important}
.ctn-profile-shortcode-shell .ctf-btn,.ctn-profile-shortcode-shell .ctf-action-btn{border-radius:8px!important}

/* Settings: make long settings page readable */
.ctn-settings-shortcode-shell form,.ctn-settings-shortcode-shell details,.ctn-settings-shortcode-shell .ctf-security-details,.ctn-settings-shortcode-shell .ctf-affiliate-row,.ctn-settings-shortcode-shell .ctf-backup-codes-status,.ctn-settings-shortcode-shell .ctf-security-2fa-status{
  border-color:var(--ctn-line)!important;background:var(--ctn-panel2)!important;color:var(--ctn-text)!important
}
.ctn-settings-shortcode-shell input,.ctn-settings-shortcode-shell select,.ctn-settings-shortcode-shell textarea{
  border:1px solid var(--ctn-line)!important;border-radius:8px!important;background:var(--ctn-panel)!important;color:var(--ctn-text)!important
}
.ctn-settings-shortcode-shell label,.ctn-settings-shortcode-shell p,.ctn-settings-shortcode-shell small,.ctn-settings-shortcode-shell span{color:var(--ctn-muted)}
.ctn-settings-shortcode-shell strong,.ctn-settings-shortcode-shell h2,.ctn-settings-shortcode-shell h3{color:var(--ctn-text)}
.ctn-settings-shortcode-shell .ctf-btn,.ctn-settings-shortcode-shell button{border-radius:8px!important}
.ctn-settings-shortcode-shell .ctf-message{border:1px solid color-mix(in srgb,var(--ctn-green) 30%,var(--ctn-line))!important;border-radius:9px!important;background:color-mix(in srgb,var(--ctn-green) 8%,var(--ctn-panel))!important;color:var(--ctn-green)!important}
.ctn-settings-shortcode-shell .ctf-error{border-color:color-mix(in srgb,var(--ctn-red) 35%,var(--ctn-line))!important;background:color-mix(in srgb,var(--ctn-red) 8%,var(--ctn-panel))!important;color:var(--ctn-red)!important}

@media(max-width:760px){
 .ctn-community-hero{align-items:flex-start;flex-direction:column;padding:22px}
 .ctn-community-stage{padding:14px}
}


/* =========================================================
   CT NEXT 0.2.3 — Homepage / Index
   ========================================================= */
.ctn-home-page{padding-bottom:0}
.ctn-home-hero{padding:34px 0 24px}
.ctn-home-hero-inner{
  display:grid;
  grid-template-columns:minmax(0,1fr) 340px;
  gap:34px;
  align-items:center;
  padding:42px;
  border-radius:28px;
  background:
    radial-gradient(circle at 86% 5%,rgba(91,128,255,.32),transparent 36%),
    radial-gradient(circle at 7% 110%,rgba(34,197,94,.24),transparent 40%),
    linear-gradient(135deg,#07111d,#12233b 58%,#18264a);
  color:#fff;
  box-shadow:0 25px 65px rgba(4,10,20,.25);
}
.ctn-home-kicker{display:inline-flex;padding:6px 10px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(255,255,255,.06);color:#bfdbfe;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.07em}
.ctn-home-hero h1{margin:10px 0 8px;font-size:clamp(42px,6vw,68px);line-height:.98;letter-spacing:-.05em}
.ctn-home-hero h1 em{font-style:normal;color:#86efac}
.ctn-home-hero-copy>p{max-width:760px;margin:0;color:#cbd5e1;font-size:16px}
.ctn-home-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:22px}
.ctn-home-actions a,.ctn-home-community-actions a{display:flex;align-items:center;justify-content:center;min-height:44px;padding:0 16px;border:1px solid rgba(255,255,255,.14);border-radius:9px;background:rgba(255,255,255,.06);color:#fff;text-decoration:none;font-size:12px;font-weight:850}
.ctn-home-actions a.is-primary,.ctn-home-community-actions a.is-primary{background:var(--ctn-brand);border-color:var(--ctn-brand)}
.ctn-home-stats{display:flex;gap:9px;flex-wrap:wrap;margin-top:22px}.ctn-home-stats>div{min-width:110px;padding:10px 12px;border-radius:10px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08)}.ctn-home-stats strong,.ctn-home-stats span{display:block}.ctn-home-stats strong{font-size:21px}.ctn-home-stats span{font-size:10px;color:#cbd5e1;text-transform:uppercase}
.ctn-home-hero-card{padding:24px;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:rgba(4,11,22,.58);box-shadow:0 16px 38px rgba(0,0,0,.2)}.ctn-home-hero-card>span{color:#86efac;font-size:11px;text-transform:uppercase;font-weight:900}.ctn-home-hero-card h2{margin:3px 0 7px;font-size:24px}.ctn-home-hero-card p{color:#cbd5e1;font-size:13px}.ctn-home-score-split{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}.ctn-home-score-split>div{padding:10px;border-radius:10px;background:rgba(255,255,255,.06);text-align:center}.ctn-home-score-split small,.ctn-home-score-split strong{display:block}.ctn-home-score-split small{color:#94a3b8;font-size:10px}.ctn-home-score-split strong{color:#facc15}

.ctn-home-section{padding:36px 0}.ctn-home-section.is-soft{background:color-mix(in srgb,var(--ctn-panel2) 80%,var(--ctn-bg));border-top:1px solid var(--ctn-line);border-bottom:1px solid var(--ctn-line)}
.ctn-home-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:15px}.ctn-home-section-head>div>span{display:block;color:var(--ctn-brand);font-size:11px;text-transform:uppercase;letter-spacing:.07em;font-weight:900}.ctn-home-section-head h2{margin:2px 0;font-size:29px}.ctn-home-section-head p{margin:0;color:var(--ctn-muted);font-size:13px}.ctn-home-section-head>a{color:var(--ctn-brand);text-decoration:none;font-size:12px;font-weight:850}

.ctn-home-ranking>.ctn-ranking-tabs{width:260px;margin:0 0 12px}
.ctn-home-ranking-grid{display:none;grid-template-columns:repeat(5,1fr);gap:11px}.ctn-home-ranking-grid.is-active{display:grid}
.ctn-home-casino-card{position:relative;padding:15px;border:1px solid var(--ctn-line);border-radius:15px;background:var(--ctn-panel);box-shadow:0 7px 22px rgba(15,23,42,.035);text-align:center}.ctn-home-rank{position:absolute;left:10px;top:10px;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--ctn-brand);color:#fff;font-size:11px;font-weight:900}.ctn-home-casino-logo{display:grid;place-items:center;height:78px;padding:10px}.ctn-home-casino-logo img{max-width:100%;max-height:62px;object-fit:contain}.ctn-home-casino-card h3{margin:5px 0;font-size:15px}.ctn-home-casino-score{display:flex;justify-content:center;align-items:center;gap:5px}.ctn-home-casino-score .ctn-stars{font-size:12px}.ctn-home-casino-score strong{font-size:12px}.ctn-home-casino-card>small{display:block;color:var(--ctn-muted);font-size:10px}.ctn-home-casino-card>a{display:flex;align-items:center;justify-content:center;min-height:34px;margin-top:8px;border:1px solid var(--ctn-line);border-radius:8px;text-decoration:none;font-size:11px;font-weight:800}.ctn-home-casino-card>a.is-go{background:var(--ctn-green);border-color:var(--ctn-green);color:#fff}

.ctn-home-offer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:11px}.ctn-home-offer-card{padding:15px;border:1px solid var(--ctn-line);border-radius:14px;background:var(--ctn-panel);box-shadow:0 6px 20px rgba(15,23,42,.035)}.ctn-home-offer-top{display:flex;justify-content:space-between;align-items:center}.ctn-home-offer-top>div{width:46px;height:46px;padding:5px;border:1px solid var(--ctn-line);border-radius:9px;background:#fff}.ctn-home-offer-top img{width:100%;height:100%;object-fit:contain}.ctn-home-offer-top>span{padding:5px 8px;border-radius:999px;background:color-mix(in srgb,var(--ctn-green) 10%,var(--ctn-panel));color:var(--ctn-green);font-size:12px;font-weight:900}.ctn-home-offer-card>small{display:block;margin-top:10px;color:var(--ctn-muted);font-size:10px}.ctn-home-offer-card h3{margin:3px 0 8px;font-size:16px;line-height:1.25}.ctn-home-offer-card>a{color:var(--ctn-green);font-size:11px;font-weight:850;text-decoration:none}

.ctn-home-news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.ctn-home-news-card{overflow:hidden;border:1px solid var(--ctn-line);border-radius:15px;background:var(--ctn-panel)}.ctn-home-news-image{display:block;aspect-ratio:16/9;background:var(--ctn-panel2);overflow:hidden}.ctn-home-news-image img{width:100%;height:100%;object-fit:cover}.ctn-home-news-card>div{padding:14px}.ctn-home-news-card small{color:var(--ctn-muted);font-size:10px}.ctn-home-news-card h3{margin:5px 0;font-size:18px;line-height:1.25}.ctn-home-news-card h3 a{text-decoration:none}.ctn-home-news-card p{margin:0;color:var(--ctn-muted);font-size:12px}

.ctn-home-community{padding:38px 0;background:linear-gradient(135deg,#081421,#17233b);color:#fff}.ctn-home-community-inner{display:flex;justify-content:space-between;align-items:center;gap:30px}.ctn-home-community span{color:#86efac;font-size:11px;text-transform:uppercase;font-weight:900}.ctn-home-community h2{margin:3px 0;font-size:35px;line-height:1.05}.ctn-home-community p{margin:0;max-width:650px;color:#cbd5e1;font-size:13px}.ctn-home-community-actions{display:flex;gap:7px;flex-wrap:wrap}

@media(max-width:1100px){.ctn-home-ranking-grid{grid-template-columns:repeat(3,1fr)}.ctn-home-offer-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:850px){.ctn-home-hero-inner{grid-template-columns:1fr;padding:28px}.ctn-home-hero-card{max-width:420px}.ctn-home-news-grid{grid-template-columns:1fr 1fr}.ctn-home-community-inner{align-items:flex-start;flex-direction:column}}
@media(max-width:620px){.ctn-home-section-head{align-items:flex-start;flex-direction:column}.ctn-home-ranking-grid,.ctn-home-offer-grid,.ctn-home-news-grid{grid-template-columns:1fr}.ctn-home-ranking>.ctn-ranking-tabs{width:100%}.ctn-home-hero h1{font-size:42px}.ctn-home-score-split{grid-template-columns:1fr}}


/* =========================================================
   CT NEXT 0.2.4 — Global layout / sticky footer fixes
   ========================================================= */
html,body{min-height:100%}
body{
  min-height:100vh;
  display:flex;
  flex-direction:column;
}
body > header,
body > .ctn-site-header{flex:0 0 auto}
body > main,
body > #page,
body > .site,
body > .ctn-site-main{
  flex:1 0 auto;
}
body > footer,
body > .ctn-site-footer{
  flex-shrink:0;
  margin-top:auto;
}

/* On very short pages the footer stays at the viewport bottom,
   while long pages continue naturally below the content. */
.ctn-basic-page,
.ctn-community-page,
.ctn-moderation-page,
.ctn-shop-page,
.ctn-generic{
  width:100%;
}

/* Theme should never add a floating edit pencil on the public frontend. */
.ctn-floating-edit,
.ctn-edit-fab,
.ctn-front-edit,
a.ctn-floating-edit{
  display:none!important;
}

/* 0.2.5 – imported structured FAQ */
.ctn-card .ctn-faq-answer{padding-top:8px;color:var(--ctn-muted)}
.ctn-card .ctn-faq-answer p{margin:0 0 8px}
.ctn-card .ctn-faq-answer p:last-child{margin-bottom:0}


/* 0.2.6 – Community header controls + messages */
.ctn-main-nav .ctf-nav-user-menu,.ctn-main-nav .ctf-nav-auth-link{display:none!important}
.ctn-notification-button,.ctn-user-trigger{width:40px;height:40px;border:1px solid var(--ctn-line);border-radius:10px;background:var(--ctn-panel2);color:var(--ctn-text);display:grid;place-items:center;position:relative;text-decoration:none;cursor:pointer}
.ctn-notification-button:hover,.ctn-user-trigger:hover{border-color:color-mix(in srgb,var(--ctn-brand) 45%,var(--ctn-line));background:color-mix(in srgb,var(--ctn-brand) 7%,var(--ctn-panel))}
.ctn-bell-icon{width:18px;height:20px;position:relative;font-size:0}
.ctn-bell-icon:before{content:"";position:absolute;left:3px;top:2px;width:12px;height:13px;border:2px solid currentColor;border-radius:8px 8px 5px 5px}
.ctn-bell-icon:after{content:"";position:absolute;left:7px;bottom:0;width:5px;height:2px;border-radius:2px;background:currentColor}
.ctn-notification-count{position:absolute;right:-4px;top:-5px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--ctn-red,#dc2626);color:#fff;font-size:12px;line-height:18px;text-align:center;font-weight:900}
.ctn-notification-count[hidden],.ctn-user-dropdown .ctf-nav-unread-count[hidden]{display:none!important}
.ctn-user-menu{position:relative}
.ctn-user-trigger{padding:2px;overflow:hidden}
.ctn-user-trigger .ctn-user-avatar-img,.ctn-user-trigger img{width:34px!important;height:34px!important;border-radius:8px!important;object-fit:cover;display:block}
.ctn-user-dropdown{display:none;position:absolute;right:0;top:calc(100% + 10px);z-index:99999;width:245px;padding:7px;background:var(--ctn-panel);border:1px solid var(--ctn-line);border-radius:13px;box-shadow:var(--ctn-shadow)}
.ctn-user-menu.is-open .ctn-user-dropdown{display:block}
.ctn-user-dropdown-head{display:grid;gap:2px;padding:10px 10px 11px;border-bottom:1px solid var(--ctn-line);margin-bottom:5px}
.ctn-user-dropdown-head strong{font-size:15px}.ctn-user-dropdown-head small{font-size:12px;color:var(--ctn-muted)}
.ctn-user-dropdown>a{display:flex;align-items:center;gap:9px;min-height:39px;padding:0 9px;border-radius:8px;color:var(--ctn-text);text-decoration:none;font-size:14px;font-weight:750}
.ctn-user-dropdown>a:hover{background:var(--ctn-panel2)}
.ctn-user-dropdown>a>span{width:20px;text-align:center}.ctn-user-dropdown>a>b,.ctn-user-dropdown>a>em{margin-left:auto;font-style:normal;font-size:12px}
.ctn-user-dropdown>a>b{min-width:18px;padding:2px 6px;border-radius:999px;background:var(--ctn-red,#dc2626);color:#fff;text-align:center}
.ctn-user-dropdown>a>em{color:var(--ctn-gold)}
.ctn-messages-shortcode-shell{min-width:0}
.ctn-messages-shortcode-shell .ctf-messenger-layout{max-width:none!important;margin:0!important}
@media(max-width:1050px){.ctn-header-actions{gap:5px}.ctn-notification-button,.ctn-user-trigger,.ctn-theme-toggle{width:38px;height:38px}.ctn-user-trigger .ctn-user-avatar-img,.ctn-user-trigger img{width:32px!important;height:32px!important}}
@media(max-width:700px){.ctn-user-dropdown{position:fixed;left:12px;right:12px;top:74px;width:auto;max-height:calc(100vh - 90px);overflow:auto}.ctn-community-messages .ctn-community-hero{margin-bottom:12px}.ctn-messages-shortcode-shell .ctf-messenger-layout{grid-template-columns:1fr!important}.ctn-messages-shortcode-shell .ctf-messenger-sidebar{max-height:300px;overflow:auto}}
@media(max-width:560px){.ctn-header-actions{gap:4px}.ctn-notification-button,.ctn-user-trigger,.ctn-theme-toggle{width:36px;height:36px}.ctn-user-trigger .ctn-user-avatar-img,.ctn-user-trigger img{width:30px!important;height:30px!important}.ctn-notification-count{right:-3px;top:-4px}}

/* 0.2.7 – review dark-mode integration + mobile CTA scope */
/* The bottom CTA is a mobile helper and must not float over the desktop footer. */
.ctn-mobile-bar{display:none}
@media(max-width:680px){.ctn-mobile-bar{display:flex}}

/* CT Community Forum review shortcode is embedded without .ctf-wrap on review pages.
   Therefore its plugin dark selectors do not fire; inherit CasinoTester Next variables here. */
html[data-theme="dark"] .ctn-review-form .ctf-casino-review,
html[data-theme="dark"] .ctn-review-form .ctf-approved-reviews{
  background:var(--ctn-panel)!important;
  color:var(--ctn-text)!important;
  border-color:var(--ctn-line)!important;
}
html[data-theme="dark"] .ctn-review-form .ctf-casino-review :where(h1,h2,h3,h4,strong,label,legend),
html[data-theme="dark"] .ctn-review-form .ctf-approved-reviews :where(h1,h2,h3,h4,strong,label,legend,summary){color:var(--ctn-text)!important}
html[data-theme="dark"] .ctn-review-form .ctf-casino-review :where(p,small,.ctf-review-charcount),
html[data-theme="dark"] .ctn-review-form .ctf-approved-reviews :where(p,small,.ctf-review-summary span,.ctf-review-empty){color:var(--ctn-muted)!important}
html[data-theme="dark"] .ctn-review-form :where(.ctf-review-field,.ctf-review-card,.ctf-review-item,.ctf-callout){
  background:var(--ctn-panel2)!important;
  color:var(--ctn-text)!important;
  border-color:var(--ctn-line)!important;
}
html[data-theme="dark"] .ctn-review-form :where(input[type="text"],input[type="email"],input[type="number"],select,textarea){
  background:var(--ctn-bg)!important;
  color:var(--ctn-text)!important;
  border-color:var(--ctn-line)!important;
}
html[data-theme="dark"] .ctn-review-form :where(input,textarea)::placeholder{color:var(--ctn-muted)!important;opacity:.8}


/* 0.2.13 — NoDeposit community submission form (visual layer belongs to theme) */
.ctn-nodeposit-submit{margin-top:18px;padding:23px;border:1px solid var(--ctn-line);border-radius:17px;background:var(--ctn-panel)}
.ctn-nodeposit-submit-head>span{color:var(--ctn-green);font-size:11px;text-transform:uppercase;font-weight:900;letter-spacing:.05em}
.ctn-nodeposit-submit-head h2{margin:3px 0 7px}
.ctn-nodeposit-submit-head p{margin:0 0 18px;color:var(--ctn-muted);font-size:14px}
.ctn-nodeposit-submit .cdmm-submit-card{padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;color:var(--ctn-text)!important}
.ctn-nodeposit-submit .cdmm-submit-card>h2,.ctn-nodeposit-submit .cdmm-submit-card>p{display:none}
.ctn-nodeposit-submit .cdmm-submit-form{display:grid;gap:14px}
.ctn-nodeposit-submit .cdmm-submit-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px!important}
.ctn-nodeposit-submit .cdmm-submit-form label{display:grid;gap:6px;color:var(--ctn-text);font-size:13px;font-weight:800}
.ctn-nodeposit-submit .cdmm-submit-form input:not([type=checkbox]),.ctn-nodeposit-submit .cdmm-submit-form select,.ctn-nodeposit-submit .cdmm-submit-form textarea{width:100%;min-height:42px;padding:10px 12px;border:1px solid var(--ctn-line)!important;border-radius:9px;background:var(--ctn-panel2)!important;color:var(--ctn-text)!important;outline:none;box-sizing:border-box}
.ctn-nodeposit-submit .cdmm-submit-form textarea{min-height:110px;resize:vertical}
.ctn-nodeposit-submit .cdmm-submit-form input:focus,.ctn-nodeposit-submit .cdmm-submit-form select:focus,.ctn-nodeposit-submit .cdmm-submit-form textarea:focus{border-color:var(--ctn-green)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--ctn-green) 14%,transparent)}
.ctn-nodeposit-submit .cdmm-submit-check{display:flex!important;align-items:flex-start;gap:9px!important;padding:11px 12px;border-radius:9px;background:var(--ctn-panel2);font-weight:650!important}
.ctn-nodeposit-submit .cdmm-submit-check input{margin-top:2px}
.ctn-nodeposit-submit .cdmm-primary,.ctn-nodeposit-submit .cdmm-submit-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border:0;border-radius:9px;background:linear-gradient(135deg,var(--ctn-green),#16a34a);color:#fff!important;text-decoration:none;font-size:13px;font-weight:900;cursor:pointer}
.ctn-nodeposit-submit .cdmm-submit-notice,[data-cdmm-submit-result]:not(:empty){margin-bottom:12px;padding:11px 13px;border:1px solid var(--ctn-line);border-radius:9px;background:var(--ctn-panel2);color:var(--ctn-text)}
.ctn-nodeposit-submit-missing{padding:14px;border:1px dashed var(--ctn-line);border-radius:10px;color:var(--ctn-muted);background:var(--ctn-panel2)}
@media(max-width:760px){.ctn-nodeposit-submit{padding:17px}.ctn-nodeposit-submit .cdmm-submit-grid{grid-template-columns:1fr}}


/* 0.2.14 — Market Manager visual layer: all frontend presentation belongs to CasinoTester Next */
.ctn-nodeposit-submit{padding:0!important;border:0!important;background:transparent!important}
.ctn-nodeposit-submit-head{margin:0 0 14px;padding:0 2px}
.ctn-nodeposit-submit .cdmm-submit-card{max-width:none!important;margin:0!important;padding:22px!important;border:1px solid var(--ctn-line)!important;border-radius:16px!important;background:linear-gradient(180deg,var(--ctn-panel),color-mix(in srgb,var(--ctn-panel) 94%,var(--ctn-green) 6%))!important;box-shadow:0 16px 40px rgba(0,0,0,.08)!important}
.ctn-nodeposit-submit .cdmm-submit-intro{margin-bottom:18px;padding-bottom:16px;border-bottom:1px solid var(--ctn-line)}
.ctn-nodeposit-submit .cdmm-submit-intro h2{display:block!important;margin:3px 0 5px!important;font-size:22px;color:var(--ctn-text)}
.ctn-nodeposit-submit .cdmm-submit-intro p{display:block!important;margin:0!important;color:var(--ctn-muted)!important;font-size:14px}
.ctn-nodeposit-submit .cdmm-submit-eyebrow{font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--ctn-green)}
.ctn-nodeposit-submit .cdmm-submit-section{display:grid;gap:13px;padding:16px;margin:0;border:1px solid var(--ctn-line);border-radius:13px;background:var(--ctn-panel2)}
.ctn-nodeposit-submit .cdmm-submit-section+.cdmm-submit-section{margin-top:2px}
.ctn-nodeposit-submit .cdmm-submit-section-head{display:flex;align-items:center;gap:10px;padding-bottom:11px;border-bottom:1px solid var(--ctn-line)}
.ctn-nodeposit-submit .cdmm-submit-section-head>span{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border-radius:9px;background:color-mix(in srgb,var(--ctn-green) 16%,transparent);border:1px solid color-mix(in srgb,var(--ctn-green) 42%,transparent);color:var(--ctn-green);font-size:13px;font-weight:950}
.ctn-nodeposit-submit .cdmm-submit-section-head div{display:grid;gap:2px}.ctn-nodeposit-submit .cdmm-submit-section-head strong{color:var(--ctn-text);font-size:14px}.ctn-nodeposit-submit .cdmm-submit-section-head small{color:var(--ctn-muted);font-size:12px;font-weight:500}
.ctn-nodeposit-submit .cdmm-submit-form{gap:12px!important}
.ctn-nodeposit-submit .cdmm-submit-form label{color:var(--ctn-muted)!important;font-size:12px!important;letter-spacing:.01em}
.ctn-nodeposit-submit .cdmm-submit-form input:not([type=checkbox]),.ctn-nodeposit-submit .cdmm-submit-form select,.ctn-nodeposit-submit .cdmm-submit-form textarea{background:var(--ctn-bg)!important;color:var(--ctn-text)!important;border-color:var(--ctn-line)!important}
.ctn-nodeposit-submit .cdmm-submit-form input::placeholder,.ctn-nodeposit-submit .cdmm-submit-form textarea::placeholder{color:var(--ctn-muted)!important;opacity:.72}
.ctn-nodeposit-submit .cdmm-known-provider{display:grid;gap:7px}.ctn-nodeposit-submit .cdmm-missing-toggle{justify-self:start;color:var(--ctn-green)!important;text-decoration:none!important;font-size:12px;padding:0!important}.ctn-nodeposit-submit .cdmm-missing-toggle:hover{text-decoration:underline!important}
.ctn-nodeposit-submit .cdmm-missing-provider{background:var(--ctn-bg)!important;border-color:var(--ctn-line)!important}.ctn-nodeposit-submit .cdmm-help{color:var(--ctn-muted)!important}
.ctn-nodeposit-submit .cdmm-submit-finish{display:grid;gap:12px;padding-top:3px}
.ctn-nodeposit-submit .cdmm-submit-check{background:color-mix(in srgb,var(--ctn-green) 7%,var(--ctn-panel2))!important;border:1px solid color-mix(in srgb,var(--ctn-green) 25%,var(--ctn-line));color:var(--ctn-text)!important}
.ctn-nodeposit-submit .cdmm-submit-button{width:100%;min-height:48px!important;gap:8px;font-size:14px!important;box-shadow:0 8px 20px color-mix(in srgb,var(--ctn-green) 18%,transparent)}
.ctn-nodeposit-submit .cdmm-submit-button span{font-size:18px;transition:transform .15s ease}.ctn-nodeposit-submit .cdmm-submit-button:hover span{transform:translateX(3px)}
html[data-theme="light"] .ctn-nodeposit-submit .cdmm-submit-card{box-shadow:0 14px 34px rgba(15,23,42,.08)!important}
@media(max-width:760px){.ctn-nodeposit-submit .cdmm-submit-card{padding:15px!important}.ctn-nodeposit-submit .cdmm-submit-section{padding:13px}.ctn-nodeposit-submit .cdmm-submit-section-head small{display:none}}


/* 0.2.18 — Provider directory */
.ctn-directory-wrap{width:min(1180px,calc(100% - 34px));margin:0 auto;padding:38px 0 72px}
.ctn-directory-hero{position:relative;overflow:hidden;padding:32px 34px;border:1px solid var(--ctn-line);border-radius:22px;background:radial-gradient(circle at 90% 10%,color-mix(in srgb,var(--ctn-brand) 22%,transparent),transparent 38%),var(--ctn-panel);box-shadow:var(--ctn-shadow);margin-bottom:16px}
.ctn-directory-hero h1{margin:6px 0 7px;font-size:clamp(30px,4vw,46px);line-height:1.08}.ctn-directory-hero p{max-width:760px;margin:0;color:var(--ctn-muted)}.ctn-kicker{font-size:12px;font-weight:900;letter-spacing:.11em;color:var(--ctn-brand)}
.ctn-directory-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid var(--ctn-line);border-radius:14px;background:var(--ctn-panel);margin-bottom:16px}.ctn-directory-toolbar>div{color:var(--ctn-muted);font-size:14px}.ctn-directory-toolbar strong{color:var(--ctn-text);font-size:18px}.ctn-directory-search{width:min(340px,100%)}.ctn-directory-search input{width:100%;min-height:42px;padding:0 13px;border-radius:9px;border:1px solid var(--ctn-line);background:var(--ctn-panel2);color:var(--ctn-text);outline:none}.ctn-directory-search input:focus{border-color:var(--ctn-brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--ctn-brand) 15%,transparent)}
.ctn-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.ctn-directory-card{display:flex;flex-direction:column;min-width:0;min-height:390px;padding:19px;border:1px solid var(--ctn-line);border-radius:18px;background:var(--ctn-panel);box-shadow:var(--ctn-shadow);transition:transform .16s,border-color .16s}.ctn-directory-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--ctn-brand) 42%,var(--ctn-line))}.ctn-directory-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.ctn-directory-logo{height:82px;min-width:0;display:flex;align-items:center}.ctn-directory-logo img{display:block;width:auto!important;height:auto!important;max-width:150px!important;max-height:72px!important;object-fit:contain}.ctn-directory-logo span{display:grid;place-items:center;width:58px;height:58px;border-radius:13px;background:var(--ctn-panel2);font-size:22px;font-weight:900}.ctn-directory-badge{font-size:11px;font-weight:900;padding:6px 8px;border-radius:999px;background:color-mix(in srgb,var(--ctn-green) 14%,var(--ctn-panel));border:1px solid color-mix(in srgb,var(--ctn-green) 30%,var(--ctn-line));color:var(--ctn-green)}
.ctn-directory-card h2{margin:12px 0 6px;font-size:20px;line-height:1.2}.ctn-directory-rating{display:flex;align-items:center;gap:8px;font-size:13px}.ctn-directory-card>p{margin:13px 0;color:var(--ctn-muted);font-size:14px;line-height:1.65;flex:1}.ctn-directory-meta{display:flex;gap:6px;flex-wrap:wrap;margin:4px 0 14px}.ctn-directory-meta span{font-size:11px;font-weight:800;padding:5px 7px;border-radius:999px;background:var(--ctn-panel2);border:1px solid var(--ctn-line);color:var(--ctn-muted)}.ctn-directory-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ctn-directory-actions a{display:flex;align-items:center;justify-content:center;min-height:42px;padding:0 10px;border-radius:9px;font-size:13px;font-weight:850;text-decoration:none}.ctn-btn-secondary{border:1px solid var(--ctn-line);background:var(--ctn-panel2);color:var(--ctn-text)}.ctn-btn-primary{background:var(--ctn-green);color:#fff}.ctn-directory-actions a:only-child{grid-column:1/-1}
.ctn-directory-pages{display:flex;justify-content:center;align-items:center;gap:7px;margin-top:26px}.ctn-directory-pages .page-numbers{display:grid;place-items:center;min-width:40px;height:40px;padding:0 10px;border:1px solid var(--ctn-line);border-radius:9px;background:var(--ctn-panel);color:var(--ctn-text);text-decoration:none;font-size:13px;font-weight:800}.ctn-directory-pages .page-numbers.current{background:var(--ctn-brand);color:#fff;border-color:var(--ctn-brand)}.ctn-directory-empty{text-align:center;padding:45px 20px;border:1px dashed var(--ctn-line);border-radius:16px;background:var(--ctn-panel);color:var(--ctn-muted)}.ctn-directory-empty strong{display:block;color:var(--ctn-text);margin-bottom:4px}.ctn-directory-card[hidden]{display:none!important}
@media(max-width:900px){.ctn-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.ctn-directory-wrap{width:min(100% - 20px,1180px);padding:24px 0 52px}.ctn-directory-hero{padding:23px 20px}.ctn-directory-toolbar{align-items:stretch;flex-direction:column}.ctn-directory-search{width:100%}.ctn-directory-grid{grid-template-columns:1fr}.ctn-directory-actions{grid-template-columns:1fr}}

/* 0.2.19 — Long-form provider directory */
.ctn-directory-filters{display:grid;grid-template-columns:1.25fr .85fr .85fr 1.25fr auto;align-items:end}.ctn-directory-filters label{display:grid;gap:5px}.ctn-directory-filters label>span{font-size:11px;font-weight:850;color:var(--ctn-muted);text-transform:uppercase}.ctn-directory-filters input,.ctn-directory-filters select{width:100%;min-height:42px;padding:0 11px;border:1px solid var(--ctn-line);border-radius:9px;background:var(--ctn-panel2);color:var(--ctn-text)}.ctn-directory-filters button{min-height:42px;padding:0 18px;border:0;border-radius:9px;background:var(--ctn-brand);color:#fff;font-weight:900;cursor:pointer}.ctn-directory-resultbar{margin:0 0 10px;color:var(--ctn-muted);font-size:13px}.ctn-directory-resultbar strong{color:var(--ctn-text)}
.ctn-directory-list{display:grid;gap:11px}.ctn-provider-row{position:relative;display:grid;grid-template-columns:44px 190px 220px minmax(260px,1fr) 150px;gap:14px;align-items:stretch;padding:15px;border:1px solid var(--ctn-line);border-radius:15px;background:var(--ctn-panel);box-shadow:var(--ctn-shadow)}.ctn-provider-row:hover{border-color:color-mix(in srgb,var(--ctn-brand) 38%,var(--ctn-line))}.ctn-provider-rank{display:grid;place-items:center;align-self:start;width:36px;height:36px;border-radius:10px;background:color-mix(in srgb,var(--ctn-brand) 16%,var(--ctn-panel2));color:var(--ctn-brand);font-weight:950;font-size:14px}.ctn-provider-brand{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:7px}.ctn-provider-logo{display:grid;place-items:center;width:132px;height:70px;padding:8px;border-radius:11px;background:#fff;border:1px solid var(--ctn-line);overflow:hidden}.ctn-provider-logo img{max-width:100%!important;max-height:100%!important;width:auto!important;height:auto!important;object-fit:contain}.ctn-provider-logo span{color:#111827;font-size:25px;font-weight:950}.ctn-provider-brand h2{margin:0;font-size:18px;line-height:1.15}.ctn-provider-scores{display:grid;grid-template-columns:1fr 1fr;gap:7px;align-content:center}.ctn-provider-scores>div{padding:9px;border:1px solid var(--ctn-line);border-radius:10px;background:var(--ctn-panel2)}.ctn-provider-scores small,.ctn-provider-scores strong,.ctn-provider-scores em{display:block}.ctn-provider-scores small{font-size:10px;color:var(--ctn-muted);font-weight:850;text-transform:uppercase}.ctn-provider-scores .ctn-stars{font-size:13px;white-space:nowrap}.ctn-provider-scores strong{margin-top:2px;font-size:14px}.ctn-provider-scores em{margin-top:2px;color:var(--ctn-muted);font-size:10px;font-style:normal}.ctn-provider-info{align-self:center}.ctn-provider-info p{margin:0 0 8px;color:var(--ctn-muted);font-size:13px;line-height:1.55}.ctn-provider-chips{display:flex;flex-wrap:wrap;gap:5px}.ctn-provider-chips span{padding:5px 7px;border:1px solid var(--ctn-line);border-radius:7px;background:var(--ctn-panel2);color:var(--ctn-muted);font-size:10px;font-weight:750}.ctn-provider-bonus{margin-top:8px;padding:7px 9px;border-radius:8px;background:color-mix(in srgb,var(--ctn-green) 9%,var(--ctn-panel2));color:var(--ctn-text);font-size:11px;font-weight:800}.ctn-provider-actions{display:grid;align-content:center;gap:7px}.ctn-provider-actions a{display:flex;align-items:center;justify-content:center;min-height:42px;padding:0 10px;border-radius:9px;text-decoration:none;font-size:12px;font-weight:900}.ctn-provider-actions .ctn-btn-secondary{border:1px solid var(--ctn-line);background:var(--ctn-panel2);color:var(--ctn-text)}.ctn-provider-actions .ctn-btn-primary{background:var(--ctn-green);color:#fff}
@media(max-width:1050px){.ctn-directory-filters{grid-template-columns:1fr 1fr}.ctn-directory-filters button{grid-column:1/-1}.ctn-provider-row{grid-template-columns:42px 160px 200px 1fr}.ctn-provider-actions{grid-column:2/-1;grid-template-columns:1fr 1fr}.ctn-provider-logo{width:120px}}
@media(max-width:720px){.ctn-directory-filters{grid-template-columns:1fr}.ctn-directory-filters button{grid-column:auto}.ctn-provider-row{grid-template-columns:42px 1fr;padding:12px}.ctn-provider-brand{grid-column:2}.ctn-provider-scores,.ctn-provider-info,.ctn-provider-actions{grid-column:1/-1}.ctn-provider-scores{grid-template-columns:1fr 1fr}.ctn-provider-actions{grid-template-columns:1fr}.ctn-provider-logo{width:125px;height:64px}}
/* 0.2.20 — live ranking controls + square provider artwork */
.ctn-directory-livebar{display:flex;align-items:end;justify-content:space-between;gap:14px}.ctn-directory-search{display:grid;gap:5px;min-width:min(420px,100%)}.ctn-directory-search>span,.ctn-ranking-switch>span{font-size:11px;font-weight:850;color:var(--ctn-muted);text-transform:uppercase}.ctn-directory-search input{width:100%;min-height:44px;padding:0 12px;border:1px solid var(--ctn-line);border-radius:10px;background:var(--ctn-panel2);color:var(--ctn-text)}.ctn-ranking-switch{display:grid;gap:5px}.ctn-ranking-switch>div{display:flex;padding:4px;border:1px solid var(--ctn-line);border-radius:11px;background:var(--ctn-panel2)}.ctn-ranking-switch button{min-height:36px;padding:0 15px;border:0;border-radius:8px;background:transparent;color:var(--ctn-muted);font-weight:900;cursor:pointer}.ctn-ranking-switch button.is-active{background:var(--ctn-brand);color:#fff}.ctn-provider-logo{width:112px;height:112px;aspect-ratio:1/1;padding:7px}.ctn-provider-logo img{width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:cover;border-radius:7px}.ctn-provider-row[hidden]{display:none!important}
@media(max-width:720px){.ctn-directory-livebar{align-items:stretch;flex-direction:column}.ctn-directory-search{min-width:0}.ctn-ranking-switch>div{display:grid;grid-template-columns:1fr 1fr}.ctn-provider-logo{width:96px;height:96px}}

/* 0.2.21 — expanded homepage, stable ranking cards */
.ctn-home-casino-card{display:grid;grid-template-rows:24px 78px 38px 26px 18px 34px 34px;align-items:center;min-height:300px}
.ctn-home-casino-card .ctn-home-rank{grid-row:1;align-self:start}.ctn-home-casino-logo{grid-row:2}.ctn-home-casino-card h3{grid-row:3;align-self:center}.ctn-home-casino-score{grid-row:4}.ctn-home-card-meta{grid-row:5;min-height:18px;line-height:18px}.ctn-home-casino-card>a:not(.is-go){grid-row:6;margin-top:0}.ctn-home-casino-card>a.is-go{grid-row:7;margin-top:0}
.ctn-home-process{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.ctn-home-process article,.ctn-home-info-grid article{padding:20px;border:1px solid var(--ctn-line);border-radius:15px;background:var(--ctn-panel)}.ctn-home-process b{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:color-mix(in srgb,var(--ctn-brand) 12%,var(--ctn-panel));color:var(--ctn-brand);font-size:12px}.ctn-home-process h3{margin:12px 0 6px;font-size:18px}.ctn-home-process p,.ctn-home-info-grid p,.ctn-home-method p{margin:0;color:var(--ctn-muted);font-size:13px;line-height:1.7}
.ctn-home-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.ctn-home-info-grid span,.ctn-home-method>div>span{color:var(--ctn-brand);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.07em}.ctn-home-info-grid h2{margin:4px 0 9px;font-size:24px}.ctn-home-info-grid a{display:inline-block;margin-top:13px;color:var(--ctn-brand);font-size:12px;font-weight:850;text-decoration:none}
.ctn-home-method{display:grid;grid-template-columns:1.2fr 1fr;gap:25px;align-items:center;padding:26px;border:1px solid var(--ctn-line);border-radius:18px;background:var(--ctn-panel)}.ctn-home-method h2{margin:4px 0 9px;font-size:28px}.ctn-home-method-points{display:grid;gap:8px}.ctn-home-method-points>div{padding:13px;border-radius:11px;background:var(--ctn-panel2);border:1px solid var(--ctn-line)}.ctn-home-method-points strong,.ctn-home-method-points small{display:block}.ctn-home-method-points strong{font-size:14px}.ctn-home-method-points small{margin-top:3px;color:var(--ctn-muted);font-size:11px}.ctn-home-empty-note{padding:18px;border:1px dashed var(--ctn-line);border-radius:13px;color:var(--ctn-muted);font-size:13px}
@media(max-width:900px){.ctn-home-process{grid-template-columns:repeat(2,1fr)}.ctn-home-method{grid-template-columns:1fr}}
@media(max-width:620px){.ctn-home-process,.ctn-home-info-grid{grid-template-columns:1fr}.ctn-home-casino-card{min-height:292px}}

/* 0.2.22 — großer redaktioneller Footer */
.ctn-site-footer{margin-top:44px;border-top:1px solid var(--ctn-line);background:color-mix(in srgb,var(--ctn-panel) 94%,transparent)}
.ctn-footer-grid{display:grid;grid-template-columns:1.15fr 1fr 1fr 1fr;gap:28px;padding-top:36px;padding-bottom:26px}
.ctn-footer-brand>strong{display:block;font-size:20px}.ctn-footer-brand>p{max-width:300px;margin:7px 0 15px;color:var(--ctn-muted);font-size:14px;line-height:1.55}
.ctn-footer-legal-links{display:flex;flex-wrap:wrap;gap:7px 12px}.ctn-footer-legal-links a{color:var(--ctn-muted);font-size:12px;text-decoration:none}.ctn-footer-legal-links a:hover{color:var(--ctn-green)}
.ctn-footer-list h2{margin:0 0 11px;font-size:14px;text-transform:uppercase;letter-spacing:.055em}.ctn-footer-list ul{list-style:none;margin:0;padding:0}.ctn-footer-list li{padding:7px 0;border-bottom:1px solid var(--ctn-line)}.ctn-footer-list li:last-child{border-bottom:0}.ctn-footer-list a,.ctn-footer-list span{display:block;color:var(--ctn-text);font-size:13px;line-height:1.35;text-decoration:none}.ctn-footer-list a:hover{color:var(--ctn-green)}.ctn-footer-list small{display:block;margin-top:2px;color:var(--ctn-muted);font-size:10px}
.ctn-footer-bottom{display:flex;justify-content:space-between;gap:18px;padding-top:15px;padding-bottom:20px;border-top:1px solid var(--ctn-line);color:var(--ctn-muted)}.ctn-affiliate-note{max-width:760px}
@media(max-width:1000px){.ctn-footer-grid{grid-template-columns:1fr 1fr}.ctn-footer-brand{grid-column:1/-1}}
@media(max-width:640px){.ctn-footer-grid{grid-template-columns:1fr;gap:20px}.ctn-footer-brand{grid-column:auto}.ctn-footer-bottom{flex-direction:column}}

/* 0.2.23 — CasinoTester Magazin */
.ctn-magazine-page{padding:0 0 54px}.ctn-magazine-hero{position:relative;overflow:hidden;margin:8px 0 16px;padding:32px 34px;border:1px solid var(--ctn-line);border-radius:20px;background:radial-gradient(circle at 92% 0,color-mix(in srgb,var(--ctn-brand) 22%,transparent),transparent 38%),var(--ctn-panel)}.ctn-magazine-hero h1{margin:4px 0 8px;font-size:clamp(32px,4vw,48px);line-height:1.05}.ctn-magazine-hero p{max-width:820px;margin:0;color:var(--ctn-muted);font-size:15px;line-height:1.65}
.ctn-magazine-topics{display:flex;gap:7px;overflow-x:auto;margin:0 0 16px;padding:4px 0 8px;scrollbar-width:thin}.ctn-magazine-topics a{flex:0 0 auto;padding:8px 11px;border:1px solid var(--ctn-line);border-radius:9px;background:var(--ctn-panel);color:var(--ctn-muted);font-size:11px;font-weight:850;text-decoration:none}.ctn-magazine-topics a:hover,.ctn-magazine-topics a.is-active{border-color:var(--ctn-brand);background:color-mix(in srgb,var(--ctn-brand) 10%,var(--ctn-panel));color:var(--ctn-brand)}.ctn-magazine-topics a.is-guide{margin-left:auto;color:var(--ctn-green)}
.ctn-magazine-featured{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);overflow:hidden;margin-bottom:22px;border:1px solid var(--ctn-line);border-radius:18px;background:var(--ctn-panel);box-shadow:var(--ctn-shadow)}.ctn-magazine-featured-image{display:block;min-height:360px;background:var(--ctn-panel2);overflow:hidden}.ctn-magazine-featured-image img{width:100%;height:100%;object-fit:cover}.ctn-magazine-featured-image span{display:grid;place-items:center;height:100%;min-height:360px;color:var(--ctn-muted);font-weight:900}.ctn-magazine-featured-copy{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:30px}.ctn-magazine-new{padding:5px 8px;border-radius:7px;background:color-mix(in srgb,var(--ctn-green) 12%,var(--ctn-panel2));color:var(--ctn-green);font-size:11px;font-weight:900;text-transform:uppercase}.ctn-magazine-featured-copy h2{margin:10px 0 8px;font-size:clamp(25px,3vw,36px);line-height:1.08}.ctn-magazine-featured-copy h2 a{text-decoration:none}.ctn-magazine-featured-copy p{margin:0;color:var(--ctn-muted);font-size:14px;line-height:1.65}.ctn-magazine-meta{display:flex;gap:10px;margin:13px 0;color:var(--ctn-muted);font-size:11px}
.ctn-magazine-shell{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:22px;align-items:start}.ctn-magazine-main .ctn-section-head{margin-bottom:10px}.ctn-magazine-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.ctn-magazine-grid .ctn-archive-card{grid-template-columns:1fr}.ctn-magazine-grid .ctn-archive-card-image{aspect-ratio:16/9;min-height:0}.ctn-magazine-grid .ctn-archive-card-body h2{font-size:19px}.ctn-magazine-shell .ctn-article-sidebar{position:sticky;top:90px}.ctn-magazine-about{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:28px;padding:26px 28px;border:1px solid var(--ctn-line);border-radius:17px;background:var(--ctn-panel)}.ctn-magazine-about>div{max-width:820px}.ctn-magazine-about h2{margin:4px 0 8px;font-size:24px}.ctn-magazine-about p{margin:0;color:var(--ctn-muted);font-size:13px;line-height:1.7}.ctn-magazine-about>a{flex:0 0 auto;text-decoration:none}
@media(max-width:980px){.ctn-magazine-shell{grid-template-columns:1fr}.ctn-magazine-shell .ctn-article-sidebar{position:static}.ctn-magazine-featured{grid-template-columns:1fr}.ctn-magazine-featured-image{min-height:0;aspect-ratio:16/8}.ctn-magazine-featured-image span{min-height:250px}.ctn-magazine-topics a.is-guide{margin-left:0}}
@media(max-width:680px){.ctn-magazine-hero{padding:23px 19px}.ctn-magazine-grid{grid-template-columns:1fr}.ctn-magazine-featured-copy{padding:20px}.ctn-magazine-featured-image{aspect-ratio:16/9}.ctn-magazine-about{align-items:flex-start;flex-direction:column;padding:20px}}


/* 0.2.25 — larger global typography */
body{font-size:16px}.ctn-container p,.ctn-container li{line-height:1.7}.ctn-btn{font-size:14px}.ctn-magazine-topics a{font-size:12px}.ctn-footer-list a,.ctn-footer-list span{font-size:13px}.ctn-footer-legal-links a{font-size:12px}

/* 0.2.28 – NoDeposit Live-Filter */
.ctn-nodeposit-filters button{font:inherit;color:inherit;background:transparent;border:0;cursor:pointer}
.ctn-nodeposit-card[hidden]{display:none!important}

/* 0.2.29 – Forum topics are forum content, not editorial articles. */
.ctn-forum-topic-article{max-width:none!important}
.ctn-forum-topic-header{margin-bottom:18px!important}
.ctn-forum-topic-header h1{margin-bottom:0!important}
.ctn-forum-topic-content{width:100%!important}

/* 0.2.30 – Sidebar typography: easier to read without changing the compact layout. */
.ctn-article-sidebar .ctn-widget-head>div>span,
.ctn-review-sidebar .ctn-widget-head>div>span{font-size:12px}
.ctn-article-sidebar .ctn-widget-head>a,
.ctn-review-sidebar .ctn-widget-head>a{font-size:14px}
.ctn-article-sidebar .ctn-ranking-tabs button,
.ctn-review-sidebar .ctn-ranking-tabs button{font-size:14px;padding:9px 7px}
.ctn-article-sidebar .ctn-ranking-pos,
.ctn-review-sidebar .ctn-ranking-pos{font-size:13px}
.ctn-article-sidebar .ctn-ranking-main>strong,
.ctn-review-sidebar .ctn-ranking-main>strong{font-size:15px;line-height:1.25}
.ctn-article-sidebar .ctn-ranking-main .ctn-stars,
.ctn-review-sidebar .ctn-ranking-main .ctn-stars{font-size:13px}
.ctn-article-sidebar .ctn-ranking-main small,
.ctn-review-sidebar .ctn-ranking-main small{font-size:12px}
.ctn-article-sidebar .ctn-side-news-list,
.ctn-review-sidebar .ctn-side-news-list{gap:12px}
.ctn-article-sidebar .ctn-side-news-list article,
.ctn-review-sidebar .ctn-side-news-list article{gap:11px;align-items:start}
.ctn-article-sidebar .ctn-side-news-list small,
.ctn-review-sidebar .ctn-side-news-list small{font-size:12px;line-height:1.35;margin-bottom:2px}
.ctn-article-sidebar .ctn-side-news-list strong,
.ctn-review-sidebar .ctn-side-news-list strong{font-size:14px;line-height:1.35}
\n\n/* 0.2.31 – Forum index sidebar + readable statistics in both theme modes. */\n.ctn-forum-page-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:22px;align-items:start}\n.ctn-forum-page-layout>.ctn-community-stage{min-width:0}\n.ctn-forum-page-sidebar{margin-top:16px}\n\n/* The forum plugin has legacy hard-coded dark counter colors. The theme owns presentation. */\n.ctn-forum-shortcode-shell .ctf-stat strong,\n.ctn-forum-shortcode-shell .ctf-forum-stats strong,\n.ctn-forum-shortcode-shell .ctf-sidebar-stats strong,\n.ctn-forum-shortcode-shell [class*="stat"] strong{color:var(--ctn-text)!important;font-size:15px!important;font-weight:900!important;opacity:1!important}\n.ctn-forum-shortcode-shell .ctf-stat span,\n.ctn-forum-shortcode-shell .ctf-forum-stats span,\n.ctn-forum-shortcode-shell .ctf-sidebar-stats span{color:var(--ctn-muted)!important;opacity:1!important}\n.ctn-forum-shortcode-shell .ctf-sidebar-stats{color:var(--ctn-muted)!important}\n.ctn-forum-shortcode-shell .ctf-sidebar-stats>span{color:var(--ctn-muted)!important}\n.ctn-forum-shortcode-shell .ctf-sidebar-stats>span>strong{display:block;color:var(--ctn-text)!important;font-size:18px!important;line-height:1.2!important;margin-bottom:4px!important}\n\n/* Also cover counters nested in forum/category rows. */\n.ctn-forum-shortcode-shell .ctf-forum-row .ctf-stat strong,\n.ctn-forum-shortcode-shell .ctf-topic-row .ctf-stat strong,\n.ctn-forum-shortcode-shell .ctf-category .ctf-stat strong{color:var(--ctn-text)!important}\n.ctn-forum-shortcode-shell .ctf-forum-row .ctf-stat span,\n.ctn-forum-shortcode-shell .ctf-topic-row .ctf-stat span,\n.ctn-forum-shortcode-shell .ctf-category .ctf-stat span{color:var(--ctn-muted)!important}\n\n@media(max-width:980px){\n .ctn-forum-page-layout{grid-template-columns:1fr}\n .ctn-forum-page-sidebar{position:static;margin-top:0}\n}\n

/* 0.2.32 – current No-Deposit offers inside casino reviews */
.ctn-review-nodeposit .ctn-section-head{align-items:center}
.ctn-review-nodeposit .ctn-section-head>a{font-size:13px;font-weight:850;text-decoration:none;color:var(--ctn-green)}
.ctn-review-nodeposit-list{display:grid;gap:10px;margin-top:14px}
.ctn-review-nodeposit-offer{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 16px;border:1px solid var(--ctn-line);border-radius:13px;background:var(--ctn-panel2)}
.ctn-review-nodeposit-copy{min-width:0}.ctn-review-nodeposit-copy>span{display:block;margin-bottom:3px;color:var(--ctn-green);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}
.ctn-review-nodeposit-copy h3{margin:0;font-size:17px;line-height:1.25}.ctn-review-nodeposit-copy p{margin:5px 0 0;color:var(--ctn-muted);font-size:14px}.ctn-review-nodeposit-copy p strong{color:var(--ctn-text)}.ctn-review-nodeposit-copy small{display:block;margin-top:5px;color:var(--ctn-muted)}
.ctn-review-nodeposit-offer .ctn-primary-cta{flex:0 0 auto;margin:0;white-space:nowrap}
@media(max-width:680px){.ctn-review-nodeposit-offer{align-items:stretch;flex-direction:column}.ctn-review-nodeposit-offer .ctn-primary-cta{width:100%;text-align:center}}

/* 0.2.35 – Review-Stammdaten: echte Theme-Styles (theme.css wird geladen) */
.ctn-review-main .ctn-masterdata{overflow:hidden}
.ctn-review-main .ctn-masterdata-intro{margin:8px 0 20px;line-height:1.65;color:var(--ctn-muted)}
.ctn-review-main .ctn-masterdata-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}
.ctn-review-main .ctn-masterdata-row{display:flex;flex-direction:column;justify-content:center;gap:5px;min-width:0;padding:14px 16px;border:1px solid var(--ctn-line);border-radius:12px;background:color-mix(in srgb,var(--ctn-panel) 82%,var(--ctn-bg))}
.ctn-review-main .ctn-masterdata-row span{display:block;color:var(--ctn-muted);font-size:12px;font-weight:850;letter-spacing:.045em;text-transform:uppercase}
.ctn-review-main .ctn-masterdata-row strong{display:block;color:var(--ctn-text);font-size:15px;line-height:1.45;overflow-wrap:anywhere}
.ctn-review-main .ctn-payment-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}
.ctn-review-main .ctn-payment-group{min-width:0;padding:16px;border:1px solid var(--ctn-line);border-radius:12px;background:color-mix(in srgb,var(--ctn-panel) 82%,var(--ctn-bg))}
.ctn-review-main .ctn-payment-group h3{margin:0 0 12px;font-size:16px;color:var(--ctn-text)}
.ctn-review-main .ctn-payment-pills{display:flex;flex-wrap:wrap;gap:8px}
.ctn-review-main .ctn-payment-pills span{display:inline-flex;align-items:center;width:auto;max-width:100%;min-height:32px;padding:6px 11px;border:1px solid var(--ctn-line);border-radius:999px;background:var(--ctn-bg);color:var(--ctn-text);font-size:13px;font-weight:750;line-height:1.2;white-space:normal}
@media(max-width:760px){.ctn-review-main .ctn-masterdata-grid,.ctn-review-main .ctn-payment-columns{grid-template-columns:1fr}}

/* CT Next 0.2.38 — NoDeposit client pagination + cross-promo */
.ctn-nodeposit-pager{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin:20px 0 8px}
.ctn-nodeposit-pager[hidden]{display:none}
.ctn-nodeposit-pager button{min-width:40px;height:40px;padding:0 12px;border:1px solid var(--ctn-line);border-radius:10px;background:var(--ctn-panel2);color:var(--ctn-text);font:inherit;font-weight:850;cursor:pointer}
.ctn-nodeposit-pager button:hover,.ctn-nodeposit-pager button.is-active{background:var(--ctn-green);border-color:var(--ctn-green);color:#fff}
.cdmm-modal-box{background:var(--ctn-panel,#fff)!important;color:var(--ctn-text,#111)!important;border:1px solid var(--ctn-line,#ddd)!important;box-shadow:0 24px 80px rgba(0,0,0,.35)}
.cdmm-modal-box h3,.cdmm-modal-promo-copy strong{color:var(--ctn-text,#111)!important}.cdmm-modal-intro,.cdmm-modal-promo-copy small,.cdmm-modal-promo-copy em{color:var(--ctn-muted,#667085)!important}.cdmm-modal-promo{background:var(--ctn-panel2,#f6f7f9)!important;border:1px solid var(--ctn-line,#ddd)!important}.cdmm-secondary{color:var(--ctn-text,#111)!important}

/* 0.2.40 — NoDeposit cross-promo: centered offer presentation */
.cdmm-modal-box{text-align:center!important}
.cdmm-modal-box>span,.cdmm-modal-box>h3,.cdmm-modal-intro{margin-left:auto!important;margin-right:auto!important;text-align:center!important}
.cdmm-modal-promo{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:12px!important;text-align:center!important;padding:20px!important}
.cdmm-modal-promo-logo{display:flex!important;align-items:center!important;justify-content:center!important;width:120px!important;height:120px!important;min-width:120px!important;margin:0 auto!important;padding:12px!important;border-radius:16px!important;background:#fff!important;overflow:hidden!important}
.cdmm-modal-promo-logo img{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;margin:auto!important}
.cdmm-modal-promo-copy{display:flex!important;flex-direction:column!important;align-items:center!important;width:100%!important;text-align:center!important}
.cdmm-modal-promo-copy small,.cdmm-modal-promo-copy strong,.cdmm-modal-promo-copy em{display:block!important;width:100%!important;text-align:center!important}
.cdmm-modal-promo-copy strong{font-size:20px!important;line-height:1.25!important;margin-top:3px!important}
.cdmm-modal-box .cdmm-primary,.cdmm-modal-box .cdmm-secondary{width:100%!important;justify-content:center!important;text-align:center!important}
@media(max-width:520px){.cdmm-modal-promo-logo{width:104px!important;height:104px!important;min-width:104px!important}.cdmm-modal-promo{padding:16px!important}}
/* 0.2.40 – Cross-Promo modal alignment */
.cdmm-modal-box{text-align:center!important}
.cdmm-modal-kicker{display:table!important;width:auto!important;margin:0 auto 10px!important;text-align:center!important}
.cdmm-modal-box>h3{text-align:center!important;margin:0 auto 18px!important}
.cdmm-modal-promo{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important}
.cdmm-modal-logo{display:flex!important;align-items:center!important;justify-content:center!important;width:120px!important;height:120px!important;margin:0 auto!important;padding:14px!important;border-radius:16px!important;background:#fff!important;overflow:hidden!important}
.cdmm-modal-logo img{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;margin:auto!important}
.cdmm-modal-promo-copy{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;width:100%!important;text-align:center!important}
.cdmm-modal-promo-copy small,.cdmm-modal-promo-copy strong,.cdmm-modal-promo-copy span,.cdmm-modal-promo-copy em{text-align:center!important}
@media(max-width:520px){.cdmm-modal-logo{width:104px!important;height:104px!important}}

.ctn-directory-pages{display:flex;justify-content:center;gap:8px;margin-top:22px}.ctn-directory-pages button{min-width:40px;height:40px;padding:0 12px;border:1px solid var(--ctn-line);border-radius:9px;background:var(--ctn-panel);color:var(--ctn-text);font:inherit;font-weight:800;cursor:pointer}.ctn-directory-pages button:hover,.ctn-directory-pages button.is-current{background:var(--ctn-brand);border-color:var(--ctn-brand);color:#fff}

/* Magazin 0.2.42: kompakte Themen-Navigation */
.ctn-magazine-topics{display:flex;flex-wrap:wrap;gap:9px;overflow:visible;margin:4px 0 24px;padding:12px;border:1px solid var(--ctn-line);border-radius:15px;background:var(--ctn-panel);scrollbar-width:none}
.ctn-magazine-topics a{display:inline-flex;align-items:center;min-height:38px;padding:9px 14px;border-radius:10px;background:var(--ctn-panel2);font-size:13px;line-height:1;font-weight:850;transition:transform .15s ease,border-color .15s ease,background .15s ease,color .15s ease}
.ctn-magazine-topics a:hover{transform:translateY(-1px)}
.ctn-magazine-topics a:first-child{border-color:color-mix(in srgb,var(--ctn-brand) 55%,var(--ctn-line));color:var(--ctn-text)}
.ctn-magazine-topics a.is-guide{margin-left:0;background:color-mix(in srgb,var(--ctn-green) 8%,var(--ctn-panel2));border-color:color-mix(in srgb,var(--ctn-green) 35%,var(--ctn-line));color:var(--ctn-green)}
@media(max-width:680px){.ctn-magazine-topics{gap:7px;padding:9px}.ctn-magazine-topics a{min-height:35px;padding:8px 11px;font-size:12px}}

/* 0.2.45 – Forum row counters readable in dark mode */
html[data-theme="dark"] .ctf-wrap .ctf-forum-stats strong,
body.ctn-dark .ctf-wrap .ctf-forum-stats strong,
.ctf-wrap.ctf-forum-dark .ctf-forum-stats strong,
html[data-theme="dark"] .ctf-wrap .ctf-stat strong,
body.ctn-dark .ctf-wrap .ctf-stat strong,
.ctf-wrap.ctf-forum-dark .ctf-stat strong{
  color:#f8fafc!important;
  opacity:1!important;
  font-weight:800!important;
}
html[data-theme="dark"] .ctf-wrap .ctf-forum-stats span,
body.ctn-dark .ctf-wrap .ctf-forum-stats span,
.ctf-wrap.ctf-forum-dark .ctf-forum-stats span,
html[data-theme="dark"] .ctf-wrap .ctf-stat span,
body.ctn-dark .ctf-wrap .ctf-stat span,
.ctf-wrap.ctf-forum-dark .ctf-stat span{
  color:#94a3b8!important;
  opacity:1!important;
}


/* 0.2.48 – No-Deposit detail cards use the real Market Manager fields */
.ctn-nodeposit-description{margin:10px 0 15px;color:var(--ctn-muted);font-size:14px;line-height:1.65}
.ctn-nodeposit-description p{margin:0 0 8px}.ctn-nodeposit-description p:last-child{margin-bottom:0}
.ctn-nodeposit-meta{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:8px}
.ctn-nodeposit-meta>div{padding:10px 11px;border:1px solid color-mix(in srgb,var(--ctn-line) 82%,transparent);border-radius:10px}
.ctn-nodeposit-meta dt{font-size:10px}.ctn-nodeposit-meta dd{font-size:13px;line-height:1.35}
.ctn-nodeposit-meta .is-code dd{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;letter-spacing:.04em;color:var(--ctn-green)}
@media(max-width:620px){.ctn-nodeposit-meta{grid-template-columns:1fr 1fr}}

/* 0.2.49 – No-Deposit cross-promo CTA buttons */
.cdmm-modal-box .cdmm-promo-cta,
.cdmm-modal-box .cdmm-secondary{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-height:52px!important;
  box-sizing:border-box!important;
  margin:12px 0 0!important;
  padding:13px 18px!important;
  border-radius:10px!important;
  text-align:center!important;
  text-decoration:none!important;
  font-size:16px!important;
  line-height:1.3!important;
  font-weight:850!important;
  cursor:pointer!important;
  transition:transform .15s ease,filter .15s ease,background .15s ease,border-color .15s ease!important;
}
.cdmm-modal-box .cdmm-promo-cta{
  background:#19bf5b!important;
  border:1px solid #19bf5b!important;
  color:#fff!important;
}
.cdmm-modal-box .cdmm-promo-cta:hover{filter:brightness(1.07);transform:translateY(-1px)}
.cdmm-modal-box .cdmm-secondary{
  background:transparent!important;
  border:1px solid var(--ctn-line,#334155)!important;
  color:var(--ctn-text,#f8fafc)!important;
}
.cdmm-modal-box .cdmm-secondary:hover{background:var(--ctn-panel2,#172033)!important;transform:translateY(-1px)}
@media(max-width:520px){
  .cdmm-modal-box .cdmm-promo-cta,.cdmm-modal-box .cdmm-secondary{min-height:48px!important;padding:12px 13px!important;font-size:14px!important}
}

/* 0.2.50 — Community-Bewertungen: nur eine Anzeige, Detailwerte + interne Seitennavigation */
.ctn-review-form .ctf-approved-reviews{display:none!important}
.ctn-user-review-score{display:grid;justify-items:end;gap:3px;white-space:nowrap}
.ctn-user-review-score>strong{font-size:12px;color:var(--ctn-muted)}
.ctn-user-review-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;margin:14px 0 10px;padding:12px;border:1px solid var(--ctn-line);border-radius:10px;background:var(--ctn-panel)}
.ctn-user-review-details>div{display:grid;grid-template-columns:minmax(110px,1fr) auto 30px;gap:8px;align-items:center;font-size:12px}
.ctn-user-review-details>div>span{color:var(--ctn-muted);font-weight:750}
.ctn-user-review-details .ctn-stars{font-size:13px;white-space:nowrap}
.ctn-user-review-details>div>strong{text-align:right;font-size:12px}
.ctn-review-pagination{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:14px}
.ctn-review-pagination button{min-height:38px;padding:0 14px;border:1px solid var(--ctn-line);border-radius:9px;background:var(--ctn-panel2);color:var(--ctn-text);font-weight:800;cursor:pointer}
.ctn-review-pagination button:hover:not(:disabled){border-color:var(--ctn-green);color:var(--ctn-green)}
.ctn-review-pagination button:disabled{opacity:.42;cursor:not-allowed}
.ctn-review-pagination span{min-width:88px;text-align:center;color:var(--ctn-muted);font-size:12px;font-weight:800}
.ctn-user-review[hidden]{display:none!important}
@media(max-width:680px){.ctn-user-review-details{grid-template-columns:1fr}.ctn-user-review header{align-items:flex-start}.ctn-user-review-score .ctn-stars{font-size:13px}.ctn-review-pagination{justify-content:space-between}.ctn-review-pagination button{padding:0 11px}}


/* 0.2.53 – Punkte-Aktivitäten im Punkte-Shop (geladenes Theme-CSS) */
.ctn-shop-shortcode-shell .ctf-points-log{
  position:relative!important;
  margin:34px 0 0!important;
  padding:0!important;
  overflow:hidden!important;
  border:1px solid #243a50!important;
  border-radius:20px!important;
  background:linear-gradient(145deg,#0d1a29 0%,#0b1724 100%)!important;
  box-shadow:0 18px 42px rgba(0,0,0,.18)!important;
}
.ctn-shop-shortcode-shell .ctf-points-log:before{
  content:""!important;display:block!important;height:3px!important;
  background:linear-gradient(90deg,#28c76f 0%,#65df98 42%,rgba(101,223,152,0) 100%)!important;
}
.ctn-shop-shortcode-shell .ctf-points-log-head{
  display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:24px!important;
  margin:0!important;padding:24px 26px 20px!important;border-bottom:1px solid #20354a!important;
}
.ctn-shop-shortcode-shell .ctf-points-log-head>div{min-width:0!important}
.ctn-shop-shortcode-shell .ctf-points-log-kicker{
  display:inline-flex!important;align-items:center!important;gap:7px!important;margin:0 0 5px!important;
  color:#65db91!important;font-size:.75rem!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.08em!important;
}
.ctn-shop-shortcode-shell .ctf-points-log-kicker:before{content:"★"!important;font-size:.86rem!important}
.ctn-shop-shortcode-shell .ctf-points-log-head h3{
  margin:0 0 7px!important;color:#f5f8fc!important;font-size:1.45rem!important;line-height:1.2!important;letter-spacing:-.02em!important;
}
.ctn-shop-shortcode-shell .ctf-points-log-head p{
  margin:0!important;color:#9db0c5!important;font-size:.92rem!important;line-height:1.55!important;
}
.ctn-shop-shortcode-shell .ctf-points-log-count{
  flex:0 0 auto!important;display:inline-flex!important;align-items:center!important;min-height:34px!important;padding:7px 11px!important;
  border:1px solid #2a425a!important;border-radius:999px!important;background:#111f2f!important;color:#b9c7d6!important;
  font-size:.78rem!important;font-weight:800!important;white-space:nowrap!important;
}
.ctn-shop-shortcode-shell .ctf-points-log-list{
  display:block!important;margin:18px 20px 0!important;padding:0!important;border:0!important;background:transparent!important;overflow:visible!important;
}
.ctn-shop-shortcode-shell .ctf-points-log-row{
  position:relative!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;
  min-height:76px!important;margin:0 0 10px!important;padding:14px 16px 14px 60px!important;
  border:1px solid #23394e!important;border-radius:14px!important;background:#0a1724!important;
  transition:border-color .16s ease,transform .16s ease,background .16s ease!important;
}
.ctn-shop-shortcode-shell .ctf-points-log-row[hidden]{display:none!important}
.ctn-shop-shortcode-shell .ctf-points-log-row:hover{transform:translateY(-1px)!important;border-color:#35546f!important;background:#0d1b2a!important}
.ctn-shop-shortcode-shell .ctf-points-log-row:before{
  content:"+"!important;position:absolute!important;left:16px!important;top:50%!important;transform:translateY(-50%)!important;
  display:grid!important;place-items:center!important;width:31px!important;height:31px!important;border-radius:10px!important;
  border:1px solid rgba(67,213,127,.28)!important;background:rgba(67,213,127,.12)!important;color:#49db86!important;
  font-size:1rem!important;font-weight:950!important;line-height:1!important;
}
.ctn-shop-shortcode-shell .ctf-points-log-row.is-minus:before{
  content:"−"!important;border-color:rgba(255,122,122,.25)!important;background:rgba(255,122,122,.11)!important;color:#ff8a8a!important;
}
.ctn-shop-shortcode-shell .ctf-points-log-main{display:block!important;min-width:0!important;flex:1 1 auto!important}
.ctn-shop-shortcode-shell .ctf-points-log-main strong{
  display:block!important;margin:0!important;color:#f4f7fb!important;font-size:.98rem!important;font-weight:850!important;line-height:1.35!important;overflow-wrap:anywhere!important;
}
.ctn-shop-shortcode-shell .ctf-points-log-main small{
  display:block!important;margin:5px 0 0!important;color:#7890a8!important;font-size:.78rem!important;font-weight:650!important;line-height:1.25!important;
}
.ctn-shop-shortcode-shell .ctf-points-log-delta{
  flex:0 0 auto!important;min-width:100px!important;text-align:right!important;color:#48dc86!important;font-size:1.08rem!important;font-weight:950!important;line-height:1.1!important;white-space:nowrap!important;
}
.ctn-shop-shortcode-shell .ctf-points-log-row.is-minus .ctf-points-log-delta{color:#ff8585!important}
.ctn-shop-shortcode-shell .ctf-points-log-delta span{
  display:block!important;margin-top:4px!important;color:#7890a8!important;font-size:.62rem!important;font-weight:850!important;text-transform:uppercase!important;letter-spacing:.08em!important;
}
.ctn-shop-shortcode-shell .ctf-points-log-pagination{
  display:grid!important;grid-template-columns:1fr auto 1fr!important;align-items:center!important;gap:12px!important;
  margin:18px 20px 20px!important;padding:16px 0 0!important;border-top:1px solid #20354a!important;
}
.ctn-shop-shortcode-shell .ctf-points-log-pagination button{
  appearance:none!important;-webkit-appearance:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;
  min-height:40px!important;padding:9px 14px!important;border:1px solid #2b435a!important;border-radius:11px!important;
  background:#112033!important;color:#eaf1f8!important;font:inherit!important;font-size:.82rem!important;font-weight:850!important;line-height:1!important;cursor:pointer!important;
  transition:border-color .15s ease,background .15s ease,color .15s ease,transform .15s ease!important;
}
.ctn-shop-shortcode-shell .ctf-points-log-pagination .ctf-points-log-prev{justify-self:start!important}
.ctn-shop-shortcode-shell .ctf-points-log-pagination .ctf-points-log-next{justify-self:end!important}
.ctn-shop-shortcode-shell .ctf-points-log-pagination button:hover:not(:disabled){border-color:#36bd70!important;background:#153025!important;color:#70e39c!important;transform:translateY(-1px)!important}
.ctn-shop-shortcode-shell .ctf-points-log-pagination button:disabled{opacity:.35!important;cursor:default!important;transform:none!important}
.ctn-shop-shortcode-shell .ctf-points-log-pagination>span{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:64px!important;min-height:34px!important;padding:6px 10px!important;
  border:1px solid #263e55!important;border-radius:999px!important;background:#0d1a29!important;color:#9db0c5!important;font-size:.78rem!important;font-weight:750!important;
}
.ctn-shop-shortcode-shell .ctf-points-log-pagination>span b{color:#f4f7fb!important;font-weight:900!important}
.ctn-shop-shortcode-shell .ctf-points-log-empty{margin:20px!important;padding:26px!important;border:1px dashed #2b435a!important;border-radius:13px!important;background:#0a1724!important;color:#9db0c5!important;text-align:center!important}
@media(max-width:640px){
  .ctn-shop-shortcode-shell .ctf-points-log-head{display:block!important;padding:20px!important}
  .ctn-shop-shortcode-shell .ctf-points-log-count{margin-top:13px!important}
  .ctn-shop-shortcode-shell .ctf-points-log-list{margin:14px 12px 0!important}
  .ctn-shop-shortcode-shell .ctf-points-log-row{align-items:flex-start!important;min-height:72px!important;padding:13px 12px 13px 54px!important;gap:10px!important}
  .ctn-shop-shortcode-shell .ctf-points-log-row:before{left:13px!important;top:14px!important;transform:none!important}
  .ctn-shop-shortcode-shell .ctf-points-log-delta{min-width:72px!important;font-size:.98rem!important;padding-top:2px!important}
  .ctn-shop-shortcode-shell .ctf-points-log-pagination{margin:15px 12px 16px!important;grid-template-columns:1fr auto 1fr!important;gap:8px!important}
  .ctn-shop-shortcode-shell .ctf-points-log-pagination button{min-height:38px!important;padding:8px 10px!important;font-size:.76rem!important}
}

/* 0.2.54: Community submitter on NoDeposit cards */
.ctn-nodeposit-submitter{display:flex;align-items:center;gap:7px;width:max-content;max-width:100%;margin:-1px 0 10px;padding:6px 9px;border:1px solid color-mix(in srgb,var(--ctn-green) 24%,var(--ctn-line));border-radius:999px;background:color-mix(in srgb,var(--ctn-green) 8%,var(--ctn-panel));color:var(--ctn-muted);font-size:12px;line-height:1.2}.ctn-nodeposit-submitter strong{color:var(--ctn-text);font-weight:900}.ctn-nodeposit-submitter span{font-size:13px}
\n\n/* 0.2.55 – Easy Table of Contents / smart article TOC */\n.ctn-smart-toc{position:relative;margin:0 0 22px;padding:18px 20px 19px;overflow:hidden;border:1px solid var(--ctn-line);border-radius:16px;background:linear-gradient(145deg,color-mix(in srgb,var(--ctn-brand) 7%,var(--ctn-panel)),var(--ctn-panel));box-shadow:var(--ctn-shadow)}\n.ctn-smart-toc:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(180deg,var(--ctn-brand),var(--ctn-green))}\n.ctn-smart-toc-kicker{display:flex;align-items:center;gap:8px;margin:0 0 8px;color:var(--ctn-brand);font-size:11px;line-height:1;font-weight:900;letter-spacing:.08em;text-transform:uppercase}\n.ctn-smart-toc-kicker span{font-size:14px;line-height:1}\n.ctn-smart-toc .ez-toc-container,.ctn-smart-toc #ez-toc-container{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:var(--ctn-text)!important}\n.ctn-smart-toc .ez-toc-title-container{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin:0 0 11px!important;padding:0 0 11px!important;border-bottom:1px solid var(--ctn-line)!important}\n.ctn-smart-toc .ez-toc-title{margin:0!important;color:var(--ctn-text)!important;font-size:20px!important;line-height:1.25!important;font-weight:900!important}\n.ctn-smart-toc .ez-toc-title-toggle,.ctn-smart-toc .ez-toc-toggle{margin-left:auto!important}\n.ctn-smart-toc :where(.ez-toc-pull-right,.ez-toc-btn,.ez-toc-btn-default,.ez-toc-toggle){color:var(--ctn-text)!important;border-color:var(--ctn-line)!important;background:var(--ctn-panel2)!important;box-shadow:none!important}\n.ctn-smart-toc button,.ctn-smart-toc .ez-toc-btn{min-width:34px;min-height:34px;padding:5px 9px!important;border:1px solid var(--ctn-line)!important;border-radius:8px!important;cursor:pointer}\n.ctn-smart-toc button:hover,.ctn-smart-toc .ez-toc-btn:hover{border-color:color-mix(in srgb,var(--ctn-brand) 42%,var(--ctn-line))!important;background:color-mix(in srgb,var(--ctn-brand) 8%,var(--ctn-panel2))!important}\n.ctn-smart-toc :where(ul,ol).ez-toc-list,.ctn-smart-toc .ez-toc-list{margin:0!important;padding:0!important;list-style:none!important}\n.ctn-smart-toc .ez-toc-list>li{margin:0!important;border-top:1px solid color-mix(in srgb,var(--ctn-line) 70%,transparent)}\n.ctn-smart-toc .ez-toc-list>li:first-child{border-top:0}\n.ctn-smart-toc .ez-toc-list li{list-style:none!important}\n.ctn-smart-toc .ez-toc-list li a,.ctn-smart-toc a.ez-toc-link{display:block!important;position:relative;padding:9px 34px 9px 18px!important;color:var(--ctn-muted)!important;text-decoration:none!important;font-size:14px!important;line-height:1.4!important;font-weight:750!important;transition:.16s ease!important}\n.ctn-smart-toc .ez-toc-list li a:before,.ctn-smart-toc a.ez-toc-link:before{content:""!important;position:absolute!important;left:1px!important;top:50%!important;width:7px!important;height:7px!important;margin:0!important;border:2px solid var(--ctn-brand)!important;border-radius:50%!important;background:var(--ctn-panel)!important;transform:translateY(-50%)!important;box-shadow:none!important}\n.ctn-smart-toc .ez-toc-list li a:after{content:"→";position:absolute;right:5px;top:50%;color:var(--ctn-brand);font-weight:900;opacity:0;transform:translate(-5px,-50%);transition:.16s ease}\n.ctn-smart-toc .ez-toc-list li a:hover,.ctn-smart-toc .ez-toc-list li a:focus{color:var(--ctn-text)!important;padding-left:22px!important}\n.ctn-smart-toc .ez-toc-list li a:hover:after,.ctn-smart-toc .ez-toc-list li a:focus:after{opacity:1;transform:translate(0,-50%)}\n.ctn-smart-toc .ez-toc-list ul{margin:0 0 5px 20px!important;padding:0 0 0 10px!important;border-left:1px solid var(--ctn-line);list-style:none!important}\n.ctn-smart-toc .ez-toc-list ul li a{padding-top:6px!important;padding-bottom:6px!important;font-size:13px!important;font-weight:650!important}\n.ctn-smart-toc .ez-toc-list ul li a:before{width:5px!important;height:5px!important;border-width:1px!important}\n.ctn-smart-toc+.ctn-article-content>#ez-toc-container,.ctn-smart-toc+.ctn-article-content>.ez-toc-container{display:none!important}\n.ctn-article-content :where(h2,h3,h4)[id],.ctn-article-content .ez-toc-section{scroll-margin-top:96px}\nhtml[data-theme="dark"] .ctn-smart-toc{background:linear-gradient(145deg,color-mix(in srgb,var(--ctn-brand) 9%,var(--ctn-panel)),var(--ctn-panel))}\nhtml[data-theme="light"] .ctn-smart-toc{box-shadow:0 12px 30px rgba(15,23,42,.07)}\n@media(max-width:680px){.ctn-smart-toc{padding:15px 15px 16px;border-radius:13px}.ctn-smart-toc .ez-toc-title{font-size:18px!important}.ctn-smart-toc .ez-toc-list li a,.ctn-smart-toc a.ez-toc-link{padding-top:10px!important;padding-bottom:10px!important;font-size:13px!important}.ctn-smart-toc .ez-toc-list ul{margin-left:12px!important;padding-left:7px!important}}\n
/* 0.2.56 – refined Ratgeber TOC */
.ctn-smart-toc{
  margin:0 0 26px!important;
  padding:0!important;
  overflow:hidden!important;
  border:1px solid color-mix(in srgb,var(--ctn-brand) 22%,var(--ctn-line))!important;
  border-radius:18px!important;
  background:var(--ctn-panel)!important;
  box-shadow:0 14px 34px rgba(0,0,0,.10)!important;
}
.ctn-smart-toc:before{display:none!important}
.ctn-smart-toc-kicker{
  display:flex!important;align-items:center!important;gap:8px!important;
  margin:0!important;padding:12px 18px!important;
  border-bottom:1px solid var(--ctn-line)!important;
  background:linear-gradient(90deg,color-mix(in srgb,var(--ctn-brand) 13%,var(--ctn-panel2)),var(--ctn-panel2))!important;
  color:var(--ctn-brand)!important;font-size:11px!important;font-weight:900!important;
  letter-spacing:.09em!important;text-transform:uppercase!important;
}
.ctn-smart-toc-kicker-icon{
  display:grid!important;place-items:center!important;width:22px!important;height:22px!important;
  border-radius:7px!important;background:color-mix(in srgb,var(--ctn-brand) 17%,transparent)!important;
  font-size:14px!important;line-height:1!important;
}
.ctn-smart-toc .ez-toc-container,.ctn-smart-toc #ez-toc-container{
  width:100%!important;max-width:none!important;margin:0!important;padding:17px 18px 18px!important;
  border:0!important;background:transparent!important;box-shadow:none!important;
}
.ctn-smart-toc .ez-toc-title-container{
  display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;
  margin:0 0 13px!important;padding:0 0 13px!important;border-bottom:1px solid var(--ctn-line)!important;
}
.ctn-smart-toc .ez-toc-title{
  color:var(--ctn-text)!important;font-size:19px!important;line-height:1.25!important;font-weight:900!important;
}
.ctn-smart-toc .ez-toc-title-toggle,.ctn-smart-toc .ez-toc-toggle{margin-left:auto!important}
.ctn-smart-toc button,.ctn-smart-toc .ez-toc-btn{
  display:grid!important;place-items:center!important;min-width:36px!important;height:36px!important;padding:0 9px!important;
  border:1px solid var(--ctn-line)!important;border-radius:10px!important;
  background:var(--ctn-panel2)!important;color:var(--ctn-text)!important;box-shadow:none!important;
}
.ctn-smart-toc :where(ul,ol).ez-toc-list,.ctn-smart-toc .ez-toc-list{
  counter-reset:ctn-toc!important;display:grid!important;gap:7px!important;margin:0!important;padding:0!important;list-style:none!important;
}
.ctn-smart-toc .ez-toc-list>li{
  counter-increment:ctn-toc!important;margin:0!important;border:0!important;border-radius:11px!important;
  background:color-mix(in srgb,var(--ctn-panel2) 72%,transparent)!important;
}
.ctn-smart-toc .ez-toc-list>li>a.ez-toc-link{
  display:flex!important;align-items:center!important;gap:11px!important;position:relative!important;
  min-height:44px!important;padding:9px 42px 9px 11px!important;color:var(--ctn-text)!important;
  font-size:14px!important;line-height:1.35!important;font-weight:800!important;text-decoration:none!important;
  border:1px solid transparent!important;border-radius:11px!important;transition:.16s ease!important;
}
.ctn-smart-toc .ez-toc-list>li>a.ez-toc-link:before{
  content:counter(ctn-toc,decimal-leading-zero)!important;position:static!important;flex:0 0 29px!important;
  display:grid!important;place-items:center!important;width:29px!important;height:29px!important;margin:0!important;
  border:1px solid color-mix(in srgb,var(--ctn-brand) 35%,var(--ctn-line))!important;border-radius:8px!important;
  background:color-mix(in srgb,var(--ctn-brand) 11%,var(--ctn-panel))!important;color:var(--ctn-brand)!important;
  font-size:10px!important;font-weight:950!important;transform:none!important;box-shadow:none!important;
}
.ctn-smart-toc .ez-toc-list>li>a.ez-toc-link:after{
  content:"›"!important;position:absolute!important;right:15px!important;top:50%!important;
  color:var(--ctn-muted)!important;font-size:21px!important;font-weight:500!important;opacity:.7!important;
  transform:translateY(-51%)!important;transition:.16s ease!important;
}
.ctn-smart-toc .ez-toc-list>li>a.ez-toc-link:hover,.ctn-smart-toc .ez-toc-list>li>a.ez-toc-link:focus{
  padding-left:11px!important;border-color:color-mix(in srgb,var(--ctn-brand) 35%,var(--ctn-line))!important;
  background:color-mix(in srgb,var(--ctn-brand) 7%,var(--ctn-panel2))!important;color:var(--ctn-brand)!important;
}
.ctn-smart-toc .ez-toc-list>li>a.ez-toc-link:hover:after{right:12px!important;color:var(--ctn-brand)!important;opacity:1!important}
.ctn-smart-toc .ez-toc-list ul{
  display:grid!important;gap:2px!important;margin:0 10px 9px 51px!important;padding:0 0 0 12px!important;
  border-left:2px solid color-mix(in srgb,var(--ctn-brand) 18%,var(--ctn-line))!important;list-style:none!important;
}
.ctn-smart-toc .ez-toc-list ul li{margin:0!important;border:0!important;background:transparent!important}
.ctn-smart-toc .ez-toc-list ul li a,.ctn-smart-toc .ez-toc-list ul a.ez-toc-link{
  display:block!important;min-height:0!important;padding:6px 24px 6px 8px!important;color:var(--ctn-muted)!important;
  font-size:13px!important;font-weight:700!important;border-radius:7px!important;
}
.ctn-smart-toc .ez-toc-list ul li a:before{display:none!important}
.ctn-smart-toc .ez-toc-list ul li a:after{content:"›"!important;right:7px!important;font-size:16px!important}
.ctn-smart-toc .ez-toc-list ul li a:hover{padding-left:10px!important;color:var(--ctn-text)!important;background:color-mix(in srgb,var(--ctn-brand) 6%,transparent)!important}
html[data-theme="light"] .ctn-smart-toc{box-shadow:0 12px 32px rgba(15,23,42,.08)!important}
@media(max-width:680px){
  .ctn-smart-toc{border-radius:14px!important}
  .ctn-smart-toc-kicker{padding:11px 14px!important}
  .ctn-smart-toc .ez-toc-container,.ctn-smart-toc #ez-toc-container{padding:14px!important}
  .ctn-smart-toc .ez-toc-title{font-size:17px!important}
  .ctn-smart-toc .ez-toc-list>li>a.ez-toc-link{font-size:13px!important;padding-right:34px!important}
  .ctn-smart-toc .ez-toc-list ul{margin-left:43px!important}
}

/* 0.2.57 — Inhaltsverzeichnis als Desktop-Sidebar-Card */
.ctn-smart-toc{display:none!important}
.ctn-sidebar-toc{
  display:block;margin:0 0 16px;border:1px solid var(--ctn-line);border-radius:16px;
  background:linear-gradient(145deg,color-mix(in srgb,var(--ctn-brand) 8%,var(--ctn-panel)),var(--ctn-panel));
  box-shadow:var(--ctn-shadow);overflow:hidden
}
.ctn-sidebar-toc[hidden]{display:none!important}
.ctn-sidebar-toc>summary{
  list-style:none;display:grid;grid-template-columns:34px 1fr 24px;align-items:center;gap:10px;
  padding:15px 16px;cursor:pointer;user-select:none;border-bottom:1px solid transparent
}
.ctn-sidebar-toc[open]>summary{border-bottom-color:var(--ctn-line)}
.ctn-sidebar-toc>summary::-webkit-details-marker{display:none}
.ctn-sidebar-toc-icon{
  display:grid;place-items:center;width:34px;height:34px;border-radius:10px;
  background:color-mix(in srgb,var(--ctn-brand) 14%,var(--ctn-panel2));color:var(--ctn-brand);font-size:15px;font-weight:900
}
.ctn-sidebar-toc summary small{display:block;margin:0 0 2px;color:var(--ctn-muted);font-size:10px;line-height:1.2;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.ctn-sidebar-toc summary strong{display:block;color:var(--ctn-text);font-size:15px;line-height:1.25;font-weight:900}
.ctn-sidebar-toc-chevron{color:var(--ctn-muted);font-size:20px;line-height:1;text-align:center;transition:transform .18s ease}
.ctn-sidebar-toc[open] .ctn-sidebar-toc-chevron{transform:rotate(180deg)}
.ctn-sidebar-toc-nav{max-height:430px;overflow:auto;padding:8px 9px 10px;scrollbar-width:thin}
.ctn-sidebar-toc-list{display:grid;gap:4px;margin:0!important;padding:0!important;list-style:none!important;counter-reset:none}
.ctn-sidebar-toc-list li{margin:0!important;padding:0!important;list-style:none!important}
.ctn-sidebar-toc-list a{
  display:grid;grid-template-columns:30px minmax(0,1fr);align-items:start;gap:8px;padding:8px 9px;
  border-radius:10px;color:var(--ctn-muted)!important;text-decoration:none!important;font-size:12.5px;line-height:1.38;font-weight:750;
  transition:background .15s ease,color .15s ease,transform .15s ease
}
.ctn-sidebar-toc-list a:hover,.ctn-sidebar-toc-list a:focus{
  background:color-mix(in srgb,var(--ctn-brand) 9%,var(--ctn-panel2));color:var(--ctn-text)!important;transform:translateX(2px)
}
.ctn-sidebar-toc-number{
  display:inline-grid;place-items:center;min-width:28px;height:22px;padding:0 5px;border:1px solid color-mix(in srgb,var(--ctn-brand) 35%,var(--ctn-line));
  border-radius:7px;background:color-mix(in srgb,var(--ctn-brand) 7%,var(--ctn-panel2));color:var(--ctn-brand);font-size:10px;font-weight:900
}
.ctn-sidebar-toc-list li.is-sub a{padding-left:18px;font-size:11.5px;font-weight:650;opacity:.9}
.ctn-sidebar-toc-list li.is-sub .ctn-sidebar-toc-number{opacity:.68}
.ctn-article-main :where(h2,h3)[id],.ctn-review-main :where(h2,h3)[id],.ctn-basic-content :where(h2,h3)[id]{scroll-margin-top:96px}
html[data-theme="light"] .ctn-sidebar-toc{box-shadow:0 10px 28px rgba(15,23,42,.07)}
@media(max-width:1023px){.ctn-sidebar-toc{display:none!important}}


/* 0.2.58 – Bonuscode-Eingabe als Teil des Punkte-Shops */
.ctn-shop-bonus-code{margin:18px 0 20px}
.ctn-shop-bonus-code .ctbc-redeem-card{
  background:linear-gradient(135deg,var(--ctn-surface,#101e2d),var(--ctn-surface-2,#12263a));
  border-color:var(--ctn-border,#28425c);
  box-shadow:0 12px 30px rgba(2,10,20,.08);
}
.ctn-shop-bonus-code .ctbc-redeem-card:before{
  content:"";
  display:block;
  width:4px;
  align-self:stretch;
  border-radius:999px;
  background:#20bf63;
}
body.ctn-light .ctn-shop-bonus-code .ctbc-redeem-card,
[data-theme="light"] .ctn-shop-bonus-code .ctbc-redeem-card{
  --ctn-card:#fff;
  --ctn-surface:#fff;
  --ctn-surface-2:#f6f9fc;
  --ctn-text:#152335;
  --ctn-muted:#5e7288;
  --ctn-border:#d8e2ec;
  --ctn-input:#fff;
}
@media(max-width:800px){
  .ctn-shop-bonus-code .ctbc-redeem-card:before{width:auto;height:4px}
}
