@import "https://fonts.googleapis.com/css2?family=Jersey+25&family=VT323&family=Silkscreen:wght@400;700&display=swap";
:root{--bg:#f0e5c6;--bg-1:#fbf4df;--bg-2:#e8d8af;--bg-3:#ddca9d;--line:#cdb583;--line-2:#b1925b;--bone:#2c2614;--bone-dim:#6a5a39;--bone-mute:#9a865d;--brown:#8a5a2c;--ember:#3f861f;--ember-lo:#2e6415;--ember-hi:#6cbf45;--blood:#c43d63;--blood-lo:#8f2746;--gold:#c8901f;--gold-hi:#efc25a;--water:#2f86b8;--mint:#2a9e78;--shadow:0 0 0 #0000;--disp:"Jersey 25", "VT323", monospace;--body:"VT323", monospace;--label:"Silkscreen", monospace;--maxw:1240px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--bone);font-family:var(--body);-webkit-font-smoothing:none;margin:0;font-size:21px;line-height:1.5;overflow-x:hidden}body:before{content:"";pointer-events:none;z-index:1;mix-blend-mode:multiply;opacity:.06;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.5'/%3E%3C/svg%3E") 0 0/150px 150px;position:fixed;inset:0}body:after{content:"";pointer-events:none;z-index:1;background:radial-gradient(120% 95% at 50% 0,#0000 58%,#7858261f 100%);position:fixed;inset:0}img,canvas,video{image-rendering:pixelated}.pixel-sprite{display:block}a{color:inherit;text-decoration:none}h1,h2,h3{font-family:var(--disp);letter-spacing:.5px;color:var(--bone);margin:0;font-weight:400;line-height:.92}.wrap{width:100%;max-width:var(--maxw);z-index:2;margin:0 auto;padding:0 28px;position:relative}.eyebrow{font-family:var(--label);letter-spacing:3px;text-transform:uppercase;color:var(--ember);align-items:center;gap:10px;font-size:13px;display:inline-flex}.eyebrow:before{content:"";background:var(--gold);width:8px;height:8px;display:inline-block;transform:rotate(45deg)}.eyebrow--chip{border:1px solid var(--line);color:var(--ember-lo);background:#fffe;padding:8px 14px;box-shadow:0 2px #b1925b22}.btn{font-family:var(--label);letter-spacing:1.5px;text-transform:uppercase;cursor:pointer;color:var(--bg-1);background:var(--ember);box-shadow:0 4px 0 var(--ember-lo), 0 4px 0 2px #5a431f44;clip-path:polygon(0 6px,6px 6px,6px 0,calc(100% - 6px) 0,calc(100% - 6px) 6px,100% 6px,100% calc(100% - 6px),calc(100% - 6px) calc(100% - 6px),calc(100% - 6px) 100%,6px 100%,6px calc(100% - 6px),0 calc(100% - 6px));border:0;align-items:center;gap:12px;padding:16px 26px;font-size:14px;font-weight:700;transition:transform 80ms steps(2,end),box-shadow 80ms steps(2,end),background .15s;display:inline-flex;position:relative}.btn:hover{box-shadow:0 6px 0 var(--ember-lo), 0 6px 0 2px #5a431f44;background:#4d9c28;transform:translateY(-2px)}.btn:active{box-shadow:0 1px 0 var(--ember-lo);transform:translateY(2px)}.btn--ghost{color:var(--bone);box-shadow:inset 0 0 0 2px var(--line-2);background:#fffe}.btn--ghost:hover{color:var(--ember);box-shadow:inset 0 0 0 2px var(--ember);background:#fff;transform:translateY(-2px)}.btn--lg{padding:20px 34px;font-size:17px}.panel{background:var(--bg-1);border:2px solid var(--line);position:relative}.panel:before,.panel:after{content:"";background:var(--gold);width:7px;height:7px;position:absolute}.panel:before{top:-2px;left:-2px}.panel:after{bottom:-2px;right:-2px}.topbar{z-index:40;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:0 0;position:sticky;top:0}.topbar .wrap{align-items:center;gap:28px;display:flex}.brand{font-family:var(--disp);letter-spacing:4px;color:var(--bone);align-items:center;gap:10px;font-size:34px;display:flex}.brand b{color:var(--gold)}.brand img{image-rendering:auto;filter:drop-shadow(2px 2px #2c2614);width:auto;height:38px;display:block}.footer .brand img{height:32px}.nav-links{gap:26px;margin-left:14px;display:flex}.nav-links a{font-family:var(--label);letter-spacing:1.5px;text-transform:uppercase;color:#fff;text-shadow:0 1px #0004;border-bottom:2px solid #0000;padding:6px 2px;font-size:12px;transition:color .15s,border-color .15s}.nav-links a:hover{color:var(--gold-hi);border-color:var(--gold)}.nav-right{align-items:center;gap:18px;margin-left:auto;display:flex}.nav-right .btn{color:var(--ember);background:#fff;box-shadow:0 4px #c8901f88,0 4px 0 2px #5a431f22}.nav-right .btn:hover{color:var(--ember-lo);background:#fff;box-shadow:0 6px #c8901f88,0 6px 0 2px #5a431f22}.live{font-family:var(--label);letter-spacing:1.5px;text-transform:uppercase;color:#fff;text-shadow:0 1px #0004;align-items:center;gap:8px;font-size:11px;display:flex}.live .dot{background:var(--mint);width:9px;height:9px;box-shadow:0 0 8px var(--mint);animation:1.6s steps(2,end) infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}.live b{color:#fff}.hero{justify-content:center;align-items:center;min-height:100vh;display:flex;position:relative;top:-55px;overflow:hidden}.hero--live{background:#cfe8a6}.hero-bg{z-index:0;position:absolute;inset:0}.hero .wrap{z-index:3}.hero-copy{text-align:center;flex-direction:column;align-items:center;gap:14px;max-width:720px;margin:0 auto;padding:0;display:flex}.hero-copy .eyebrow{justify-content:center}.wordmark{letter-spacing:6px;color:#335417;text-shadow:0 5px #c8901f44,5px 0 #00000010;margin:0;font-size:clamp(86px,16vw,220px);line-height:.78;position:relative}.wordmark img{filter:drop-shadow(4px 4px #2c2614);width:100%;max-width:640px;height:auto;margin:0 auto;display:block}.wordmark .chained{color:var(--gold);text-shadow:0 5px #8f6410aa}.tagline{font-family:var(--disp);color:var(--bone);letter-spacing:1px;text-shadow:2px 2px #fff;margin:0;padding-bottom:.2em;font-size:clamp(20px,3vw,34px);line-height:1.18}.tagline em{color:var(--ember);font-style:normal}.lede{color:var(--bone-dim);text-wrap:pretty;max-width:560px;margin:0;font-size:22px}.hero-cta{flex-wrap:nowrap;justify-content:center;align-items:center;gap:16px;margin-top:4px;display:flex}.hero-cta .btn{white-space:nowrap}.hero-note{font-family:var(--label);letter-spacing:1px;color:#fff;text-shadow:0 1px #0004;text-transform:uppercase;margin:0;font-size:11px}.embers{z-index:2;pointer-events:none;position:absolute;inset:0;overflow:hidden}.ember-p{background:var(--gold);opacity:0;border-radius:50%;width:3px;height:3px;position:absolute;box-shadow:0 0 6px 1px #fff8}.ticker{background:var(--bg-2);border-top:2px solid var(--line);border-bottom:2px solid var(--line);z-index:2;position:relative;overflow:hidden}.ticker-track{white-space:nowrap;gap:0;animation:38s linear infinite scrollx;display:flex}.ticker:hover .ticker-track{animation-play-state:paused}.tk{font-family:var(--label);letter-spacing:1px;text-transform:uppercase;color:var(--bone-dim);border-right:1px solid var(--line);align-items:center;gap:10px;padding:13px 26px;font-size:12px;display:inline-flex}.tk b{color:var(--bone)}.tk .mk{color:var(--ember)}.tk .tag{color:var(--bone-mute)}@keyframes scrollx{0%{transform:translate(0)}to{transform:translate(-50%)}}.section{z-index:2;padding:70px 0;position:relative}.section--alt{border-top:2px solid var(--line);border-bottom:2px solid var(--line);background:linear-gradient(#ecdcb4,#e6d5ac)}.sec-head{max-width:760px;margin-bottom:32px}.sec-head h2{color:#2f3a1c;margin:10px 0 0;padding-bottom:.1em;font-size:clamp(40px,6vw,68px);line-height:1.05}.sec-head p{color:var(--bone-dim);text-wrap:pretty;max-width:620px;margin:14px 0 0;font-size:20px}.sec-head--full{max-width:none}.sec-head--full h2{padding-right:0}.sec-head--full p{max-width:none}.feat-grid{background:var(--line);border:2px solid var(--line);grid-template-columns:repeat(3,1fr);gap:2px;display:grid}.feat{background:var(--bg-1);padding:0 0 22px;transition:background .2s;position:relative}.feat:hover{background:#fff9e6}.feat-pad{padding:0 22px}.feat-num{font-family:var(--label);color:var(--gold);letter-spacing:2px;font-size:12px}.feat-ico{width:38px;height:38px;color:var(--ember);margin:8px 0 6px}.feat-ico svg{width:100%;height:100%}.feat h3{font-family:var(--disp);letter-spacing:1px;color:var(--bone);margin-top:4px;font-size:30px}.feat p{color:var(--bone-dim);margin:8px 0 0;font-size:18px}.feat .underglow{background:var(--ember);width:0;height:3px;transition:width .3s steps(6,end);position:absolute;bottom:0;left:0}.feat:hover .underglow{width:100%}.gifph{border-bottom:2px solid var(--line);color:var(--bone-mute);background:repeating-linear-gradient(45deg,#00000008 0 13px,#0000 13px 26px),repeating-linear-gradient(90deg,#f3ead0 0 4px,#ece0c0 4px 8px);place-items:center;display:grid;position:relative;overflow:hidden}.feat .gifph{aspect-ratio:16/10;margin-bottom:18px}.gifph .ph-core{text-align:center;z-index:2;padding:16px;position:relative}.gifph .ph-play{border-left:20px solid var(--ember);filter:drop-shadow(0 2px #2e641533);border-top:13px solid #0000;border-bottom:13px solid #0000;width:0;height:0;margin:0 auto 12px}.gifph .ph-label{font-family:var(--label);letter-spacing:1.5px;text-transform:uppercase;color:var(--bone-dim);max-width:240px;font-size:11px;line-height:1.6}.gifph .ph-tag{z-index:3;font-family:var(--label);letter-spacing:1px;text-transform:uppercase;border:1px solid var(--line-2);color:var(--ember);background:#fffaeae6;align-items:center;gap:6px;padding:4px 7px;font-size:9px;display:inline-flex;position:absolute;top:9px;left:9px}.gifph .ph-tag:before{content:"";background:var(--gold);width:6px;height:6px}.faction-switch{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:36px;display:flex}.faction-switch .lbl{font-family:var(--label);letter-spacing:2px;text-transform:uppercase;color:var(--bone-mute);margin-right:6px;font-size:12px}.fac-btn{font-family:var(--label);letter-spacing:1.5px;text-transform:uppercase;background:var(--bg-1);color:var(--bone-dim);border:2px solid var(--line);cursor:pointer;align-items:center;gap:8px;padding:10px 18px;font-size:12px;transition:all .15s;display:flex}.fac-btn .sw{width:12px;height:12px}.fac-btn:hover{color:var(--bone);border-color:var(--line-2)}.fac-btn.on{color:var(--bone);border-color:var(--ember);background:#fff9e6}.unit-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.unit{background:var(--bg-1);border:2px solid var(--line);transition:border-color .2s,transform .2s,box-shadow .2s;position:relative;overflow:hidden}.unit:hover{border-color:var(--gold);transform:translateY(-4px);box-shadow:0 10px 0 -4px #b1925b33}.unit-stage{border-bottom:2px solid var(--line);background:repeating-linear-gradient(45deg,#00000008 0 13px,#0000 13px 26px),repeating-linear-gradient(90deg,#f3ead0 0 4px,#ece0c0 4px 8px);place-items:center;height:230px;display:grid;position:relative;overflow:hidden}.rarity{z-index:3;font-family:var(--label);letter-spacing:1.5px;text-transform:uppercase;border:1px solid var(--line-2);background:#fffaeae6;padding:5px 9px;font-size:10px;position:absolute;top:12px;right:12px}.rarity.common{color:var(--bone-dim)}.rarity.rare{color:var(--water);border-color:#7fb6d2}.rarity.fabled{color:#9a6a0f;border-color:var(--gold)}.unit-body{padding:22px 22px 26px}.unit-body h3{font-family:var(--disp);letter-spacing:1px;font-size:36px}.unit-class{font-family:var(--label);letter-spacing:2px;text-transform:uppercase;color:var(--ember);margin-top:6px;font-size:11px}.unit-desc{color:var(--bone-dim);min-height:84px;margin:12px 0 22px;font-size:18px}.stats{gap:9px;display:grid}.stat{grid-template-columns:52px 1fr 34px;align-items:center;gap:10px;display:grid}.stat .k{font-family:var(--label);letter-spacing:1px;color:var(--bone-mute);text-transform:uppercase;font-size:10px}.stat .bar{background:var(--bg-3);border:1px solid var(--line);height:9px;position:relative}.stat .bar i{background:linear-gradient(90deg, var(--ember-lo), var(--ember-hi));width:0;transition:width .8s steps(12,end);position:absolute;inset:1px}.stat .v{font-family:var(--label);color:var(--bone);text-align:right;font-size:11px}.unit-foot{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:20px;padding-top:16px;display:flex}.price{font-family:var(--label);color:var(--bone);align-items:center;gap:7px;font-size:15px;display:flex}.price .mk{color:var(--gold)}.price small{color:var(--bone-mute);font-size:10px;display:block}.lave-grid{background:var(--line);border:2px solid var(--line);grid-template-columns:repeat(3,1fr);gap:2px;margin-bottom:32px;display:grid}.lave-card{background:var(--bg-1);padding:22px 22px 24px;transition:background .2s;position:relative}.lave-card:hover{background:#fff9e6}.lave-num{font-family:var(--label);color:var(--gold);letter-spacing:2px;font-size:12px}.lave-card h3{font-family:var(--disp);letter-spacing:1px;color:var(--bone);margin-top:4px;font-size:30px}.lave-card p{color:var(--bone-dim);margin:8px 0 0;font-size:17px}.lave-foot{background:var(--bg-1);border:2px solid var(--line);grid-template-columns:1.4fr 1fr;gap:28px;padding:28px;display:grid;position:relative}.lave-foot:before{content:"";background:var(--gold);width:7px;height:7px;position:absolute;top:-2px;left:-2px}.lave-foot:after{content:"";background:var(--gold);width:7px;height:7px;position:absolute;bottom:-2px;right:-2px}.lave-foot-title{font-family:var(--disp);letter-spacing:1px;color:var(--bone);font-size:26px}.lave-foot p{color:var(--bone-dim);margin:12px 0 16px;font-size:18px}.lave-cta{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.topup-head{max-width:720px;margin-bottom:24px}.topup-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.topup-card{background:var(--bg-1);border:2px solid var(--line);flex-direction:column;padding:20px 18px 18px;transition:border-color .15s,transform .15s;display:flex;position:relative}.topup-card:hover{border-color:var(--gold);transform:translateY(-3px)}.topup-card--feat{border-color:var(--gold);background:#fff7d2}.topup-tag{font-family:var(--label);letter-spacing:1.5px;text-transform:uppercase;background:var(--gold);color:var(--bg-1);padding:4px 10px;font-size:10px;position:absolute;top:-12px;left:14px}.topup-num{font-family:var(--label);letter-spacing:2px;color:var(--gold);font-size:11px}.topup-name{font-family:var(--disp);letter-spacing:1px;color:var(--bone);margin-top:4px;font-size:28px}.topup-amount{align-items:baseline;gap:4px;margin:12px 0 4px;display:flex}.topup-amount .topup-dollar{font-family:var(--disp);color:var(--ember);font-size:38px}.topup-bonus{font-family:var(--label);letter-spacing:1px;color:var(--bone-mute);text-transform:uppercase;font-size:10px}.topup-blurb{color:var(--bone-dim);flex:1;min-height:70px;margin:12px 0 18px;font-size:17px}.topup-foot{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding-top:14px;display:flex}.topup-price{flex-direction:column;display:flex}.topup-sol{font-family:var(--disp);color:var(--bone);font-size:22px}.topup-sol-label{font-family:var(--label);letter-spacing:1.5px;color:var(--bone-mute);text-transform:uppercase;margin-top:2px;font-size:10px}.topup-btn{font-family:var(--label);letter-spacing:1.5px;text-transform:uppercase;background:var(--ember);color:var(--bg-1);cursor:pointer;border:0;padding:9px 14px;font-size:11px}.topup-btn:hover{background:var(--ember-lo)}.topup-note{font-family:var(--label);letter-spacing:2px;text-transform:uppercase;color:var(--bone-mute);margin-top:24px;font-size:11px}.market-grid{grid-template-columns:repeat(3,1fr);gap:22px;margin-bottom:24px;display:grid}.market-card{background:var(--bg-1);border:2px solid var(--line);transition:border-color .2s,transform .2s,box-shadow .2s;position:relative;overflow:hidden}.market-card:hover{border-color:var(--gold);transform:translateY(-3px);box-shadow:0 10px 0 -4px #b1925b33}.market-stage{border-bottom:2px solid var(--line);background:repeating-linear-gradient(45deg,#00000008 0 13px,#0000 13px 26px),repeating-linear-gradient(90deg,#f3ead0 0 4px,#ece0c0 4px 8px);place-items:center;height:200px;display:grid;position:relative;overflow:hidden}.market-stage canvas{transform:translateY(-6px)}.market-rarity{font-family:var(--label);letter-spacing:1.5px;text-transform:uppercase;border:1px solid var(--line-2);color:var(--ember);background:#fffaeae6;padding:5px 9px;font-size:10px;position:absolute;top:12px;right:12px}.market-body{padding:18px 18px 22px}.market-body h3{font-family:var(--disp);color:var(--bone);letter-spacing:1px;font-size:26px}.market-blurb{color:var(--bone-dim);min-height:60px;margin:8px 0 14px;font-size:16px}.market-stats{font-family:var(--label);letter-spacing:1px;color:var(--bone-mute);text-transform:uppercase;gap:12px;font-size:11px;display:flex}.market-stats b{color:var(--bone)}.market-foot{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:16px;padding-top:14px;display:flex}.market-price{font-family:var(--disp);color:var(--bone);align-items:center;gap:6px;font-size:22px;display:flex}.market-price .mk{color:var(--gold)}.market-price small{color:var(--bone-mute);margin-left:4px;font-size:10px}.market-foot-note{text-align:center;font-family:var(--label);letter-spacing:2px;text-transform:uppercase;color:var(--bone-mute);margin-top:22px;font-size:11px}.ah{background:var(--bg-1);border:2px solid var(--line);padding:18px}.ah-controls{grid-template-columns:minmax(220px,1fr) auto auto;align-items:center;gap:14px;margin-bottom:14px;display:grid}.ah-search{color:var(--bone);border:1px solid var(--line-2);font-family:var(--label);letter-spacing:1px;background:#fffaea;outline:none;padding:10px 14px;font-size:13px}.ah-search:focus{border-color:var(--ember)}.ah-chips{flex-wrap:wrap;gap:4px;display:flex}.ah-chip{color:var(--bone-mute);border:1px solid var(--line-2);font-family:var(--label);letter-spacing:1.5px;text-transform:uppercase;cursor:pointer;background:0 0;padding:8px 12px;font-size:11px;transition:color .15s,border-color .15s,background .15s}.ah-chip:hover{color:var(--bone);border-color:var(--ember-lo)}.ah-chip.on{background:var(--ember);color:var(--bg-1);border-color:var(--ember)}.ah-sort{color:var(--bone);border:1px solid var(--line-2);font-family:var(--label);letter-spacing:1px;cursor:pointer;background:#fffaea;padding:9px 14px;font-size:12px}.ah-meta{font-family:var(--label);letter-spacing:2px;text-transform:uppercase;color:var(--bone-mute);justify-content:space-between;margin:8px 2px 12px;font-size:11px;display:flex}.ah-list{border:1px solid var(--line);background:#fdf5dd}.ah-head,.ah-row{grid-template-columns:56px 2fr 1.1fr .9fr .8fr 110px;align-items:center;gap:12px;padding:10px 14px;display:grid}.ah-head{background:var(--bg-2);border-bottom:1px solid var(--line);font-family:var(--label);letter-spacing:2px;text-transform:uppercase;color:var(--bone-mute);font-size:10px}.ah-row+.ah-row,.ah-head+.ah-row{border-top:1px solid var(--line)}.ah-row:hover{background:#fff7d2}.ah-row .ah-col-icon{background:var(--bg-2);border:1px solid var(--line);place-items:center;width:44px;height:44px;display:grid;overflow:hidden}.ah-row .ah-col-icon canvas{image-rendering:pixelated}.ah-col-name{flex-direction:column;gap:2px;display:flex}.ah-col-name b{color:var(--bone);font-weight:600}.ah-tag{font-family:var(--label);letter-spacing:1.5px;text-transform:uppercase;color:var(--bone-mute);font-size:9px}.ah-tag--slaves{color:var(--ember)}.ah-tag--seeds{color:var(--mint)}.ah-tag--produce{color:var(--gold)}.ah-tag--resources{color:var(--water)}.ah-col-seller,.ah-col-time{color:var(--bone-dim);font-family:var(--label);font-size:12px}.ah-col-time{color:var(--ember)}.ah-col-price{font-family:var(--disp);color:var(--bone);align-items:center;gap:6px;font-size:18px;display:flex}.ah-col-price .mk{color:var(--gold)}.ah-col-act{justify-content:flex-end;display:flex}.ah-bid{padding:8px 12px!important;font-size:11px!important}.ah-empty{text-align:center;font-family:var(--label);letter-spacing:2px;text-transform:uppercase;color:var(--bone-mute);padding:40px 16px;font-size:12px}.ah-pager{justify-content:center;gap:4px;margin-top:16px;display:flex}.ah-pager button{color:var(--bone-dim);border:1px solid var(--line-2);min-width:36px;font-family:var(--label);letter-spacing:1px;cursor:pointer;background:0 0;padding:8px 12px;font-size:12px;transition:color .15s,border-color .15s,background .15s}.ah-pager button:hover:not(:disabled){color:var(--bone);border-color:var(--ember-lo)}.ah-pager button:disabled{opacity:.35;cursor:not-allowed}.ah-pager button.on{background:var(--ember);color:var(--bg-1);border-color:var(--ember)}@media (max-width:820px){.ah-controls{grid-template-columns:1fr}.ah-head,.ah-row{grid-template-columns:44px 1.6fr .8fr 90px}.ah-col-seller,.ah-col-time{display:none}}.play-modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#78582659;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.play-modal{background:var(--bg-1);border:2px solid var(--line);width:100%;max-width:480px;padding:32px;position:relative}.play-modal:before{content:"";background:var(--gold);width:7px;height:7px;position:absolute;top:-2px;left:-2px}.play-modal:after{content:"";background:var(--gold);width:7px;height:7px;position:absolute;bottom:-2px;right:-2px}.play-modal__head{flex-direction:column;gap:6px;margin-bottom:20px;display:flex}.play-modal__eyebrow{font-family:var(--label);letter-spacing:2px;text-transform:uppercase;color:var(--ember);font-size:11px}.play-modal__title{font-family:var(--disp);letter-spacing:1px;color:var(--bone);font-size:34px}.play-modal__sub{color:var(--bone-dim);font-size:17px}.play-modal__label{font-family:var(--label);letter-spacing:2px;color:var(--bone-mute);text-transform:uppercase;margin-bottom:6px;font-size:11px;display:block}.play-modal__input{width:100%;color:var(--bone);border:1px solid var(--line-2);font-family:var(--body);background:#fffaea;outline:none;padding:12px 14px;font-size:18px}.play-modal__input:focus{border-color:var(--ember)}.play-modal__actions{gap:10px;margin-top:22px;display:flex}.road{gap:0;display:grid}.phase{border-top:2px solid var(--line);grid-template-columns:180px 1fr;gap:28px;padding:22px 0;display:grid;position:relative}.phase:last-child{border-bottom:2px solid var(--line)}.phase-when{font-family:var(--label);letter-spacing:2px;text-transform:uppercase;color:var(--bone-mute);font-size:12px}.phase-tag{font-family:var(--label);letter-spacing:1.5px;text-transform:uppercase;margin-top:12px;padding:5px 9px;font-size:10px;display:inline-block}.phase-tag.live{color:#2f7d3a;background:#dff0d8;border:1px solid #98c98a}.phase-tag.next{color:#9a6a0f;border:1px solid var(--gold);background:#f7e9c4}.phase-tag.soon{background:var(--bg-3);color:var(--bone-mute);border:1px solid var(--line-2)}.phase h3{font-family:var(--disp);letter-spacing:1px;color:var(--bone);font-size:34px}.phase p{color:var(--bone-dim);max-width:640px;margin:8px 0 0;font-size:18px}.phase ul{flex-wrap:wrap;gap:8px;margin:10px 0 0;padding:0;list-style:none;display:flex}.phase li{font-family:var(--body);color:var(--bone-dim);background:var(--bg-1);border:1px solid var(--line);padding:4px 10px;font-size:16px}.phase.is-live h3{color:var(--bone)}.phase.is-soon{opacity:.6}.arena{border:2px solid var(--line-2);background:var(--bg-2);aspect-ratio:16/9;position:relative;overflow:hidden;box-shadow:inset 0 0 40px #b1925b33}.arena-floor{background:repeating-linear-gradient(45deg,#00000008 0 13px,#0000 13px 26px),repeating-linear-gradient(90deg,#f3ead0 0 4px,#ece0c0 4px 8px);position:absolute;inset:0}.arena-floor:after{content:"";background:linear-gradient(#0000,#b1925b22);height:34%;position:absolute;bottom:0;left:0;right:0}.arena-vs{font-family:var(--label);letter-spacing:3px;color:var(--bone);z-index:4;border:1px solid var(--line-2);background:#fffaeae6;padding:6px 12px;font-size:11px;position:absolute;top:18px;left:50%;transform:translate(-50%)}.hpbar-wrap{z-index:4;flex-direction:column;gap:6px;width:170px;display:flex;position:absolute;top:52px}.hpbar-wrap.left{left:30px}.hpbar-wrap.right{align-items:flex-end;right:30px}.hp-name{font-family:var(--label);letter-spacing:1px;text-transform:uppercase;color:var(--bone);text-shadow:0 1px #fff8;font-size:11px}.hp{border:1px solid var(--line-2);background:#fffaea;width:100%;height:12px}.hp i{background:linear-gradient(90deg,var(--blood),var(--ember));height:100%;transition:width .25s steps(6,end);display:block}.hpbar-wrap.right .hp i{background:linear-gradient(270deg,var(--blood),var(--ember));margin-left:auto}.arena-cap{text-align:center;font-family:var(--label);letter-spacing:2px;text-transform:uppercase;color:var(--bone-mute);margin-top:18px;font-size:11px}.fighters{pointer-events:none;justify-content:space-around;display:flex;position:absolute;bottom:8%;left:0;right:0}.fighter{position:relative}.dmg{font-family:var(--disp);color:var(--ember);text-shadow:0 2px #0002;opacity:0;pointer-events:none;font-size:30px;position:absolute;top:-10px;left:50%;transform:translate(-50%)}.dmg.crit{color:var(--blood);font-size:40px}.world-layout{grid-template-columns:1fr 1.25fr;align-items:center;gap:48px;display:grid}.world-copy .legend{flex-wrap:wrap;gap:22px;margin-top:32px;display:flex}.legend span{font-family:var(--label);letter-spacing:1px;text-transform:uppercase;color:var(--bone-dim);align-items:center;gap:8px;font-size:11px;display:flex}.legend span i{width:11px;height:11px;display:inline-block}.world-stats{background:var(--line);border:2px solid var(--line);grid-template-columns:repeat(3,1fr);gap:2px;margin-top:32px;display:grid}.world-stats div{background:var(--bg-1);padding:20px}.world-stats .n{font-family:var(--disp);color:var(--ember);font-size:44px;line-height:1}.world-stats .l{font-family:var(--label);letter-spacing:1.5px;text-transform:uppercase;color:var(--bone-mute);margin-top:8px;font-size:10px}.map-frame{aspect-ratio:4/3;border:2px solid var(--line-2);background:var(--bg-2);position:relative;overflow:hidden;box-shadow:inset 0 0 40px #b1925b33}.map-grid{z-index:2;pointer-events:none;background-image:linear-gradient(#00000010 1px,#0000 1px),linear-gradient(90deg,#00000010 1px,#0000 1px);background-size:32px 32px;position:absolute;inset:0}.map-scan{z-index:2;background:linear-gradient(#0000,#6cbf4533,#0000);height:120px;animation:5s linear infinite scan;position:absolute;left:0;right:0}@keyframes scan{0%{transform:translateY(-120px)}to{transform:translateY(440px)}}.map-terrain{background:radial-gradient(60% 50%,#f0e5c6 0%,#e8d8af 75%);position:absolute;inset:0}.region{border:1px dashed var(--ember);background:#dff0d822;position:absolute}.region.contested{border-color:var(--blood);background:#fde6ec22;animation:2s steps(2,end) infinite pulse}.cta-band{text-align:center;border-top:2px solid var(--line);background:radial-gradient(70% 90% at 50% -10%, #ffe6a0 0%, transparent 60%), var(--bg);padding:90px 0;position:relative}.cta-band .glow{pointer-events:none;background:radial-gradient(60% 90% at 50% 120%,#6cbf4533,#0000 70%);position:absolute;inset:0}.cta-band h2{color:#2f3a1c;margin-top:12px;padding-bottom:.12em;font-size:clamp(46px,7vw,88px);line-height:1.05}.cta-band p{color:var(--bone-dim);max-width:560px;margin:14px auto 24px;font-size:20px}.cta-actions{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.discord-stat{font-family:var(--label);letter-spacing:2px;text-transform:uppercase;color:var(--bone-mute);margin-top:30px;font-size:12px}.discord-stat b{color:var(--bone)}.footer{border-top:2px solid var(--line);background:#e8d8af;padding:40px 0 50px}.footer .wrap{grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px;display:grid}.footer .brand{margin-bottom:14px;font-size:30px}.footer p{color:var(--bone-mute);max-width:260px;font-size:18px}.footer h4{font-family:var(--label);letter-spacing:2px;text-transform:uppercase;color:var(--bone-dim);margin:0 0 16px;font-size:12px}.footer ul{gap:11px;margin:0;padding:0;list-style:none;display:grid}.footer ul a{color:var(--bone-mute);font-size:18px}.footer ul a:hover{color:var(--ember)}.footer .legal{border-top:1px solid var(--line);font-family:var(--label);letter-spacing:1px;color:var(--bone-mute);text-transform:uppercase;flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;gap:12px;margin-top:36px;padding-top:24px;font-size:10px;display:flex}.reveal{opacity:1;transition:none;transform:none}.reveal.in{opacity:1;transform:none}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-3px,2px)}50%{transform:translate(3px,-2px)}75%{transform:translate(-2px,-2px)}}.shake{animation:.18s steps(2,end) shake}@media (max-width:980px){.nav-links{display:none}.feat-grid,.unit-grid,.market-grid,.topup-grid,.lave-grid,.world-layout{grid-template-columns:1fr}.footer .wrap{grid-template-columns:1fr 1fr}.phase{grid-template-columns:1fr;gap:14px}}@media (max-width:560px){body{font-size:19px}.wrap{padding:0 18px}.world-stats{grid-template-columns:1fr 1fr}.footer .wrap{grid-template-columns:1fr}}
