.planet-dev-page{display:grid;gap:14px}
.planet-dev-error{margin-bottom:12px}
.planet-dev-hero{--planet-dev-rarity-rgb:var(--op-rarity-common-rgb);position:relative;overflow:hidden;padding:18px;border-color:rgba(var(--planet-dev-rarity-rgb),.38);background:radial-gradient(circle at 8% 24%,rgba(var(--planet-dev-rarity-rgb),.17),transparent 36%),linear-gradient(145deg,rgba(15,30,72,.97),rgba(7,15,39,.98));box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 0 22px rgba(var(--planet-dev-rarity-rgb),.10)}
.planet-dev-hero.rarity-common{--planet-dev-rarity-rgb:var(--op-rarity-common-rgb)}.planet-dev-hero.rarity-uncommon{--planet-dev-rarity-rgb:var(--op-rarity-uncommon-rgb)}.planet-dev-hero.rarity-rare{--planet-dev-rarity-rgb:var(--op-rarity-rare-rgb)}.planet-dev-hero.rarity-epic{--planet-dev-rarity-rgb:var(--op-rarity-epic-rgb)}.planet-dev-hero.rarity-legendary{--planet-dev-rarity-rgb:var(--op-rarity-legendary-rgb)}.planet-dev-hero.rarity-ancient{--planet-dev-rarity-rgb:var(--op-rarity-ancient-rgb)}.planet-dev-hero.rarity-anomaly{--planet-dev-rarity-rgb:var(--op-rarity-anomaly-rgb)}.planet-dev-hero.rarity-mythic{--planet-dev-rarity-rgb:var(--op-rarity-mythic-rgb)}
.planet-dev-back{position:absolute;z-index:2;top:13px;right:15px;color:#b9cafa;font-size:10px;font-weight:900;text-decoration:none}
.planet-dev-back:hover{color:#fff}
.planet-dev-hero-grid{display:grid;grid-template-columns:230px minmax(0,1fr);gap:22px;align-items:center}
.planet-dev-visual{position:relative;min-height:180px;display:grid;place-items:center}
.planet-dev-visual::before{content:"";position:absolute;width:155px;height:155px;border:1px solid rgba(var(--planet-dev-rarity-rgb),.32);border-radius:50%;box-shadow:0 0 34px rgba(var(--planet-dev-rarity-rgb),.18),inset 0 0 28px rgba(var(--planet-dev-rarity-rgb),.09)}
.planet-dev-image-frame{position:relative;z-index:1;width:min(190px,100%);box-sizing:border-box;padding:2px;overflow:hidden;border:2px solid rgba(var(--planet-dev-rarity-rgb),.86);border-radius:14px;background:rgba(5,10,24,.9);box-shadow:0 0 0 1px rgba(var(--planet-dev-rarity-rgb),.13),0 0 22px rgba(var(--planet-dev-rarity-rgb),.24),0 14px 28px rgba(0,0,0,.38)}
.planet-dev-image-frame img{width:100%;height:auto;display:block;border-radius:10px;filter:drop-shadow(0 18px 28px rgba(0,0,0,.48))}
.planet-dev-image-frame>.planet-rarity-badge{position:absolute;z-index:2;right:7px;bottom:7px;max-width:calc(100% - 14px)}
.planet-dev-copy{min-width:0}
.planet-dev-kicker,.planet-dev-section-head>div>span{display:block;color:#70e5ff;font-size:9px;font-weight:950;letter-spacing:.13em;text-transform:uppercase}
.planet-dev-copy h2{margin:5px 0 7px;color:#fff;font-size:28px;line-height:1.05}
.planet-dev-copy>p{max-width:720px;margin:0;color:#b6c5e8;font-size:12px;line-height:1.55}
.planet-dev-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:15px}
.planet-dev-facts>span,.planet-dev-mission-status>span{min-width:0;padding:9px 10px;border:1px solid rgba(80,111,188,.34);border-radius:10px;background:rgba(6,17,45,.58)}
.planet-dev-facts small,.planet-dev-mission-status small{display:block;color:#7f90be;font-size:8px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}
.planet-dev-facts b,.planet-dev-mission-status b{display:block;margin-top:4px;color:#edf4ff;font-size:13px;overflow-wrap:anywhere}
.planet-dev-facts .planet-dev-rarity-fact{border-color:rgba(var(--planet-dev-rarity-rgb),.35);background:rgba(var(--planet-dev-rarity-rgb),.08)}
.planet-dev-facts .planet-dev-rarity-fact .planet-rarity-badge{display:inline-flex;min-height:24px;margin-top:4px;padding:4px 8px;font-size:10px;overflow:hidden}
.planet-dev-progress,.planet-dev-rewards,.planet-dev-bonus-card,.planet-dev-missions,.planet-dev-reports{padding:16px}
.planet-dev-progress{--planet-progress-rgb:var(--op-rarity-common-rgb)}.planet-dev-progress.rarity-common{--planet-progress-rgb:var(--op-rarity-common-rgb)}.planet-dev-progress.rarity-uncommon{--planet-progress-rgb:var(--op-rarity-uncommon-rgb)}.planet-dev-progress.rarity-rare{--planet-progress-rgb:var(--op-rarity-rare-rgb)}.planet-dev-progress.rarity-epic{--planet-progress-rgb:var(--op-rarity-epic-rgb)}.planet-dev-progress.rarity-legendary{--planet-progress-rgb:var(--op-rarity-legendary-rgb)}.planet-dev-progress.rarity-ancient{--planet-progress-rgb:var(--op-rarity-ancient-rgb)}.planet-dev-progress.rarity-anomaly{--planet-progress-rgb:var(--op-rarity-anomaly-rgb)}.planet-dev-progress.rarity-mythic{--planet-progress-rgb:var(--op-rarity-mythic-rgb)}
.planet-dev-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:13px}
.planet-dev-section-head h3{margin:4px 0 0;color:#f7f9ff;font-size:18px;line-height:1.1}
.planet-dev-status{display:inline-flex;align-items:center;justify-content:center;min-height:29px;padding:6px 9px;border:1px solid rgba(91,145,236,.4);border-radius:999px;background:rgba(26,58,125,.34);color:#bad2ff;font-size:9px;font-weight:950;white-space:nowrap}
.planet-dev-status.is-ready{border-color:rgba(61,230,173,.5);background:rgba(7,92,72,.32);color:#8dffda}
.planet-dev-status.is-max{border-color:rgba(173,108,255,.5);background:rgba(82,42,146,.32);color:#e0c7ff}
.planet-dev-tier-line{display:grid;grid-template-columns:auto minmax(120px,1fr) auto;gap:11px;align-items:center}
.planet-dev-tier-meter{position:relative;height:16px;overflow:hidden;border:1px solid rgba(121,145,209,.35);border-radius:999px;background:rgba(148,163,184,.17);box-shadow:inset 0 2px 7px rgba(0,0,0,.48)}
.planet-dev-tier-meter>span{position:absolute;inset:1px auto 1px 1px;width:var(--planet-progress);max-width:calc(100% - 2px);border-radius:999px;background:linear-gradient(90deg,rgba(var(--planet-progress-rgb),.72),rgb(var(--planet-progress-rgb)) 62%,rgba(255,255,255,.88));box-shadow:0 0 15px rgba(var(--planet-progress-rgb),.58)}
.planet-dev-tier-meter>i{position:absolute;top:2px;bottom:2px;width:20%;left:-22%;border-radius:999px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.52),transparent);animation:planet-dev-meter-scan 3.8s ease-in-out infinite}
@keyframes planet-dev-meter-scan{0%,15%{left:-22%;opacity:0}35%{opacity:.8}72%,100%{left:104%;opacity:0}}
.planet-dev-next{color:#d0d9f5;font-size:10px;font-weight:900}
.planet-dev-tier-values{display:flex;justify-content:space-between;gap:10px;margin-top:7px;color:#8294c2;font-size:9px;font-weight:800}
.planet-dev-tier-values b{color:#dce8ff}
.planet-dev-explain,.planet-dev-balance-note,.planet-dev-proof{margin:12px 0 0;color:#9daed4;font-size:10px;line-height:1.5}
.planet-dev-breakdown{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:13px}
.planet-dev-breakdown>div{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 9px;border:1px solid rgba(74,101,169,.28);border-radius:9px;background:rgba(8,20,52,.55)}
.planet-dev-breakdown span{color:#9dafd5;font-size:9px;font-weight:800}
.planet-dev-breakdown strong{color:#7ee7ff;font-size:11px}
.planet-dev-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}
.planet-dev-deposits{padding:10px;border:1px solid rgba(145,92,230,.28);border-radius:10px;background:rgba(46,25,89,.2)}
.planet-dev-deposits>small{display:block;margin-bottom:7px;color:#a99acb;font-size:8px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.planet-dev-deposits>div{display:flex;gap:5px;flex-wrap:wrap}
.planet-dev-deposits em{color:#8492b9;font-size:10px}
.planet-dev-bonus-list{display:grid;gap:7px;margin-top:10px}
.planet-dev-bonus-row{padding:9px 10px;border:1px solid rgba(70,101,175,.28);border-radius:10px;background:rgba(8,20,52,.52)}
.planet-dev-bonus-row>div,.planet-dev-bonus-row li{display:flex;align-items:center;justify-content:space-between;gap:10px}
.planet-dev-bonus-row>div>span{color:#f1f5ff;font-size:11px;font-weight:900}
.planet-dev-bonus-row>div>strong{color:#67e6ff;font-size:12px}
.planet-dev-bonus-row ul{display:grid;gap:3px;margin:7px 0 0;padding:7px 0 0;border-top:1px solid rgba(95,118,177,.2);list-style:none}
.planet-dev-bonus-row li{color:#8fa0c9;font-size:9px}
.planet-dev-bonus-row li b{color:#b7c7ee}
.planet-dev-bonus-row li.source-planet{color:#72dba9}.planet-dev-bonus-row li.source-planet b{color:#9dffda}
.planet-dev-bonus-row li.source-research{color:#71bfff}.planet-dev-bonus-row li.source-research b{color:#a9dcff}
.planet-dev-bonus-row li.source-inventory{color:#c285ff}.planet-dev-bonus-row li.source-inventory b{color:#e3bdff}
.planet-dev-proof{padding:8px 9px;border-left:2px solid #4ae3be;background:rgba(18,94,76,.15);color:#aef5df}
.planet-dev-mission-status{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.planet-dev-active,.planet-dev-locked{margin-top:10px;padding:11px;border:1px solid rgba(61,227,179,.36);border-radius:10px;background:rgba(9,83,67,.22)}
.planet-dev-active{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;align-items:center}
.planet-dev-active>span{color:#82f4d1;font-size:9px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}
.planet-dev-active>strong{grid-row:1/3;grid-column:2;color:#baffea;font-size:18px}
.planet-dev-active>small{color:#9ab7b5;font-size:9px}
.planet-dev-locked{border-color:rgba(245,174,64,.35);background:rgba(106,65,12,.18)}
.planet-dev-locked strong{color:#ffd28c;font-size:11px}
.planet-dev-locked p{margin:5px 0;color:#bba981;font-size:10px;line-height:1.45}
.planet-dev-locked a{color:#ffe2ab;font-size:10px;font-weight:900}
.planet-dev-mission-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:10px}
.planet-dev-mission-option{display:grid;gap:6px;margin:0;padding:9px;border:1px solid rgba(78,113,193,.34);border-radius:10px;background:rgba(8,22,58,.64)}
.planet-dev-mission-option>div{display:flex;justify-content:space-between;align-items:center;gap:8px}
.planet-dev-mission-option>div>span{color:#eff5ff;font-size:15px;font-weight:950}
.planet-dev-mission-option>div>b{color:#7ce9c5;font-size:9px}
.planet-dev-mission-option>small{color:#8496c3;font-size:8px}
.planet-dev-mission-option button{min-height:31px;border:1px solid rgba(75,211,241,.5);border-radius:8px;background:linear-gradient(180deg,rgba(34,127,199,.8),rgba(22,69,151,.9));color:#fff;font:inherit;font-size:9px;font-weight:950;cursor:pointer}
.planet-dev-mission-option button:disabled{opacity:.42;cursor:not-allowed;filter:grayscale(.5)}
.planet-dev-mission-option.is-locked{border-style:dashed;opacity:.68}
.planet-dev-reward-form+.planet-dev-reward-form{margin-top:13px;padding-top:13px;border-top:1px solid rgba(88,117,186,.25)}
.planet-dev-reward-form>p{margin:0 0 9px;color:#bdc9e9;font-size:10px;line-height:1.45}
.planet-dev-reward-options{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin-bottom:9px}
.planet-dev-reward-options label{cursor:pointer}
.planet-dev-reward-options input{position:absolute;opacity:0;pointer-events:none}
.planet-dev-reward-options label>span{position:relative;display:grid;gap:4px;min-height:72px;padding:9px;border:1px solid rgba(84,111,185,.36);border-radius:10px;background:rgba(8,22,58,.7)}
.planet-dev-reward-options input:checked+span{border-color:#61e2c4;background:rgba(15,92,79,.34);box-shadow:0 0 15px rgba(70,231,194,.16)}
.planet-dev-reward-options small{color:#8394bf;font-size:7px;font-weight:900;text-transform:uppercase}
.planet-dev-reward-options strong{color:#eef4ff;font-size:10px}
.planet-dev-reward-options b{color:#62e5c0;font-size:12px}
.planet-dev-report-list{display:grid;gap:7px}
.planet-dev-report-list>article{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:9px;align-items:start;padding:9px;border:1px solid rgba(71,98,165,.27);border-radius:10px;background:rgba(7,18,48,.52)}
.planet-dev-report-signal{width:12px;height:12px;margin:3px auto 0;border-radius:50%;background:#7b8ebf;box-shadow:0 0 11px currentColor;color:#7b8ebf}
.planet-dev-report-signal.is-mineral{color:#b468ff;background:#b468ff}.planet-dev-report-signal.is-yield_bonus{color:#56e9c1;background:#56e9c1}.planet-dev-report-signal.is-core_data{color:#5dc9ff;background:#5dc9ff}
.planet-dev-report-list strong{color:#eff4ff;font-size:11px}.planet-dev-report-list p{margin:3px 0 0;color:#9eadd1;font-size:9px;line-height:1.4}.planet-dev-report-list time{color:#7182b0;font-size:8px;font-weight:900}.planet-dev-tier-up{display:inline-block;margin-top:5px;color:#d9b7ff;font-size:8px}
.planet-dev-empty{margin:0;padding:9px;color:#8292b9;font-size:10px}

@media (max-width:820px){
  .planet-dev-hero-grid{grid-template-columns:160px minmax(0,1fr)}
  .planet-dev-facts,.planet-dev-breakdown{grid-template-columns:repeat(2,minmax(0,1fr))}
  .planet-dev-grid{grid-template-columns:1fr}
  .planet-dev-reward-options{grid-template-columns:repeat(3,minmax(0,1fr))}
}

@media (max-width:560px){
  .planet-dev-page{gap:10px}
  .planet-dev-hero,.planet-dev-progress,.planet-dev-rewards,.planet-dev-bonus-card,.planet-dev-missions,.planet-dev-reports{padding:12px}
  .planet-dev-back{top:10px;right:11px}
  .planet-dev-hero-grid{grid-template-columns:92px minmax(0,1fr);gap:11px;align-items:start;padding-top:19px}
  .planet-dev-visual{min-height:96px}
  .planet-dev-visual::before{width:82px;height:82px}
  .planet-dev-image-frame{width:92px}
  .planet-dev-image-frame>.planet-rarity-badge{right:5px;bottom:5px;min-height:22px;max-width:calc(100% - 10px);padding:4px 7px;font-size:8px}
  .planet-dev-copy h2{font-size:20px}
  .planet-dev-copy>p{font-size:10px;line-height:1.4}
  .planet-dev-facts{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:10px}
  .planet-dev-tier-line{grid-template-columns:auto minmax(58px,1fr) auto;gap:6px}
  .planet-dev-tier-line>.planet-rarity-badge{padding:5px 7px;font-size:8px}
  .planet-dev-tier-meter{height:13px}
  .planet-dev-breakdown{gap:5px}
  .planet-dev-breakdown>div{padding:7px;align-items:flex-start;flex-direction:column;gap:3px}
  .planet-dev-mission-options{grid-template-columns:1fr 1fr;gap:5px}
  .planet-dev-mission-option{padding:7px}
  .planet-dev-reward-options{grid-template-columns:repeat(2,minmax(0,1fr))}
  .planet-dev-report-list>article{grid-template-columns:18px minmax(0,1fr)}
  .planet-dev-report-list time{grid-column:2}
}

@media (prefers-reduced-motion:reduce){.planet-dev-tier-meter>i{animation:none}}
