@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650&family=Manrope:wght@400;500;600;700&display=swap');
:root{font-family:'DM Sans',sans-serif;color:#f2f3e8;background:#082d55;font-synthesis:none;--mint:#a9e9ff;--muted:#a7c9e0;--border:rgba(153,211,244,.23)}
*{box-sizing:border-box}body{margin:0;overflow:hidden}button,a,input{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--mint);outline-offset:5px}button{border:1px solid var(--border);background:rgba(7,30,60,.55);transition:background .2s,transform .2s,border-color .2s}button:hover{background:rgba(157,219,182,.13);border-color:#9dbeaa}button:active{transform:scale(.97)}svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}kbd{font:500 12px 'DM Sans',sans-serif;border:1px solid rgba(198,221,207,.25);border-radius:4px;padding:3px 5px;color:#d4dfd4}canvas#world{display:block;position:fixed;inset:0;width:100%;height:100%;outline:none}.vignette{position:fixed;inset:0;pointer-events:none;box-shadow:inset 0 0 160px rgba(3,20,21,.48);background:linear-gradient(180deg,rgba(7,28,29,.37),transparent 24%,transparent 76%,rgba(7,28,29,.35))}header{position:fixed;inset:30px 38px auto;display:flex;align-items:center;justify-content:space-between;gap:20px;pointer-events:none}header>*{pointer-events:auto}.brand{color:inherit;text-decoration:none;font-family:Georgia,serif;letter-spacing:.22em;font-size:25px;display:flex;align-items:center;gap:11px;position:relative}.brand-symbol{font-family:Georgia;font-size:43px;line-height:1;color:#c3d9c0;letter-spacing:0}.brand small{font:500 9px 'DM Sans',sans-serif;letter-spacing:.2em;position:absolute;top:42px;left:48px;white-space:nowrap;color:#b2c4b5}.location{position:absolute;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:12px}.location-mark{width:7px;height:7px;background:#c9e8bf;border-radius:50%;box-shadow:0 0 12px #9bcca9}.location b{font-weight:500;font-size:14px;display:block}.location span:not(.location-mark){font-size:11px;display:block;color:var(--muted);margin-top:4px}nav{display:flex;gap:9px;align-items:center}nav button{display:flex;align-items:center;gap:10px;height:40px;border-radius:9px;padding:0 13px;font-size:13px;backdrop-filter:blur(12px)}nav .icon-button{width:40px;padding:9px;justify-content:center}.welcome{position:absolute;left:7%;top:50%;transform:translateY(-44%);max-width:620px;transition:opacity .6s,transform .6s}.welcome::before{content:'';position:absolute;z-index:-1;inset:-160px -120px -120px -180px;background:radial-gradient(ellipse,rgba(5,25,52,.90),rgba(7,36,65,.49) 45%,transparent 72%);pointer-events:none}.eyebrow{font-size:10px;font-weight:600;letter-spacing:.17em;color:#adcab8}.welcome>.eyebrow{display:flex;align-items:center;gap:10px;color:#c6d4bf;font-size:10px}.eyebrow>span{height:5px;width:5px;background:#cbe8b6;border-radius:50%}h1{font:400 clamp(48px,5.2vw,82px)/1.09 Georgia,serif;letter-spacing:-.045em;margin:29px 0 23px}h1 em{font-weight:400;color:#b5eaff}p{font-size:15px;line-height:1.9;color:#bfd0c2}.primary{background:var(--mint);color:#103150;font-weight:600;font-size:14px;border:0;border-radius:8px;padding:17px 24px;display:flex;align-items:center;justify-content:space-between;gap:72px;box-shadow:0 6px 30px #061f282b}.primary:hover{background:#d4f4ff;border:0}.primary span{font-size:21px;line-height:14px}.welcome .primary{margin-top:32px}.welcome-note{font-size:11px;color:#90b1a3;display:block;margin-top:15px}.welcome-controls{display:flex;align-items:center;gap:22px;border-top:1px solid var(--border);margin-top:39px;padding-top:22px;width:max-content}.welcome-controls span{display:flex;align-items:center;gap:8px;font-size:11px;color:#a7c1b3}.welcome-controls svg{width:15px}.welcome.leaving{opacity:0;transform:translateY(-40%);pointer-events:none}.glass{background:rgba(5,28,57,.78);backdrop-filter:blur(18px);border:1px solid var(--border);border-radius:13px;box-shadow:0 8px 32px #051e2022}.organism{position:fixed;bottom:30px;left:32px;width:265px;padding:17px 18px 14px}.organism-top{display:flex;align-items:center;justify-content:space-between}.organism-top button{font-size:10px;background:none;border:0;color:#a9c5b7;padding:0}.organism-top kbd{font-size:9px;padding:1px 4px;margin-left:3px}.organism-middle{display:flex;gap:5px;align-items:center;margin:6px 0 2px}#portrait{width:65px;height:64px;margin-left:-9px}h2{font-size:15px;font-weight:500;margin:0 0 6px;letter-spacing:-.025em}#body-label{font-size:10px;color:#91b5a4}.mass-label{display:flex;justify-content:space-between;font-size:10px;color:#afc8b8;margin-top:3px}.mass-label b{font-weight:400}.meter{height:3px;background:#95bfaa26;border-radius:2px;margin-top:8px;overflow:hidden}.meter i{display:block;width:0;height:100%;background:linear-gradient(90deg,#56c7f4,#c5eeff);transition:width .3s}.adaptation-dots{display:flex;flex-wrap:wrap;gap:7px;margin-top:13px;min-height:14px;font-size:10px;color:#87aa9a}.adaptation-dots .part{color:#c4dcbb;font-size:10px;border:1px solid #bfe4c528;border-radius:4px;padding:4px 6px;display:flex;gap:5px;align-items:center}.part i{height:5px;width:5px;border-radius:50%;background:var(--color)}.bottom-controls{position:fixed;bottom:39px;left:50%;transform:translateX(-50%);display:flex;gap:25px;align-items:center;color:#aec3b7;font-size:11px}.bottom-controls>span{white-space:nowrap}.bottom-controls i{font-style:normal;margin:0 7px;color:#748e83}.bottom-controls small{font-size:11px;margin-left:8px;color:#859f92}.bottom-controls kbd{font-size:9px}.boost-control{position:relative;padding-bottom:6px}.boost-control b{font-weight:400;margin-left:8px}#boost-meter{position:absolute;bottom:0;left:0;margin:0;height:2px;width:100%;background:#90dcff;transform-origin:left;transition:transform .1s}.minimap{position:fixed;bottom:30px;right:32px;width:209px;padding:13px 13px 9px}.minimap>div{display:flex;align-items:center;justify-content:space-between}.minimap .eyebrow{font-size:8px;letter-spacing:.12em}#explored{font-size:11px;color:#c2dcbc}#minimap{width:180px;height:102px;margin:2px 0;display:block}.mini-bottom{display:flex;justify-content:space-between;font-size:9px;color:#90ad9e}.mini-bottom>span{color:#cde7bf;font-size:14px}.danger{position:fixed;top:115px;left:50%;transform:translateX(-50%);text-align:center;background:#3d3530c9;backdrop-filter:blur(12px);border:1px solid #dfad7470;border-radius:10px;padding:13px 24px;min-width:270px;pointer-events:none}.danger b{display:block;font-size:13px;font-weight:500;color:#f3d8ac}.danger small{font-size:11px;color:#d4c3a2;display:block;margin-top:5px}.danger>span{position:absolute;left:12px;top:17px;width:4px;height:4px;background:#e9b886;border-radius:50%;animation:blink 1.2s infinite}.pending{position:fixed;bottom:250px;left:32px;width:265px;font-size:11px;color:#d5d6a9;line-height:1.6;padding:10px 13px;border:1px solid #b1bf773d;background:#233a30ba;border-radius:9px}.hint{position:fixed;left:50%;top:79%;transform:translateX(-50%);font-size:13px;text-align:center;color:#d0e2c7;background:#073c67df;border:1px solid #bbdab12a;border-radius:9px;padding:13px 20px;pointer-events:none;max-width:420px;line-height:1.65}.hint small{display:block;color:#a3c6af;font-size:11px}#toast{position:fixed;top:110px;right:34px;width:280px;padding:20px;background:#092d55ef;backdrop-filter:blur(20px);border:1px solid #bad8b638;border-radius:12px;opacity:0;transform:translateY(-10px);transition:opacity .3s,transform .3s;pointer-events:none}#toast.show{opacity:1;transform:translateY(0)}.toast-kicker{display:block;font-size:9px;letter-spacing:.15em;color:#b3d6a5;margin-bottom:10px}#toast b{display:block;font:24px Georgia,serif;margin-bottom:8px}#toast-body{font-size:12px;line-height:1.7;display:block;color:#b3ccbb}.sound-popover{position:fixed;right:147px;top:82px;width:240px;padding:18px;z-index:10}.sound-popover label{display:flex;justify-content:space-between;font-size:12px;color:#cde0cb}.sound-popover input{width:100%;margin:17px 0 0;accent-color:#9be2ff}dialog{background:#092542f5;color:inherit;border:1px solid #bfe4c538;border-radius:20px;padding:40px;max-width:850px;width:calc(100vw - 60px);max-height:86vh;backdrop-filter:blur(22px);box-shadow:0 30px 100px #03171699}dialog::backdrop{background:#04132680;backdrop-filter:blur(8px)}.close{position:absolute;right:18px;top:15px;border:0;background:none;font-size:28px;color:#afcabc;line-height:1}.modal-eyebrow{font-size:10px;color:#aacdba;letter-spacing:.17em;text-transform:uppercase}.modal-title{font:38px Georgia,serif;letter-spacing:-.03em;margin:13px 0 12px}.modal-copy{font-size:13px;color:#a9c4b6;line-height:1.8;margin:0 0 25px}.atlas-map{width:100%;height:380px;background:#071c39;border-radius:12px;border:1px solid #6eaa9330}.atlas-legend{display:flex;gap:24px;font-size:11px;color:#a3c6b4;margin-top:18px}.atlas-legend i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#cef4b7;margin-right:7px}.atlas-legend span:nth-child(2) i{background:#f1c58c}.journal-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.journal-card{border:1px solid #a9d4b227;border-radius:12px;padding:18px;background:#6c9e8f08;display:grid;grid-template-columns:65px 1fr;gap:12px}.journal-card canvas{width:65px;height:75px;align-self:center}.journal-card h3{font-size:16px;font-weight:500;margin:0 0 7px}.journal-card p{font-size:12px;margin:0;line-height:1.7;color:#adc8b7}.journal-card small{font-size:10px;color:#d0e6ba;display:block;margin-top:9px}.journal-empty{padding:22px;border:1px dashed #abc8ac40;border-radius:12px;color:#a7c2b1;font-size:13px;line-height:1.8}.pause-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.secondary{border-radius:8px;padding:13px 20px;font-size:13px}.controls-grid{display:grid;grid-template-columns:110px 1fr;gap:15px 20px;margin-top:24px;font-size:13px;color:#afc8b6}.controls-grid kbd{width:max-content;min-width:50px;text-align:center}.saved-info{display:block;color:#7fa58f;font-size:11px;margin-top:24px}.mobile-note{display:none}@keyframes blink{50%{opacity:.2}}[hidden]{display:none!important}@media(max-width:1100px){header{inset:23px 25px auto}.brand{font-size:21px}.brand small{font-size:8px;top:37px}.location{left:47%}.location span:not(.location-mark){display:none}.welcome{left:6%}.organism{left:22px;bottom:22px;width:245px}.minimap{right:22px;bottom:22px;width:180px}#minimap{width:153px;height:100px}.minimap .eyebrow{font-size:7px}.bottom-controls{gap:12px;font-size:10px;bottom:32px}.bottom-controls small{display:none}.pending{left:22px;bottom:240px;width:245px}}@media(max-width:760px){header{inset:20px 20px auto}.location{display:none}.brand small{display:none}nav button{padding:0 10px}nav kbd{display:none}.welcome{left:8%;right:8%;max-width:450px}h1{font-size:56px}.organism{width:205px;padding:13px}.organism-middle h2{font-size:13px}.minimap{width:144px;padding:10px}#minimap{width:120px;height:80px}.minimap .eyebrow{font-size:6px}.bottom-controls{display:none}.journal-grid{grid-template-columns:1fr}.mobile-note{display:block;position:fixed;bottom:18px;left:0;width:100%;font-size:10px;line-height:1.7;text-align:center;color:#abc2ad;pointer-events:none}body.playing .mobile-note{display:none}dialog{padding:28px;max-height:85vh}.modal-title{font-size:32px}.atlas-map{height:300px}}

.sound-popover .music-label{margin-top:20px;padding-top:16px;border-top:1px solid var(--border)}.sound-popover small{display:block;color:#87b1cb;font-size:10px;margin-top:9px}.sound-popover input{accent-color:#9adeff}.adaptation-dots .part{color:#d7e8fa}.brand-symbol{color:#b5e5f7}.organism h2{color:#e2f7ff}.pending{background:#123754db;color:#c5e7f6}

/* The language choice stays available before play and inside every dialog. */
:root{font-family:'DM Sans','Hiragino Sans','Yu Gothic','Microsoft YaHei',system-ui,sans-serif}
.language-control{display:flex;align-items:center;gap:7px;height:40px;border:1px solid var(--border);border-radius:9px;background:rgba(7,30,60,.72);padding:0 9px;backdrop-filter:blur(12px)}
.language-mark{color:#b5e5f7;font-size:19px}.language-control select,.dialog-language select{font:inherit;font-size:12px;color:#dcf3ff;background:transparent;border:0;max-width:106px;cursor:pointer;padding:4px 0}.language-control option,.dialog-language option{background:#092542;color:#dcf3ff}
select:focus-visible{outline:2px solid var(--mint);outline-offset:4px}.dialog-language{display:flex;align-items:center;gap:14px;border-top:1px solid var(--border);padding-top:17px;margin-top:23px;font-size:12px;color:var(--muted)}.dialog-language select{max-width:150px}
.welcome .eyebrow b,.welcome-controls b,.bottom-controls>span>b,.mini-bottom>b{font-weight:inherit}.location{max-width:240px}.location b{overflow-wrap:anywhere}.organism-middle>div{min-width:0;flex:1}.organism-middle h2{overflow-wrap:anywhere}.organism-middle #portrait{flex-shrink:0}.atlas-legend{flex-wrap:wrap}.hint{max-width:min(520px,70vw)}
:lang(ja) h1,:lang(zh) h1{font-family:'Hiragino Mincho ProN','Yu Mincho','Songti SC',serif;font-size:clamp(40px,4.5vw,66px);line-height:1.35;letter-spacing:0}:lang(ja) .eyebrow,:lang(zh) .eyebrow,:lang(ja) .modal-eyebrow,:lang(zh) .modal-eyebrow{letter-spacing:.08em}
:lang(ja) .modal-title,:lang(zh) .modal-title{font-size:32px;line-height:1.4}:lang(ja) .brand small,:lang(zh) .brand small{letter-spacing:.12em}
@media(max-width:1200px){.location{left:44%;max-width:190px}.location b{font-size:12px}}
@media(max-width:1050px){.location{display:none}}
@media(max-width:760px){.language-control{height:36px;padding:0 6px}.language-mark{display:none}.language-control select{max-width:80px;font-size:11px}header{inset:15px 14px auto;gap:8px}.brand{font-size:18px;gap:6px}.brand-symbol{font-size:32px}nav{gap:5px}nav button{height:36px}nav .icon-button{width:34px;padding:7px}nav #atlas-btn{padding:0 8px;font-size:11px;gap:5px}nav #atlas-btn svg{display:none}.welcome-controls{gap:14px;max-width:100%;flex-wrap:wrap}.welcome{top:45%}.sound-popover{right:20px}.modal-title{overflow-wrap:anywhere}}
.feeding-panel{position:fixed;right:34px;top:27%;width:218px;padding:24px 8px;pointer-events:none;text-align:center;background:radial-gradient(ellipse,#06213ee6 0%,#06213e75 43%,transparent 73%);color:#dffaff}
.feeding-kicker{font-size:11px;letter-spacing:.11em;text-transform:uppercase;color:#bad6e7;display:block;line-height:1.6;margin-bottom:15px}
.feeding-orbit{position:relative;width:112px;height:112px;margin:0 auto}.feeding-orbit svg{width:100%;height:100%;overflow:visible;transform:rotate(-90deg)}.feeding-orbit circle{fill:none;stroke-width:1.5}.orbit-track{stroke:#a5d6ed26}.feeding-orbit .orbit-progress{stroke:#b8fff1;stroke-width:2.5;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:100;filter:drop-shadow(0 0 5px #8ef4ef80)}.feeding-orbit canvas{position:absolute;width:80px;height:80px;left:16px;top:16px}
.feeding-panel>strong{display:block;font-size:19px;font-weight:400;letter-spacing:.06em;margin:9px 0 12px;color:#ccfff7}.feeding-panel h3{font-size:16px;font-weight:500;line-height:1.5;margin:0 0 5px;overflow-wrap:anywhere}.feeding-panel>b{display:block;font-size:13px;color:#a7edce;font-weight:400;line-height:1.6}.feeding-panel>small{display:block;font-size:12px;color:#a4c6db;line-height:1.65;margin:12px auto 0;max-width:205px}.next-growth{display:block;color:#a9d8e9;font-size:11px;line-height:1.6;margin-top:9px}
@media(max-width:1100px){.feeding-panel{right:18px;width:190px;top:23%}}
@media(max-width:760px){.feeding-panel{right:7px;width:140px;top:79px;padding:15px 0}.feeding-kicker{font-size:10px;letter-spacing:.05em;margin-bottom:9px}.feeding-orbit{width:78px;height:78px}.feeding-orbit canvas{width:56px;height:56px;left:11px;top:11px}.feeding-panel>strong{font-size:16px;margin:7px 0}.feeding-panel h3{font-size:13px;line-height:1.4}.feeding-panel>b,.feeding-panel>small{font-size:11px;line-height:1.5}.feeding-panel>small{max-width:138px;margin-top:7px}}

.sound-popover{width:300px;max-width:calc(100vw - 32px)}.now-playing{border-top:1px solid var(--border);margin-top:18px;padding-top:9px}.now-playing b{display:block;font-size:13px;line-height:1.55;font-weight:500;margin-top:8px;overflow-wrap:anywhere}.now-playing span{display:block;color:#aacadd;font-size:11px;line-height:1.5;margin-top:4px}.track-actions{display:flex;align-items:center;gap:8px;margin-top:14px}.track-actions button{padding:8px 10px;font-size:11px;border-radius:6px}.track-actions button:disabled{opacity:.45;cursor:default}.track-actions #music-credits{border-color:transparent;background:transparent;color:#9ebfcf}.music-credits-list{display:grid;gap:0}.music-credits-list article{padding:13px 0;border-top:1px solid var(--border);font-size:12px}.music-credits-list b{font-weight:500;display:block;color:#cde8f7}.music-credits-list a{color:#8addfa;line-height:1.6}.music-credits-list small{display:block;font-size:10px;color:#a1bdca}.music-credits-list small a{color:inherit}

.quality-popover{right:94px;width:210px}.quality-popover select{width:100%;margin-top:10px;padding:9px;background:#0b304b;color:#eefaff;border:1px solid var(--border);border-radius:7px}@media (max-width:900px) and (orientation:landscape){header{inset:10px 16px auto}.brand{font-size:17px}.brand-symbol{font-size:29px}.organism{left:14px;bottom:12px;width:190px;padding:10px}.minimap{right:14px;bottom:12px;width:135px;padding:8px}#minimap{width:115px;height:65px}.metamorph-launch{top:60px;left:14px;width:210px;padding:7px 10px}.metamorph-launch small{display:none}.feeding-panel{top:65px;right:10px}.hint{top:auto;bottom:12px;font-size:11px;padding:8px 12px}.pending{left:14px;bottom:145px;width:190px}.vignette{box-shadow:inset 0 0 80px rgba(3,20,21,.4)}}

.journey-goal{position:fixed;top:112px;left:32px;padding:9px 13px;max-width:265px;color:#d8f4c6;font-size:11px;line-height:1.4}
@media(max-width:760px){.journey-goal{top:68px;left:14px;max-width:200px;font-size:10px;padding:7px 9px}}
@media(max-width:900px) and (orientation:landscape){.journey-goal{top:60px;left:14px;max-width:190px}}

.save-slots{display:grid;gap:6px;margin-top:18px;max-width:350px}.life-slot{display:grid;grid-template-columns:1fr 34px;border:1px solid var(--border);border-radius:8px;overflow:hidden;background:#062643a8}.life-slot.selected{border-color:#9adeff99}.life-select{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center;text-align:left;padding:9px 11px;border:0;background:transparent}.life-select b{font-size:11px;font-weight:500;color:#d8f5ff}.life-select small{font-size:10px;color:#9ec0d4}.life-remove{border:0;border-left:1px solid var(--border);background:transparent;color:#9fc1d3;font-size:18px}.new-life{margin-top:8px;padding:8px 12px;font-size:11px}.new-life:disabled{opacity:.48;cursor:default}@media(max-width:760px){.save-slots{max-width:280px}.life-select{padding:7px 9px}}
.manual-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.manual-card{padding:17px;border:1px solid #a9d4b227;border-radius:12px;background:#6c9e8f08}.manual-card:first-child{grid-column:span 2}.manual-card h3{margin:0 0 8px;font-size:15px;font-weight:500;color:#d7efff}.manual-card p{margin:0;font-size:12px;line-height:1.75;color:#b3cddb}@media(max-width:760px){.manual-grid{grid-template-columns:1fr}.manual-card:first-child{grid-column:auto}}
.portal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px}.portal-choice{display:flex;align-items:center;gap:10px;width:100%;padding:11px;border:1px solid color-mix(in srgb,var(--portal) 50%,var(--border));border-radius:10px;background:linear-gradient(110deg,color-mix(in srgb,var(--portal) 20%,#06213dcc),#06213dcc);color:#d8f5ff;text-align:left}.portal-choice:hover{border-color:var(--portal);transform:translateY(-1px)}.portal-choice i{width:11px;height:11px;flex:0 0 auto;border-radius:50%;background:var(--portal);box-shadow:0 0 12px var(--portal)}.portal-choice span{min-width:0;display:grid;gap:3px}.portal-choice b{font-size:12px;font-weight:500}.portal-choice small{overflow:hidden;color:#a9c8dc;font-size:10px;white-space:nowrap;text-overflow:ellipsis}.portal-choice em{margin-left:auto;color:var(--portal);font-style:normal;font-size:18px}@media(max-width:760px){.portal-grid{grid-template-columns:1fr}.portal-choice{padding:10px}}
.difficulty-picker{margin-top:20px;max-width:570px}.difficulty-picker>span{display:block;margin-bottom:8px;color:#b7d8e6;font-size:10px;letter-spacing:.12em;text-transform:uppercase}.difficulty-picker>small{display:block;margin-top:8px;color:#87aabb;font-size:10px}.difficulty-picker>div{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.difficulty-picker button{min-height:72px;padding:10px;border-radius:9px;text-align:left}.difficulty-picker button b{display:block;color:#d8f5ff;font-size:12px;font-weight:500}.difficulty-picker button small{display:block;margin-top:5px;color:#9ab7c6;font-size:9px;line-height:1.35}.difficulty-picker button.selected{border-color:#a9e7d0;background:linear-gradient(145deg,#2e796b8a,#0c3c5988);box-shadow:inset 0 0 0 1px #9ce1cb33}@media(max-width:760px){.difficulty-picker{max-width:430px}.difficulty-picker>div{grid-template-columns:1fr}.difficulty-picker button{min-height:0;padding:9px 11px}.difficulty-picker button small{margin-top:3px}}
.life-panel{width:100%;margin-top:10px;padding:10px;border:1px solid #9dd6d269;border-radius:9px;background:linear-gradient(135deg,#092d55e8,#0a3452dc);box-shadow:inset 0 0 18px #8edee416;color:#d8f5ff}.life-panel>div{display:flex;justify-content:space-between;align-items:center;font-size:9px;letter-spacing:.08em}.life-panel b{font-weight:600}.life-panel span{color:#c5eeff;font-size:14px;font-weight:600}.life-panel>i{display:grid;grid-template-columns:repeat(20,1fr);gap:2px;height:12px;margin:8px 0 6px}.life-panel em{display:block;border-radius:1px;background:#8fcdbd;box-shadow:0 0 6px #8fcdbd88;transition:opacity .24s,filter .24s,background .24s,box-shadow .24s}.life-panel em.lost{opacity:.14;filter:saturate(.15);box-shadow:none}.life-panel small{display:block;color:#a9c9da;font-size:10px;min-height:12px}.life-panel.warning{border-color:#dcbf8799;box-shadow:0 0 22px #dcbf8730}.life-panel.warning em:not(.lost){background:#e0bc7a;box-shadow:0 0 6px #e0bc7a88}.life-panel.critical{border-color:#c47f9aaa;background:linear-gradient(135deg,#21304edb,#0a304cdd);animation:life-pulse .55s infinite alternate}.life-panel.critical em:not(.lost){background:#c47f9a;box-shadow:0 0 6px #c47f9a88}.life-panel.shaking{animation:life-shake .14s infinite}@keyframes life-pulse{to{transform:scale(1.025);border-color:#d8f5ff;box-shadow:0 0 30px #c47f9a77}}@keyframes life-shake{0%,100%{translate:0}25%{translate:-3px 1px}75%{translate:3px -1px}}@media(max-width:900px) and (orientation:landscape){.life-panel{margin-top:5px;padding:6px}.life-panel small{display:none}}@media(max-width:760px){.life-panel{margin-top:7px;padding:7px}.life-panel>div{font-size:8px}.life-panel span{font-size:11px}.life-panel>i{height:10px;margin:5px 0;gap:1px}.life-panel small{font-size:9px}}

.death-screen{position:fixed;z-index:20;left:50%;top:50%;translate:-50% -50%;width:min(430px,calc(100vw - 44px));padding:28px 30px;text-align:center;border:1px solid #f6b0c17d;border-radius:18px;background:radial-gradient(circle at 50% 0,#65354ebd,#091f3fe8 68%);box-shadow:0 0 90px #f1a3b955;pointer-events:none;animation:death-arrive .35s ease-out}.death-screen>span{display:block;color:#ffd4df;font-size:10px;letter-spacing:.18em}.death-screen h2{margin:13px 0 10px;color:#fff1f5;font:28px Georgia,serif}.death-screen p{margin:0;color:#e4cbd4;font-size:13px;line-height:1.7}.death-screen b{display:block;margin-top:17px;color:#d5f3ca;font-weight:500;font-size:13px}.death-screen small{display:block;margin-top:9px;color:#bacfe1;font-size:11px}@keyframes death-arrive{from{opacity:0;scale:.94;filter:blur(5px)}to{opacity:1;scale:1;filter:blur(0)}}@media(max-width:760px){.death-screen{padding:22px}.death-screen h2{font-size:24px}}
/* The status stays below the organism so the rupture and reassembly remain fully visible. */
.death-screen{top:auto;bottom:26px;translate:-50% 0;width:min(390px,calc(100vw - 44px));padding:12px 20px;border-radius:13px;background:linear-gradient(90deg,#0a294be8,#172b4de8,#0a294be8);box-shadow:0 8px 36px #03142699}.death-screen h2{margin:6px 0 3px;font-size:19px}.death-screen p{font-size:11px;line-height:1.45}.death-screen b{margin-top:8px;font-size:11px}.death-screen small{margin-top:4px;font-size:10px}@media(max-width:760px){.death-screen{bottom:12px;padding:9px 14px}.death-screen h2{font-size:17px}.death-screen p{font-size:10px}}

.level-panel{margin-top:9px;padding:0 2px;color:#d8f5ff}.level-panel>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:8px}.level-panel strong{font-size:14px;letter-spacing:.06em}.level-panel span{font-size:12px;font-variant-numeric:tabular-nums;color:#c5dfec}.level-track{height:4px;border-radius:3px;background:#95bfaa26;overflow:hidden;margin:6px 0}.level-track i{display:block;height:100%;background:#a9dcf3;transform-origin:left;transform:scaleX(0);transition:transform .25s}.level-panel small{display:block;font-size:12px;line-height:1.4;color:#a9c9da;letter-spacing:normal}@media(max-height:550px){.level-panel small{display:none}}

.bonus-active{display:flex;gap:5px;flex-wrap:wrap;margin-top:9px;max-height:120px;overflow:auto}.bonus-active span{display:flex;gap:5px;align-items:center;border:1px solid var(--bonus-color);border-radius:7px;padding:4px 6px;color:var(--bonus-color);font-size:12px;line-height:1.3}.bonus-active b{font-variant-numeric:tabular-nums;color:#edfbff}

.bonus-active svg{width:16px;height:16px;flex-shrink:0}.manual-card h3 svg{vertical-align:middle;margin-right:5px}

.survival-grid{display:grid;gap:9px;margin-top:18px}.survival-card{display:flex;align-items:center;gap:12px;width:100%;padding:11px;text-align:left;border-radius:12px;background:#102f4b80;border:1px solid #8fcfe136;color:#dff9fb}.survival-card.selected{border-color:#ffe69a;background:#31536c88;box-shadow:0 0 18px #ffe69a22}.survival-card>span{display:grid;grid-template-columns:1fr auto;gap:3px 10px;flex:1}.survival-card b{font-size:15px}.survival-card small{color:#ffe8a2}.survival-card em{grid-column:1/-1;font-style:normal;color:#b9d9e8;font-size:12px;line-height:1.42}.survival-icon{width:36px;height:36px;border-radius:50%;display:block;flex:none;background:radial-gradient(circle,#dff 0 15%,#3bb 17% 30%,transparent 32%);box-shadow:0 0 12px #74f7ed88}.survival-icon.ink{background:radial-gradient(circle,#b59cff 0 12%,#35205b 16% 45%,transparent 48%);box-shadow:0 0 13px #7b5dcc}.survival-icon.shock{background:conic-gradient(from 20deg,#fff5a4,#62dbff,#b381ff,#fff5a4);box-shadow:0 0 14px #8be9ff}.survival-icon.spines{background:conic-gradient(#ffb6d4 0 6%,transparent 6% 12%,#ffb6d4 12% 18%,transparent 18% 25%,#ffb6d4 25% 31%,transparent 31% 38%,#ffb6d4 38% 44%,transparent 44% 50%,#ffb6d4 50% 56%,transparent 56% 63%,#ffb6d4 63% 69%,transparent 69% 76%,#ffb6d4 76% 82%,transparent 82% 88%,#ffb6d4 88% 94%,transparent 94%);box-shadow:0 0 12px #ff91bf}.survival-icon.shed{background:radial-gradient(circle at 35% 32%,#fff5c8 0 8%,#9af4e8 11% 26%,#4e78a6 28% 41%,transparent 44%);box-shadow:0 0 14px #9cf5ef}

.survival-button{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:9px;width:100%;border-radius:8px;padding:9px;color:#dff9fb;font-size:13px}.survival-button:disabled{opacity:.55;cursor:default}.editor-tabs{flex-wrap:wrap}.survival-card:disabled{cursor:default}

.mission-tracker{display:block;width:100%;text-align:left;padding:9px;margin-top:10px;border:1px solid #d9ba7066;border-radius:8px;background:#243d5080}.mission-tracker strong{display:block;font-size:13px;color:#ffe2a0}.mission-tracker span{display:block;font-size:12px;color:#c5dfec;margin-top:4px;line-height:1.4}.mission-award{display:flex;gap:20px;align-items:center;border:1px solid #d9ba7066;background:#243d5040;border-radius:12px;padding:20px;margin:10px 0 24px}.mission-award h3{color:#ffe2a0;margin:0;font-size:20px}.mission-award p{margin:8px 0;font-size:14px;line-height:1.5}.mission-award small{color:#b9d5e6;font-size:13px}.mission-medal{width:64px;height:76px;flex-shrink:0;stroke:none;filter:drop-shadow(0 0 12px #f5d78a44)}
#toast .mission-medal{width:32px;height:38px;vertical-align:middle;margin-right:9px}

#save-status{display:block;color:#9bd3bd;font-size:10px;margin:5px 0}#save-status.failed{color:#ffc7a0;font-weight:700}

.metamorph-launch{position:fixed;top:110px;left:32px;width:278px;padding:12px 14px}.metamorph-launch>div{display:flex;justify-content:space-between;gap:8px}.metamorph-launch button{border:0;background:none;padding:6px 0;font-size:14px}.metamorph-launch kbd{font-size:12px;margin-left:3px}.metamorph-launch #bag-count{font-size:14px;color:#ffe6b7;margin:0 3px}.metamorph-launch small{display:block;font-size:12px;line-height:1.6;color:#e7c39e;margin-top:5px}.metamorph-launch small[data-safe=true]{color:#adefdb}
dialog.metamorph-dialog{max-width:1120px;width:calc(100vw - 48px);max-height:92dvh;padding:30px;background:linear-gradient(135deg,#092a49fa,#061b34fc);border-color:#b0e8ed55;color:#eefaff;overflow-y:auto;overscroll-behavior:contain}.metamorph-heading{padding-right:30px}.metamorph-heading .modal-title{font-size:clamp(28px,3.2vw,40px);margin:9px 0}.metamorph-heading .modal-eyebrow{font-size:12px;letter-spacing:.1em;color:#a9e9d6}.meta-intro{font-size:16px;line-height:1.6;color:#bad5e8;margin:0 0 22px;max-width:800px}.metamorph-layout{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(310px,1fr);gap:28px;align-items:start}.metamorph-body{min-width:0}.metamorph-stage{position:relative;aspect-ratio:9/7;max-width:520px;margin:0 auto;background:radial-gradient(ellipse,#19607326,transparent 70%)}#metamorph-canvas{display:block;width:100%;height:100%}.body-slot{position:absolute;width:35%;max-width:160px;min-height:58px;text-align:left;border-radius:10px;padding:10px;background:#082641e8;border-color:#7bd1dc50;backdrop-filter:blur(8px)}.body-slot small{display:block;font-size:12px;color:#a8d3e6;margin-bottom:4px}.body-slot b{display:block;font-size:14px;font-weight:500;line-height:1.3;overflow-wrap:anywhere}.body-slot.selected{border-color:#b6f0df;background:#174a58ed;box-shadow:0 0 18px #94ffdf10}.body-slot-0{top:4%;left:0}.body-slot-1{bottom:4%;left:0}.body-slot-2{top:4%;right:0}.body-slot-3{bottom:4%;right:0}.meta-stage-hint{text-align:center;color:#9dbed2;font-size:13px;line-height:1.5;margin:2px 0 16px}.meta-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:14px 0;border-top:1px solid #8fc5d32c;border-bottom:1px solid #8fc5d32c}.meta-stats div{text-align:center}.meta-stats small{display:block;font-size:12px;color:#a4c9dc;margin-bottom:5px}.meta-stats b{font-size:16px;font-weight:500;color:#d6fbef}.appearance-controls{border:0;padding:0;margin:24px 0 0;min-width:0}.appearance-controls legend{font:24px Georgia,serif;margin-bottom:15px}.meta-color-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:14px}.meta-color-row label{margin-right:auto}.meta-color-row input{width:42px;height:33px;padding:0;border:1px solid #b8dce85c;background:transparent;border-radius:7px;cursor:pointer}.meta-color-row button{font-size:12px;padding:7px 10px;border-radius:7px}.meta-swatches{display:flex;gap:10px;margin:14px 0 19px;flex-wrap:wrap}.meta-swatches button{width:28px;height:28px;border-radius:50%;border:3px solid #102c43;background:var(--swatch);box-shadow:0 0 0 1px #c6ecf142}.meta-swatches button[aria-pressed=true]{box-shadow:0 0 0 2px #e4fff4}.meta-selects{display:grid;grid-template-columns:1fr 1fr;gap:14px}.meta-selects label{font-size:14px;line-height:1.4;color:#c2dcea}.meta-selects select{display:block;width:100%;font:inherit;font-size:14px;color:#eefaff;background:#0b304b;border:1px solid #a2d4e34a;border-radius:8px;padding:10px;margin-top:8px}.meta-bag-heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:12px}.meta-bag-heading h3{font:26px Georgia,serif;margin:0}.meta-bag-heading span{font-size:12px;color:#b4cfde}.meta-tissue{background:#f2ce8010;border:1px solid #efd69336;border-radius:12px;padding:14px 16px}.meta-tissue>div{display:flex;align-items:center;justify-content:space-between;color:#ffe8ad}.meta-tissue b{font-size:14px;font-weight:500}.meta-tissue strong{font-size:22px;font-weight:500}.meta-tissue p{font-size:13px;line-height:1.6;color:#d4ceb7;margin:6px 0 0}.meta-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin:18px 0 12px}.meta-tabs button{font-size:14px;min-height:42px;padding:8px 4px;border-radius:8px;overflow-wrap:anywhere}.meta-tabs button[aria-pressed=true]{background:#174a58;border-color:#b6f0df;color:#d7fff1}.meta-parts{display:grid;gap:12px}.meta-part{padding:14px 16px;border:1px solid #9ddae32e;border-radius:12px;background:#14395340}.meta-part.equipped{border-color:#91e6c779;background:#2054484a}.meta-part-top{display:flex;gap:12px;align-items:center}.meta-part-top canvas{width:70px;height:60px;flex-shrink:0}.meta-part h4{font-size:16px;line-height:1.4;font-weight:500;margin:0 0 4px}.meta-part-top span{font-size:12px;color:#afe2d7}.meta-part p{font-size:14px;line-height:1.65;color:#bbd6e6;margin:9px 0 12px}.meta-part small{display:block;font-size:12px;line-height:1.5;color:#9fbed1;margin-top:9px}.meta-part-actions{display:flex;gap:8px;flex-wrap:wrap}.meta-part-actions button{border-radius:7px;font-size:14px;min-height:38px;padding:8px 12px}.meta-part-actions [data-equip]:not(:disabled){background:#b8ede0;color:#092e41;border-color:transparent}.metamorph-dialog button:disabled{opacity:.42;cursor:default;transform:none}.appearance-controls:disabled{opacity:.6}.meta-help{font-size:13px;line-height:1.65;color:#a9c7d7;margin:14px 0 0}.meta-footer{margin-top:24px;border-top:1px solid #9ad3e02b;padding-top:16px}.meta-footer>div{display:flex;gap:12px;flex-wrap:wrap}.meta-footer .primary{font-size:15px;padding:14px 20px;gap:15px}.meta-footer .secondary{font-size:14px}.meta-footer #meta-message{color:#f4dda6;font-size:14px;line-height:1.5;margin:0 0 12px;min-height:0}.meta-footer #meta-message:empty{display:none}.meta-warning{font-size:15px;line-height:1.6;padding:13px 16px;color:#ffe0b6;background:#edbf6620;border-radius:10px}.metamorph-dialog .dialog-language{font-size:14px}.metamorph-dialog .dialog-language select{font-size:14px}
@media(max-width:900px){.metamorph-launch{left:22px;top:92px;width:255px}.metamorph-layout{gap:18px;grid-template-columns:minmax(0,1fr) minmax(280px,1fr)}dialog.metamorph-dialog{padding:24px}.meta-tabs button{font-size:12px}}
@media(max-width:700px){dialog.metamorph-dialog{width:calc(100vw - 20px);padding:22px 16px;max-height:95dvh}.metamorph-layout{grid-template-columns:1fr;gap:26px}.metamorph-stage{max-width:470px}.meta-tabs button{font-size:14px}.metamorph-launch{left:14px;top:75px;width:245px}.metamorph-launch button{font-size:13px}.metamorph-launch kbd{display:none}.metamorph-heading .modal-title{font-size:30px}.meta-intro{font-size:15px}.meta-footer>div{display:grid;grid-template-columns:1fr}.meta-footer button{justify-content:center}.meta-selects{gap:10px}.meta-selects label{font-size:13px}}
.meta-footer{position:sticky;bottom:-30px;background:#082540fa;margin-left:-8px;margin-right:-8px;padding:14px 8px 12px;z-index:2;box-shadow:0 -12px 25px #08254077}.meta-footer>div{justify-content:flex-end}
@media(max-width:900px){.meta-footer{bottom:-24px}}
@media(max-width:700px){.meta-footer{bottom:-22px}}
@media(prefers-reduced-motion:reduce){.metamorph-dialog *{transition:none!important}}
.anatomy-controls{border:0;padding:0;margin:24px 0 0;min-width:0}.anatomy-controls legend{font:24px Georgia,serif;margin-bottom:8px}.anatomy-controls p{margin:0 0 10px;color:#c0d6df;font-size:12px;line-height:1.4}.anatomy-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px 15px}.anatomy-grid label{display:grid;grid-template-columns:1fr auto;gap:3px 8px;color:#d6eff7;font-size:12px}.anatomy-grid output{color:#ffe3a1;font-variant-numeric:tabular-nums}.anatomy-grid input{grid-column:1/-1;width:100%;accent-color:#78e3e7}@media(max-width:520px){.anatomy-grid{grid-template-columns:1fr}}
.meta-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 22px;padding:0;list-style:none}.meta-steps li{padding:10px 12px;border:1px solid #7bd1dc40;border-radius:9px;background:#0c365155;color:#cde9f2;font-size:12px;line-height:1.45}.meta-bag-guide,.meta-custom-guide{padding:11px 13px;margin:0 0 14px;border-left:3px solid #8ee9d0;background:#0c38534d;color:#c6dfeb;font-size:12px;line-height:1.55}.meta-custom-guide{margin-top:15px}@media(max-width:700px){.meta-steps{grid-template-columns:1fr 1fr}.meta-steps li{font-size:11px}}
/* Fixed desktop workbench: the creature remains visible while only the editor changes. */
dialog.metamorph-dialog{width:min(1280px,calc(100vw - 36px));height:min(900px,calc(100dvh - 28px));max-height:none;padding:24px;overflow:hidden}.metamorph-workbench{height:100%;display:grid;grid-template-rows:auto minmax(0,1fr) auto}.metamorph-compact-heading{padding-right:46px}.metamorph-compact-heading span{font-size:11px;letter-spacing:.12em;color:#a9e9d6}.metamorph-compact-heading h2{font:34px Georgia,serif;margin:5px 0}.metamorph-compact-heading p{margin:0;color:#b9d5e7;font-size:14px}.metamorph-workbench-grid{display:grid;grid-template-columns:minmax(420px,1fr) minmax(440px,.95fr);gap:28px;min-height:0;padding:14px 0}.fixed-creature{min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto auto}.fixed-creature .metamorph-stage{height:100%;max-width:560px;min-height:360px}.editor-pane{min-height:0;border:1px solid #7bd1dc36;border-radius:16px;background:#0a2c495e;padding:16px;overflow:hidden}.editor-tabs{display:grid;grid-template-columns:1.2fr 1fr 1fr 42px;gap:7px;margin-bottom:16px}.editor-tabs button{padding:10px 8px;border-radius:8px;font-size:13px}.editor-tabs button[aria-pressed=true]{background:#b8ede0;color:#092e41;border-color:transparent}.editor-copy h3{font:27px Georgia,serif;margin:5px 0 10px}.editor-copy p{font-size:14px;line-height:1.65;color:#c5ddeb;margin:0 0 18px}.bag-summary h3{display:flex;justify-content:space-between}.bag-summary h3 small{font:12px 'DM Sans';color:#adc9da}.compact-parts{display:grid;grid-template-columns:1fr 1fr;gap:10px}.compact-part{border:1px solid #9ddae336;border-radius:12px;padding:12px;background:#103b5945}.compact-part.equipped{border-color:#91e6c779;background:#2054484a}.compact-part canvas{float:left;width:55px;height:48px;margin-right:6px}.compact-part h4{font-size:14px;margin:0 0 3px}.compact-part span{font-size:11px;color:#afe2d7}.compact-part p{clear:both;font-size:12px;line-height:1.45;margin:9px 0}.compact-part button{font-size:12px;padding:7px 9px;border-radius:7px;margin:2px}.tissue-line{font-size:12px;color:#d9ceab;line-height:1.5;margin:12px 0}.editor-controls{border:0;padding:0;margin:0}.editor-controls .meta-color-row{margin-top:8px}.editor-controls .meta-swatches{margin:14px 0}.editor-controls .anatomy-grid{margin-top:16px}.meta-footer{position:static!important;margin:0!important;padding:13px 0 0!important;background:transparent!important;box-shadow:none!important}.meta-footer>div{justify-content:flex-end}.meta-stage-hint{margin:5px 0 10px}.meta-stats{padding:10px 0}@media(max-width:800px){dialog.metamorph-dialog{height:auto;max-height:94dvh;overflow:auto}.metamorph-workbench{height:auto}.metamorph-workbench-grid{grid-template-columns:1fr}.fixed-creature .metamorph-stage{height:390px}.editor-pane{min-height:420px}.compact-parts{grid-template-columns:1fr}}
/* Companion controls use the same workbench, with their own live preview. */
.editor-tabs{display:flex;flex-wrap:wrap}.editor-tabs button{flex:1 1 auto}.editor-pane{overflow-y:auto;overscroll-behavior:contain}.editing-companion .body-slot{display:none}.companion-controls{border:0;padding:0;margin:0;min-width:0}.companion-controls legend{font-size:16px;color:#d5f5e9;margin-bottom:14px}.companion-controls>label{display:flex;justify-content:space-between;align-items:center;font-size:14px;color:#c5e5e6;margin:14px 0 5px;gap:12px}.companion-controls output{color:#ffe2ae;font-variant-numeric:tabular-nums}.companion-controls>input[type=range]{display:block;width:100%;accent-color:#8ee8d6}.companion-controls .meta-selects{margin-top:20px}.companion-controls #baby-reset{font-size:13px;margin:12px 0 0;padding:8px 12px;border-radius:8px}.baby-color input{width:50px;height:32px;padding:0;border:1px solid #a7e6db55;background:none}.companion-controls .baby-check{justify-content:flex-start}.companion-care-note{font-size:14px;line-height:1.6;color:#a9d4d1;margin:18px 0 0}@media(min-width:801px) and (max-width:1050px){.metamorph-workbench-grid{grid-template-columns:minmax(280px,1fr) minmax(340px,1fr);gap:16px}.fixed-creature .metamorph-stage{min-height:300px}}

/* Bound the complete workbench, including its footer, to the dialog viewport. */
dialog.metamorph-dialog[open]{display:grid;grid-template-rows:minmax(0,1fr) auto;height:min(900px,calc(100dvh - 28px));max-height:calc(100dvh - 28px);overflow:hidden}
.metamorph-dialog #overlay-content{min-height:0;min-width:0;height:100%}
.metamorph-dialog .dialog-language{margin-top:8px;padding-top:8px}
.metamorph-workbench{height:100%;min-height:0;min-width:0}
.metamorph-workbench-grid{min-width:0;grid-template-columns:minmax(0,1fr) minmax(340px,.95fr)}
.fixed-creature{min-width:0;overflow:hidden}
.fixed-creature .metamorph-stage{width:100%;height:100%;min-height:0;min-width:0;aspect-ratio:auto}
#metamorph-canvas{position:absolute;inset:0;object-fit:contain}
.editor-pane{min-width:0;min-height:0;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#72acae #082540}
.editor-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.editor-tabs button{justify-content:center;font-size:14px;height:auto;min-height:40px}
.meta-footer{min-width:0;z-index:3}
.companion-stats{display:grid;gap:10px;padding:14px 0;border-top:1px solid #8fc5d32c}
.companion-stats>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 12px;font-size:14px;color:#bcdde4}
.companion-stats b{font-weight:500;color:#e2f8ea;font-variant-numeric:tabular-nums}
.companion-stats meter{grid-column:1/-1;display:block;width:100%;height:8px;border:0;border-radius:5px;background:#94d6d126;appearance:none}
.companion-stats meter::-webkit-meter-bar{background:#94d6d126;border:0;border-radius:5px}
.companion-stats meter::-webkit-meter-optimum-value{background:linear-gradient(90deg,#59c5e1,#b8ede0);border-radius:5px}
.companion-stats meter::-moz-meter-bar{background:linear-gradient(90deg,#59c5e1,#b8ede0);border-radius:5px}
@media(max-width:800px){
 dialog.metamorph-dialog[open]{width:calc(100vw - 16px);height:calc(100dvh - 16px);max-height:calc(100dvh - 16px);padding:16px}
 .metamorph-workbench-grid{grid-template-columns:1fr;grid-auto-rows:max-content;align-content:start;overflow-y:auto;overscroll-behavior:contain;gap:16px}
 .fixed-creature{overflow:visible;grid-template-rows:220px auto auto}.fixed-creature .metamorph-stage{height:220px}
 .editor-pane{overflow:visible;min-height:0}.companion-stats{gap:7px}
 .meta-footer>div{display:flex;flex-wrap:wrap;gap:8px}.meta-footer button{flex:1;padding:10px!important}
 .metamorph-compact-heading h2{font-size:26px}.metamorph-compact-heading p{line-height:1.4}
}
@media(max-height:580px){
 .metamorph-compact-heading h2{font-size:24px}.metamorph-compact-heading p{display:none}
 .metamorph-workbench-grid{padding:8px 0}.meta-stage-hint{font-size:12px;margin:3px 0}
 .companion-stats{gap:5px;padding:8px 0}.meta-footer{padding-top:8px!important}
}

/* Save stays above the scrollable work area, including in compact Firefox dialogs. */
.metamorph-workbench[data-layout="instrument-panel"]{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}
.metamorph-workbench[data-layout="instrument-panel"]>.metamorph-compact-heading{flex:0 0 auto}
.metamorph-workbench[data-layout="instrument-panel"]>.meta-footer{flex:0 0 auto;padding:10px 0!important;margin:0!important;border-top:0;border-bottom:1px solid #9ad3e02b;background:#082540!important}
.metamorph-workbench[data-layout="instrument-panel"]>.metamorph-workbench-grid{flex:1 1 0;min-height:0}
.metamorph-workbench[data-layout="instrument-panel"] .meta-footer>div{flex-direction:row-reverse;justify-content:flex-start}
.metamorph-workbench[data-layout="instrument-panel"] #metamorph-canvas{object-fit:fill}
.editing-companion .fixed-creature{grid-template-rows:minmax(0,1fr) auto auto}
@media(max-width:800px){.editing-companion .fixed-creature{grid-template-rows:270px auto auto}.editing-companion .metamorph-stage{height:270px}}
@media(max-height:580px){.metamorph-workbench[data-layout="instrument-panel"] .meta-footer{padding:6px 0!important}.metamorph-workbench[data-layout="instrument-panel"] .meta-footer button{padding:10px 15px}}

/* A quiet edge around the living world; gold belongs to missions. */
body.playing header{inset:20px 24px auto;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:28px;align-items:center;z-index:5}
body.playing .brand{font-size:22px;gap:8px;white-space:nowrap}body.playing .brand small{display:none}body.playing .brand-symbol{font-size:34px}
body.playing .location{position:static;transform:none;display:flex;min-width:0;max-width:none;margin:0}.location>div{min-width:0}.location b,.location #region-sub{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.playing nav{gap:8px}body.playing nav button{height:42px;font-size:14px}nav #missions-btn{color:#ffe5a7;background:linear-gradient(135deg,#52492ce8,#293e42ee);border:1px solid #d9b365a6;padding:0 16px;gap:10px}#missions-btn>span:first-child{font-size:22px}#missions-count{font-size:12px;color:#ffe5a7;border-left:1px solid #ddbe7950;padding-left:9px}#missions-btn:disabled{opacity:.55;cursor:default}#missions-btn.has-mission{box-shadow:0 0 24px #e3bb6920}#missions-btn:hover{background:#655632}nav #missions-btn kbd{color:#efd9a9;border-color:#d9b36550}
.settings-menu{position:fixed;z-index:12;right:74px;top:74px;display:flex;align-items:center;gap:8px;padding:12px}.settings-menu button{width:40px;height:40px;border-radius:8px;padding:9px}.settings-menu .language-control{height:40px}.sound-popover{top:138px;right:24px}.quality-popover{top:138px;right:24px}
body.playing .metamorph-launch{top:86px;left:24px;width:264px;padding:13px 15px;border-radius:14px;background:#082b43dc;box-shadow:none}body.playing .metamorph-launch>div:first-child{align-items:center}body.playing #metamorph-btn{font-size:13px;text-align:left;max-width:155px}body.playing #bag-btn{font-size:13px;white-space:nowrap}body.playing .metamorph-launch kbd{font-size:10px}body.playing #metamorph-status{font-size:11px;line-height:1.4;margin:5px 0 10px}body.playing #save-status{font-size:10px;margin:5px 0;color:#92b9b5}body.playing #save-status.failed{color:#ffc7a0;font-size:12px}
body.playing .life-panel{padding:9px 0 3px;border:0;border-radius:0;background:none;box-shadow:none;margin-top:4px;border-top:1px solid #97c8da26}body.playing .life-panel>i{height:7px;margin:6px 0}body.playing .life-panel>div{font-size:9px;letter-spacing:.03em}body.playing .life-panel small{font-size:10px;margin:0}body.playing .life-panel:not(.warning):not(.critical) small{display:none}body.playing .level-panel{margin-top:12px}body.playing .level-panel small{display:none}body.playing .level-panel strong{font-size:14px}body.playing .level-panel span{font-size:11px}body.playing #survival-button{margin-top:10px;border-top:1px solid #97c8da26;padding-top:10px;font-size:12px}
body.playing .organism{left:24px;bottom:24px;width:264px;padding:13px 15px;background:#082b43dc;box-shadow:none}body.playing .organism-middle{margin:4px 0}body.playing #next-growth{display:none}body.playing .adaptation-dots{gap:5px;margin-top:10px}body.playing .adaptation-dots .part{font-size:9px;padding:3px 5px}body.playing #mission-tracker{display:none}body.playing .minimap{right:24px;bottom:24px;width:185px;padding:12px;background:#082b43dc}body.playing #minimap{width:158px;height:90px}body.playing .bottom-controls{bottom:25px;font-size:10px}.pending{bottom:218px}
.missions-dialog{width:min(920px,calc(100vw - 40px));padding:32px;max-height:90dvh;background:radial-gradient(ellipse at top right,#254649,#0a233b 65%);border-color:#bda36b65}.quests-heading{display:flex;justify-content:space-between;gap:16px;align-items:center}.quests-heading>span{color:#efd392;font-size:14px}.missions-dialog .modal-title{font-size:40px}.missions-dialog .modal-copy{font-size:15px;max-width:630px;line-height:1.65}.quest-list{display:grid;gap:12px}.quest-card{display:grid;grid-template-columns:76px minmax(0,1fr);gap:20px;padding:20px;border:1px solid #d7bb7045;border-radius:14px;background:#132e40}.quest-card.active{border-color:#edc8779c;background:linear-gradient(115deg,#554a293b,#123448)}.quest-card.earned{border-color:#87c9ac88}.quest-symbol{display:grid;justify-items:center;align-content:start;gap:8px}.quest-symbol .mission-medal{width:58px;height:69px}.quest-symbol>span{font-size:12px;letter-spacing:.15em;color:#cbbd97}.quest-card.locked .mission-medal,.medal-item.locked .mission-medal{filter:grayscale(1);opacity:.38}.quest-state{text-transform:uppercase;letter-spacing:.12em;font-size:11px;color:#e6c780}.quest-card.locked .quest-state{color:#9ab3bf}.quest-card.earned .quest-state{color:#a2dfc5}.quest-detail h3{font-size:20px;font-weight:500;margin:6px 0}.quest-detail p{font-size:14px;line-height:1.6;margin:0 0 12px;color:#bbced7}.quest-track{height:5px;background:#061c2c;border-radius:4px;overflow:hidden}.quest-track i{display:block;height:100%;background:#e3c17b}.quest-detail>small{display:block;font-size:12px;color:#c4d5de;margin-top:6px}.quest-reward{margin-top:14px;display:flex;flex-wrap:wrap;gap:6px 16px;font-size:12px;color:#b8cdd6}.quest-reward b{color:#edd397;font-weight:500}.collection-title{margin:26px 0 14px;font-size:18px;font-weight:500}.medal-collection{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:24px}.medal-item{padding:16px 8px;display:grid;justify-items:center;text-align:center;gap:8px;border-radius:12px;background:#071e3077;border:1px solid #b7d6dd20}.medal-item .mission-medal{width:46px;height:56px}.medal-item b{font-size:13px;font-weight:500;color:#e8d6a7}.medal-item small{font-size:11px;color:#91b1bf}.missions-dialog .primary{margin-left:auto;gap:24px;padding:13px 20px;background:#e6c885;color:#142c3c}
@media(max-width:1150px){body.playing header{gap:18px}body.playing .location #region-sub{display:none}body.playing nav kbd{display:none}body.playing nav button{padding:0 10px}body.playing .brand{font-size:19px}body.playing .location b{font-size:12px}}
@media(max-width:880px){body.playing header{grid-template-columns:1fr auto;inset:14px 16px auto;gap:12px}body.playing .location{display:none}body.playing .metamorph-launch{left:16px;top:74px;width:232px}body.playing .organism{left:16px;bottom:16px;width:232px}body.playing nav #atlas-btn svg{display:none}body.playing .minimap{right:16px;bottom:16px}body.playing .bottom-controls{display:none}}
@media(max-width:600px){body.playing header{display:flex;flex-wrap:wrap;gap:10px}body.playing .brand{font-size:16px}body.playing .brand-symbol{font-size:27px}body.playing nav{gap:5px;flex-wrap:wrap;justify-content:flex-end}body.playing nav button{height:36px;font-size:12px;padding:0 8px}body.playing nav .icon-button{width:32px;padding:7px}body.playing #missions-btn{padding:0 9px;gap:6px}#missions-count{font-size:10px;padding-left:6px}body.playing .metamorph-launch{top:108px;width:205px;padding:10px}body.playing #metamorph-btn{font-size:11px}body.playing #bag-btn{font-size:11px}body.playing .organism{width:205px;padding:10px}body.playing .adaptation-dots{display:none}body.playing .minimap{width:120px;padding:8px}body.playing #minimap{width:102px;height:64px}body.playing .mini-bottom{font-size:8px}.settings-menu{top:102px;right:16px}.sound-popover,.quality-popover{top:164px;right:16px}.missions-dialog{padding:25px 18px;width:calc(100vw - 20px)}.quests-heading{align-items:start;flex-direction:column;gap:0}.quests-heading>span{margin:0 0 12px}.quest-card{grid-template-columns:42px minmax(0,1fr);gap:12px;padding:15px 12px}.quest-symbol .mission-medal{width:38px;height:48px}.quest-detail h3{font-size:18px}.medal-item b{font-size:12px;overflow-wrap:anywhere}}
@media(max-height:650px) and (min-width:601px){body.playing .metamorph-launch{top:72px;padding:9px 12px}body.playing #metamorph-status,body.playing #save-status:not(.failed){display:none}body.playing .organism{bottom:12px;padding:8px 12px}body.playing .adaptation-dots{display:none}body.playing .organism-middle{margin:0}body.playing #portrait{height:42px;width:45px}body.playing .level-panel{margin-top:6px}body.playing #survival-button{margin-top:6px}}

.quest-chapter{margin:14px 0;border:1px solid #a9cbdd30;border-radius:12px;overflow:hidden}.quest-chapter>summary{cursor:pointer;padding:16px;color:#ecd49b;font-size:15px;display:flex;justify-content:space-between;gap:16px;background:#102e43}.quest-chapter>summary::before{content:'▸'}.quest-chapter[open]>summary::before{content:'▾'}.quest-chapter>summary b{margin-right:auto}.quest-chapter>summary span{font-size:12px;color:#b6ccd7}.quest-chapter .quest-list{padding:12px}.quest-chapter .medal-collection{padding:12px;margin:0}
body.playing #mission-tracker{display:grid;gap:5px;position:fixed;top:86px;right:24px;width:260px;padding:14px 16px;text-align:left;border:1px solid #d9b36566;border-radius:12px;background:#102f43ed;box-shadow:0 5px 22px #001c2933}body.playing #mission-tracker small{color:#d7bc82;font-size:10px;letter-spacing:.07em}body.playing #mission-tracker strong{font-size:15px;color:#f1dfb1}body.playing #mission-tracker span{font-size:12px;line-height:1.5;color:#c1d5df}body.playing #mission-tracker b{font-size:11px;color:#edcf89;font-weight:500}.feeding-panel{top:285px}#toast{top:265px}
@media(max-width:880px){body.playing #mission-tracker{top:74px;right:16px;width:220px;padding:12px}.feeding-panel{top:285px}}
@media(max-width:600px){body.playing #mission-tracker{top:auto;bottom:180px;right:12px;width:154px;padding:10px}body.playing #mission-tracker strong{font-size:12px}body.playing #mission-tracker span{font-size:10px}body.playing #mission-tracker small,body.playing #mission-tracker b{font-size:9px}.quest-chapter>summary{font-size:13px;gap:7px;padding:12px}.quest-chapter>summary span{font-size:10px}.quest-chapter .quest-list{padding:7px}.feeding-panel{top:110px}}
@media(max-height:650px) and (min-width:601px){body.playing #mission-tracker{top:74px;width:230px;padding:10px}body.playing #mission-tracker span{font-size:11px}.feeding-panel{top:220px}}
#objective-panel{position:fixed;top:86px;right:24px;width:260px}body.playing #objective-panel #mission-tracker{position:static;width:100%;margin:0}#nest-action{margin-top:7px;width:100%;padding:11px;background:#bcdcb5;color:#143e43;border-radius:8px;font-size:13px;font-weight:600}#nest-action:disabled{background:#15394ce8;color:#a7bdc7;cursor:default;border-color:#96b4b933}.nest-campaign{padding:22px;margin:0 0 30px;border:1px solid #b5d7ad77;border-radius:16px;background:linear-gradient(130deg,#31544188,#102e44)}.nest-campaign>p{font-size:14px;line-height:1.7;margin:12px 0}.nest-campaign>b{font-size:14px;color:#e9d798}.nest-materials{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin:16px 0}.nest-materials>div{display:grid;gap:7px;padding:12px;background:#0b253a88;border-radius:9px}.nest-materials b{font-size:13px;color:#c4e1be}.nest-materials span{font-size:12px;color:#c1d4dc}.nest-steps{padding-left:24px;font-size:14px;line-height:1.9;color:#9cb5c4}.nest-steps .current{color:#ffe2a5;font-weight:600}.nest-steps .done{color:#abe5c4}.nest-medals{display:flex;justify-content:space-around;gap:12px}.nest-medals>span{display:grid;justify-items:center;text-align:center;font-size:12px;color:#93a8b6;gap:8px;filter:grayscale(1);opacity:.6}.nest-medals>span.earned{filter:none;opacity:1;color:#edda99}.nest-medals .mission-medal{width:40px;height:48px}.nest-guidance{color:#bcf1d5!important}#toast{top:390px}.feeding-panel{top:385px}
@media(max-width:880px){#objective-panel{top:74px;right:16px;width:220px}}
@media(max-width:600px){#objective-panel{top:auto;bottom:170px;right:12px;width:154px}#nest-action{font-size:11px;padding:9px}.nest-campaign{padding:15px}.nest-materials{grid-template-columns:1fr}.nest-medals{gap:8px}.nest-medals>span{font-size:10px}#toast{top:105px}.feeding-panel{top:105px}}
@media(max-height:650px) and (min-width:601px){#objective-panel{top:74px;width:230px}.feeding-panel{top:350px}}
/* Keep event and combat feedback clear of the campaign objective. */
#toast{top:auto;bottom:22%;left:50%;right:auto;transform:translate(-50%,-10px)}#toast.show{transform:translate(-50%,0)}.feeding-panel{top:105px;right:305px}
@media(max-width:880px){.feeding-panel{right:255px;top:90px;width:170px}}
@media(max-width:600px){.feeding-panel{right:7px;top:105px;width:140px}body.playing #objective-panel #mission-tracker>small:last-child,body.playing #objective-panel #mission-tracker>span:nth-of-type(2){display:none}body.playing #objective-panel #mission-tracker>span:first-of-type{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}#toast{width:min(280px,calc(100vw - 30px));bottom:20%}}
/* Gameplay feedback stays in two edge columns, never over the center. */
#left-rail{position:fixed;top:86px;left:24px;width:264px;max-height:calc(100dvh - 320px);overflow:auto;scrollbar-width:thin;display:flex;flex-direction:column;gap:10px;pointer-events:auto}body.playing #left-rail .metamorph-launch{position:static;inset:auto;width:100%;flex-shrink:0;margin:0}#notice-stack{display:flex;flex-direction:column;gap:8px}
#left-rail #toast,#left-rail #hint,#left-rail #danger,#left-rail #pending,#left-rail #death-screen{position:static;inset:auto;left:auto;right:auto;top:auto;bottom:auto;width:100%;min-width:0;max-width:none;transform:none;translate:none;margin:0;padding:12px 14px;border-radius:10px;text-align:left;background:#0b2e45f2;box-shadow:none;animation:none;pointer-events:none}
#left-rail #toast:not(.show){display:none}#left-rail #toast.show{opacity:1;transform:none}#left-rail #toast b{font:500 16px/1.35 'DM Sans',sans-serif;margin-bottom:6px}#left-rail #toast .toast-kicker{font-size:9px;margin-bottom:6px}#left-rail #toast-body{font-size:12px;line-height:1.55}#left-rail #danger{border-color:#eea382aa;color:#ffd4bc}#left-rail #danger>span{display:none}#left-rail #hint{font-size:12px;line-height:1.5}#left-rail #death-screen h2{font-size:16px}
#objective-panel{max-height:calc(100dvh - 265px);overflow:auto;scrollbar-width:thin;padding-bottom:3px}#objective-panel #feeding{position:static;inset:auto;transform:none;width:100%;min-width:0;max-width:none;padding:13px;margin:10px 0 0;border:1px solid #95d9d577;border-radius:12px;background:#0a3047ed;display:grid;grid-template-columns:72px minmax(0,1fr);gap:4px 10px;text-align:left}
#objective-panel .feeding-kicker{grid-column:1/-1;margin:0 0 5px;font-size:10px;letter-spacing:.07em}#objective-panel .feeding-orbit{grid-column:1;grid-row:2/5;width:72px;height:72px;margin:0;align-self:center}#objective-panel .feeding-orbit canvas{width:54px;height:54px;left:9px;top:9px}#objective-panel #feeding-percent{font-size:20px;margin:0;grid-column:2}#objective-panel #feeding-name{font-size:12px;line-height:1.35;margin:0;grid-column:2}#objective-panel #feeding-gain{font-size:11px;line-height:1.4;grid-column:2}#objective-panel #feeding-copy{grid-column:1/-1;font-size:10px;line-height:1.45;margin-top:6px;max-width:none}
body.taking-hit canvas#world{animation:impact-world .12s linear 1}body.taking-hit #life-panel{border-color:#ffad8e!important;background:#572f3c!important;box-shadow:0 0 15px #ff986650!important}body.taking-hit #life-panel em:not(.lost){background:#ffc091!important}body.taking-hit #life-panel small{display:block!important;color:#ffe2ca!important}
@keyframes impact-world{0%,100%{translate:0 0}20%{translate:-3px 1px}50%{translate:3px -2px}75%{translate:-2px -1px}}
@media(prefers-reduced-motion:reduce){body.taking-hit canvas#world{animation:none}.life-panel.shaking,.life-panel.critical{animation:none}}
@media(max-width:880px){#left-rail{top:74px;left:16px;width:232px}}
@media(max-width:600px){#left-rail{top:108px;left:14px;width:205px;max-height:calc(100dvh - 295px)}#objective-panel{top:108px;bottom:auto;max-height:calc(100dvh - 260px)}#objective-panel #feeding{grid-template-columns:48px minmax(0,1fr);padding:9px;gap:4px 6px}#objective-panel .feeding-orbit{width:48px;height:48px}#objective-panel .feeding-orbit canvas{width:36px;height:36px;left:6px;top:6px}#objective-panel #feeding-percent{font-size:16px}#objective-panel #feeding-name{font-size:10px}#objective-panel #feeding-copy{display:none}#left-rail #toast b{font-size:14px}}
@media(max-height:650px) and (min-width:601px){#left-rail{top:74px;max-height:calc(100dvh - 245px)}#objective-panel{max-height:calc(100dvh - 210px)}}

.atlas-legend{flex-wrap:wrap;gap:12px 20px}.atlas-legend i.nest-map-home{background:#e1b978;border-radius:0;transform:rotate(45deg)}.atlas-legend i.nest-map-target{background:transparent;border:2px solid #baffda;width:11px;height:11px}.atlas-legend i.nest-map-spine{background:#a9deff;border-radius:0;width:10px;height:13px;clip-path:polygon(50% 0,100% 100%,0 100%)}.nest-map-help{font-size:12px;line-height:1.6;color:#b9d9e9;margin:16px 0 0}

.nest-map-needs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px}.nest-map-needs>div{padding:12px;background:#ffffff08;border:1px solid #bddcec25;border-radius:8px}.nest-map-needs b{font-size:12px;display:block;margin-bottom:6px}.nest-map-needs span{font-size:11px;color:#b9d9e9}.nest-map-needs i,.atlas-legend i{display:inline-block;margin-right:8px}.nest-map-fiber{background:#9de5b8!important;width:10px;height:10px;border-radius:50%}.nest-map-thread{background:#efc5ee!important;width:12px;height:12px;clip-path:polygon(33% 0,66% 0,66% 33%,100% 33%,100% 66%,66% 66%,66% 100%,33% 100%,33% 66%,0 66%,0 33%,33% 33%)}.nest-map-shell{background:#ffdfae!important;width:10px;height:10px;border-radius:0!important}.nest-map-needs .nest-map-spine{background:#a9deff;width:10px;height:13px;clip-path:polygon(50% 0,100% 100%,0 100%)}@media(max-width:600px){.nest-map-needs{grid-template-columns:1fr}}

.nest-route-help{padding:14px 16px;margin:0 0 18px;border:1px solid #ffc3e050;border-radius:10px;background:#ffc3e00a}.nest-route-help strong{color:#ffd3e8}.nest-route-help p{font-size:12px;line-height:1.6;color:#bed6e1;margin:8px 0}.nest-route-help b{font-size:12px;color:#f0dfb4}

.backup-actions{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.backup-actions button,.backup-actions label,.backup-button{font-size:12px;padding:8px;border:1px solid #57848f;border-radius:7px;color:#c5e6e9;background:#123648;cursor:pointer}.backup-actions input{display:block;max-width:220px;font-size:11px;margin-top:6px}.backup-button{width:100%;margin:4px 0 8px;text-align:left}

#boss-action{position:fixed;left:50%;transform:translateX(-50%);bottom:62px;max-width:min(620px,90vw);z-index:12;padding:12px 22px;background:#14283ce8;border:1px solid #d5b67e;color:#ffe2af;border-radius:12px;font-size:14px}#boss-action:disabled{opacity:.75;cursor:default}#boss-hud{position:fixed;top:12px;left:24px;right:180px;z-index:15;color:#d6ede9;font-size:14px;pointer-events:none}#boss-hud>div{display:flex;justify-content:space-between;gap:15px}#boss-hud b{letter-spacing:.16em;color:#ffe3b6}#boss-hud p{margin:5px 0;max-width:950px}#boss-hud small{display:inline-block;margin-right:12px;font-size:12px}#boss-bar{display:block;width:100%;height:7px;accent-color:#e9bb89;margin:5px 0}#boss-hud button{pointer-events:auto;padding:3px 8px;font-size:12px;background:#172e41;color:#cae2de;border:1px solid #567880;border-radius:5px}.boss-active #hud,.boss-active .location,.boss-active .brand,.boss-active #atlas-btn,.boss-active #portal-btn,.boss-active #missions-btn{display:none!important}.boss-active header{pointer-events:none}.boss-active header nav{pointer-events:auto;margin-left:auto}.boss-active #boss-action{bottom:12px}.boss-active #boss-health{white-space:nowrap}@media(max-width:850px){#boss-hud{left:12px;right:140px;font-size:12px}#boss-hud small{font-size:10px}#boss-hud p{font-size:12px}}

.boss-medals{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:8px;font-size:14px;color:#e4ca9b}

body:not(.boss-active) #boss-action{left:auto;right:24px;transform:none;bottom:245px;max-width:290px;text-align:left}.boss-active #boss-action{left:auto;right:24px;transform:none;max-width:calc(100vw - 48px)}
/* The encounter belongs to the same aquatic HUD as exploration. */
.boss-active .brand{display:flex!important;pointer-events:auto}.boss-active #boss-hud{left:330px;right:190px;top:28px;padding:14px 22px 12px;border:1px solid #a3d8d336;border-radius:18px;background:linear-gradient(110deg,#082e4ccc,#0a3b5199);box-shadow:0 8px 38px #032c432b;backdrop-filter:none}.boss-active #boss-title{font-family:Georgia,serif;font-size:23px;font-weight:400;letter-spacing:.045em;color:#e8efe0}.boss-active #boss-hud p{font-size:14px;line-height:1.5;color:#bcdedc;margin:8px 0}.boss-active #boss-bar{height:5px;border:0;border-radius:4px;overflow:hidden;accent-color:#b4ddcf;background:#ffffff12}.boss-active #boss-bar::-webkit-progress-bar{background:#ffffff12}.boss-active #boss-bar::-webkit-progress-value{background:linear-gradient(90deg,#82cbcf,#e4dfad);border-radius:4px}.boss-active #boss-bar::-moz-progress-bar{background:linear-gradient(90deg,#82cbcf,#e4dfad);border-radius:4px}.boss-active #boss-health{position:fixed;left:28px;bottom:32px;background:#082f4ace;border:1px solid #98d9cf40;padding:14px 18px;border-radius:14px;font-size:15px;letter-spacing:.02em}.boss-active #boss-hud small[data-i18n="boss.controls"]{position:fixed;left:28px;bottom:90px;max-width:350px;font-size:13px;line-height:1.7;color:#b9dbd8}.boss-active #boss-buffs{position:fixed;left:28px;bottom:158px;font-size:14px;color:#e8e7b7}.boss-active #boss-save{font-size:12px;color:#98c3c4}.boss-active #boss-backup{border-color:#8bb9ba30;background:#08354b80;color:#afd2d2;border-radius:8px}.boss-active #boss-action{background:linear-gradient(110deg,#17465add,#10354ee8);border-color:#b9d9c657;box-shadow:0 5px 22px #02324740;border-radius:14px;padding:14px 22px;color:#e2ebcd;bottom:28px}
@media(max-width:1050px){.boss-active .brand{font-size:24px!important}.boss-active #boss-hud{left:230px;right:155px;padding:10px 14px}.boss-active #boss-title{font-size:18px}.boss-active #boss-hud p{font-size:12px}.boss-active #boss-hud small[data-i18n="boss.controls"]{max-width:300px;font-size:12px}}
@media(max-width:750px){.boss-active .brand{display:none!important}.boss-active #boss-hud{left:12px;right:140px;top:15px}.boss-active #boss-health{left:12px;bottom:16px;font-size:12px}.boss-active #boss-hud small[data-i18n="boss.controls"]{left:12px;bottom:76px;font-size:11px;max-width:230px}.boss-active #boss-action{right:12px;bottom:16px;font-size:12px;max-width:45vw}.boss-active #boss-buffs{left:12px;bottom:143px}}

.saved-info.failed{color:#ffb28b}.pause-actions{flex-wrap:wrap}

/* Public milestone version: discreet and independent of deployment count. */
.brand .game-version{font:500 10px/1.4 'DM Sans',sans-serif;letter-spacing:.04em;white-space:nowrap;color:#b9e0dc;border:1px solid #b9e0dc40;border-radius:5px;padding:2px 5px;background:#0b304b66;align-self:center}
@media(max-width:620px){.brand .game-version{font-size:9px;padding:1px 4px}}

.settings-menu{flex-wrap:wrap;width:310px;max-width:calc(100vw - 32px)}
.settings-menu .release-menu-link{width:100%;height:auto;min-height:38px;padding:9px 13px;text-align:left;color:#c4ebe3;font-size:13px;border-color:#b4e3d633}
.release-dialog{width:min(960px,calc(100vw - 32px));padding:38px;max-height:calc(100dvh - 32px);overflow-y:auto;scrollbar-width:thin}
.release-dialog .modal-title{font-size:clamp(30px,4vw,48px);margin:16px 0}
.release-dialog .modal-copy{font-size:15px;line-height:1.7;max-width:690px}
.release-dialog h3{font:400 27px/1.3 Georgia,serif;color:#e0f1e9;margin:0 0 14px}
.release-dialog h4{font-size:16px;line-height:1.4;color:#d4e9e5;margin:0 0 6px}
.release-dialog p,.release-dialog li{font-size:14px;line-height:1.7;color:#b9d5d6}
.release-current{padding:25px;margin:26px 0 36px;background:radial-gradient(ellipse at 100% 0,#43857944,transparent 65%),#0d354b;border:1px solid #a7d7c560;border-radius:16px}
.release-status{display:flex;align-items:center;gap:12px;margin-bottom:17px}.release-status b{font-size:16px;color:#0f3543;background:#b8e7d8;border-radius:7px;padding:5px 10px}.release-status span{font-size:12px;color:#b8e7d8}
.release-current ul{padding-left:21px;margin:12px 0 16px}.release-current li{margin:8px 0}.release-current>p{border-top:1px solid #acd7d422;padding-top:15px;margin:0;font-size:13px}
.release-history>p,.release-ideas>p{font-size:13px;margin:0 0 23px}
.release-history ol{list-style:none;padding:0;margin:0 0 38px}.release-history li{display:grid;grid-template-columns:65px minmax(0,1fr);gap:18px;padding-bottom:22px;position:relative}.release-history li:not(:last-child)::before{content:'';position:absolute;left:31px;top:34px;bottom:0;border-left:1px solid #93c9c43a}.release-step{display:block;align-self:start;text-align:center;padding:5px 6px;border:1px solid #9ccfce40;border-radius:7px;background:#0b3046;color:#a6d2d2;font-size:12px}.release-history li.latest .release-step{border-color:#b8e7d8aa;color:#d0f3e4}.release-history li p{margin:0;font-size:13px}
.release-ideas-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.release-ideas article{padding:18px;border:1px dashed #b3c2d74d;background:#102f49;border-radius:12px}.release-ideas article>span{display:block;color:#d3c3e6;font-size:11px;margin-bottom:12px}.release-ideas article p{font-size:13px;margin:0}.release-policy{margin-top:30px;padding-top:24px;border-top:1px solid #a9cdd633}.release-policy b{font-size:14px;color:#d3e8e4}.release-policy p{font-size:12px;margin-bottom:0}
@media(max-width:650px){.release-dialog{padding:28px 18px;width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}.release-current{padding:19px}.release-ideas-grid{grid-template-columns:1fr}.release-history li{gap:12px;grid-template-columns:57px minmax(0,1fr)}.release-history li:not(:last-child)::before{left:28px}.release-dialog h3{font-size:24px}}

.release-policy #release-close{margin-top:18px;padding:10px 22px;border-radius:8px;color:#c9ebe3}
