
*{box-sizing:border-box}html,body{margin:0;width:100%;min-height:100%;background:#030711;color:#edf4ff;font-family:Inter,"Microsoft YaHei",system-ui,sans-serif;overflow:hidden}button,input{font:inherit}.cx-starfield{position:fixed;inset:0;z-index:0;background:radial-gradient(circle at 20% 10%,rgba(45,114,255,.18),transparent 28%),radial-gradient(circle at 78% 18%,rgba(201,168,76,.12),transparent 28%),#030711}.cx-app{position:relative;z-index:1;min-height:100vh}.cx-topbar{height:70px;display:flex;align-items:center;justify-content:space-between;padding:0 26px;border-bottom:1px solid rgba(120,160,255,.15);background:rgba(3,7,17,.62);backdrop-filter:blur(18px)}.cx-back{color:#b9c9ff;text-decoration:none;border:1px solid rgba(130,160,255,.22);padding:9px 13px;border-radius:999px}.cx-brand{display:flex;gap:12px;align-items:center}.cx-mark{width:40px;height:40px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(135deg,#c9a84c,#4a8fff);color:#031022;font-weight:900}.cx-brand b{display:block;font-size:18px}.cx-brand small{display:block;color:#8ea0c4;font-size:10px;letter-spacing:.18em}.cx-user button,.cx-actions button,.cx-map-tools button,.cx-claim,.cx-secondary{border:1px solid rgba(120,160,255,.24);background:rgba(12,23,48,.78);color:#eaf2ff;border-radius:12px;padding:10px 12px;cursor:pointer}.cx-shell{height:calc(100vh - 70px);display:grid;grid-template-columns:330px minmax(420px,1fr) 350px;gap:18px;padding:18px}.cx-left,.cx-right{display:flex;flex-direction:column;gap:14px;min-height:0}.cx-card{border:1px solid rgba(120,160,255,.16);background:linear-gradient(180deg,rgba(9,17,36,.82),rgba(6,10,24,.74));box-shadow:0 18px 60px rgba(0,0,0,.32);border-radius:24px;padding:18px;backdrop-filter:blur(16px)}.cx-hero h1{font-size:32px;line-height:1.05;margin:8px 0 10px}.cx-kicker{color:#c9a84c;font-size:12px;letter-spacing:.15em}.cx-hero p{color:#9fb2d8;line-height:1.65}.cx-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:16px}.cx-stats div{background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:12px}.cx-stats b{display:block;color:#fff;font-size:24px}.cx-stats span{font-size:12px;color:#90a4ca}.cx-control label{display:block;color:#8ea0c4;margin-bottom:8px}.cx-control input{width:100%;background:rgba(0,0,0,.28);border:1px solid rgba(120,160,255,.22);color:#fff;border-radius:14px;padding:12px;outline:none}.cx-filter{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.cx-chip{border:1px solid rgba(120,160,255,.2);background:rgba(255,255,255,.04);color:#bcd0ff;border-radius:999px;padding:7px 10px;font-size:12px;cursor:pointer}.cx-chip.is-active{background:linear-gradient(135deg,rgba(201,168,76,.9),rgba(74,143,255,.82));color:#08101f}.cx-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.cx-missions h2{margin:0 0 12px}.cx-mission{display:flex;gap:12px;padding:10px 0;border-top:1px solid rgba(255,255,255,.06)}.cx-mission span{color:#c9a84c;font-weight:900}.cx-mission b{display:block}.cx-mission small{color:#8ea0c4}.cx-center{min-width:0;display:flex;flex-direction:column;border:1px solid rgba(120,160,255,.16);background:rgba(4,9,22,.62);border-radius:28px;overflow:hidden}.cx-map-head{height:62px;display:flex;align-items:center;justify-content:space-between;padding:0 18px;border-bottom:1px solid rgba(120,160,255,.13)}.cx-map-head strong{display:block}.cx-map-head span{color:#8ea0c4;font-size:12px}.cx-map-tools{display:flex;gap:8px}.cx-map-tools .is-active{background:#c9a84c;color:#061022}.cx-map-wrap{position:relative;flex:1;min-height:0}#cxMap,#cxTree{position:absolute;inset:0;width:100%;height:100%}#cxTree{display:none}.cx-tip{display:none;position:absolute;z-index:5;max-width:260px;padding:12px;border:1px solid rgba(201,168,76,.35);background:rgba(5,10,25,.92);border-radius:16px;box-shadow:0 12px 40px rgba(0,0,0,.42);pointer-events:none}.cx-detail{min-height:260px}.cx-empty{color:#93a6cc;line-height:1.7}.cx-detail-title{font-size:24px;margin:0 0 4px}.cx-detail-en{color:#8ea0c4;font-size:12px;letter-spacing:.12em}.cx-badge-row{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.cx-badge{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.05);border-radius:999px;padding:7px 10px;font-size:12px;color:#cbd9ff}.cx-badge.claimed{color:#ffd78a;border-color:rgba(201,168,76,.35)}.cx-detail p{color:#9fb2d8;line-height:1.65}.cx-detail-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.cx-claim{background:linear-gradient(135deg,#c9a84c,#4a8fff);color:#061022;font-weight:900}.cx-list{flex:1;min-height:0;display:flex;flex-direction:column}.cx-list-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.cx-planet-list{overflow:auto;display:flex;flex-direction:column;gap:8px;padding-right:4px}.cx-row{display:grid;grid-template-columns:42px 1fr auto;gap:10px;align-items:center;padding:10px;border:1px solid rgba(255,255,255,.07);border-radius:16px;background:rgba(255,255,255,.035);cursor:pointer}.cx-row:hover,.cx-row.is-active{border-color:rgba(201,168,76,.38);background:rgba(201,168,76,.08)}.cx-row-dot{width:34px;height:34px;border-radius:50%;box-shadow:0 0 18px currentColor;background:currentColor}.cx-row b{display:block;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cx-row small{color:#8ea0c4}.cx-row-state{font-size:12px;color:#74f4cf}.cx-row-state.claimed{color:#ffd78a}.cx-modal{position:fixed;inset:0;display:none;z-index:30;place-items:center;background:rgba(0,0,0,.62);backdrop-filter:blur(8px)}.cx-modal.open{display:grid}.cx-modal-box{width:min(520px,92vw);border:1px solid rgba(120,160,255,.24);border-radius:26px;background:#071024;padding:22px;box-shadow:0 30px 100px rgba(0,0,0,.6);position:relative}.cx-close{position:absolute;right:14px;top:12px;border:0;background:transparent;color:#fff;font-size:24px;cursor:pointer}.cx-modal input{width:100%;margin:8px 0 14px;background:rgba(0,0,0,.28);border:1px solid rgba(120,160,255,.24);color:#fff;border-radius:12px;padding:12px}.cx-toast{position:fixed;left:50%;bottom:28px;transform:translateX(-50%) translateY(20px);opacity:0;z-index:40;background:#0b1530;border:1px solid rgba(120,160,255,.28);color:#fff;border-radius:999px;padding:12px 18px;transition:.25s}.cx-toast.show{opacity:1;transform:translateX(-50%) translateY(0)}.cx-toast.error{border-color:#ff6b6b;color:#ffc2c2}@media(max-width:1100px){body{overflow:auto}.cx-shell{height:auto;grid-template-columns:1fr}.cx-center{height:70vh}.cx-right{min-height:520px}}@media(max-width:720px){.cx-topbar{padding:0 12px}.cx-back{display:none}.cx-shell{padding:10px}.cx-hero h1{font-size:26px}.cx-stats{grid-template-columns:1fr}.cx-map-head{height:auto;gap:10px;align-items:flex-start;flex-direction:column;padding:14px}.cx-detail-actions{grid-template-columns:1fr}}

.cx-user-pill{min-width:138px;text-align:right;border:1px solid rgba(120,160,255,.22);background:rgba(12,23,48,.72);border-radius:16px;padding:8px 12px}.cx-user-pill b{display:block;color:#fff;font-size:14px}.cx-user-pill small{display:block;color:#8ea0c4;font-size:11px;max-width:190px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cx-modal .cx-secondary{border:1px solid rgba(120,160,255,.24);background:rgba(12,23,48,.78);color:#eaf2ff;border-radius:12px;padding:10px 12px;cursor:pointer}
