/* MZPlay Ecosystem Core v0.3.6 */
:root{
  --mzec-bg:#05080c;
  --mzec-panel:#0a1016;
  --mzec-panel2:#0b1418;
  --mzec-gold:#f4c553;
  --mzec-gold2:#ffe6a0;
  --mzec-cyan:#70eaff;
  --mzec-green:#55f2ad;
  --mzec-text:#f6f7f8;
  --mzec-muted:#aeb7c0;
  --mzec-line:rgba(173,234,244,.13);
}
.mzec-insight-identity{position:relative;z-index:5;width:min(860px,100%);margin:8px auto 18px;text-align:center}
.mzec-insight-eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--mzec-cyan);font-size:10px;font-weight:950;letter-spacing:.18em;text-transform:uppercase}
.mzec-insight-eyebrow::before,.mzec-insight-eyebrow::after{content:"";width:28px;height:1px;background:linear-gradient(90deg,transparent,var(--mzec-cyan))}
.mzec-insight-eyebrow::after{transform:scaleX(-1)}
.mzec-insight-identity h1{margin:10px 0 0!important;font-size:clamp(36px,6vw,66px)!important;line-height:.96!important;letter-spacing:-.045em!important;font-weight:1000!important;background:linear-gradient(180deg,#fffdf4 0%,#ffe59a 46%,#d69d24 100%);-webkit-background-clip:text;background-clip:text;color:transparent!important;text-shadow:none!important}
.mzec-insight-identity p{width:min(720px,100%);margin:13px auto 0;color:#c9d3db;font-size:14px;line-height:1.75}
.mzec-today-root{position:relative;z-index:5;width:min(1240px,calc(100% - 30px));margin:28px auto 10px}
.mzec-today{position:relative;overflow:hidden;border:1px solid rgba(112,234,255,.22);border-radius:28px;padding:28px;background:radial-gradient(circle at 9% 0%,rgba(62,223,255,.13),transparent 30%),radial-gradient(circle at 93% 13%,rgba(244,197,83,.10),transparent 30%),linear-gradient(145deg,rgba(10,16,23,.98),rgba(5,8,12,.99));box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 26px 64px rgba(0,0,0,.42),0 0 36px rgba(56,203,235,.06);isolation:isolate}
.mzec-today::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(rgba(110,235,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(110,235,255,.018) 1px,transparent 1px);background-size:30px 30px;mask-image:linear-gradient(180deg,#000,transparent 82%);z-index:-2}
.mzec-today::after{content:"";position:absolute;top:-80px;left:-25%;width:35%;height:260px;pointer-events:none;background:linear-gradient(100deg,transparent,rgba(132,242,255,.14),transparent);transform:skewX(-18deg);animation:mzec-surface-scan 7s ease-in-out infinite;z-index:-1}
@keyframes mzec-surface-scan{0%,18%{left:-35%;opacity:0}26%{opacity:1}54%{left:112%;opacity:.8}55%,100%{left:112%;opacity:0}}
.mzec-today-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:22px}
.mzec-today-kicker{display:flex;align-items:center;gap:9px;color:var(--mzec-cyan);font-size:10px;font-weight:950;letter-spacing:.16em;text-transform:uppercase}
.mzec-live-dot{width:8px;height:8px;border-radius:50%;background:var(--mzec-green);box-shadow:0 0 0 5px rgba(85,242,173,.08),0 0 18px rgba(85,242,173,.7);animation:mzec-pulse 1.55s ease-in-out infinite}
@keyframes mzec-pulse{50%{opacity:.5;transform:scale(.8)}}
.mzec-today h2{margin:8px 0 0;color:#fff8e6;font-size:clamp(28px,4vw,46px);line-height:1.05;letter-spacing:-.04em}
.mzec-today-intro{max-width:760px;margin:12px 0 0;color:#bac5ce;font-size:14px;line-height:1.75}
.mzec-today-meta{flex:0 0 auto;min-width:148px;padding:11px 14px;border:1px solid rgba(244,197,83,.18);border-radius:15px;background:rgba(244,197,83,.045);text-align:right}
.mzec-today-meta small{display:block;color:#8b949c;font-size:8px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}
.mzec-today-meta strong{display:block;margin-top:5px;color:#ffe29a;font-size:11px;letter-spacing:.06em}
.mzec-today-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.mzec-signal{position:relative;overflow:hidden;min-height:222px;padding:18px;border:1px solid rgba(255,255,255,.075);border-radius:21px;background:linear-gradient(155deg,rgba(18,26,35,.94),rgba(8,11,15,.98));box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 14px 34px rgba(0,0,0,.28);transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease}
.mzec-signal:hover{transform:translateY(-4px);border-color:rgba(111,231,255,.26);box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 18px 40px rgba(0,0,0,.36),0 0 24px rgba(64,215,242,.06)}
.mzec-signal::after{content:"";position:absolute;right:-52px;top:-52px;width:150px;height:150px;border-radius:50%;background:radial-gradient(circle,rgba(103,235,255,.10),transparent 67%);pointer-events:none}
.mzec-signal-top{display:flex;align-items:center;justify-content:space-between;gap:10px}
.mzec-signal-kind{color:#8feeff;font-size:9px;font-weight:950;letter-spacing:.14em;text-transform:uppercase}
.mzec-signal-badge{padding:5px 8px;border-radius:999px;border:1px solid rgba(244,197,83,.18);background:rgba(244,197,83,.055);color:#f5d77c;font-size:8px;font-weight:950;letter-spacing:.10em;text-transform:uppercase}
.mzec-signal h3{margin:22px 0 0;color:#fff;font-size:22px;line-height:1.16;letter-spacing:-.025em}
.mzec-signal p{margin:10px 0 18px;color:#aeb8c1;font-size:12px;line-height:1.65}
.mzec-signal-link{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding:12px 13px;border:1px solid rgba(104,235,255,.16);border-radius:13px;background:linear-gradient(180deg,rgba(111,236,255,.055),rgba(255,255,255,.018));color:#e8fbff;font-size:10px;font-weight:950;letter-spacing:.09em;text-transform:uppercase}
.mzec-signal-link b{color:#ffe08e;font-size:16px}
.mzec-today-bottom{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:18px;padding-top:17px;border-top:1px solid rgba(255,255,255,.065)}
.mzec-policy{max-width:720px;color:#7f8a94;font-size:10px;line-height:1.55}
.mzec-ai-access{display:inline-flex;align-items:center;gap:9px;min-height:42px;padding:0 15px;border-radius:12px;border:1px solid rgba(244,197,83,.25);background:linear-gradient(145deg,#2a2415,#111318);color:#ffe6a0;font-size:9px;font-weight:950;letter-spacing:.10em;text-transform:uppercase;box-shadow:0 8px 22px rgba(0,0,0,.23)}
.mzec-modal{position:fixed;inset:0;z-index:2147483000;display:grid;place-items:center;padding:18px;background:rgba(2,5,8,.74);backdrop-filter:blur(12px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .28s ease,visibility .28s ease}
.mzec-modal.is-open{opacity:1;visibility:visible;pointer-events:auto}
.mzec-modal-card{position:relative;width:min(560px,100%);overflow:hidden;border:1px solid rgba(119,237,255,.27);border-radius:28px;padding:28px;background:radial-gradient(circle at 15% 4%,rgba(61,219,255,.14),transparent 34%),radial-gradient(circle at 90% 12%,rgba(244,197,83,.11),transparent 30%),linear-gradient(150deg,#0b131a,#06090d 68%);box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 36px 90px rgba(0,0,0,.62),0 0 50px rgba(64,220,247,.08);transform:translateY(10px) scale(.975);transition:transform .32s ease;isolation:isolate}
.mzec-modal.is-open .mzec-modal-card{transform:translateY(0) scale(1)}
.mzec-modal-card::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(180deg,rgba(102,236,255,.025) 0 1px,transparent 1px 7px);pointer-events:none;z-index:-1}
.mzec-modal-card::after{content:"";position:absolute;left:-30%;right:-30%;height:92px;top:-96px;background:linear-gradient(180deg,transparent,rgba(96,236,255,.08),rgba(96,236,255,.18),rgba(96,236,255,.04),transparent);animation:mzec-modal-scan 4.4s linear infinite;pointer-events:none;z-index:-1}
@keyframes mzec-modal-scan{to{transform:translateY(690px)}}
.mzec-modal-close{position:absolute;top:14px;right:14px;width:38px;height:38px;border-radius:12px;border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.035);color:#cbd5dc;font-size:20px;cursor:pointer}
.mzec-activity-modal .mzec-modal-card{width:min(620px,100%);padding:27px 25px 22px}
.mzec-modal-top{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-right:42px}
.mzec-modal-top h2{margin-top:7px}
.mzec-activity-live{display:flex;align-items:center;gap:8px;margin:14px 0 15px;color:#8f9da7;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.mzec-activity-live i{width:7px;height:7px;border-radius:50%;background:#73f5c3;box-shadow:0 0 12px rgba(115,245,195,.75);animation:mzec-activity-pulse 1.8s ease-in-out infinite}
@keyframes mzec-activity-pulse{50%{opacity:.35;transform:scale(.7)}}
.mzec-activity-list{display:grid;gap:7px;max-height:330px;overflow:auto;padding-right:2px}
.mzec-activity-row{display:grid;grid-template-columns:9px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 12px;border:1px solid rgba(255,255,255,.065);border-radius:14px;background:rgba(255,255,255,.025)}
.mzec-activity-dot{width:6px;height:6px;border-radius:50%;background:#7deaff;box-shadow:0 0 10px rgba(125,234,255,.55)}
.mzec-activity-main{min-width:0;display:flex;align-items:center;gap:7px;flex-wrap:wrap;color:#aebbc3;font-size:10px;line-height:1.35}
.mzec-activity-main strong{color:#eef8fb;font-weight:900}
.mzec-activity-target{color:#ffe39a;font-weight:900;max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mzec-activity-you{color:#74f0c1;font-size:9px;letter-spacing:.08em}
.mzec-activity-who{color:#9aa8b1;font-size:9px;font-weight:800}
.mzec-activity-sep{color:#596771}
.mzec-activity-row time{color:#697781;font-size:9px;white-space:nowrap}
.mzec-activity-empty{min-height:130px;display:flex;align-items:center;justify-content:center;gap:10px;padding:18px;border:1px dashed rgba(255,255,255,.09);border-radius:16px;color:#8e9ba4;font-size:11px;line-height:1.6;text-align:center}
.mzec-activity-empty i{font-size:21px;color:#7deaff;font-style:normal}
@media(max-width:600px){.mzec-activity-modal .mzec-modal-card{padding:24px 15px 18px}.mzec-activity-row{grid-template-columns:8px minmax(0,1fr);gap:8px}.mzec-activity-row time{grid-column:2}.mzec-activity-target{max-width:190px}}

.mzec-ai-orb{position:relative;width:78px;height:78px;margin:0 auto 18px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 36% 30%,#f0ffff 0 5%,#7ff1ff 7% 14%,#236e80 30%,#0b2530 58%,#061016 100%);border:1px solid rgba(137,245,255,.63);box-shadow:0 0 0 7px rgba(112,234,255,.045),0 0 32px rgba(93,229,255,.30),inset 0 0 22px rgba(147,248,255,.11)}
.mzec-ai-orb::before{content:"";position:absolute;inset:-10px;border-radius:50%;border:1px dashed rgba(113,237,255,.31);animation:mzec-spin 8s linear infinite}
.mzec-ai-orb::after{content:"";width:13px;height:13px;border-radius:50%;background:#f8ffff;box-shadow:0 0 10px #9af5ff,0 0 22px rgba(109,238,255,.85);animation:mzec-pulse 1.6s ease-in-out infinite}
@keyframes mzec-spin{to{transform:rotate(360deg)}}
.mzec-modal-kicker{text-align:center;color:#84efff;font-size:9px;font-weight:950;letter-spacing:.17em;text-transform:uppercase}
.mzec-modal-card h2{margin:9px 0 0;text-align:center;color:#fff8e9;font-size:clamp(28px,7vw,38px);line-height:1.05;letter-spacing:-.035em}
.mzec-modal-name{margin:9px auto 0;text-align:center;color:#ffe39a;font-size:14px;font-weight:950;letter-spacing:.03em}
.mzec-modal-copy{max-width:470px;margin:14px auto 0;text-align:center;color:#b9c5ce;font-size:13px;line-height:1.72}
.mzec-modal-note{margin:16px auto 0;padding:10px 12px;border:1px solid rgba(244,197,83,.12);border-radius:12px;background:rgba(244,197,83,.035);color:#9da6ad;font-size:9px;line-height:1.5;text-align:center}
.mzec-modal-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:20px}
.mzec-modal-btn{min-height:48px;border-radius:14px;border:1px solid rgba(106,237,255,.22);background:linear-gradient(145deg,#15303a,#0b171d);color:#e8fbff;font-size:10px;font-weight:950;letter-spacing:.09em;text-transform:uppercase;cursor:pointer;text-align:center;display:flex;align-items:center;justify-content:center;padding:0 13px}
.mzec-modal-btn--gold{border-color:rgba(244,197,83,.36);background:linear-gradient(145deg,#ffe8a0,#c99018);color:#211600;box-shadow:inset 0 1px 0 rgba(255,255,255,.5),0 10px 24px rgba(198,142,26,.16)}
body.mzec-modal-lock{overflow:hidden!important}
@media(max-width:1100px){.mzec-today-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mzec-today-head{display:block}.mzec-today-meta{width:max-content;margin-top:14px;text-align:left}.mzec-signal{min-height:0}.mzec-today-bottom{align-items:flex-start;flex-direction:column}}
@media(max-width:680px){.mzec-today-grid{grid-template-columns:1fr}}
@media(max-width:600px){.mzec-today-root{width:min(100% - 20px,1240px);margin-top:18px}.mzec-today{padding:19px;border-radius:22px}.mzec-today h2{font-size:30px}.mzec-signal{padding:16px;border-radius:18px}.mzec-modal-card{padding:25px 18px 20px;border-radius:23px}.mzec-modal-actions{grid-template-columns:1fr}.mzec-insight-identity{margin-top:4px}.mzec-insight-identity h1{font-size:40px!important}}
@media(prefers-reduced-motion:reduce){.mzec-today::after,.mzec-live-dot,.mzec-ai-orb::before,.mzec-ai-orb::after,.mzec-modal-card::after{animation:none!important}.mzec-modal,.mzec-modal-card,.mzec-signal{transition:none!important}}

/* Step 1.1 — premium single-action discovery brief */
.mzec-brief-modal .mzec-modal-card{width:min(600px,100%);padding:26px 30px 28px}
.mzec-brief-modal .mzec-modal-copy{max-width:500px;font-size:13px;line-height:1.78}
.mzec-visit-card{display:flex;align-items:center;justify-content:center;gap:9px;width:max-content;max-width:100%;margin:16px auto 0;padding:9px 13px;border:1px solid rgba(112,234,255,.14);border-radius:999px;background:linear-gradient(180deg,rgba(112,234,255,.045),rgba(255,255,255,.018));color:#d7e8ef;font-size:9px;font-weight:900;letter-spacing:.075em;text-transform:uppercase;box-shadow:inset 0 1px 0 rgba(255,255,255,.035)}
.mzec-visit-dot{flex:0 0 auto;width:7px;height:7px;border-radius:50%;background:var(--mzec-green);box-shadow:0 0 0 4px rgba(85,242,173,.07),0 0 14px rgba(85,242,173,.55)}
.mzec-popup-lang{display:flex;align-items:center;justify-content:center;gap:12px;margin:15px auto 0}
.mzec-popup-lang>small{color:#7f8b95;font-size:8px;font-weight:950;letter-spacing:.15em;text-transform:uppercase}
.mzec-popup-lang-buttons{display:flex;align-items:center;gap:4px;padding:4px;border:1px solid rgba(112,234,255,.13);border-radius:999px;background:rgba(4,10,14,.56)}
.mzec-popup-lang-buttons button{min-width:48px;height:30px;padding:0 12px;border:0;border-radius:999px;background:transparent;color:#9aa8b2;font-size:9px;font-weight:950;cursor:pointer;transition:transform .2s ease,background .2s ease,color .2s ease,box-shadow .2s ease}
.mzec-popup-lang-buttons button:hover{color:#eafcff;background:rgba(112,234,255,.055)}
.mzec-popup-lang-buttons button.is-active{color:#171006;background:linear-gradient(180deg,#fff0ad,#d6a126);box-shadow:inset 0 1px 0 rgba(255,255,255,.55),0 4px 12px rgba(0,0,0,.22)}
.mzec-modal-actions--single{grid-template-columns:1fr!important;max-width:360px;margin:18px auto 0}
.mzec-modal-actions--single .mzec-modal-btn{min-height:52px;font-size:10px}
@media(max-width:600px){.mzec-brief-modal .mzec-modal-card{padding:24px 18px 20px}.mzec-popup-lang{flex-direction:column;gap:7px}.mzec-popup-lang-buttons{width:100%;justify-content:center}.mzec-popup-lang-buttons button{flex:1}.mzec-visit-card{font-size:8px;letter-spacing:.055em;text-align:center}}

/* Step 1.2 — premium MZPlay Intelligence Brief */
.mzec-brief-modal{background:radial-gradient(circle at 50% 42%,rgba(27,151,174,.10),transparent 31%),rgba(1,4,7,.84);backdrop-filter:blur(15px) saturate(1.05)}
.mzec-brief-modal .mzec-modal-card{width:min(660px,calc(100vw - 34px));padding:0 34px 32px;border-radius:30px;border:1px solid rgba(119,238,255,.25);background:radial-gradient(circle at 50% 0%,rgba(62,223,255,.12),transparent 30%),radial-gradient(circle at 94% 7%,rgba(244,197,83,.08),transparent 26%),linear-gradient(155deg,rgba(8,20,27,.985),rgba(4,8,12,.995) 62%,rgba(7,10,12,.995));box-shadow:inset 0 1px 0 rgba(255,255,255,.07),inset 0 0 0 1px rgba(3,18,24,.34),0 34px 95px rgba(0,0,0,.72),0 0 65px rgba(68,221,245,.08);overflow:hidden}
.mzec-brief-modal .mzec-modal-card::before{background:linear-gradient(rgba(104,237,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(104,237,255,.018) 1px,transparent 1px);background-size:24px 24px;mask-image:linear-gradient(180deg,#000 0%,rgba(0,0,0,.72) 64%,transparent 100%)}
.mzec-brief-modal .mzec-modal-card::after{height:120px;top:-140px;background:linear-gradient(180deg,transparent,rgba(77,224,249,.035),rgba(77,224,249,.115),rgba(77,224,249,.025),transparent);animation-duration:5.8s}
.mzec-brief-topbar{position:relative;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 -34px 0;padding:17px 18px 14px 22px;border-bottom:1px solid rgba(135,233,247,.08);background:linear-gradient(180deg,rgba(255,255,255,.018),transparent)}
.mzec-brief-live{display:inline-flex;align-items:center;gap:9px;color:#a7f4ff;font-size:8px;font-weight:950;letter-spacing:.17em;text-transform:uppercase}
.mzec-brief-live i{width:7px;height:7px;border-radius:50%;background:#57f2ae;box-shadow:0 0 0 5px rgba(87,242,174,.06),0 0 16px rgba(87,242,174,.52);animation:mzec-pulse 1.55s ease-in-out infinite}
.mzec-brief-modal .mzec-modal-close{position:relative;top:auto;right:auto;flex:0 0 auto;width:30px;height:30px;display:grid;place-items:center;padding:0;border-radius:50%;border:1px solid rgba(164,221,230,.11);background:rgba(255,255,255,.025);color:#93a5af;font-size:18px;line-height:1;box-shadow:none;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}
.mzec-brief-modal .mzec-modal-close:hover{transform:rotate(3deg);color:#eefcff;border-color:rgba(127,237,255,.30);background:rgba(88,227,249,.075)}
.mzec-ai-stage{position:relative;width:118px;height:100px;margin:20px auto -1px;display:grid;place-items:center}
.mzec-brief-modal .mzec-ai-orb{width:68px;height:68px;margin:0;z-index:3;background:radial-gradient(circle at 37% 30%,#f8ffff 0 4%,#8af4ff 6% 12%,#2d8b9d 26%,#0c3442 52%,#06131a 76%,#03080d 100%);border-color:rgba(148,245,255,.72);box-shadow:0 0 0 6px rgba(101,236,255,.035),0 0 36px rgba(72,224,249,.26),inset 0 0 24px rgba(176,251,255,.15)}
.mzec-brief-modal .mzec-ai-orb::before{inset:-9px;border-style:solid;border-color:rgba(120,240,255,.18);border-top-color:rgba(120,240,255,.75);animation-duration:5.8s}
.mzec-brief-modal .mzec-ai-orb::after{width:11px;height:11px;background:#f7ffff;box-shadow:0 0 9px #a8f8ff,0 0 22px rgba(117,239,255,.9)}
.mzec-ai-ring{position:absolute;border-radius:50%;border:1px solid rgba(98,230,248,.12);pointer-events:none}
.mzec-ai-ring--1{width:92px;height:92px;animation:mzec-spin 13s linear infinite}
.mzec-ai-ring--1::before,.mzec-ai-ring--1::after{content:"";position:absolute;width:4px;height:4px;border-radius:50%;background:#77ecff;box-shadow:0 0 10px rgba(119,236,255,.85)}
.mzec-ai-ring--1::before{top:9px;left:17px}.mzec-ai-ring--1::after{right:7px;bottom:22px}
.mzec-ai-ring--2{width:112px;height:112px;border-style:dashed;border-color:rgba(244,197,83,.10);animation:mzec-spin 22s linear infinite reverse}
.mzec-ai-node{position:absolute;width:3px;height:3px;border-radius:50%;background:#f6d77d;box-shadow:0 0 9px rgba(246,215,125,.72)}
.mzec-ai-node--1{left:1px;top:43px}.mzec-ai-node--2{right:7px;top:23px}.mzec-ai-node--3{right:23px;bottom:0}
.mzec-brief-modal .mzec-modal-kicker{margin-top:5px;color:#7feeff;font-size:9px;letter-spacing:.20em}
.mzec-brief-modal .mzec-modal-card h2{max-width:560px;margin:9px auto 0;color:#fff8ea;font-size:clamp(30px,4.2vw,42px);line-height:1.04;letter-spacing:-.04em;text-wrap:balance}
.mzec-brief-modal .mzec-modal-copy{max-width:555px;margin:13px auto 0;color:#b7c6ce;font-size:13px;line-height:1.72;text-wrap:pretty}
.mzec-brief-signals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:20px 0 0}
.mzec-brief-signal{position:relative;display:grid;grid-template-columns:30px minmax(0,1fr) 8px;align-items:center;gap:10px;min-height:68px;padding:12px 12px;border:1px solid rgba(129,231,246,.105);border-radius:16px;background:linear-gradient(155deg,rgba(16,31,39,.76),rgba(8,14,19,.88));box-shadow:inset 0 1px 0 rgba(255,255,255,.025)}
.mzec-brief-number{display:grid;place-items:center;width:29px;height:29px;border-radius:9px;border:1px solid rgba(123,237,255,.14);background:rgba(100,228,247,.045);color:#78eaff;font-size:9px;font-weight:950;letter-spacing:.04em}
.mzec-brief-signal-copy{min-width:0;display:block}
.mzec-brief-signal-copy small{display:block;color:#8c9ba4;font-size:7px;font-weight:950;letter-spacing:.13em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mzec-brief-signal-copy strong{display:block;margin-top:4px;color:#e9f8fb;font-size:9px;font-weight:950;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mzec-brief-signal>b{width:7px;height:7px;border-radius:50%;background:#55f2ad;box-shadow:0 0 0 4px rgba(85,242,173,.055),0 0 14px rgba(85,242,173,.46);animation:mzec-pulse 1.8s ease-in-out infinite}
.mzec-brief-footer{display:grid;grid-template-columns:minmax(0,1.2fr) auto;align-items:end;gap:14px;margin-top:14px}
.mzec-brief-modal .mzec-visit-card{width:100%;min-width:0;margin:0;display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;justify-content:stretch;gap:10px;padding:10px 12px;border-radius:15px;text-align:left;text-transform:none;background:linear-gradient(180deg,rgba(255,255,255,.024),rgba(255,255,255,.012));border-color:rgba(132,224,238,.10)}
.mzec-visit-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;border:1px solid rgba(112,234,255,.13);background:rgba(102,228,247,.04);color:#8defff;font-size:15px}
.mzec-visit-card span:last-child{min-width:0}
.mzec-visit-card small{display:block;color:#73828c;font-size:7px;font-weight:950;letter-spacing:.14em;text-transform:uppercase}
.mzec-visit-card strong{display:block;margin-top:3px;color:#dcebf0;font-size:9px;font-weight:900;letter-spacing:.04em;white-space:normal;line-height:1.35}
.mzec-brief-modal .mzec-popup-lang{display:block;margin:0;text-align:right}
.mzec-brief-modal .mzec-popup-lang>small{display:block;margin:0 0 6px;color:#71808a;font-size:7px;letter-spacing:.14em}
.mzec-brief-modal .mzec-popup-lang-buttons{gap:3px;padding:3px;border-color:rgba(112,234,255,.10);background:rgba(3,8,12,.64)}
.mzec-brief-modal .mzec-popup-lang-buttons button{min-width:44px;height:31px;padding:0 10px;font-size:8px}
.mzec-brief-modal .mzec-popup-lang-buttons button.is-active{color:#1c1405;background:linear-gradient(180deg,#ffeaa3,#d9a429);box-shadow:inset 0 1px 0 rgba(255,255,255,.62),0 4px 13px rgba(0,0,0,.26),0 0 15px rgba(229,174,48,.10)}
.mzec-brief-modal .mzec-modal-actions--single{max-width:none;margin:16px 0 0}
.mzec-brief-modal .mzec-modal-actions--single .mzec-modal-btn{position:relative;min-height:56px;border-radius:16px;font-size:10px;letter-spacing:.10em;gap:10px;box-shadow:inset 0 1px 0 rgba(255,255,255,.66),0 13px 30px rgba(184,128,16,.17)}
.mzec-brief-modal .mzec-modal-actions--single .mzec-modal-btn::before{content:"";position:absolute;inset:3px;border-radius:13px;border:1px solid rgba(255,248,213,.24);pointer-events:none}
.mzec-brief-modal .mzec-modal-actions--single .mzec-modal-btn b{font-size:15px;transition:transform .2s ease}
.mzec-brief-modal .mzec-modal-actions--single .mzec-modal-btn:hover b{transform:translate(3px,-1px)}
@media(max-width:700px){.mzec-brief-modal .mzec-modal-card{width:min(100%,520px);padding:0 18px 22px;border-radius:24px}.mzec-brief-topbar{margin:0 -18px;padding:14px 14px 12px 17px}.mzec-ai-stage{margin-top:14px}.mzec-brief-modal .mzec-modal-card h2{font-size:clamp(27px,8.2vw,35px)}.mzec-brief-signals{grid-template-columns:1fr;gap:7px;margin-top:16px}.mzec-brief-signal{min-height:55px;grid-template-columns:28px minmax(0,1fr) 8px;padding:9px 10px}.mzec-brief-footer{grid-template-columns:1fr;align-items:stretch;gap:10px}.mzec-brief-modal .mzec-popup-lang{text-align:left}.mzec-brief-modal .mzec-popup-lang-buttons{width:100%}.mzec-brief-modal .mzec-popup-lang-buttons button{flex:1}.mzec-brief-modal .mzec-modal-actions--single{margin-top:13px}}
@media(max-width:420px){.mzec-brief-modal{padding:11px}.mzec-brief-modal .mzec-modal-card{width:100%;padding:0 14px 18px}.mzec-brief-topbar{margin:0 -14px;padding-left:14px;padding-right:12px}.mzec-brief-live{font-size:7px;letter-spacing:.12em}.mzec-ai-stage{width:104px;height:91px}.mzec-brief-modal .mzec-ai-orb{width:61px;height:61px}.mzec-ai-ring--1{width:84px;height:84px}.mzec-ai-ring--2{width:101px;height:101px}.mzec-brief-modal .mzec-modal-copy{font-size:12px}.mzec-brief-modal .mzec-modal-actions--single .mzec-modal-btn{min-height:52px}}


/* v0.1.3 — Legacy Insight entry gate suppression.
   Ecosystem Core is the single first-entry popup on MZPlay Insight. */
body .mzi-audio-gate#mziAudioGate,
body #mziAudioGate.mzi-audio-gate{
  display:none!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
}

/* v0.2.0 — Global connected-ecosystem bridge */
.mzec-global-root{position:relative;z-index:30}
main>.mzec-global-root{width:min(1240px,calc(100% - 30px));margin:16px auto 0}
.mzec-route-context{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 16px;border:1px solid rgba(111,234,255,.17);border-radius:18px;background:radial-gradient(circle at 8% 20%,rgba(62,223,255,.08),transparent 28%),linear-gradient(145deg,rgba(10,18,24,.97),rgba(5,9,13,.98));box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 16px 36px rgba(0,0,0,.28)}
.mzec-route-context::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(100deg,transparent 28%,rgba(115,239,255,.05) 48%,transparent 68%);transform:translateX(-120%);animation:mzec-route-sweep 7s ease-in-out infinite}
@keyframes mzec-route-sweep{0%,22%{transform:translateX(-120%);opacity:0}30%{opacity:1}56%{transform:translateX(120%);opacity:.8}57%,100%{transform:translateX(120%);opacity:0}}
.mzec-route-copy{position:relative;z-index:2;min-width:0}.mzec-route-copy small{display:block;color:#78eaff;font-size:8px;font-weight:950;letter-spacing:.15em;text-transform:uppercase}.mzec-route-copy strong{display:block;margin-top:5px;color:#fff7e8;font-size:15px;line-height:1.25}.mzec-route-copy span{display:block;margin-top:3px;color:#83919a;font-size:9px;font-weight:800;letter-spacing:.05em}
.mzec-route-context.has-activity{display:grid;grid-template-columns:minmax(150px,190px) minmax(0,1fr) auto;align-items:center}
@keyframes mzecActivityMarquee{from{transform:translateX(0)}to{transform:translateX(calc(-50% - 4.5px))}}
@media(prefers-reduced-motion:reduce){.mzec-route-activity-track{animation:none}.mzec-route-activity-window{overflow-x:auto;scrollbar-width:thin}}
.mzec-route-actions{position:relative;z-index:2;display:flex;align-items:center;gap:8px;flex:0 0 auto}.mzec-route-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 13px;border:1px solid rgba(112,234,255,.15);border-radius:11px;background:rgba(89,226,248,.035);color:#dffaff;font-size:8px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.mzec-route-actions a.is-primary{border-color:rgba(244,197,83,.25);background:linear-gradient(145deg,#2a2415,#111318);color:#ffe5a0}
.mzec-engaged-access{position:fixed;left:20px;bottom:20px;z-index:2147482000;display:flex;align-items:center;gap:13px;max-width:min(390px,calc(100vw - 40px));padding:12px 14px;border:1px solid rgba(244,197,83,.26);border-radius:16px;background:radial-gradient(circle at 0 50%,rgba(244,197,83,.09),transparent 34%),linear-gradient(145deg,rgba(18,22,26,.98),rgba(7,10,13,.99));box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 18px 42px rgba(0,0,0,.42),0 0 25px rgba(244,197,83,.06);color:#fff;opacity:0;transform:translateY(12px);pointer-events:none;transition:opacity .28s ease,transform .28s ease,border-color .2s ease}
.mzec-engaged-access.is-visible{opacity:1;transform:translateY(0);pointer-events:auto}.mzec-engaged-access:hover{border-color:rgba(244,197,83,.45)}.mzec-engaged-access span{min-width:0}.mzec-engaged-access small{display:block;color:#7f8a93;font-size:7px;line-height:1.35;font-weight:850;letter-spacing:.04em}.mzec-engaged-access strong{display:block;margin-top:3px;color:#ffe6a0;font-size:9px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.mzec-engaged-access>b{flex:0 0 auto;display:grid;place-items:center;width:31px;height:31px;border-radius:10px;border:1px solid rgba(244,197,83,.18);background:rgba(244,197,83,.05);color:#ffe399;font-size:14px}
@media(max-width:900px){.mzec-route-context.has-activity{grid-template-columns:minmax(135px,175px) minmax(0,1fr)}.mzec-route-context.has-activity .mzec-route-actions{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}}@media(max-width:700px){main>.mzec-global-root{width:min(100% - 20px,1240px);margin-top:10px}.mzec-route-context{align-items:stretch;flex-direction:column;padding:13px}.mzec-route-context.has-activity{display:flex;flex-direction:column}.mzec-route-activity{width:100%}.mzec-route-activity-head{white-space:normal;flex-wrap:wrap}.mzec-route-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.mzec-route-context.has-activity .mzec-route-actions{display:grid;grid-template-columns:1fr 1fr}.mzec-route-actions a{padding:0 9px;text-align:center}.mzec-engaged-access{left:12px;right:12px;bottom:12px;max-width:none}}

/* ===== v0.3 · CONNECTED PAGE LAYER ===== */
.mzec-page-bridge{position:relative;z-index:12;width:min(1240px,calc(100% - 30px));margin:22px auto 30px;clear:both}
.mzec-page-bridge *{box-sizing:border-box}
.mzec-bridge-shell{position:relative;overflow:hidden;padding:24px;border:1px solid rgba(108,232,255,.18);border-radius:24px;background:radial-gradient(circle at 7% 0%,rgba(59,220,255,.10),transparent 28%),radial-gradient(circle at 96% 8%,rgba(244,197,83,.08),transparent 28%),linear-gradient(145deg,rgba(8,16,22,.985),rgba(4,8,12,.995));box-shadow:inset 0 1px 0 rgba(255,255,255,.045),0 22px 58px rgba(0,0,0,.34),0 0 34px rgba(57,211,238,.045);isolation:isolate}
.mzec-bridge-shell::before{content:"";position:absolute;inset:0;z-index:-2;pointer-events:none;background:linear-gradient(rgba(112,235,255,.015) 1px,transparent 1px),linear-gradient(90deg,rgba(112,235,255,.015) 1px,transparent 1px);background-size:28px 28px;mask-image:linear-gradient(180deg,#000,transparent 88%)}
.mzec-bridge-shell::after{content:"";position:absolute;z-index:-1;top:-115%;left:-25%;width:24%;height:330%;pointer-events:none;background:linear-gradient(96deg,transparent,rgba(122,239,255,.075),transparent);transform:rotate(15deg);animation:mzecBridgeSweep 8.5s ease-in-out infinite}
@keyframes mzecBridgeSweep{0%,20%{left:-28%;opacity:0}28%{opacity:.8}54%{left:112%;opacity:.55}55%,100%{left:112%;opacity:0}}
.mzec-bridge-head{max-width:920px}
.mzec-bridge-kicker{display:flex;align-items:center;gap:9px;color:#78eaff;font-size:9px;font-weight:950;letter-spacing:.16em;text-transform:uppercase}
.mzec-bridge-kicker i{width:7px;height:7px;border-radius:50%;background:#42efb1;box-shadow:0 0 0 4px rgba(66,239,177,.07),0 0 14px rgba(66,239,177,.38)}
.mzec-bridge-head h2{margin:9px 0 0;color:#fff7e7;font-size:clamp(25px,3.2vw,39px);line-height:1.08;letter-spacing:-.035em;text-wrap:balance}
.mzec-bridge-head p{max-width:900px;margin:11px 0 0;color:#b8c4cc;font-size:13px;line-height:1.72;text-wrap:pretty}
.mzec-bridge-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:19px}
.mzec-bridge-link{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:74px;padding:13px 14px;border:1px solid rgba(117,232,250,.13);border-radius:16px;background:linear-gradient(145deg,rgba(15,26,33,.94),rgba(6,12,17,.98));color:#eafaff;text-decoration:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.03),0 10px 24px rgba(0,0,0,.20);transition:transform .2s ease,border-color .2s ease,background .2s ease}
.mzec-bridge-link::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(105deg,transparent 35%,rgba(117,237,255,.055) 50%,transparent 65%);transform:translateX(-120%);transition:transform .55s ease}
.mzec-bridge-link:hover{transform:translateY(-2px);border-color:rgba(117,232,250,.28);background:linear-gradient(145deg,rgba(17,31,40,.98),rgba(7,14,19,.99))}
.mzec-bridge-link:hover::before{transform:translateX(120%)}
.mzec-bridge-link small,.mzec-bridge-link strong{position:relative;z-index:2;display:block;grid-column:1}
.mzec-bridge-link small{color:#7e929d;font-size:7px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}
.mzec-bridge-link strong{margin-top:4px;color:#edfaff;font-size:11px;font-weight:950;letter-spacing:.045em}
.mzec-bridge-link b{position:relative;z-index:2;grid-column:2;grid-row:1/3;width:30px;height:30px;display:grid;place-items:center;border:1px solid rgba(118,236,255,.13);border-radius:10px;color:#85efff;background:rgba(101,230,250,.035);font-size:13px}
.mzec-bridge-link.is-primary{border-color:rgba(244,197,83,.20);background:radial-gradient(circle at 10% 50%,rgba(244,197,83,.07),transparent 35%),linear-gradient(145deg,rgba(28,25,17,.96),rgba(9,12,15,.99))}
.mzec-bridge-link.is-primary strong{color:#ffe5a0}.mzec-bridge-link.is-primary b{border-color:rgba(244,197,83,.18);color:#ffe29a;background:rgba(244,197,83,.045)}
.mzec-bridge-access{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-top:14px;padding:16px 17px;border:1px solid rgba(244,197,83,.15);border-radius:17px;background:linear-gradient(90deg,rgba(244,197,83,.045),rgba(255,255,255,.012));box-shadow:inset 0 1px 0 rgba(255,255,255,.025)}
.mzec-bridge-access>div{min-width:0}.mzec-bridge-access small{display:block;color:#d4ad4f;font-size:8px;font-weight:950;letter-spacing:.14em;text-transform:uppercase}.mzec-bridge-access strong{display:block;margin-top:4px;color:#fff1bf;font-size:13px;font-weight:950}.mzec-bridge-access span{display:block;margin-top:4px;color:#8f9aa2;font-size:9px;line-height:1.5}
.mzec-bridge-access>a{flex:0 0 auto;min-height:44px;padding:0 15px;display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid rgba(244,197,83,.30);border-radius:12px;background:linear-gradient(145deg,#ffe69a,#c88e16);color:#211600;text-decoration:none;font-size:8px;font-weight:1000;letter-spacing:.09em;text-transform:uppercase;box-shadow:inset 0 1px 0 rgba(255,255,255,.50),0 10px 24px rgba(185,128,16,.12)}
.mzec-bridge-access>a b{font-size:13px}
.mzec-page-wingo .mzec-page-bridge{width:min(1180px,calc(100% - 36px));margin-top:18px}
.mzec-page-rtp .mzec-page-bridge{width:min(1380px,calc(100% - 32px));margin-top:16px;margin-bottom:24px}
.mzec-page-predictor .mzec-page-bridge{width:min(1260px,calc(100% - 40px));margin-top:18px}

/* v0.3.14 — Premium collapsible ecosystem bridge. Default closed on every page load. */
.mzec-bridge-shell{padding:14px 16px;transition:border-color .28s ease,box-shadow .28s ease,background .28s ease}
.mzec-bridge-control{position:relative;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:62px}
.mzec-bridge-control-brand{display:flex;align-items:center;gap:12px;min-width:0}
.mzec-bridge-control-orb{position:relative;flex:0 0 42px;width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(108,232,255,.22);border-radius:14px;background:radial-gradient(circle at 45% 35%,rgba(125,242,255,.20),transparent 42%),linear-gradient(145deg,rgba(14,33,42,.96),rgba(6,14,19,.98));box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 0 0 4px rgba(77,224,247,.025),0 10px 24px rgba(0,0,0,.22)}
.mzec-bridge-control-orb::before,.mzec-bridge-control-orb::after{content:"";position:absolute;border-radius:50%;pointer-events:none}
.mzec-bridge-control-orb::before{inset:8px;border:1px solid rgba(244,197,83,.26);box-shadow:0 0 16px rgba(244,197,83,.06)}
.mzec-bridge-control-orb::after{width:7px;height:7px;background:#46efb3;box-shadow:0 0 13px rgba(70,239,179,.78);top:7px;right:7px}
.mzec-bridge-control-orb i{width:10px;height:10px;transform:rotate(45deg);border:1px solid #ffe6a0;background:linear-gradient(145deg,#ffe89a,#b67c13);box-shadow:0 0 14px rgba(244,197,83,.22)}
.mzec-bridge-control-copy{display:block;min-width:0}
.mzec-bridge-control-copy small{display:block;color:#7f939e;font-size:7px;font-weight:950;letter-spacing:.15em;text-transform:uppercase}
.mzec-bridge-control-copy strong{display:block;margin-top:4px;color:#e9fbff;font-size:12px;font-weight:1000;letter-spacing:.065em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mzec-bridge-toggle{appearance:none;flex:0 0 auto;min-width:152px;height:46px;padding:0 10px 0 15px;display:flex;align-items:center;justify-content:space-between;gap:13px;border:1px solid rgba(244,197,83,.26);border-radius:14px;background:radial-gradient(circle at 8% 50%,rgba(244,197,83,.10),transparent 42%),linear-gradient(145deg,rgba(26,24,17,.96),rgba(8,13,17,.99));color:#ffe7a1;cursor:pointer;font-size:9px;font-weight:1000;letter-spacing:.095em;text-transform:uppercase;box-shadow:inset 0 1px 0 rgba(255,255,255,.045),0 10px 24px rgba(0,0,0,.22);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,background .2s ease}
.mzec-bridge-toggle:hover{transform:translateY(-2px);border-color:rgba(244,197,83,.52);box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 14px 30px rgba(0,0,0,.28),0 0 20px rgba(244,197,83,.06)}
.mzec-bridge-toggle b{width:28px;height:28px;display:grid;place-items:center;border:1px solid rgba(244,197,83,.18);border-radius:9px;background:rgba(244,197,83,.045);font-size:15px;line-height:1;transition:transform .32s ease,background .2s ease}
.mzec-bridge-shell.is-open .mzec-bridge-toggle b{transform:rotate(180deg);background:rgba(244,197,83,.09)}
.mzec-bridge-panel{display:grid;grid-template-rows:0fr;opacity:0;visibility:hidden;transition:grid-template-rows .42s cubic-bezier(.22,.75,.18,1),opacity .24s ease,visibility 0s linear .42s}
.mzec-bridge-panel-inner{min-height:0;overflow:hidden;padding-top:0;transition:padding-top .32s ease}
.mzec-bridge-shell.is-open{border-color:rgba(108,232,255,.26);box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 24px 62px rgba(0,0,0,.38),0 0 42px rgba(57,211,238,.055)}
.mzec-bridge-shell.is-open .mzec-bridge-panel{grid-template-rows:1fr;opacity:1;visibility:visible;transition:grid-template-rows .42s cubic-bezier(.22,.75,.18,1),opacity .28s ease .07s,visibility 0s}
.mzec-bridge-shell.is-open .mzec-bridge-panel-inner{padding-top:19px}
.mzec-bridge-shell:not(.is-open)::after{opacity:.42}
.mzec-bridge-head{max-width:920px;padding:0 2px}
@media(max-width:820px){.mzec-bridge-grid{grid-template-columns:1fr}.mzec-bridge-access{align-items:flex-start;flex-direction:column}.mzec-bridge-access>a{width:100%}}
@media(max-width:600px){.mzec-page-bridge,.mzec-page-wingo .mzec-page-bridge,.mzec-page-rtp .mzec-page-bridge,.mzec-page-predictor .mzec-page-bridge{width:calc(100% - 20px);margin:14px auto 20px}.mzec-bridge-shell{padding:18px 15px;border-radius:20px}.mzec-bridge-head h2{font-size:27px}.mzec-bridge-head p{font-size:12px}.mzec-bridge-link{min-height:65px}.mzec-bridge-access{padding:14px}.mzec-bridge-access strong{font-size:12px}}
@media(prefers-reduced-motion:reduce){.mzec-bridge-shell::after{animation:none!important}.mzec-bridge-link{transition:none!important}}

/* v0.3.2 — RTP provider gateway popup. Keeps the RTP page untouched while adding a clear provider-specific discovery layer. */
.mzec-provider-modal .mzec-modal-card{width:min(650px,calc(100vw - 34px));padding:0 34px 30px;border-radius:30px;border-color:rgba(246,207,85,.26);background:radial-gradient(circle at 50% -5%,rgba(246,207,85,.12),transparent 28%),radial-gradient(circle at 8% 18%,rgba(82,226,255,.10),transparent 26%),linear-gradient(155deg,rgba(9,18,23,.995),rgba(5,8,11,.998) 66%,rgba(11,10,7,.995));box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 38px 100px rgba(0,0,0,.76),0 0 70px rgba(246,207,85,.07)}
.mzec-provider-modal .mzec-modal-card::before{background:linear-gradient(rgba(246,207,85,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(91,228,255,.018) 1px,transparent 1px);background-size:25px 25px;mask-image:linear-gradient(180deg,#000 0%,rgba(0,0,0,.78) 68%,transparent 100%)}
.mzec-provider-top{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 -34px;padding:16px 18px 13px 22px;border-bottom:1px solid rgba(246,207,85,.12);background:linear-gradient(90deg,rgba(246,207,85,.055),rgba(78,224,255,.028),transparent)}
.mzec-provider-live{display:inline-flex;align-items:center;gap:9px;color:#f7d569;font-size:8px;font-weight:1000;letter-spacing:.16em;text-transform:uppercase}
.mzec-provider-live i{width:7px;height:7px;border-radius:50%;background:#58ef9a;box-shadow:0 0 0 4px rgba(88,239,154,.08),0 0 14px rgba(88,239,154,.55);animation:mzec-live-pulse 1.4s ease-in-out infinite}
.mzec-provider-modal .mzec-modal-close{position:static;flex:0 0 auto}
.mzec-provider-orb{position:relative;width:92px;height:92px;margin:20px auto 8px;display:grid;place-items:center;border-radius:50%;border:1px solid rgba(246,207,85,.22);background:radial-gradient(circle at 36% 28%,rgba(255,255,255,.13),transparent 22%),radial-gradient(circle,#173444 0,#0c1b24 42%,#071016 72%);box-shadow:inset 0 0 28px rgba(77,224,255,.09),0 0 0 12px rgba(246,207,85,.018),0 0 38px rgba(75,221,255,.10)}
.mzec-provider-orb::before,.mzec-provider-orb::after{content:"";position:absolute;border-radius:50%;border:1px dashed rgba(246,207,85,.18);animation:mzec-provider-spin 16s linear infinite}
.mzec-provider-orb::before{inset:-11px}.mzec-provider-orb::after{inset:-22px;border-color:rgba(89,225,255,.12);animation-direction:reverse;animation-duration:22s}
.mzec-provider-orb span{position:absolute;right:15px;top:13px;width:8px;height:8px;border-radius:50%;background:#59ef9c;box-shadow:0 0 12px #59ef9c}
.mzec-provider-orb b{position:relative;z-index:2;color:#ffe9a3;font-size:18px;font-weight:1000;letter-spacing:.12em;text-shadow:0 0 18px rgba(246,207,85,.20)}
@keyframes mzec-provider-spin{to{transform:rotate(360deg)}}
.mzec-provider-route{width:max-content;max-width:100%;margin:0 auto 9px;padding:7px 12px;border:1px solid rgba(102,229,255,.12);border-radius:999px;color:#9deeff;background:rgba(7,20,27,.62);font-size:8px;font-weight:1000;letter-spacing:.12em;text-transform:uppercase;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mzec-provider-modal .mzec-modal-card h2{max-width:560px;margin:10px auto 0;font-size:clamp(30px,4.5vw,43px);line-height:1.03;text-wrap:balance}
.mzec-provider-lead{max-width:570px;margin:14px auto 0;text-align:center;color:#becbd3;font-size:13px;line-height:1.72}
.mzec-provider-hook{max-width:565px;margin:16px auto 0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:10px;padding:13px 15px;border:1px solid rgba(246,207,85,.16);border-radius:16px;background:linear-gradient(110deg,rgba(246,207,85,.07),rgba(76,224,255,.025));color:#f8e7b3;font-size:12px;line-height:1.55}
.mzec-provider-hook span{color:#f6cf55;font-size:13px;line-height:1.4}.mzec-provider-hook strong{font-weight:800}
.mzec-provider-lang{display:flex;align-items:center;justify-content:center;gap:12px;margin:16px auto 0}.mzec-provider-lang>small{color:#7f8b95;font-size:8px;font-weight:950;letter-spacing:.15em;text-transform:uppercase}
.mzec-provider-note{max-width:540px;margin:13px auto 0;text-align:center;color:#74838d;font-size:9px;line-height:1.55;letter-spacing:.02em}
.mzec-provider-modal .mzec-modal-actions--single{max-width:440px;margin:16px auto 0}.mzec-provider-modal .mzec-modal-actions--single .mzec-modal-btn{min-height:54px}
@media(max-width:650px){.mzec-provider-modal{padding:11px}.mzec-provider-modal .mzec-modal-card{width:100%;padding:0 17px 20px;border-radius:24px}.mzec-provider-top{margin:0 -17px;padding:13px 12px 11px 15px}.mzec-provider-orb{width:76px;height:76px;margin-top:16px}.mzec-provider-orb::before{inset:-9px}.mzec-provider-orb::after{inset:-17px}.mzec-provider-modal .mzec-modal-card h2{font-size:clamp(27px,8vw,35px)}.mzec-provider-lead{font-size:12px}.mzec-provider-hook{font-size:11px;padding:11px 12px}.mzec-provider-lang{flex-direction:column;gap:7px}.mzec-provider-lang .mzec-popup-lang-buttons{width:100%}.mzec-provider-lang .mzec-popup-lang-buttons button{flex:1}.mzec-provider-note{font-size:8.5px}}

/* v0.3.4 — Today section cleanup */
.mzec-today-bottom--cta-only{justify-content:flex-end!important}

/* v0.3.5 — Premium equal-height signal cards with clear system identity */
.mzec-today-grid{align-items:stretch}
.mzec-signal{
  --sig-rgb:112,234,255;
  --sig-accent:#70eaff;
  --sig-accent2:#2eb8d2;
  position:relative;
  display:grid;
  grid-template-rows:52px minmax(62px,auto) 1fr 54px;
  align-content:stretch;
  min-height:344px;
  height:100%;
  padding:20px;
  border-color:rgba(var(--sig-rgb),.24);
  background:
    radial-gradient(circle at 92% 8%,rgba(var(--sig-rgb),.13),transparent 27%),
    radial-gradient(circle at 8% 100%,rgba(var(--sig-rgb),.055),transparent 30%),
    linear-gradient(155deg,rgba(16,24,31,.985),rgba(7,10,14,.995));
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.045),
    inset 0 0 0 1px rgba(var(--sig-rgb),.025),
    0 16px 38px rgba(0,0,0,.30),
    0 0 24px rgba(var(--sig-rgb),.035);
  isolation:isolate;
}
.mzec-signal[data-kind="game"]{--sig-rgb:244,197,83;--sig-accent:#f4c553;--sig-accent2:#c88b19}
.mzec-signal[data-kind="provider"]{--sig-rgb:85,220,255;--sig-accent:#61ddff;--sig-accent2:#2a9fcb}
.mzec-signal[data-kind="predictor"]{--sig-rgb:165,119,255;--sig-accent:#ad86ff;--sig-accent2:#704de0}
.mzec-signal[data-kind="wingo"]{--sig-rgb:85,242,173;--sig-accent:#55f2ad;--sig-accent2:#1ebc77}
.mzec-signal::before{content:"";position:absolute;z-index:2;left:18px;right:18px;top:0;height:2px;border-radius:0 0 999px 999px;background:linear-gradient(90deg,transparent,var(--sig-accent),transparent);opacity:.82;box-shadow:0 0 18px rgba(var(--sig-rgb),.34);pointer-events:none}
.mzec-signal::after{right:-54px;top:-54px;width:170px;height:170px;background:radial-gradient(circle,rgba(var(--sig-rgb),.16),transparent 68%);opacity:.84}
.mzec-signal:hover{transform:translateY(-6px);border-color:rgba(var(--sig-rgb),.48);box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 22px 48px rgba(0,0,0,.38),0 0 34px rgba(var(--sig-rgb),.11)}
.mzec-signal-top{min-height:52px;align-items:flex-start;position:relative;z-index:3}
.mzec-signal-kind{color:var(--sig-accent);text-shadow:0 0 14px rgba(var(--sig-rgb),.18);max-width:62%;line-height:1.45}
.mzec-signal-badge{flex:0 0 auto;border-color:rgba(var(--sig-rgb),.28);background:rgba(var(--sig-rgb),.075);color:var(--sig-accent);box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 0 14px rgba(var(--sig-rgb),.045)}
.mzec-signal h3{position:relative;z-index:3;margin:15px 0 0;color:#fffaf0;font-size:22px;line-height:1.14;letter-spacing:-.028em;text-wrap:balance}
.mzec-signal p{position:relative;z-index:3;margin:9px 0 14px;color:#aebbc5;font-size:11.7px;line-height:1.62;align-self:start;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden}
.mzec-signal-link{position:relative;z-index:3;align-self:end;min-height:54px;margin-top:0;padding:0 14px;border-color:rgba(var(--sig-rgb),.24);background:linear-gradient(180deg,rgba(var(--sig-rgb),.085),rgba(255,255,255,.014));color:#f4fbff;box-shadow:inset 0 1px 0 rgba(255,255,255,.035);transition:transform .2s ease,border-color .2s ease,background .2s ease,box-shadow .2s ease}
.mzec-signal-link b{color:var(--sig-accent);text-shadow:0 0 12px rgba(var(--sig-rgb),.32)}
.mzec-signal-link:hover{transform:translateY(-1px);border-color:rgba(var(--sig-rgb),.48);background:linear-gradient(180deg,rgba(var(--sig-rgb),.15),rgba(var(--sig-rgb),.035));box-shadow:0 8px 20px rgba(0,0,0,.18),0 0 20px rgba(var(--sig-rgb),.07)}
@media(max-width:1100px){.mzec-signal{min-height:314px;grid-template-rows:48px minmax(58px,auto) 1fr 52px}}
@media(max-width:600px){.mzec-signal{min-height:292px;padding:17px;grid-template-rows:46px minmax(54px,auto) 1fr 50px}.mzec-signal h3{font-size:20px}.mzec-signal p{-webkit-line-clamp:3;font-size:11.4px}.mzec-signal::before{left:15px;right:15px}}

/* v0.3.6 — Premium collapsible Today discovery panel */
.mzec-today-head{align-items:center;margin-bottom:0}
.mzec-today-heading{min-width:0;max-width:930px}
.mzec-panel-toggle{
  position:relative;
  isolation:isolate;
  flex:0 0 auto;
  min-width:205px;
  min-height:64px;
  padding:9px 12px 9px 10px;
  display:grid;
  grid-template-columns:42px minmax(0,1fr) 26px;
  align-items:center;
  gap:10px;
  overflow:hidden;
  border:1px solid rgba(112,234,255,.24);
  border-radius:17px;
  background:
    radial-gradient(circle at 20% 0%,rgba(112,234,255,.11),transparent 45%),
    radial-gradient(circle at 92% 100%,rgba(244,197,83,.08),transparent 42%),
    linear-gradient(145deg,rgba(12,24,31,.96),rgba(7,11,15,.99));
  color:#f2fbff;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.055),
    inset 0 0 0 1px rgba(112,234,255,.025),
    0 13px 30px rgba(0,0,0,.28),
    0 0 24px rgba(72,216,241,.055);
  cursor:pointer;
  text-align:left;
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease,background .22s ease;
}
.mzec-panel-toggle::before{content:"";position:absolute;z-index:-1;left:-45%;top:0;width:34%;height:100%;transform:skewX(-20deg);background:linear-gradient(90deg,transparent,rgba(220,251,255,.16),transparent);animation:mzec-panel-sweep 5.8s ease-in-out infinite;pointer-events:none}
.mzec-panel-toggle::after{content:"";position:absolute;left:12px;right:12px;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(112,234,255,.74),rgba(244,197,83,.55),transparent);opacity:.72;pointer-events:none}
@keyframes mzec-panel-sweep{0%,62%{left:-45%;opacity:0}68%{opacity:.35}83%{left:118%;opacity:.7}84%,100%{left:118%;opacity:0}}
.mzec-panel-toggle:hover{transform:translateY(-2px);border-color:rgba(112,234,255,.44);box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 17px 36px rgba(0,0,0,.34),0 0 30px rgba(72,216,241,.10)}
.mzec-panel-toggle:focus-visible{outline:2px solid rgba(112,234,255,.92);outline-offset:3px}
.mzec-panel-toggle-icon{position:relative;width:42px;height:42px;display:grid;place-items:center;border-radius:13px;border:1px solid rgba(112,234,255,.26);background:radial-gradient(circle at 35% 28%,rgba(170,249,255,.18),transparent 32%),linear-gradient(145deg,#112b36,#071219);box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 0 18px rgba(72,216,241,.09)}
.mzec-panel-toggle-icon::before,.mzec-panel-toggle-icon::after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(112,234,255,.22);animation:mzec-panel-orbit 7s linear infinite}
.mzec-panel-toggle-icon::before{inset:7px;border-style:dashed}
.mzec-panel-toggle-icon::after{inset:12px;border-color:rgba(244,197,83,.28);animation-direction:reverse;animation-duration:5s}
.mzec-panel-toggle-icon i{width:8px;height:8px;border-radius:2px;transform:rotate(45deg);background:linear-gradient(145deg,#fff3b4,#f4c553);box-shadow:0 0 11px rgba(244,197,83,.45)}
@keyframes mzec-panel-orbit{to{transform:rotate(360deg)}}
.mzec-panel-toggle-copy{min-width:0;display:grid;gap:3px;line-height:1}
.mzec-panel-toggle-copy small{color:#78e9fb;font-size:7px;font-weight:1000;letter-spacing:.15em;text-transform:uppercase;white-space:nowrap}
.mzec-panel-toggle-copy strong{color:#fff0bd;font-size:10px;font-weight:1000;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}
.mzec-panel-toggle-chevron{width:26px;height:26px;display:grid;place-items:center;border-radius:9px;border:1px solid rgba(244,197,83,.18);background:rgba(244,197,83,.045);color:#ffe18a;font-size:15px;font-weight:1000;line-height:1;transition:transform .34s ease,background .22s ease,border-color .22s ease}
.mzec-today.is-collapsed .mzec-panel-toggle{border-color:rgba(244,197,83,.27);background:radial-gradient(circle at 80% 20%,rgba(244,197,83,.09),transparent 42%),linear-gradient(145deg,rgba(17,22,25,.97),rgba(8,11,14,.995))}
.mzec-today.is-collapsed .mzec-panel-toggle-chevron{transform:rotate(180deg);background:rgba(112,234,255,.055);border-color:rgba(112,234,255,.18);color:#8ceeff}
.mzec-today-panel{display:grid;grid-template-rows:1fr;opacity:1;visibility:visible;transition:grid-template-rows .46s cubic-bezier(.2,.78,.22,1),opacity .28s ease,visibility .28s ease}
.mzec-today-panel-inner{min-height:0;overflow:hidden;padding-top:22px;transform:translateY(0);opacity:1;transition:transform .38s ease,opacity .28s ease,padding-top .38s ease}
.mzec-today.is-collapsed .mzec-today-panel{grid-template-rows:0fr;opacity:0;visibility:hidden}
.mzec-today.is-collapsed .mzec-today-panel-inner{padding-top:0;transform:translateY(-10px);opacity:0;pointer-events:none}

@media(max-width:1100px){
  .mzec-today-head{display:flex!important;align-items:center;gap:18px}
  .mzec-today-heading{max-width:none;flex:1 1 auto}
  .mzec-panel-toggle{min-width:190px}
}
@media(max-width:760px){
  .mzec-today-head{display:grid!important;grid-template-columns:1fr;gap:15px}
  .mzec-panel-toggle{width:100%;min-width:0;grid-template-columns:42px minmax(0,1fr) 30px}
  .mzec-panel-toggle-copy small,.mzec-panel-toggle-copy strong{white-space:normal}
  .mzec-today-panel-inner{padding-top:17px}
}
@media(max-width:480px){
  .mzec-panel-toggle{min-height:58px;padding:8px 10px;border-radius:15px}
  .mzec-panel-toggle-icon{width:38px;height:38px;border-radius:12px}
  .mzec-panel-toggle-copy small{font-size:6.6px}.mzec-panel-toggle-copy strong{font-size:9.4px}
}
@media(prefers-reduced-motion:reduce){.mzec-panel-toggle::before,.mzec-panel-toggle-icon::before,.mzec-panel-toggle-icon::after{animation:none!important}.mzec-today-panel,.mzec-today-panel-inner,.mzec-panel-toggle-chevron{transition:none!important}}


/* v0.3.8 — Provider-synced game radar inside the RTP gateway popup */
.mzec-provider-modal .mzec-modal-card{
  max-height:min(92vh,920px);
  overflow:auto;
  scrollbar-width:thin;
  scrollbar-color:rgba(246,207,85,.34) rgba(255,255,255,.035);
}
.mzec-provider-modal .mzec-modal-card::-webkit-scrollbar{width:8px}
.mzec-provider-modal .mzec-modal-card::-webkit-scrollbar-track{background:rgba(255,255,255,.025)}
.mzec-provider-modal .mzec-modal-card::-webkit-scrollbar-thumb{border-radius:999px;background:linear-gradient(180deg,rgba(103,231,255,.42),rgba(246,207,85,.46))}
.mzec-provider-games{
  position:relative;
  max-width:580px;
  margin:18px auto 0;
  padding:15px;
  border:1px solid rgba(97,221,255,.17);
  border-radius:19px;
  background:
    radial-gradient(circle at 92% 0%,rgba(246,207,85,.08),transparent 34%),
    linear-gradient(145deg,rgba(10,25,32,.88),rgba(7,12,16,.94));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 12px 28px rgba(0,0,0,.18);
  overflow:hidden;
}
.mzec-provider-games::before{
  content:"";
  position:absolute;
  left:15px;right:15px;top:0;height:1px;
  background:linear-gradient(90deg,transparent,#67e4ff,#f4c553,transparent);
  opacity:.72;
}
.mzec-provider-games-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}
.mzec-provider-games-head>div{min-width:0}
.mzec-provider-games-head small{
  display:block;color:#78e8ff;font-size:7.5px;font-weight:1000;letter-spacing:.15em;text-transform:uppercase
}
.mzec-provider-games-head strong{
  display:block;margin-top:5px;color:#fff0bd;font-size:15px;line-height:1.2;font-weight:1000;letter-spacing:-.015em
}
.mzec-provider-games-head>b{
  flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 10px;
  border:1px solid rgba(246,207,85,.23);border-radius:999px;background:rgba(246,207,85,.065);
  color:#f7d66e;font-size:7.5px;font-weight:1000;letter-spacing:.12em;white-space:nowrap
}
.mzec-provider-games>p{margin:9px 0 0;color:#8797a1;font-size:9.4px;line-height:1.55}
.mzec-provider-games-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:12px}
.mzec-provider-game{
  min-width:0;min-height:42px;padding:8px 10px;display:grid;grid-template-columns:27px minmax(0,1fr);align-items:center;gap:8px;
  border:1px solid rgba(255,255,255,.065);border-radius:11px;
  background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.012));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025);
}
.mzec-provider-game>span{
  width:27px;height:27px;display:grid;place-items:center;border-radius:9px;
  border:1px solid rgba(102,229,255,.14);background:rgba(85,220,255,.055);
  color:#76e8ff;font-size:7px;font-weight:1000;letter-spacing:.06em
}
.mzec-provider-game>strong{
  min-width:0;color:#dce8ee;font-size:9.5px;font-weight:900;line-height:1.25;
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap
}
.mzec-provider-game.is-loading>b{
  display:block;width:78%;height:9px;border-radius:999px;
  background:linear-gradient(90deg,rgba(255,255,255,.045),rgba(103,230,255,.14),rgba(255,255,255,.045));
  background-size:220% 100%;animation:mzec-provider-game-load 1.25s linear infinite
}
@keyframes mzec-provider-game-load{to{background-position:-220% 0}}
@media(max-width:650px){
  .mzec-provider-modal .mzec-modal-card{max-height:94vh}
  .mzec-provider-games{margin-top:14px;padding:12px;border-radius:15px}
  .mzec-provider-games-head{gap:8px}
  .mzec-provider-games-head strong{font-size:13px}
  .mzec-provider-games>p{font-size:8.8px}
  .mzec-provider-games-grid{grid-template-columns:1fr;gap:6px;max-height:270px;overflow:auto;padding-right:2px}
  .mzec-provider-game{min-height:39px;padding:7px 9px}
  .mzec-provider-game>strong{font-size:9px}
}


/* v0.3.11 — Interactive provider game menu inside RTP popup */
.mzec-provider-games-grid .mzec-provider-game:not(.is-loading){
  appearance:none;-webkit-appearance:none;width:100%;cursor:pointer;text-align:left;color:inherit;font:inherit;
  grid-template-columns:27px minmax(0,1fr) auto;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease;
}
.mzec-provider-games-grid .mzec-provider-game:not(.is-loading):hover{
  transform:translateY(-1px);border-color:rgba(103,230,255,.28);
  background:linear-gradient(145deg,rgba(103,230,255,.075),rgba(246,207,85,.035));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 8px 22px rgba(0,0,0,.20),0 0 18px rgba(103,230,255,.055);
}
.mzec-provider-game>em{
  display:inline-flex;align-items:center;justify-content:center;min-height:23px;padding:0 7px;border-radius:999px;
  border:1px solid rgba(246,207,85,.17);background:rgba(246,207,85,.055);color:#f5d875;
  font-style:normal;font-size:6.6px;font-weight:1000;letter-spacing:.10em;white-space:nowrap;
}
.game-card.mzec-game-focus{
  position:relative;z-index:8!important;border-color:rgba(103,230,255,.72)!important;
  box-shadow:0 0 0 2px rgba(103,230,255,.20),0 0 38px rgba(103,230,255,.22),0 24px 54px rgba(0,0,0,.46)!important;
  animation:mzec-game-focus-pulse 1.05s ease-in-out 3;
}
@keyframes mzec-game-focus-pulse{50%{filter:brightness(1.13);transform:translateY(-3px) scale(1.012)}}
@media(max-width:650px){
  .mzec-provider-games-grid .mzec-provider-game:not(.is-loading){grid-template-columns:27px minmax(0,1fr) auto}
  .mzec-provider-game>em{font-size:6.2px;padding:0 6px}
}
@media(prefers-reduced-motion:reduce){.game-card.mzec-game-focus{animation:none!important}}

@media(max-width:600px){
  .mzec-bridge-shell{padding:11px 12px}
  .mzec-bridge-control{gap:9px;min-height:58px}
  .mzec-bridge-control-orb{width:38px;height:38px;flex-basis:38px;border-radius:12px}
  .mzec-bridge-control-copy small{font-size:6px}.mzec-bridge-control-copy strong{font-size:9px;letter-spacing:.045em}
  .mzec-bridge-toggle{min-width:112px;height:42px;padding:0 8px 0 11px;font-size:7px;gap:8px;border-radius:12px}
  .mzec-bridge-toggle b{width:25px;height:25px;border-radius:8px}
  .mzec-bridge-shell.is-open .mzec-bridge-panel-inner{padding-top:15px}
}

/* v0.3.19 — Make Today the primary visual focus without opening the panel */
.mzec-today-root{margin-top:18px;margin-bottom:18px}
.mzec-today{border-color:rgba(112,234,255,.30);box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 30px 76px rgba(0,0,0,.48),0 0 46px rgba(56,203,235,.09)}
.mzec-today-heading h2{font-size:clamp(31px,4.7vw,54px);max-width:900px}
.mzec-today-rail{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:13px}
.mzec-today-rail span,.mzec-today-rail b{display:inline-flex;align-items:center;min-height:25px;padding:0 9px;border-radius:999px;font-size:7px;font-weight:950;letter-spacing:.13em;text-transform:uppercase}
.mzec-today-rail span{border:1px solid rgba(112,234,255,.14);background:rgba(112,234,255,.035);color:#7897a3}
.mzec-today-rail b{border:1px solid rgba(85,242,173,.18);background:rgba(85,242,173,.035);color:#74eab8}
.mzec-today.is-collapsed .mzec-today-heading h2{color:#fffdf5;text-shadow:0 0 28px rgba(244,197,83,.07)}
.mzec-today.is-collapsed .mzec-panel-toggle{box-shadow:inset 0 1px 0 rgba(255,255,255,.075),0 18px 40px rgba(0,0,0,.38),0 0 34px rgba(244,197,83,.08)}
@media(max-width:760px){.mzec-today-rail{gap:6px}.mzec-today-rail span,.mzec-today-rail b{font-size:6.5px}.mzec-today-heading h2{font-size:clamp(29px,8.2vw,42px)}}


/* v0.3.20 — Premium Share Center */
.mzec-share-modal{z-index:1000002}
.mzec-share-card{max-width:640px!important;border-color:rgba(244,197,83,.32)!important;background:radial-gradient(circle at 85% 0,rgba(244,197,83,.10),transparent 30%),radial-gradient(circle at 0 15%,rgba(65,215,255,.09),transparent 34%),linear-gradient(155deg,#07131a 0%,#071017 54%,#100e08 100%)!important;box-shadow:0 32px 100px rgba(0,0,0,.72),0 0 55px rgba(67,218,255,.08),inset 0 1px 0 rgba(255,255,255,.08)!important}
.mzec-share-top{display:flex;align-items:center;gap:14px;padding-right:35px}.mzec-share-top h2{margin:3px 0 0!important;font-size:clamp(24px,4vw,38px)!important;line-height:1.04!important}.mzec-share-orb{width:48px;height:48px;flex:0 0 48px;display:grid;place-items:center;border-radius:15px;border:1px solid rgba(91,225,255,.28);background:linear-gradient(145deg,rgba(45,201,237,.13),rgba(244,197,83,.08));color:#ffe17b;font-size:22px;box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 0 25px rgba(55,211,245,.10)}
.mzec-share-preview{margin:18px 0 14px;padding:16px 17px;border:1px solid rgba(109,223,244,.14);border-radius:17px;background:rgba(1,9,14,.56);box-shadow:inset 0 1px 0 rgba(255,255,255,.035)}.mzec-share-preview small{display:block;margin-bottom:10px;color:#66dff3;font-size:7px;font-weight:1000;letter-spacing:.17em}.mzec-share-preview div{color:#e8eef0;font-size:12px;line-height:1.65;font-weight:650}
.mzec-share-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.mzec-share-grid button{appearance:none;border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.025);color:#dfe8eb;border-radius:14px;min-height:66px;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;font:inherit;transition:.18s ease}.mzec-share-grid button:hover{transform:translateY(-2px);border-color:rgba(244,197,83,.28);background:rgba(244,197,83,.055)}.mzec-share-grid b{display:grid;place-items:center;width:27px;height:27px;border-radius:9px;background:rgba(73,215,240,.08);color:#78e7fa;font-size:10px}.mzec-share-grid span{font-size:7px;font-weight:900;letter-spacing:.08em}
.mzec-share-actions{display:grid;grid-template-columns:1.25fr .75fr;gap:8px;margin-top:10px}.mzec-share-ready{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:13px;color:#75e9b8;font-size:7px;font-weight:950;letter-spacing:.15em}.mzec-share-ready i{width:6px;height:6px;border-radius:50%;background:#4ce6a7;box-shadow:0 0 12px #4ce6a7}
@media(max-width:600px){.mzec-share-card{width:calc(100vw - 22px)!important;padding:19px 16px!important}.mzec-share-grid{grid-template-columns:repeat(2,1fr)}.mzec-share-actions{grid-template-columns:1fr}.mzec-share-preview div{font-size:11px}.mzec-share-top h2{font-size:26px!important}}

/* v0.3.21 — Return Visitor Engine */
.mzec-return-new{margin:14px 0;padding:14px 15px;border:1px solid rgba(255,214,94,.22);border-radius:16px;background:linear-gradient(135deg,rgba(255,205,65,.09),rgba(80,220,255,.035));display:grid;gap:4px}.mzec-return-new small,.mzec-return-recent>small,.mzec-return-last small{font-size:9px;font-weight:900;letter-spacing:.12em;color:#ffd965}.mzec-return-new strong{font-size:13px;color:#fff4ce}.mzec-return-first{margin:15px 0;color:#aebbc3;font-size:12px;line-height:1.65}.mzec-return-last{margin:14px 0;padding:14px;border:1px solid rgba(125,234,255,.12);border-radius:15px;background:rgba(125,234,255,.035);display:grid;gap:5px}.mzec-return-last strong{font-size:13px;color:#eef8fb}.mzec-return-last span{font-size:9px;color:#788892}.mzec-return-recent{display:grid;gap:8px;margin-top:14px}.mzec-return-recent .mzec-activity-list{max-height:220px}.mzec-return-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:15px}.mzec-return-actions>a:only-child{grid-column:1/-1;text-align:center}.mzec-return-actions a{text-align:center;text-decoration:none}@media(max-width:560px){.mzec-return-actions{grid-template-columns:1fr}}


/* Production final guard — native RTP/provider command-center header clipping fix. */
.mzec-provider-command-header-fix{min-width:0!important}
.mzec-provider-command-wrap-fix{min-width:0!important;max-width:100%!important;overflow:visible!important}
.mzec-provider-command-title-fix{box-sizing:border-box!important;max-width:100%!important;min-width:0!important;margin-inline:auto!important;padding-inline:12px!important;overflow:visible!important;text-overflow:clip!important;white-space:nowrap!important;font-size:clamp(18px,1.72vw,27px)!important;line-height:1.08!important;letter-spacing:.07em!important;text-align:center!important}
@media(max-width:900px){.mzec-provider-command-title-fix{font-size:clamp(16px,3.1vw,22px)!important;letter-spacing:.045em!important;padding-inline:6px!important}}
@media(max-width:640px){.mzec-provider-command-title-fix{white-space:normal!important;font-size:17px!important;line-height:1.16!important;letter-spacing:.035em!important}}


/* v1.0.3 — RTP native label visibility only. No functional changes. */
body.mzec-page-rtp .topbar.mzec-provider-command-header-fix{overflow:visible!important}
body.mzec-page-rtp .topbar .nav.mzec-provider-command-wrap-fix,
body.mzec-page-rtp .topbar .nav{grid-template-columns:190px minmax(0,1fr) 190px!important;overflow:visible!important}
body.mzec-page-rtp .topbar .nav-title.mzec-provider-command-title-fix{
  width:min(100%,620px)!important;
  max-width:620px!important;
  min-width:0!important;
  padding-left:52px!important;
  padding-right:52px!important;
  overflow:visible!important;
  text-overflow:clip!important;
  white-space:nowrap!important;
  clip-path:polygon(7% 0,93% 0,100% 50%,93% 100%,7% 100%,0 50%)!important;
  font-size:clamp(18px,1.55vw,23px)!important;
  line-height:1.08!important;
  letter-spacing:.055em!important;
  text-align:center!important;
  text-indent:0!important;
}
body.mzec-page-rtp .provider.mzec-provider-label-fix{
  grid-template-columns:49px minmax(0,1fr) auto!important;
  gap:10px!important;
}
body.mzec-page-rtp .provider.mzec-provider-label-fix .provider-copy{
  min-width:0!important;
  overflow:visible!important;
}
body.mzec-page-rtp .provider.mzec-provider-label-fix .provider-name{
  display:block!important;
  max-width:none!important;
  overflow:visible!important;
  text-overflow:clip!important;
  white-space:nowrap!important;
  font-size:13.5px!important;
  line-height:1.15!important;
  letter-spacing:0!important;
}
body.mzec-page-rtp .provider.mzec-provider-label-fix.provider-pragmatic .provider-name{
  font-size:12.5px!important;
  letter-spacing:-.012em!important;
}
@media(max-width:980px){
  body.mzec-page-rtp .topbar .nav{grid-template-columns:178px minmax(0,1fr) 172px!important}
  body.mzec-page-rtp .topbar .nav-title.mzec-provider-command-title-fix{
    max-width:540px!important;
    padding-left:44px!important;
    padding-right:44px!important;
    font-size:19px!important;
  }
}
@media(max-width:760px){
  body.mzec-page-rtp .topbar .nav{grid-template-columns:minmax(126px,1fr) auto!important}
  body.mzec-page-rtp .topbar .nav-title.mzec-provider-command-title-fix{display:none!important}
}

/* v1.0.5 — Tablet/mobile provider popup bottom close control. Desktop stays unchanged. */
.mzec-provider-bottom-close{display:none}
@media(max-width:1024px){
  .mzec-provider-modal{padding-bottom:82px!important}
  .mzec-provider-bottom-close{
    appearance:none;
    -webkit-appearance:none;
    position:fixed;
    left:50%;
    bottom:calc(11px + env(safe-area-inset-bottom,0px));
    z-index:2147483002;
    display:flex;
    align-items:center;
    justify-content:center;
    width:min(620px,calc(100vw - 22px));
    min-height:50px;
    padding:0 18px;
    transform:translateX(-50%);
    border:1px solid rgba(246,207,85,.48);
    border-radius:15px;
    background:linear-gradient(180deg,rgba(25,27,25,.97),rgba(7,10,12,.99));
    color:#ffe7a0;
    font-size:11px;
    font-weight:1000;
    letter-spacing:.16em;
    text-transform:uppercase;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.075),0 14px 36px rgba(0,0,0,.55),0 0 24px rgba(103,230,255,.07);
    backdrop-filter:blur(14px);
    -webkit-backdrop-filter:blur(14px);
    cursor:pointer;
    touch-action:manipulation;
    -webkit-tap-highlight-color:transparent;
  }
  .mzec-provider-bottom-close::before{
    content:"";
    width:7px;
    height:7px;
    margin-right:9px;
    border-radius:50%;
    background:#67e6ff;
    box-shadow:0 0 13px rgba(103,230,255,.78);
  }
  .mzec-provider-bottom-close:active{transform:translateX(-50%) scale(.985)}
  .mzec-provider-modal .mzec-modal-card{
    max-height:calc(100vh - 106px);
    max-height:calc(100dvh - 106px);
  }
}
@media(min-width:1025px){
  .mzec-provider-bottom-close{display:none!important}
}

/* v1.0.6 — MZPlay Insight discovery brief viewport scroll fix.
   Keep the page locked while allowing the fixed brief overlay itself to scroll.
   Auto margins preserve centered desktop presentation when the card fits, but
   collapse when the card is taller than the viewport so top/bottom stay reachable. */
.mzec-brief-modal{
  display:flex;
  overflow-x:hidden;
  overflow-y:auto;
  overscroll-behavior:contain;
  -webkit-overflow-scrolling:touch;
  touch-action:pan-y;
}
.mzec-brief-modal>.mzec-modal-card{
  flex:0 0 auto;
  margin:auto;
}


/* Always-visible language selector for every MZPlay Ecosystem popup */
.mzec-modal-card>.mzec-universal-lang{position:sticky;top:8px;z-index:80;width:max-content;margin:0 auto 12px;display:flex;align-items:center;gap:3px;padding:4px;border:1px solid rgba(244,197,83,.34);border-radius:14px;background:rgba(6,8,13,.92);box-shadow:0 8px 24px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.05);backdrop-filter:blur(12px)}
.mzec-universal-lang button{min-width:48px;height:32px;padding:0 10px;border:0;border-radius:10px;background:transparent;color:#aeb6c1;font-size:10px;font-weight:950;letter-spacing:.05em;cursor:pointer;white-space:nowrap}
.mzec-universal-lang button.is-active{color:#171006;background:linear-gradient(145deg,#ffe68b,#d99d22);box-shadow:inset 0 1px 0 rgba(255,255,255,.65),0 0 18px rgba(244,197,83,.15)}
@media(max-width:600px){.mzec-modal-card>.mzec-universal-lang{top:6px;margin-bottom:10px}.mzec-universal-lang button{min-width:44px;height:30px;font-size:9px;padding:0 8px}}
/* MZPlay Discovery Vault language chooser */
.mzec-vault-language{position:relative;z-index:90;display:flex;gap:4px;width:max-content;max-width:100%;margin:0 58px 8px auto;padding:4px;border:1px solid rgba(245,205,111,.48);border-radius:999px;background:rgba(16,12,24,.95);box-shadow:0 6px 24px rgba(0,0,0,.4)}
.mzec-vault-language button{border:0!important;border-radius:999px!important;min-width:42px;min-height:29px;padding:4px 9px!important;background:transparent!important;color:#e4ca91!important;font:700 11px/1.2 system-ui,sans-serif!important;cursor:pointer}
.mzec-vault-language button.is-active{background:linear-gradient(135deg,#ffe7a5,#bb8a37)!important;color:#201512!important}
@media(max-width:620px){.mzec-vault-language{margin-right:55px}.mzec-vault-language button{min-width:34px;padding:4px 6px!important}}
