*{box-sizing:border-box}html{background:#020b14}body{margin:0;color:#e6f8fc;font:15px/1.5 system-ui,Arial,sans-serif;background:radial-gradient(ellipse at 50% 6%,rgba(0,207,239,.2),transparent 45%),linear-gradient(180deg,rgba(1,8,17,.75),rgba(1,8,17,.97)),url('/data-couriers/dc_public_assets/dc-circuit-master-bg.webp') center top/cover fixed;min-height:100vh}
a{color:inherit}button{font:inherit;cursor:pointer}.chip-shell{max-width:1420px;margin:0 auto;padding:22px clamp(15px,3vw,42px) 68px}
.chip-header{border:1px solid #176b81;background:linear-gradient(95deg,rgba(3,19,34,.97),rgba(5,19,33,.88));box-shadow:0 0 30px #001622;min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 20px}
.chip-brand{display:flex;align-items:center;gap:16px;text-decoration:none}.chip-brand img{width:90px;height:45px;object-fit:contain}.chip-brand b{font:900 15px/1.1 system-ui;letter-spacing:.15em}.chip-brand small,.chip-eyebrow{display:block;color:#6ef4ff;letter-spacing:.2em;font:800 10px/1.8 monospace}.chip-header nav{display:flex;gap:10px;flex-wrap:wrap}
.chip-btn,.chip-tab{background:#062335;color:#a9f6ff;text-decoration:none;padding:10px 15px;border:1px solid #26778c;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:.15s}.chip-btn:hover,.chip-btn:focus-visible,.chip-tab:hover,.chip-tab:focus-visible{border-color:#74ffff;color:#fff;background:#09445a;outline:1px solid #50efff}.chip-btn--primary{border-color:#0ff3f6;background:#09dbe7;color:#02111b;font-weight:900}
.chip-hero{margin:36px 0 28px;display:flex;align-items:center;gap:24px;min-height:120px}.chip-hero img{width:112px;height:112px;filter:drop-shadow(0 0 17px #00cbed)}.chip-hero h1{font-size:clamp(29px,4.2vw,58px);line-height:1.05;letter-spacing:.12em;margin:4px 0;color:#fff;text-shadow:0 0 24px #0a728c}.chip-hero p{color:#c9dde8;margin:10px 0 0;max-width:650px}.chip-grid{display:grid;grid-template-columns:minmax(260px,310px) minmax(0,1fr);gap:18px;align-items:stretch}.chip-panel{background:linear-gradient(145deg,rgba(4,20,33,.98),rgba(5,16,30,.96));border:1px solid #197e92;box-shadow:0 12px 30px #000a;min-width:0}.chip-panel-head{padding:19px 20px;border-bottom:1px solid #19586d;display:flex;gap:12px;align-items:center;justify-content:space-between}.chip-panel-head h2{margin:0;font-size:14px;letter-spacing:.14em}.chip-mini{font:800 10px monospace;color:#65f6ee;letter-spacing:.08em}.chip-characters{padding:10px;display:grid;gap:9px;align-content:start;max-height:75vh;overflow:auto}.chip-person{width:100%;border:1px solid #225266;background:#062338;color:#daf8ff;text-align:left;display:flex;align-items:center;gap:11px;padding:10px}.chip-person:hover,.chip-person:focus-visible,.chip-person.is-selected{border-color:#06f8f6;background:#094256;box-shadow:inset 3px 0 #00ffff,0 0 12px #00d1fb44;outline:0}.chip-person img{width:58px;height:58px;object-fit:cover;background:#061522}.chip-person strong{display:block;font-size:13px}.chip-person small{display:block;font-size:11px;color:#8fecf8}.chip-person span{flex:1;min-width:0}.chip-person i{font-style:normal;color:#2dffff;font-size:21px}.chip-detail{min-height:490px;padding:22px}.chip-summary{display:grid;grid-template-columns:170px minmax(0,1fr);gap:22px;align-items:start}.chip-avatar{width:170px;aspect-ratio:1;object-fit:cover;border:1px solid #07889e;background:radial-gradient(circle,#10475b,#061321);padding:12px}.chip-summary h2{font-size:clamp(22px,2.5vw,32px);line-height:1.15;margin:0 0 8px;letter-spacing:.09em}.chip-level{font:800 12px monospace;color:#58ffff}.chip-tags{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.chip-tags span{border:1px solid #2b6177;padding:6px 9px;color:#b7dfe8;font:11px monospace}.chip-tabs{margin:20px 0;border-top:1px solid #12506a;padding-top:18px;display:flex;gap:9px;flex-wrap:wrap}.chip-tab[aria-selected=true]{border-color:#03f0f8;background:#08637a;color:white;box-shadow:inset 0 -3px #02f0fd}.chip-data{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:9px}.chip-metric,.chip-item{border:1px solid #174e66;background:#061d2d;padding:13px;min-height:70px}.chip-metric small{display:block;color:#73bcca;font:10px monospace;letter-spacing:.06em}.chip-metric strong{display:block;font-size:17px;margin-top:6px;overflow-wrap:anywhere}.chip-item strong{display:block}.chip-item small{color:#8ccbd8}.chip-section-title{margin:23px 0 11px;font-size:15px;color:#7af7ff;letter-spacing:.09em}.chip-notice{color:#a7c6d2;border:1px dashed #276078;padding:16px;line-height:1.6}.chip-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.chip-message{padding:10px;color:#b8e2ed}.chip-muted{color:#94b7c6}
@media(max-width:800px){.chip-grid{grid-template-columns:1fr}.chip-characters{display:flex;max-height:none;overflow-x:auto}.chip-person{min-width:215px}.chip-header{align-items:flex-start}.chip-brand img{width:60px}.chip-hero{margin:24px 0}.chip-summary{grid-template-columns:100px minmax(0,1fr);gap:14px}.chip-avatar{width:100px}.chip-detail{padding:14px}}@media(max-width:510px){.chip-header{flex-direction:column}.chip-hero img{width:76px;height:76px}.chip-hero h1{font-size:28px}.chip-hero p{font-size:12px}.chip-grid{gap:10px}.chip-summary{grid-template-columns:1fr}.chip-data{grid-template-columns:repeat(2,minmax(0,1fr))}.chip-btn{padding:9px}}

/* ARCHIVE SHEET V2: exact paper sheet component, sized for the MIO CHIP column */
.chip-detail{min-width:0;overflow:hidden}
.chip-summary .chip-avatar{display:block!important;width:170px!important;height:170px!important;max-width:170px!important;max-height:170px!important;min-width:0;object-fit:cover!important;object-position:center top}
.chip-paper-host{width:100%;min-width:0;overflow:hidden}
.chip-paper-host .dcp-sheet{width:100%!important;max-width:100%!important;max-height:none!important;overflow:visible!important;border-radius:7px!important}
.chip-paper-host .dcp-content{padding:12px!important}
.chip-paper-host .dcp-logo strong{font-size:26px!important}
.chip-paper-host .dcp-logo b{font-size:30px!important}
.chip-paper-host .dcp-header{grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:13px;margin-bottom:10px}
.chip-paper-host .dcp-document-title{font-size:12px}
.chip-paper-host .dcp-clearance{grid-column:1/-1;font-size:11px;padding:7px}
.chip-paper-host .dcp-identity{grid-template-columns:140px minmax(0,1fr);gap:9px}
.chip-paper-host .dcp-identity>.dcp-fields:last-child{grid-column:1/-1}
.chip-paper-host .dcp-avatar{width:140px!important;height:185px!important;min-height:185px!important;max-height:185px!important;max-width:140px!important;background-size:cover!important;background-position:center top!important}
.chip-paper-host .dcp-fields{gap:5px;padding:8px}
.chip-paper-host .dcp-field{min-height:42px}
.chip-paper-host .dcp-field span{font-size:10px}
.chip-paper-host .dcp-field b{font-size:13px}
.chip-paper-host .dcp-stats{min-width:0}
.chip-paper-host .dcp-content p{overflow-wrap:anywhere}
@media(max-width:680px){
 .chip-paper-host .dcp-identity{grid-template-columns:minmax(0,1fr)!important}
 .chip-paper-host .dcp-identity>.dcp-fields:last-child{grid-column:auto}
 .chip-paper-host .dcp-avatar{width:130px!important;height:170px!important;min-height:170px!important}
 .chip-summary .chip-avatar{width:95px!important;height:95px!important;max-width:95px!important}
 .chip-paper-host .dcp-header{grid-template-columns:minmax(0,1fr);text-align:left}
 .chip-paper-host .dcp-clearance{grid-column:auto}
 .chip-paper-host .dcp-content{padding:7px!important}
 .chip-paper-host .dcp-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* Real retroactive CHIP permissions (progress vs implementation are distinct). */
.chip-upgrade-dashboard{min-width:0}
.chip-upgrade-dashboard>.chip-data{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}
.chip-upgrade-grid{margin-top:18px;display:grid;grid-template-columns:repeat(auto-fit,minmax(205px,1fr));gap:10px}
.chip-upgrade-item{min-width:0;padding:15px;border:1px solid #235167;background:linear-gradient(145deg,#082334,#061721);display:flex;flex-direction:column;gap:8px}
.chip-upgrade-item.is-active{border-color:#20e6dd;box-shadow:inset 3px 0 #20e6dd}
.chip-upgrade-item.is-earned{border-color:#bb4cc9;box-shadow:inset 3px 0 #b547cb}
.chip-upgrade-item.is-locked{opacity:.72}
.chip-upgrade-item-header{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;align-items:start}
.chip-upgrade-item strong{font-size:13px;letter-spacing:.05em}
.chip-upgrade-item p{margin:0;color:#bad6df;font-size:12px;line-height:1.4}
.chip-upgrade-item small{color:#7ce5ec;font:11px monospace}
.chip-upgrade-tag{font:800 10px monospace;color:#bce4ff;white-space:nowrap}
.chip-upgrade-item.is-earned .chip-upgrade-tag{color:#ff8cf5}
.chip-upgrade-item.is-active .chip-upgrade-tag{color:#61ffe2}
.chip-upgrade-wait{color:#d1dfea!important}
.chip-upgrade-open{align-self:flex-start;color:#61faff;text-decoration:none;border:1px solid #317c99;padding:7px 9px;font-size:11px;font-weight:700;margin-top:auto}
.chip-upgrade-open:hover,.chip-upgrade-open:focus-visible{background:#09505e;color:#fff;outline:1px solid #9cf9ff}

/* CHIP APPLICATIONS V1 — authenticated, account-scoped data readers */
.chip-app-workspace{min-width:0}
.chip-app-launch-head{padding:3px 0 12px;border-bottom:1px solid #17435b}
.chip-app-launch-head .chip-section-title{margin:0 0 5px;font-size:16px}
.chip-app-launch-head p{margin:0;font-size:12px}
.chip-app-launcher{display:grid;grid-template-columns:repeat(auto-fit,minmax(178px,1fr));gap:11px;padding-top:18px}
.chip-app-tile{display:flex;flex-direction:column;gap:7px;min-height:172px;text-align:left;color:#ebfcff;
 background:linear-gradient(145deg,#082b40,#051524 75%);border:1px solid #216079;padding:13px;
 border-radius:7px;transition:background .15s,border-color .15s,transform .15s}
.chip-app-tile.is-live{border-color:rgba(22,223,244,.6)}
.chip-app-tile.is-live:hover,.chip-app-tile.is-live:focus-visible{background:#10435a;border-color:#b3ffff;transform:translateY(-2px);outline:1px solid #8afaff}
.chip-app-tile[aria-pressed="true"]{border-color:#fc6ffe;background:linear-gradient(140deg,#312044,#092637)}
.chip-app-tile.is-locked{opacity:.5;cursor:not-allowed;filter:saturate(.4)}
.chip-app-icon{font-size:37px;color:#52eeff;text-shadow:0 0 14px #07e8ff77;line-height:1.1}
.chip-app-tile strong{font-size:12px;letter-spacing:.11em;line-height:1.25}
.chip-app-tile small{font-size:11px;color:#a8cbd6;line-height:1.35}
.chip-app-tile-status{font-size:10px;color:#53f7e8;font-weight:800;margin-top:auto}
.chip-app-view{margin-top:20px;min-width:0}
.chip-app-view-head{display:flex;flex-wrap:wrap;align-items:center;gap:12px;justify-content:space-between;
 padding:15px;background:linear-gradient(110deg,#0a3447,#11152e);border:1px solid #237f93}
.chip-app-view-head h3{margin:0;font-size:15px;letter-spacing:.1em}
.chip-app-records{min-width:0}
.chip-app-search{display:block;width:100%;padding:12px 14px;margin:12px 0;color:#e9fdff;
 background:#081f2d;border:1px solid #357c94;border-radius:4px;font-size:13px}
.chip-app-search:focus{outline:2px solid #75faff;outline-offset:1px}
.chip-app-section{padding:5px 0 12px;min-width:0}
.chip-app-record-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(205px,1fr));gap:10px;min-width:0}
.chip-app-record{min-width:0;border:1px solid #1d506a;background:linear-gradient(160deg,#092536,#071726);
 padding:14px;border-left:3px solid #28c8e5;border-radius:3px;overflow-wrap:anywhere}
.chip-app-record[hidden]{display:none!important}
.chip-app-record-head{display:flex;flex-direction:column;gap:6px}
.chip-app-record-head strong{font-size:13px;line-height:1.3}
.chip-app-record-head small{font-size:10px;color:#7ce9ff}
.chip-app-record p{font-size:12px;color:#d3e7ef;line-height:1.5;white-space:pre-wrap;margin:9px 0 0}
.chip-app-record--lore{grid-column:1/-1}
.chip-app-record--lore p{font-size:13px}
@media(max-width:670px){
 .chip-app-launcher{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
 .chip-app-tile{padding:10px;min-height:178px}
 .chip-app-record-grid{grid-template-columns:1fr}
 .chip-app-view-head{padding:10px}
}
@media(max-width:380px){.chip-app-launcher{grid-template-columns:1fr}}

/* Discovered world map — pins come only from character-owned visited-place coordinates. */
.chip-map-panel{margin:15px 0;padding:13px;border:1px solid #176982;background:radial-gradient(circle at 50% 50%,#0b3544,#061625)}
.chip-map-panel p{margin:0 0 9px}
.chip-map-panel svg{display:block;width:100%;height:auto;max-height:440px;border:1px solid #194559}
.chip-map-plane{fill:#092536;stroke:#2bd3ed;stroke-width:1}
.chip-map-gridline{stroke:#2f7182;stroke-width:.8;opacity:.65}
.chip-map-pin{cursor:pointer;outline:none}
.chip-map-halo{fill:#0ff1ff;opacity:.16;stroke:#68efff;stroke-width:1}
.chip-map-dot{fill:#ff59db;stroke:#e5ffff;stroke-width:1.2}
.chip-map-pin:hover .chip-map-dot,.chip-map-pin:focus-visible .chip-map-dot{fill:#fff;stroke:#ff59db;stroke-width:3}
.chip-map-record-focus{border-color:#ff8ef3!important;box-shadow:0 0 22px #ff39db55}

/* DC_REWARD_ENGINE_V1: unlocked and equipped achievement displayed on CHIP. */
.dc-chip-reward-v1{display:flex;align-items:center;gap:14px;margin:12px 0 24px;padding:12px 18px;border:1px solid #4deafa;border-radius:8px;background:linear-gradient(120deg,#082d40,#1c153c);box-shadow:0 0 22px #04eaf337,inset 0 0 22px #ea3adc13}
.dc-chip-reward-v1[hidden]{display:none!important}
.dc-chip-reward-v1 img{height:72px;width:72px;object-fit:contain;flex:0 0 72px;filter:drop-shadow(0 0 10px #41f1f8)}
.dc-chip-reward-v1>div{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}
.dc-chip-reward-v1 small{color:#57f4e4;font:900 9px monospace;letter-spacing:.06em}
.dc-chip-reward-v1 strong{font:900 18px/1.2 'Arial Narrow',system-ui,sans-serif;color:#fff}
.dc-chip-reward-v1 span{color:#abd2dc;font:11px/1.4 system-ui,sans-serif}
.dc-chip-reward-v1>a{padding:10px;border:1px solid #e67cee;border-radius:5px;color:#ffe7fb;font:900 10px monospace;text-decoration:none;text-align:center;background:#32183f}
@media(max-width:660px){.dc-chip-reward-v1{flex-wrap:wrap;gap:8px;padding:9px}.dc-chip-reward-v1 img{width:52px;height:52px;flex-basis:52px}.dc-chip-reward-v1>a{width:100%}}
