/* M1Y.ONE cosmic design system (owner reference images, 2026-10-31).
   One shared layer for the 8 public sections, their sub-pages, the installed app home and the Owner Control Panel.
   Loaded after styles.css / brand.css / page CSS; everything is scoped to body.cosmos so it never touches pages
   that do not opt in. Decorative art comes from the owner-approved reference images (assets/cosmos-*.webp);
   all prices, statuses, results and events on the pages stay the live system data. */

:root{
  --cz-bg:#02070d;
  --cz-bg2:#040f18;
  --cz-panel:rgba(5,18,27,.74);
  --cz-panel-strong:rgba(4,14,22,.9);
  --cz-cyan:#46dcec;
  --cz-cyan-soft:rgba(70,220,236,.55);
  --cz-cyan-faint:rgba(70,220,236,.22);
  --cz-gold:#f6c453;
  --cz-gold2:#ffe08a;
  --cz-gold-deep:#b9852b;
  --cz-text:#eef5f7;
  --cz-muted:#b9c8cf;
  --cz-up:#34e07a;
  --cz-down:#ff4d5e;
  --cz-radius:18px;
  --cz-max:1300px;
  --cz-glow:0 0 0 1px rgba(70,220,236,.12),0 0 22px rgba(40,200,232,.22),inset 0 0 26px rgba(40,200,232,.07);
  --cz-glow-gold:0 0 0 1px rgba(246,196,83,.18),0 0 22px rgba(246,180,60,.28),inset 0 0 20px rgba(246,180,60,.08);
  --cz-serif:"Playfair Display",Georgia,"Times New Roman",serif;
  --cz-sans:Inter,"Segoe UI",Arial,sans-serif;
}

/* ---------- page canvas: deep space, blue nebulae on the sides, the glowing Earth horizon at the bottom ---------- */
html:has(body.cosmos){background:var(--cz-bg);overflow-x:clip}
body.cosmos{
  position:relative;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;
  color:var(--cz-text);font-family:var(--cz-sans);overflow-x:hidden;
  background:
    radial-gradient(ellipse 34% 46% at 0% 26%,rgba(32,120,255,.22),transparent 70%),
    radial-gradient(ellipse 30% 42% at 100% 30%,rgba(32,140,255,.20),transparent 70%),
    radial-gradient(ellipse 22% 30% at 4% 70%,rgba(255,160,60,.07),transparent 70%),
    radial-gradient(1px 1px at 12px 18px,#fff 50%,transparent 51%) 0 0/64px 71px,
    radial-gradient(1px 1px at 41px 52px,#cfe3ff 50%,transparent 51%) 0 0/83px 97px,
    radial-gradient(1.3px 1.3px at 70px 30px,#fff6dc 50%,transparent 51%) 0 0/131px 113px,
    radial-gradient(ellipse 80% 60% at 50% 0%,#071a2a 0%,transparent 70%),
    var(--cz-bg);
}
body.cosmos:before,body.cosmos:after,body.cosmos>.noise{display:none!important}
body.cosmos>main{flex:1 0 auto;position:relative;z-index:1;width:100%;box-sizing:border-box}
body.cosmos ::selection{background:rgba(246,196,83,.35);color:#fff}

/* ---------- shared header ---------- */
body.cosmos .site-header{
  position:sticky;top:0;z-index:3000;box-sizing:border-box;width:100%;max-width:none;margin:0;
  display:grid;grid-template-columns:auto minmax(0,1fr) auto auto auto;grid-template-areas:"brand nav languages pnl account";
  align-items:center;gap:0 22px;height:auto;min-height:78px;
  padding:10px max(22px,calc((100vw - 1380px)/2));
  background:linear-gradient(180deg,rgba(2,7,12,.97),rgba(3,10,16,.93));
  backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  border-bottom:1px solid rgba(70,220,236,.5);
  box-shadow:0 1px 0 rgba(70,220,236,.15),0 6px 22px rgba(30,190,230,.16),0 10px 30px rgba(0,0,0,.45);
}
body.cosmos .site-header>.brand{grid-area:brand;display:inline-flex;align-items:center;gap:12px;justify-self:start;
  font:700 27px/1 var(--cz-sans);letter-spacing:.01em;white-space:nowrap;
  background:linear-gradient(180deg,#fff1b8 0%,#ffd264 45%,#d99a2b 100%);-webkit-background-clip:text;background-clip:text;color:transparent;
  filter:drop-shadow(0 1px 0 rgba(120,60,0,.6)) drop-shadow(0 0 10px rgba(255,180,50,.25))}
body.cosmos .brand-emblem{width:48px;height:48px;flex:0 0 48px;border-radius:50%;
  background:url('assets/m1y-coin-3d-transparent-20261017.webp') center/contain no-repeat;
  box-shadow:0 0 16px rgba(255,190,70,.35)}
body.cosmos .site-header>.nav{grid-area:nav;display:flex;position:static;flex-flow:row nowrap;justify-content:center;align-items:center;
  gap:4px;margin:0;padding:0;border:0;background:none;max-height:none;overflow:visible;box-shadow:none}
body.cosmos .site-header .nav a{position:relative;padding:9px 14px;border:1px solid transparent;border-radius:999px;
  color:#f2f6f8;font:600 15px/1.1 var(--cz-sans);white-space:nowrap;text-decoration:none;transition:color .2s,border-color .2s,box-shadow .2s,background .2s}
body.cosmos .site-header .nav a:after{display:none!important}
body.cosmos .site-header .nav a:hover,body.cosmos .site-header .nav a.is-pointed{color:var(--cz-gold2);border-color:rgba(246,196,83,.35)}
body.cosmos .site-header .nav a.active{color:#fff6d8;border-color:var(--cz-gold);
  background:linear-gradient(180deg,rgba(90,62,10,.55),rgba(30,20,4,.7));
  box-shadow:0 0 12px rgba(246,180,60,.55),inset 0 0 10px rgba(246,190,80,.35)}
body.cosmos .site-header>.lang-switcher{grid-area:languages;display:flex;gap:2px;padding:3px;margin:0;opacity:1;justify-self:end;
  border:1px solid rgba(160,190,200,.28);border-radius:999px;background:rgba(2,8,12,.8)}
body.cosmos .site-header .lang-switcher button{min-height:30px;padding:6px 11px;border:1px solid transparent;border-radius:999px;background:none;
  color:#aebdc4;font:500 13px/1 var(--cz-sans);cursor:pointer}
body.cosmos .site-header .lang-switcher button[aria-pressed="true"],body.cosmos .site-header .lang-switcher button.active{
  color:#fff1c2;border-color:var(--cz-gold);background:linear-gradient(180deg,rgba(90,62,10,.6),rgba(40,26,4,.7));box-shadow:0 0 10px rgba(246,180,60,.5)}
body.cosmos .site-header .lang-switcher button:hover{color:var(--cz-gold2)}
body.cosmos .site-header .pnl-widget{grid-area:pnl}
body.cosmos .site-header .pnl-chip{height:40px;border-color:rgba(255,77,94,.6);background:rgba(10,4,6,.7);color:#f1f1f1;box-shadow:0 0 10px rgba(255,77,94,.25)}
body.cosmos .site-header .pnl-chip.up{border-color:rgba(52,224,122,.6);box-shadow:0 0 10px rgba(52,224,122,.25)}
body.cosmos .site-header>.account-link{grid-area:account;width:44px;height:44px;justify-self:end;border:2px solid var(--cz-gold);border-radius:50%;
  background:radial-gradient(circle at 35% 30%,#2a2108,#090602 75%);color:var(--cz-gold2);box-shadow:0 0 12px rgba(246,180,60,.45)}
body.cosmos .site-header>.account-link svg{stroke:currentColor;fill:none;stroke-width:1.8;width:22px;height:22px}
body.cosmos .site-header>.menu-toggle{grid-area:menu;display:none}

/* ---------- live ticker (only on pages that show it in the references) ---------- */
.cosmos-ticker{position:relative;z-index:5;box-sizing:border-box;width:min(calc(100% - 44px),var(--cz-max));margin:14px auto 0;
  display:flex;align-items:center;gap:14px;min-height:46px;padding:6px 18px;border:1px solid var(--cz-cyan-soft);border-radius:14px;
  background:linear-gradient(180deg,rgba(4,16,24,.86),rgba(2,9,14,.9));box-shadow:var(--cz-glow)}
.cz-live{display:none}
.cosmos-ticker-icon{flex:0 0 auto;width:26px;height:20px;color:var(--cz-cyan)}
.cosmos-ticker-viewport{flex:1 1 auto;min-width:0;overflow:hidden;
  -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 28px,#000 calc(100% - 28px),transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 28px,#000 calc(100% - 28px),transparent 100%)}
.cosmos-ticker-track{display:flex;width:max-content;animation:cz-ticker calc(var(--cz-ticker-items,20) * 4.6s) linear infinite;will-change:transform}
.cosmos-ticker:hover .cosmos-ticker-track,.cosmos-ticker:focus-within .cosmos-ticker-track,html.cz-paused .cosmos-ticker-track{animation-play-state:paused}
.cosmos-ticker-list{display:flex;align-items:center;flex:0 0 auto;margin:0;padding:0;list-style:none}
@keyframes cz-ticker{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.cosmos-ticker-item{display:flex;align-items:baseline;gap:6px;padding:0 18px;white-space:nowrap;font:600 14px/1 var(--cz-sans);color:#f4f7f9;border-left:1px solid rgba(160,190,200,.25)}
.cosmos-ticker-item b{font-weight:700;letter-spacing:.01em}
.cosmos-ticker-item .px{font-weight:500;color:#e6edf0;font-variant-numeric:tabular-nums}
.cosmos-ticker-item .ch{font-weight:600;font-variant-numeric:tabular-nums}
.cosmos-ticker-item .dir{font-size:10px}
.cosmos-ticker-item.up .ch,.cosmos-ticker-item.up .dir{color:var(--cz-up)}
.cosmos-ticker-item.down .ch,.cosmos-ticker-item.down .dir{color:var(--cz-down)}
.cosmos-ticker-item.wait .px,.cosmos-ticker-item.wait .ch{color:#7f9099}
.cosmos-ticker-src{flex:0 0 auto;font:500 11px/1 var(--cz-sans);color:#7f9aa4;white-space:nowrap}
@media (max-width:1499px){.cosmos-ticker-src{display:none}}

/* ---------- glowing Earth horizon above the footer ---------- */
body.cosmos .site-footer{position:relative;z-index:1;isolation:isolate}
body.cosmos .site-footer:before{content:"";position:absolute;z-index:-1;pointer-events:none;left:50%;bottom:100%;width:100vw;max-width:2200px;height:clamp(140px,21vw,360px);
  transform:translateX(-50%);background:url('assets/cosmos-earth-horizon.webp') center bottom/100% 100% no-repeat;
  -webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 30%,#000 82%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0%,#000 30%,#000 82%,transparent 100%)}
body.cosmos>main{padding-bottom:clamp(130px,19vw,330px)}

/* ---------- shared footer ---------- */
body.cosmos .site-footer{box-sizing:border-box;width:min(calc(100% - 44px),1340px);max-width:none;margin:0 auto 22px;
  display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;padding:18px 34px;
  border:1px solid var(--cz-cyan-soft);border-radius:var(--cz-radius);
  background:linear-gradient(180deg,rgba(3,13,20,.88),rgba(2,8,13,.94));box-shadow:var(--cz-glow);color:#e9f0f3}
body.cosmos .site-footer>.brand{display:inline-flex;align-items:center;gap:12px;font:700 22px/1 var(--cz-sans);letter-spacing:.01em;
  background:linear-gradient(180deg,#fff1b8,#ffd264 45%,#d99a2b);-webkit-background-clip:text;background-clip:text;color:transparent}
body.cosmos .site-footer .brand-emblem{width:40px;height:40px;flex-basis:40px}
body.cosmos .site-footer .copyright-block,body.cosmos .site-footer>p:not(.legal-links){margin:0;padding:0 28px;text-align:center;font:400 14px/1.6 var(--cz-sans);color:#e3ebee;
  border-left:1px solid rgba(160,190,200,.3);border-right:1px solid rgba(160,190,200,.3)}
body.cosmos .site-footer .copyright-block p{margin:0}
body.cosmos .site-footer .copyright-project{color:#d2dde1;font-size:14px}
body.cosmos .site-footer .legal-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px 26px;margin:0;font:500 14px/1 var(--cz-sans);color:#9fb2ba}
body.cosmos .site-footer .legal-links a{color:#eef3f5;text-decoration:none!important;border:0}
body.cosmos .site-footer .legal-links a:hover{color:var(--cz-gold2)}

/* ---------- typography + common blocks ---------- */
body.cosmos .eyebrow{color:var(--cz-cyan);font:600 13px/1.4 var(--cz-sans);letter-spacing:.24em;text-transform:uppercase;text-shadow:0 0 12px rgba(70,220,236,.45)}
body.cosmos h1,body.cosmos .section-heading h1,body.cosmos .section-heading h2,body.cosmos .contact-box h2{font-family:var(--cz-serif);font-weight:700;color:#f6f2e8;letter-spacing:-.005em}
body.cosmos .section-heading h1 span,body.cosmos .section-heading h2 span,body.cosmos .contact-box h2 span:last-child,body.cosmos .cz-accent{
  background:linear-gradient(180deg,#ffe7a3,#f2bd4c 70%,#d79b33);-webkit-background-clip:text;background-clip:text;color:transparent}
body.cosmos .card,body.cosmos .cz-card{position:relative;border:1px solid var(--cz-cyan-soft);border-radius:var(--cz-radius);
  background:linear-gradient(160deg,rgba(6,24,34,.82),rgba(3,12,19,.86));box-shadow:var(--cz-glow);color:var(--cz-text)}
body.cosmos a.card:hover{border-color:var(--cz-cyan);box-shadow:0 0 0 1px rgba(70,220,236,.3),0 0 30px rgba(40,200,232,.35),inset 0 0 26px rgba(40,200,232,.1);transform:translateY(-2px)}
body.cosmos .card-no{color:var(--cz-gold);font:600 15px/1 var(--cz-sans);letter-spacing:.06em}
body.cosmos .card h3{font-family:var(--cz-serif);color:#f4f1ea}
body.cosmos .btn-gold{border:1px solid var(--cz-gold);background:linear-gradient(180deg,#ffe28c,#e9aa35 60%,#c98a22);color:#1b1205;font-weight:700;
  box-shadow:0 0 18px rgba(246,180,60,.55),inset 0 1px 0 rgba(255,255,255,.55)}
body.cosmos .btn-ghost{border:1px solid var(--cz-cyan-soft);background:rgba(3,14,22,.6);color:#fff;box-shadow:0 0 12px rgba(40,200,232,.2)}
body.cosmos a:focus-visible,body.cosmos button:focus-visible,body.cosmos [tabindex]:focus-visible{outline:2px solid var(--cz-gold2);outline-offset:3px}

/* page hero art helper: a decorative picture faded into the page on its left edge */
.cz-art{position:absolute;pointer-events:none;z-index:0;background-repeat:no-repeat;background-position:right center;background-size:contain;
  -webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 26%,#000 88%,transparent 100%),linear-gradient(180deg,transparent 0%,#000 14%,#000 86%,transparent 100%);
  -webkit-mask-composite:source-in;mask-image:linear-gradient(90deg,transparent 0%,#000 26%,#000 88%,transparent 100%),linear-gradient(180deg,transparent 0%,#000 14%,#000 86%,transparent 100%);mask-composite:intersect}

/* ======================================================================================================
   1 · SĀKUMS — planet hub (website home + installed app home)
   ====================================================================================================== */
body.cosmos .cosmos-home{display:flex;flex-direction:column;align-items:center;padding:18px 16px 0;padding-bottom:clamp(120px,16vw,280px)}
body.cosmos .cosmos-home-eyebrow{margin:6px 0 0;padding:0;text-align:center;font:600 clamp(10px,1.25vw,16px)/1.3 var(--cz-sans);letter-spacing:.32em;color:#8ff1f6;
  text-shadow:0 0 12px rgba(70,220,236,.6);white-space:nowrap}
body.cosmos .cosmos-home-note{margin:10px 0 0;text-align:center;font:400 12px/1.4 var(--cz-sans);color:#8ea3ab}
.cosmos-hub{position:relative;width:min(100%,1000px,calc((100vh - 250px) * 1.42));min-width:300px;aspect-ratio:860/620;margin:34px auto 0;container-type:inline-size;isolation:isolate}
.cosmos-hub .hub-ring{position:absolute;border-radius:50%;pointer-events:none;z-index:0}
.hub-ring-outer{inset:-3% -2%;border:2px solid rgba(70,220,236,.55);
  box-shadow:0 0 14px rgba(70,220,236,.55),0 0 46px rgba(40,170,255,.28),inset 0 0 22px rgba(70,220,236,.22)}
.hub-ring-outer:after{content:"";position:absolute;inset:-1.4%;border-radius:50%;border:2.5px solid transparent;
  border-left-color:rgba(255,190,70,.85);border-right-color:rgba(255,190,70,.85);filter:drop-shadow(0 0 6px rgba(255,180,60,.9))}
.hub-ring-mid{inset:9% 11%;border:1px solid rgba(70,220,236,.32);box-shadow:inset 0 0 30px rgba(40,170,255,.12)}
.hub-ring-inner{inset:24% 28%;border:1px dashed rgba(110,230,240,.28)}
.cosmos-hub .platform-navigation{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none;margin:0;padding:0;perspective:none;z-index:1}
.cosmos-hub .platform-navigation:before,.cosmos-hub .platform-navigation:after{display:none!important}
.cosmos-hub .planet{--c:#f6c453;--g:rgba(255,190,70,.75);--tint:none;
  position:absolute;left:var(--x);top:var(--y);width:14.6%;aspect-ratio:1;height:auto;display:block;padding:0;margin:0;
  transform:translate(-50%,-50%);border:0;border-radius:50%;background:none;box-shadow:none;color:#fff;text-decoration:none;
  isolation:isolate;touch-action:manipulation;-webkit-tap-highlight-color:transparent;animation:none;filter:none;z-index:2}
.cosmos-hub .planet-orb{position:absolute;inset:0;display:grid;place-items:center;border-radius:50%;
  box-shadow:0 0 18px var(--g),0 0 42px color-mix(in srgb,var(--g) 50%,transparent);animation:cz-pulse 4.2s ease-in-out var(--d,0s) infinite}
.cosmos-hub .planet-surface{position:absolute;inset:-4%;width:108%;height:108%;max-width:none;object-fit:contain;border-radius:50%;pointer-events:none;z-index:-1;
  filter:var(--tint);animation:cz-spin var(--spin,120s) linear infinite}
.cosmos-hub .planet-orb:after{content:"";position:absolute;inset:0;border-radius:50%;pointer-events:none;
  background:radial-gradient(circle at 34% 26%,rgba(255,255,255,.34),rgba(255,255,255,.06) 24%,transparent 44%),radial-gradient(circle at 50% 60%,transparent 40%,rgba(0,0,0,.42) 100%)}
.cosmos-hub .planet svg{position:relative;z-index:1;width:36%;height:36%;margin-top:-12%;color:#ffe9a6;stroke-width:1.7;
  filter:drop-shadow(0 0 2px #7a4a00) drop-shadow(0 0 7px rgba(255,190,60,.95))}
.cosmos-hub .planet-label{position:absolute;z-index:3;left:50%;top:76%;transform:translateX(-50%);min-width:104%;box-sizing:border-box;
  padding:.42em 1em;border:1.5px solid var(--c);border-radius:999px;background:linear-gradient(180deg,rgba(6,14,22,.92),rgba(2,6,10,.95));
  color:#fff;font:700 clamp(11px,1.75cqi,17px)/1.1 var(--cz-sans);text-align:center;white-space:nowrap;
  box-shadow:0 0 10px color-mix(in srgb,var(--g) 85%,transparent),inset 0 0 8px color-mix(in srgb,var(--g) 40%,transparent);text-shadow:0 1px 2px #000}
.cosmos-hub .planet:hover .planet-orb,.cosmos-hub .planet:focus-visible .planet-orb{filter:brightness(1.18) saturate(1.1)}
.cosmos-hub .planet:hover .planet-label{color:var(--cz-gold2)}
.cosmos-hub .planet:active{transform:translate(-50%,-50%) scale(.95)}
.cosmos-hub .planet:focus-visible{outline:3px solid var(--cz-gold2);outline-offset:4px}
.cosmos-hub .planet[aria-current="page"] .planet-label{border-color:var(--cz-gold2);box-shadow:0 0 14px rgba(255,200,80,.85),inset 0 0 10px rgba(255,200,80,.4)}
/* reference positions (desktop ellipse) */
.planet-home{--x:50%;--y:12%}
.planet-contact{--x:24.7%;--y:20.6%}
.planet-crypto{--x:75.3%;--y:20.6%}
.planet-education{--x:16.2%;--y:45.5%}
.planet-forex{--x:83.8%;--y:45.5%}
.planet-calendar{--x:23.6%;--y:70.6%}
.planet-analysis{--x:76.4%;--y:70.6%}
.planet-news{--x:50%;--y:85%}
/* planet colours from the references */
.cosmos-hub .planet-home{--c:#f6c453;--g:rgba(255,176,40,.85);--tint:sepia(.85) saturate(2.6) hue-rotate(-12deg) brightness(1.05);--d:0s;--spin:110s}
.cosmos-hub .planet-contact{--c:#f2b642;--g:rgba(255,170,40,.75);--tint:sepia(.9) saturate(2.2) hue-rotate(-18deg) brightness(.92);--d:.5s;--spin:140s}
.cosmos-hub .planet-crypto{--c:#3aa6ff;--g:rgba(50,150,255,.85);--tint:saturate(1.2);--d:1s;--spin:100s}
.cosmos-hub .planet-forex{--c:#ff3b45;--g:rgba(255,50,60,.85);--tint:hue-rotate(148deg) saturate(1.6) brightness(1.05);--d:1.5s;--spin:90s}
.cosmos-hub .planet-analysis{--c:#3fc7e6;--g:rgba(60,200,240,.8);--tint:hue-rotate(-22deg) saturate(1.1);--d:2s;--spin:125s}
.cosmos-hub .planet-news{--c:#3ee26a;--g:rgba(60,230,100,.85);--tint:hue-rotate(255deg) saturate(1.7) brightness(1.05);--d:2.5s;--spin:105s}
.cosmos-hub .planet-calendar{--c:#c46cff;--g:rgba(255,120,220,.75);--tint:saturate(1.5);--d:3s;--spin:115s}
.cosmos-hub .planet-education{--c:#b05cff;--g:rgba(170,90,255,.9);--tint:hue-rotate(62deg) saturate(1.5);--d:3.5s;--spin:130s}
/* centre: M1Y.ONE planet (website) */
.cosmos-hub .cosmos-core{position:absolute;left:50%;top:49%;width:44%;transform:translate(-50%,-50%);z-index:1;pointer-events:none}
.cosmos-hub .cosmos-core img{display:block;width:100%;height:auto;
  -webkit-mask-image:radial-gradient(ellipse 50% 50% at 50% 50%,#000 72%,transparent 99%);mask-image:radial-gradient(ellipse 50% 50% at 50% 50%,#000 72%,transparent 99%);
  animation:cz-core 7s ease-in-out infinite}
/* centre: profile globe (installed app) */
.cosmos-hub .mobile-refresh-logo.cosmic-center{position:absolute;left:50%;top:49%;width:33%;height:auto;aspect-ratio:1;display:grid;place-items:center;
  transform:translate(-50%,-50%);border-radius:50%;background:none;box-shadow:0 0 30px rgba(255,180,50,.55),0 0 80px rgba(255,170,50,.25);z-index:1;isolation:isolate;filter:none;perspective:none;animation:none}
.cosmos-hub .cosmic-center .planet-surface{position:absolute;inset:0;width:100%;height:100%;filter:brightness(.62) saturate(1.2);animation:cz-spin 180s linear infinite}
.cosmos-hub .cosmic-center .cosmic-orbit{position:absolute;width:132%;height:132%;max-width:none;object-fit:contain;pointer-events:none;z-index:0}
.cosmos-hub .cosmic-center .cosmic-identity{position:relative;width:58%;height:58%;object-fit:contain;z-index:1;filter:drop-shadow(0 4px 8px #0009)}
.cosmos-hub .cosmic-center.has-profile .cosmic-identity{display:none}
.cosmos-hub .cosmic-center .hub-profile{position:absolute;inset:8%;z-index:1;display:grid;place-items:center;overflow:hidden;border-radius:50%;
  border:2px solid #ffd26a;background:#05121c;box-shadow:0 0 22px #ffbe3f99,inset 0 -10px 18px #0006;color:#ffe28a;font:700 9cqi/1 var(--cz-sans);animation:none;transform:none;opacity:1}
.cosmos-hub .cosmic-center .hub-profile img{width:100%;height:100%;object-fit:cover}
@keyframes cz-spin{to{transform:rotate(360deg)}}
@keyframes cz-pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.045)}}
@keyframes cz-core{0%,100%{transform:scale(1);filter:brightness(1)}50%{transform:scale(1.02);filter:brightness(1.1)}}
/* installed app: footer pinned, hub centred */
body.cosmos.app-home .cosmos-home{flex:1 0 auto;justify-content:center}

/* ======================================================================================================
   2 · KRIPTO and 3 · CFD / FOREX — signal banner, info note, TOP 100 market table
   ====================================================================================================== */
body.cosmos.services-page .signal-filters{position:static;background:none;border:0;box-shadow:none;backdrop-filter:none}
body.cosmos.services-page .signal-filter-inner{width:min(calc(100% - 44px),1200px);max-width:none;margin:0 auto;padding:16px 0 10px}
body.cosmos .signal-session-meta{display:flex;align-items:center;gap:8px;margin:0;color:#dfe8ec;font:500 13px/1 var(--cz-sans)}
body.cosmos .signal-session-meta:before{content:"";width:15px;height:15px;flex:0 0 15px;background:var(--cz-gold);
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M7 3v4M17 3v4M3 10h18'/%3E%3C/svg%3E") center/contain no-repeat;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M7 3v4M17 3v4M3 10h18'/%3E%3C/svg%3E") center/contain no-repeat}
body.cosmos .signal-session-meta:empty:before,body.cosmos .signal-session-meta:has(time:empty):before{display:none}
body.cosmos main.signals-v2{width:min(calc(100% - 44px),1200px);max-width:none;margin:0 auto;padding-top:0}
body.cosmos .signal-market-layout{display:block}
body.cosmos .signal-market-pane{position:relative;isolation:isolate;overflow:hidden;min-height:200px;padding:26px 34px 26px;box-sizing:border-box;
  border:1px solid var(--cz-cyan-soft);border-radius:var(--cz-radius);background:linear-gradient(160deg,rgba(6,22,32,.86),rgba(3,11,18,.9));box-shadow:var(--cz-glow)}
body.cosmos .signal-market-pane:before{content:"";position:absolute;z-index:-1;pointer-events:none;top:0;right:0;bottom:0;width:min(66%,800px);
  background:var(--cz-pane-art) right center/cover no-repeat;
  -webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.55) 22%,#000 48%);mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.55) 22%,#000 48%)}
body.cosmos[data-signal-market="crypto"] .signal-market-pane{--cz-pane-art:url('assets/cosmos-art-crypto.webp')}
body.cosmos[data-signal-market="cfds"] .signal-market-pane{--cz-pane-art:url('assets/cosmos-art-forex.webp')}
body.cosmos .signal-market-pane>*{position:relative;z-index:1}
body.cosmos .signal-market-pane h2,body.cosmos .signal-market-pane .signal-market-title{font:700 30px/1.1 var(--cz-sans);color:#fff}
body.cosmos .signal-pane-filters{display:flex;flex-wrap:wrap;gap:12px;margin:14px 0 18px}
body.cosmos .signal-pane-filters button{min-height:40px;padding:8px 20px;border:1px solid var(--cz-cyan-soft);border-radius:12px;background:rgba(3,14,22,.75);
  color:#f3f6f8;font:600 15px/1 var(--cz-sans);box-shadow:0 0 10px rgba(40,200,232,.15);cursor:pointer}
body.cosmos .signal-pane-filters button[aria-pressed="true"]{border-color:var(--cz-gold);color:#fff3cf;background:linear-gradient(180deg,rgba(90,62,10,.6),rgba(30,20,4,.75));
  box-shadow:0 0 14px rgba(246,180,60,.6),inset 0 0 10px rgba(246,190,80,.35)}
body.cosmos .signal-market-pane .signal-empty{color:#e9eff2;font-size:17px;max-width:46%}
body.cosmos .session-signal-grid{gap:16px}
body.cosmos .session-risk-note{position:relative;width:auto;margin:22px 0 0;padding-left:44px;color:#f0f4f6;font:500 15px/1.6 var(--cz-sans)}
body.cosmos #signalRisk:before{content:"i";position:absolute;left:0;top:2px;display:grid;place-items:center;width:28px;height:28px;border:2px solid var(--cz-gold);border-radius:50%;
  color:var(--cz-gold2);font:700 15px/1 Georgia,serif;box-shadow:0 0 10px rgba(246,180,60,.5)}
body.cosmos #sessionDataStatus{margin-top:2px;color:#cfdadf}
body.cosmos #sessionDataStatus:empty{display:none}
/* TOP 100 market table */
body.cosmos .market-live{margin-top:24px;padding:24px 30px;border:1px solid var(--cz-cyan-soft);border-radius:var(--cz-radius);
  background:linear-gradient(160deg,rgba(6,22,32,.86),rgba(3,11,18,.92));box-shadow:var(--cz-glow)}
body.cosmos .market-live input[type="search"],body.cosmos .market-live input{border:1px solid rgba(246,196,83,.75);border-radius:10px;background:rgba(2,9,14,.85);color:#fff;
  box-shadow:0 0 10px rgba(246,180,60,.25)}
body.cosmos .market-live table{border-collapse:collapse}
body.cosmos .market-live thead th{background:rgba(8,26,36,.9);color:#f2f5f7;border-bottom:1px solid rgba(70,220,236,.25)}
body.cosmos .market-live tbody tr{border-bottom:1px solid rgba(70,220,236,.12)}
body.cosmos .market-live tbody tr:hover{background:rgba(40,200,232,.07)}

/* ======================================================================================================
   4 · ANALĪTIKA (+ its three work-system pages)
   ====================================================================================================== */
body.cosmos .analysis-hub,body.cosmos .edu-hub,body.cosmos .outlook-section{position:relative;isolation:isolate;width:min(calc(100% - 44px),var(--cz-max));max-width:none;margin:0 auto;padding-top:34px;box-sizing:border-box}
body.cosmos .analysis-hub:before,body.cosmos .edu-hub:before{content:"";position:absolute;z-index:-1;pointer-events:none;top:6px;right:0;width:min(60%,780px);aspect-ratio:830/271;
  background:var(--cz-hero-art) right top/contain no-repeat;
  -webkit-mask-image:radial-gradient(ellipse 62% 62% at 60% 48%,#000 58%,transparent 100%);mask-image:radial-gradient(ellipse 62% 62% at 60% 48%,#000 58%,transparent 100%)}
body.cosmos .analysis-hub{--cz-hero-art:url('assets/cosmos-art-analysis.webp')}
body.cosmos .analysis-hub .section-heading{max-width:620px;margin:0 0 30px}
body.cosmos .analysis-hub .section-heading h2,body.cosmos .edu-hub .section-heading h1,body.cosmos .outlook-heading h2{font-size:clamp(34px,4.1vw,56px);line-height:1.08;margin:12px 0 16px}
body.cosmos .analysis-hub .section-heading p:not(.eyebrow),body.cosmos .edu-hub .section-heading p:not(.eyebrow),body.cosmos .outlook-heading .section-heading p:not(.eyebrow){color:#eef3f5;font-size:16px;line-height:1.6}
body.cosmos .analysis-cards{gap:24px}
body.cosmos .analysis-card-link{padding:26px 28px 24px;min-height:240px;display:flex;flex-direction:column;overflow:hidden;transition:transform .2s,box-shadow .2s,border-color .2s}
body.cosmos .analysis-card-link:after{content:"";position:absolute;inset:auto;top:12px;right:16px;width:92px;height:80px;opacity:1;transition:none;pointer-events:none;
  background:var(--cz-card-icon) center/contain no-repeat;filter:drop-shadow(0 0 10px rgba(255,180,50,.55))}
body.cosmos .analysis-card-link[href="technical-structure.html"]{--cz-card-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 56' fill='none' stroke='%23ffd36b' stroke-width='2'%3E%3Cpath d='M12 10v40M28 4v46M44 8v36M58 14v30'/%3E%3Crect x='8' y='24' width='8' height='18' rx='1.5' fill='%23e9a83a'/%3E%3Crect x='24' y='12' width='8' height='24' rx='1.5' fill='%23ffd36b'/%3E%3Crect x='40' y='18' width='8' height='16' rx='1.5' fill='%23e9a83a'/%3E%3Crect x='54' y='20' width='8' height='14' rx='1.5' fill='%23ffd36b'/%3E%3C/svg%3E")}
body.cosmos .analysis-card-link[href="macro-context.html"]{--cz-card-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64' fill='none' stroke='%23ffd36b' stroke-width='2'%3E%3Ccircle cx='32' cy='32' r='26'/%3E%3Cellipse cx='32' cy='32' rx='12' ry='26'/%3E%3Cpath d='M6 32h52M10 18h44M10 46h44M32 6v52'/%3E%3Cpath d='M4 44c18 10 40 8 58-14' stroke='%23ffb340' stroke-width='1.6'/%3E%3C/svg%3E")}
body.cosmos .analysis-card-link[href="risk-discipline.html"]{--cz-card-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 56 64' fill='none' stroke='%23ffd36b' stroke-width='2.4'%3E%3Cpath d='M28 4l22 8v18c0 15-10 26-22 30C16 56 6 45 6 30V12z' fill='%23e9a83a33'/%3E%3Cpath d='M18 33l7 7 13-15' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}
body.cosmos .analysis-card-link h3{margin:40px 0 14px;font-size:27px}
body.cosmos .analysis-card-link p{color:#eaf0f3;font-size:16px;line-height:1.55}
body.cosmos .card-open{margin-top:auto;display:flex;justify-content:space-between;align-items:center;color:var(--cz-gold);font:600 15px/1 var(--cz-sans);letter-spacing:.1em;text-transform:uppercase}
body.cosmos .card-open b{color:var(--cz-gold);font-size:20px}
body.cosmos .analysis-flow{margin:30px auto 0;max-width:1040px;display:flex;justify-content:center;align-items:center;gap:18px 34px;flex-wrap:wrap;padding:16px 26px;
  border:1px solid rgba(160,200,210,.4);border-radius:999px;background:rgba(3,12,19,.72);color:#e7edf0;font:500 14px/1 var(--cz-sans);letter-spacing:.16em}
body.cosmos .analysis-flow i{font-style:normal;color:#c5d2d7}
body.cosmos .analysis-flow strong{color:var(--cz-gold);font-size:16px;letter-spacing:.14em}
body.cosmos.analysis-detail-page main>section,body.cosmos.analysis-detail-page main>article{width:min(calc(100% - 44px),1100px);margin-left:auto;margin-right:auto}

/* ======================================================================================================
   5 · ZIŅAS — Market Outlook
   ====================================================================================================== */
body.cosmos .outlook-heading{position:relative;display:flex;justify-content:space-between;align-items:flex-start;gap:24px;min-height:200px}
body.cosmos .outlook-section:before{content:"";position:absolute;z-index:-1;pointer-events:none;top:0;left:44%;width:min(36%,440px);aspect-ratio:354/229;
  background:url('assets/cosmos-art-news.webp') center/contain no-repeat;
  -webkit-mask-image:radial-gradient(ellipse 60% 58% at 55% 50%,#000 55%,transparent 100%);mask-image:radial-gradient(ellipse 60% 58% at 55% 50%,#000 55%,transparent 100%)}
body.cosmos .outlook-heading .section-heading{max-width:560px;margin:0}
body.cosmos .outlook-meta{flex:0 0 auto;width:min(350px,40%);display:grid;grid-template-columns:44px 1fr;column-gap:14px;row-gap:4px;padding:18px 20px;box-sizing:border-box;
  border:1px solid rgba(246,196,83,.75);border-radius:14px;background:rgba(6,12,14,.82);box-shadow:var(--cz-glow-gold);color:#e8eef1}
body.cosmos .outlook-meta:before{content:"";grid-row:1/span 4;width:38px;height:38px;background:var(--cz-gold);
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M7 3v4M17 3v4M3 10h18M7 14h2M11 14h2M15 14h2M7 17.5h2M11 17.5h2'/%3E%3C/svg%3E") center/contain no-repeat;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M7 3v4M17 3v4M3 10h18M7 14h2M11 14h2M15 14h2M7 17.5h2M11 17.5h2'/%3E%3C/svg%3E") center/contain no-repeat;filter:drop-shadow(0 0 6px rgba(255,180,50,.6))}
body.cosmos .outlook-meta span{grid-column:2;font:600 16px/1.3 var(--cz-sans);color:#f3f6f8}
body.cosmos .outlook-meta strong{grid-column:2;color:var(--cz-gold2);font:700 17px/1.3 var(--cz-sans)}
body.cosmos .outlook-meta small{grid-column:2;color:#c9d5da;font-size:13px;line-height:1.5}
body.cosmos #outlookFreshness{position:relative;margin:26px 0 22px;padding:20px 26px 20px 74px;border:1px solid var(--cz-cyan-soft);border-radius:var(--cz-radius);
  background:linear-gradient(160deg,rgba(6,22,32,.86),rgba(3,11,18,.9));box-shadow:var(--cz-glow);color:#eef3f5;font:400 15px/1.65 var(--cz-sans)}
body.cosmos #outlookFreshness:empty{display:none}
body.cosmos #outlookFreshness:before{content:"";position:absolute;left:28px;top:22px;width:28px;height:32px;background:var(--cz-gold);
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 28' fill='none' stroke='%23000' stroke-width='2'%3E%3Cpath d='M4 2h11l5 5v19H4z'/%3E%3Cpath d='M8 12h8M8 16h8M8 20h5'/%3E%3C/svg%3E") center/contain no-repeat;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 28' fill='none' stroke='%23000' stroke-width='2'%3E%3Cpath d='M4 2h11l5 5v19H4z'/%3E%3Cpath d='M8 12h8M8 16h8M8 20h5'/%3E%3C/svg%3E") center/contain no-repeat;filter:drop-shadow(0 0 6px rgba(255,180,50,.6))}
body.cosmos #outlookFreshness strong,body.cosmos #outlookFreshness b{color:var(--cz-gold2)}
body.cosmos .regime-card{position:relative;isolation:isolate;overflow:hidden;padding:26px 34px;border:1px solid rgba(246,196,83,.8);border-radius:var(--cz-radius);
  background:linear-gradient(160deg,rgba(18,14,6,.86),rgba(5,8,10,.92));box-shadow:var(--cz-glow-gold)}
body.cosmos .regime-card:after{content:"";position:absolute;z-index:-1;right:0;top:0;bottom:0;width:min(34%,380px);
  background:url('assets/cosmos-art-news-btc.webp') right center/cover no-repeat;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 35%);mask-image:linear-gradient(90deg,transparent,#000 35%)}
body.cosmos .regime-card>div{max-width:68%}
body.cosmos .regime-card .eyebrow{display:flex;align-items:center;gap:12px;color:var(--cz-gold)}
body.cosmos .regime-card .eyebrow:before{content:"";width:26px;height:22px;background:linear-gradient(180deg,#ffe08a,#e7a332);
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 22'%3E%3Crect x='1' y='13' width='5' height='9'/%3E%3Crect x='10' y='7' width='5' height='15'/%3E%3Crect x='19' y='1' width='5' height='21'/%3E%3C/svg%3E") center/contain no-repeat;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 22'%3E%3Crect x='1' y='13' width='5' height='9'/%3E%3Crect x='10' y='7' width='5' height='15'/%3E%3Crect x='19' y='1' width='5' height='21'/%3E%3C/svg%3E") center/contain no-repeat}
body.cosmos .regime-card h3{font:700 clamp(28px,3vw,40px)/1.15 var(--cz-serif);color:#f6f2e8;margin:8px 0 14px}
body.cosmos .regime-card p:not(.eyebrow){color:#eef2f4;font-size:16px;line-height:1.65}
body.cosmos .hot-grid>*,body.cosmos .forecast-grid>*{border:1px solid var(--cz-cyan-faint);border-radius:14px;background:rgba(4,15,23,.8);box-shadow:var(--cz-glow)}
body.cosmos .model-method{border:1px solid var(--cz-cyan-faint);border-radius:14px;background:rgba(3,12,19,.7);padding:14px 18px}
body.cosmos .m1y-risk-note,body.cosmos .outlook-disclaimer{color:#c8d4d9}

/* ======================================================================================================
   6 · KALENDĀRS
   ====================================================================================================== */
body.cosmos .calendar-main{position:relative;isolation:isolate;width:min(calc(100% - 44px),1230px);max-width:none;margin:0 auto;padding-top:28px;box-sizing:border-box}
body.cosmos .calendar-hero{position:relative;min-height:150px;margin:0 0 22px;padding:2px 0 0}
body.cosmos .calendar-hero:before{content:"";position:absolute;z-index:-1;pointer-events:none;top:-18px;right:-1%;width:min(58%,700px);aspect-ratio:697/171;
  background:url('assets/cosmos-art-calendar.webp') right top/contain no-repeat;
  -webkit-mask-image:radial-gradient(ellipse 62% 62% at 60% 48%,#000 58%,transparent 100%);mask-image:radial-gradient(ellipse 62% 62% at 60% 48%,#000 58%,transparent 100%)}
body.cosmos .calendar-hero h1{margin:8px 0 10px;font-size:clamp(32px,3.6vw,50px);line-height:1.08;
  background:linear-gradient(180deg,#fff3cd,#f2c35d 75%);-webkit-background-clip:text;background-clip:text;color:transparent}
body.cosmos .calendar-hero p:not(.eyebrow){margin:0;color:#eef3f5;font-size:16px;max-width:560px}
body.cosmos .calendar-board{padding:16px 16px 14px;border:1px solid var(--cz-cyan-soft);border-radius:var(--cz-radius);
  background:linear-gradient(160deg,rgba(6,22,32,.88),rgba(3,11,18,.92));box-shadow:var(--cz-glow)}
body.cosmos .calendar-filter-toggle{color:var(--cz-gold2);font-weight:700;font-size:16px}
body.cosmos .calendar-table-scroll{border-radius:12px}
body.cosmos .calendar-note,body.cosmos #calendar-source-health{color:#e1e9ec}
body.cosmos .calendar-impact-dot.high{background:#ff4040;box-shadow:0 0 6px #ff4040}
body.cosmos .calendar-impact-dot.medium{background:#ffc23a;box-shadow:0 0 6px #ffc23a}
body.cosmos .calendar-impact-dot.low{background:#3be47a;box-shadow:0 0 6px #3be47a}

/* ======================================================================================================
   7 · IZGLĪTĪBA — M1Y Academy
   ====================================================================================================== */
body.cosmos .edu-hub{--cz-hero-art:url('assets/cosmos-art-academy.webp')}
body.cosmos .edu-hub:before{width:min(48%,620px);aspect-ratio:635/284;top:-4px}
body.cosmos .edu-hub .section-heading{max-width:680px;margin:0 0 26px}
body.cosmos .edu-path{display:inline-flex;align-items:center;flex-wrap:wrap;gap:10px 18px;padding:14px 24px 14px 70px;position:relative;
  border:1px solid rgba(246,196,83,.55);border-radius:14px;background:rgba(3,12,19,.78);color:#f1f4f6;font:500 15px/1.4 var(--cz-sans);box-shadow:var(--cz-glow-gold)}
body.cosmos .edu-path:before{content:"";position:absolute;left:22px;top:50%;width:32px;height:26px;transform:translateY(-50%);background:var(--cz-gold);
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 20' fill='none' stroke='%23000' stroke-width='1.8'%3E%3Cpath d='m1 7 11-5 11 5-11 5z'/%3E%3Cpath d='M5 9.2V14c0 1.6 3.1 3 7 3s7-1.4 7-3V9.2M23 7v6'/%3E%3C/svg%3E") center/contain no-repeat;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 20' fill='none' stroke='%23000' stroke-width='1.8'%3E%3Cpath d='m1 7 11-5 11 5-11 5z'/%3E%3Cpath d='M5 9.2V14c0 1.6 3.1 3 7 3s7-1.4 7-3V9.2M23 7v6'/%3E%3C/svg%3E") center/contain no-repeat}
body.cosmos .edu-path span{color:var(--cz-gold)}
body.cosmos .edu-courses{margin-top:26px;gap:24px}
body.cosmos .edu-course{padding:22px 26px 24px;transition:transform .2s,box-shadow .2s,border-color .2s}
body.cosmos .edu-course .tag{color:var(--cz-gold);font-weight:700;letter-spacing:.1em;background:none;border:0}
body.cosmos .edu-course h3,body.cosmos .edu-course h2{font-family:var(--cz-serif);color:#f6f2e8}
body.cosmos .edu-course li::marker{color:var(--cz-gold)}
body.cosmos .edu-course svg{color:var(--cz-gold)}
body.cosmos .edu-note{color:#b7c6cc}
body.cosmos.content-page main>.section:not(.analysis-hub):not(.edu-hub):not(.outlook-section):not(.contact):not(.calendar-main){width:min(calc(100% - 44px),1200px);margin-left:auto;margin-right:auto}

/* ======================================================================================================
   8 · KONTAKTI
   ====================================================================================================== */
body.cosmos .contact{width:min(calc(100% - 44px),1270px);max-width:none;margin:0 auto;padding-top:40px;box-sizing:border-box}
body.cosmos .contact-box{position:relative;isolation:isolate;overflow:hidden;min-height:400px;display:flex;flex-direction:column;justify-content:center;
  padding:46px 52px;box-sizing:border-box;border:1px solid var(--cz-cyan-soft);border-radius:22px;
  background:linear-gradient(160deg,rgba(6,22,32,.86),rgba(3,11,18,.92));box-shadow:var(--cz-glow)}
body.cosmos .contact-box:after{content:"";position:absolute;z-index:-1;pointer-events:none;top:0;right:0;bottom:0;width:min(46%,560px);
  background:url('assets/cosmos-art-contact.webp') right center/cover no-repeat;
  -webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 30%);mask-image:linear-gradient(90deg,transparent 0%,#000 30%)}
body.cosmos .contact-box>*{max-width:62%}
body.cosmos .contact-box h2{font-size:clamp(32px,3.7vw,52px);line-height:1.12;margin:12px 0 18px;color:#f6f2e8}
body.cosmos .contact-box p:not(.eyebrow){color:#eef3f5;font-size:17px}
body.cosmos .contact-box .btn{margin-top:22px;align-self:flex-start;display:inline-flex;align-items:center;gap:14px;padding:14px 28px;border-radius:12px;font-size:17px}
body.cosmos .contact-box .btn-gold{border:1.5px solid var(--cz-gold);background:linear-gradient(180deg,rgba(80,54,8,.55),rgba(30,20,4,.7));color:#fff;box-shadow:0 0 18px rgba(246,180,60,.55),inset 0 0 12px rgba(246,190,80,.3)}
body.cosmos .contact-box .btn-gold:after{content:"→";font-size:20px;line-height:1}
body.cosmos .contact-dialog{border:1px solid var(--cz-cyan-soft);border-radius:var(--cz-radius);background:#04111a;color:var(--cz-text);box-shadow:var(--cz-glow)}

/* ---------- legal / account pages share the canvas ---------- */
body.cosmos .account-shell,body.cosmos .legal-page,body.cosmos.account-page main{width:min(calc(100% - 44px),1100px);margin-left:auto;margin-right:auto}

/* ======================================================================================================
   RESPONSIVE — tablet and phones (iOS / Android, installed app)
   ====================================================================================================== */
@media (max-width:1240px){
  body.cosmos .site-header{gap:0 12px}
  body.cosmos .site-header .nav a{padding:8px 9px;font-size:14px}
  body.cosmos .site-header .lang-switcher .language-full{display:none}
  body.cosmos .site-header .lang-switcher .language-short{display:inline}
}
@media (max-width:1060px){
  body.cosmos .site-header{grid-template-columns:auto minmax(0,1fr) auto auto auto;grid-template-areas:"brand . languages pnl account" "nav nav nav nav nav";row-gap:8px}
  body.cosmos .site-header>.nav{justify-content:center;flex-wrap:wrap}
}
@media (max-width:860px){
  body.cosmos .site-header{grid-template-columns:minmax(0,1fr) auto auto 42px 42px;grid-template-areas:"brand languages pnl account menu";
    min-height:62px;gap:0 8px;padding:8px 12px}
  body.cosmos .site-header>.brand{font-size:20px;gap:8px}
  body.cosmos .site-header .brand-emblem{width:34px;height:34px;flex-basis:34px}
  body.cosmos .site-header>.menu-toggle{display:grid;place-items:center;width:42px;height:42px;min-width:42px;min-height:42px;padding:0;
    border:1px solid var(--cz-cyan-soft);border-radius:12px;background:rgba(3,12,19,.8);color:#fff;font-size:20px;line-height:1;cursor:pointer}
  body.cosmos .site-header>.account-link{width:42px;height:42px}
  body.cosmos .site-header .lang-switcher button{min-width:34px;min-height:34px;padding:4px 6px;font-size:11px}
  body.cosmos .site-header>.nav{display:none;position:absolute;top:calc(100% + 6px);left:10px;right:10px;flex-direction:column;align-items:stretch;gap:4px;padding:12px;
    max-height:calc(100dvh - 90px);overflow-y:auto;border:1px solid var(--cz-cyan-soft);border-radius:16px;background:rgba(3,11,18,.97);box-shadow:var(--cz-glow),0 18px 40px #000}
  body.cosmos .site-header>.nav.open{display:flex}
  body.cosmos .site-header .nav a{padding:13px 14px;font-size:16px;border-radius:12px}
  body.cosmos .site-header .pnl-widget{position:static}
  body.cosmos .site-header .pnl-chip{height:36px;padding:0 9px}
  .cosmos-ticker{width:calc(100% - 24px);margin-top:10px;padding:6px 12px;gap:10px;min-height:40px}
  .cosmos-ticker-item{font-size:13px;padding:0 12px}
  .cosmos-ticker-src{display:none}
  body.cosmos .site-footer{width:calc(100% - 24px);grid-template-columns:1fr;justify-items:center;text-align:center;gap:12px;padding:18px 16px;margin-bottom:14px}
  body.cosmos .site-footer .copyright-block,body.cosmos .site-footer>p:not(.legal-links){border:0;padding:0;font-size:13px}
  body.cosmos .site-footer .legal-links{justify-content:center;gap:10px 20px}
  body.cosmos>main{padding-bottom:110px}
  /* hub: 8 planets on a circle so nothing overlaps on narrow screens */
  .cosmos-hub{width:min(100%,520px);min-width:0;aspect-ratio:1/1.04;margin-top:8px}
  .cosmos-hub .planet{width:20.5%}
  .cosmos-hub .planet-label{font-size:clamp(10px,2.9cqi,14px);padding:.38em .7em;min-width:0;max-width:27cqi;overflow:hidden;text-overflow:ellipsis}
  .planet-home{--x:50%;--y:11%}
  .planet-crypto{--x:77%;--y:22.5%}
  .planet-forex{--x:87.5%;--y:49%}
  .planet-analysis{--x:77%;--y:75.5%}
  .planet-news{--x:50%;--y:87%}
  .planet-calendar{--x:23%;--y:75.5%}
  .planet-education{--x:12.5%;--y:49%}
  .planet-contact{--x:23%;--y:22.5%}
  .hub-ring-outer{inset:2% 1%}
  .hub-ring-mid{inset:16% 16%}
  .hub-ring-inner{inset:29% 29%}
  .cosmos-hub .cosmos-core{width:48%;top:49%}
  .cosmos-hub .mobile-refresh-logo.cosmic-center{width:38%}
  body.cosmos .cosmos-home-eyebrow{font-size:clamp(8px,2.4vw,12px);letter-spacing:.18em}
  /* section pages */
  body.cosmos .signal-market-pane{padding:20px 18px;min-height:0}
  body.cosmos .signal-market-pane:before{width:100%;opacity:.42;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 55%);mask-image:linear-gradient(90deg,transparent 0%,#000 55%)}
  body.cosmos .signal-market-pane .signal-empty{max-width:none}
  body.cosmos .signal-pane-filters{gap:8px}
  body.cosmos .signal-pane-filters button{flex:1 1 0;min-height:44px;padding:8px 10px;font-size:14px}
  body.cosmos .market-live{padding:18px 14px}
  body.cosmos .analysis-hub,body.cosmos .edu-hub,body.cosmos .outlook-section,body.cosmos .calendar-main,body.cosmos .contact{width:calc(100% - 24px);padding-top:18px}
  body.cosmos .analysis-hub:before,body.cosmos .edu-hub:before{position:relative;display:block;top:auto;right:auto;width:100%;margin:0 0 6px;opacity:.95;
    -webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 18%),linear-gradient(180deg,#000 70%,transparent);mask-image:linear-gradient(90deg,transparent 0%,#000 18%),linear-gradient(180deg,#000 70%,transparent)}
  body.cosmos .analysis-hub .section-heading h2,body.cosmos .edu-hub .section-heading h1,body.cosmos .outlook-heading h2{font-size:clamp(30px,8.4vw,40px)}
  body.cosmos .analysis-cards,body.cosmos .edu-courses{grid-template-columns:1fr;gap:16px}
  body.cosmos .analysis-card-link{min-height:0}
  body.cosmos .analysis-card-link h3{margin-top:28px;font-size:24px}
  body.cosmos .analysis-flow{border-radius:16px;gap:10px 14px;font-size:12px;letter-spacing:.1em;padding:14px}
  body.cosmos .outlook-heading{flex-direction:column;min-height:0}
  body.cosmos .outlook-section:before{left:auto;right:-6%;top:-4px;width:62%;opacity:.55}
  body.cosmos .outlook-meta{width:100%}
  body.cosmos #outlookFreshness{padding:16px 16px 16px 56px;font-size:14px}
  body.cosmos #outlookFreshness:before{left:16px;top:18px;width:24px;height:28px}
  body.cosmos .regime-card{padding:22px 18px}
  body.cosmos .regime-card:after{width:58%;opacity:.35}
  body.cosmos .regime-card>div{max-width:none}
  body.cosmos .calendar-hero{min-height:0}
  body.cosmos .calendar-hero:before{position:relative;display:block;top:auto;right:auto;width:100%;margin:0 0 4px}
  body.cosmos .calendar-board{padding:10px 8px}
  body.cosmos .edu-path{display:flex;padding:14px 14px 14px 58px;font-size:14px}
  body.cosmos .edu-path:before{left:14px}
  body.cosmos .contact-box{padding:28px 20px;min-height:0}
  body.cosmos .contact-box:after{position:relative;display:block;order:-1;width:100%;height:auto;aspect-ratio:559/360;margin:-8px 0 8px;inset:auto;
    -webkit-mask-image:linear-gradient(180deg,#000 70%,transparent);mask-image:linear-gradient(180deg,#000 70%,transparent)}
  body.cosmos .contact-box>*{max-width:none}
  body.cosmos .contact-box h2{font-size:clamp(28px,7.8vw,38px)}
  body.cosmos .contact-box .btn{align-self:stretch;justify-content:center;min-height:48px}
}
@media (max-width:420px){
  body.cosmos .site-header{grid-template-columns:minmax(0,1fr) auto auto 38px 38px;gap:0 5px;padding:8px 8px}
  body.cosmos .site-header>.brand{font-size:17px;gap:6px}
  body.cosmos .site-header .brand-emblem{width:30px;height:30px;flex-basis:30px}
  body.cosmos .site-header>.account-link,body.cosmos .site-header>.menu-toggle{width:38px;height:38px;min-width:38px;min-height:38px}
  body.cosmos .site-header .lang-switcher button{min-width:30px;padding:4px 4px;font-size:10px}
}
@media (max-width:860px) and (min-height:500px){body.cosmos.app-home .cosmos-home{justify-content:center}}

/* ---------- motion, battery, accessibility ---------- */
@media (prefers-reduced-motion:reduce){
  .cosmos-hub .planet-orb,.cosmos-hub .planet-surface,.cosmos-hub .cosmos-core img,.cosmos-hub .cosmic-center .planet-surface{animation:none!important}
  body.cosmos a.card:hover{transform:none}
  .cosmos-ticker-track{animation:none!important}
  .cosmos-ticker-viewport{overflow-x:auto;scrollbar-width:none}
  .cosmos-ticker-list[aria-hidden="true"]{display:none}
  body.cosmos *{scroll-behavior:auto!important}
}
/* the page is not visible (background tab / app minimised): stop decorative animation */
html.cz-paused .cosmos-hub *{animation-play-state:paused!important}
@media (forced-colors:active){
  .cosmos-hub .planet-label{border-color:CanvasText}
  body.cosmos .site-header .nav a.active{border-color:Highlight}
}

/* calendar palette: same cyan / navy glass as the rest of the system (layout and data unchanged) */
body.cosmos .calendar-board{overflow:hidden}
body.cosmos .calendar-board button{border-color:rgba(70,220,236,.35);color:#e6eef1}
body.cosmos .calendar-board button:hover{border-color:var(--cz-cyan);background:rgba(70,220,236,.06)}
body.cosmos .calendar-filter-bar{background:rgba(4,16,24,.97)!important;border:1px solid rgba(70,220,236,.3);border-radius:12px;margin-bottom:10px}
body.cosmos .calendar-filter-toggle{color:var(--cz-gold2)!important}
body.cosmos .calendar-save-filters{background:linear-gradient(180deg,rgba(90,62,10,.6),rgba(30,20,4,.75))!important;border-color:var(--cz-gold)!important;color:#fff3cf!important}
body.cosmos .calendar-controls select,body.cosmos .calendar-controls input{background:rgba(2,9,14,.9);border-color:rgba(70,220,236,.35);color:#eef3f5;border-radius:8px}
body.cosmos .calendar-impact-options label:has(input:checked){background:rgba(70,220,236,.1);border-color:var(--cz-cyan);color:#fff}
body.cosmos .calendar-table th{background:rgba(8,28,40,.92);color:#a9c3cc;border-color:rgba(70,220,236,.22)}
body.cosmos .calendar-table .calendar-day-row th,body.cosmos .calendar-board .calendar-day-toggle{background:rgba(9,40,52,.78);color:#f1f5f7;font-size:14px}
body.cosmos .calendar-event-row td{background:rgba(4,16,24,.88);border-top-color:rgba(2,8,13,.9);border-bottom-color:rgba(70,220,236,.18)}
body.cosmos .calendar-event-row:hover td{background:rgba(10,36,48,.9)}
body.cosmos .calendar-event-row.is-next td{background:rgba(70,220,236,.12);border-bottom-color:var(--cz-cyan)}
body.cosmos .calendar-week-heading h2{font-family:var(--cz-serif);color:#f6f2e8}
body.cosmos .calendar-overline{color:var(--cz-cyan)}
body.cosmos .calendar-event-guide{background:rgba(2,9,14,.9);border-color:rgba(70,220,236,.25)}
@media (max-width:860px){
  body.cosmos .calendar-table .calendar-event-row{border-color:rgba(70,220,236,.3);background:rgba(4,16,24,.9)}
  body.cosmos .calendar-table .calendar-event-row:hover{background:rgba(10,36,48,.9)}
  body.cosmos .calendar-table .calendar-event-row.is-next{border-color:var(--cz-cyan);background:rgba(70,220,236,.12)}
}

/* ======================================================================================================
   OWNER CONTROL PANEL (separate admin; same server-side Access gate, nothing here changes authorisation)
   ====================================================================================================== */
body.cosmos.control-page>main,body.cosmos.control-page .main{padding-bottom:40px}
body.cosmos.control-page .app{max-width:none;margin:0;min-height:calc(100vh - 78px);position:relative;z-index:1}
body.cosmos.control-page .sidebar{flex:0 0 258px;top:78px;height:calc(100vh - 78px);box-sizing:border-box;padding:26px 18px 22px;position:sticky;overflow:hidden;isolation:isolate;
  border-right:1px solid var(--cz-cyan-soft);background:linear-gradient(180deg,rgba(3,12,19,.94),rgba(2,8,13,.96));box-shadow:6px 0 24px rgba(30,190,230,.12)}
body.cosmos.control-page .sidebar:after{content:"";position:absolute;z-index:-1;left:-60%;bottom:-62%;width:150%;aspect-ratio:1;pointer-events:none;
  background:url('assets/cosmic-earth.webp') center/contain no-repeat;opacity:.55;filter:saturate(1.1) brightness(.8)}
body.cosmos.control-page .panel-brand{position:relative;padding:22px 0 18px;margin:0 6px 14px;text-align:center;color:var(--cz-gold2);font:700 14px/1 var(--cz-sans);letter-spacing:.28em;
  text-shadow:0 0 10px rgba(255,190,70,.6)}
body.cosmos.control-page .panel-brand:before{content:"";position:absolute;left:50%;top:0;width:22px;height:16px;transform:translateX(-50%);background:var(--cz-gold);
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 17' fill='none' stroke='%23000' stroke-width='1.8' stroke-linejoin='round'%3E%3Cpath d='M2 4l5 5 5-7 5 7 5-5-2 11H4z'/%3E%3C/svg%3E") center/contain no-repeat;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 17' fill='none' stroke='%23000' stroke-width='1.8' stroke-linejoin='round'%3E%3Cpath d='M2 4l5 5 5-7 5 7 5-5-2 11H4z'/%3E%3C/svg%3E") center/contain no-repeat}
body.cosmos.control-page .panel-brand:after{content:"";position:absolute;left:8%;right:8%;bottom:0;height:2px;background:linear-gradient(90deg,transparent,var(--cz-gold),transparent);box-shadow:0 0 10px rgba(255,190,70,.8)}
body.cosmos.control-page .side-label{color:#9fb2ba;letter-spacing:.2em;font-size:11px;margin:10px 0 10px 6px}
body.cosmos.control-page .nav-item{margin:3px 0;padding:12px 14px;border:1px solid transparent;border-radius:12px;color:#e9eff2;font:500 16px/1.2 var(--cz-sans)}
body.cosmos.control-page .nav-item span{color:#dfe7ea}
body.cosmos.control-page .nav-item:hover{background:rgba(70,220,236,.06);color:#fff}
body.cosmos.control-page .nav-item.selected{color:#fff6dc;border-color:var(--cz-gold);background:linear-gradient(180deg,rgba(90,62,10,.5),rgba(30,20,4,.65));
  box-shadow:0 0 14px rgba(246,180,60,.5),inset 0 0 12px rgba(246,190,80,.3)}
body.cosmos.control-page .nav-item.selected span{color:var(--cz-gold2)}
body.cosmos.control-page .sidebar-bottom{border-top:1px solid rgba(70,220,236,.25);color:#e3eaed;font-size:14px}
body.cosmos.control-page .sidebar-bottom a{color:#eef3f5}
body.cosmos.control-page .main{max-width:1180px;padding:28px clamp(18px,3vw,46px) 30px}
body.cosmos.control-page .topbar{position:relative;isolation:isolate;min-height:150px;border-bottom:1px solid rgba(70,220,236,.25)}
body.cosmos.control-page .topbar:after{content:"";position:absolute;z-index:-1;right:-3%;top:-24px;width:min(64%,720px);aspect-ratio:913/174;pointer-events:none;
  background:url('assets/cosmos-art-owner.webp') right center/contain no-repeat;
  -webkit-mask-image:radial-gradient(ellipse 65% 70% at 60% 50%,#000 55%,transparent 100%);mask-image:radial-gradient(ellipse 65% 70% at 60% 50%,#000 55%,transparent 100%)}
body.cosmos.control-page .topbar .eyebrow{color:var(--cz-gold);font-size:12px}
body.cosmos.control-page .topbar h1{font:700 clamp(32px,3.4vw,46px)/1.1 var(--cz-sans);color:#fff;padding-left:16px;position:relative}
body.cosmos.control-page .topbar h1:before{content:"";position:absolute;left:0;top:10%;bottom:10%;width:4px;border-radius:2px;background:linear-gradient(180deg,#ffe08a,#e39a2c);box-shadow:0 0 10px rgba(255,190,70,.8)}
body.cosmos.control-page .topbar p{color:#e6edf0}
body.cosmos.control-page .summary .section-heading h2,body.cosmos.control-page .card h2{font-family:var(--cz-sans);font-weight:700;color:#fff}
body.cosmos.control-page .mini,body.cosmos.control-page .ov-stat{position:relative;border:1px solid var(--cz-cyan-soft);border-radius:14px;background:linear-gradient(160deg,rgba(6,24,34,.86),rgba(3,12,19,.9));box-shadow:var(--cz-glow);color:#fff}
body.cosmos.control-page .mini{padding:10px 14px 10px 46px;min-width:104px}
body.cosmos.control-page .mini:before{content:"";position:absolute;left:12px;top:50%;width:22px;height:22px;transform:translateY(-50%);background:var(--mini-c,#7fd6ff);
  -webkit-mask:var(--mini-i) center/contain no-repeat;mask:var(--mini-i) center/contain no-repeat;filter:drop-shadow(0 0 4px var(--mini-c,#7fd6ff))}
body.cosmos.control-page .mini span{color:#e4ecef;font-size:13px}
body.cosmos.control-page .mini strong{font-size:24px}
body.cosmos.control-page .mini[data-kpi="ALL"]{--mini-c:#4fb7ff;--mini-i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='3' y='13' width='4' height='8'/%3E%3Crect x='10' y='8' width='4' height='13'/%3E%3Crect x='17' y='3' width='4' height='18'/%3E%3C/svg%3E")}
body.cosmos.control-page .mini-active{--mini-c:#34e07a;--mini-i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.4'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='m8 12 3 3 5-6'/%3E%3C/svg%3E")}
body.cosmos.control-page .mini-pending{--mini-c:#ffc23a;--mini-i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M13 2 4 14h7l-1 8 9-12h-7z'/%3E%3C/svg%3E")}
body.cosmos.control-page .mini-closed{--mini-c:#ff4d5e;--mini-i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M5 5l14 14M19 5 5 19'/%3E%3C/svg%3E")}
body.cosmos.control-page .mini-active strong{color:#34e07a}
body.cosmos.control-page .mini-pending strong{color:#ffc23a}
body.cosmos.control-page .mini-closed strong{color:#ff4d5e}
body.cosmos.control-page .ov-results{gap:16px}
body.cosmos.control-page .ov-stat{padding:16px 18px;min-height:96px}
body.cosmos.control-page .ov-stat span{color:#e8eef1;font-size:14px}
body.cosmos.control-page .ov-stat strong{font-size:30px}
body.cosmos.control-page .ov-stat strong.up{color:#34e07a}
body.cosmos.control-page .ov-stat strong.down{color:#ff4d5e}
body.cosmos.control-page .ov-stat small{color:#cdd8dc}
body.cosmos.control-page .card,body.cosmos.control-page .panel>.card{border:1px solid var(--cz-cyan-soft);border-radius:var(--cz-radius);background:linear-gradient(160deg,rgba(6,22,32,.88),rgba(3,11,18,.92));box-shadow:var(--cz-glow)}
body.cosmos.control-page .health-card .card-head h2{display:flex;align-items:center;gap:14px}
body.cosmos.control-page .health-card .card-head h2:before{content:"";width:32px;height:22px;background:var(--cz-gold);
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 22' fill='none' stroke='%23000' stroke-width='2.2' stroke-linejoin='round'%3E%3Cpath d='M1 12h7l3-9 5 17 4-12 3 4h8'/%3E%3C/svg%3E") center/contain no-repeat;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 22' fill='none' stroke='%23000' stroke-width='2.2' stroke-linejoin='round'%3E%3Cpath d='M1 12h7l3-9 5 17 4-12 3 4h8'/%3E%3C/svg%3E") center/contain no-repeat;filter:drop-shadow(0 0 5px rgba(255,190,70,.8))}
body.cosmos.control-page #health-recheck,body.cosmos.control-page .btn.primary{border:1.5px solid var(--cz-gold);border-radius:12px;background:linear-gradient(180deg,rgba(90,62,10,.55),rgba(30,20,4,.7));color:#fff;
  box-shadow:0 0 14px rgba(246,180,60,.5),inset 0 0 10px rgba(246,190,80,.3)}
body.cosmos.control-page .health-list li{border-color:rgba(70,220,236,.15)}
body.cosmos.control-page .filter.active,body.cosmos.control-page .filter[aria-pressed="true"]{border-color:var(--cz-gold);color:#fff3cf;box-shadow:0 0 10px rgba(246,180,60,.45)}
body.cosmos.control-page input,body.cosmos.control-page select,body.cosmos.control-page textarea{background:rgba(2,9,14,.9);border:1px solid rgba(70,220,236,.35);color:#eef3f5;border-radius:8px}
body.cosmos.control-page .notice{border-color:rgba(246,196,83,.6);background:rgba(30,22,6,.8)}
@media (max-width:860px){
  body.cosmos.control-page .app{display:block}
  body.cosmos.control-page .sidebar{position:static;height:auto;width:100%;padding:12px;border-right:0;border-bottom:1px solid var(--cz-cyan-soft)}
  body.cosmos.control-page .sidebar:after{display:none}
  body.cosmos.control-page .panel-brand{padding:18px 0 12px;margin-bottom:8px}
  body.cosmos.control-page .owner-nav{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding-bottom:4px}
  body.cosmos.control-page .nav-item{flex:0 0 auto;width:auto;min-height:44px;padding:9px 12px;font-size:14px;white-space:nowrap}
  body.cosmos.control-page .topbar{min-height:0}
  body.cosmos.control-page .topbar:after{width:100%;opacity:.35;top:0}
  body.cosmos.control-page .ov-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  body.cosmos.control-page .ov-stat strong{font-size:24px}
}
body.cosmos .edu-course-visual{border:1px solid rgba(70,220,236,.35);border-radius:10px;background:linear-gradient(180deg,rgba(6,28,38,.8),rgba(3,12,19,.85));box-shadow:inset 0 0 18px rgba(40,200,232,.12)}
body.cosmos .edu-course-visual *{stroke:var(--cz-gold)}
body.cosmos .edu-course-open{color:var(--cz-gold)}
/* calendar day squares (#161) in the cosmos palette */
body.cosmos .calendar-day-grid{border-bottom-color:rgba(70,220,236,.22)}
body.cosmos .calendar-day-grid>button.calendar-day-tile{border-color:rgba(70,220,236,.35);background:linear-gradient(160deg,rgba(6,26,38,.9),rgba(3,12,19,.92));box-shadow:0 0 12px rgba(40,200,232,.12)}
body.cosmos .calendar-day-grid>button.calendar-day-tile:hover{border-color:var(--cz-gold)}
body.cosmos .calendar-day-grid>button.calendar-day-tile.is-selected{border-color:var(--cz-gold);background:linear-gradient(160deg,rgba(70,50,10,.6),rgba(10,14,16,.92));box-shadow:0 0 16px rgba(246,180,60,.5),inset 0 0 12px rgba(246,190,80,.25)}
body.cosmos .tile-weekday{color:var(--cz-cyan)}
body.cosmos .tile-today{background:linear-gradient(180deg,#ffe08a,#e9aa35);box-shadow:0 0 10px rgba(246,180,60,.6)}

/* Website home on computers: full-screen canvas with the Earth horizon behind the lower part (owner 2026-11-01). */
@media (min-width:861px){
  body.cosmos.home-page:not(.app-home){min-height:100vh;min-height:100dvh}
  body.cosmos.home-page:not(.app-home)>main.cosmos-home{flex:1 0 auto;display:flex;flex-direction:column;position:relative;isolation:isolate;background:none}
  body.cosmos.home-page:not(.app-home)>main.cosmos-home:before{content:"";position:absolute;z-index:-1;left:0;right:0;bottom:0;pointer-events:none;
    background:url('assets/cosmos-earth-horizon.webp') center bottom/cover no-repeat;
    -webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 28%);mask-image:linear-gradient(180deg,transparent 0%,#000 28%)}
  body.cosmos.home-page:not(.app-home) .site-footer:before{display:none}
  body.cosmos.home-page:not(.app-home) .cosmos-home>.cosmos-home-eyebrow,body.cosmos.home-page:not(.app-home) .cosmos-hub,body.cosmos.home-page:not(.app-home) .cosmos-home-note{display:none}
}
/* ---- desktop home v2 (owner layout image 2026-11-01, M1Y look) ---- */
.cz-home2{display:none}
@media (min-width:861px){
 body.cosmos.home-page:not(.app-home)>main.cosmos-home{padding:0 0 0;justify-content:flex-start}
 body.cosmos.home-page:not(.app-home)>main.cosmos-home:before{height:min(34%,26vw)}
 .cz-home2{display:block;position:relative;width:min(calc(100% - 64px),1500px);margin:0 auto}
 .cz-stage{position:relative;height:clamp(380px,50vh,520px);container-type:inline-size}
 .cz-emblem{position:absolute;left:50%;top:-2%;width:min(46cqi,560px);transform:translateX(-50%);z-index:1;pointer-events:none}
 .cz-emblem img{display:block;width:100%;height:auto;-webkit-mask-image:radial-gradient(ellipse 50% 50% at 50% 50%,#000 62%,transparent 98%);mask-image:radial-gradient(ellipse 50% 50% at 50% 50%,#000 62%,transparent 98%);
   filter:drop-shadow(0 0 40px rgba(30,170,120,.35));animation:cz-core 8s ease-in-out infinite}
 .cz-emblem:before{content:"";position:absolute;inset:8% 14%;border-radius:50%;background:radial-gradient(circle,rgba(20,140,100,.35),rgba(255,190,70,.12) 50%,transparent 72%);filter:blur(18px);z-index:-1}
 .cz-orbit{position:absolute;left:3%;right:3%;top:56%;height:34%;border-radius:50%;border:1.5px solid rgba(70,220,236,.45);box-shadow:0 0 16px rgba(70,220,236,.35),inset 0 0 18px rgba(70,220,236,.15);pointer-events:none}
 .cz-orbit.o2{left:10%;right:10%;top:60%;height:26%;border-color:rgba(246,196,83,.45);box-shadow:0 0 12px rgba(246,180,60,.35)}
 .cz-row{position:absolute;inset:0;z-index:2}
 .cz-row .planet{position:absolute;left:var(--x);top:var(--y);width:clamp(84px,8.4cqi,128px);aspect-ratio:1;transform:translate(-50%,-50%);display:block;text-decoration:none;color:#fff}
 .cz-row .planet-orb{position:absolute;inset:0;display:grid;place-items:center;border-radius:50%;box-shadow:0 0 18px var(--g),0 0 42px color-mix(in srgb,var(--g) 50%,transparent);animation:cz-pulse 4.2s ease-in-out var(--d,0s) infinite}
 .cz-row .planet-surface{position:absolute;inset:-4%;width:108%;height:108%;max-width:none;object-fit:contain;border-radius:50%;z-index:-1;filter:var(--tint);animation:cz-spin var(--spin,120s) linear infinite}
 .cz-row .planet-orb:after{content:"";position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle at 34% 26%,rgba(255,255,255,.34),rgba(255,255,255,.06) 24%,transparent 44%),radial-gradient(circle at 50% 60%,transparent 40%,rgba(0,0,0,.42) 100%)}
 .cz-row .planet svg:not(.pl-arrow){position:relative;z-index:1;width:40%;height:40%;color:#ffe9a6;filter:drop-shadow(0 0 2px #7a4a00) drop-shadow(0 0 7px rgba(255,190,60,.95))}
 .cz-row .planet-label{position:absolute;z-index:3;left:50%;top:calc(100% + 8px);transform:translateX(-50%);display:inline-flex;align-items:center;gap:10px;white-space:nowrap;
   padding:9px 16px 9px 20px;border:1.5px solid var(--c);border-radius:999px;background:linear-gradient(180deg,rgba(6,14,22,.92),rgba(2,6,10,.95));
   font:700 clamp(13px,1.15cqi,17px)/1 var(--cz-sans);box-shadow:0 0 10px color-mix(in srgb,var(--g) 80%,transparent),inset 0 0 8px color-mix(in srgb,var(--g) 35%,transparent)}
 .cz-row .pl-arrow{width:15px;height:15px;color:var(--cz-gold2)}
 .cz-row .planet:hover .planet-orb{filter:brightness(1.18)}
 .cz-row .planet:hover .planet-label{color:var(--cz-gold2)}
 .cz-row .planet-crypto{--x:6%;--y:52%}.cz-row .planet-forex{--x:19%;--y:62%}.cz-row .planet-analysis{--x:32%;--y:70%}
 .cz-row .planet-news{--x:44.5%;--y:75%}.cz-row .planet-calendar{--x:57%;--y:75%}.cz-row .planet-education{--x:69.5%;--y:70%}
 .cz-row .planet-contact{--x:82%;--y:62%}.cz-row .planet-home{--x:94%;--y:52%}
 .cz-row .planet-home{--c:#f6c453;--g:rgba(255,176,40,.85);--tint:sepia(.85) saturate(2.6) hue-rotate(-12deg) brightness(1.05)}
 .cz-row .planet-contact{--c:#f2b642;--g:rgba(255,170,40,.75);--tint:sepia(.9) saturate(2.2) hue-rotate(-18deg) brightness(.92)}
 .cz-row .planet-crypto{--c:#3aa6ff;--g:rgba(50,150,255,.85);--tint:saturate(1.2)}
 .cz-row .planet-forex{--c:#ff3b45;--g:rgba(255,50,60,.85);--tint:hue-rotate(148deg) saturate(1.6) brightness(1.05)}
 .cz-row .planet-analysis{--c:#3fc7e6;--g:rgba(60,200,240,.8);--tint:hue-rotate(-22deg) saturate(1.1)}
 .cz-row .planet-news{--c:#3ee26a;--g:rgba(60,230,100,.85);--tint:hue-rotate(255deg) saturate(1.7) brightness(1.05)}
 .cz-row .planet-calendar{--c:#c46cff;--g:rgba(255,120,220,.75);--tint:saturate(1.5)}
 .cz-row .planet-education{--c:#b05cff;--g:rgba(170,90,255,.9);--tint:hue-rotate(62deg) saturate(1.5)}
 .cz-home2 .cosmos-ticker{width:100%;margin:clamp(24px,4vh,44px) 0 0}
 body.cosmos.home-page:not(.app-home) .site-footer{margin-top:0}
 .cz-home2 .cosmos-ticker-icon{display:none}
 .cz-home2 .cz-live{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;padding-right:16px;border-right:1px solid rgba(160,190,200,.25);font:600 14px/1 var(--cz-sans);color:#fff;white-space:nowrap}
 .cz-live:before{content:"";width:9px;height:9px;border-radius:50%;background:var(--cz-up);box-shadow:0 0 8px var(--cz-up)}
 .cz-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:22px;margin-top:22px}
 .cz-card{display:flex;flex-direction:column;min-width:0;padding:18px 22px 20px;border:1px solid var(--cz-cyan-soft);border-radius:var(--cz-radius);
   background:linear-gradient(160deg,rgba(6,24,34,.88),rgba(3,12,19,.92));box-shadow:var(--cz-glow);color:var(--cz-text);text-decoration:none}
 .cz-card-head{display:grid;grid-template-columns:48px 1fr 38px;align-items:center;gap:14px;padding-bottom:14px;border-bottom:1px solid rgba(70,220,236,.2)}
 .cz-ico{display:grid;place-items:center;width:48px;height:48px;border:1px solid rgba(246,196,83,.55);border-radius:12px;background:rgba(40,28,6,.55);color:var(--cz-gold2);box-shadow:0 0 10px rgba(246,180,60,.3)}
 .cz-ico svg{width:24px;height:24px}
 .cz-card h2{margin:0;font:700 19px/1.2 var(--cz-sans);color:#fff}
 .cz-card-head p{margin:3px 0 0;color:#b9c8cf;font-size:13px}
 .cz-go{display:grid;place-items:center;width:36px;height:36px;border:1px solid rgba(160,190,200,.4);border-radius:10px;color:#fff}
 .cz-card:hover .cz-go{border-color:var(--cz-gold);color:var(--cz-gold2)}
 .cz-card-body{padding-top:14px;min-height:118px}
 .cz-outlook h3{margin:0 0 8px;font:700 19px/1.25 var(--cz-serif);color:#f6f2e8}
 .cz-outlook p{margin:0;color:#dfe8ec;font-size:14px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
 .cz-meta{margin-top:10px;color:var(--cz-gold);font-size:12px;letter-spacing:.06em}
 .cz-list{list-style:none;margin:0;padding:0;display:grid}
 .cz-list li{display:grid;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid rgba(70,220,236,.12);font-size:14px}
 .cz-list li:last-child{border-bottom:0}
 .cz-sig li{grid-template-columns:1fr auto auto auto}
 .cz-ev li{grid-template-columns:auto 36px minmax(0,1fr) auto}
 .cz-ev li>.cz-num{white-space:nowrap}
 .cz-side{padding:3px 10px;border-radius:6px;font-size:12px;font-weight:700;letter-spacing:.04em}
 .cz-side.buy{color:#34e07a;background:rgba(52,224,122,.12);border:1px solid rgba(52,224,122,.45)}
 .cz-side.sell{color:#ff4d5e;background:rgba(255,77,94,.12);border:1px solid rgba(255,77,94,.45)}
 .cz-num{font-variant-numeric:tabular-nums;color:#eef3f5}
 .cz-cur{font-weight:700;color:var(--cz-cyan);font-size:12px}
 .cz-imp{padding:3px 9px;border-radius:6px;font-size:12px;font-weight:600}
 .cz-imp.high{color:#ff6b6b;border:1px solid rgba(255,77,94,.5);background:rgba(255,77,94,.1)}
 .cz-imp.medium{color:#ffc23a;border:1px solid rgba(255,194,58,.5);background:rgba(255,194,58,.1)}
 .cz-lock{display:grid;place-items:center;text-align:center;gap:8px;min-height:118px;color:#dfe8ec;font-size:14px}
 .cz-lock b{color:var(--cz-gold2);letter-spacing:.24em;font-size:13px}
 .cz-lock .cz-btn{margin-top:4px;padding:8px 16px;border:1.5px solid var(--cz-gold);border-radius:10px;color:#fff;background:rgba(60,40,6,.5);box-shadow:0 0 10px rgba(246,180,60,.4);font-weight:600}
 .cz-empty{margin:0;color:#b9c8cf;font-size:14px}
 .cz-list .cz-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
 .cz-tag{display:flex;align-items:center;justify-content:center;gap:18px;margin:clamp(70px,12vh,130px) 0 18px;color:#cfdadf;font:600 13px/1 var(--cz-sans);letter-spacing:.32em}
 .cz-tag:before,.cz-tag:after{content:"";width:70px;height:2px;background:linear-gradient(90deg,transparent,var(--cz-cyan));box-shadow:0 0 8px var(--cz-cyan)}
 .cz-tag:after{transform:scaleX(-1)}
}

/* Signed-in profile orb in the hub centre (website on a phone, and the installed phone app). */
.cosmos-hub .cosmos-core.has-profile{width:33%;aspect-ratio:1;border-radius:50%;pointer-events:auto;cursor:pointer;-webkit-tap-highlight-color:transparent;
  box-shadow:0 0 30px rgba(255,180,50,.55),0 0 80px rgba(255,170,50,.25);transition:box-shadow .25s ease}
.cosmos-hub .cosmos-core.has-profile>img:not(.hub-orbit){display:none}
.cosmos-hub .cosmos-core .hub-orbit{position:absolute;left:50%;top:50%;width:132%;height:132%;max-width:none;transform:translate(-50%,-50%);object-fit:contain;pointer-events:none;z-index:0;-webkit-mask-image:none;mask-image:none;animation:none}
.cosmos-hub .cosmos-core .hub-profile{position:absolute;inset:0;z-index:1;display:grid;place-items:center;overflow:hidden;border-radius:50%;
  border:2px solid #ffd26a;background:#05121c;box-shadow:0 0 22px #ffbe3f99,inset 0 -10px 18px #0006;color:#ffe28a;font:700 9cqi/1 var(--cz-sans)}
.cosmos-hub .cosmos-core .hub-profile img{display:block;width:100%;height:100%;object-fit:cover;-webkit-mask-image:none;mask-image:none;animation:none}
@media (max-width:860px){.cosmos-hub .cosmos-core.has-profile{width:38%}}
/* Hover / focus: a translucent golden glow lights up over the profile picture. */
.hub-profile::before{content:"";position:absolute;inset:0;z-index:2;border-radius:50%;pointer-events:none;opacity:0;transition:opacity .25s ease;
  background:radial-gradient(circle at 50% 38%,rgba(255,220,120,.55),rgba(255,178,44,.4) 58%,rgba(255,150,20,.32))}
.mobile-refresh-logo:hover .hub-profile::before,.mobile-refresh-logo:focus-visible .hub-profile::before,
.cosmos-hub .cosmos-core.has-profile:hover .hub-profile::before,.cosmos-hub .cosmos-core.has-profile:focus-visible .hub-profile::before{opacity:1}
.cosmos-hub .cosmos-core.has-profile:hover,.cosmos-hub .cosmos-core.has-profile:focus-visible,
.cosmos-hub .mobile-refresh-logo.cosmic-center:hover{box-shadow:0 0 38px rgba(255,190,60,.8),0 0 96px rgba(255,170,50,.4)}
.cosmos-hub .cosmos-core.has-profile:focus-visible{outline:2px solid #ffe28a;outline-offset:4px}

/* Desktop header: the M1Y.ONE logo text is smaller and never runs into the navigation. */
@media (min-width:861px){
  body.cosmos .site-header>.brand{font-size:18px;gap:9px;margin-right:16px;flex-shrink:0;white-space:nowrap}
  body.cosmos .site-header .brand-emblem{width:40px;height:40px;flex-basis:40px}
}
@media (min-width:1061px){body.cosmos .site-header>.nav{min-width:0;justify-content:center;flex-wrap:nowrap}}
@media (min-width:1061px) and (max-width:1500px){
  body.cosmos .site-header{gap:0 12px;padding-inline:16px}
  body.cosmos .site-header>.brand{font-size:16px;margin-right:8px}
  body.cosmos .site-header>.nav{gap:0}
  body.cosmos .site-header .nav a{padding-inline:10px;font-size:14px}
}
@media (min-width:1061px) and (max-width:1400px){
  body.cosmos .site-header .lang-switcher .language-full{display:none}
  body.cosmos .site-header .lang-switcher .language-short{display:inline}
  body.cosmos .site-header .lang-switcher button{min-width:34px;padding:6px 8px}
  body.cosmos .site-header .nav a{padding-inline:7px;font-size:13px}
}

/* ---------- Signals: unified glass cards, results calendar (replaces the old flat green/red boxes) ---------- */
body.cosmos .session-signal-card{position:relative;padding:16px 18px;border:1px solid var(--cz-cyan-faint);border-radius:16px;color:var(--cz-text);
  background:linear-gradient(160deg,rgba(6,24,34,.84),rgba(3,12,20,.92));box-shadow:var(--cz-glow);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
body.cosmos .session-signal-card.direction-buy{border-color:rgba(52,224,122,.5);background:linear-gradient(160deg,rgba(5,36,30,.86),rgba(3,14,20,.93));box-shadow:0 0 0 1px rgba(52,224,122,.1),0 0 22px rgba(52,224,122,.16),inset 0 0 24px rgba(52,224,122,.06)}
body.cosmos .session-signal-card.direction-sell{border-color:rgba(255,77,94,.5);background:linear-gradient(160deg,rgba(40,12,22,.86),rgba(3,12,20,.93));box-shadow:0 0 0 1px rgba(255,77,94,.1),0 0 22px rgba(255,77,94,.16),inset 0 0 24px rgba(255,77,94,.06)}
body.cosmos .session-signal-card.state-active{border-color:var(--cz-gold);box-shadow:var(--cz-glow-gold)}
body.cosmos .session-signal-card.state-win{border-color:var(--cz-up);box-shadow:0 0 24px rgba(52,224,122,.28),inset 4px 0 var(--cz-up)}
body.cosmos .session-signal-card.state-loss{border-color:var(--cz-down);box-shadow:0 0 24px rgba(255,77,94,.28),inset 4px 0 var(--cz-down)}
body.cosmos .session-card-head h3{font-size:20px;letter-spacing:.02em;color:#fff}
body.cosmos .session-order{padding:3px 10px;border:1px solid currentColor;border-radius:999px;font-size:11px;letter-spacing:.1em}
body.cosmos .session-order.buy{color:var(--cz-up)}body.cosmos .session-order.sell{color:var(--cz-down)}
body.cosmos .signal-state{padding:3px 11px;border:1px solid var(--cz-gold-deep);border-radius:999px;background:rgba(246,196,83,.09);color:var(--cz-gold2);font-size:12px}
body.cosmos .state-win .signal-state{border-color:var(--cz-up);background:rgba(52,224,122,.12);color:#9dffc4}
body.cosmos .state-loss .signal-state{border-color:var(--cz-down);background:rgba(255,77,94,.12);color:#ffb3bb}
body.cosmos .session-levels dt,body.cosmos .state-win dt,body.cosmos .state-loss dt{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--cz-muted)}
body.cosmos .session-levels dd{font-size:18px;font-weight:650;color:#fff}
body.cosmos .session-levels>div:nth-child(2) dd{color:var(--cz-up)}body.cosmos .session-levels>div:nth-child(3) dd{color:#ff8b97}
body.cosmos .signal-time,body.cosmos .state-win .signal-time,body.cosmos .state-loss .signal-time{font-size:12px;color:var(--cz-muted)}
body.cosmos .signal-day{color:var(--cz-gold2);font-weight:600;letter-spacing:.02em}
body.cosmos .trade-calendar-day{border:1px solid var(--cz-cyan-faint);border-radius:14px;color:var(--cz-text);background:rgba(4,16,26,.78);box-shadow:inset 0 0 16px rgba(40,200,232,.06);transition:border-color .2s,box-shadow .2s,transform .2s}
body.cosmos .trade-calendar-day:hover,body.cosmos .trade-calendar-day:focus-visible{border-color:var(--cz-cyan-soft);box-shadow:var(--cz-glow);transform:translateY(-1px)}
body.cosmos .trade-calendar-day[aria-pressed="true"],body.cosmos .trade-calendar-day[aria-current],body.cosmos .trade-calendar-day.today,body.cosmos .trade-calendar-day.selected{border-color:var(--cz-gold);background:rgba(60,42,8,.6);box-shadow:var(--cz-glow-gold)}
body.cosmos .trade-calendar-week{color:var(--cz-cyan);font-weight:600;letter-spacing:.06em;text-shadow:0 1px 6px #000,0 0 10px rgba(0,0,0,.9)}
body.cosmos .trade-calendar-nav button{border:1px solid var(--cz-cyan-soft);border-radius:12px;background:rgba(3,12,20,.8);color:var(--cz-text)}
body.cosmos .trade-calendar-nav button:hover{border-color:var(--cz-gold);color:var(--cz-gold2)}
body.cosmos .trade-calendar-note{color:var(--cz-muted)}

/* Translucent glass: signal cards, results calendar and day dialogs let the cosmic background show through. */
body.cosmos .session-signal-card{background:linear-gradient(160deg,rgba(6,28,40,.46),rgba(3,12,20,.58));-webkit-backdrop-filter:blur(10px) saturate(1.2);backdrop-filter:blur(10px) saturate(1.2)}
body.cosmos .session-signal-card.direction-buy{background:linear-gradient(160deg,rgba(8,60,44,.40),rgba(3,14,20,.56))}
body.cosmos .session-signal-card.direction-sell{background:linear-gradient(160deg,rgba(70,16,30,.40),rgba(3,12,20,.56))}
body.cosmos .session-signal-card.state-active{background:linear-gradient(160deg,rgba(70,50,10,.36),rgba(3,12,20,.56))}
body.cosmos .session-signal-card.state-win{background:linear-gradient(160deg,rgba(10,84,52,.42),rgba(3,14,20,.56))}
body.cosmos .session-signal-card.state-loss{background:linear-gradient(160deg,rgba(96,20,34,.42),rgba(3,12,20,.56))}
body.cosmos .trade-calendar-day{background:rgba(4,18,30,.38);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
body.cosmos .trade-calendar-day[aria-pressed="true"],body.cosmos .trade-calendar-day[aria-current],body.cosmos .trade-calendar-day.today,body.cosmos .trade-calendar-day.selected{background:rgba(70,48,8,.36)}
body.cosmos .trade-calendar button,body.cosmos .trade-day-dialog button{border:1px solid var(--cz-cyan-soft);border-radius:12px;background:rgba(3,14,24,.5);color:var(--cz-text);transition:border-color .2s,box-shadow .2s,color .2s}
body.cosmos .trade-calendar button:hover,body.cosmos .trade-day-dialog button:hover{border-color:var(--cz-gold);color:var(--cz-gold2);box-shadow:0 0 14px rgba(246,196,83,.25)}
body.cosmos .trade-day-dialog{border:1px solid var(--cz-cyan-soft);border-radius:22px;color:var(--cz-text);
  background:linear-gradient(180deg,rgba(4,18,30,.78),rgba(2,9,16,.86));-webkit-backdrop-filter:blur(16px) saturate(1.2);backdrop-filter:blur(16px) saturate(1.2);
  box-shadow:0 0 0 1px rgba(70,220,236,.12),0 0 34px rgba(40,200,232,.25),0 28px 70px rgba(0,0,0,.7)}
body.cosmos .trade-day-dialog::backdrop{background:rgba(1,5,9,.55);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}
body.cosmos .trade-day-dialog h2{color:#fff;font-family:var(--cz-sans)}
body.cosmos .trade-day-filters [aria-pressed="true"]{color:var(--cz-gold2);border-color:var(--cz-gold);background:rgba(70,48,8,.4);box-shadow:var(--cz-glow-gold)}
body.cosmos .trade-day-dialog .positive,body.cosmos .trade-calendar .positive{color:var(--cz-up)}
body.cosmos .trade-day-dialog .negative,body.cosmos .trade-calendar .negative{color:#ff7a88}
/* Day dialogs on non-cosmos pages (Control Panel): same translucency. */
.day-dialog{background:linear-gradient(180deg,rgba(4,17,27,.82),rgba(2,8,14,.9));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}
.day-d-engine{background:linear-gradient(145deg,rgba(8,30,42,.5),rgba(4,14,22,.6))}
.day-d-wrap{background:rgba(3,12,20,.4)}

/* Account / sign-in / app / launch / web3 / legal cards: translucent cosmic glass. */
body.cosmos .account-card,body.cosmos .login-card,body.cosmos .app-card,body.cosmos .legal-card,body.cosmos .wallet-card,body.cosmos .launch-check,body.cosmos .launch-summary>div{
  border:1px solid var(--cz-cyan-soft);border-radius:var(--cz-radius);background:linear-gradient(160deg,rgba(6,24,36,.55),rgba(3,12,20,.66));
  box-shadow:var(--cz-glow);-webkit-backdrop-filter:blur(12px) saturate(1.2);backdrop-filter:blur(12px) saturate(1.2);color:var(--cz-text)}
body.cosmos .login-google,body.cosmos .login-register{border-radius:14px}
body.cosmos .login-register{border:1px solid var(--cz-cyan-soft);background:rgba(3,14,24,.5);color:var(--cz-text)}
body.cosmos .login-register:hover{border-color:var(--cz-gold);color:var(--cz-gold2)}
body.cosmos .status-pill{border-radius:999px;border:1px solid var(--cz-cyan-soft);background:rgba(3,14,24,.5)}

/* Economic calendar: translucent glass filter bar, fields and buttons. */
body.cosmos .calendar-filter-bar{background:linear-gradient(160deg,rgba(6,26,38,.5),rgba(3,12,20,.6))!important;border:1px solid var(--cz-cyan-soft);border-radius:16px;box-shadow:var(--cz-glow);-webkit-backdrop-filter:blur(12px) saturate(1.2);backdrop-filter:blur(12px) saturate(1.2);overflow:hidden}
body.cosmos .calendar-filter-toggle{background:transparent!important;border-radius:16px!important}
body.cosmos .calendar-filter-toggle:hover,body.cosmos .calendar-filter-toggle:focus-visible{box-shadow:inset 0 0 18px rgba(246,196,83,.18)}
body.cosmos .calendar-filter-panel select,body.cosmos .calendar-search input,body.cosmos .calendar-filter-panel input[type="search"],body.cosmos .calendar-filter-panel input[type="text"]{
  background:rgba(3,14,24,.45);border:1px solid var(--cz-cyan-soft);border-radius:12px;color:var(--cz-text);transition:border-color .2s,box-shadow .2s}
body.cosmos .calendar-filter-panel select:focus,body.cosmos .calendar-filter-panel input:focus{outline:0;border-color:var(--cz-gold);box-shadow:0 0 14px rgba(246,196,83,.28)}
body.cosmos .calendar-impact-filter,body.cosmos .calendar-impact-options label{background:rgba(3,14,24,.4);border:1px solid var(--cz-cyan-faint);border-radius:12px;color:var(--cz-text)}
body.cosmos .calendar-impact-options label:has(input:checked){border-color:var(--cz-cyan-soft);background:rgba(40,200,232,.14);box-shadow:var(--cz-glow)}
body.cosmos .calendar-filter-panel input[type="checkbox"]{accent-color:var(--cz-gold)}
body.cosmos .calendar-filter-panel button:not(.calendar-filter-toggle){background:rgba(3,14,24,.5);border:1px solid var(--cz-cyan-soft);border-radius:12px;color:var(--cz-text);transition:border-color .2s,box-shadow .2s,color .2s}
body.cosmos .calendar-filter-panel button:not(.calendar-filter-toggle):hover{border-color:var(--cz-gold);color:var(--cz-gold2);box-shadow:0 0 14px rgba(246,196,83,.25)}
body.cosmos .calendar-save-filters{background:rgba(70,48,8,.4)!important;border-color:var(--cz-gold)!important;color:var(--cz-gold2)!important;box-shadow:var(--cz-glow-gold)}

/* Closed-signals table: transparent glass rows, cyan hairlines, readable type. */
body.cosmos .completed-list{border:1px solid var(--cz-cyan-faint);border-radius:16px;padding:14px 16px;background:linear-gradient(160deg,rgba(6,24,36,.42),rgba(3,12,20,.52));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
body.cosmos .completed-table{font-size:13px;color:var(--cz-text)}
body.cosmos .completed-table caption{font-size:16px;font-weight:700;color:#fff}
body.cosmos .completed-table th,body.cosmos .completed-table td{border-bottom:1px solid rgba(70,220,236,.14)}
body.cosmos .completed-table thead th{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#8fe3ee;font-weight:600}
body.cosmos .completed-day th{background:linear-gradient(90deg,rgba(246,196,83,.14),rgba(246,196,83,.03));color:var(--cz-gold2);font-weight:650;letter-spacing:.02em}
body.cosmos .completed-table tbody tr:not(.completed-day):hover{background:rgba(70,220,236,.06)}
body.cosmos .completed-table .completed-sort{border:1px solid var(--cz-cyan-soft);border-radius:999px;background:rgba(3,14,24,.5);padding:0 12px;color:var(--cz-text);transition:border-color .2s,color .2s,box-shadow .2s}
body.cosmos .completed-table .completed-sort:hover,body.cosmos .completed-table .completed-sort[aria-sort]:not([aria-sort="none"]){border-color:var(--cz-gold);color:var(--cz-gold2);box-shadow:0 0 12px rgba(246,196,83,.25)}
body.cosmos .completed-day-total{color:var(--cz-muted)}
body.cosmos .completed-meta,body.cosmos .completed-outcome{color:var(--cz-muted);font-size:11px}
@media(max-width:850px){body.cosmos .completed-signal{border-bottom:1px solid var(--cz-cyan-faint)}body.cosmos .completed-table td:before{color:#8fe3ee}}

/* Open signals keep their direction colour: BUY green, SELL red (not gold). */
body.cosmos .session-signal-card.state-active.direction-buy{border-color:var(--cz-up);background:linear-gradient(160deg,rgba(8,70,50,.42),rgba(3,14,20,.56));box-shadow:0 0 0 1px rgba(52,224,122,.2),0 0 28px rgba(52,224,122,.3),inset 0 0 24px rgba(52,224,122,.08)}
body.cosmos .session-signal-card.state-active.direction-sell{border-color:var(--cz-down);background:linear-gradient(160deg,rgba(84,18,32,.42),rgba(3,12,20,.56));box-shadow:0 0 0 1px rgba(255,77,94,.2),0 0 28px rgba(255,77,94,.3),inset 0 0 24px rgba(255,77,94,.08)}

/* Education + analysis detail pages: translucent glass instead of opaque panels. */
body.cosmos :is(.edu-path,.edu-toc,.edu-example,.edu-check,.analysis-flow,.detail-badge,.detail-card,.scenario-panel,.macro-board article,.timeline-grid article,.pdca-grid article,.waste-grid article,.edu-pager a,.detail-pager a,.check-list li,.source-note,.trade-process article){
  background:linear-gradient(160deg,rgba(8,30,44,.5),rgba(3,12,20,.4));
  border:1px solid var(--cz-cyan-faint);
  -webkit-backdrop-filter:blur(10px) saturate(1.2);backdrop-filter:blur(10px) saturate(1.2);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 0 22px rgba(70,220,236,.06);
  border-radius:14px;
}
body.cosmos .source-note{border-left:2px solid var(--cz-gold)}
body.cosmos .trade-process{background:transparent;border:0;gap:10px}
body.cosmos :is(.edu-pager a,.detail-pager a):hover{border-color:var(--cz-gold);background:linear-gradient(160deg,rgba(40,32,10,.5),rgba(3,12,20,.4))}
body.cosmos .edu-toc strong,body.cosmos .edu-path span{color:var(--cz-gold2)}

/* Calendar filter panel: tidy grid when opened (desktop one row, mobile full-width stack). */
body.cosmos .calendar-filter-panel{padding:6px 0 0}
body.cosmos .calendar-filter-panel .calendar-controls{display:grid;grid-template-columns:minmax(150px,1fr) minmax(170px,1.2fr) auto minmax(180px,1.4fr) auto;gap:14px 16px;align-items:end;padding:14px 28px 6px}
body.cosmos .calendar-filter-panel .calendar-controls>label{min-width:0;display:flex;flex-direction:column;gap:7px;flex:none}
body.cosmos .calendar-filter-panel .calendar-controls select,body.cosmos .calendar-filter-panel .calendar-controls input[type="search"]{width:100%;min-height:44px;box-sizing:border-box}
body.cosmos .calendar-filter-panel .calendar-impact-filter{background:none;border:0;border-radius:0;padding:0;margin:0;min-width:0}
body.cosmos .calendar-filter-panel .calendar-impact-filter legend{float:left;width:100%;padding:0;margin:0 0 7px;font-size:11px;color:var(--cz-muted)}
body.cosmos .calendar-filter-panel .calendar-impact-options{clear:both;display:flex;flex-wrap:nowrap;gap:8px}
body.cosmos .calendar-filter-panel .calendar-impact-options label{flex:0 0 auto;min-height:44px;padding:0 12px;white-space:nowrap}
body.cosmos .calendar-filter-panel .calendar-reset{min-height:44px;white-space:nowrap}
body.cosmos .calendar-filter-panel .calendar-save-filters{margin:6px 28px 18px auto;min-height:44px}
@media (max-width:1100px){
 body.cosmos .calendar-filter-panel .calendar-controls{grid-template-columns:1fr 1fr;padding:14px 16px 6px}
 body.cosmos .calendar-filter-panel .calendar-impact-filter,body.cosmos .calendar-filter-panel .calendar-search,body.cosmos .calendar-filter-panel .calendar-reset{grid-column:1/-1}
 body.cosmos .calendar-filter-panel .calendar-impact-options{flex-wrap:wrap}
 body.cosmos .calendar-filter-panel .calendar-impact-options label{flex:1 1 calc(25% - 8px);justify-content:center}
 body.cosmos .calendar-filter-panel .calendar-save-filters{margin:6px 16px 16px;width:calc(100% - 32px)}
}
@media (max-width:560px){
 body.cosmos .calendar-filter-panel .calendar-controls{grid-template-columns:1fr}
 body.cosmos .calendar-filter-panel .calendar-impact-options label{flex:1 1 calc(50% - 8px)}
}

/* Completed-signals table in the day dialog: single-line cells, wider dialog, themed scrollbar. */
body.cosmos .trade-day-dialog{width:min(1240px,96vw);max-width:96vw;scrollbar-width:thin;scrollbar-color:rgba(70,220,236,.5) transparent}
body.cosmos .trade-day-dialog::-webkit-scrollbar{width:10px;height:10px}
body.cosmos .trade-day-dialog::-webkit-scrollbar-track{background:transparent}
body.cosmos .trade-day-dialog::-webkit-scrollbar-thumb{background:rgba(70,220,236,.45);border-radius:999px;border:2px solid transparent;background-clip:padding-box}
@media(min-width:851px){
 body.cosmos .completed-table{width:100%}
 body.cosmos .completed-table th,body.cosmos .completed-table td{white-space:nowrap;overflow-wrap:normal;padding:9px 10px}
 body.cosmos .completed-table .completed-meta{display:inline-flex;gap:6px;align-items:center;margin-left:8px;white-space:nowrap}
 body.cosmos .completed-table .completed-instrument{display:table-cell}
 body.cosmos .completed-table .completed-instrument strong{display:inline-block;min-width:12ch;vertical-align:middle}
 body.cosmos .completed-table .completed-meta{margin-left:0;vertical-align:middle}
 body.cosmos .completed-table .completed-meta .session-order{display:inline-block;min-width:4.4em;text-align:center}
 body.cosmos .completed-table .completed-outcome{display:block}
}
@media(min-width:851px){
 body.cosmos .completed-list{border:1px solid var(--cz-cyan-faint);border-radius:14px;padding:6px 14px;overflow-x:auto;background:rgba(3,14,24,.28)}
 body.cosmos .completed-table th,body.cosmos .completed-table td{padding:12px 12px}
 body.cosmos .completed-table tbody tr:last-child td{border-bottom:0}
}

/* Crypto: Open and Closed tabs use the sharp wide artwork across the whole pane (Orders keeps the small art). */
body.cosmos[data-signal-market="crypto"] .signal-market-pane:has([data-signal-filter="open"][aria-pressed="true"]),
body.cosmos[data-signal-market="crypto"] .signal-market-pane:has([data-signal-filter="close"][aria-pressed="true"]){--cz-pane-art:url('assets/cosmos-art-crypto-wide.webp')}
body.cosmos[data-signal-market="crypto"] .signal-market-pane:has([data-signal-filter="open"][aria-pressed="true"]):before,
body.cosmos[data-signal-market="crypto"] .signal-market-pane:has([data-signal-filter="close"][aria-pressed="true"]):before{width:100%;background-position:right center;background-size:cover;opacity:.9;-webkit-mask-image:none;mask-image:none}
body.cosmos[data-signal-market="crypto"] .signal-market-pane:has([data-signal-filter="open"][aria-pressed="true"]):after,
body.cosmos[data-signal-market="crypto"] .signal-market-pane:has([data-signal-filter="close"][aria-pressed="true"]):after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,rgba(2,9,15,.72) 0%,rgba(2,9,15,.35) 55%,rgba(2,9,15,.1) 100%)}

/* CFD / Forex: sharp wide artwork behind every tab (Orders, Open, Closed). */
body.cosmos[data-signal-market="cfds"] .signal-market-pane{--cz-pane-art:url('assets/cosmos-art-forex-wide.webp')}
body.cosmos[data-signal-market="cfds"] .signal-market-pane:before{width:100%;background-position:center;background-size:cover;opacity:.85;-webkit-mask-image:none;mask-image:none}
body.cosmos[data-signal-market="cfds"] .signal-market-pane:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,rgba(2,9,15,.7) 0%,rgba(2,9,15,.45) 50%,rgba(2,9,15,.3) 100%)}
/* Crypto Open + Closed: identical artwork box (fixed 1.7:1 from the top, fading out below) so the zoom never depends on how many signals are listed. */
body.cosmos[data-signal-market="crypto"] .signal-market-pane:has([data-signal-filter="open"][aria-pressed="true"]),
body.cosmos[data-signal-market="crypto"] .signal-market-pane:has([data-signal-filter="close"][aria-pressed="true"]){min-height:calc(min(100vw - 44px,1200px) / 1.7)}
body.cosmos[data-signal-market="crypto"] .signal-market-pane:has([data-signal-filter="open"][aria-pressed="true"]):before,
body.cosmos[data-signal-market="crypto"] .signal-market-pane:has([data-signal-filter="close"][aria-pressed="true"]):before{
 top:0;left:0;right:0;bottom:auto;width:100%;height:auto;aspect-ratio:1.7/1;background-size:cover;background-position:center;
 -webkit-mask-image:linear-gradient(180deg,#000 0%,#000 82%,transparent 100%);mask-image:linear-gradient(180deg,#000 0%,#000 82%,transparent 100%)}
