.progression-dock{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 22px}.progression-dock>button{display:flex;align-items:center;gap:13px;padding:17px 18px;border:1px solid #493854;border-radius:12px;text-align:left;background:linear-gradient(115deg,#2c2235,#1c1923);transition:border-color .2s,transform .2s}.progression-dock>button:hover{border-color:#ad8bdb;transform:translateY(-2px)}.progression-dock .icon{color:#b599d0;width:23px;height:23px}.progression-dock strong{display:block;font-size:12px;font-weight:600}.progression-dock small{display:block;font-size:9px;color:#9a87aa;margin-top:6px}.progression-dock .dock-arrow{width:14px;height:14px;margin-left:auto;color:#7f6598}.progression-dock b{color:#d6bc9a;font-weight:500}.research-status{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:20px}.research-status>div{padding:17px 12px;background:#2b2133;border:1px solid #4b3758;border-radius:12px}.research-status span{font-size:8px;letter-spacing:1px;color:#a992bc;display:block}.research-status strong{display:block;color:#ead7a0;font-size:25px;margin:9px 0}.research-status small{font-size:9px;color:#9d88ad}.build-presets,.collection-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:22px}.build-presets>span{color:#a18caf;font-size:10px;margin-right:8px}.build-presets .secondary{padding:8px 12px;font-size:10px;min-height:35px}.branch-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.branch{background:#211a29;border:1px solid #45304f;border-radius:12px;overflow:hidden}.branch>h3{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:550;background:#2b2034;color:var(--branch-color);padding:17px;margin:0;border-bottom:1px solid #45304f}.branch>h3 .icon{width:20px;height:20px}.research-node{padding:17px;border-bottom:1px solid #38283f}.research-node:last-child{border-bottom:0}.node-state{font-size:7px;letter-spacing:1px;color:#84708f}.research-node h4{font-size:12px;font-weight:600;margin:8px 0}.research-node p{font-size:11px;line-height:1.7;color:#af9bbe;min-height:37px;margin:0 0 13px}.research-node .primary,.research-node .secondary{font-size:10px;padding:8px 11px;min-height:34px}.research-node.installed{background:linear-gradient(110deg,#3d2b3a44,#26312844);box-shadow:inset 3px 0 var(--branch-color)}.installed .node-state{color:#c1d7a3}.npc-note{border:1px solid #5b4c34;border-radius:13px;background:linear-gradient(120deg,#3f3325,#28212b);display:flex;gap:16px;padding:19px;margin-bottom:20px}.npc-note>.icon{color:#d4bd88;width:43px;height:43px}.npc-note strong{font-size:13px;color:#e5c998}.npc-note p{font-size:12px;line-height:1.8;color:#c1acb8;margin:8px 0 0}.contract-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.contract{display:flex;flex-direction:column;align-items:flex-start;gap:11px;padding:19px;background:#251e2d;border:1px solid #493452;border-radius:12px}.contract h3{font-size:13px;margin:0;font-weight:550}.contract>div h3{margin-top:10px}.contract p{font-size:11px;line-height:1.8;color:#a995b7;margin:0}.contract>div p{margin-top:8px}.contract>.progress-mini{align-self:stretch;margin:0}.contract small{color:#b7a27d;font-size:10px;line-height:1.8}.contract>.primary,.contract>.secondary{font-size:10px;padding:9px 12px;min-height:35px;margin-top:auto}.contract .pill{font-size:7px}.prestige-machine{height:195px;border:1px solid #59426a;border-radius:14px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse,#59426755,#17131e 70%);margin-bottom:18px}.prestige-machine>.egg-art{height:135px;width:120px;position:relative;z-index:1;filter:drop-shadow(0 0 25px #c4a4d744)}.machine-ring{width:290px;height:120px;border:2px solid #b38bdb6b;border-radius:50%;position:absolute;transform:rotate(-22deg);box-shadow:0 0 20px #a078cb25,inset 0 0 25px #c5a2e31a}.prestige-machine>span{position:absolute;bottom:13px;font:8px monospace;letter-spacing:2px;color:#9978b2}.requirement-list{font-size:11px;line-height:2;color:#bba4cd;padding-left:20px}.subsection-title{font-size:16px;font-weight:500;margin:26px 0 17px}.reset-ledger{border:1px solid #6e4e62;border-radius:12px;padding:19px;background:#33222d}.reset-ledger h3{font-size:13px;color:#e2b6c5;margin:0 0 10px}.reset-ledger h3:not(:first-child){margin-top:22px}.reset-ledger p{font-size:12px;color:#c4acb6;line-height:1.8;margin:0}.confirmation-line{display:flex;gap:11px;align-items:flex-start;font-size:12px;line-height:1.8;color:#d2badf;padding:21px 0}.confirmation-line input{margin-top:6px;accent-color:#c5a4f3;width:17px;height:17px;flex:none}.profile-metrics{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0 22px}.profile-metrics>div{display:flex;flex-direction:column;gap:9px;padding:16px;background:#28202f;border:1px solid #46324f;border-radius:11px}.profile-metrics span{font-size:11px;color:#ad95bd}.profile-metrics strong{font-size:22px;color:#d7bfed;font-weight:550}.profile-metrics small{font-size:10px;line-height:1.8;color:#9780a7}.skin-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.skin-card{padding:22px;border:1px solid #57405f;border-radius:14px;background:radial-gradient(ellipse at 50% 18%,#55403055,#241d2b);display:flex;align-items:center;flex-direction:column;text-align:center;gap:13px}.skin-card.selected{border-color:#d6b173;box-shadow:inset 0 0 22px #dcc07712}.skin-portrait{height:190px;width:185px;filter:drop-shadow(0 10px 15px #0005)}.skin-card h3{font-size:20px;font-weight:550;letter-spacing:-.5px;margin:0}.skin-card p{font-size:11px;color:#af99bb;line-height:1.8;margin:0}.skin-perk{padding:12px;border:1px solid #655b3f;background:#53462e33;border-radius:9px;font-size:12px;color:#deca95;line-height:1.8;align-self:stretch}.skin-card .skin-odds{font-size:10px;color:#9783a2}.skin-card>.primary,.skin-card>.secondary{margin-top:auto;font-size:11px}.favorite-button{font-size:9px;color:#ac92c0;margin:9px 0 0;display:block;width:100%;min-height:32px;border-top:1px solid #44304e}.favorite-button[aria-pressed=true]{color:#e0c487}.collection-card.locked.previewing .egg-art{filter:none}.collection-card[hidden]{display:none}.odds-table{font-size:12px;line-height:1.9;color:#bda7ce}.odds-table p{border-bottom:1px solid #3f2d4a;padding-bottom:17px}.odds-table b{color:#e3cd94}.test-profile{border:1px dashed #b79d64;background:#463720;padding:14px 17px;border-radius:10px;color:#e4ce9b;font-size:11px;line-height:1.8;margin-top:0}.test-profile a{text-decoration:underline}.low-power .egg-body,.low-power .eyes,.low-power .orbit,.low-power .terminal-link i{animation:none!important}.low-power .experiment,.low-intensity .experiment{box-shadow:none}.low-intensity .glitching,.low-intensity.glitching .workspace{animation:none!important}.low-intensity .floater{text-shadow:none}.low-intensity .pedestal{box-shadow:0 8px 0 #18151e,0 9px 0 #423149}.settings-row input[type=range]{width:140px;max-width:40%;accent-color:#b99adc}.human-egg-art .egg-body{transform-origin:150px 310px}dialog .modal-header{position:sticky;top:-27px;background:#1c1823;z-index:3;padding-top:5px;padding-bottom:10px}
@media(max-width:1000px){.progression-dock>button{padding:14px 12px;gap:8px}.progression-dock strong{font-size:10px}.progression-dock small{font-size:8px}.progression-dock .dock-arrow{display:none}.progression-dock .icon{width:19px;height:19px}}
@media(max-width:730px){.progression-dock{grid-template-columns:1fr;margin-bottom:18px;gap:7px}.progression-dock>button{padding:13px 15px;gap:12px}.progression-dock strong{font-size:12px}.progression-dock small{font-size:9px;margin-top:4px}.progression-dock .dock-arrow{display:block}.branch-grid{grid-template-columns:1fr}.research-status{gap:7px}.research-status>div{padding:13px 9px}.research-status span{font-size:6px;letter-spacing:.5px}.research-status strong{font-size:20px}.research-status small{font-size:8px}.research-node p{min-height:0}.contract-grid{gap:9px}.contract{padding:14px;gap:10px}.contract h3{font-size:12px}.contract p,.contract small{font-size:10px}.contract .primary,.contract .secondary{font-size:9px}.skin-grid{grid-template-columns:1fr}.skin-portrait{height:210px;width:190px}.skin-card h3{font-size:23px}.skin-card p{font-size:12px}.profile-metrics>div{padding:13px}.profile-metrics strong{font-size:20px}.profile-metrics small{font-size:9px}.confirmation-line{font-size:11px}dialog .modal-header{top:-20px}.settings-row{gap:12px}.effect-select{max-width:150px}.npc-note{padding:15px;gap:12px}}
@media(max-width:380px){.contract-grid{grid-template-columns:1fr}.research-status strong{font-size:17px}.research-status small{font-size:7px}.profile-metrics{grid-template-columns:1fr 1fr}}
