:root{--bg:#10120f;--panel:#181b16;--line:#30352a;--text:#f0f1e8;--muted:#969d8e;--acid:#c1f55a;--orange:#e8a46a;--red:#df8272;--mono:'SFMono-Regular',Consolas,'Liberation Mono',monospace;--display:Impact,'Arial Narrow','Helvetica Neue',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif;font-size:16px}button,input,select,textarea{font:inherit}button,a,input,select,textarea{ -webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled{opacity:.5;cursor:wait}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--acid);outline-offset:5px}button{color:inherit}img{max-width:100%}.header{height:98px;padding:0 4.2%;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:40px;position:relative;z-index:5;background:var(--bg)}.brand{display:flex;gap:10px;align-items:center;font-weight:900;font-size:28px;letter-spacing:-1.5px}.brand img{width:39px;height:39px}.brand-dot{font:11px Arial;vertical-align:top;margin-left:3px;letter-spacing:0}.header nav{display:flex;gap:28px;align-items:center;margin:auto}.header nav a{font:11px var(--mono);letter-spacing:.5px;color:var(--muted);padding:40px 0;position:relative}.header nav a.active,.header nav a:hover{color:var(--acid)}.header nav a.active:after{content:'';height:2px;background:var(--acid);position:absolute;bottom:0;left:0;right:0}.button{display:inline-flex;justify-content:center;gap:22px;align-items:center;padding:18px 24px;border:1px solid var(--acid);background:var(--acid);color:#17200e;font:700 12px var(--mono);letter-spacing:.6px;transition:background .2s,transform .2s;min-height:48px}.button:hover{background:#d1ff78;transform:translateY(-2px)}.button.outline{background:transparent;color:var(--text);border-color:#454d3b}.button.outline:hover{background:#252d1e;border-color:var(--acid)}.button.small{padding:13px 17px;font-size:11px;min-height:43px}.button.danger{border-color:var(--red);color:var(--red);background:transparent}.menu-toggle{display:none;background:none;border:0;font-size:25px}.eyebrow,.mono{font:11px var(--mono);letter-spacing:1px;text-transform:uppercase;color:var(--muted)}.online{font:11px var(--mono);letter-spacing:1px;display:inline-flex;gap:9px;align-items:center}.online:before{content:'';width:6px;height:6px;background:var(--acid);border-radius:50%;box-shadow:0 0 8px #c1f55a55}.hero{position:relative;min-height:665px;overflow:hidden;border-bottom:1px solid var(--line);background:radial-gradient(ellipse at 74% 45%,#29332144,transparent 50%)}.hero-grid{position:absolute;inset:0;opacity:.17;background-image:linear-gradient(#6b795022 1px,transparent 1px),linear-gradient(90deg,#6b795022 1px,transparent 1px);background-size:65px 65px;mask-image:linear-gradient(90deg,transparent,#000)}.hero-copy{position:relative;z-index:2;padding:62px 0 50px 6.3%;width:58%;pointer-events:none}.hero-copy>*{pointer-events:auto}.hero-status{display:flex;gap:22px;align-items:center;margin-bottom:31px}.hero-status .mono{font-size:10px;color:#68725e}.hero h1{font-family:var(--display);font-size:clamp(85px,8.8vw,140px);font-weight:900;line-height:.92;letter-spacing:-3px;margin:0 0 25px;text-transform:uppercase}.hero h1 span{color:var(--acid)}.hero p{color:#a9b19e;line-height:1.65;margin-bottom:27px;font-size:16px}.contract-box{display:flex;border:1px solid #4b5738;background:#151a12;width:560px;max-width:100%;padding:5px}.contract-box input{background:none;border:0;color:var(--text);padding:13px;min-width:0;flex:1;font:11px var(--mono)}.contract-box .button{padding:17px 15px;gap:16px;white-space:nowrap}.hero-note{font:10px var(--mono);color:#8a947c;margin-top:14px;display:flex;align-items:center;gap:8px}.hero-note:before{content:'⌁';font-size:19px;color:var(--acid)}.hero-bottom{margin-top:36px;display:flex;align-items:center;gap:24px}.text-link{background:none;border:0;padding:0;font:11px var(--mono);letter-spacing:1px;color:var(--text);display:inline-flex;gap:17px;align-items:center}.text-link:hover{color:var(--acid)}.hero-bottom .mono{font-size:10px}.hero-scene{position:absolute;left:45%;right:0;top:0;bottom:0;pointer-events:none}.hero-scene canvas{width:100%;height:100%;opacity:.7}.hero-organism{position:absolute;width:530px;height:530px;top:64px;left:calc(50% - 240px);filter:drop-shadow(0 0 45px #b9e47e15);animation:breathe 8s ease-in-out infinite}.chamber-ring{position:absolute;width:530px;height:530px;left:calc(50% - 240px);top:66px;border:1px solid #798b4933;border-radius:50%;transform:rotateX(25deg)}.chamber-ring:before{content:'';position:absolute;inset:28px;border:1px dashed #78845a33;border-radius:50%}.specimen-coord{position:absolute;top:42px;right:45px;font:9px var(--mono);line-height:1.8;color:#68765b}.specimen-label{position:absolute;bottom:43px;left:37%;font:10px var(--mono);line-height:1.8;color:#778566}.float-card{position:absolute;z-index:3;display:flex;gap:13px;padding:13px 18px;background:#182015dd;border:1px solid #424e34;backdrop-filter:blur(8px);min-width:168px;animation:breathe 9s ease-in-out infinite;text-align:left}.float-card img{width:45px;height:45px;object-fit:cover}.float-card strong{font:700 14px var(--mono)}.float-card small{display:block;font:9px var(--mono);margin-top:6px;color:#a5b594}.float-card .life{color:var(--acid)}.float-one{right:6%;top:115px}.float-two{left:6%;bottom:153px;animation-delay:-3s}.float-three{right:4%;bottom:99px;animation-delay:-6s}.ticker-strip{display:flex;gap:28px;padding:19px 6.3%;border-bottom:1px solid var(--line);background:#161a13;font:10px var(--mono);white-space:nowrap;overflow:hidden;align-items:center}.ticker-strip strong{color:var(--acid);font-weight:400}.ticker-strip .feed-label{color:#829072;border-right:1px solid var(--line);padding-right:25px}.ticker-strip span:before{content:'↗';color:var(--acid);margin-right:8px}.section{padding:58px 6.3%}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:29px}.section-head h2,.page-heading h1{font:normal 48px/1 var(--display);letter-spacing:-.8px;margin:10px 0}.section-head p,.page-heading p{color:var(--muted);font-size:14px;line-height:1.7;margin:10px 0 0}.section-head .index{color:var(--acid);font:11px var(--mono);letter-spacing:2px}.tabs{display:flex;gap:0;overflow:auto;border-bottom:1px solid var(--line);margin-bottom:26px}.tabs button{border:0;border-bottom:2px solid transparent;background:none;color:var(--muted);padding:16px 23px;font:11px var(--mono);white-space:nowrap}.tabs button:first-child{padding-left:0}.tabs button.active{color:var(--acid);border-bottom-color:var(--acid)}.tabs button:hover{color:var(--text)}.species-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.species-card{border:1px solid var(--line);background:#151813;position:relative;cursor:pointer;transition:transform .25s,border-color .25s;overflow:hidden;text-align:left;padding:0;width:100%;display:block}.species-card:hover{transform:translateY(-5px);border-color:#6f8450}.card-art{height:218px;position:relative;display:flex;justify-content:center;align-items:center;background:radial-gradient(ellipse,#2e3c213d,transparent 72%);overflow:hidden;border-bottom:1px solid var(--line)}.card-art:before,.art-panel:before{content:'';position:absolute;inset:0;background-image:linear-gradient(#67745312 1px,transparent 1px),linear-gradient(90deg,#67745312 1px,transparent 1px);background-size:29px 29px}.card-art img{height:244px;width:244px;position:relative;transition:transform .5s}.species-card:hover .card-art img{transform:scale(1.09)}.art-id{position:absolute;top:14px;left:15px;font:9px var(--mono);color:#7d8c6a}.generation{position:absolute;top:13px;right:14px;border:1px solid #52603d;color:#b4c29e;font:9px var(--mono);padding:5px 7px}.dna-hover{position:absolute;bottom:12px;left:15px;right:15px;font:9px var(--mono);color:var(--acid);opacity:0;transform:translateY(8px);transition:.25s;background:#10150fd9;padding:9px}.species-card:hover .dna-hover,.species-card:focus-visible .dna-hover{opacity:1;transform:none}.card-body{padding:18px}.card-title{display:flex;justify-content:space-between;gap:8px;align-items:center}.card-title h3{font:700 22px Arial;margin:0;letter-spacing:-.6px}.status{display:inline-flex;align-items:center;gap:5px;font:9px var(--mono);color:var(--acid);letter-spacing:.3px}.status:before{content:'';width:4px;height:4px;background:currentColor;border-radius:50%}.status.critical,.status.mutating{color:var(--orange)}.status.extinct{color:#929889}.scientific{font:9px var(--mono);letter-spacing:.7px;color:#939d85;margin:10px 0 19px;text-transform:uppercase}.card-stats{display:flex;justify-content:space-between;font:10px var(--mono);color:var(--muted)}.card-stats b{color:var(--text);font-weight:400}.health-track,.progress-track{height:3px;background:#323b29;overflow:hidden;margin-top:9px}.health-track span,.progress-track span{display:block;height:100%;background:var(--acid);transition:width .6s}.card-foot{display:flex;justify-content:space-between;font:9px var(--mono);margin-top:15px;color:#a3b48b}.trait-pill{border:1px solid #424e33;color:#a7b690;padding:4px 7px;font:9px var(--mono)}.card-next{font:9px var(--mono);color:#79846c;margin:13px 0 0}.ecosystem-stats{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:1.4fr repeat(6,1fr);padding:29px 6.3%;background:#151913;gap:25px;align-items:center}.ecosystem-stats h3{font:normal 24px var(--display);margin:7px 0}.ecosystem-stats strong{font:normal 32px var(--display);display:block}.ecosystem-stats small{font:9px var(--mono);color:var(--muted);line-height:2}.story-band{padding:55px 6.3%;display:grid;grid-template-columns:1.2fr repeat(3,1fr);gap:30px}.story-band h2{font:normal 37px var(--display);margin:0}.story-band b{color:var(--acid);font:11px var(--mono)}.story-band h3{font:normal 25px var(--display);margin:12px 0}.story-band p{font-size:13px;color:var(--muted);line-height:1.7}.page-heading{padding:55px 6.3% 15px;display:flex;justify-content:space-between;align-items:end;gap:20px}.page-heading h1{font-size:64px}.page-heading .eyebrow{color:var(--acid)}.search{display:flex;gap:12px;align-items:center}.search input{width:230px}.input,input:not([type=file]),select,textarea{background:#151a12;border:1px solid #3a4430;color:var(--text);padding:14px;min-width:0;border-radius:0}.search input{font:12px var(--mono)}.empty{padding:65px;text-align:center;border:1px dashed var(--line);grid-column:1/-1;color:var(--muted);line-height:1.8}.empty h3{color:var(--text);font:normal 35px var(--display)}.profile-top{display:grid;grid-template-columns:1fr 1fr;gap:45px;padding:38px 6.3% 50px}.art-panel{min-height:480px;position:relative;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse,#33432244,transparent 70%);overflow:hidden}.art-panel>img{width:100%;max-width:520px;animation:breathe 8s ease-in-out infinite}.art-panel .art-id{top:20px;left:22px}.art-panel .status{position:absolute;bottom:25px;left:25px}.art-panel .corner{position:absolute;bottom:23px;right:23px;color:#738660;font:10px var(--mono)}.profile-info h1{font:normal 80px var(--display);margin:15px 0 0}.profile-info .scientific{font-size:13px}.profile-info p{font-size:14px;color:var(--muted);line-height:1.7}.metric-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0;margin:28px 0}.metric{padding:16px 0;border-bottom:1px solid var(--line)}.metric small{display:block;color:var(--muted);font:10px var(--mono);margin-bottom:8px}.metric b{font:24px var(--mono);font-weight:400}.actions{display:flex;gap:10px;flex-wrap:wrap}.dna-panel{display:grid;grid-template-columns:1.2fr 1fr;gap:50px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:33px 6.3%;background:#151913}.dna-panel h3{font:normal 29px var(--display);margin:0 0 20px}.trait-list{display:flex;flex-wrap:wrap;gap:9px}.trait-list .trait-pill{padding:9px 12px;font-size:10px}.evolution-label{display:flex;justify-content:space-between;font:12px var(--mono);color:var(--muted)}.evolution-label b{color:var(--acid)}.dna-panel .progress-track{height:7px;margin:18px 0}.timeline{display:flex;overflow:auto;padding:10px 0 20px;gap:14px}.evolution-node{position:relative;min-width:178px;flex:1;padding:19px;border:1px solid var(--line);background:#151813}.evolution-node:not(:last-child):after{content:'→';position:absolute;right:-12px;top:46%;color:var(--acid);z-index:1}.evolution-node img{width:100%;height:123px;object-fit:contain}.evolution-node h3{font:14px var(--mono);color:var(--acid)}.evolution-node p{font:10px/1.8 var(--mono);color:var(--muted)}.evolution-node.future{border-style:dashed;color:#738564}.evolution-node.future .mystery{font:normal 70px var(--display);height:123px;display:flex;align-items:center;justify-content:center;opacity:.3}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left}th{font:10px var(--mono);color:var(--muted);padding:16px;border-bottom:1px solid var(--line);white-space:nowrap}td{padding:16px;border-bottom:1px solid var(--line);font:12px var(--mono)}tr[data-species]{cursor:pointer}tr[data-species]:hover{background:#1b2315}td .table-token{display:flex;gap:14px;align-items:center}td img{width:48px;height:48px}td strong{font:700 17px Arial;display:block}td small{font:9px var(--mono);color:var(--muted);display:block;margin-top:5px}.grave-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.tomb{border:1px solid var(--line);background:linear-gradient(#1b1d19,#11130f);padding:25px}.tomb img{width:100%;height:210px;filter:grayscale(1);opacity:.45}.tomb h2{font:normal 38px var(--display)}.tomb dl{display:grid;grid-template-columns:1fr 1fr;gap:8px;font:11px var(--mono)}.tomb dt{color:var(--muted)}.tomb dd{text-align:right;margin:0}.tomb .cause{border-top:1px solid var(--line);padding-top:20px;font:10px var(--mono);color:var(--red);margin-top:22px}.event-banner{border:1px solid #544238;background:#201b15;padding:25px;display:flex;justify-content:space-between;align-items:center;gap:25px;margin-top:35px}.event-banner h3{font:normal 28px var(--display);margin:9px 0;color:var(--orange)}.event-banner p{font:11px/1.8 var(--mono);color:var(--muted)}.keeper-stats{display:grid;grid-template-columns:repeat(6,1fr);border:1px solid var(--line);margin:24px 0 40px}.keeper-stats .metric{padding:24px;border-right:1px solid var(--line)}.keeper-stats b{font:normal 38px var(--display)}.badges{display:flex;flex-wrap:wrap;gap:10px;margin:25px 0}.badge{padding:16px;border:1px solid #425432;color:var(--acid);font:11px var(--mono);background:#1e281640}.badge.locked{color:#6e7763;border-color:var(--line);background:none}.settings{border:1px solid var(--line);padding:25px;max-width:650px;margin-top:40px}.settings label{margin-bottom:18px}.positions{display:grid;gap:15px}.position-row{display:flex;gap:20px;align-items:center;padding:20px;border:1px solid var(--line);justify-content:space-between}.position-row img{width:65px;height:65px}.pnl-positive{color:var(--acid)}.pnl-negative{color:var(--red)}footer{border-top:1px solid var(--line);padding:36px 6.3%;background:#11140f}.footer-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.footer-top>span:not(.online){font:11px var(--mono);color:var(--muted)}.footer-bottom{display:flex;gap:60px;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:23px}.footer-bottom p{font-size:10px;color:#7f8973;line-height:1.8;max-width:640px;margin:0}.footer-bottom>div{display:flex;flex-wrap:wrap;gap:17px}.footer-bottom a{font:9px var(--mono);color:var(--muted)}dialog{background:#161b12;color:var(--text);border:1px solid #53683c;width:min(740px,calc(100% - 32px));max-height:90vh;padding:38px;overflow:auto}dialog::backdrop{background:#080b08dd;backdrop-filter:blur(12px)}.modal-close{position:absolute;right:15px;top:10px;background:none;border:0;font-size:28px;color:var(--muted);z-index:3}.modal-heading{font:normal 43px var(--display);margin:9px 0 16px}.modal-intro{color:var(--muted);font-size:13px;line-height:1.7}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:25px 0}.form-grid label,.settings label{display:flex;flex-direction:column;gap:9px;font:10px var(--mono);letter-spacing:.5px;color:var(--muted)}.form-grid .full{grid-column:1/-1}.form-grid input,.form-grid select,.form-grid textarea{font:13px Arial;width:100%}.upload-box{border:1px dashed #48553a;padding:15px;display:flex;align-items:center;gap:15px}.upload-box img{width:62px;height:62px;object-fit:contain}.upload-box input{max-width:100%;font-size:12px}.help{font:10px/1.7 var(--mono);color:var(--muted)}.wallet-options{display:grid;gap:12px;margin-top:25px}.wallet-options button{background:#1e2618;border:1px solid #414e32;padding:22px;display:flex;align-items:center;justify-content:space-between;text-align:left}.wallet-options b{font:17px Arial}.wallet-options button:hover{border-color:var(--acid)}.wallet-options small{font:10px var(--mono);color:var(--muted)}.scan{text-align:center;padding:25px 0}.scan-chamber{position:relative;margin:auto;width:250px;height:250px;border:1px solid #59743b;border-radius:50%;overflow:hidden}.scan-chamber img{height:250px;opacity:.35;filter:blur(3px)}.scan-chamber:after{content:'';position:absolute;left:0;right:0;top:0;height:2px;background:var(--acid);box-shadow:0 0 35px 8px #c1f55a44;animation:scan 1.8s linear infinite}.scan-steps{font:10px/2.2 var(--mono);text-align:left;max-width:330px;margin:25px auto;color:#536046}.scan-steps .done{color:var(--acid)}.scan h2{font:normal 52px var(--display);margin:24px 0;color:var(--acid)}.reveal-img{width:300px;height:300px;animation:reveal 1.2s ease-out}.card-preview{width:100%;height:auto;border:1px solid var(--line);margin:18px 0}.card-controls{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.card-controls select{font:11px var(--mono);padding:12px}.card-controls .button{font-size:10px;padding:14px 16px}.error-text{font:12px Arial;color:var(--red);margin:10px 0}.notice{font:11px/1.7 var(--mono);color:var(--orange);border-left:2px solid var(--orange);padding-left:13px;margin:18px 0}#toast{position:fixed;right:28px;bottom:28px;z-index:20;background:#c1f55a;color:#17200e;padding:15px 22px;font:12px var(--mono);max-width:calc(100% - 40px);opacity:0;transform:translateY(20px);transition:.25s;pointer-events:none}#toast.visible{opacity:1;transform:none}.route-enter{animation:route .35s ease-out}.mutate-flash{animation:mutation .7s}.simulate{margin-top:35px;padding:25px;border:1px solid var(--line);background:#171c13}.simulate h3{font:normal 28px var(--display);margin:0 0 13px}.simulate p{font-size:13px;color:var(--muted);line-height:1.7}.simulate .actions{margin-top:18px}@keyframes breathe{50%{transform:translateY(-8px)}}@keyframes scan{to{top:100%}}@keyframes reveal{from{opacity:0;filter:blur(16px);transform:scale(.8)}to{opacity:1;filter:blur(0);transform:scale(1)}}@keyframes route{from{opacity:.2;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes mutation{50%{box-shadow:inset 0 0 70px #e8a46a22}}@media(max-width:1100px){.header{gap:22px;padding:0 4%;height:82px}.header nav{gap:17px}.header nav a{font-size:9px}.header .brand{font-size:24px}.header .button{font-size:9px;padding:12px}.hero h1{font-size:95px}.hero-copy{width:61%;padding-left:5%}.hero-scene{left:42%}.hero-organism{width:470px;height:470px;left:calc(50% - 220px)}.chamber-ring{width:460px;height:460px;left:calc(50% - 220px)}.float-one{right:3%;top:65px}.float-two{left:16%;bottom:100px}.float-three{display:none}.species-grid{grid-template-columns:repeat(3,1fr)}.ecosystem-stats{gap:15px;grid-template-columns:repeat(4,1fr)}.ecosystem-stats>div:first-child{grid-row:span 2}.keeper-stats{grid-template-columns:repeat(3,1fr)}.story-band{grid-template-columns:repeat(3,1fr)}.story-band>h2{grid-column:1/-1}.footer-bottom{display:block}.footer-bottom>div{margin-top:20px}.profile-top{gap:25px}.art-panel{min-height:430px}}@media(max-width:760px){.header{height:76px;gap:14px}.header .brand{font-size:24px}.header .brand img{width:31px}.header .button{margin-left:auto;font-size:9px;max-width:150px;padding:10px}.menu-toggle{display:block}.header nav{display:none;position:absolute;top:76px;left:0;right:0;background:#151b11;border-bottom:1px solid var(--line);padding:18px 6%;flex-direction:column;align-items:stretch;gap:0}.header nav.open{display:flex}.header nav a{padding:16px;font-size:12px}.hero{min-height:930px}.hero-copy{padding:40px 6% 0;width:100%}.hero-status{margin-bottom:25px;gap:14px}.hero-status .mono{font-size:8px}.hero h1{font-size:clamp(77px,16.5vw,115px);letter-spacing:-2px}.hero p{font-size:14px}.contract-box{width:100%}.contract-box input{font-size:10px;padding:10px}.contract-box .button{font-size:9px;padding:14px 10px;gap:10px}.hero-bottom{margin-top:23px}.hero-scene{left:0;right:0;top:470px;bottom:0}.hero-organism{top:0;width:405px;height:405px;left:calc(50% - 202px)}.chamber-ring{top:15px;width:365px;height:365px;left:calc(50% - 182px)}.specimen-coord{top:15px;right:20px;font-size:8px}.float-one{top:77px;right:4%;padding:10px;min-width:136px}.float-two{bottom:55px;left:4%;padding:10px;min-width:136px}.float-card strong{font-size:11px}.float-card small{font-size:8px}.float-card img{width:35px;height:35px}.specimen-label{bottom:20px;left:49%;font-size:8px}.ticker-strip{padding:17px 6%;gap:20px}.section{padding:36px 6%}.section-head{align-items:flex-start}.section-head h2{font-size:36px}.section-head .text-link{font-size:9px;white-space:nowrap;margin-top:15px}.section-head p{font-size:12px}.species-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.card-art{height:170px}.card-art img{height:195px;width:195px}.card-body{padding:13px}.card-title{display:block}.card-title h3{font-size:20px}.card-title .status{margin-top:8px;font-size:8px}.scientific{font-size:8px;line-height:1.6;min-height:25px;margin-bottom:12px}.card-stats{font-size:8px;gap:5px}.card-foot{font-size:8px;gap:5px;align-items:center}.trait-pill{font-size:8px;padding:4px}.card-next{font-size:8px;line-height:1.7}.art-id{font-size:7px;left:9px}.generation{font-size:7px;right:9px}.tabs button{font-size:9px;padding:14px 16px}.ecosystem-stats{padding:24px 6%;grid-template-columns:repeat(3,1fr);gap:20px}.ecosystem-stats>div:first-child{grid-column:1/-1;grid-row:auto;display:flex;justify-content:space-between;align-items:center}.ecosystem-stats strong{font-size:28px}.ecosystem-stats small{font-size:8px}.story-band{padding:35px 6%;grid-template-columns:1fr;gap:14px}.story-band h2{font-size:35px}.story-band h3{margin:9px 0}.story-band p{margin-bottom:14px}.page-heading{padding:35px 6% 0;display:block}.page-heading h1{font-size:48px}.page-heading .button,.page-heading .search{margin-top:18px}.search input{width:100%}.profile-top{grid-template-columns:1fr;padding:30px 6%;gap:28px}.art-panel{min-height:330px}.art-panel>img{max-width:390px}.profile-info h1{font-size:65px}.dna-panel{grid-template-columns:1fr;padding:28px 6%;gap:30px}.grave-grid{grid-template-columns:1fr}.event-banner{display:block}.keeper-stats{grid-template-columns:repeat(2,1fr)}.keeper-stats .metric{padding:20px}.keeper-stats b{font-size:30px}.position-row{flex-wrap:wrap;gap:12px}.position-row img{width:45px;height:45px}.footer-top{flex-wrap:wrap;gap:23px}.footer-top .online{width:100%;font-size:9px}.footer-top>span{font-size:9px}footer{padding:30px 6%}dialog{padding:30px 20px;max-height:92vh}.form-grid{gap:15px}.modal-heading{font-size:35px}.card-controls{gap:8px}.card-controls .button{flex:1}.modal-intro{font-size:12px}th,td{padding:13px 10px}.section-head .index{font-size:9px}.help{font-size:9px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

.brand img.wordmark{width:171px;height:40px}.header .brand{flex-shrink:0}@media(max-width:760px){.brand img.wordmark{width:145px;height:34px}.header{gap:10px}}

.brand{gap:8px}.brand img.brand-symbol{width:44px;height:44px;object-fit:contain;mix-blend-mode:screen}.brand img.wordmark{width:137px;height:34px}@media(max-width:760px){.brand img.brand-symbol{width:34px;height:34px}.brand img.wordmark{width:105px;height:28px}}

.card-evolution{height:2px;margin-top:12px;background:#343c2a}.card-evolution span{background:#829d56}.profile-info .help{overflow-wrap:anywhere}.online{line-height:1.5}
.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px}.metric{min-width:0}@media(max-width:760px){.profile-info .metric b{font-size:clamp(14px,4.1vw,20px);letter-spacing:-.4px}.profile-info .metric small{font-size:9px;line-height:1.5}.ecosystem-stats>div:first-child{gap:12px}}
/* Token source image stays unfiltered, distinct from the evolved organism. */
.original-meme{display:flex;align-items:center;gap:18px;padding:16px;border:1px solid var(--line);background:#161b13;margin:22px 0}.original-meme-image{flex:none;position:relative;padding:0;width:82px;height:82px;border:1px solid #4b583d;background:#10120f}.original-meme-image img{display:block;width:100%;height:100%;object-fit:contain}.original-meme-image>span{position:absolute;right:3px;bottom:3px;padding:2px 4px;background:#10120fe0;color:var(--acid);font:12px var(--mono)}.original-meme-image:hover{border-color:var(--acid)}.original-meme>div{min-width:0}.original-meme .eyebrow{font-size:10px;color:var(--acid)}.original-meme strong{display:block;font-size:15px;margin:8px 0;line-height:1.4}.original-meme strong span{color:var(--muted);font:11px var(--mono);margin-left:6px}.profile-info .original-meme p{font-size:12px;margin:0;line-height:1.5}.original-meme-missing{display:flex;align-items:center;justify-content:center;width:60px;height:60px;flex:none;border:1px dashed var(--line);color:var(--muted);font-size:28px}.original-meme-full{display:block;max-width:100%;max-height:60vh;width:auto;margin:24px auto;object-fit:contain}@media(max-width:760px){.original-meme{padding:13px;gap:14px}.original-meme-image{width:72px;height:72px}.original-meme strong{font-size:14px}.original-meme .eyebrow{font-size:9px}}
/* Birth → mature specimen. Controls sit below the chamber, away from discovery. */
.hero-morph{z-index:1;pointer-events:none}.hero-is-evolving>img.hero-organism{opacity:0}.hero-evolution-controls{position:absolute;z-index:4;bottom:22px;left:50%;transform:translateX(-50%);width:330px;max-width:calc(100% - 44px);pointer-events:auto;background:linear-gradient(90deg,transparent,#10160ddd,transparent);padding:9px 0}.hero-evolution-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px}.hero-evolution-heading .eyebrow{font-size:9px;color:#8c9d77;letter-spacing:.5px}.hero-evolution-toggle{border:0;background:transparent;color:var(--acid);padding:6px 0 6px 8px;font:10px var(--mono);letter-spacing:.5px;min-width:80px;text-align:right}.hero-evolution-toggle:hover{color:#e4ffba}.hero-evolution-toggle:disabled{display:none}.hero-evolution-stages{display:flex;justify-content:space-between;font:9px var(--mono);color:#566249;transition:color .25s}.hero-evolution-stages .reached{color:#9cb17f}.hero-evolution-stages .current{color:var(--acid)}.hero-evolution-track{height:2px;background:#36452a;margin-top:8px}.hero-evolution-track span{display:block;width:0;height:100%;background:var(--acid);box-shadow:0 0 12px #c1f55a33}.hero-evolution-state{display:block;font:9px var(--mono);letter-spacing:1.3px;color:#829769;text-align:center;margin-top:9px}.hero-is-evolving .specimen-label{bottom:126px;left:36%;font-size:9px;line-height:1.6}@media(max-width:760px){.hero:has(.hero-evolution-controls){min-height:1010px}.hero-is-evolving .hero-evolution-controls{bottom:16px;width:315px}.hero-is-evolving .float-two{bottom:132px}.hero-is-evolving .specimen-label{bottom:148px;left:51%;font-size:8px}.hero-evolution-heading .eyebrow{font-size:8px}}@media(prefers-reduced-motion:reduce){.hero-morph{display:none}.hero-is-evolving>img.hero-organism{opacity:1!important}}

.wallet-address{overflow-wrap:anywhere}

/* Shared alignment and bounded scaling for desktop and ultrawide displays. */
@media (min-width: 1440px) {
  :root {
    --content-width: 1680px;
    --page-gutter: max(6.3vw, calc((100vw - var(--content-width)) / 2));
    --hero-size: clamp(580px, 34vw, 680px);
  }
  .header, .section, .page-heading, .ticker-strip,
  .ecosystem-stats, .story-band, .profile-top, .dna-panel, footer {
    padding-left: var(--page-gutter);
    padding-right: var(--page-gutter);
  }
  .header { height: 104px; gap: 32px; }
  .header nav { gap: clamp(28px, 2vw, 40px); }
  .header nav a { font-size: 12px; }
  .hero { min-height: clamp(740px, 42vw, 860px); }
  .hero-copy {
    padding: clamp(68px, 4.5vw, 96px) 0 64px var(--page-gutter);
    width: calc(var(--page-gutter) + (100% - 2 * var(--page-gutter)) * .52);
  }
  .hero h1 { font-size: clamp(136px, 8.8vw, 172px); }
  .hero p { font-size: 18px; }
  .contract-box { width: 620px; }
  .hero-scene {
    left: auto;
    right: var(--page-gutter);
    width: calc((100% - 2 * var(--page-gutter)) * .52);
  }
  .hero-organism, .chamber-ring {
    width: var(--hero-size);
    height: var(--hero-size);
    left: calc(50% - var(--hero-size) / 2);
    top: calc(50% - var(--hero-size) / 2 - 24px);
  }
  .specimen-coord { right: 0; }
  .float-one { right: 0; top: 18%; }
  .float-two { left: 0; bottom: 24%; }
  .float-three { right: 0; bottom: 18%; }
  .hero-evolution-controls { width: 380px; bottom: 28px; }
  .hero-is-evolving .specimen-label { left: 36%; bottom: 140px; }
  .section { padding-top: 72px; padding-bottom: 72px; }
  .section-head h2 { font-size: clamp(48px, 3vw, 58px); }
  .page-heading h1 { font-size: clamp(64px, 4vw, 80px); }
  .species-grid { gap: clamp(20px, 1.5vw, 28px); grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .card-art { height: auto; aspect-ratio: 1.3; }
  .card-art img { width: 100%; height: 100%; object-fit: contain; }
  .card-body { padding: 22px; }
  .scientific, .card-foot, .card-next, .status { font-size: 10px; }
  .card-stats { font-size: 11px; }
  .story-band { gap: 40px; padding-top: 64px; padding-bottom: 64px; }
  .story-band p { font-size: 15px; }
  .profile-top { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(48px, 4vw, 80px); }
  .art-panel > img { max-width: 680px; }
  .profile-info h1 { font-size: 96px; }
  .profile-info > p { max-width: 65ch; font-size: 16px; }
  .metric b { font-size: 28px; }
  .evolution-node { min-width: 200px; }
  .evolution-node img { height: 160px; }
  .tomb img { height: 280px; object-fit: contain; }
  th, td { padding: 20px; }
  .footer-bottom p { font-size: 12px; }
  .footer-bottom a { font-size: 11px; }
}
