/* MarketDigi v0.3 — shared UI: rotating neon 3D buttons, popups, consent widget, intro video, KB, map orders, AI agent */
@property --mda{syntax:'<angle>';inherits:false;initial-value:0deg}
@keyframes mdspin{to{--mda:360deg}}
.md-btn3d,.md-login-link,.mdt-box em,.mdo-cta{position:relative;isolation:isolate}
.md-btn3d:before,.md-login-link:before,.mdt-box em:before,.mdo-cta:before,.mdt-dome:after{content:"";position:absolute;inset:-3px;border-radius:inherit;padding:2.5px;pointer-events:none;z-index:-1;
 background:conic-gradient(from var(--mda),#39ff88,#b026ff,#ff315f,#0a8cff,#eaff00,#39ff88);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:mdspin 3.6s linear infinite;filter:drop-shadow(0 0 6px rgba(10,140,255,.8))}
.mdt-dome:after{inset:-2px;z-index:3}
.md-btn3d{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:8px 22px;border:0;border-radius:13px;color:#fff;font:700 14px inherit;cursor:pointer;background:linear-gradient(180deg,#2aa5ff,#0072e6);box-shadow:0 5px 0 #004a98,0 10px 24px rgba(0,140,255,.45);text-shadow:0 1px 2px #0006;transition:transform .15s,box-shadow .15s}
.md-btn3d:hover{transform:translateY(-2px)}.md-btn3d:active{transform:translateY(4px);box-shadow:0 1px 0 #004a98}
.md-btn3d--ghost{background:#0a1426;box-shadow:0 5px 0 #040a16,0 0 18px rgba(10,140,255,.35)}
.md-chip{border:1px solid #1d3a66;background:#08111f;color:#cfe2ff;border-radius:999px;padding:6px 14px;cursor:pointer}.md-chip.is-on{border-color:#2aa5ff;background:#0a2a55}
.mdp{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;background:rgba(0,4,12,.72);backdrop-filter:blur(4px)}
.mdp__box{position:relative;width:min(560px,92vw);max-height:88vh;overflow:auto;border-radius:22px;padding:26px;color:#eef5ff;background:linear-gradient(160deg,#0c1a33,#050a16);border:1px solid #1d3a66;box-shadow:0 30px 80px #000,0 0 40px rgba(10,140,255,.35);animation:mdp-in .45s cubic-bezier(.34,1.56,.64,1)}
@keyframes mdp-in{from{opacity:0;transform:translateY(40px) scale(.9)}}
.mdp__x{position:absolute;top:10px;left:10px;width:40px;height:40px;border-radius:12px;border:1px solid #1d3a66;background:#08111f;color:#fff;font-size:20px;cursor:pointer}
.mdp__box h2{margin:0 0 10px;font-size:22px}.mdp__box img,.mdp__box video{width:100%;border-radius:14px;margin:10px 0;display:block}.mdp__box audio{width:100%;margin:10px 0}
.mdp--congrats .mdp__box{border-color:#d4af37;background:linear-gradient(160deg,#2a1f05,#0a0702);box-shadow:0 0 50px rgba(212,175,55,.45)}.mdp--congrats h2{color:#ffd76a}
.mdp--condolence .mdp__box{border-color:#6c7480;background:linear-gradient(160deg,#16181c,#050607);box-shadow:0 0 30px rgba(120,130,150,.3)}.mdp--condolence h2{color:#c9d0da}
.mdw{position:fixed;left:18px;bottom:18px;z-index:9000;display:flex;flex-direction:column;gap:10px;align-items:flex-start}
.mdw__fab{width:52px;height:52px;border-radius:16px;border:2px solid #1a8cff;background:#050a14;color:#fff;font-size:22px;cursor:pointer;box-shadow:0 0 16px rgba(0,140,255,.6)}
.mdw__card{width:min(340px,86vw);padding:16px;border-radius:18px;background:#07101f;border:1px solid #1d3a66;box-shadow:0 20px 50px #000}.mdw__card p{margin:0 0 10px;color:#b8c9e4;font-size:14px}.mdw__row{display:flex;flex-wrap:wrap;gap:8px}
.mdw__card[hidden]{display:none}.mdw__msg{font-size:12px;color:#8fa4bd;margin-top:8px}
.md-intro{max-width:1100px;margin:18px auto 0;padding:0 20px}.md-intro[hidden],.md-intro-again[hidden]{display:none}
.md-intro__box{border-radius:20px;padding:12px;background:#050b18;border:1px solid #12305c;box-shadow:0 0 30px rgba(10,140,255,.3)}.md-intro video{width:100%;max-height:52vh;border-radius:14px;background:#000;display:block}
.md-intro__ph{padding:60px 20px;text-align:center;color:#8fa4bd}.md-intro__bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:10px;color:#cfe2ff}.md-intro__bar span{flex:1}
.md-intro-again{display:block;margin:12px auto 0;padding:9px 20px;border-radius:12px;border:1px solid #1a8cff;background:#06101f;color:#cfe8ff;cursor:pointer}
.md-hitcount{margin:0;text-align:center;color:#8fa4bd;font-size:13px}.md-hitcount strong{color:#2aa5ff}
.md-kb{max-width:1200px;margin:0 auto;padding:20px}.md-kb__tools{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.md-kb__tools input{flex:1;min-width:220px;min-height:44px;padding:0 14px;border-radius:12px;border:1px solid #1d3a66;background:#08111f;color:#fff}
.md-kb__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.md-kb__card{padding:16px;border-radius:18px;background:linear-gradient(160deg,#0c1a33,#050a16);border:1px solid #1d3a66;box-shadow:0 14px 34px #0008}.md-kb__card[hidden]{display:none}
.md-kb__img img{width:100%;border-radius:12px;display:block}.md-kb__badge{display:inline-block;margin:8px 0;padding:2px 10px;border-radius:999px;background:#0a2a55;color:#9fd0ff;font-size:12px}
.md-orders{display:grid;grid-template-columns:1.5fr 1fr;gap:18px;max-width:1200px;margin:0 auto;padding:20px}.md-orders__map{height:560px;border-radius:18px;border:1px solid #1d3a66;overflow:hidden;background:#07101f}
.md-orders__side{max-height:560px;overflow:auto}.md-orders__form{display:grid;gap:10px;padding:14px;border-radius:16px;background:#07101f;border:1px solid #1d3a66;margin-bottom:14px}.md-orders__form input,.md-orders__form textarea{width:100%;padding:8px 12px;border-radius:10px;border:1px solid #1d3a66;background:#050b18;color:#fff}
.md-orders__list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.md-orders__list li{padding:12px;border-radius:14px;background:#07101f;border:1px solid #1d3a66}.md-orders__list img,.md-orders__list video{width:100%;max-height:180px;object-fit:cover;border-radius:10px;margin-top:8px}
.md-note{padding:10px 14px;border-radius:12px;background:#0a1a33;margin:12px auto;max-width:1160px}.md-note--ok{border:1px solid #39ff88}.md-note--bad{border:1px solid #ff315f}.md-hint{color:#8fa4bd;font-size:13px}
.mda{position:fixed;right:18px;bottom:18px;z-index:9000}.mda__panel{width:min(360px,88vw);height:420px;display:flex;flex-direction:column;border-radius:18px;background:#07101f;border:1px solid #1d3a66;box-shadow:0 20px 50px #000;margin-bottom:10px}.mda__panel[hidden]{display:none}
.mda__log{flex:1;overflow:auto;padding:12px;display:flex;flex-direction:column;gap:8px}.mda__m{padding:8px 12px;border-radius:12px;max-width:85%;white-space:pre-wrap;font-size:14px}.mda__m.u{align-self:flex-start;background:#0a2a55}.mda__m.b{align-self:flex-end;background:#101c30}
.mda__form{display:flex;gap:8px;padding:10px;border-top:1px solid #1d3a66}.mda__form input{flex:1;min-height:42px;padding:0 12px;border-radius:10px;border:1px solid #1d3a66;background:#050b18;color:#fff}
@media(prefers-reduced-motion:reduce){.md-btn3d:before,.md-login-link:before,.mdt-box em:before,.mdo-cta:before,.mdt-dome:after{animation:none}.mdp__box{animation:none}}
