/* ============================================================
   COSMIC PASTA GAMES — NEWS ARCHIVE PAGE
   🔧 CHANGE THEME COLORS HERE ONLY.
   ============================================================ */
:root{
 --color-bg:#071A2B;--color-bg-deep:#04111D;--color-surface:#0A2238;--color-surface-2:#0D2D4A;
 --color-primary:#2196F3;--color-primary-dark:#0D47A1;--color-primary-light:#90CAF9;--color-highlight:#E3F2FD;
 --color-text:#F4FAFF;--color-text-soft:#D6E8F7;--color-muted:#8FAFC8;--color-line:rgba(144,202,249,.18);--color-line-strong:rgba(144,202,249,.38);
 --color-shadow:rgba(4,17,29,.45);--color-glow:rgba(33,150,243,.28);
}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--color-bg-deep)}body{margin:0;min-width:320px;overflow-x:hidden;background:radial-gradient(circle at 50% -10%,rgba(33,150,243,.13),transparent 38%),var(--color-bg);color:var(--color-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}.page-shell{width:min(1240px,calc(100% - 64px));margin-inline:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
body::before,body::after{content:"";position:fixed;z-index:-4;pointer-events:none;width:42vw;height:42vw;border-radius:50%;filter:blur(75px);opacity:.6;will-change:transform}body::before{top:-18vw;left:-12vw;background:radial-gradient(circle,rgba(33,150,243,.22),transparent 70%);transform:translate3d(0,calc(var(--scroll-y,0px)*.10),0)}body::after{right:-14vw;bottom:-20vw;background:radial-gradient(circle,rgba(144,202,249,.13),transparent 70%);transform:translate3d(0,calc(var(--scroll-y,0px)*-.07),0)}
.site-header{position:fixed;inset:0 0 auto;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:22px 32px;border-bottom:1px solid transparent;transition:.35s ease}.site-header.scrolled{padding-block:14px;background:rgba(4,17,29,.78);border-bottom-color:var(--color-line);backdrop-filter:blur(18px);box-shadow:0 14px 50px rgba(4,17,29,.25)}.brand{display:inline-flex;align-items:center;gap:10px}.brand-symbol{width:36px;height:36px;display:grid;place-items:center;overflow:hidden;flex:0 0 36px;border:1px solid var(--color-primary);background:rgba(33,150,243,.12)}.brand-symbol img{display:block;width:30px;height:30px;max-width:30px;max-height:30px;object-fit:contain}.brand-copy{display:grid;line-height:.9;font-family:"Iceland",sans-serif}.brand-copy strong{font-size:12px;letter-spacing:.13em;font-weight:400}.brand-copy small{margin-top:5px;color:var(--color-primary-light);font-size:8px;letter-spacing:.35em}.desktop-nav{display:flex;gap:28px}.desktop-nav a{position:relative;padding:8px 0;color:var(--color-muted);font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.desktop-nav a::after{content:"";position:absolute;left:0;right:100%;bottom:0;height:1px;background:var(--color-primary-light);transition:right .25s}.desktop-nav a:hover,.desktop-nav a.active{color:var(--color-highlight)}.desktop-nav a:hover::after,.desktop-nav a.active::after{right:0}.menu-toggle{display:none;width:42px;height:42px;border:1px solid var(--color-line);background:rgba(10,34,56,.72);color:var(--color-text);cursor:pointer}.menu-toggle span{display:block;width:16px;height:1px;margin:5px auto;background:currentColor}.mobile-menu{position:fixed;inset:74px 16px auto;z-index:49;display:none;padding:14px;border:1px solid var(--color-line);background:rgba(4,17,29,.96);backdrop-filter:blur(20px)}.mobile-menu.open{display:grid}.mobile-menu a{padding:15px 12px;border-bottom:1px solid var(--color-line);color:var(--color-text-soft);font-size:12px;letter-spacing:.14em;text-transform:uppercase}
.archive-hero{min-height:64svh;position:relative;display:flex;align-items:flex-end;overflow:hidden;isolation:isolate;padding:0 0 88px;border-bottom:1px solid var(--color-line);background:radial-gradient(circle at 72% 32%,rgba(33,150,243,.23),transparent 20%),linear-gradient(145deg,var(--color-bg-deep),var(--color-surface))}.archive-grid{position:absolute;inset:0;z-index:-3;opacity:.23;background-image:linear-gradient(rgba(144,202,249,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(144,202,249,.09) 1px,transparent 1px);background-size:84px 84px;transform:translate3d(0,calc(var(--scroll-y,0px)*-.035),0)}.archive-orbit{position:absolute;width:55vw;height:55vw;max-width:720px;max-height:720px;right:-15vw;top:-24vw;border:1px solid rgba(144,202,249,.15);border-radius:50%;box-shadow:0 0 90px rgba(33,150,243,.08),inset 0 0 70px rgba(33,150,243,.05);animation:orbitDrift 14s ease-in-out infinite alternate}.archive-orbit::before,.archive-orbit::after{content:"";position:absolute;inset:12%;border:1px solid rgba(33,150,243,.13);border-radius:50%}.archive-orbit::after{inset:32%;border-color:rgba(227,242,253,.10)}@keyframes orbitDrift{to{transform:translate(-30px,22px) rotate(8deg)}}.archive-scan{position:absolute;left:0;right:0;top:20%;height:1px;background:linear-gradient(90deg,transparent,var(--color-primary),transparent);opacity:.28;animation:scan 8s ease-in-out infinite}@keyframes scan{0%,100%{transform:translateY(-50px);opacity:0}25%{opacity:.28}60%{transform:translateY(220px);opacity:.14}75%{opacity:.28}}.hero-content{position:relative}.eyebrow{margin:0 0 18px;color:var(--color-primary-light);font-size:10px;font-weight:800;letter-spacing:.2em}.archive-hero h1{margin:0;font-size:clamp(5rem,12vw,12rem);line-height:.78;letter-spacing:-.08em}.archive-hero h1 span{color:transparent;-webkit-text-stroke:1px rgba(227,242,253,.72)}.hero-copy{max-width:560px;margin:34px 0 0;color:var(--color-text-soft);line-height:1.75;font-size:15px}.hero-code{position:absolute;right:32px;bottom:30px;color:var(--color-muted);font-size:8px;font-weight:800;letter-spacing:.17em}
.section{padding:110px 0}.archive-section{border-bottom:1px solid var(--color-line)}.archive-head{display:flex;justify-content:space-between;gap:40px;align-items:end;padding-bottom:35px;border-bottom:1px solid var(--color-line)}.archive-head h2{margin:0;font-size:clamp(3.5rem,7vw,7rem);line-height:.8;letter-spacing:-.07em}.archive-tools{display:grid;gap:15px;justify-items:end}.archive-tools>span{color:var(--color-primary-light);font-size:25px;font-weight:800}.archive-search{display:flex;align-items:center;border-bottom:1px solid var(--color-line-strong);color:var(--color-primary-light)}.archive-search input{width:260px;padding:10px 0;border:0;outline:0;background:transparent;color:var(--color-highlight);font:800 8px Inter,system-ui,sans-serif;letter-spacing:.14em}.archive-search input::placeholder{color:var(--color-muted)}.archive-controls{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:24px 0;border-bottom:1px solid var(--color-line)}.filters{display:flex;flex-wrap:wrap;gap:8px}.filter,.back-news{padding:9px 12px;border:1px solid var(--color-line);background:transparent;color:var(--color-muted);font-size:8px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;cursor:pointer;transition:.25s}.filter:hover,.filter.active,.back-news:hover{border-color:var(--color-primary);background:rgba(33,150,243,.10);color:var(--color-highlight)}.back-news{display:inline-flex;white-space:nowrap}.archive-list{margin-top:10px}.archive-item{display:grid;grid-template-columns:190px 150px minmax(0,1fr) 50px;gap:28px;align-items:center;padding:20px 0;border-bottom:1px solid var(--color-line);transition:.3s ease}.archive-item:hover{padding-inline:14px;background:rgba(33,150,243,.045)}.archive-thumb{position:relative;width:190px;height:110px;padding:0;overflow:hidden;border:1px solid var(--color-line);background:var(--color-surface-2);cursor:pointer}.archive-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}.archive-thumb:hover img{transform:scale(1.06)}.archive-thumb>span{position:absolute;left:8px;bottom:8px;padding:5px 7px;background:rgba(4,17,29,.78);color:var(--color-primary-light);font-size:7px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.archive-thumb.image-missing::after{content:"NO ART";position:absolute;inset:0;display:grid;place-items:center;background:var(--color-surface-2);color:var(--color-primary-light);font-size:8px;font-weight:900;letter-spacing:.15em}.archive-date{color:var(--color-muted);font-size:9px;font-weight:800;letter-spacing:.12em}.archive-date small{display:block;margin-top:8px;color:var(--color-primary-light);font-size:7px;letter-spacing:.1em;text-transform:uppercase}.archive-copy h3{margin:0;font-size:clamp(1.35rem,2.5vw,2.2rem);letter-spacing:-.04em}.archive-copy p{max-width:700px;margin:9px 0 0;color:var(--color-muted);font-size:12px;line-height:1.7}.archive-open{justify-self:end;width:45px;height:45px;display:grid;place-items:center;border:1px solid var(--color-line);background:transparent;color:var(--color-primary-light);cursor:pointer;transition:.25s}.archive-open:hover{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-highlight);transform:translateX(5px)}.empty-state{padding:60px 0;text-align:center;color:var(--color-muted)}.archive-note{padding:100px 0;background:linear-gradient(180deg,transparent,rgba(33,150,243,.07))}.section-code{color:var(--color-primary-light);font-size:8px;font-weight:900;letter-spacing:.18em}.archive-note p{max-width:700px;margin:22px 0 0;color:var(--color-muted);font-size:13px;line-height:1.8}
.news-reader{width:min(980px,calc(100% - 32px));padding:0;border:1px solid var(--color-line-strong);background:var(--color-bg);color:var(--color-text);box-shadow:0 35px 120px rgba(0,0,0,.55)}.news-reader::backdrop{background:rgba(2,9,15,.78);backdrop-filter:blur(8px)}.reader-close{position:absolute;right:14px;top:14px;z-index:3;width:40px;height:40px;border:1px solid var(--color-line);background:rgba(4,17,29,.72);color:var(--color-highlight);font-size:24px;cursor:pointer}.reader-media{height:360px;background:var(--color-surface-2);overflow:hidden}.reader-media img{width:100%;height:100%;object-fit:cover}.reader-content{padding:34px 38px 42px}.reader-meta{color:var(--color-primary-light);font-size:8px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.reader-content h2{margin:14px 0;font-size:clamp(2.2rem,5vw,5rem);line-height:.9;letter-spacing:-.055em}.reader-excerpt{max-width:720px;color:var(--color-text-soft);font-size:15px;line-height:1.7}.reader-copy{max-width:720px;margin-top:28px;color:var(--color-muted);font-size:13px;line-height:1.9}
.site-footer{background:var(--color-bg-deep)}.footer-main{display:flex;justify-content:space-between;gap:60px;padding:90px 0}.footer-line{margin-top:20px;color:var(--color-muted);font-size:12px}.footer-columns{display:grid;grid-template-columns:repeat(3,150px);gap:30px}.footer-columns>div{display:grid;align-content:start;gap:10px}.footer-label{margin-bottom:8px;color:var(--color-primary-light);font-size:8px;font-weight:900;letter-spacing:.18em}.footer-columns a{color:var(--color-muted);font-size:11px;transition:color .2s}.footer-columns a:hover{color:var(--color-highlight)}.footer-bottom{display:flex;justify-content:space-between;padding:18px 0 24px;border-top:1px solid var(--color-line);color:var(--color-muted);font-size:8px;font-weight:800;letter-spacing:.14em}
.reveal{opacity:0;transform:translateY(22px);transition:opacity .75s ease,transform .75s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:900px){.desktop-nav{display:none}.menu-toggle{display:block}.page-shell{width:min(100% - 36px,720px)}.archive-head{display:block}.archive-tools{justify-items:start;margin-top:35px}.archive-controls{display:block}.back-news{margin-top:18px}.archive-item{grid-template-columns:150px 1fr 45px;gap:18px}.archive-thumb{width:150px;height:95px}.archive-date{grid-column:1/-1;grid-row:1}.archive-copy{grid-column:2}.archive-thumb{grid-row:2}.archive-open{grid-column:3;grid-row:2}.cta-panel{grid-template-columns:1fr}}
@media(max-width:620px){.site-header{padding:16px 18px}.page-shell{width:calc(100% - 32px)}.archive-hero{min-height:64svh;padding-bottom:70px}.archive-hero h1{font-size:clamp(4.3rem,18vw,7rem)}.hero-code{right:18px;bottom:18px;font-size:7px}.section{padding:80px 0}.archive-search input{width:190px}.archive-item{grid-template-columns:1fr 42px;gap:14px}.archive-date{grid-column:1/-1;grid-row:auto}.archive-thumb{grid-column:1;width:100%;height:180px}.archive-copy{grid-column:1}.archive-open{grid-column:2;grid-row:4}.footer-main{display:block;padding:70px 0}.footer-columns{margin-top:50px;grid-template-columns:1fr 1fr}.footer-columns>div:last-child{grid-column:1/-1}.footer-bottom{display:block;line-height:2}.reader-media{height:220px}.reader-content{padding:26px 22px 30px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.archive-orbit,.archive-scan{animation:none}}


/* ============================================================
   🔧 GLOBAL NAVIGATION STANDARD — KEEP CONSISTENT ON ALL PAGES
   Change these values if you want to retheme the navigation.
   ============================================================ */
.site-header {
  height: 72px;
  padding: 0 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  box-sizing: border-box;
}
.site-header .brand {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  flex: 0 0 auto;
}
.site-header .brand-symbol {
  width: 36px;
  height: 36px;
  display: grid;
  place-items: center;
  overflow: hidden;
  flex: 0 0 36px;
}
.site-header .brand-symbol img {
  width: 30px;
  height: 30px;
  max-width: 30px;
  max-height: 30px;
  object-fit: contain;
  display: block;
}
.site-header .brand-copy {
  display: grid;
  line-height: .9;
  font-family: "Iceland", sans-serif;
}
.site-header .brand-copy strong {
  font-size: 12px;
  font-weight: 400;
  letter-spacing: .13em;
}
.site-header .brand-copy small {
  margin-top: 5px;
  font-size: 8px;
  letter-spacing: .35em;
}
.site-header .desktop-nav {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 26px;
  margin-left: auto;
}
.site-header .desktop-nav .nav-link {
  position: relative;
  display: inline-block;
  padding: 8px 0;
  color: var(--color-muted, #7892a8);
  font-size: 9px;
  line-height: 1;
  font-weight: 800;
  letter-spacing: .16em;
  text-transform: uppercase;
  white-space: nowrap;
  transition: color .25s ease;
}
.site-header .desktop-nav .nav-link::after {
  content: "";
  position: absolute;
  left: 0;
  right: 100%;
  bottom: -4px;
  height: 1px;
  background: var(--color-primary-light, #90caf9);
  transition: right .25s ease;
}
.site-header .desktop-nav .nav-link:hover,
.site-header .desktop-nav .nav-link.active {
  color: var(--color-highlight, #e3f2fd);
}
.site-header .desktop-nav .nav-link:hover::after,
.site-header .desktop-nav .nav-link.active::after {
  right: 0;
}
.site-header .menu-toggle {
  display: none;
  width: 38px;
  height: 38px;
  padding: 9px;
  border: 1px solid var(--color-line, rgba(144,202,249,.18));
  background: transparent;
  color: var(--color-text, #e3f2fd);
  cursor: pointer;
}
.site-header .menu-toggle span {
  display: block;
  width: 16px;
  height: 1px;
  margin: 5px auto;
  background: currentColor;
}
.mobile-menu {
  position: fixed;
  top: 72px;
  left: 16px;
  right: 16px;
  z-index: 90;
  display: none;
  padding: 14px;
  border: 1px solid var(--color-line, rgba(144,202,249,.18));
  background: rgba(4,17,29,.97);
  backdrop-filter: blur(20px);
}
.mobile-menu.open { display: grid; }
.mobile-menu a {
  padding: 15px 12px;
  border-bottom: 1px solid var(--color-line, rgba(144,202,249,.18));
  color: var(--color-text-soft, #b9cee0);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.mobile-menu a:last-child { border-bottom: 0; }
@media (max-width: 900px) {
  .site-header .desktop-nav { display: none; }
  .site-header .menu-toggle { display: block; }
}
@media (min-width: 901px) {
  .mobile-menu { display: none !important; }
}


/* ============================================================
   🔧 GLOBAL NAVIGATION LOCK — IDENTICAL ON EVERY PAGE
   ============================================================ */
.site-header,
.site-header.scrolled {
  position: fixed !important;
  inset: 0 0 auto 0 !important;
  z-index: 100 !important;
  width: 100% !important;
  height: 72px !important;
  min-height: 72px !important;
  padding: 0 20px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 20px !important;
  box-sizing: border-box !important;
  background: rgba(3,11,19,.78) !important;
  border-bottom: 1px solid rgba(144,202,249,.10) !important;
  box-shadow: 0 10px 36px rgba(0,0,0,.16) !important;
  backdrop-filter: blur(16px) !important;
  -webkit-backdrop-filter: blur(16px) !important;
  transition: background .25s ease, box-shadow .25s ease, border-color .25s ease !important;
}
.site-header .brand {
  display: inline-flex !important;
  align-items: center !important;
  gap: 9px !important;
  flex: 0 0 auto !important;
  min-width: max-content !important;
}
.site-header .brand-symbol {
  width: 36px !important;
  height: 36px !important;
  flex: 0 0 36px !important;
  display: grid !important;
  place-items: center !important;
  overflow: hidden !important;
  border: 1px solid var(--color-primary, #2196f3) !important;
  background: rgba(33,150,243,.08) !important;
}
.site-header .brand-symbol img {
  width: 30px !important;
  height: 30px !important;
  max-width: 30px !important;
  max-height: 30px !important;
  object-fit: contain !important;
  display: block !important;
}
.site-header .brand-copy,
.site-header .brand-copy strong,
.site-header .brand-copy small {
  font-family: "Iceland", sans-serif !important;
}
.site-header .brand-copy strong {
  color: var(--color-highlight, #e3f2fd) !important;
  font-size: 12px !important;
  line-height: .9 !important;
  font-weight: 400 !important;
  letter-spacing: .13em !important;
}
.site-header .brand-copy small {
  margin-top: 5px !important;
  color: var(--color-primary-light, #90caf9) !important;
  font-size: 8px !important;
  line-height: 1 !important;
  letter-spacing: .35em !important;
}
.site-header .desktop-nav {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 26px !important;
  margin-left: auto !important;
  flex: 0 0 auto !important;
}
.site-header .desktop-nav .nav-link {
  position: relative !important;
  display: inline-block !important;
  padding: 8px 0 !important;
  margin: 0 !important;
  color: var(--color-muted, #7892a8) !important;
  font-size: 9px !important;
  line-height: 1 !important;
  font-weight: 800 !important;
  letter-spacing: .16em !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
  transition: color .22s ease !important;
}
.site-header .desktop-nav .nav-link::after {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  right: 100% !important;
  bottom: -4px !important;
  width: auto !important;
  height: 1px !important;
  background: var(--color-primary-light, #90caf9) !important;
  transform: none !important;
  transform-origin: left !important;
  transition: right .22s ease !important;
}
.site-header .desktop-nav .nav-link:hover,
.site-header .desktop-nav .nav-link.active {
  color: var(--color-highlight, #e3f2fd) !important;
}
.site-header .desktop-nav .nav-link:hover::after,
.site-header .desktop-nav .nav-link.active::after {
  right: 0 !important;
}
.site-header .menu-toggle {
  display: none !important;
  width: 38px !important;
  height: 38px !important;
  padding: 9px !important;
  border: 1px solid var(--color-line, rgba(144,202,249,.18)) !important;
  background: rgba(10,34,56,.72) !important;
  color: var(--color-highlight, #e3f2fd) !important;
  cursor: pointer !important;
}
.site-header .menu-toggle span {
  display: block !important;
  width: 16px !important;
  height: 1px !important;
  margin: 5px auto !important;
  background: currentColor !important;
}

/* ============================================================
   🌊 MORE NOTICEABLE SCROLL ATMOSPHERE
   ============================================================ */
.scroll-light {
  position: fixed;
  z-index: -4;
  top: 12vh;
  left: 50%;
  width: min(58vw, 820px);
  height: min(58vw, 820px);
  border-radius: 50%;
  pointer-events: none;
  opacity: .34;
  filter: blur(70px);
  background: radial-gradient(circle, rgba(33,150,243,.24), rgba(144,202,249,.08) 34%, transparent 70%);
  transform: translate3d(-50%, calc(var(--scroll-y, 0px) * -.10), 0) scale(calc(1 + var(--scroll-progress, 0) * .14));
  will-change: transform;
  transition: opacity .3s ease;
}
body.scroll-active .scroll-light { opacity: .52; }

@media (max-width: 900px) {
  .site-header,
  .site-header.scrolled { padding: 0 18px !important; }
  .site-header .desktop-nav { display: none !important; }
  .site-header .menu-toggle { display: block !important; }
}
@media (min-width: 901px) {
  .mobile-menu { display: none !important; }
}
@media (prefers-reduced-motion: reduce) {
  .scroll-light { transform: translate3d(-50%,0,0) !important; transition: none !important; }
}

/* ============================================================
   MOBILE NAVIGATION — FINAL SHARED FIX
   ============================================================ */
.site-header .menu-toggle {
  box-sizing: border-box !important;
  align-items: center !important;
  justify-content: center !important;
  flex-direction: column !important;
  gap: 6px !important;
  color: var(--color-highlight, #E3F2FD) !important;
}
.site-header .menu-toggle span {
  display: block !important;
  width: 18px !important;
  height: 1px !important;
  min-height: 1px !important;
  margin: 0 !important;
  flex: 0 0 1px !important;
  background: var(--color-highlight, #E3F2FD) !important;
  opacity: 1 !important;
}
.mobile-menu {
  pointer-events: none;
  opacity: 0;
  transform: translateY(-8px);
  transition: opacity .2s ease, transform .2s ease;
}
.mobile-menu.open {
  display: grid !important;
  pointer-events: auto;
  opacity: 1;
  transform: translateY(0);
}
@media (max-width: 900px) {
  .site-header .desktop-nav { display: none !important; }
  .site-header .menu-toggle { display: flex !important; }
}
@media (min-width: 901px) {
  .site-header .menu-toggle { display: none !important; }
  .mobile-menu { display: none !important; }
}
