
/* =========================================================
   CLASTIE V7 FOX — two game modes + full homepage redesign
   ========================================================= */
:root{--fox:#ff7417;--fox2:#ffae52;--foxDark:#8f3100;--blue:#4c8dff}

/* fox brand mark in navbar */
.cl-brand-mark{font-size:0!important;position:relative;overflow:visible!important;background:linear-gradient(145deg,#ff8b27,#dc4f05)!important}
.cl-brand-mark:before,.cl-brand-mark:after{content:"";position:absolute;top:7px;width:14px;height:17px;background:#ffb05b;clip-path:polygon(50% 0,100% 100%,0 85%);z-index:1}
.cl-brand-mark:before{left:5px;transform:rotate(-17deg)}.cl-brand-mark:after{right:5px;transform:rotate(17deg)}
.cl-brand-mark{--eye:#180b05}
.cl-brand-mark span{display:none}
.cl-brand-mark:after{box-shadow:none}
.cl-brand-mark::selection{background:transparent}
/* central fox face using background pseudo illusion */
.cl-brand-mark{box-shadow:0 0 0 4px rgba(255,116,23,.08),0 9px 30px rgba(255,116,23,.24)!important}
.cl-brand-mark + .cl-brand-text{position:relative}
.cl-brand-mark + .cl-brand-text:before{content:"";position:absolute;left:-46px;top:16px;width:26px;height:18px;background:#fff3df;clip-path:polygon(0 0,50% 70%,100% 0,78% 100%,22% 100%);z-index:3;pointer-events:none}

/* fox hero emblem */
.cl-fox-emblem{overflow:visible}
.cl-fox-head{width:170px;height:148px;position:relative;z-index:3;margin-top:-8px;filter:drop-shadow(0 22px 35px rgba(0,0,0,.35));animation:foxFloat 4s ease-in-out infinite}
@keyframes foxFloat{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-9px) rotate(1deg)}}
.cl-fox-ear{position:absolute;top:-22px;width:70px;height:88px;background:linear-gradient(145deg,#ff9b3b,#e65108);clip-path:polygon(50% 0,100% 100%,0 82%);z-index:1}
.cl-fox-ear:after{content:"";position:absolute;inset:20px 17px 10px;background:#41180f;clip-path:inherit;opacity:.75}
.cl-fox-ear.left{left:5px;transform:rotate(-17deg)}.cl-fox-ear.right{right:5px;transform:rotate(17deg)}
.cl-fox-face{position:absolute;inset:12px 7px 0;background:linear-gradient(160deg,#ff932d,#dc4d06);clip-path:polygon(50% 0,94% 21%,86% 70%,66% 100%,50% 83%,34% 100%,14% 70%,6% 21%);z-index:2}
.cl-fox-face:before{content:"";position:absolute;left:23%;right:23%;bottom:7%;height:46%;background:#fff1d8;clip-path:polygon(0 0,50% 45%,100% 0,82% 100%,18% 100%)}
.cl-fox-eye{position:absolute;top:49%;width:23px;height:7px;background:#170a04;border-radius:100% 15%;z-index:5;box-shadow:0 0 10px rgba(255,205,99,.28)}
.cl-fox-eye.left{left:26%;transform:rotate(9deg)}.cl-fox-eye.right{right:26%;transform:scaleX(-1) rotate(9deg)}
.cl-fox-nose{position:absolute;left:50%;bottom:18%;width:18px;height:13px;background:#160904;transform:translateX(-50%) rotate(45deg);border-radius:4px;z-index:6}
.cl-fox-emblem strong{margin-top:12px!important}
.cl-fox-emblem:hover .cl-fox-head{animation-duration:1.3s}

/* exact 2 game modes */
.cl-mode-grid-two{grid-template-columns:repeat(2,1fr)!important;gap:1px}
.cl-mode-strip-v7{position:relative;background:#080c11}
.cl-mode-strip-v7:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:1px;background:linear-gradient(transparent,rgba(255,116,23,.35),transparent);z-index:4}
.cl-mode-strip-v7 .cl-mode-card{min-height:180px;padding:29px 32px;gap:19px;text-decoration:none}
.cl-mode-no{position:absolute!important;right:23px;top:15px;font-size:52px!important;font-weight:700!important;color:rgba(255,255,255,.035)!important;line-height:1}
.cl-mode-fox{width:66px;height:66px;display:grid;place-items:center;border-radius:13px;background:linear-gradient(145deg,rgba(255,116,23,.18),rgba(255,116,23,.04));border:1px solid rgba(255,116,23,.19);box-shadow:inset 0 0 25px rgba(255,116,23,.035)}
.cl-mode-fox i{font-size:24px;color:var(--fox)}
.cl-mode-copy{display:flex;flex-direction:column;max-width:420px}
.cl-mode-copy>small{color:#6f7b8c!important;font-size:11px!important;letter-spacing:.16em}.cl-mode-copy>b{font-size:27px!important;margin:2px 0 5px}.cl-mode-copy>p{font-size:14px!important;color:#798598!important;margin:0!important}
.cl-mode-enter{margin-left:auto;align-self:flex-end;color:#7e8999;font-size:12px;font-weight:700;letter-spacing:.07em;display:flex;gap:8px;align-items:center}
.cl-mode-card:hover .cl-mode-enter{color:var(--fox2);transform:translateX(4px)}
.cl-mode-uop:before,.cl-mode-emek:before{content:"";position:absolute;width:260px;height:180px;right:-110px;bottom:-105px;border-radius:50%;filter:blur(20px);opacity:.12;transition:.4s}
.cl-mode-uop:before{background:#ff6e00}.cl-mode-emek:before{background:#64c96f}
.cl-mode-card:hover:before{opacity:.24;transform:scale(1.15)}

/* richer world/features */
.cl-v7-world{position:relative;padding:92px 0 88px;background:#070b10;overflow:hidden;border-bottom:1px solid var(--v6-line)}
.cl-world-orbit{position:absolute;border:1px dashed rgba(255,116,23,.075);border-radius:50%;pointer-events:none}
.orbit-a{width:760px;height:760px;left:-370px;top:-310px;animation:orbitSpin 38s linear infinite}.orbit-b{width:530px;height:530px;right:-250px;bottom:-300px;animation:orbitSpin 29s linear infinite reverse}
@keyframes orbitSpin{to{transform:rotate(360deg)}}
.cl-v7-section-head{text-align:center;max-width:790px;margin:0 auto 44px}
.cl-v7-section-head>span,.cl-news-head-v7>div>span{color:var(--fox2);font-size:13px;font-weight:700;letter-spacing:.13em}.cl-v7-section-head>span i,.cl-news-head-v7 span i{margin-right:7px}
.cl-v7-section-head h2{font-size:44px!important;line-height:.96!important;margin:9px 0 16px!important}.cl-v7-section-head h2 em{font-style:normal;color:var(--fox)}
.cl-v7-section-head>p{color:#7e8a9b!important;font-size:16px!important}
.cl-v7-features{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}
.cl-v7-feature{padding:26px 22px!important;min-height:190px!important;overflow:hidden}
.cl-v7-feature>span{position:absolute;right:16px;top:9px;color:rgba(255,255,255,.035);font-size:46px;font-weight:700}
.cl-v7-feature>i{font-size:25px;color:var(--fox);margin-bottom:18px;transition:.3s}.cl-v7-feature>b{font-size:18px;color:#fff}.cl-v7-feature>p{font-size:13px!important;color:#738093!important;margin:6px 0 0!important}
.cl-v7-feature:hover>i{transform:translateY(-4px) scale(1.12);filter:drop-shadow(0 0 10px rgba(255,116,23,.35))}

/* joining CTA with fox tail */
.cl-v7-cta{position:relative;min-height:260px;display:flex;align-items:center;overflow:hidden;border-bottom:1px solid var(--v6-line)}
.cl-v7-cta-bg{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,11,16,.98),rgba(17,13,10,.91),rgba(7,11,16,.98)),url('/assets/clastie/img/header-bg.png') center/cover}
.cl-v7-scanlines{position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0 5px,rgba(255,255,255,.012) 6px);animation:scanMove 9s linear infinite}@keyframes scanMove{to{background-position:0 60px}}
.cl-v7-cta-inner{position:relative;z-index:2;display:grid;grid-template-columns:170px 1fr auto;gap:28px;align-items:center}
.cl-v7-cta-inner>div>small{color:var(--fox2);font-size:12px;letter-spacing:.12em}.cl-v7-cta-inner h2{font-size:38px!important;margin:2px 0!important}.cl-v7-cta-inner p{color:#748093!important;margin:2px 0!important;font-size:14px!important}
.cl-cta-fox{width:120px;height:100px;position:relative;filter:drop-shadow(0 15px 25px rgba(0,0,0,.4))}
.cl-cta-fox .ear{position:absolute;top:0;width:42px;height:50px;background:#e96112;clip-path:polygon(50% 0,100% 100%,0 82%)}.cl-cta-fox .e1{left:14px;transform:rotate(-18deg)}.cl-cta-fox .e2{left:59px;transform:rotate(18deg)}
.cl-cta-fox .face{position:absolute;width:90px;height:74px;left:14px;top:21px;background:#f47b22;clip-path:polygon(50% 0,100% 24%,83% 100%,50% 74%,17% 100%,0 24%)}
.cl-cta-fox .tail{position:absolute;width:67px;height:39px;right:-36px;bottom:5px;border:15px solid #ef6f18;border-left:0;border-radius:0 55px 55px 0;transform:rotate(-18deg);animation:tailWag 2.2s ease-in-out infinite;transform-origin:left center}@keyframes tailWag{0%,100%{transform:rotate(-18deg)}50%{transform:rotate(8deg)}}
.cl-cta-ip{min-width:280px;padding:16px 18px!important;border:1px solid rgba(255,116,23,.24)!important;background:rgba(255,116,23,.075)!important;color:#fff!important;border-radius:8px!important;display:flex;align-items:center;justify-content:space-between;gap:18px}
.cl-cta-ip span{display:flex;flex-direction:column;text-align:left}.cl-cta-ip small{font-size:10px;color:#8f99a9}.cl-cta-ip b{font-size:18px}.cl-cta-ip>i{color:var(--fox);font-size:19px}.cl-cta-ip:hover{background:rgba(255,116,23,.13)!important;transform:translateY(-2px)}

/* quick actions */
.cl-v7-quick{padding:62px 0;background:#090d13}
.cl-v7-quick-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}
.cl-quick-card{min-height:122px;padding:20px;display:grid;grid-template-columns:52px 1fr auto;gap:16px;align-items:center;border:1px solid var(--v6-line);background:linear-gradient(145deg,#0e151e,#0a1017);border-radius:9px;position:relative;overflow:hidden}
.cl-quick-card:before{content:"";position:absolute;left:0;bottom:0;width:0;height:2px;background:var(--fox);transition:.3s}.cl-quick-card:hover:before{width:100%}
.cl-quick-icon{width:52px;height:52px;border-radius:8px;display:grid;place-items:center;background:rgba(255,116,23,.09);color:var(--fox);font-size:20px}.q-discord .cl-quick-icon{background:rgba(88,101,242,.10);color:#7280ff}
.cl-quick-card div:nth-child(2){display:flex;flex-direction:column}.cl-quick-card small{font-size:10px;color:#697587;letter-spacing:.12em}.cl-quick-card b{font-size:18px;color:#fff}.cl-quick-card p{font-size:12px!important;color:#6f7b8d!important;margin:2px 0 0!important}.cl-quick-card>i{color:#4f5b6c}.cl-quick-card:hover>i{color:var(--fox);transform:translateX(4px)}

/* NEWS — completely replaces old Leaf cards */
.cl-news-head-v7{padding-top:72px;padding-bottom:22px;display:flex;align-items:flex-end;justify-content:space-between;gap:25px}
.cl-news-head-v7 h2{font-size:38px!important;margin:6px 0 7px!important}.cl-news-head-v7 p{color:#7a8798!important;font-size:15px!important;margin:0!important}.cl-news-head-v7>a{height:42px;padding:0 14px;border:1px solid var(--v6-line);border-radius:7px;display:flex;align-items:center;gap:8px;color:#9aa5b4;font-size:12px;font-weight:700}.cl-news-head-v7>a:hover{color:#fff;border-color:rgba(255,116,23,.3);background:rgba(255,116,23,.06)}
.cl-news-wrap-v7{padding:0 0 84px;background:#070a0f}
.cl-news-v7{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.cl-news-featured{grid-column:1/-1;display:grid;grid-template-columns:1.22fr .78fr;min-height:390px!important}
.cl-news-featured-image,.cl-news-card-image{position:relative;background-size:cover;background-position:center;overflow:hidden}
.cl-news-shade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,rgba(4,7,10,.78));transition:.35s}
.cl-news-featured-image:hover .cl-news-shade,.cl-news-card-image:hover .cl-news-shade{background:linear-gradient(180deg,rgba(255,116,23,.03),rgba(4,7,10,.68))}
.cl-news-featured-image:after,.cl-news-card-image:after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 35%,rgba(255,255,255,.08),transparent 65%);transform:translateX(-110%);transition:.7s}.cl-news-featured-image:hover:after,.cl-news-card-image:hover:after{transform:translateX(110%)}
.cl-news-category{position:absolute;left:18px;top:18px;z-index:3;background:rgba(7,11,16,.82);backdrop-filter:blur(8px);border:1px solid rgba(255,116,23,.24);color:var(--fox2);padding:7px 10px;border-radius:5px;font-size:11px;font-weight:700;text-transform:uppercase}
.cl-news-view{position:absolute;right:18px;top:18px;z-index:3;background:rgba(7,11,16,.78);color:#a9b3c1;padding:7px 10px;border-radius:5px;font-size:11px;display:flex;gap:6px;align-items:center}
.cl-news-featured-body{padding:34px;display:flex;flex-direction:column;justify-content:center}.cl-news-date,.cl-news-meta{color:#657284;font-size:12px;display:flex;gap:8px;align-items:center}.cl-news-featured-body h3{font-size:28px!important;line-height:1.08!important;margin:11px 0!important}.cl-news-featured-body p{color:#8490a1!important;font-size:14px!important}.cl-news-read{margin-top:18px;width:max-content;color:var(--fox2);font-size:12px;font-weight:700;display:flex;align-items:center;gap:8px}.cl-news-read:hover{gap:12px;color:#fff}
.cl-news-card{display:grid;grid-template-columns:190px 1fr;min-height:210px!important}.cl-news-card-image{min-height:210px}.cl-news-card-body{padding:22px;display:flex;flex-direction:column}.cl-news-meta{justify-content:space-between}.cl-news-meta span{display:flex;align-items:center;gap:6px}.cl-news-card-body h3{font-size:20px!important;margin:9px 0 6px!important}.cl-news-card-body p{font-size:13px!important;color:#768294!important;margin:0!important}.cl-news-card-body .cl-news-read{margin-top:auto;padding-top:12px}
.cl-news-pagination{display:flex;justify-content:center;margin-top:28px}
.cl-news-empty{padding:50px;text-align:center;display:flex;align-items:center;flex-direction:column}.cl-news-empty b{font-size:20px}.cl-news-empty small{color:#748093}
.cl-news-main-v7{width:100%}

/* stronger atmosphere/effects */
.cl-v7-world:after,.cl-news-wrap-v7:after{content:"";position:absolute;pointer-events:none;inset:0;background-image:radial-gradient(rgba(255,255,255,.025) 1px,transparent 1px);background-size:22px 22px;mask-image:linear-gradient(transparent,#000 35%,#000 65%,transparent)}
.cl-hero:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:1;background:linear-gradient(105deg,transparent 0 46%,rgba(255,150,73,.025) 48%,transparent 50%);background-size:260% 100%;animation:heroSweep 11s linear infinite}@keyframes heroSweep{to{background-position:-260% 0}}
.cl-mode-card,.cl-v7-feature,.cl-quick-card,.cl-news-card,.cl-news-featured{will-change:transform}
.cl-mode-card:hover,.cl-quick-card:hover{box-shadow:inset 0 0 45px rgba(255,116,23,.025),0 17px 45px rgba(0,0,0,.22)}
.cl-announcement-icon{animation:bellPop 3.6s ease-in-out infinite}@keyframes bellPop{0%,88%,100%{transform:rotate(0)}91%{transform:rotate(-10deg)}94%{transform:rotate(10deg)}97%{transform:rotate(-5deg)}}

/* footer fox touch */
.cl-footer-logo .cl-brand-mark{transform:scale(.94)}
.cl-footer-v5:before{content:"";position:absolute;right:5%;top:0;width:250px;height:1px;background:linear-gradient(90deg,transparent,var(--fox),transparent);opacity:.45}

/* Responsive */
@media(max-width:1000px){
 .cl-v7-features{grid-template-columns:repeat(2,1fr)}
 .cl-v7-cta-inner{grid-template-columns:120px 1fr}.cl-cta-ip{grid-column:2}
 .cl-v7-quick-grid{grid-template-columns:1fr}
 .cl-news-featured{grid-template-columns:1fr}.cl-news-featured-image{min-height:300px}
}
@media(max-width:760px){
 .cl-mode-grid-two{grid-template-columns:1fr!important}.cl-mode-strip-v7:before{display:none}
 .cl-mode-strip-v7 .cl-mode-card{min-height:155px}.cl-mode-copy>b{font-size:23px!important}
 .cl-v7-section-head h2{font-size:35px!important}
 .cl-v7-cta-inner{grid-template-columns:1fr;text-align:center}.cl-cta-fox{margin:0 auto}.cl-cta-ip{grid-column:auto;margin:0 auto;width:min(100%,330px)}
 .cl-news-head-v7{align-items:flex-start;flex-direction:column;padding-top:55px}
 .cl-news-v7{grid-template-columns:1fr}.cl-news-featured{grid-column:auto}
 .cl-news-card{grid-template-columns:150px 1fr}
}
@media(max-width:520px){
 .cl-v7-features{grid-template-columns:1fr}.cl-v7-world{padding:60px 0}
 .cl-mode-enter{display:none}.cl-mode-strip-v7 .cl-mode-card{padding:23px 19px}
 .cl-news-card{grid-template-columns:1fr}.cl-news-card-image{min-height:190px}.cl-news-featured-image{min-height:220px}
 .cl-news-featured-body{padding:25px}.cl-news-featured-body h3{font-size:23px!important}
 .cl-news-head-v7 h2{font-size:31px!important}
}

.cl-mouse-aura{position:fixed;left:0;top:0;width:420px;height:420px;border-radius:50%;pointer-events:none;z-index:0;background:radial-gradient(circle,rgba(255,116,23,.035),transparent 66%);will-change:transform}
.cl-fox-spark{position:fixed;z-index:99999;color:#ff9b43;font-style:normal;font-size:8px;pointer-events:none;animation:foxSpark .7s ease-out forwards}@keyframes foxSpark{to{transform:translate(var(--sx),var(--sy)) rotate(180deg) scale(.1);opacity:0}}
.cl-brand-mark.fox-awake{filter:brightness(1.08);box-shadow:0 0 0 4px rgba(255,116,23,.09),0 0 26px rgba(255,116,23,.23)!important}
