/* DOPAMEME / Genome Room. Code-authored layers, not a flattened page image. */
:root{--evo-color:#93d9e6;--evo-alt:#6971d5;--evo-vibration:0px}
.evolution-section{position:relative;margin:55px 0 80px;padding:32px 24px 30px;border:1px solid #304450;background:linear-gradient(145deg,#10111dde,#050b10ed),url('assets/terminal-grit.svg');isolation:isolate;scroll-margin-top:22px;min-width:0}
.evolution-section::before{content:"";position:absolute;inset:-5px;border-top:1px solid #fb41d4;border-bottom:1px solid #30f5df;pointer-events:none;clip-path:polygon(0 0,96% 0,100% 10%,100% 100%,4% 100%,0 90%)}
.evolution-heading{display:flex;align-items:flex-end;gap:40px;margin-bottom:26px;position:relative}.evo-kicker{font:11px/1.5 ui-monospace,monospace;color:#43e9db;letter-spacing:2.5px}.evolution-heading h2{font-family:Impact,'Arial Narrow',sans-serif;font-size:clamp(42px,5.5vw,78px);font-weight:900;line-height:.91;letter-spacing:.2px;margin-top:12px}.evolution-heading h2 em{font-style:normal;background:linear-gradient(100deg,#fe52ce,#aa82ff 48%,#25f6e4);background-clip:text;color:transparent}.evolution-heading>p{font:15px/1.7 ui-monospace,monospace;color:#a2b8c6;max-width:410px;margin-bottom:3px}.evolution-heading>p b{color:#edf0f5;font-size:12px;font-weight:500}.evo-stamp{font:italic 20px/1.05 Impact,'Arial Narrow',sans-serif;letter-spacing:1px;color:#e6ed58;transform:rotate(-9deg);margin-left:auto;align-self:center}
.evo-live-strip{display:grid;grid-template-columns:1.1fr 1.35fr 1fr 1.2fr;gap:1px;background:#244652;border:1px solid #244652;margin-bottom:16px}.evo-live-strip>div{background:#061014;padding:14px;min-width:0}.evo-live-strip span{display:block;font:9px/1.3 ui-monospace,monospace;letter-spacing:1px;color:#8aabb9;margin-bottom:7px}.evo-live-strip strong{font:15px/1.25 ui-monospace,monospace;color:#c4f9ee;overflow-wrap:anywhere;display:block}
.evo-workbench{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);border:1px solid #485769;min-width:0}.evo-stage{min-height:580px;position:relative;overflow:hidden;isolation:isolate;background:#050a15;--form-color:#93d9e6;--form-alt:#6971d5;--power:.08;--speed:8s}.evo-stage[data-season=aurora]{background:radial-gradient(ellipse at 10% 25%,#12454e,transparent 70%),#120a26}.evo-stage[data-season=solar]{background:radial-gradient(ellipse at 15% 35%,#48270d,transparent 60%),#15091c}.evo-stage[data-season=lunar]{background:radial-gradient(ellipse at 50% 50%,#202c46,transparent 70%),#050a16}.evo-scene-grid{position:absolute;inset:0;background-image:linear-gradient(#699bba12 1px,transparent 1px),linear-gradient(90deg,#699bba12 1px,transparent 1px);background-size:34px 34px;mask-image:radial-gradient(ellipse,transparent 26%,#000);pointer-events:none}.evo-scene-stars{position:absolute;inset:0;background:radial-gradient(circle at 20% 18%,#83dbff 0 1px,transparent 1.5px),radial-gradient(circle at 85% 31%,#ff8dde 0 1px,transparent 1.5px),radial-gradient(circle at 10% 85%,#bee1ef 0 1px,transparent 1.5px);background-size:113px 151px,173px 187px,211px 141px;opacity:.35}.evo-view-label{position:absolute;inset:16px 16px auto;z-index:8;display:flex;justify-content:space-between;gap:10px;font:9px/1.4 ui-monospace,monospace;letter-spacing:1px;color:#b6c6d5}.evo-view-label span:first-child{border:1px solid #45616d;padding:6px 8px;background:#08121fe6;color:#78e1d6}.evo-view-label span:last-child{padding-top:7px}.evo-stage.is-preview .evo-view-label span:first-child{border-color:#8b762c;color:#ffe48b;background:#241c07e6}.evo-coordinate{position:absolute;left:18px;top:65px;z-index:6;font:8px/1.8 ui-monospace,monospace;letter-spacing:1.5px;color:#728fac}.evo-coordinate b{color:#adc4d2;font-weight:400}
.evo-atmosphere{position:absolute;inset:14% 11%;background:conic-gradient(from 30deg,var(--form-color),transparent,var(--form-alt),transparent,var(--form-color));border-radius:50%;filter:blur(35px);opacity:calc(.12 + var(--power)*.40);transform:scale(calc(.8 + var(--power)*.25));animation:evo-orbit 22s linear infinite;pointer-events:none;will-change:transform}.evo-being{position:absolute;inset:6% 1% 7%;aspect-ratio:1;max-height:88%;margin:auto;animation:evo-breathe 7s ease-in-out infinite;pointer-events:none}.evo-mascot{position:absolute;width:71.4%;height:71.4%;left:14.3%;top:14.3%;object-fit:contain;border-radius:50%;filter:drop-shadow(0 0 5px var(--form-color));z-index:2;user-select:none}.evo-accessory{position:absolute;inset:0;width:100%;height:100%;z-index:3;filter:drop-shadow(0 0 3px var(--form-color));user-select:none}.evo-stage[data-power="4"] .evo-mascot,.evo-stage[data-power="5"] .evo-mascot{animation:evo-vibrate .18s linear infinite}.evo-stage[data-form=seed] .evo-mascot{filter:saturate(.35) brightness(.65) drop-shadow(0 0 3px #96def7)}.evo-stage[data-form=awakening] .evo-mascot{filter:saturate(.82) drop-shadow(0 0 6px #3affd0)}.evo-stage[data-form=genesis] .evo-mascot{filter:saturate(1.08) drop-shadow(0 0 9px #ffd976)}.evo-stage[data-form=constellation] .evo-mascot{filter:saturate(1.04) drop-shadow(0 0 12px #8ab7ff)}.evo-floor{position:absolute;left:13%;right:13%;bottom:11%;height:7%;border:1px solid var(--form-color);border-radius:50%;box-shadow:0 0 24px color-mix(in srgb,var(--form-color),transparent 80%);transform:perspective(200px) rotateX(40deg);opacity:.4;z-index:0}.evo-stage-bottom{position:absolute;inset:auto 18px 17px;z-index:8;display:flex;justify-content:space-between;gap:8px;font:9px/1.4 ui-monospace,monospace;color:#adbed1;letter-spacing:1px}.evo-stage-bottom b{font-weight:400;color:var(--form-color)}#evo-particles{position:absolute;inset:0;width:100%;height:100%;z-index:5;pointer-events:none}
.evo-inspector{padding:25px 27px 22px;background:linear-gradient(145deg,#101724f9,#080f16fc);border-left:1px solid #374756;min-width:0}.evo-inspector-top{display:flex;justify-content:space-between;gap:10px;align-items:center}.evo-preview-tag{font:8px/1.3 ui-monospace,monospace;letter-spacing:1px;padding:5px 7px;border:1px solid #526074;color:#d7dea9}.evo-inspector h3{font-family:Impact,'Arial Narrow',sans-serif;font-size:clamp(34px,3.3vw,49px);line-height:1;margin:16px 0 6px;letter-spacing:.5px;color:#eef4f8}.evo-subtitle{font-size:16px;font-style:italic;color:#abccda;margin-bottom:14px}.evo-story{font-size:14px;line-height:1.65;color:#a8b9c6;min-height:65px;margin-bottom:15px}.evo-gate{border-left:2px solid var(--evo-color);padding:10px 12px;background:#162d392e;margin-bottom:18px}.evo-gate>span{font:8px/1.5 ui-monospace,monospace;color:#8ca6b9;letter-spacing:1.3px;display:block}.evo-gate p{font-size:12px;line-height:1.5;color:#d3dfe9;margin:5px 0}.evo-gate>b{font:9px/1.4 ui-monospace,monospace;color:#fae693;letter-spacing:.5px}.evo-controls{border:0;margin:0;padding:0;min-width:0}.evo-controls legend{font:10px/1.4 ui-monospace,monospace;color:#cce6eb;letter-spacing:1px;width:100%;display:flex;justify-content:space-between}.evo-controls legend span{font-size:8px;color:#93a6b6}.evo-power-buttons{display:flex;gap:5px;margin:8px 0 15px}.evo-power-buttons button{flex:1;min-width:0;min-height:46px;border:1px solid #35414f;background:#080f19;color:#90a3b8;font:9px/1.6 ui-monospace,monospace;padding:6px 2px;letter-spacing:.3px}.evo-power-buttons button b{font-size:15px;display:block;color:#dbe2ed}.evo-power-buttons button[aria-pressed=true]{border-color:var(--evo-color);color:var(--evo-color);background:color-mix(in srgb,var(--evo-color),transparent 93%);box-shadow:inset 0 -2px var(--evo-color)}.evo-select-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.evo-select-row label{font:9px/1.4 ui-monospace,monospace;color:#8fabbe;letter-spacing:1px;min-width:0}.evo-select-row select{display:block;width:100%;height:40px;margin-top:6px;padding:6px 9px;border:1px solid #354855;color:#d4e7e8;background:#0a121d;font:12px sans-serif;min-width:0}.evo-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:16px}.evo-actions button,.evo-panel-title button{min-height:40px;padding:9px 11px;font:10px/1.3 ui-monospace,monospace;letter-spacing:.4px;color:#c8e0ea;border:1px solid #385161;background:#0d1923}.evo-actions .evo-primary{flex-basis:100%;border-color:#369990;background:linear-gradient(100deg,#15524b45,#0d222e);color:#86f4e4}.evo-actions button:hover,.evo-panel-title button:hover{border-color:#76fbe4;color:#e4faff}.evo-actions button:disabled{opacity:.5;cursor:not-allowed}.evo-disclosure{font:10px/1.6 ui-monospace,monospace;color:#8e9daa;margin-top:12px}.evo-collection-head{margin:29px 0 13px;display:flex;align-items:center;justify-content:space-between;gap:15px}.evo-collection-head>span:last-child{font:9px/1.5 ui-monospace,monospace;letter-spacing:.8px;color:#929fb1}.evo-atlas{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.evo-form-card{min-width:0;position:relative;border:1px solid #314855;background:#07101b;transition:border-color .2s}.evo-card-button{display:block;width:100%;height:100%;text-align:left;color:#d6e8ec;padding:0;background:transparent;border:0;position:relative}.evo-card-button:hover{background:#14263166}.evo-card-button[aria-pressed=true]{outline:1px solid var(--card-color);outline-offset:2px}.evo-card-art{position:relative;aspect-ratio:1;overflow:hidden}.evo-card-art img{width:100%;height:100%;object-fit:contain}.evo-card-number{position:absolute;top:11px;left:10px;font:10px ui-monospace,monospace;color:#b8d5e8;z-index:2;background:#040812bb;padding:4px 6px}.evo-card-state{position:absolute;right:10px;top:11px;font:8px ui-monospace,monospace;color:#c1cad9;background:#03060bd9;border:1px solid #536371;padding:4px 6px}.evo-card-caption{padding:12px 13px 14px;border-top:1px solid #213443}.evo-card-caption strong{font-family:Impact,'Arial Narrow',sans-serif;font-size:21px;letter-spacing:.6px;display:block;color:var(--card-color)}.evo-card-caption>p{font:10px/1.5 ui-monospace,monospace;color:#98b2c3;margin-top:7px;min-height:46px}.evo-card-caption>span{display:block;font:8px/1.5 ui-monospace,monospace;letter-spacing:1.5px;color:#b9c4d3;margin-top:10px}
.evo-systems-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:27px}.evo-evidence-panel,.evo-journal-panel{border:1px solid #344554;padding:20px;min-width:0;background:#071018}.evo-panel-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.evo-panel-title h3{font-family:Impact,'Arial Narrow',sans-serif;font-size:24px;letter-spacing:.6px;color:#dce7ee}.evo-panel-title>span{font:8px ui-monospace,monospace;color:#8c9eaf}.evo-evidence-panel>p:not(.evo-disclosure),.evo-journal-panel>p:not(.evo-disclosure){font-size:12px;line-height:1.6;color:#96abba;margin:10px 0 15px}.evo-evidence-panel dl{display:grid;grid-template-columns:minmax(95px,1fr) minmax(0,1.8fr);font:10px/1.6 ui-monospace,monospace;gap:8px 13px}.evo-evidence-panel dt{color:#879bae}.evo-evidence-panel dd{color:#c4e0e1;overflow-wrap:anywhere}.evo-evidence-panel a{color:#6be6d5;text-decoration:underline}.evo-journal-panel ol{list-style:none;max-height:220px;overflow-y:auto;display:grid;gap:8px}.evo-journal-panel li{font:11px/1.7 ui-monospace,monospace;padding:9px 10px;border-left:2px solid #2d6880;background:#0d1b27;color:#b9d3de}.evo-journal-panel li b{font-weight:400;color:#6ce3d5;display:block}.evo-roadmap{display:grid;grid-template-columns:220px 1fr;gap:25px;border-top:1px solid #344855;padding-top:28px;margin-top:30px}.evo-roadmap h3{font:36px/1 Impact,'Arial Narrow',sans-serif;margin-top:10px;color:#e1ebef}.evo-roadmap h3 em{font-style:normal;color:#72e3d6}.evo-evidence-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.evo-evidence-cards article{border:1px solid #364959;padding:15px;min-width:0;background:#0a1420}.evo-evidence-cards article>span{font:8px ui-monospace,monospace;color:#eada91;letter-spacing:1px}.evo-evidence-cards h4{font-size:16px;color:#bdf8ee;margin:12px 0 7px}.evo-evidence-cards p{font:10px/1.6 ui-monospace,monospace;color:#8eabba}.evo-evidence-cards a{display:block;color:#72e3d5;font:10px/1.4 ui-monospace,monospace;margin-top:12px;overflow-wrap:anywhere;text-decoration:underline}.evo-method{margin-top:27px;border:1px solid #35506a;background:#080f19}.evo-method summary{padding:18px;color:#d2e4f1;font:11px/1.5 ui-monospace,monospace;letter-spacing:1px;cursor:pointer}.evo-method>div{padding:0 19px 18px;display:grid;grid-template-columns:1fr 1fr;gap:14px 25px}.evo-method p{font:12px/1.7 sans-serif;color:#a2b3c5}.evo-method b{color:#d4e6eb}
.evo-hero-accessory{position:absolute;inset:0;margin:auto;width:min(96%,650px);height:100%;object-fit:contain;pointer-events:none;z-index:6;filter:drop-shadow(0 0 2px var(--evo-color))}.evo-hero-badge{position:absolute;left:50%;bottom:24px;transform:translateX(-50%);z-index:8;white-space:nowrap;border:1px solid #6a838a;background:#06101fee;padding:6px 10px;font:9px/1.5 ui-monospace,monospace;color:#b5e9de;letter-spacing:1px}.evo-hero-badge span{color:#94a7b8}.evo-main-callout{border:1px solid #46667a;background:#071219;padding:12px;display:grid;grid-template-columns:1fr auto;gap:5px 15px;margin:8px 0 14px;font:10px/1.5 ui-monospace,monospace;color:#9cb0bd}.evo-main-callout b{font-size:12px;color:#9af3e6}.evo-main-callout a{grid-row:1/3;grid-column:2;align-self:center;color:#f1db7d}.kind-label.sale_purchase{color:#6dffe1;border:1px solid #23776f}.core-live .core-stage[data-life=seed] #core-art{filter:saturate(.65) brightness(.82) drop-shadow(0 0 8px #97bed1)}
.evo-stage.offstage *,.evo-stage.is-still *{animation-play-state:paused!important}.evo-stage.is-still .evo-being,.evo-stage.is-still .evo-mascot{transform:none!important}.evo-stage.is-still .evo-atmosphere{transform:none;opacity:.2}.evo-atlas button:focus-visible,.evolution-section button:focus-visible,.evolution-section select:focus-visible{outline:2px solid #fff18a;outline-offset:4px}.evo-highlight{animation:evo-arrive 1.5s ease-out 1}
@keyframes evo-orbit{to{transform:rotate(360deg)}}@keyframes evo-breathe{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes evo-vibrate{0%,100%{transform:translate(.7px,0)}25%{transform:translate(-.7px,.4px)}75%{transform:translate(0,-.6px)}}@keyframes evo-arrive{0%{box-shadow:inset 0 0 50px #5de7ff20}100%{box-shadow:inset 0 0 0 transparent}}
@media(min-width:1650px){.evo-stage{min-height:645px}.evo-story{font-size:16px}.evo-inspector{padding:30px 38px}.evo-power-buttons button{font-size:11px}}
@media(max-width:1080px){.evolution-heading{gap:23px}.evo-stamp{display:none}.evo-inspector{padding:20px}.evo-stage{min-height:565px}.evo-atlas{gap:10px}.evo-live-strip strong{font-size:12px}.evo-card-caption{padding:10px}.evo-card-caption strong{font-size:18px}.evo-roadmap{grid-template-columns:160px 1fr}.evo-evidence-cards{gap:9px}.evo-evidence-cards article{padding:12px}.evo-view-label{font-size:8px;letter-spacing:0}.evo-evidence-panel,.evo-journal-panel{padding:16px}.evo-panel-title{flex-wrap:wrap}}
@media(max-width:820px){.evolution-section{padding:23px 16px}.evo-workbench{grid-template-columns:1fr}.evo-stage{min-height:0;height:auto;aspect-ratio:1;max-height:650px}.evo-being{inset:5% 6%;max-height:90%}.evo-inspector{border-left:0;border-top:1px solid #374756;padding:25px}.evo-story{min-height:0}.evo-atlas{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.evo-live-strip{grid-template-columns:1fr 1fr}.evo-live-strip strong{font-size:13px}.evo-live-strip>div{padding:12px}.evo-systems-grid{grid-template-columns:1fr}.evo-roadmap{grid-template-columns:1fr}.evo-roadmap h3 br{display:none}.evo-collection-head{align-items:flex-start;flex-direction:column;gap:4px}.evo-card-caption strong{font-size:23px}.evo-card-caption p{min-height:32px}.evo-view-label{font-size:10px}.evo-hero-accessory{width:98%}}
@media(max-width:500px){.evolution-section{margin:32px 0 45px;padding:20px 10px}.evolution-heading{flex-direction:column;align-items:flex-start;gap:18px}.evolution-heading h2{font-size:53px}.evolution-heading>p{font-size:12px}.evo-kicker{font-size:9px;letter-spacing:1.8px}.evo-stage{aspect-ratio:.92}.evo-stage-bottom{font-size:7px;letter-spacing:0;inset:auto 11px 14px}.evo-coordinate{font-size:6px;letter-spacing:.5px;left:12px;top:53px}.evo-view-label{inset:12px 9px auto;font-size:7px;gap:6px}.evo-view-label span:first-child{padding:5px}.evo-inspector{padding:18px 14px}.evo-inspector h3{font-size:37px}.evo-story{font-size:13px}.evo-controls legend{font-size:9px}.evo-power-buttons button{font-size:7px;letter-spacing:0}.evo-gate{padding:10px}.evo-gate>span{font-size:7px}.evo-select-row{gap:8px}.evo-select-row select{font-size:11px}.evo-card-state{right:6px;top:7px;font-size:6px;padding:4px}.evo-card-number{left:6px;top:7px;font-size:7px;padding:4px}.evo-card-caption{padding:10px}.evo-card-caption strong{font-size:19px}.evo-card-caption>p{font-size:9px;min-height:43px}.evo-card-caption>span{font-size:7px;letter-spacing:1px}.evo-atlas{gap:10px}.evo-live-strip span{font-size:7px;letter-spacing:.5px}.evo-live-strip strong{font-size:11px}.evo-evidence-cards{grid-template-columns:1fr}.evo-method>div{grid-template-columns:1fr}.evo-panel-title h3{font-size:21px}.evo-panel-title button{font-size:8px;min-height:36px}.evo-evidence-panel dl{grid-template-columns:100px minmax(0,1fr);font-size:9px}.evo-disclosure{font-size:9px}.evo-hero-badge{font-size:8px;bottom:24px}.evo-main-callout{font-size:8px}}
@media(prefers-reduced-motion:reduce){.evolution-section *, .evo-hero-accessory{animation:none!important;transition:none!important}.evo-being,.evo-mascot{transform:none!important}.evo-atmosphere{opacity:.18;transform:none;will-change:auto}}
body.calm .evolution-section *,body.calm .evo-hero-accessory{animation:none!important;transition:none!important}
body.calm .evo-being,body.calm .evo-mascot{transform:none!important}
/* Long truthful launch labels must remain inside the purchase console at 320px. */
.mint-button{min-width:0;max-width:100%;width:100%;padding:8px}
.mint-button>span{min-width:0;flex:1}
.mint-button strong{white-space:normal;overflow-wrap:anywhere;line-height:1.08}
.mint-button svg{flex:0 0 12px;max-width:12px}
.mint-button small{overflow-wrap:anywhere}
@media(max-width:500px){.evo-card-caption strong{font-size:clamp(13px,3.7vw,19px);overflow-wrap:anywhere}}

/* The verified source, never a gallery preview, colors the whole control room. */
.control-room{background-image:radial-gradient(ellipse at 50% 38%,var(--life-glow,#38ffd020),transparent 66%)}
.hero-pretitle,.evo-hero-badge b{color:var(--life-accent,var(--cyan))}
.intensity-panel{border-color:var(--life-accent,var(--cyan))}
.hero-column{box-shadow:0 0 45px -22px var(--life-glow,#38ffd024)}
