:root{--bg:#0e1117;--bg2:#121826;--panel:#18202e;--panel2:#1e2840;--main:#d946ef;--main-dk:#b91fd4;--alt:#84cc16;--alt-dk:#65a30d;--ok:#22c55e;--warn:#f59e0b;--err:#ef4444;--clr-text:#f1f5f9;--clr-fade:#8492a6;--clr-ghost:#4a5568;--clr-edge:#242f47;--rd:6px;--rd-lg:14px;--rd-pill:50px;--tr:all .2s ease;--tr-med:all .35s ease;--mx:1180px;--nav-h:62px;--glow:0 0 28px rgba(217,70,239,.25);--glow-alt:0 0 20px rgba(132,204,22,.2);--sh:0 4px 24px rgba(0,0,0,.5);--font-head:'Syne',system-ui,sans-serif;--font-body:'DM Sans',system-ui,sans-serif}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;font-size:16px;-webkit-text-size-adjust:100%}
body{font-family:var(--font-body);background:var(--bg);color:var(--clr-text);line-height:1.7;overflow-x:hidden;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:var(--main);text-decoration:none;transition:var(--tr)}
a:hover{color:var(--main-dk)}
ul,ol{list-style:none}
h1,h2,h3,h4,h5,h6{font-family:var(--font-head);font-weight:700;line-height:1.25;color:var(--clr-text)}
p{color:var(--clr-fade);margin-bottom:1rem;line-height:1.75}
p:last-child{margin-bottom:0}
::selection{background:var(--main);color:#fff}

@keyframes skala{from{opacity:0;transform:scale(.93)}to{opacity:1;transform:scale(1)}}
@keyframes sagdan{from{opacity:0;transform:translateX(22px)}to{opacity:1;transform:translateX(0)}}
@keyframes soldan{from{opacity:0;transform:translateX(-22px)}to{opacity:1;transform:translateX(0)}}
@keyframes asagi{from{opacity:0;transform:translateY(-14px)}to{opacity:1;transform:translateY(0)}}
@keyframes glow-puls{0%,100%{opacity:1}50%{opacity:.35}}
@keyframes cevik{to{transform:rotate(360deg)}}
@keyframes ici-pars{0%,100%{box-shadow:0 0 0 rgba(217,70,239,0)}50%{box-shadow:0 0 32px rgba(217,70,239,.55)}}
@keyframes cizgi-ac{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes kayin{from{transform:translateX(-100%)}to{transform:translateX(100%)}}

.pw{width:100%;max-width:var(--mx);margin:0 auto;padding:0 26px}
.blk{padding:76px 0}
.blk-dk{background:var(--bg2)}
.blk-panel{background:var(--panel)}
.tc{text-align:center}
.ts-1{animation:skala .5s ease both}
.ts-2{animation:skala .5s .1s ease both}
.ts-3{animation:skala .5s .2s ease both}
.tr-1{animation:sagdan .5s ease both}

.sec-hdr{display:flex;align-items:flex-start;gap:20px;margin-bottom:52px}
.sec-hdr.tc{flex-direction:column;align-items:center;gap:10px}
.sec-num{font-family:var(--font-head);font-size:.7rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--main);background:rgba(217,70,239,.1);border:1px solid rgba(217,70,239,.25);padding:4px 12px;border-radius:var(--rd);flex-shrink:0;margin-top:6px}
.sec-ttl{font-size:clamp(1.6rem,3.5vw,2.4rem);font-weight:800;line-height:1.2}
.sec-ttl span{-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;background-image:linear-gradient(135deg,var(--main),var(--alt))}
.sec-sub{font-size:.97rem;color:var(--clr-fade);max-width:570px;margin-top:8px}
.tc .sec-sub{margin:8px auto 0}
.sec-rule{flex:1;height:1px;background:var(--clr-edge);align-self:center;display:none}

.top-nav{position:sticky;top:0;z-index:1000;background:rgba(14,17,23,.9);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid var(--clr-edge);height:var(--nav-h);transition:var(--tr)}
.top-nav.shadow{box-shadow:0 4px 32px rgba(0,0,0,.6)}
.top-nav>.pw{height:100%;display:flex;align-items:center;gap:28px}
.site-brand{display:flex;align-items:center;text-decoration:none;flex-shrink:0}
.site-logo{height:40px;width:auto;max-width:165px;object-fit:contain}
.nm{display:flex;align-items:center;gap:2px;margin-left:auto}
.nm-item>a{display:flex;align-items:center;gap:6px;font-family:var(--font-head);font-size:.85rem;font-weight:600;color:var(--clr-fade);padding:8px 12px;border-radius:var(--rd);transition:var(--tr);white-space:nowrap;position:relative}
.nm-item>a:hover,.nm-item>a.here{color:var(--clr-text);background:rgba(255,255,255,.05)}
.nm-item>a.here::after{content:'';position:absolute;bottom:3px;left:50%;transform:translateX(-50%);width:18px;height:2px;background:var(--main);border-radius:2px}
.nm-badge{display:inline-flex;font-family:var(--font-head);font-size:.58rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;background:linear-gradient(135deg,var(--main),var(--main-dk));color:#fff;padding:2px 7px;border-radius:var(--rd-pill);line-height:1.5}
.live-dot{width:7px;height:7px;border-radius:50%;background:var(--ok);display:inline-block;animation:glow-puls 2s ease infinite}
.sub-wrap{position:relative}
.sub-menu{position:absolute;top:calc(100% + 6px);left:50%;transform:translateX(-50%) translateY(-6px);min-width:200px;background:var(--panel);border:1px solid var(--clr-edge);border-radius:var(--rd-lg);padding:6px;opacity:0;visibility:hidden;transition:var(--tr-med)}
.sub-wrap:hover .sub-menu{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}
.sub-menu a{display:flex;align-items:center;gap:9px;font-family:var(--font-body);font-size:.84rem;color:var(--clr-fade);padding:9px 13px;border-radius:var(--rd);transition:var(--tr)}
.sub-menu a:hover{background:rgba(217,70,239,.08);color:var(--main)}
.nav-cta{margin-left:10px;flex-shrink:0}
.hmbgr{display:none;flex-direction:column;gap:5px;width:38px;height:38px;justify-content:center;align-items:center;background:none;border:1px solid var(--clr-edge);cursor:pointer;padding:5px;border-radius:var(--rd);transition:var(--tr);margin-left:auto}
.hmbgr:hover{border-color:var(--main);background:rgba(217,70,239,.06)}
.hbar{display:block;width:20px;height:2px;background:var(--clr-text);border-radius:2px;transition:var(--tr)}
.hmbgr.on .hbar:nth-child(1){transform:translateY(7px) rotate(45deg)}
.hmbgr.on .hbar:nth-child(2){opacity:0;transform:scaleX(0)}
.hmbgr.on .hbar:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.pull-nav{position:absolute;top:100%;left:0;right:0;background:var(--bg2);border-bottom:1px solid var(--clr-edge);transform:translateY(-8px);opacity:0;visibility:hidden;transition:transform .28s cubic-bezier(.4,0,.2,1),opacity .22s ease,visibility .22s;z-index:999;padding:16px 0}
.pull-nav.open{transform:translateY(0);opacity:1;visibility:visible}
.pull-nav>.pw{display:flex;flex-direction:column;gap:2px}
.pull-nav a{display:flex;align-items:center;gap:11px;font-family:var(--font-head);font-size:.9rem;font-weight:600;color:var(--clr-fade);padding:12px 14px;border-radius:var(--rd);transition:var(--tr)}
.pull-nav a:hover,.pull-nav a.here{background:rgba(217,70,239,.07);color:var(--main)}
.pull-nav a i{width:16px;text-align:center;font-size:.82rem;flex-shrink:0}
.pull-sep{height:1px;background:var(--clr-edge);margin:6px 0}
.pull-cta{margin-top:8px}

.bttn{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-head);font-weight:700;font-size:.875rem;padding:11px 22px;border-radius:var(--rd);cursor:pointer;border:none;text-decoration:none;transition:var(--tr);line-height:1.4;white-space:nowrap}
.bttn-main{background:linear-gradient(135deg,var(--main),var(--main-dk));color:#fff}
.bttn-main:hover{transform:translateY(-2px);box-shadow:var(--glow);color:#fff}
.bttn-lime{background:linear-gradient(135deg,var(--alt),var(--alt-dk));color:#000;font-weight:800}
.bttn-lime:hover{transform:translateY(-2px);box-shadow:var(--glow-alt);color:#000}
.bttn-ghost{background:transparent;color:var(--clr-text);border:1.5px solid var(--clr-edge)}
.bttn-ghost:hover{border-color:var(--main);color:var(--main);background:rgba(217,70,239,.07)}
.bttn-sm{padding:7px 16px;font-size:.8rem;border-radius:var(--rd)}
.bttn-lg{padding:14px 32px;font-size:.97rem}
.chip{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-head);font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:4px 10px;border-radius:var(--rd-pill)}
.chip-main{background:rgba(217,70,239,.12);color:var(--main);border:1px solid rgba(217,70,239,.28)}
.chip-alt{background:rgba(132,204,22,.12);color:var(--alt);border:1px solid rgba(132,204,22,.28)}
.chip-ok{background:rgba(34,197,94,.12);color:var(--ok);border:1px solid rgba(34,197,94,.28)}
.chip-warn{background:rgba(245,158,11,.12);color:var(--warn);border:1px solid rgba(245,158,11,.28)}
.chip-err{background:rgba(239,68,68,.12);color:var(--err);border:1px solid rgba(239,68,68,.28)}
.chip-neutral{background:rgba(255,255,255,.06);color:var(--clr-fade);border:1px solid var(--clr-edge)}

.hero-wrap{min-height:90vh;display:grid;place-items:center;position:relative;overflow:hidden;padding-top:var(--nav-h);text-align:center}
.hero-wrap::before{content:'';position:absolute;inset:0;background-image:radial-gradient(circle,rgba(217,70,239,.07) 1px,transparent 1px);background-size:30px 30px;pointer-events:none}
.hero-wrap::after{content:'';position:absolute;bottom:0;left:0;right:0;height:200px;background:linear-gradient(to bottom,transparent,var(--bg));pointer-events:none}
.hero-glow{position:absolute;top:-120px;left:50%;transform:translateX(-50%);width:600px;height:600px;border-radius:50%;background:radial-gradient(ellipse,rgba(217,70,239,.12) 0%,transparent 65%);pointer-events:none}
.hero-cnt{position:relative;z-index:2;max-width:820px;padding:48px 0 56px}
.hero-eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-head);font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--main);border:1px solid rgba(217,70,239,.3);background:rgba(217,70,239,.06);padding:6px 16px;border-radius:var(--rd-pill);margin-bottom:24px}
.hero-h1{font-size:clamp(2.2rem,6vw,4.2rem);font-weight:900;line-height:1.1;margin-bottom:22px}
.hero-h1 .grad{-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;background-image:linear-gradient(135deg,var(--main) 0%,var(--alt) 100%)}
.hero-p{font-size:clamp(1rem,2vw,1.15rem);color:rgba(241,245,249,.65);max-width:560px;margin:0 auto 36px;line-height:1.8}
.hero-actions{display:flex;flex-wrap:wrap;gap:14px;justify-content:center}
.hero-trust{display:flex;align-items:center;justify-content:center;gap:24px;margin-top:36px;flex-wrap:wrap}
.trust-item{display:flex;align-items:center;gap:7px;font-family:var(--font-head);font-size:.78rem;font-weight:600;color:var(--clr-fade)}
.trust-item i{color:var(--alt);font-size:.9rem}

.stat-row{background:var(--panel);border-top:1px solid var(--clr-edge);border-bottom:1px solid var(--clr-edge)}
.stat-row>.pw{display:grid;grid-template-columns:repeat(4,1fr)}
.stat-cell{padding:22px 20px;text-align:center;border-right:1px solid var(--clr-edge)}
.stat-cell:last-child{border-right:none}
.stat-val{font-family:var(--font-head);font-size:clamp(1.5rem,2.5vw,2rem);font-weight:900;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;background-image:linear-gradient(135deg,var(--main),var(--alt));line-height:1.1}
.stat-lbl{font-family:var(--font-head);font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--clr-ghost);margin-top:5px}

.tile{background:var(--panel);border:1px solid var(--clr-edge);border-radius:var(--rd-lg);overflow:hidden;transition:var(--tr);position:relative}
.tile::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(to right,var(--main),var(--alt));transform:scaleX(0);transform-origin:left;transition:transform .32s ease;z-index:1}
.tile:hover::before{transform:scaleX(1)}
.tile:hover{border-color:rgba(217,70,239,.3);box-shadow:var(--glow);transform:translateY(-4px)}
.tile-body{padding:22px}

.game-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:22px}
.game-tile{background:var(--panel);border:1px solid var(--clr-edge);border-radius:var(--rd-lg);overflow:hidden;transition:var(--tr);display:flex;flex-direction:column;position:relative}
.game-tile::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(to right,var(--main),var(--alt));transform:scaleX(0);transform-origin:left;transition:transform .32s ease;z-index:1}
.game-tile:hover::before{transform:scaleX(1)}
.game-tile:hover{border-color:rgba(217,70,239,.3);box-shadow:var(--glow);transform:translateY(-4px)}
.game-thumb{position:relative;overflow:hidden}
.game-thumb img{width:100%;height:190px;object-fit:cover;transition:transform .5s ease;display:block}
.game-tile:hover .game-thumb img{transform:scale(1.07)}
.game-cat{position:absolute;top:10px;right:10px;font-family:var(--font-head);font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em;padding:3px 9px;border-radius:var(--rd-pill);backdrop-filter:blur(8px)}
.cat-kooperatif{background:rgba(217,70,239,.85);color:#fff}
.cat-sakin{background:rgba(132,204,22,.9);color:#000}
.cat-refleks{background:rgba(245,158,11,.9);color:#000}
.cat-ses{background:rgba(96,165,250,.85);color:#000}
.cat-mantik{background:rgba(34,197,94,.85);color:#000}
.cat-keşif{background:rgba(251,146,60,.85);color:#000}
.cat-takim{background:rgba(139,92,246,.85);color:#fff}
.game-tile-body{padding:18px;flex:1;display:flex;flex-direction:column}
.game-title{font-family:var(--font-head);font-size:.94rem;font-weight:700;color:var(--clr-text);margin-bottom:8px;line-height:1.3}
.game-desc{font-size:.83rem;color:var(--clr-fade);flex:1;margin-bottom:14px;line-height:1.65}
.game-footer{display:flex;align-items:center;justify-content:space-between;padding-top:12px;border-top:1px solid var(--clr-edge)}
.game-rating{display:flex;align-items:center;gap:5px;font-family:var(--font-head);font-size:.8rem;font-weight:700;color:var(--warn)}
.game-count{font-family:var(--font-head);font-size:.72rem;color:var(--clr-ghost)}

.post-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.post-tile{background:var(--panel);border:1px solid var(--clr-edge);border-radius:var(--rd-lg);overflow:hidden;transition:var(--tr);display:flex;flex-direction:column;position:relative}
.post-tile::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(to right,var(--main),var(--alt));transform:scaleX(0);transform-origin:left;transition:transform .32s ease;z-index:1}
.post-tile:hover::before{transform:scaleX(1)}
.post-tile:hover{border-color:rgba(217,70,239,.3);box-shadow:var(--glow);transform:translateY(-3px)}
.post-thumb{overflow:hidden;position:relative}
.post-thumb img{width:100%;height:210px;object-fit:cover;transition:transform .5s ease}
.post-tile:hover .post-thumb img{transform:scale(1.05)}
.post-cat-chip{position:absolute;top:10px;left:10px}
.post-body{padding:22px;flex:1;display:flex;flex-direction:column}
.post-meta{display:flex;align-items:center;gap:14px;margin-bottom:12px;flex-wrap:wrap}
.post-meta-item{display:flex;align-items:center;gap:5px;font-family:var(--font-head);font-size:.73rem;color:var(--clr-ghost)}
.post-title{font-family:var(--font-head);font-size:1rem;font-weight:700;color:var(--clr-text);margin-bottom:10px;line-height:1.35;transition:var(--tr)}
.post-tile:hover .post-title{color:var(--main)}
.post-excerpt{font-size:.845rem;color:var(--clr-fade);flex:1;margin-bottom:16px;line-height:1.7}
.post-read{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-head);font-size:.82rem;font-weight:700;color:var(--main);transition:var(--tr)}
.post-read:hover{gap:10px;color:var(--main-dk)}

.post-tile-wide{grid-column:span 2;display:grid;grid-template-columns:1fr 1fr}
.post-tile-wide .post-thumb img{height:100%}
.post-tile-wide .post-body{justify-content:center;padding:32px}

.art-wrap{max-width:800px;margin:0 auto}
.art-head{margin-bottom:36px}
.art-cats{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}
.art-h1{font-size:clamp(1.5rem,3.5vw,2.3rem);font-weight:800;line-height:1.22;margin-bottom:18px}
.art-meta{display:flex;align-items:center;gap:20px;flex-wrap:wrap;border-top:1px solid var(--clr-edge);border-bottom:1px solid var(--clr-edge);padding:14px 0;margin-bottom:28px}
.art-meta-item{display:flex;align-items:center;gap:7px;font-family:var(--font-head);font-size:.79rem;color:var(--clr-fade)}
.art-meta-item i{color:var(--main);font-size:.85rem}
.art-feat{border-radius:var(--rd-lg);overflow:hidden;margin-bottom:32px}
.art-feat img{width:100%;height:380px;object-fit:cover}
.art-body h2{font-family:var(--font-head);font-size:1.35rem;font-weight:700;color:var(--clr-text);margin:30px 0 12px;display:flex;align-items:center;gap:10px}
.art-body h2::before{content:attr(data-n);display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--main);color:#fff;font-size:.72rem;font-weight:800;flex-shrink:0}
.art-body h3{font-family:var(--font-head);font-size:1rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--main);margin:22px 0 9px}
.art-body h4{font-family:var(--font-head);font-size:.93rem;font-weight:700;color:var(--clr-text);margin:16px 0 7px}
.art-body p{font-size:.95rem;line-height:1.88;color:var(--clr-fade);margin-bottom:16px}
.art-body strong{color:var(--clr-text);font-weight:600}
.art-body a{color:var(--main)}
.art-body a:hover{color:var(--main-dk)}
.art-body blockquote{border-left:3px solid var(--main);padding:14px 20px;background:rgba(217,70,239,.05);border-radius:0 var(--rd) var(--rd) 0;margin:22px 0;font-style:italic;color:var(--clr-fade)}
.alert-box{background:rgba(217,70,239,.06);border:1px solid rgba(217,70,239,.22);border-radius:var(--rd-lg);padding:18px 22px;margin:22px 0}
.alert-ttl{font-family:var(--font-head);font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:var(--main);margin-bottom:9px;display:flex;align-items:center;gap:8px}
.check-list{display:flex;flex-direction:column;gap:11px;margin:18px 0}
.check-item{display:flex;align-items:flex-start;gap:13px;background:var(--panel);border:1px solid var(--clr-edge);border-radius:var(--rd-lg);padding:15px}
.check-ico{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,var(--main),var(--alt));display:flex;align-items:center;justify-content:center;color:#fff;font-size:.7rem;font-weight:800;flex-shrink:0}
.check-txt h4{font-family:var(--font-head);font-size:.88rem;font-weight:700;color:var(--clr-text);margin-bottom:4px}
.check-txt p{font-size:.83rem;margin:0;line-height:1.6}
.tag-cloud{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px;padding-top:22px;border-top:1px solid var(--clr-edge)}
.tag-lnk{display:inline-flex;font-family:var(--font-head);font-size:.73rem;padding:4px 12px;border-radius:var(--rd-pill);background:rgba(217,70,239,.07);color:var(--clr-fade);border:1px solid var(--clr-edge);transition:var(--tr)}
.tag-lnk:hover{border-color:var(--main);color:var(--main)}

.brcr{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:26px}
.brcr-part{font-family:var(--font-head);font-size:.79rem;color:var(--clr-fade)}
.brcr-part a{color:var(--clr-fade);transition:var(--tr)}
.brcr-part a:hover{color:var(--main)}
.brcr-sep{color:var(--clr-ghost);font-size:.72rem}
.brcr-part.now{color:var(--main)}

.pg-hero{padding:106px 0 52px;position:relative;overflow:hidden}
.pg-hero::before{content:'';position:absolute;inset:0;background-image:radial-gradient(circle,rgba(217,70,239,.05) 1px,transparent 1px);background-size:28px 28px}
.pg-hero::after{content:'';position:absolute;bottom:0;left:0;right:0;height:1px;background:var(--clr-edge)}
.pg-hero-inner{position:relative;z-index:1}
.resmi-karet{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-head);font-size:.78rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--alt);background:rgba(132,204,22,.08);border:1.5px solid rgba(132,204,22,.32);border-radius:var(--rd-pill);padding:8px 18px;margin-bottom:18px}

.spot-row{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:40px}
.spot-card{background:var(--panel);border:1px solid var(--clr-edge);border-radius:var(--rd-lg);padding:24px 20px;position:relative;overflow:hidden;transition:var(--tr)}
.spot-card:hover{transform:translateY(-4px);box-shadow:var(--glow)}
.spot-bg-num{position:absolute;bottom:-12px;right:0;font-family:var(--font-head);font-size:6rem;font-weight:900;color:rgba(255,255,255,.04);line-height:1;pointer-events:none;user-select:none}
.spot-card.s-gold{border-color:rgba(255,215,0,.25);background:linear-gradient(145deg,rgba(255,215,0,.06) 0%,var(--panel) 100%)}
.spot-card.s-silver{border-color:rgba(192,192,192,.2)}
.spot-card.s-bronze{border-color:rgba(205,127,50,.2)}
.spot-rank{font-family:var(--font-head);font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;margin-bottom:14px}
.spot-card.s-gold .spot-rank{color:#ffd700}
.spot-card.s-silver .spot-rank{color:#c0c0c0}
.spot-card.s-bronze .spot-rank{color:#cd7f32}
.spot-avatar{width:54px;height:54px;border-radius:50%;object-fit:cover;margin-bottom:12px;border:2px solid var(--clr-edge)}
.spot-card.s-gold .spot-avatar{border-color:#ffd700}
.spot-name{font-family:var(--font-head);font-size:1.05rem;font-weight:700;color:var(--clr-text);margin-bottom:4px}
.spot-score{font-family:var(--font-head);font-size:.82rem;color:var(--clr-fade)}
.spot-score strong{color:var(--main)}
.spot-lv{display:inline-flex;margin-top:12px;font-family:var(--font-head);font-size:.7rem;font-weight:700;padding:3px 10px;border-radius:var(--rd-pill);background:rgba(217,70,239,.1);color:var(--main);border:1px solid rgba(217,70,239,.2)}
.rank-list{display:flex;flex-direction:column;gap:6px}
.rank-strip{display:flex;align-items:center;gap:14px;background:var(--panel);border:1px solid var(--clr-edge);border-radius:var(--rd-lg);padding:14px 18px;transition:var(--tr)}
.rank-strip:hover{border-color:rgba(217,70,239,.25);background:var(--panel2)}
.rk-no{font-family:var(--font-head);font-size:.85rem;font-weight:800;width:26px;text-align:center;color:var(--clr-ghost);flex-shrink:0}
.rk-av{width:36px;height:36px;border-radius:50%;object-fit:cover;flex-shrink:0}
.rk-info{flex:1}
.rk-name{font-family:var(--font-head);font-size:.9rem;font-weight:700;color:var(--clr-text)}
.rk-title{font-family:var(--font-head);font-size:.7rem;color:var(--clr-ghost)}
.rk-lv{font-family:var(--font-head);font-size:.69rem;font-weight:700;padding:2px 9px;border-radius:var(--rd-pill);background:rgba(217,70,239,.08);color:var(--main);border:1px solid rgba(217,70,239,.18)}
.rk-pts{font-family:var(--font-head);font-size:.88rem;font-weight:800;color:var(--clr-text);flex-shrink:0}
.rk-chg{font-family:var(--font-head);font-size:.7rem;flex-shrink:0;margin-left:4px}
.rk-up{color:var(--ok)}
.rk-dn{color:var(--err)}
.rk-eq{color:var(--clr-ghost)}

.health-top{background:var(--panel);border:1px solid var(--clr-edge);border-radius:var(--rd-lg);padding:28px 32px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:28px;margin-bottom:30px;flex-wrap:wrap}
.health-score{text-align:center}
.health-pct{font-family:var(--font-head);font-size:3rem;font-weight:900;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;background-image:linear-gradient(135deg,var(--alt),var(--ok));line-height:1}
.health-lbl{font-family:var(--font-head);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--clr-ghost);margin-top:4px}
.health-info-title{font-family:var(--font-head);font-size:1.05rem;font-weight:700;color:var(--clr-text);margin-bottom:5px}
.health-info-desc{font-size:.87rem;color:var(--clr-fade)}
.health-panel-right{display:flex;flex-direction:column;align-items:flex-end;gap:12px}
.health-upd{font-family:var(--font-head);font-size:.79rem;color:var(--clr-fade);display:flex;align-items:center;gap:7px}
.sys-led-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;margin-bottom:32px}
.sys-led-card{background:var(--panel);border:1px solid var(--clr-edge);border-radius:var(--rd-lg);padding:16px 20px;display:flex;align-items:center;gap:14px;transition:var(--tr)}
.sys-led-card:hover{border-color:rgba(217,70,239,.22);background:var(--panel2)}
.led{width:12px;height:12px;border-radius:50%;flex-shrink:0}
.led-ok{background:var(--ok);box-shadow:0 0 8px rgba(34,197,94,.5)}
.led-warn{background:var(--warn);box-shadow:0 0 8px rgba(245,158,11,.5);animation:glow-puls 2s ease infinite}
.led-err{background:var(--err);box-shadow:0 0 8px rgba(239,68,68,.5)}
.sys-led-name{flex:1;font-family:var(--font-head);font-size:.9rem;font-weight:700;color:var(--clr-text)}
.sys-led-region{font-family:var(--font-head);font-size:.68rem;color:var(--clr-ghost);display:block;margin-top:2px}
.sys-led-ping{font-family:var(--font-head);font-size:.8rem;font-weight:700;color:var(--clr-fade);margin-left:auto;flex-shrink:0}
.maint-notice{display:flex;align-items:flex-start;gap:13px;background:rgba(245,158,11,.06);border:1px solid rgba(245,158,11,.22);border-radius:var(--rd-lg);padding:16px 20px;margin-bottom:20px}
.maint-notice i{color:var(--warn);font-size:1.1rem;flex-shrink:0;margin-top:2px}
.maint-notice-body h4{font-family:var(--font-head);font-size:.88rem;font-weight:700;color:var(--clr-text);margin-bottom:4px}
.maint-notice-body p{font-size:.82rem;margin:0}
.maint-cal{background:var(--panel);border:1px solid var(--clr-edge);border-radius:var(--rd-lg);overflow:hidden}
.maint-cal-head{padding:16px 22px;border-bottom:1px solid var(--clr-edge);font-family:var(--font-head);font-size:.88rem;font-weight:700;color:var(--clr-text);display:flex;align-items:center;gap:9px}
.maint-cal-row{display:flex;align-items:flex-start;gap:16px;padding:13px 22px;border-bottom:1px solid rgba(36,47,71,.5)}
.maint-cal-row:last-child{border-bottom:none}
.maint-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;margin-top:5px}
.maint-dot.ok{background:var(--ok)}
.maint-dot.warn{background:var(--warn)}
.maint-cal-info-name{font-family:var(--font-head);font-size:.84rem;font-weight:600;color:var(--clr-text)}
.maint-cal-info-dt{font-family:var(--font-head);font-size:.73rem;color:var(--clr-fade);margin-top:2px}
.maint-cal-chip{margin-left:auto;flex-shrink:0}

.feat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:18px}
.feat-card{background:var(--panel);border:1px solid var(--clr-edge);border-radius:var(--rd-lg);padding:24px;transition:var(--tr);position:relative;overflow:hidden}
.feat-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(to right,var(--main),var(--alt));transform:scaleX(0);transform-origin:left;transition:transform .3s ease}
.feat-card:hover::before{transform:scaleX(1)}
.feat-card:hover{border-color:rgba(217,70,239,.3);transform:translateY(-3px);box-shadow:var(--glow)}
.feat-ico{width:46px;height:46px;border-radius:var(--rd);display:flex;align-items:center;justify-content:center;font-size:1.15rem;margin-bottom:16px}
.fic-main{background:rgba(217,70,239,.12);color:var(--main)}
.fic-alt{background:rgba(132,204,22,.12);color:var(--alt)}
.fic-ok{background:rgba(34,197,94,.12);color:var(--ok)}
.fic-warn{background:rgba(245,158,11,.12);color:var(--warn)}
.feat-card h3{font-family:var(--font-head);font-size:.93rem;font-weight:700;color:var(--clr-text);margin-bottom:8px}
.feat-card p{font-size:.84rem;margin:0;line-height:1.65}

.hk-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.hk-img-stack{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.hk-img-stack img{border-radius:var(--rd-lg);object-fit:cover;width:100%}
.hk-img-stack img:first-child{height:260px}
.hk-img-stack img:last-child{height:200px;margin-top:36px}
.hk-vals{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:24px}
.hk-val{display:flex;align-items:flex-start;gap:11px}
.hk-val-ico{width:34px;height:34px;border-radius:var(--rd);background:rgba(217,70,239,.1);display:flex;align-items:center;justify-content:center;color:var(--main);font-size:.82rem;flex-shrink:0;margin-top:2px}
.hk-val-ttl{font-family:var(--font-head);font-size:.87rem;font-weight:700;color:var(--clr-text);margin-bottom:3px}
.hk-val p{font-size:.79rem;margin:0;line-height:1.55}

.ctc-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:44px;align-items:start}
.ctc-info{background:var(--panel);border:1px solid var(--clr-edge);border-radius:var(--rd-lg);padding:28px}
.ctc-info-ttl{font-family:var(--font-head);font-size:1rem;font-weight:700;color:var(--clr-text);margin-bottom:22px}
.ctc-row{display:flex;align-items:flex-start;gap:13px;margin-bottom:18px}
.ctc-row:last-child{margin-bottom:0}
.ctc-ico{width:38px;height:38px;border-radius:var(--rd);background:rgba(217,70,239,.1);display:flex;align-items:center;justify-content:center;color:var(--main);font-size:.9rem;flex-shrink:0}
.ctc-lbl{font-family:var(--font-head);font-size:.68rem;text-transform:uppercase;letter-spacing:.07em;color:var(--clr-ghost);display:block;margin-bottom:3px}
.ctc-val{font-family:var(--font-head);font-size:.9rem;font-weight:600;color:var(--clr-text)}
.ctc-val a{color:var(--clr-text);transition:var(--tr)}
.ctc-val a:hover{color:var(--main)}
.map-box{border-radius:var(--rd-lg);overflow:hidden;border:1px solid var(--clr-edge);height:400px;background:var(--panel)}
.map-box iframe{width:100%;height:100%;border:none;display:block}

.legal-wrap{max-width:800px;margin:0 auto}
.legal-wrap h2{font-family:var(--font-head);font-size:1.2rem;font-weight:700;color:var(--clr-text);margin:30px 0 11px}
.legal-wrap h3{font-family:var(--font-head);font-size:.97rem;font-weight:600;color:var(--clr-text);margin:20px 0 8px}
.legal-wrap p{font-size:.92rem;line-height:1.88;color:var(--clr-fade);margin-bottom:15px}
.legal-wrap ul{margin:12px 0 18px 18px;list-style:disc}
.legal-wrap li{font-size:.9rem;color:var(--clr-fade);margin-bottom:8px;line-height:1.7}
.legal-wrap a{color:var(--main)}
.upd-tag{font-family:var(--font-head);font-size:.77rem;color:var(--clr-ghost);border:1px solid var(--clr-edge);border-radius:var(--rd);padding:8px 15px;display:inline-flex;align-items:center;gap:7px;margin-bottom:24px}

.e404{min-height:80vh;display:grid;place-items:center;text-align:center;padding:56px 24px}
.e404-inner{max-width:480px}
.e404-code{font-family:var(--font-head);font-size:clamp(5.5rem,14vw,9rem);font-weight:900;line-height:1;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;background-image:linear-gradient(135deg,var(--main),var(--alt));margin-bottom:14px;animation:ici-pars 3s ease infinite}
.e404-ttl{font-family:var(--font-head);font-size:clamp(1.2rem,3vw,1.7rem);font-weight:700;color:var(--clr-text);margin-bottom:12px}
.e404-p{font-size:.93rem;color:var(--clr-fade);margin-bottom:28px}
.e404-acts{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}

.cta-blk{padding:72px 0;position:relative;overflow:hidden}
.cta-blk::before{content:'';position:absolute;inset:0;background-image:radial-gradient(circle,rgba(217,70,239,.06) 1px,transparent 1px);background-size:28px 28px}
.cta-box{background:var(--panel);border:1px solid rgba(217,70,239,.2);border-radius:var(--rd-lg);padding:52px 44px;text-align:center;position:relative;z-index:1;overflow:hidden}
.cta-box::after{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(to right,var(--main),var(--alt))}
.cta-ttl{font-family:var(--font-head);font-size:clamp(1.5rem,3.5vw,2.2rem);font-weight:800;margin-bottom:12px}
.cta-sub{font-size:.97rem;color:var(--clr-fade);max-width:480px;margin:0 auto 28px}
.cta-acts{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}

.site-foot{background:var(--bg2);border-top:1px solid var(--clr-edge)}
.foot-main{padding:52px 0 40px}
.foot-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:48px}
.foot-logo{height:38px;width:auto;max-width:148px;object-fit:contain;margin-bottom:14px}
.foot-p{font-size:.84rem;color:var(--clr-fade);line-height:1.72;margin-bottom:18px}
.foot-soc{display:flex;gap:7px;flex-wrap:wrap}
.soc-btn{width:34px;height:34px;border-radius:var(--rd);border:1px solid var(--clr-edge);display:flex;align-items:center;justify-content:center;color:var(--clr-ghost);font-size:.8rem;transition:var(--tr)}
.soc-btn:hover{border-color:var(--main);color:var(--main);background:rgba(217,70,239,.08)}
.foot-col-ttl{font-family:var(--font-head);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:var(--clr-text);margin-bottom:14px}
.foot-links{display:flex;flex-direction:column;gap:8px}
.foot-links a{font-size:.84rem;color:var(--clr-fade);transition:var(--tr)}
.foot-links a:hover{color:var(--main);padding-left:4px}
.foot-ctc{display:flex;flex-direction:column;gap:9px}
.foot-ctc-item{display:flex;align-items:flex-start;gap:9px;font-size:.82rem;color:var(--clr-fade);line-height:1.5}
.foot-ctc-item i{color:var(--main);margin-top:2px;width:14px;flex-shrink:0}
.foot-ctc-item a{color:var(--clr-fade);transition:var(--tr)}
.foot-ctc-item a:hover{color:var(--main)}
.foot-cta-btn{width:100%;justify-content:center;margin-top:14px}
.foot-bot{border-top:1px solid var(--clr-edge);padding:18px 0}
.foot-bot>.pw{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}
.foot-copy{font-family:var(--font-head);font-size:.78rem;color:var(--clr-ghost)}
.foot-legal{display:flex;gap:18px;flex-wrap:wrap}
.foot-legal a{font-family:var(--font-head);font-size:.76rem;color:var(--clr-ghost);transition:var(--tr)}
.foot-legal a:hover{color:var(--main)}

.scroll-top{position:fixed;bottom:22px;right:22px;width:40px;height:40px;background:linear-gradient(135deg,var(--main),var(--main-dk));color:#fff;border-radius:var(--rd);display:flex;align-items:center;justify-content:center;font-size:.85rem;opacity:0;visibility:hidden;transition:var(--tr);z-index:900;box-shadow:var(--glow)}
.scroll-top.vis{opacity:1;visibility:visible}
.scroll-top:hover{transform:translateY(-3px);color:#fff}
.spin-ico{width:18px;height:18px;border:2.5px solid rgba(255,255,255,.25);border-top-color:#fff;border-radius:50%;animation:cevik .65s linear infinite;display:inline-block}

@media(max-width:1050px){.foot-grid{grid-template-columns:1fr 1fr}.foot-grid>:first-child{grid-column:span 2}.hk-grid{grid-template-columns:1fr}.hk-img-stack{display:none}.ctc-grid{grid-template-columns:1fr}.spot-row{grid-template-columns:1fr}.post-tile-wide{grid-column:span 1;grid-template-columns:1fr;display:flex;flex-direction:column}}
@media(max-width:900px){.nm,.nav-cta{display:none}.hmbgr{display:flex}.hero-h1{font-size:2.4rem}.stat-row>.pw{grid-template-columns:repeat(2,1fr)}.stat-cell:nth-child(2){border-right:none}.stat-cell:nth-child(3){border-right:1px solid var(--clr-edge)}.post-grid{grid-template-columns:1fr}}
@media(max-width:768px){.blk{padding:50px 0}.health-top{grid-template-columns:1fr;text-align:center}.health-panel-right{align-items:center}.sys-led-grid{grid-template-columns:1fr}.spot-row{gap:12px}.cta-box{padding:36px 22px}.feat-grid{grid-template-columns:1fr}.foot-grid{grid-template-columns:1fr}.foot-grid>:first-child{grid-column:span 1}.foot-bot>.pw{flex-direction:column;text-align:center}.foot-legal{justify-content:center}}
@media(max-width:540px){.pw{padding:0 16px}.hero-wrap{min-height:auto;padding-top:calc(var(--nav-h) + 36px);padding-bottom:48px}.hero-h1{font-size:1.9rem}.stat-row>.pw{grid-template-columns:1fr}.stat-cell{border-right:none;border-bottom:1px solid var(--clr-edge)}.stat-cell:last-child{border-bottom:none}.hk-vals{grid-template-columns:1fr}.bttn-lg{padding:12px 22px;font-size:.9rem}.art-feat img{height:220px}.post-grid{gap:16px}}
