:root{color:#eef5ff;background:#091017;font-family:Inter,Microsoft YaHei,PingFang SC,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:geometricPrecision}*{box-sizing:border-box}*{scrollbar-color:rgba(183,220,255,.24) transparent;scrollbar-width:thin}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-thumb{border:3px solid transparent;border-radius:999px;background:#b7dcff3d;background-clip:padding-box}*::-webkit-scrollbar-track{background:transparent}body{margin:0;min-width:320px;min-height:100vh;background:linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),radial-gradient(circle at 28% 18%,color-mix(in srgb,var(--theme, #f57c2a) 15%,transparent),transparent 32%),radial-gradient(circle at 86% 12%,rgba(103,205,255,.08),transparent 26%),#070d13;background-size:42px 42px,42px 42px,auto,auto}button{border:0;font:inherit}.asset-image{display:block;object-fit:contain;object-position:center;filter:saturate(1.08) contrast(1.04);transition:filter .18s ease,transform .18s ease}.app-shell{--panel: rgba(11, 19, 28, .58);--panel-solid: #0b131c;--line: rgba(183, 220, 255, .12);position:relative;display:grid;grid-template-columns:292px minmax(0,1fr);height:100vh;overflow:hidden;isolation:isolate;background:#050b10}.wallpaper-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background-image:var(--wallpaper);background-position:center;background-size:cover;filter:saturate(1.05) contrast(1.02);transform:scale(1.01);transition:opacity .26s ease,filter .26s ease,transform .26s ease}.wallpaper-layer:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#03080db8,#03080d61 34%,#03080d6b 66%,#03080db8),linear-gradient(180deg,#03080d42,#03080d94);transition:opacity .26s ease}.app-shell.wallpaper-only .wallpaper-layer{filter:saturate(1.08) contrast(1.04);transform:scale(1)}.app-shell.wallpaper-only .wallpaper-layer:after{opacity:0}.roster,.workspace{position:relative;z-index:1;transition:opacity .22s ease,transform .22s ease,filter .22s ease}.app-shell.wallpaper-only .roster,.app-shell.wallpaper-only .workspace{opacity:0;pointer-events:none;transform:scale(.985);filter:blur(3px)}.wallpaper-tools{position:fixed;top:18px;right:20px;z-index:20;display:inline-flex;align-items:center;justify-content:flex-end;gap:8px}.wallpaper-tool{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:0 13px;border:1px solid rgba(255,255,255,.22);border-radius:12px;color:#eff7ff;background:#060d1475;box-shadow:0 12px 34px #00000047,inset 0 1px #ffffff14;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);font-size:13px;font-weight:800;text-decoration:none;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}.wallpaper-tool:hover,.wallpaper-tool.active{border-color:color-mix(in srgb,var(--accent) 55%,rgba(255,255,255,.28));background:color-mix(in srgb,var(--theme) 18%,rgba(6,13,20,.5));transform:translateY(-1px)}.wallpaper-annotation-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:12;pointer-events:none}.wallpaper-annotation-plane{position:absolute;pointer-events:none}.wallpaper-empty-note{position:absolute;left:320px;bottom:68px;display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:0 11px;border:1px solid rgba(183,220,255,.18);border-radius:10px;color:#d9e7f6;background:#060d147a;-webkit-backdrop-filter:blur(16px) saturate(1.08);backdrop-filter:blur(16px) saturate(1.08);font-size:12px;font-weight:800}.wallpaper-marker{position:absolute;width:28px;height:28px;padding:0;border:0;border-radius:999px;background:transparent;transform:translate(-50%,-50%);pointer-events:auto;cursor:pointer}.wallpaper-marker span{display:block;width:14px;height:14px;margin:7px;border:2px solid #061018;border-radius:inherit;background:var(--accent);box-shadow:0 0 0 5px color-mix(in srgb,var(--accent) 22%,transparent),0 0 22px color-mix(in srgb,var(--accent) 56%,transparent)}.wallpaper-marker:hover span,.wallpaper-marker:focus-visible span{transform:scale(1.18)}.wallpaper-detail-popover{position:absolute;right:22px;top:72px;width:min(390px,calc(100vw - 44px));max-height:calc(100vh - 148px);pointer-events:auto}.wallpaper-detail-popover .detail-panel{max-height:inherit;box-shadow:0 20px 70px #00000057,inset 0 1px #ffffff0a}.wallpaper-detail-popover .detail-art{height:clamp(220px,30vh,280px);padding:18px}.wallpaper-detail-popover .detail-art img{width:100%;height:100%;max-width:none;max-height:none;object-fit:contain;padding:4px}.roster{position:sticky;top:0;height:100vh;padding:22px 14px;border-right:1px solid rgba(183,220,255,.1);background:linear-gradient(180deg,#0a121ac2,#040a0fb3),radial-gradient(circle at 50% -4%,color-mix(in srgb,var(--theme) 9%,transparent),transparent 32%);-webkit-backdrop-filter:blur(18px) saturate(1.08);backdrop-filter:blur(18px) saturate(1.08);overflow-y:auto}.brand{display:flex;align-items:center;gap:10px;min-height:42px;margin:0 2px 16px;color:var(--accent)}.brand svg{flex:0 0 auto;padding:6px;width:34px;height:34px;border:1px solid color-mix(in srgb,var(--accent) 36%,rgba(255,255,255,.12));border-radius:9px;background:color-mix(in srgb,var(--theme) 12%,rgba(255,255,255,.035));box-shadow:none}.brand p,.hero h1,.detail-heading h2{margin:0}.brand p{font-size:17px;font-weight:800;color:#fff}.brand span,.roster-item small,.hero p,.node-count span,.filter-group span,.map-toolbar,.detail-heading p,dt{color:#9aaec1}.brand span{display:block;font-size:12px;font-weight:800;letter-spacing:.02em}.music-card{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:-4px 0 14px;padding:7px 8px;border:1px solid rgba(183,220,255,.1);border-radius:9px;background:#ffffff05;box-shadow:none}.music-card>div{display:grid;gap:2px;min-width:0}.music-card strong,.music-card span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.music-card strong{color:#eef7ff;font-size:12px}.music-card span{color:#8fa6b8;font-size:10px}.music-card .music-toggle{flex:0 0 auto;min-width:76px;justify-content:center;white-space:nowrap}.roster-list{display:grid;gap:8px}.roster-item{position:relative;display:grid;grid-template-columns:62px minmax(0,1fr);align-items:center;gap:11px;width:100%;min-height:82px;padding:8px 11px 8px 8px;border:1px solid rgba(183,220,255,.09);border-radius:11px;color:#d9e7f6;background:#0a131b85;text-align:left;cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease;overflow:hidden}.roster-item:before{content:"";position:absolute;inset:9px auto 9px 0;width:3px;border-radius:0 999px 999px 0;background:transparent}.roster-item:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;background:radial-gradient(circle at 78% 12%,color-mix(in srgb,var(--item-theme) 28%,transparent),transparent 42%);pointer-events:none;transition:opacity .16s ease}.roster-item:hover,.roster-item.active{border-color:color-mix(in srgb,var(--item-theme) 52%,rgba(255,255,255,.12));background:linear-gradient(90deg,color-mix(in srgb,var(--item-theme) 12%,transparent),transparent 62%),#0c161fad;box-shadow:inset 0 1px #ffffff09}.roster-item:hover:after,.roster-item.active:after{opacity:1}.roster-item.active:before{background:var(--item-theme);box-shadow:0 0 12px color-mix(in srgb,var(--item-theme) 70%,transparent)}.avatar{display:grid;place-items:center;width:62px;height:62px;padding:4px;border:1px solid color-mix(in srgb,var(--item-theme) 28%,rgba(255,255,255,.12));border-radius:12px;background:linear-gradient(145deg,#f6fafdf5,#e6f1fae0),color-mix(in srgb,var(--item-theme) 12%,#ffffff);color:#fff;font-weight:900;overflow:hidden;position:relative;z-index:1;box-shadow:0 8px 18px #0000002e}.avatar-human,.avatar-partner{position:relative;display:grid;place-items:center;overflow:hidden;isolation:isolate}.avatar-human{width:100%;height:100%;border-radius:9px;background:#ffffffb8}.avatar-partner{display:none}.avatar-human:after,.avatar-partner:after,.hero-partner:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;box-shadow:inset 0 0 0 1px #ffffff57,inset 0 -10px 18px #07101814}.avatar img{width:100%;height:100%}.avatar-human img{object-fit:contain;object-position:50% 50%;padding:1px}.avatar-partner img{object-fit:contain;padding:3px;filter:saturate(1.08) contrast(1.05) drop-shadow(0 3px 4px rgba(6,12,18,.18))}.roster-copy,.roster-item strong,.roster-item small,.roster-name{display:block;min-width:0}.roster-copy{position:relative;z-index:1}.roster-name{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.roster-item strong,.roster-item small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.roster-item strong{font-size:14px;color:#eef7ff}.roster-item small{font-size:12px;color:#8fa6b8}.roster-name em{flex:0 0 auto;min-width:36px;padding:2px 7px;border:1px solid color-mix(in srgb,var(--item-theme) 38%,transparent);border-radius:999px;color:color-mix(in srgb,var(--item-theme) 66%,#ffffff);background:#ffffff09;font-size:10px;font-style:normal;font-weight:800;text-align:center}.workspace{padding:28px;min-width:0;display:flex;flex-direction:column;overflow:hidden}.hero{display:flex;align-items:center;gap:18px;margin-bottom:14px;padding-right:190px}.hero-profile{display:grid;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:16px;min-width:0}.hero-copy{min-width:0}.hero-partner{position:relative;display:grid;place-items:center;width:72px;height:72px;border:1px solid color-mix(in srgb,var(--theme) 40%,rgba(255,255,255,.16));border-radius:18px;background:linear-gradient(135deg,#fffffff2,#ffffffc7),color-mix(in srgb,var(--theme) 18%,#101923);box-shadow:0 18px 44px #0000003d,0 0 34px color-mix(in srgb,var(--theme) 18%,transparent);overflow:hidden;isolation:isolate}.hero-partner img{width:100%;height:100%;object-fit:contain;padding:5px;filter:saturate(1.08) contrast(1.04) drop-shadow(0 5px 8px rgba(6,12,18,.22))}.eyebrow{display:inline-flex;align-items:center;gap:7px;color:var(--accent);font-size:13px;font-weight:700}.hero h1{margin-top:4px;font-size:clamp(24px,2.8vw,36px);line-height:1.1;letter-spacing:0;text-shadow:0 0 34px color-mix(in srgb,var(--theme) 20%,transparent)}.hero p{max-width:760px;margin:6px 0 0;line-height:1.55}.hero-summary{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:#b6c7d7;font-size:13px}.hero-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px}.hero-meta span{padding:4px 9px;border:1px solid color-mix(in srgb,var(--theme) 32%,rgba(255,255,255,.12));border-radius:999px;color:#c8d9e7;background:#ffffff09;font-size:11px;font-weight:700}.brief-toggle,.music-toggle{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border:1px solid rgba(183,220,255,.18);border-radius:999px;color:#c8d9e7;background:#ffffff06;font-size:11px;font-weight:700;cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease}.brief-toggle:hover,.music-toggle:hover{color:#fff;border-color:color-mix(in srgb,var(--accent) 45%,rgba(255,255,255,.28))}.music-toggle.active{color:#dcecff;border-color:color-mix(in srgb,var(--accent) 35%,rgba(255,255,255,.16));background:color-mix(in srgb,var(--theme) 12%,rgba(255,255,255,.045))}.music-toggle.active:hover{color:#fff;background:color-mix(in srgb,var(--theme) 16%,rgba(255,255,255,.06))}.brief-toggle svg{transition:transform .18s ease}.brief-toggle.open svg{transform:rotate(180deg)}.human-brief{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,max-content));gap:8px 10px;max-width:900px;margin-top:10px;color:#9fb3c5}.human-brief div{display:inline-grid;grid-template-columns:auto auto;align-items:center;gap:6px;width:fit-content;padding:5px 9px;border:1px solid rgba(183,220,255,.11);border-radius:10px;background:#ffffff07}.human-brief strong{color:var(--accent);font-size:11px}.human-brief span{color:#d7e5f1;font-size:12px}.human-brief p{grid-column:1 / -1;max-width:840px;margin:0;color:#b8cad9;font-size:12px;line-height:1.6}.node-count{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:0 11px;border:1px solid var(--line);border-radius:999px;background:linear-gradient(135deg,color-mix(in srgb,var(--theme) 10%,transparent),#ffffff05),var(--panel);box-shadow:inset 0 1px #ffffff0a;white-space:nowrap}.node-count strong{color:var(--accent);font-size:14px;font-weight:900}.node-count span{font-size:12px;font-weight:800}.filters{display:grid;gap:10px;margin-bottom:14px}.filter-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.filter-bar .route-legend{flex:1;min-width:0;padding:0}.filter-empty{flex:1;color:#74889a;font-size:12px}.filter-toggle{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:0 13px;border:1px solid rgba(183,220,255,.14);border-radius:12px;color:#d9e7f6;background:#ffffff09;font-size:13px;font-weight:600;cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease}.filter-toggle:hover,.filter-toggle.open{border-color:color-mix(in srgb,var(--accent) 50%,rgba(255,255,255,.22));background:#ffffff0f;color:#fff}.filter-toggle .filter-count{display:grid;place-items:center;min-width:18px;height:18px;padding:0 6px;border-radius:999px;background:var(--accent);color:#061019;font-size:11px;font-style:normal;font-weight:900}.filter-toggle .filter-chevron{transition:transform .18s ease}.filter-toggle.open .filter-chevron{transform:rotate(180deg)}.filters-panel{display:grid;gap:10px;padding:14px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(135deg,#ffffff09,#ffffff03),#060d146b;-webkit-backdrop-filter:blur(16px) saturate(1.08);backdrop-filter:blur(16px) saturate(1.08);box-shadow:inset 0 1px #ffffff09}.filter-group{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.filter-group>span{display:inline-flex;align-items:center;gap:6px;width:78px;font-size:13px}.chip{min-height:30px;padding:0 11px;border:1px solid rgba(183,220,255,.12);border-radius:999px;color:#b9c9d8;background:#ffffff09;cursor:pointer;transition:background .16s ease,color .16s ease,border-color .16s ease}.chip.active{color:#061019;background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 92%,#fff),var(--accent));border-color:color-mix(in srgb,var(--accent) 62%,white);box-shadow:0 4px 14px color-mix(in srgb,var(--theme) 18%,transparent)}.route-legend{display:flex;flex-wrap:wrap;gap:8px 14px;padding-top:3px}.legend-item{display:inline-flex;align-items:center;gap:7px;color:#9aaec1;font-size:12px}.legend-item i{display:inline-block;width:28px;height:0;border-top:3px solid color-mix(in srgb,var(--theme) 72%,#ffffff);border-radius:999px}.legend-dark i{border-color:#ff5a68;border-top-style:dashed}.legend-jogress i{border-color:#8de6ff;border-top-width:5px}.legend-bond i{border-color:#ffd05a}.legend-official i,.legend-special i{border-top-style:dashed}.canvas-panel{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:16px;align-items:stretch;margin-bottom:16px;flex:1;min-height:0}.map-wrap,.detail-panel{border:1px solid var(--line);border-radius:16px;background:linear-gradient(135deg,#ffffff09,#ffffff03),var(--panel);box-shadow:0 18px 60px #00000038,inset 0 1px #ffffff08;-webkit-backdrop-filter:blur(16px) saturate(1.08);backdrop-filter:blur(16px) saturate(1.08)}.map-wrap{min-width:0;overflow:hidden;display:flex;flex-direction:column}.map-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:36px;padding:0 16px;border-bottom:1px solid var(--line);font-size:13px}.map-toolbar span{display:inline-flex;align-items:center;gap:7px}.map-toolbar strong{color:var(--accent)}.map-scroll{width:100%;overflow-x:auto;overflow-y:hidden;flex:1;min-height:400px}.chronicle-map{display:block;width:max(100%,1240px);height:100%;min-height:400px;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.chronicle-map.panning{cursor:grabbing}.map-hit-area{fill:transparent;pointer-events:all}.route path{fill:none;stroke-width:5;stroke-linecap:round;filter:url(#glow);opacity:.92}.route text{display:none}.route-dark path{stroke-dasharray:10 10}.route-armor path{stroke-dasharray:4 8}.route-jogress path{stroke-width:6}.route-mode path{stroke-dasharray:10 4 2 4}.route-official path,.route-special path{stroke-dasharray:8 6}.digimon-node{cursor:grab;outline:none;touch-action:none}.digimon-node.dragging{cursor:grabbing}.digimon-node:focus-visible .node-halo{stroke:#fff;stroke-width:4}.node-halo{fill:color-mix(in srgb,var(--theme) 18%,transparent);stroke:color-mix(in srgb,var(--theme) 60%,white);stroke-width:1}.node-core{fill:#101b27;stroke:var(--accent);stroke-width:3}.node-image-plate{fill:url(#assetPlate);stroke:#ffffff94;stroke-width:1.2}.node-image,.partner-node-image{pointer-events:none;filter:saturate(1.08) contrast(1.04)}.node-photo{display:grid;place-items:center;width:72px;height:72px;overflow:hidden;border-radius:50%;background:#fffffff5}.node-photo img{display:block;width:100%;height:100%;object-fit:contain;padding:3px}.node-status{stroke:#071018;stroke-width:3}.status-draft{fill:#7e8b96}.status-review{fill:#ffd05a}.status-verified{fill:#64e6a6}.digimon-node:hover .node-core,.digimon-node.selected .node-core{fill:color-mix(in srgb,var(--theme) 42%,#101b27)}.node-initial{fill:#fff;font-size:30px;font-weight:900;text-anchor:middle}.node-name,.node-stage{text-anchor:middle;paint-order:stroke;stroke:#050c12d9;stroke-width:5px}.node-name{fill:#fff;font-size:17px;font-weight:800}.node-stage{fill:#9fb2c4;font-size:13px}.empty-map text{fill:#9aaec1;font-size:24px;font-weight:800;text-anchor:middle}.empty-map text+text{fill:#6f8294;font-size:15px;font-weight:600}.detail-panel{min-width:0;display:flex;flex-direction:column}.detail-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:36px;padding:0 18px;border-bottom:1px solid var(--line);font-size:13px}.detail-toolbar span{display:inline-flex;align-items:center;gap:7px;color:#9aaec1}.detail-scroll{flex:1;overflow-y:auto;padding:18px}.detail-art{position:relative;display:grid;place-items:center;height:270px;overflow:hidden;padding:16px;border:1px solid color-mix(in srgb,var(--theme) 32%,transparent);border-radius:14px;background:linear-gradient(90deg,rgba(255,255,255,.032) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.028) 1px,transparent 1px),linear-gradient(135deg,color-mix(in srgb,var(--theme) 28%,transparent),#ffffff09),#0c141e;background-size:22px 22px,22px 22px,auto,auto;box-shadow:inset 0 1px #ffffff0f,inset 0 -28px 58px #0003;isolation:isolate}.detail-art:before{content:"";position:absolute;top:16px;right:16px;bottom:16px;left:16px;border:1px solid color-mix(in srgb,var(--theme) 26%,rgba(255,255,255,.12));border-radius:10px;background:linear-gradient(135deg,#ffffff14,#ffffff04),#ffffff09;pointer-events:none}.detail-art:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;box-shadow:inset 0 0 0 1px #ffffff0d;pointer-events:none}.detail-art span{position:relative;z-index:1;display:grid;place-items:center;width:96px;height:96px;border-radius:8px;background:color-mix(in srgb,var(--theme) 78%,#111923);color:#fff;font-size:54px;font-weight:900}.detail-art img{position:relative;z-index:1;display:block;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;padding:8px;filter:saturate(1.1) contrast(1.05) drop-shadow(0 18px 24px rgba(0,0,0,.34))}.detail-art.has-image{background:linear-gradient(90deg,rgba(255,255,255,.032) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.028) 1px,transparent 1px),linear-gradient(135deg,color-mix(in srgb,var(--theme) 24%,#0c141e),#0c141e);background-size:22px 22px,22px 22px,auto}.detail-heading{margin:16px 0}.detail-heading span{color:var(--accent);font-size:12px;font-weight:800}.detail-heading h2{margin-top:4px;font-size:26px;line-height:1.15;overflow-wrap:anywhere}.detail-heading p{margin:4px 0 0;overflow-wrap:anywhere}.status-badge{display:inline-flex;align-items:center;gap:6px;width:fit-content;margin-top:10px;padding:5px 9px;border-radius:999px;background:#ffffff14;color:#d9e7f6;font-size:12px;font-weight:800}.status-badge.status-review{color:#1e1603;background:#ffd05a}.status-badge.status-verified{color:#041a10;background:#64e6a6}dl{display:grid;gap:12px;margin:0}dl div{padding-bottom:12px;border-bottom:1px solid rgba(183,220,255,.1)}dt{margin-bottom:5px;font-size:12px}dd{margin:0;color:#eff7ff;line-height:1.65}.tag-row{display:flex;flex-wrap:wrap;gap:6px}.tag-row span{padding:4px 8px;border-radius:999px;background:#ffffff14;font-size:12px}.source-links{display:flex;flex-wrap:wrap;gap:8px}.source-links a{display:inline-flex;align-items:center;min-height:28px;padding:4px 9px;border:1px solid rgba(183,220,255,.22);border-radius:8px;color:#d7ecff;background:#b7dcff14;font-size:12px;font-weight:800;text-decoration:none}.source-links a:hover{border-color:#b7dcff7a;background:#b7dcff24}.detail-note{display:grid;grid-template-columns:18px minmax(0,1fr);gap:8px;margin-top:16px;padding:12px;border-radius:8px;background:#ffffff0e;color:#bbccdb}.detail-note p{margin:0;line-height:1.6}.human-profile{margin-top:16px;padding:14px;border:1px solid rgba(183,220,255,.11);border-radius:14px;background:linear-gradient(135deg,color-mix(in srgb,var(--theme) 10%,rgba(255,255,255,.04)),#ffffff05),#ffffff07}.human-card-head{display:grid;grid-template-columns:64px minmax(0,1fr);gap:12px;align-items:center}.human-card-head img{width:64px;height:64px;border:1px solid color-mix(in srgb,var(--theme) 32%,rgba(255,255,255,.14));border-radius:14px;background:#ffffffe6;object-fit:contain}.human-card-head span{color:var(--accent);font-size:12px;font-weight:900}.human-card-head h3{margin:3px 0 2px;color:#fff;font-size:20px;line-height:1.2}.human-card-head p,.human-profile-text{margin:0;color:#9fb3c5;line-height:1.65}.human-facts{gap:8px;margin:14px 0}.human-facts div{padding-bottom:8px}.human-profile-text{color:#d7e5f1}.empty-detail .detail-art{opacity:.72}@keyframes halo-pulse{0%,to{opacity:.4}50%{opacity:.9}}@keyframes dash-march{to{stroke-dashoffset:-20}}@keyframes brand-glow{0%,to{box-shadow:0 0 28px color-mix(in srgb,var(--theme) 26%,transparent)}50%{box-shadow:0 0 38px color-mix(in srgb,var(--theme) 42%,transparent)}}.digimon-node{transform-box:fill-box;transform-origin:center;transition:transform .2s ease}.digimon-node:hover{transform:scale(1.08)}.digimon-node.selected{transform:scale(1.04)}.digimon-node.dragging{transform:scale(1.12);transition:none}.digimon-node.dragging .node-halo{fill:color-mix(in srgb,var(--accent) 34%,transparent);stroke:var(--accent);stroke-width:3}.digimon-node.selected .node-halo{animation:halo-pulse 2.4s ease-in-out infinite}.digimon-node:hover .node-halo{fill:color-mix(in srgb,var(--theme) 28%,transparent)}.node-halo{transition:fill .2s ease,stroke .2s ease}.node-core{transition:fill .2s ease}.route-warp path{stroke-dasharray:14 4 4 4;animation:dash-march 1s linear infinite}.route-warp text{fill:#d4b8ff}.route-dark path{animation:dash-march 1.2s linear infinite}.route-armor path,.route-mode path{animation:dash-march 1s linear infinite}.route-official path,.route-special path{animation:dash-march .8s linear infinite}.chip.route-dark.active{color:#1a0508;background:linear-gradient(180deg,#ff7a85,#ff5a68);border-color:#ff5a68;box-shadow:0 4px 14px #ff5a6840}.chip.route-armor.active{color:#04170c;background:linear-gradient(180deg,#90f2bf,#67e8a5);border-color:#67e8a5;box-shadow:0 4px 14px #67e8a540}.chip.route-jogress.active{color:#041a22;background:linear-gradient(180deg,#a8ecff,#8de6ff);border-color:#8de6ff;box-shadow:0 4px 14px #8de6ff40}.chip.route-bond.active{color:#1a1505;background:linear-gradient(180deg,#ffe08a,#ffd05a);border-color:#ffd05a;box-shadow:0 4px 14px #ffd05a40}.chip.route-mode.active{color:#061421;background:linear-gradient(180deg,#a8e8ff,#7dd3fc);border-color:#7dd3fc;box-shadow:0 4px 14px #7dd3fc40}.chip.route-warp.active{color:#140d22;background:linear-gradient(180deg,#d8b4ff,#c89aff);border-color:#c89aff;box-shadow:0 4px 14px #c89aff40}.chip.route-special.active{color:#1a0515;background:linear-gradient(180deg,#ffb8d8,#ff9ecf);border-color:#ff9ecf;box-shadow:0 4px 14px #ff9ecf40}.chip.route-official.active{color:#0d1218;background:linear-gradient(180deg,#b8c8d8,#9aaec1);border-color:#9aaec1;box-shadow:0 4px 14px #9aaec140}.legend-warp i{border-color:#c89aff;border-top-style:dotted}.legend-armor i{border-color:#67e8a5;border-top-style:dotted}.legend-mode i{border-color:#7dd3fc;border-top-style:dashed}.legend-special i{border-color:#ff9ecf}.brand svg{animation:none}.lang-switcher{display:flex;align-items:center;width:100%;gap:4px;margin:0 0 10px;padding:4px;border:1px solid rgba(183,220,255,.1);border-radius:10px;background:#ffffff06;color:#9aaec1}.lang-switcher>svg{margin-left:2px;margin-right:2px}.lang-option{flex:1;min-height:26px;padding:3px 8px;border-radius:7px;color:#b9c9d8;background:transparent;font-size:11px;font-weight:600;cursor:pointer;transition:background .16s ease,color .16s ease;text-align:center}.lang-option:hover{color:#fff}.lang-option.active{color:#071019;background:color-mix(in srgb,var(--accent) 90%,white)}.reset-positions{display:inline-flex;align-items:center;gap:6px;padding:0 11px;min-height:38px;border:1px solid rgba(183,220,255,.14);border-radius:12px;color:#d9e7f6;background:#ffffff0b;font-size:12px;font-weight:600;cursor:pointer;transition:border-color .16s ease,color .16s ease}.reset-positions:hover{color:#fff;border-color:color-mix(in srgb,var(--accent) 45%,rgba(255,255,255,.2))}.detail-tag-hint{display:none}.jogress-partners{pointer-events:none}.partner-link{stroke:#8de6ff;stroke-width:1.2;stroke-dasharray:4 3;opacity:.55}.partner-halo{fill:#0c141e;stroke:#8de6ff;stroke-width:1.8;filter:drop-shadow(0 0 6px rgba(141,230,255,.45))}.partner-initial{fill:#eef7ff;font-size:16px;font-weight:800;text-anchor:middle}.partner-hint{fill:#8de6ff;font-size:11px;font-weight:800;letter-spacing:.12em;text-anchor:middle;text-transform:uppercase;paint-order:stroke;stroke:#050c12cc;stroke-width:4px}@media (max-width: 1050px){.app-shell{grid-template-columns:1fr;height:auto;overflow:auto}.roster{position:static;height:auto;border-right:0;border-bottom:1px solid var(--line)}.roster-list{display:flex;overflow-x:auto;padding-bottom:4px}.roster-item{min-width:220px}.workspace{overflow:visible}.canvas-panel{grid-template-columns:1fr;height:auto}.wallpaper-tools{top:auto;left:16px;right:16px;bottom:16px;flex-wrap:wrap}.wallpaper-empty-note{left:16px;right:16px;bottom:68px}.wallpaper-detail-popover{left:16px;right:16px;top:18px;width:auto}}@media (min-width: 1051px){.detail-panel{overflow:hidden}}@media (max-width: 680px){.workspace{padding:16px}.hero{align-items:stretch;flex-direction:column;margin-top:0;padding-right:0}.hero-profile{grid-template-columns:70px minmax(0,1fr)}.hero-partner{width:70px;height:70px;border-radius:14px}.human-brief{grid-template-columns:1fr}.human-brief div{width:100%;grid-template-columns:72px minmax(0,1fr)}.node-count{order:2}.filter-group>span{width:100%}.chronicle-map{width:1040px;height:100%;min-height:400px}}
