/* DATA COURIERS — CIRCUITO VIVO MVP V1, independent of existing menu artwork */
#dcCircuit .dc-network-intel{pointer-events:auto}
#dcCircuit .dc-vivo-entry{margin-top:9px}
.dc-vivo-entry{
 --dc-vivo-accent:#49f6ff;
 box-sizing:border-box;display:flex;align-items:center;gap:9px;
 width:100%;min-width:0;
 padding:9px 11px;
 color:#e6ffff!important;
 background:linear-gradient(120deg,rgba(4,47,57,.95),rgba(27,10,42,.95))!important;
 border:1px solid #20b7d3!important;
 border-radius:7px!important;text-align:left!important;
 cursor:pointer!important;touch-action:manipulation!important;
 box-shadow:0 0 14px #00efff2a,inset 0 0 15px #00efff12;
 transition:box-shadow .16s,border-color .16s;
}
.dc-vivo-entry:hover,.dc-vivo-entry:focus-visible{
 border-color:#aafcff!important;
 box-shadow:0 0 21px #0ef7ff75,inset 0 0 20px #06fff824!important;
 outline:2px solid #8cfaff;outline-offset:2px;
}
.dc-vivo-entry__glyph{
 flex:0 0 25px;font:bold 28px/1 monospace!important;
 color:#ef75ec;text-shadow:0 0 12px #ff5af1;
}
.dc-vivo-entry>span:nth-child(2){min-width:0;flex:1 1 auto;display:flex;flex-direction:column;gap:2px}
.dc-vivo-entry small,.dc-vivo-entry em{
 font:800 8px/1.35 'JetBrains Mono',monospace!important;
 letter-spacing:.06em!important;font-style:normal!important;
 color:#7ec4d7!important;
 white-space:normal!important;
}
.dc-vivo-entry strong{
 display:block;color:#fbffff!important;
 font:900 13px/1.1 'Rajdhani',Arial,sans-serif!important;
 letter-spacing:.055em!important;
 overflow-wrap:anywhere!important;
}
.dc-vivo-entry__arrow{font:800 18px monospace;color:#73e8f7}
.dc-vivo-entry.is-active .dc-vivo-entry__glyph{color:#83ffe9;text-shadow:0 0 13px #2cffe2}
@media(min-width:901px){
 #dcMobileCityHome .dc-vivo-entry{display:none!important}
 #dcCircuit .dc-network-intel{
  /* All existing terminal hover copy remains visible. CTA is its own row. */
  padding-bottom:10px!important;
 }
}
@media(max-width:900px){
 #dcCircuit .dc-vivo-entry{display:none!important}
 #dcMobileCityHome .dc-mobile-hero>.dc-vivo-entry{
  margin-top:17px!important;
  margin-bottom:5px!important;
  width:100%!important;
  padding:12px!important;
  border-color:#27dff4!important;
  box-shadow:0 0 22px #04eaff36,inset 0 0 14px #04eaff18!important;
 }
 #dcMobileCityHome .dc-vivo-entry strong{font-size:16px!important}
 #dcMobileCityHome .dc-vivo-entry small{font-size:9px!important}
}
body.dc-vivo-open{overflow:hidden!important}
.dc-vivo-dialog{
 position:fixed!important;z-index:2147483600!important;inset:0!important;
 box-sizing:border-box!important;
 display:flex!important;align-items:center!important;justify-content:center!important;
 padding:clamp(8px,2vw,25px)!important;
 background:rgba(0,6,13,.86)!important;
 backdrop-filter:blur(9px)!important;
 color:#efffff!important;
}
.dc-vivo-dialog[hidden]{display:none!important}
.dc-vivo-shell{
 display:flex;flex-direction:column;
 box-sizing:border-box;width:min(1020px,100%);
 max-height:calc(100dvh - 20px);
 min-height:0;overflow:hidden;
 background:linear-gradient(140deg,#061d2c 0%,#031520 62%,#180e25 100%)!important;
 border:1px solid #0ce1f7!important;border-radius:13px!important;
 box-shadow:0 0 35px #00eaff3d,0 23px 70px #000!important;
 font:12px/1.45 system-ui,Arial,sans-serif!important;
}
.dc-vivo-head,.dc-vivo-foot{
 display:flex;justify-content:space-between;align-items:center;gap:15px;
 padding:16px 20px;background:#041b28;
 border-bottom:1px solid #246678;
}
.dc-vivo-head small{
 color:#8be9fa;font:800 10px/1.3 'JetBrains Mono',monospace;letter-spacing:.1em;
}
.dc-vivo-head h2{
 color:#eaffff!important;
 margin:4px 0!important;
 font:900 clamp(23px,3.2vw,37px)/1.07 'Rajdhani','Arial Narrow',Arial,sans-serif!important;
 letter-spacing:.06em;
}
.dc-vivo-head h2 span{color:#33eaff}
.dc-vivo-head p{color:#a7cdd5;margin:4px 0 0;font-size:11px}
.dc-vivo-close,.dc-vivo-terminal__top button{
 cursor:pointer;color:#fff!important;border:1px solid #d866cd!important;
 background:#4a1546!important;border-radius:6px!important;
 min-width:39px;min-height:36px;padding:7px!important;
}
.dc-vivo-close{font:bold 20px/1 monospace}
.dc-vivo-body{padding:18px 20px;overflow-y:auto;overscroll-behavior:contain;min-height:0;scrollbar-width:thin;scrollbar-color:#1687a2 #041924}
.dc-vivo-counters{
 display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;
}
.dc-vivo-counters>div{
 display:flex;flex-direction:column;gap:5px;min-width:0;
 border:1px solid #2a687c;border-radius:7px;
 padding:13px;background:#042a38;
}
.dc-vivo-counters small{
 color:#9fd1df;font:800 9px/1.3 'JetBrains Mono',monospace;
 letter-spacing:.06em;
}
.dc-vivo-counters b{
 color:#6cfff0!important;font:900 clamp(22px,3.2vw,36px)/1 'Rajdhani',Arial,sans-serif!important;
}
.dc-vivo-counters>div:nth-child(2) b{color:#fdc1f1!important}
.dc-vivo-section-title{
 display:flex;justify-content:space-between;align-items:end;flex-wrap:wrap;gap:10px;
 margin:25px 0 11px;
}
.dc-vivo-section-title small{color:#77c8d9;font:800 9px/1.3 monospace}
.dc-vivo-section-title h3{
 color:#fff;font:900 clamp(18px,2.7vw,24px)/1.1 'Rajdhani',Arial,sans-serif!important;
 letter-spacing:.07em;margin:5px 0 0;
}
.dc-vivo-section-title>a,.dc-vivo-section-title>span{
 color:#82faff;border:1px solid #277d9b;
 background:#042b3b;padding:7px 11px;border-radius:5px;
 font:800 10px/1.3 'JetBrains Mono',monospace;text-decoration:none;
}
.dc-vivo-section-title>span{color:#ffcbea;border-color:#9d5497}
.dc-vivo-achievements{
 display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;
}
.dc-vivo-achievement{
 box-sizing:border-box;display:flex;align-items:flex-start;gap:10px;
 min-width:0;min-height:106px;
 padding:12px 11px;
 background:linear-gradient(135deg,#082a3a,#0d1424);
 border:1px solid #345e70;border-radius:8px;
}
.dc-vivo-achievement.earned{
 border-color:#2cbba9;
 box-shadow:inset 0 0 17px #00dfb31b,0 0 10px #00efc718;
}
.dc-vivo-achievement__icon{
 flex:0 0 27px;color:#819ba9;font:900 27px/1 'Rajdhani',Arial,sans-serif;
}
.dc-vivo-achievement.earned .dc-vivo-achievement__icon{color:#5cffe6;text-shadow:0 0 12px #27eacb}
.dc-vivo-achievement>div:nth-child(2){
 flex:1 1 auto;min-width:0;
}
.dc-vivo-achievement strong{
 display:block;font:900 13px/1.14 'Rajdhani',Arial,sans-serif;color:#ebffff;
}
.dc-vivo-achievement p{margin:6px 0 0;font:400 10px/1.35 system-ui,sans-serif;color:#a9c3cd}
.dc-vivo-achievement__reward{flex:0 0 auto;text-align:right;max-width:76px}
.dc-vivo-achievement__reward b{display:block;color:#82c9e3;font:900 12px/1.2 'Rajdhani',sans-serif}
.dc-vivo-achievement.earned .dc-vivo-achievement__reward b{color:#7affd1}
.dc-vivo-achievement__reward small{display:block;margin-top:7px;font:800 8px/1.25 monospace;color:#9bb2bc}
.dc-vivo-secret{
 display:grid;grid-template-columns:72px minmax(0,1fr) auto;
 align-items:center;gap:14px;padding:17px;
 border:1px solid #b05fbb;border-radius:9px;
 background:linear-gradient(125deg,#220d2a,#0e1933);
 box-shadow:inset 0 0 22px #f441da1b;
}
.dc-vivo-secret__icon{
 display:grid;place-items:center;height:65px;width:65px;
 border:2px solid #e971e1;border-radius:8px;
 box-shadow:0 0 22px #f45fd95e,inset 0 0 18px #f45fd93e;
 color:#ffd6ff;font:900 21px 'Rajdhani',sans-serif;
 background:repeating-linear-gradient(0deg,#261035,#261035 3px,#1d0c28 4px);
}
.dc-vivo-secret strong{font:900 17px/1.2 'Rajdhani',sans-serif;color:#fff}
.dc-vivo-secret p{margin:5px 0;color:#dbbfdc;font:400 11px/1.5 system-ui,sans-serif}
.dc-vivo-secret small{color:#ff93d9;font:800 10px/1.3 monospace}
.dc-vivo-secret>button{
 border:1px solid #ff8fec;background:#562458;
 color:#fff;font:900 10px/1.3 'JetBrains Mono',monospace;
 padding:10px 12px;border-radius:6px;min-height:41px;cursor:pointer;
}
.dc-vivo-secret>button:disabled{filter:grayscale(.8);opacity:.56;cursor:not-allowed}
.dc-vivo-terminal{
 margin-top:12px;border:1px solid #3bf2eb;border-radius:8px;
 background:#020c12;color:#bcffe8;overflow:hidden;
 font:12px/1.6 'JetBrains Mono',monospace;
 box-shadow:inset 0 0 25px #00c8be15;
}
.dc-vivo-terminal[hidden],.dc-vivo-dossier[hidden]{display:none}
.dc-vivo-terminal__top{display:flex;gap:12px;justify-content:space-between;align-items:center;padding:10px 13px;color:#36ffee;border-bottom:1px solid #1e6972}
.dc-vivo-terminal__top button{font-size:10px;min-height:32px}
.dc-vivo-terminal__log{
 min-height:110px;max-height:225px;overflow:auto;padding:12px 14px;
 background:repeating-linear-gradient(0deg,transparent,transparent 3px,#0e55531c 4px);
}
.dc-vivo-line{margin:0 0 7px;color:#7affda;overflow-wrap:anywhere;white-space:pre-wrap}
.dc-vivo-line.system{color:#55bbd1}
.dc-vivo-line.command{color:#e4b0ff}
.dc-vivo-line.error{color:#ff9f9f}
.dc-vivo-terminal form{padding:10px 13px}
.dc-vivo-terminal label{display:block;font-size:10px;color:#83cfcc}
.dc-vivo-terminal__entry{display:flex;align-items:center;gap:9px;min-width:0}
.dc-vivo-terminal__entry span{font-size:10px;color:#65dcf4;white-space:nowrap}
.dc-vivo-terminal input{
 flex:1 1 auto;min-width:0;width:100%;padding:10px;
 background:#061b23;border:1px solid #227c81;border-radius:5px;
 color:#eaffff;font:13px monospace;
}
.dc-vivo-terminal form button{
 min-height:40px;padding:8px 13px;color:#00262a;font:900 11px monospace;
 background:#5ffbe3;border:1px solid #acfff5;border-radius:5px;cursor:pointer;
}
.dc-vivo-hint{color:#79a7b1;font:10px monospace;margin:0;padding:0 13px 11px}
.dc-vivo-dossier{
 margin-top:15px;padding:17px;border:1px solid #d49b64;border-radius:8px;
 background:linear-gradient(130deg,#272011,#17151c);
 color:#f1dec9;
}
.dc-vivo-dossier small{color:#ffbf76;font:bold 9px monospace}
.dc-vivo-dossier h3{color:white;font:900 23px 'Rajdhani',sans-serif;margin:6px 0}
.dc-vivo-dossier p{font:12px/1.6 system-ui,sans-serif}
.dc-vivo-foot{
 padding:10px 19px;border-bottom:0;border-top:1px solid #1f5e6a;
 color:#78afbb;font:700 9px/1.4 'JetBrains Mono',monospace;letter-spacing:.06em;
}
.dc-vivo-foot span{color:#e6b88b}
.dc-vivo-dialog button:focus-visible,.dc-vivo-dialog a:focus-visible,
.dc-vivo-dialog input:focus-visible{outline:2px solid #cbffff;outline-offset:2px}
@media(max-width:720px){
 .dc-vivo-dialog{padding:3px!important;align-items:stretch!important}
 .dc-vivo-shell{width:100%;max-height:calc(100dvh - 6px);border-radius:7px}
 .dc-vivo-head{padding:12px 13px;gap:6px}
 .dc-vivo-head h2{font-size:24px!important}
 .dc-vivo-body{padding:12px}
 .dc-vivo-counters{gap:5px}
 .dc-vivo-counters>div{padding:9px 7px}
 .dc-vivo-counters small{font-size:8px}
 .dc-vivo-counters b{font-size:23px}
 .dc-vivo-achievements{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
 .dc-vivo-achievement{min-height:106px;padding:9px 7px;gap:6px}
 .dc-vivo-achievement__icon{font-size:20px;flex-basis:20px}
 .dc-vivo-achievement strong{font-size:12px}
 .dc-vivo-achievement__reward{max-width:60px}
 .dc-vivo-achievement__reward b{font-size:10px}
 .dc-vivo-achievement__reward small{font-size:7px}
 .dc-vivo-secret{grid-template-columns:53px minmax(0,1fr);gap:10px;padding:11px}
 .dc-vivo-secret__icon{width:49px;height:52px;font-size:17px}
 .dc-vivo-secret>button{grid-column:1 / -1}
 .dc-vivo-terminal__entry{gap:4px}
 .dc-vivo-terminal__entry span{font-size:9px}
 .dc-vivo-terminal input{font-size:12px;padding:8px 5px}
 .dc-vivo-terminal form button{padding:8px}
 .dc-vivo-foot{padding:9px;font-size:8px;gap:5px}
}
@media(max-width:355px){
 .dc-vivo-achievements{grid-template-columns:minmax(0,1fr)}
 .dc-vivo-achievement{min-height:80px}
 .dc-vivo-foot span{display:none}
}
@media(prefers-reduced-motion:reduce){
 .dc-vivo-entry{transition:none!important}
}

/* DC_VIVO_CHIP_ARCHIVE_VISUAL_V1: real claimed badge changes both interfaces */
#dcCircuitPage.dc-vivo-archive-open #dcCircuit #dcCircuitCoreButton{
 filter:drop-shadow(0 0 14px rgba(255,72,221,.86))
        drop-shadow(0 0 22px rgba(23,255,247,.54))!important;
}
#dcCircuitPage.dc-vivo-archive-open #dcMobileCityHome #dcMobileCoreButton{
 filter:drop-shadow(0 0 17px rgba(255,72,221,.75))!important;
}
#dcCircuitPage.dc-vivo-archive-open .dc-vivo-entry{
 border-color:#f978e5!important;
 box-shadow:0 0 17px #ff49cf55,inset 0 0 21px #ec42c51c!important;
}
#dcCircuitPage.dc-vivo-archive-open .dc-vivo-entry em{
 color:#ffc0ef!important;
}
/* /DC_VIVO_CHIP_ARCHIVE_VISUAL_V1 */
