/* IronCraftFarm: charcoal, brushed steel and furnace embers. */
.server-banner{padding:12px;margin-bottom:14px;border:1px solid #c98754;background:#443025;border-radius:10px}.server-banner p{font-size:13px;line-height:1.6;color:#ffdfb4;margin:0 0 10px}.server-banner button{min-height:44px;padding:8px 12px;border:1px solid #b3845b;border-radius:9px;color:#ffdcaa;background:#614429}.server-mode .preview-controls{display:none}
.referral-invite{margin-bottom:16px}.referral-reward{margin:16px 0;padding:12px;background:#c7772222;border:1px solid #b4854c;border-radius:10px}.referral-reward strong{display:block;color:#ffd193;font-size:22px}.referral-reward span{display:block;margin-top:5px;color:#c3c9ce;font-size:12px}.referral-row{margin:12px 0;padding:16px;border:1px solid #607589;border-radius:12px;background:linear-gradient(135deg,#304051,#1e2b38)}.referral-person{display:flex;align-items:center;gap:12px}.referral-person h3{font-size:16px;margin:0 0 5px}.referral-person p{font-size:13px;color:#bdcbd6;margin:0}.referral-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin:16px 0}.referral-steps span{padding:8px 2px;border-radius:6px;font-size:11px;text-align:center;background:#172330;color:#99a8b5}.referral-steps .done{color:#ffdaad;background:#81542e;border:1px solid #ba8754}.referral-row .primary-action{width:100%;margin:14px 0 5px;font-size:12px}.referral-received{color:#ffd099;font-size:13px;line-height:1.6}.team-goal{display:flex;gap:10px;align-items:center;margin:10px 0;padding:14px;border:1px solid #526a7b;border-radius:10px;background:#23313e}.team-goal>div{flex:1}.team-goal strong{font-size:14px}.team-goal p{font-size:12px;color:#b4c5d2;line-height:1.5;margin:6px 0 0}.team-goal button{min-height:44px;padding:8px;font-size:12px;border-radius:10px;color:#ffdcac;border:1px solid #b18755;background:linear-gradient(#755537,#47301d);box-shadow:0 3px 0 #1c150f}.team-goal button:disabled{background:#304251;border-color:#5b7286;color:#c1cfdb;box-shadow:none}
:root{--bg:#101215;--card:#22262b;--line:#49515a;--muted:#b1b8c1;--amber:#ffab60;--green:#9fb7c3;color:#f5f2ee;background:var(--bg)}
body{background:radial-gradient(ellipse at 50% 12%,#ba471820,transparent 520px),linear-gradient(90deg,#a4b6c308 1px,transparent 1px),linear-gradient(#a4b6c308 1px,transparent 1px),#101215;background-size:auto,32px 32px,32px 32px}
.wallet-strip{background:linear-gradient(135deg,#30363d,#1c2127);border-color:#515b66;box-shadow:inset 0 1px 0 #ffffff12,0 5px 14px #0003}
.avatar{background:linear-gradient(#4b5762,#303c47);border-color:#6b7e8b;color:#e1e9ee}
.eyebrow,.card-kicker{color:#b8bec6}.preview-badge{border-color:#58626d;color:#d2d9df;background:#252d34}.preview-badge i{background:#ffab60}
.owner div>span,.muted,.action-note{color:#b0b8c1}.wallet div>span{color:#e7b787}
.furnace-card{border-color:#86614e;background:linear-gradient(145deg,#34383c,#20252b 55%,#31231d);box-shadow:0 12px 30px #0005,inset 0 1px 0 #d8e4ed19}
.furnace-glow{background:radial-gradient(ellipse,#ff702829,transparent 70%);opacity:.6}.furnace-stage.lit .furnace-glow{background:radial-gradient(ellipse,#ff7b285e,#f1411720 40%,transparent 72%)}
.stage-grid{background-image:linear-gradient(#c3d0dc12 1px,transparent 1px),linear-gradient(90deg,#c3d0dc12 1px,transparent 1px)}
.pedestal{background:linear-gradient(130deg,#65717a,#303b43);border-color:#83909a;box-shadow:0 8px 0 #1b2329,0 15px 20px #0006}.pipe{border-color:#84909a}
.status-badge{color:#d2dfe7;background:#637d8e25;border-color:#7b96a355}.status-badge.running{color:#ffd09d;background:#c15a242c;border-color:#db7e435f}
.state-copy .eyebrow{color:#ffb783}.state-copy p,.page-heading p{color:#c2c5c9}.run-stats div>span{color:#aeb8c4}.run-stats small{color:#bec8d0}
.primary-action{color:#2b180f;background:linear-gradient(180deg,#ffc991 0%,#ffad66 45%,#ef803b 100%);border-color:#ffd4a5;border-bottom-color:#a9471f;box-shadow:0 5px 0 #913b1e,0 8px 14px #0005,inset 0 2px 0 #fff5,inset 0 -2px 0 #aa371b30}
button.primary-action:active:not(:disabled){box-shadow:0 1px 0 #913b1e,0 2px 5px #0003,inset 0 1px 0 #fff3}
.primary-action:disabled{color:#bdc7d0;background:linear-gradient(#424b54,#303941);border-color:#596675;box-shadow:inset 0 1px 0 #ffffff10}
.secondary-action,.upgrade-bottom button,.achievement-bottom button,.preview-controls button{color:#edf0f2;background:linear-gradient(180deg,#4d5c68,#303e49);border-color:#728593;box-shadow:0 3px 0 #17232c,0 5px 8px #0003,inset 0 1px 0 #ffffff20}
.secondary-action:active:not(:disabled),.upgrade-bottom button:active:not(:disabled),.achievement-bottom button:active:not(:disabled),.preview-controls button:active:not(:disabled){box-shadow:0 1px 0 #17232c,inset 0 1px 0 #ffffff12}
.upgrade-card,.mission-card,.warehouse-card,.ad-card,.feature-card{background:linear-gradient(130deg,#30383f,#1e252c);border-color:#586773;box-shadow:inset 0 1px 0 #ffffff0f}
.upgrade-icon{color:#ffd0a3;background:#c26d3626;border-color:#a97652}.upgrade-heading .eyebrow{color:#bdc8d1}.percentage{color:#ffb477}.upgrade-benefit{color:#d0d9e0}.upgrade-benefit span{color:#ffd4b2;background:#bc622b30}
.upgrade-progress,.achievement-progress,.progress-track{background:#111b23;border-color:#516371}.upgrade-progress span,.achievement-progress span,.progress-track span{background:linear-gradient(90deg,#cb5c2b,#ffad62)}
.upgrade-bottom>span,.loop-guide b{color:#c5ced7}.loop-guide,.loop-guide i{color:#a1b1bd}.preview-controls{border-color:#495764;color:#b5c2cc}
.bottom-nav{background:#181f26f5;border-top-color:#58616a}.bottom-nav .nav-button{color:#bac7d1;background:linear-gradient(#35414c,#202d37);border-color:#526472;box-shadow:0 3px 0 #0d1821,inset 0 1px 0 #ffffff16}.bottom-nav .nav-button.active{color:#ffce9c;background:linear-gradient(#6b4932,#422d23);border-color:#b17d56;box-shadow:0 3px 0 #26180f,inset 0 1px 0 #ffd6ac36}
.bottom-nav .nav-button:active:not(:disabled){box-shadow:0 1px 0 #0d1821}
.quest-tabs{background:#1c252d;border-color:#516170}.quest-tabs button{color:#c2ced7}.quest-tabs button.selected{color:#ffcf9f;background:linear-gradient(#68503b,#493526);box-shadow:0 3px 0 #292017,inset 0 1px 0 #ffd9ac25}
.ad-summary,.achievement-summary,.achievement-card,.empty-state,.asset-balances{background:#222e38;border-color:#526675;color:#c4d0d9}.achievement-card.completed{border-color:#c88854;background:linear-gradient(125deg,#49372a,#26333d)}
.ad-card p,.feature-card p,.warehouse-card p,.mission-card p,.achievement-heading p,.achievement-bottom>span,.achievement-heading small{color:#bac8d2}.achievement-heading>span{color:#ffb679}
.achievement-bottom button:disabled{color:#b7c3cd;background:#303c46;border-color:#526472}.ad-feedback{color:#ffd6b1;border-left-color:#f79854;background:#c66e2d20}.ad-network{background:#ffb774;color:#35200f}.ad-network.monetag{background:#b4c9d8;color:#213746}.ad-network.task-network{background:#c4bfdc;color:#362e52}
.invite-text{border-color:#728899;background:#192630}.trade-card input{background:#15212b;color:#ffd0a3;border-color:#6c8292}.history-row{border-bottom-color:#52616d}.history-row small{color:#afbec9}
.task-gate{background:#bd60251a;border-color:#986a4b}.task-gate p{color:#d0c5bc}
dialog{color:#f1f3f5;background:linear-gradient(135deg,#35414a,#232e37);border-color:#8d7d6b}.dialog-close{color:#ced9e1}dialog p{color:#c4cfd8}dialog small{color:#aebecb}.sale-row{border-color:#5a6d7d}.sale-row>span{color:#bdcdd9}
.toast{color:#ffe1c4;background:#483021f5;border-color:#c58a5e}.steel-preview{background:linear-gradient(130deg,#344554,#202e39);border-color:#647c91}
/* Stronger silhouette: cool machined panels surrounding a warm furnace core. */
body{background:radial-gradient(ellipse at 50% 270px,#e9581726,transparent 420px),radial-gradient(ellipse at 0 0,#587b9317,transparent 350px),linear-gradient(90deg,#92acc305 1px,transparent 1px),linear-gradient(#92acc305 1px,transparent 1px),#0b0e12;background-size:auto,auto,28px 28px,28px 28px}
.app-header{border-bottom:1px solid #ff9c4526;margin-bottom:12px}.brand h1{color:#fff4e4;text-shadow:0 2px 9px #0008}.brand .eyebrow{color:#ffa657}.brand-mark.game-avatar{border-color:#e79e59;box-shadow:0 0 0 3px #ff941415,0 0 19px #ff8e2528}
.wallet-strip{border-color:#607185;background:linear-gradient(120deg,#3a4653,#232e3a 58%,#19222c);box-shadow:0 6px 16px #0006,inset 0 1px 0 #d4e5f433}.wallet strong{color:#ffce80;text-shadow:0 0 13px #ff931933}
.furnace-card{border:1px solid #b5794f;border-top-color:#e6ab75;background:radial-gradient(ellipse at 50% 36%,#ab461c22,transparent 60%),linear-gradient(145deg,#303842,#171e27 60%,#312117);box-shadow:0 14px 35px #0009,0 0 24px #fb74100c,inset 0 1px 0 #fff1}
.card-top{position:relative;z-index:3}.card-kicker{color:#e5be94;letter-spacing:1.8px}.status-badge{border-radius:20px;background:#29434a;border-color:#688e99;color:#daedf1;box-shadow:inset 0 1px 0 #fff2}.status-badge.running{background:#633419;border-color:#ff9855;color:#ffd8a8;box-shadow:0 0 12px #ff731d25}
.furnace-stage{background:radial-gradient(ellipse at 50% 75%,#ff802325,transparent 65%);margin:10px 10px 5px;border-radius:12px;border-bottom:1px solid #de864525}
.furnace-glow{width:240px;height:210px;background:radial-gradient(ellipse,#ffac4545,#e46b1918 40%,transparent 70%);opacity:.8}.furnace-stage.lit .furnace-glow{background:radial-gradient(ellipse,#ffb14285,#ff611737 45%,transparent 72%)}
.pedestal{border-color:#a0aeb9;background:linear-gradient(135deg,#85939f,#424f5d 50%,#2c3948);box-shadow:0 8px 0 #151e28,0 12px 20px #0009,0 13px 19px #ff79182a}.furnace-image{filter:drop-shadow(0 12px 7px #0009) drop-shadow(0 0 9px #ffa64524)}
.state-copy h2{color:#fff2db;text-shadow:0 2px 0 #080d14,0 0 20px #ff98151a}.state-copy .eyebrow{color:#ffb45b;font-weight:850;letter-spacing:2px}
.run-stats{background:linear-gradient(#111b2799,#101923cc);border:1px solid #54657866;border-radius:10px;padding:12px 0;box-shadow:inset 0 2px 7px #0003}.run-stats strong{color:#ffdda4}.run-stats div>span{color:#b4c6d8}
.primary-action{background:linear-gradient(180deg,#ffe1a2 0%,#ffc46b 18%,#ff9c42 65%,#f17b2c 100%);border-color:#ffe2aa;border-bottom-color:#b9521d;box-shadow:0 5px 0 #963c16,0 9px 18px #0007,0 0 24px #ff8c2029,inset 0 2px 0 #fff8,inset 0 -2px 0 #cc5b1d55;font-weight:900;text-shadow:0 1px 0 #ffe5ac66}
.upgrade-card{border-color:#6a7f94;background:linear-gradient(120deg,#344354,#222e3d);box-shadow:0 8px 20px #0004,inset 0 1px 0 #d3e8ff22}.upgrade-icon{background:linear-gradient(#8c542d,#513b2a);border-color:#d58a50;box-shadow:0 3px 0 #241b16}.percentage{color:#ffc277}
.feature-card,.ad-card,.warehouse-card{border-color:#718297;background:linear-gradient(130deg,#354355,#1c2938);box-shadow:0 8px 20px #0005,inset 0 1px 0 #d3e8ff22}.wallet-card{background:radial-gradient(ellipse at 50% 20%,#ef942323,transparent 65%),linear-gradient(135deg,#344151,#1c2734)}
.bottom-nav{background:linear-gradient(#26323f,#121c28);border-top-color:#6b7e94;box-shadow:0 -6px 20px #0007}.bottom-nav .nav-button{background:linear-gradient(#3b4a5b,#233245);border-color:#60758c;color:#ccdaea}.bottom-nav .nav-button.active{color:#ffe4b2;border-color:#ffbd70;background:linear-gradient(#a66a33,#624122);box-shadow:0 3px 0 #352114,0 0 12px #ffa83a24,inset 0 1px 0 #ffdf9b66}
.bottom-nav .tab-asset{width:30px;height:30px;object-fit:contain;flex:none;filter:drop-shadow(0 2px 2px #0009);transition:filter .12s ease,transform .12s ease}
.bottom-nav .nav-button{gap:3px;min-height:55px;padding:3px 0 5px;color:#cbd8e6;background:linear-gradient(#354251,#1d2b3b)}
.bottom-nav .nav-button.active .tab-asset{filter:drop-shadow(0 2px 2px #0009) drop-shadow(0 0 4px #ffad4659)}
.nav-button i{right:10%;top:3px;border:1px solid #111c28;width:7px;height:7px}
@media(max-height:620px){.app-header{margin-bottom:4px}.furnace-stage{height:92px;margin-top:4px;margin-bottom:2px}.furnace-image{width:94px;height:94px}.run-stats{padding:8px 0;margin-top:8px;margin-bottom:8px}.state-copy h2{margin:5px 0}.card-top{padding-top:8px}}
