/* Atlas Archive V2 — public presentation layer. */
:root{
  --atlas-width:min(1760px,calc(100vw - clamp(40px,7vw,144px)));--atlas-nav-h:72px;--atlas-radius:18px;
  --atlas-accent:#7257e8;--atlas-accent-rgb:114,87,232;--atlas-accent-2:#1296a8;--atlas-ink:#121523;--atlas-muted:#6e7485;
  --atlas-canvas:#f3f2f7;--atlas-canvas-2:#ebeaf2;--atlas-panel:rgba(255,255,255,.88);--atlas-panel-solid:#fff;
  --atlas-line:rgba(35,39,58,.11);--atlas-soft:rgba(114,87,232,.08);--atlas-shadow:0 22px 60px rgba(38,35,64,.10);
  --atlas-shadow-hover:0 26px 70px rgba(24,25,40,.18);--atlas-button:#131820;--atlas-button-text:#fff;--atlas-image-bg:#0a0d12;
  --accent:var(--atlas-accent);--text:var(--atlas-ink);--text2:#4d5363;--text3:var(--atlas-muted);--surface:var(--atlas-panel);--surface2:rgba(245,245,249,.9);--border:var(--atlas-line)
}
[data-theme="dark"]{
  --atlas-accent:#82c8c5;--atlas-accent-rgb:130,200,197;--atlas-accent-2:#c7a66a;--atlas-ink:#edf4f2;--atlas-muted:#8b9b9c;
  --atlas-canvas:#061113;--atlas-canvas-2:#09191b;--atlas-panel:rgba(8,25,27,.86);--atlas-panel-solid:#0a1d1f;
  --atlas-line:rgba(157,201,199,.15);--atlas-soft:rgba(130,200,197,.09);--atlas-shadow:0 28px 80px rgba(0,0,0,.34);
  --atlas-shadow-hover:0 32px 90px rgba(0,0,0,.48);--atlas-button:#b9dfdc;--atlas-button-text:#071416;--atlas-image-bg:#03090a;
  --accent:var(--atlas-accent);--text:var(--atlas-ink);--text2:#bdcac8;--text3:var(--atlas-muted);--surface:var(--atlas-panel);--surface2:rgba(12,34,36,.92);--border:var(--atlas-line)
}
[data-theme="gold"]{
  --atlas-accent:#d9b847;--atlas-accent-rgb:217,184,71;--atlas-accent-2:#a88028;--atlas-ink:#f5edda;--atlas-muted:#9f957e;
  --atlas-canvas:#080804;--atlas-canvas-2:#121005;--atlas-panel:rgba(18,16,7,.88);--atlas-panel-solid:#151207;
  --atlas-line:rgba(218,184,71,.18);--atlas-soft:rgba(218,184,71,.09);--atlas-shadow:0 28px 80px rgba(0,0,0,.42);
  --atlas-shadow-hover:0 32px 90px rgba(0,0,0,.56);--atlas-button:#e3c34f;--atlas-button-text:#171204;--atlas-image-bg:#050401;
  --accent:var(--atlas-accent);--text:var(--atlas-ink);--text2:#d0c4a7;--text3:var(--atlas-muted);--surface:var(--atlas-panel);--surface2:rgba(27,23,7,.94);--border:var(--atlas-line)
}
*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden;background:var(--atlas-canvas)}
body{margin:0;min-width:320px;overflow-x:hidden!important;color:var(--atlas-ink);background:radial-gradient(circle at 86% 10%,rgba(var(--atlas-accent-rgb),.11),transparent 34rem),radial-gradient(circle at 8% 76%,rgba(var(--atlas-accent-rgb),.07),transparent 30rem),linear-gradient(145deg,var(--atlas-canvas),var(--atlas-canvas-2));background-attachment:fixed;-webkit-font-smoothing:antialiased}
body::before{content:"";position:fixed;inset:0;z-index:-3;pointer-events:none;opacity:.34;background-image:linear-gradient(rgba(var(--atlas-accent-rgb),.025) 1px,transparent 1px),linear-gradient(90deg,rgba(var(--atlas-accent-rgb),.025) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:linear-gradient(to bottom,#000,transparent 72%);mask-image:linear-gradient(to bottom,#000,transparent 72%)}
a{color:inherit}img{max-width:100%}::selection{background:rgba(var(--atlas-accent-rgb),.28)}.noise,.scanlines,.grid-bg{opacity:.12!important;pointer-events:none}.atlas-orbit,.hex-float,.corner-deco{display:none!important}
.atlas-ambient{position:fixed;inset:0;z-index:-2;pointer-events:none;overflow:hidden}.atlas-portrait{position:absolute;right:-9rem;top:5rem;width:min(46vw,780px);aspect-ratio:1;opacity:.22;filter:blur(.2px);background:radial-gradient(circle,rgba(var(--atlas-accent-rgb),.55) 0 1px,transparent 1.7px) 0 0/13px 13px,radial-gradient(ellipse at 42% 38%,rgba(var(--atlas-accent-rgb),.18),transparent 64%);-webkit-mask-image:radial-gradient(ellipse at 44% 44%,#000 0 28%,transparent 70%);mask-image:radial-gradient(ellipse at 44% 44%,#000 0 28%,transparent 70%);animation:atlasPortraitFloat 16s ease-in-out infinite}
.atlas-particle-field{position:absolute;inset:0}.atlas-particle{position:absolute;width:2px;height:2px;border-radius:50%;background:rgba(var(--atlas-accent-rgb),.55);box-shadow:0 0 9px rgba(var(--atlas-accent-rgb),.35);animation:atlasParticleDrift var(--duration,13s) ease-in-out var(--delay,0s) infinite alternate}.atlas-particle:nth-child(7n){width:4px;height:4px;opacity:.5}@keyframes atlasPortraitFloat{50%{transform:translate3d(-2rem,1.5rem,0) rotate(2deg)}}@keyframes atlasParticleDrift{to{transform:translate3d(var(--drift-x,18px),var(--drift-y,-35px),0);opacity:.15}}

/* Navigation */
#mainNav{position:fixed!important;top:0!important;left:0!important;right:0!important;width:100%!important;max-width:none!important;min-height:var(--atlas-nav-h);margin:0!important;padding:0!important;border:0!important;border-bottom:1px solid var(--atlas-line)!important;border-radius:0!important;background:color-mix(in srgb,var(--atlas-canvas) 82%,transparent)!important;backdrop-filter:blur(22px) saturate(140%);-webkit-backdrop-filter:blur(22px) saturate(140%);box-shadow:0 8px 28px rgba(14,18,25,.05)!important;z-index:3000!important}
.nav-shell{width:var(--atlas-width);height:var(--atlas-nav-h);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:24px;min-width:0}.nav-logo{display:flex!important;align-items:center!important;gap:10px!important;min-width:max-content;text-decoration:none!important;padding:0!important}.nav-logo::after{content:none!important}.nav-logo-img{width:34px!important;height:34px!important;object-fit:cover!important;border-radius:10px!important;box-shadow:0 4px 14px rgba(0,0,0,.13)}.nav-logo-mark{font-size:1.32rem}.nav-brand-name{font-weight:900!important;letter-spacing:-.02em;font-size:.96rem!important;white-space:nowrap}.nav-logo small{font-family:Orbitron,monospace;font-size:.43rem;letter-spacing:.22em;color:var(--atlas-muted);font-weight:500;white-space:nowrap}
.nav-right{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:clamp(8px,1vw,16px)!important;min-width:0;flex:1}.nav-links{display:flex;align-items:center;gap:4px;min-width:0;list-style:none;margin:0;padding:0}.nav-links>li>a,.nav-links>li>span{display:flex!important;align-items:center!important;height:38px;padding:0 12px!important;border-radius:10px;font-size:.76rem!important;font-weight:650;white-space:nowrap;text-decoration:none;cursor:pointer}.nav-links>li>a:hover,.nav-links>li>span:hover{background:var(--atlas-soft);color:var(--atlas-accent)!important}.nav-dropdown-menu{top:44px!important;min-width:170px!important;padding:8px!important;border:1px solid var(--atlas-line)!important;border-radius:14px!important;background:var(--atlas-panel-solid)!important;box-shadow:var(--atlas-shadow)!important}.nav-dropdown-menu a{padding:9px 11px!important;border-radius:8px!important}
.nav-search{width:clamp(130px,12vw,220px)!important;flex:0 1 220px!important}.nav-search input{width:100%!important;height:38px!important;padding:0 14px!important;border:1px solid var(--atlas-line)!important;border-radius:999px!important;background:rgba(0,0,0,.035)!important;color:var(--atlas-ink)!important;outline:none!important;font-size:.72rem!important}[data-theme="dark"] .nav-search input,[data-theme="gold"] .nav-search input{background:rgba(0,0,0,.26)!important}.nav-search input:focus{border-color:rgba(var(--atlas-accent-rgb),.6)!important;box-shadow:0 0 0 3px rgba(var(--atlas-accent-rgb),.1)}.nav-auth{display:flex!important;align-items:center!important;gap:8px!important;white-space:nowrap}.nav-auth a{font-size:.7rem!important;text-decoration:none!important;color:var(--atlas-muted)!important}.nav-auth a:hover{color:var(--atlas-accent)!important}
#langSwitch{height:32px;padding:0 8px!important;border:1px solid var(--atlas-line)!important;border-radius:8px!important;background:var(--atlas-panel)!important;color:var(--atlas-ink)!important;font-size:.66rem!important;cursor:pointer}.atlas-theme-switch{display:flex!important;align-items:center;gap:5px!important;width:auto!important;height:32px!important;padding:5px 7px!important;border:1px solid var(--atlas-line)!important;border-radius:999px!important;background:var(--atlas-panel)!important}.atlas-theme-switch button{position:relative!important;width:16px!important;height:16px!important;min-width:16px!important;border:1px solid rgba(0,0,0,.16)!important;border-radius:50%!important;padding:0!important;cursor:pointer;box-shadow:none!important}.atlas-theme-switch button[data-theme-choice="light"]{background:#f2f0e8!important}.atlas-theme-switch button[data-theme-choice="dark"]{background:#0a292c!important}.atlas-theme-switch button[data-theme-choice="gold"]{background:#d0aa31!important}.atlas-theme-switch button.active::after{content:""!important;position:absolute!important;inset:-4px!important;border:1px solid var(--atlas-accent)!important;border-radius:50%!important}.mobile-toggle{display:none!important}

/* Cinematic home hero */
.tr-carousel{position:relative!important;width:var(--atlas-width)!important;max-width:none!important;height:clamp(470px,34vw,650px)!important;margin:calc(var(--atlas-nav-h) + 28px) auto 0!important;border:1px solid var(--atlas-line)!important;border-radius:24px!important;overflow:hidden!important;background:#071011!important;box-shadow:var(--atlas-shadow)!important}
.tr-carousel::after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;border-radius:inherit;box-shadow:inset 0 0 0 1px rgba(255,255,255,.055),inset 0 -100px 140px rgba(0,0,0,.18)}
.tr-carousel-track,.tr-slide,.tr-slide-bg{height:100%!important}.tr-slide-bg img,.tr-slide-bg video{width:100%!important;height:100%!important;object-fit:cover!important;filter:none!important;opacity:1!important}.tr-slide-overlay{z-index:1!important;background:linear-gradient(90deg,rgba(2,7,10,.92) 0%,rgba(3,9,12,.68) 34%,rgba(3,9,12,.1) 68%,rgba(3,9,12,.04) 100%)!important}.tr-slide-content{z-index:3!important;width:100%!important;height:100%!important;max-width:none!important;padding:0 clamp(38px,6vw,108px)!important;display:flex!important;align-items:center!important}.tr-slide-text{max-width:min(620px,48%)!important;margin:0!important;color:#fff!important}.tr-slide-text::before{content:none!important}.tr-overline{display:flex;align-items:center;gap:10px;margin-bottom:18px;color:#b9d9d7;font-family:JetBrains Mono,monospace;font-size:.65rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.tr-overline::before{content:"";width:28px;height:1px;background:currentColor;box-shadow:0 0 9px currentColor}.tr-slide-title{font-size:clamp(2rem,4.1vw,4.8rem)!important;line-height:1.03!important;letter-spacing:-.055em!important;font-weight:900!important;margin:0 0 18px!important;color:#fff!important;text-wrap:balance}.tr-slide-desc{max-width:590px!important;font-size:clamp(.82rem,1.1vw,1rem)!important;line-height:1.85!important;color:rgba(231,241,240,.74)!important;margin:0 0 26px!important}.tr-slide-btns{display:flex!important;gap:12px!important;flex-wrap:wrap!important}.tr-slide-btns a{min-height:46px!important;padding:0 22px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:10px!important;font-size:.78rem!important;font-weight:800!important;letter-spacing:.02em!important;text-decoration:none!important;transition:.24s ease!important}.tr-slide-btns .primary{background:#c6dedb!important;color:#071416!important;border:1px solid #c6dedb!important;box-shadow:0 9px 24px rgba(130,200,197,.18)!important}.tr-slide-btns .primary:hover{transform:translateY(-2px);background:#fff!important;border-color:#fff!important}.tr-slide-btns .outline{background:rgba(6,14,17,.4)!important;color:#fff!important;border:1px solid rgba(255,255,255,.25)!important;backdrop-filter:blur(8px)}.tr-slide-btns .outline:hover{border-color:rgba(255,255,255,.7)!important;background:rgba(255,255,255,.08)!important}.tr-arrow{z-index:6!important;width:42px!important;height:42px!important;border:1px solid rgba(255,255,255,.2)!important;border-radius:50%!important;background:rgba(4,12,14,.48)!important;color:#fff!important;backdrop-filter:blur(10px);opacity:.75!important}.tr-arrow.prev{left:18px!important}.tr-arrow.next{right:18px!important}.tr-arrow:hover{opacity:1!important;background:rgba(255,255,255,.13)!important}.tr-dots{z-index:6!important;bottom:22px!important;gap:8px!important}.tr-dot{width:6px!important;height:6px!important;border-radius:99px!important;background:rgba(255,255,255,.4)!important}.tr-dot.active{width:30px!important;background:#c6dedb!important}

/* Full-width catalog */
.trainer-section{position:relative!important;width:100%!important;margin:0!important;padding:24px 0 80px!important;background:transparent!important}.stats-bar{position:relative!important;z-index:4!important;width:var(--atlas-width)!important;max-width:none!important;margin:0 auto 58px!important;padding:0!important;display:grid!important;grid-template-columns:repeat(4,1fr)!important;border:1px solid var(--atlas-line)!important;border-radius:16px!important;background:var(--atlas-panel)!important;box-shadow:var(--atlas-shadow)!important;backdrop-filter:blur(18px)}.stat-item{min-height:104px!important;padding:20px 28px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:flex-start!important;border-right:1px solid var(--atlas-line)!important}.stat-item:last-child{border-right:0!important}.stat-num{font-family:Orbitron,monospace!important;font-size:clamp(1.35rem,2vw,2rem)!important;line-height:1!important;color:var(--atlas-ink)!important;letter-spacing:-.04em}.stat-label{margin-top:10px!important;font-size:.64rem!important;letter-spacing:.15em!important;color:var(--atlas-muted)!important;text-transform:uppercase}.trainer-section-inner{width:var(--atlas-width)!important;max-width:none!important;margin:0 auto!important;padding:0!important}.trainer-section-head{position:relative!important;display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:24px!important;margin:0 0 26px!important;padding:0 0 22px!important;border-bottom:1px solid var(--atlas-line)!important}.trainer-section-head::after{content:none!important}.trainer-section-tag{margin-bottom:9px!important;font-family:JetBrains Mono,monospace!important;font-size:.6rem!important;font-weight:700!important;letter-spacing:.2em!important;color:var(--atlas-accent)!important;text-transform:uppercase}.trainer-section-title{font-size:clamp(1.65rem,2.4vw,2.6rem)!important;line-height:1.1!important;font-weight:900!important;letter-spacing:-.04em!important;color:var(--atlas-ink)!important}.archive-coordinate{display:block;margin-top:7px;font-family:JetBrains Mono,monospace;font-size:.52rem;letter-spacing:.18em;color:var(--atlas-muted);text-transform:uppercase}.trainer-filter{display:flex!important;align-items:center!important;gap:4px!important;padding:5px!important;border:1px solid var(--atlas-line)!important;border-radius:13px!important;background:var(--atlas-panel)!important;box-shadow:0 8px 25px rgba(20,20,34,.05)!important;max-width:min(820px,58vw)!important;overflow-x:auto!important;scrollbar-width:none}.trainer-filter::-webkit-scrollbar{display:none}.trainer-filter a{height:36px!important;display:inline-flex!important;align-items:center!important;padding:0 15px!important;border:0!important;border-radius:9px!important;font-size:.67rem!important;color:var(--atlas-muted)!important;white-space:nowrap!important;text-decoration:none!important}.trainer-filter a:hover{background:var(--atlas-soft)!important;color:var(--atlas-accent)!important}.trainer-filter a.active{background:var(--atlas-button)!important;color:var(--atlas-button-text)!important;box-shadow:none!important}
/* Full 16:9 cards, with no whitening overlays */
.trainer-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:26px 24px!important;align-items:stretch!important}.trainer-card{position:relative!important;display:grid!important;grid-template-rows:auto 1fr auto!important;min-width:0!important;overflow:hidden!important;border:1px solid var(--atlas-line)!important;border-radius:18px!important;background:var(--atlas-panel)!important;color:var(--atlas-ink)!important;box-shadow:0 10px 30px rgba(25,26,40,.06)!important;text-decoration:none!important;transform:translateY(0)!important;transition:transform .28s cubic-bezier(.2,.8,.2,1),border-color .28s,box-shadow .28s!important;isolation:isolate!important}.trainer-card::before{content:""!important;position:absolute!important;inset:0!important;z-index:4!important;pointer-events:none!important;border-radius:inherit!important;background:radial-gradient(420px circle at var(--mouse-x,50%) var(--mouse-y,0%),rgba(var(--atlas-accent-rgb),.09),transparent 42%)!important;opacity:0!important;transition:opacity .25s!important}.trainer-card::after{content:none!important}.trainer-card:hover{transform:translateY(-7px)!important;border-color:rgba(var(--atlas-accent-rgb),.32)!important;box-shadow:var(--atlas-shadow-hover)!important}.trainer-card:hover::before{opacity:1!important}.trainer-card-cover{position:relative!important;width:100%!important;height:auto!important;aspect-ratio:16/9!important;overflow:hidden!important;border-radius:0!important;background:var(--atlas-image-bg)!important;border:0!important}.trainer-card-cover::before,.trainer-card-cover::after{content:none!important;display:none!important;background:none!important}.trainer-card-cover img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;opacity:1!important;filter:none!important;mix-blend-mode:normal!important;transform:scale(1)!important;transition:transform .5s cubic-bezier(.2,.8,.2,1)!important;background:var(--atlas-image-bg)!important}.trainer-card:hover .trainer-card-cover img{transform:scale(1.015)!important}
.trainer-status,.trainer-cat-badge{z-index:3!important;top:13px!important;padding:6px 10px!important;border-radius:8px!important;border:1px solid rgba(255,255,255,.12)!important;background:rgba(5,10,12,.82)!important;color:#fff!important;backdrop-filter:blur(9px)!important;font-size:.61rem!important;font-weight:800!important;box-shadow:0 5px 14px rgba(0,0,0,.18)!important}.trainer-status{right:13px!important}.trainer-cat-badge{left:13px!important}.trainer-status.live{background:rgba(17,120,82,.88)!important}.trainer-status.updating{background:rgba(34,110,190,.9)!important}.trainer-status.soon{background:rgba(151,108,28,.9)!important}.trainer-card-body{position:relative!important;z-index:2!important;padding:20px 20px 10px!important;background:transparent!important}.trainer-card-body h3{margin:0 0 9px!important;font-size:clamp(.94rem,1.1vw,1.08rem)!important;font-weight:850!important;line-height:1.48!important;letter-spacing:-.015em!important;color:var(--atlas-ink)!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.trainer-card-engine{font-family:JetBrains Mono,monospace!important;font-size:.54rem!important;letter-spacing:.15em!important;text-transform:uppercase!important;color:var(--atlas-muted)!important;margin:0 0 13px!important}.trainer-card-features{display:flex!important;gap:6px!important;flex-wrap:wrap!important;min-height:28px!important}.trainer-card-features .feature-tag,.trainer-card-features>span{margin:0!important;padding:5px 8px!important;border:1px solid rgba(var(--atlas-accent-rgb),.22)!important;border-radius:6px!important;background:rgba(var(--atlas-accent-rgb),.06)!important;color:var(--atlas-accent)!important;font-size:.57rem!important;line-height:1.1!important;white-space:nowrap!important}.trainer-card-features .more{color:var(--atlas-muted)!important;background:transparent!important;border-color:var(--atlas-line)!important}.trainer-card-foot{position:relative!important;z-index:2!important;min-height:64px!important;padding:12px 20px 18px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;border-top:0!important;background:transparent!important}.trainer-card-foot .views{font-family:JetBrains Mono,monospace!important;font-size:.58rem!important;color:var(--atlas-muted)!important}.detail-btn{height:36px!important;min-width:84px!important;padding:0 14px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border:1px solid transparent!important;border-radius:9px!important;background:var(--atlas-button)!important;color:var(--atlas-button-text)!important;font-size:.66rem!important;font-weight:800!important;box-shadow:none!important;transition:.22s ease!important}.trainer-card:hover .detail-btn{background:var(--atlas-accent)!important;color:#fff!important;transform:translateX(2px)!important}[data-theme="dark"] .trainer-card:hover .detail-btn,[data-theme="gold"] .trainer-card:hover .detail-btn{color:var(--atlas-button-text)!important}.pagination{display:flex!important;justify-content:center!important;gap:7px!important;flex-wrap:wrap!important}.pagination a,.pagination span{min-width:36px!important;height:36px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border:1px solid var(--atlas-line)!important;border-radius:9px!important;background:var(--atlas-panel)!important;color:var(--atlas-muted)!important;text-decoration:none!important;font-size:.7rem!important}.pagination .current,.pagination a:hover{background:var(--atlas-button)!important;color:var(--atlas-button-text)!important;border-color:var(--atlas-button)!important}

/* Detail page */
.post-header-wrap{position:relative!important;width:var(--atlas-width)!important;max-width:none!important;margin:calc(var(--atlas-nav-h) + 30px) auto 0!important;padding:0!important}.detail-breadcrumb{display:flex;align-items:center;gap:9px;margin:0 0 13px;font-size:.66rem;color:var(--atlas-muted)}.detail-breadcrumb a{text-decoration:none}.detail-breadcrumb a:hover{color:var(--atlas-accent)}.detail-breadcrumb i{font-style:normal;opacity:.45}
.trainer-detail-header{position:relative!important;min-height:460px!important;padding:28px!important;display:grid!important;grid-template-columns:minmax(360px,42%) minmax(0,1fr)!important;gap:clamp(34px,5vw,88px)!important;align-items:center!important;border:1px solid var(--atlas-line)!important;border-radius:24px!important;background:linear-gradient(110deg,var(--atlas-panel-solid) 0%,var(--atlas-panel) 54%,rgba(var(--atlas-accent-rgb),.07) 100%)!important;box-shadow:var(--atlas-shadow)!important;overflow:hidden!important;isolation:isolate!important}.trainer-detail-header::before{content:"";position:absolute;inset:-30% -8% -30% 48%;z-index:-2;background:radial-gradient(circle at center,rgba(var(--atlas-accent-rgb),.14),transparent 58%);pointer-events:none}.trainer-detail-header::after{content:"";position:absolute;right:5%;top:8%;width:42%;height:84%;z-index:-1;opacity:.16;background:radial-gradient(circle,rgba(var(--atlas-accent-rgb),.65) 0 1px,transparent 1.7px) 0 0/11px 11px;transform:skew(-7deg);-webkit-mask-image:radial-gradient(ellipse,#000,transparent 70%);mask-image:radial-gradient(ellipse,#000,transparent 70%);animation:detailCloud 14s ease-in-out infinite alternate;pointer-events:none}@keyframes detailCloud{to{transform:translate3d(-22px,10px,0) skew(-4deg);opacity:.23}}
.detail-particle-layer{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none}.detail-particle-layer i{position:absolute;width:2px;height:2px;border-radius:50%;background:rgba(var(--atlas-accent-rgb),.7);box-shadow:0 0 8px rgba(var(--atlas-accent-rgb),.35);animation:detailSpeck var(--duration,10s) ease-in-out var(--delay,0s) infinite alternate}.detail-particle-layer i:nth-child(6n){width:4px;height:4px;opacity:.45}@keyframes detailSpeck{to{transform:translate3d(var(--dx,20px),var(--dy,-26px),0);opacity:.12}}
.trainer-detail-cover{position:relative!important;width:100%!important;height:auto!important;aspect-ratio:16/9!important;border-radius:16px!important;overflow:hidden!important;background:var(--atlas-image-bg)!important;border:1px solid rgba(var(--atlas-accent-rgb),.23)!important;box-shadow:0 24px 55px rgba(0,0,0,.24)!important;transform:none!important}.trainer-detail-cover::after{content:"";position:absolute;inset:0;pointer-events:none;border:1px solid rgba(255,255,255,.07);border-radius:inherit}.trainer-detail-cover img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;filter:none!important;opacity:1!important;background:var(--atlas-image-bg)!important}.trainer-detail-info{position:relative!important;z-index:2!important;min-width:0!important}.detail-kicker{display:flex;align-items:center;gap:10px;margin-bottom:14px!important}.detail-kicker .trainer-status{position:static!important}.detail-category{font-family:JetBrains Mono,monospace;font-size:.58rem;letter-spacing:.14em;color:var(--atlas-muted);text-transform:uppercase}.trainer-detail-info h1{max-width:760px!important;margin:0 0 14px!important;font-size:clamp(1.8rem,3vw,3.4rem)!important;line-height:1.16!important;letter-spacing:-.05em!important;font-weight:900!important;color:var(--atlas-ink)!important;text-wrap:balance}.trainer-detail-excerpt{max-width:760px;margin:0 0 18px;font-size:.88rem;line-height:1.85;color:var(--text2)}.trainer-detail-meta{display:flex!important;gap:8px 18px!important;flex-wrap:wrap!important;margin:0 0 17px!important;padding:0!important;color:var(--atlas-muted)!important;font-family:JetBrains Mono,monospace!important;font-size:.61rem!important}.trainer-detail-meta span{display:inline-flex;align-items:center;gap:5px}.trainer-detail-features{display:flex!important;gap:7px!important;flex-wrap:wrap!important;margin:0 0 20px!important}.trainer-detail-features .feature-tag,.trainer-detail-features>span{padding:6px 10px!important;border:1px solid rgba(var(--atlas-accent-rgb),.25)!important;border-radius:7px!important;background:rgba(var(--atlas-accent-rgb),.07)!important;color:var(--atlas-accent)!important;font-size:.6rem!important}.detail-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.detail-primary,.detail-share{min-height:44px!important;padding:0 18px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:9px!important;font-size:.72rem!important;font-weight:850!important;text-decoration:none!important;cursor:pointer!important}.detail-primary{border:1px solid var(--atlas-button)!important;background:var(--atlas-button)!important;color:var(--atlas-button-text)!important}.detail-primary:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(var(--atlas-accent-rgb),.2)}.detail-share{border:1px solid var(--atlas-line)!important;background:transparent!important;color:var(--atlas-muted)!important}.detail-share:hover{border-color:var(--atlas-accent)!important;color:var(--atlas-accent)!important}
.trainer-content-shell{width:var(--atlas-width)!important;max-width:none!important;margin:26px auto 70px!important;padding:0!important}.post-layout-3col.trainer-content-shell{display:grid!important;grid-template-columns:minmax(250px,300px) minmax(0,1fr) minmax(210px,260px)!important;gap:24px!important;align-items:start!important}.post-layout.trainer-content-shell{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(220px,270px)!important;gap:24px!important;align-items:start!important}.post-main,.side-box,#commentsSection{border:1px solid var(--atlas-line)!important;border-radius:16px!important;background:var(--atlas-panel)!important;box-shadow:0 10px 36px rgba(28,28,45,.055)!important;backdrop-filter:blur(16px)}.post-main{min-width:0!important;padding:clamp(24px,3vw,46px)!important}.post-content{font-size:.9rem!important;line-height:1.95!important;color:var(--text2)!important}.post-content img{height:auto!important;border-radius:12px!important;box-shadow:0 12px 34px rgba(0,0,0,.12)!important}.post-sidebar{position:sticky!important;top:calc(var(--atlas-nav-h) + 18px)!important;display:flex!important;flex-direction:column!important;gap:16px!important}.side-box{padding:16px!important}.side-box h4{margin:0 0 12px!important;font-size:.76rem!important;color:var(--atlas-ink)!important}.side-box a{color:var(--text2)!important;text-decoration:none!important}.side-box a:hover{color:var(--atlas-accent)!important}.sort-btn,.btn{border-radius:8px!important}.btn-accent{background:var(--atlas-button)!important;color:var(--atlas-button-text)!important;border-color:var(--atlas-button)!important;box-shadow:none!important}footer,.footer{position:relative!important;width:100%!important;max-width:none!important;margin:0!important}.kanban{max-width:min(230px,calc(100vw - 24px))!important}.float-ann{max-width:calc(100vw - 24px)!important}
@media (max-width:1380px){:root{--atlas-width:calc(100vw - 56px)}.nav-logo small{display:none}.nav-links>li>a,.nav-links>li>span{padding:0 8px!important}.nav-auth{display:none!important}.trainer-grid{gap:20px!important}.post-layout-3col.trainer-content-shell{grid-template-columns:260px minmax(0,1fr) 220px!important}}
@media (max-width:1120px){:root{--atlas-width:calc(100vw - 36px)}.nav-links,.nav-auth{display:none!important}.mobile-toggle{display:inline-flex!important;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--atlas-line);border-radius:9px;background:var(--atlas-panel);color:var(--atlas-ink)}.nav-links.mobile-open{display:flex!important;position:fixed!important;left:18px!important;right:18px!important;top:82px!important;width:auto!important;max-height:calc(100vh - 100px)!important;padding:54px 14px 14px!important;flex-direction:column!important;align-items:stretch!important;border:1px solid var(--atlas-line)!important;border-radius:16px!important;background:var(--atlas-panel-solid)!important;box-shadow:var(--atlas-shadow)!important;overflow:auto!important}.nav-links.mobile-open>li>a,.nav-links.mobile-open>li>span{width:100%!important;justify-content:flex-start!important}.mobile-close{position:absolute;right:14px;top:12px;width:32px;height:32px;border:1px solid var(--atlas-line);border-radius:8px;background:transparent;color:var(--atlas-ink)}.trainer-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.trainer-detail-header{grid-template-columns:1fr!important;gap:28px!important}.trainer-detail-cover{max-width:760px!important}.trainer-detail-header::after{right:-8%;top:44%;width:66%;height:55%}.post-layout-3col.trainer-content-shell,.post-layout.trainer-content-shell{grid-template-columns:minmax(0,1fr) minmax(210px,250px)!important}.post-layout-3col.trainer-content-shell>#commentsSection{grid-column:1/-1!important;position:static!important}.post-layout-3col.trainer-content-shell>.post-main{grid-column:1!important}.post-layout-3col.trainer-content-shell>.post-sidebar{grid-column:2!important}}
@media (max-width:760px){:root{--atlas-width:calc(100vw - 24px);--atlas-nav-h:62px}.nav-shell{gap:8px}.nav-logo-img{width:30px!important;height:30px!important}.nav-brand-name{font-size:.82rem!important}.nav-search{display:none!important}#langSwitch{display:none!important}.atlas-theme-switch{margin-left:auto}.tr-carousel{margin-top:calc(var(--atlas-nav-h) + 12px)!important;height:520px!important;border-radius:16px!important}.tr-slide-bg img,.tr-slide-bg video{object-position:center!important}.tr-slide-overlay{background:linear-gradient(0deg,rgba(2,7,10,.96),rgba(2,7,10,.14) 75%)!important}.tr-slide-content{align-items:flex-end!important;padding:30px 24px 48px!important}.tr-slide-text{max-width:100%!important}.tr-slide-title{font-size:2.1rem!important}.tr-slide-desc{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.tr-arrow{display:none!important}.stats-bar{grid-template-columns:repeat(2,1fr)!important;margin-bottom:38px!important}.stat-item{min-height:84px!important;padding:16px!important}.stat-item:nth-child(2){border-right:0!important}.stat-item:nth-child(-n+2){border-bottom:1px solid var(--atlas-line)!important}.trainer-section-head{align-items:stretch!important;flex-direction:column!important}.trainer-filter{max-width:100%!important}.trainer-grid{grid-template-columns:1fr!important;gap:18px!important}.trainer-card-body{padding:17px 17px 8px!important}.trainer-card-foot{padding:10px 17px 16px!important}.post-header-wrap{margin-top:calc(var(--atlas-nav-h) + 18px)!important}.trainer-detail-header{min-height:0!important;padding:14px!important;border-radius:16px!important}.trainer-detail-info{padding:4px 6px 12px!important}.trainer-detail-info h1{font-size:1.75rem!important}.trainer-detail-cover{border-radius:11px!important}.trainer-content-shell,.post-layout-3col.trainer-content-shell,.post-layout.trainer-content-shell{display:block!important}.post-main{padding:20px!important}.post-sidebar{position:static!important;margin-top:18px!important}.post-layout-3col.trainer-content-shell>#commentsSection{margin-bottom:18px!important}.atlas-portrait{right:-14rem;width:700px;opacity:.13}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.atlas-particle-field,.detail-particle-layer{display:none!important}}
/* CMS card style remains authoritative while all variants preserve the full 16:9 cover. */
.trainer-section-inner.layout-wide .trainer-grid,.trainer-grid.style-wide{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.trainer-section-inner.layout-wide3 .trainer-grid,.trainer-grid.style-wide3{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.trainer-section-inner.layout-compact .trainer-grid,.trainer-grid.style-compact{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important}
.trainer-grid.style-compact .trainer-card-body{padding:15px 15px 7px!important}.trainer-grid.style-compact .trainer-card-foot{padding:8px 15px 14px!important}.trainer-grid.style-compact .trainer-card-body h3{font-size:.88rem!important}
@media(max-width:1120px){.trainer-section-inner.layout-wide .trainer-grid,.trainer-grid.style-wide,.trainer-section-inner.layout-wide3 .trainer-grid,.trainer-grid.style-wide3,.trainer-section-inner.layout-compact .trainer-grid,.trainer-grid.style-compact{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:760px){.trainer-section-inner.layout-wide .trainer-grid,.trainer-grid.style-wide,.trainer-section-inner.layout-wide3 .trainer-grid,.trainer-grid.style-wide3,.trainer-section-inner.layout-compact .trainer-grid,.trainer-grid.style-compact{grid-template-columns:1fr!important}}
/* === Atlas precision pass 2026-08-12c: controls, cards and protected downloads === */
.theme-toggle.atlas-theme-switch{
  position:relative!important;width:auto!important;min-width:0!important;height:36px!important;
  display:inline-flex!important;align-items:center!important;gap:3px!important;padding:3px!important;
  border:1px solid var(--atlas-line)!important;border-radius:10px!important;
  background:color-mix(in srgb,var(--atlas-panel-solid) 92%,transparent)!important;
  box-shadow:0 8px 22px rgba(12,17,25,.07)!important;overflow:visible!important
}
.theme-toggle.atlas-theme-switch::before,.theme-toggle.atlas-theme-switch::after{content:none!important;display:none!important}
.atlas-theme-switch button[data-theme-choice]{
  position:relative!important;width:auto!important;min-width:58px!important;height:28px!important;padding:0 8px!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;
  border:1px solid transparent!important;border-radius:7px!important;background:transparent!important;
  color:var(--atlas-muted)!important;box-shadow:none!important;text-shadow:none!important;outline:none!important;
  cursor:pointer!important;transition:background .22s ease,color .22s ease,border-color .22s ease,transform .22s ease!important
}
.atlas-theme-switch button[data-theme-choice]::before,.atlas-theme-switch button[data-theme-choice]::after{content:none!important;display:none!important}
.atlas-theme-switch button[data-theme-choice]:hover{background:var(--atlas-soft)!important;color:var(--atlas-ink)!important;transform:translateY(-1px)}
.atlas-theme-switch button[data-theme-choice].is-active{
  background:var(--atlas-button)!important;color:var(--atlas-button-text)!important;
  border-color:var(--atlas-button)!important;box-shadow:0 4px 12px rgba(9,13,20,.14)!important
}
.atlas-theme-switch button i{display:block;width:8px;height:8px;flex:0 0 8px;border-radius:50%;box-shadow:0 0 0 1px rgba(0,0,0,.14),0 0 0 0 rgba(var(--atlas-accent-rgb),0);transition:box-shadow .22s,transform .22s}
.atlas-theme-switch button span{font-size:.58rem;font-style:normal;font-weight:750;line-height:1;letter-spacing:.04em;white-space:nowrap}
.atlas-theme-switch button[data-theme-choice="light"] i{background:#f4f0e4}
.atlas-theme-switch button[data-theme-choice="dark"] i{background:#0b2b2d}
.atlas-theme-switch button[data-theme-choice="gold"] i{background:#d4ad31}
.atlas-theme-switch button.is-active i{transform:scale(1.08);box-shadow:0 0 0 2px currentColor,0 0 10px rgba(var(--atlas-accent-rgb),.45)}

/* Remove legacy gradient/text duplication from all primary controls. */
.btn,.btn-accent,.detail-btn,.detail-primary,.detail-share,.tr-slide-btns a,.lock-btn-royal,.sort-btn,.trainer-filter a,#mainNav .nav-auth a{
  text-shadow:none!important;filter:none!important;background-image:none!important;-webkit-font-smoothing:antialiased
}
.btn::before,.btn::after,.btn-accent::before,.btn-accent::after,.detail-primary::before,.detail-primary::after,.detail-share::before,.detail-share::after,.detail-btn::before,.detail-btn::after{
  content:none!important;display:none!important
}
.btn-accent,.detail-primary{
  border:1px solid var(--atlas-button)!important;background:var(--atlas-button)!important;color:var(--atlas-button-text)!important;
  box-shadow:0 8px 22px rgba(8,13,21,.14)!important;letter-spacing:.01em!important;text-transform:none!important
}
.btn-accent:hover,.detail-primary:hover{background:var(--atlas-accent)!important;border-color:var(--atlas-accent)!important;box-shadow:0 12px 28px rgba(var(--atlas-accent-rgb),.2)!important}
#mainNav .nav-auth a{padding:7px 10px!important;border:1px solid transparent!important;border-radius:7px!important;background:transparent!important;color:var(--atlas-muted)!important}
#mainNav .nav-auth a:hover{background:var(--atlas-soft)!important;color:var(--atlas-accent)!important}
#mainNav .nav-auth a:last-child{border-color:rgba(var(--atlas-accent-rgb),.34)!important;color:var(--atlas-accent)!important}

/* Premium pointer depth without washing out artwork. */
.trainer-card{
  --lift:0px;--rx:0deg;--ry:0deg;
  transform:perspective(1200px) translate3d(0,var(--lift),0) rotateX(var(--rx)) rotateY(var(--ry))!important;
  transform-style:preserve-3d!important;will-change:transform!important;
  transition:transform .34s cubic-bezier(.16,1,.3,1),border-color .3s ease,box-shadow .34s ease!important
}
.trainer-card::before{
  background:radial-gradient(360px circle at var(--mx,50%) var(--my,30%),rgba(var(--atlas-accent-rgb),.085),transparent 47%)!important
}
.trainer-card:hover{--lift:-8px;border-color:rgba(var(--atlas-accent-rgb),.42)!important;box-shadow:0 30px 74px rgba(12,17,27,.18),0 0 0 1px rgba(var(--atlas-accent-rgb),.08)!important}
[data-theme="dark"] .trainer-card:hover,[data-theme="gold"] .trainer-card:hover{box-shadow:0 32px 82px rgba(0,0,0,.52),0 0 0 1px rgba(var(--atlas-accent-rgb),.1)!important}
.trainer-card.is-pressed{--lift:-2px;transform:perspective(1200px) translate3d(0,var(--lift),0) rotateX(0) rotateY(0) scale(.992)!important;transition-duration:.11s!important}
.trainer-card.is-opening{pointer-events:none;border-color:rgba(var(--atlas-accent-rgb),.75)!important;animation:atlasCardLaunch .3s cubic-bezier(.4,0,.2,1) both}
@keyframes atlasCardLaunch{0%{filter:none}55%{filter:saturate(1.08);transform:perspective(1200px) translate3d(0,-4px,0) scale(.992)}100%{filter:saturate(.94);transform:perspective(1200px) translate3d(0,2px,0) scale(.985)}}
.trainer-card-glint{
  position:absolute;inset:-30% -75%;z-index:5;pointer-events:none;opacity:0;
  background:linear-gradient(108deg,transparent 42%,rgba(var(--atlas-accent-rgb),.02) 46%,rgba(var(--atlas-accent-rgb),.24) 50%,rgba(var(--atlas-accent-rgb),.03) 54%,transparent 58%);
  transform:translateX(-32%) rotate(3deg);transition:transform .82s cubic-bezier(.16,1,.3,1),opacity .22s ease
}
.trainer-card:hover .trainer-card-glint{opacity:.72;transform:translateX(32%) rotate(3deg)}
.trainer-card-cover{transform:translateZ(1px)!important}
.trainer-card-cover img{transform:scale(1.001) translate3d(var(--img-x,0px),var(--img-y,0px),0)!important;transition:transform .72s cubic-bezier(.16,1,.3,1)!important}
.trainer-card:hover .trainer-card-cover img{transform:scale(1.028)!important}
.trainer-card-frame{position:absolute;inset:9px;z-index:2;pointer-events:none;border:1px solid rgba(255,255,255,.13);border-radius:8px;box-shadow:inset 0 0 0 1px rgba(0,0,0,.16)}
.trainer-card-frame::before,.trainer-card-frame::after{content:"";position:absolute;width:25px;height:25px;opacity:.8}
.trainer-card-frame::before{left:-1px;top:-1px;border-left:2px solid rgba(var(--atlas-accent-rgb),.78);border-top:2px solid rgba(var(--atlas-accent-rgb),.78);border-radius:7px 0 0}
.trainer-card-frame::after{right:-1px;bottom:-1px;border-right:2px solid rgba(var(--atlas-accent-rgb),.78);border-bottom:2px solid rgba(var(--atlas-accent-rgb),.78);border-radius:0 0 7px}
.trainer-card-body,.trainer-card-foot{transform:translateZ(1px)}
.detail-btn{gap:9px!important;overflow:hidden!important;text-transform:none!important;letter-spacing:.01em!important}
.detail-btn b{font-size:.83rem;line-height:1;font-weight:500;transition:transform .25s cubic-bezier(.16,1,.3,1)}
.trainer-card:hover .detail-btn b{transform:translate3d(3px,-3px,0)}
.trainer-card:focus-visible{outline:2px solid var(--atlas-accent)!important;outline-offset:4px!important}

/* Route transition used only for normal same-tab card navigation. */
.atlas-route-curtain{position:fixed;inset:0;z-index:99999;pointer-events:none;transform:scaleY(0);transform-origin:bottom;background:linear-gradient(180deg,var(--atlas-canvas),var(--atlas-panel-solid));transition:transform .3s cubic-bezier(.65,0,.35,1)}
.atlas-route-curtain::after{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,transparent,var(--atlas-accent),transparent);box-shadow:0 0 18px rgba(var(--atlas-accent-rgb),.65)}
html.page-leaving .atlas-route-curtain{transform:scaleY(1)}
.site-main{animation:atlasPageIn .48s cubic-bezier(.16,1,.3,1) both}
@keyframes atlasPageIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
::view-transition-old(root){animation:.22s ease both atlasThemeOld}
::view-transition-new(root){animation:.36s cubic-bezier(.16,1,.3,1) both atlasThemeNew}
@keyframes atlasThemeOld{to{opacity:.2;filter:blur(3px)}}
@keyframes atlasThemeNew{from{opacity:0;clip-path:circle(0 at calc(100% - 46px) 42px)}to{opacity:1;clip-path:circle(150% at calc(100% - 46px) 42px)}}

/* Protected download archive */
.lock-box{
  min-height:360px!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important;
  border:1px solid rgba(var(--atlas-accent-rgb),.28)!important;border-radius:18px!important;
  background:radial-gradient(circle at 50% 15%,rgba(var(--atlas-accent-rgb),.12),transparent 36%),linear-gradient(145deg,color-mix(in srgb,var(--atlas-panel-solid) 96%,var(--atlas-accent) 4%),var(--atlas-panel))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 18px 48px rgba(13,17,25,.1)!important;overflow:hidden!important;isolation:isolate!important
}
.lock-box:hover{border-radius:18px!important;border-color:rgba(var(--atlas-accent-rgb),.48)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 24px 62px rgba(13,17,25,.15),0 0 0 1px rgba(var(--atlas-accent-rgb),.06)!important}
.lock-box::before{content:"";position:absolute;left:-30%;right:-30%;top:-12px;height:72px;z-index:0;pointer-events:none;background:linear-gradient(180deg,transparent,rgba(var(--atlas-accent-rgb),.1),transparent);transform:translateY(-70px);animation:lockScan 5.8s ease-in-out infinite}
.lock-box::after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.3;background-image:radial-gradient(circle,rgba(var(--atlas-accent-rgb),.32) 0 1px,transparent 1.3px);background-size:17px 17px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 25%,#000 75%,transparent);mask-image:linear-gradient(90deg,transparent,#000 25%,#000 75%,transparent)}
@keyframes lockScan{0%,60%{transform:translateY(-80px);opacity:0}75%{opacity:1}100%{transform:translateY(410px);opacity:0}}
.lock-border-anim{display:block!important;position:absolute!important;inset:10px!important;z-index:1!important;border:1px solid rgba(var(--atlas-accent-rgb),.16)!important;border-radius:13px!important;opacity:1!important;transform:none!important;pointer-events:none!important}
.lock-box:hover .lock-border-anim{inset:10px!important;opacity:1!important;transform:none!important}
.lock-border{display:block!important;position:absolute;inset:18px;z-index:1;pointer-events:none;border-radius:9px;background:linear-gradient(var(--atlas-accent),var(--atlas-accent)) left top/38px 1px no-repeat,linear-gradient(var(--atlas-accent),var(--atlas-accent)) left top/1px 38px no-repeat,linear-gradient(var(--atlas-accent),var(--atlas-accent)) right bottom/38px 1px no-repeat,linear-gradient(var(--atlas-accent),var(--atlas-accent)) right bottom/1px 38px no-repeat;opacity:.65}
.lock-texture{display:block!important;position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(120deg,transparent 25%,rgba(var(--atlas-accent-rgb),.045) 50%,transparent 75%);background-size:240% 100%;animation:lockTexture 7s linear infinite}
@keyframes lockTexture{to{background-position:-240% 0}}
.lock-gold-top,.lock-gold-bot{display:block!important;position:absolute!important;left:50%!important;width:150px!important;height:1px!important;z-index:2!important;background:linear-gradient(90deg,transparent,var(--atlas-accent),transparent)!important;transform:translateX(-50%)!important;opacity:.75!important}
.lock-gold-top{top:10px!important}.lock-gold-bot{bottom:10px!important}
.lock-content{position:relative!important;z-index:3!important;width:min(760px,calc(100% - 48px))!important;padding:34px 12px 42px!important;text-align:center!important;transition:none!important}
.lock-eyebrow{display:flex;align-items:center;justify-content:center;gap:9px;margin-bottom:12px;font-family:JetBrains Mono,monospace;font-size:.55rem;font-weight:700;letter-spacing:.17em;color:var(--atlas-accent);text-transform:uppercase}
.lock-eyebrow span{width:6px;height:6px;border-radius:50%;background:var(--atlas-accent);box-shadow:0 0 12px rgba(var(--atlas-accent-rgb),.65);animation:lockDot 1.8s ease-in-out infinite}
@keyframes lockDot{50%{opacity:.35;transform:scale(.72)}}
.lock-emblem{position:relative!important;width:58px!important;height:58px!important;margin:0 auto 13px!important;border:1px solid rgba(var(--atlas-accent-rgb),.68)!important;border-radius:15px!important;background:rgba(var(--atlas-accent-rgb),.075)!important;color:var(--atlas-accent)!important;font-size:1.35rem!important;box-shadow:inset 0 0 18px rgba(var(--atlas-accent-rgb),.06),0 0 0 6px rgba(var(--atlas-accent-rgb),.035)!important;transform:rotate(45deg)!important}
.lock-emblem>*{transform:rotate(-45deg)!important}.lock-emblem img{width:28px!important;height:28px!important;border-radius:8px!important}
.lock-emblem::before{content:"";position:absolute;inset:-8px;border:1px solid rgba(var(--atlas-accent-rgb),.18);border-radius:19px;animation:lockHalo 2.6s ease-in-out infinite}
@keyframes lockHalo{50%{inset:-13px;opacity:.18}}
.lock-text{margin:0!important;color:var(--atlas-ink)!important;font-family:inherit!important;font-size:clamp(1.08rem,1.8vw,1.42rem)!important;font-weight:850!important;letter-spacing:-.02em!important;text-transform:none!important}
.lock-divider{position:relative;width:120px!important;height:1px!important;margin:13px auto!important;background:linear-gradient(90deg,transparent,rgba(var(--atlas-accent-rgb),.5),transparent)!important}
.lock-divider i{position:absolute;left:50%;top:50%;width:5px;height:5px;border:1px solid var(--atlas-accent);background:var(--atlas-panel-solid);transform:translate(-50%,-50%) rotate(45deg)}
.lock-sub{margin:0 auto 18px!important;max-width:600px;color:var(--text2)!important;font-size:.74rem!important;line-height:1.75!important}
.lock-flow{max-width:650px;margin:0 auto 15px;display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:10px}
.lock-flow>i{font-style:normal;color:rgba(var(--atlas-accent-rgb),.46);font-size:.8rem}
.lock-step{min-height:48px;padding:8px 10px;display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--atlas-line);border-radius:9px;background:rgba(var(--atlas-accent-rgb),.045)}
.lock-step b{font-family:Orbitron,monospace;color:var(--atlas-accent);font-size:.56rem;letter-spacing:.06em}
.lock-step span{color:var(--atlas-ink);font-size:.66rem;font-weight:720;white-space:nowrap}
.lock-free-note{max-width:650px;margin:0 auto 17px;padding:10px 13px;display:flex;align-items:center;justify-content:center;gap:9px;border-radius:9px;background:rgba(var(--atlas-accent-rgb),.09);color:var(--text2);font-size:.67rem;line-height:1.55}
.lock-free-note strong{flex:0 0 auto;padding:3px 7px;border-radius:5px;background:var(--atlas-accent);color:var(--atlas-button-text);font-size:.58rem;letter-spacing:.04em}
.lock-btn-royal{position:relative!important;min-height:43px!important;padding:0 18px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;overflow:hidden!important;border:1px solid var(--atlas-button)!important;border-radius:9px!important;background:var(--atlas-button)!important;color:var(--atlas-button-text)!important;font-size:.69rem!important;font-weight:850!important;letter-spacing:.01em!important;box-shadow:0 9px 24px rgba(8,13,21,.16)!important;transition:transform .22s ease,box-shadow .22s ease,background .22s ease!important}
.lock-btn-royal::before{content:"";position:absolute;inset:-80% -35%;background:linear-gradient(105deg,transparent 42%,rgba(255,255,255,.2) 50%,transparent 58%);transform:translateX(-62%);transition:transform .65s cubic-bezier(.16,1,.3,1)}
.lock-btn-royal>*{position:relative;z-index:1}.lock-btn-royal i{font-style:normal;font-size:.8rem;transition:transform .22s ease}
.lock-btn-royal:hover{background:var(--atlas-accent)!important;border-color:var(--atlas-accent)!important;color:var(--atlas-button-text)!important;transform:translateY(-2px)!important;box-shadow:0 13px 32px rgba(var(--atlas-accent-rgb),.24)!important}
.lock-btn-royal:hover::before{transform:translateX(62%)}.lock-btn-royal:hover i{transform:translate3d(3px,-3px,0)}
.lock-bottom-text{position:absolute!important;left:50%!important;bottom:17px!important;z-index:3!important;margin:0!important;padding:0!important;background:transparent!important;color:rgba(var(--atlas-accent-rgb),.66)!important;font-family:JetBrains Mono,monospace!important;font-size:.46rem!important;letter-spacing:.17em!important;opacity:1!important;transform:translateX(-50%)!important;white-space:nowrap!important}
.lock-box:hover .lock-bottom-text{opacity:1!important;letter-spacing:.17em!important}
.unlocked-wrap{animation:unlockReveal .65s cubic-bezier(.16,1,.3,1) both!important;border-color:rgba(45,179,126,.32)!important;box-shadow:0 18px 52px rgba(20,87,64,.1)!important}
.unlocked-header{background:rgba(45,179,126,.07)!important}.unlocked-badge{font-weight:800!important;letter-spacing:.04em!important}
@keyframes unlockReveal{from{opacity:0;transform:translateY(12px) scale(.985);clip-path:inset(0 0 100% 0 round 10px)}to{opacity:1;transform:none;clip-path:inset(0 round 10px)}}
.comment-highlight{border-color:rgba(var(--atlas-accent-rgb),.72)!important;animation:atlasCommentTarget .72s cubic-bezier(.16,1,.3,1) 2!important}
@keyframes atlasCommentTarget{0%{box-shadow:0 0 0 0 rgba(var(--atlas-accent-rgb),0)}35%{box-shadow:0 0 0 7px rgba(var(--atlas-accent-rgb),.14),0 20px 54px rgba(var(--atlas-accent-rgb),.12);transform:translateY(-2px)}100%{box-shadow:0 0 0 0 rgba(var(--atlas-accent-rgb),0);transform:none}}

@media(max-width:1500px){.atlas-theme-switch button[data-theme-choice]{min-width:28px!important;padding:0 7px!important}.atlas-theme-switch button span{display:none}}
@media(max-width:760px){
  .theme-toggle.atlas-theme-switch{height:34px!important}
  .trainer-card{transform:none!important;will-change:auto!important}.trainer-card:hover{--lift:0px;transform:none!important}
  .trainer-card-glint{display:none!important}
  .lock-box{min-height:0!important}.lock-content{width:calc(100% - 26px)!important;padding:30px 5px 43px!important}
  .lock-flow{grid-template-columns:1fr!important;gap:6px!important}.lock-flow>i{display:none}.lock-step{min-height:42px!important}
  .lock-free-note{align-items:flex-start;text-align:left}.lock-bottom-text{font-size:.4rem!important;letter-spacing:.1em!important}
}
@media(prefers-reduced-motion:reduce){.atlas-route-curtain{display:none}.trainer-card{transform:none!important;will-change:auto!important}.trainer-card-glint{display:none!important}.lock-box::before,.lock-texture,.lock-emblem::before,.lock-eyebrow span{animation:none!important}}
/* Danmaku becomes background atmosphere, never an overlay on controls or article text. */
#danmakuLayer{z-index:1!important;opacity:.48!important;pointer-events:none!important;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 7%,#000 93%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 7%,#000 93%,transparent 100%)}
#danmakuLayer>div{pointer-events:none!important;text-shadow:0 1px 2px rgba(0,0,0,.38)!important;filter:none!important;font-weight:650!important}
.danmaku-btn,.danmaku-panel{z-index:2990!important}.danmaku-btn{text-shadow:none!important;background-image:none!important;background:var(--atlas-button)!important;color:var(--atlas-button-text)!important}

/* Explicitly neutralize any historical ornament glyphs near lock titles. */
.lock-text::before,.lock-text::after,.lock-divider::before,.lock-divider::after{content:none!important;display:none!important}
/* Global precision reticle cursor */
@media(hover:hover) and (pointer:fine){
 body:has(#cursorDot),body:has(#cursorDot) :is(a,button,input,textarea,select,.hoverable){cursor:none!important}
 .cursor-dot{width:6px!important;height:6px!important;border-radius:1px!important;background:var(--atlas-accent)!important;mix-blend-mode:normal!important;box-shadow:0 0 9px rgba(var(--atlas-accent-rgb),.75)!important;opacity:0;transform:translate(-50%,-50%) rotate(45deg);transition:width .18s,height .18s,opacity .18s!important}
 .cursor-ring{width:34px!important;height:34px!important;border:1px solid rgba(var(--atlas-accent-rgb),.72)!important;border-radius:50%!important;opacity:0;background:linear-gradient(var(--atlas-accent),var(--atlas-accent)) center top/1px 5px no-repeat,linear-gradient(var(--atlas-accent),var(--atlas-accent)) right center/5px 1px no-repeat,linear-gradient(var(--atlas-accent),var(--atlas-accent)) center bottom/1px 5px no-repeat,linear-gradient(var(--atlas-accent),var(--atlas-accent)) left center/5px 1px no-repeat!important;box-shadow:0 0 0 5px rgba(var(--atlas-accent-rgb),.035),inset 0 0 10px rgba(var(--atlas-accent-rgb),.055)!important;transform:translate(-50%,-50%);transition:width .2s,height .2s,border-color .2s,opacity .18s!important}
 .cursor-ring::before{content:""!important;position:absolute!important;inset:5px!important;border:1px dashed rgba(var(--atlas-accent-rgb),.28)!important;border-radius:50%!important;animation:atlasCursorSpin 7s linear infinite!important}
 .cursor-ring.hover{width:50px!important;height:50px!important;border-color:var(--atlas-accent)!important;background-color:rgba(var(--atlas-accent-rgb),.055)!important}
.cursor-ring.is-down{width:26px!important;height:26px!important}

/* Keep cursor movement on the compositor: JS updates transform only, never layout coordinates. */
@media (hover:hover) and (pointer:fine){
 .cursor-dot,.cursor-ring{left:0!important;top:0!important;contain:layout paint style;will-change:transform,opacity!important;backface-visibility:hidden}
}
 @keyframes atlasCursorSpin{to{transform:rotate(360deg)}}
}
