/* Verdara / a warm, quiet countryside interface. All assets are local. */
:root{--ink:#24473b;--green:#426a50;--gold:#bd9551;--paper:#fffdf4}
header{height:78px;gap:18px;background:#fffdf6ed;backdrop-filter:blur(14px);box-shadow:0 3px 30px #24473b08;padding:0 30px}.logo{font-size:22px;flex-shrink:0}.logo small{letter-spacing:3.4px}.logo .emblem{color:#476b4c}header nav{margin:auto;gap:16px}header nav button{padding:0 12px}header .collection{font-size:11px;padding:11px 14px}.wallet-button{display:flex;align-items:center;gap:8px;background:#244d3d;color:#fff6da;border:1px solid #244d3d;padding:12px 17px;border-radius:8px;font-size:11px;white-space:nowrap}.location{top:109px}.location .eyebrow{color:#5b7758;letter-spacing:2px}.location h1{font-size:35px}.location p{font-size:12px}.location .weather{font-size:11px}.camera-controls{top:254px}.resources{top:105px;background:#fffdf5e8;box-shadow:0 4px 20px #24473b08}.resources b{font-variant-numeric:tabular-nums}.panel{border:1px solid #ffffffb5;box-shadow:0 5px 30px #24473b12;backdrop-filter:blur(10px)}.journey{position:absolute;left:30px;top:315px;width:235px;padding:17px 18px}.journey .eyebrow{font-size:8px;letter-spacing:1px;justify-content:space-between}.journey .eyebrow b{font-size:9px;color:var(--gold)}.journey .eyebrow button{border:0;background:transparent;font-size:18px;color:#80917a}.journey h3{font:500 20px Georgia,serif;line-height:1.25;margin:12px 0 8px}.journey p{font-size:11px;color:#6f7f64;line-height:1.7;margin:0 0 15px}.journey progress{height:4px}.text-button{border:0;background:transparent;padding:12px 0 0;font-size:10px;color:#5e794e}.portrait{overflow:hidden}.portrait img{height:56px;width:56px;object-fit:contain;margin-top:15px}dialog{width:790px;max-height:88vh;border-radius:16px;padding:30px;background:#fffdf4;box-shadow:0 25px 100px #17392e55}dialog h2{font:500 31px Georgia,serif;letter-spacing:-.6px}dialog h3{font-weight:600}dialog p{font-size:12px;color:#71816a}.hub-brand{display:flex;align-items:center;gap:10px;padding-bottom:21px}.hub-brand>span{font-size:29px;color:#50734d}.hub-brand .eyebrow{font-size:8px;letter-spacing:2px}.hub-brand>small{margin-left:auto;font-size:10px;color:#9b8c62;margin-right:18px}.hub-tabs{margin:0 -30px 26px;padding:0 23px;display:flex;gap:5px;align-self:auto;border-bottom:1px solid #e1e5d6;overflow:auto}.hub-tabs button{border:0;border-bottom:2px solid transparent;background:transparent;display:flex;align-items:center;gap:7px;padding:12px 11px 15px;color:#87957a;font-size:11px;white-space:nowrap}.hub-tabs button span{font-size:17px}.hub-tabs button.active{color:#335e45;border-bottom-color:#557953}.hub-page>.eyebrow{color:#a28b58;font-size:8px;letter-spacing:1.7px}.hub-page>h2{max-width:530px;margin:10px 0}.hub-page>p{margin:10px 0 23px}.v-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:23px 0}.v-card{padding:21px;background:#f3f4e9;border:1px solid #dfe5d2;border-radius:12px}.v-icon{font-size:37px;height:46px}.v-card h3{font:500 22px Georgia,serif;margin:12px 0}.v-card p{font-size:11px;line-height:1.7;margin:12px 0}.v-card button{width:100%}.ingredients{display:flex;flex-wrap:wrap;gap:6px;margin:13px 0}.ingredient{display:inline-block;background:#efe9db;color:#9a7f68;border:1px solid #e7ddca;border-radius:5px;padding:5px 7px;font-size:10px}.ingredient.enough{background:#e5edda;color:#5c7a4c;border-color:#d5e1c6}.ingredient small{opacity:.75}.market-list{border:1px solid #e0e6d4;border-radius:12px;overflow:hidden;margin-top:23px}.market-list article{display:flex;align-items:center;padding:12px 15px;gap:12px;border-bottom:1px solid #e5e9da;background:#f7f7ee}.market-list article:last-child{border:0}.market-icon{font-size:27px;width:40px}.market-list article>div{flex:1}.market-list b{display:block;font-size:12px;font-weight:600}.market-list small{display:block;color:#849273;font-size:10px;margin-top:5px}.market-list button{font-size:10px;padding:9px 13px;min-width:56px}.upgrade-dots{display:flex;gap:5px;margin:18px 0}.upgrade-dots i{width:40px;height:5px;background:#dfe5d4;border-radius:5px}.upgrade-dots i.filled{background:#789359}.network-banner{display:flex;align-items:center;gap:8px;background:#e9efde;border:1px solid #dae3c8;padding:12px 15px;border-radius:8px;font-size:10px;letter-spacing:1px;color:#657d4c;margin:20px 0}.network-banner b{font-size:8px;border:1px solid #c9d5b3;margin-left:auto;padding:4px 6px;border-radius:4px}.wallet-card{display:flex;align-items:center;gap:10px;border:1px solid #e1e4d5;border-radius:10px;padding:18px;background:#f7f6ec}.wallet-card>div{flex:1}.wallet-card small{display:block;font-size:8px;color:#97a080;letter-spacing:1px}.wallet-card b{display:block;margin-top:7px;font-size:15px}.wallet-card p{font-size:10px;margin:8px 0 0}.honest-note{padding:13px 16px;border-left:2px solid #d2b77c;background:#f5f0e3;font-size:11px!important;border-radius:0 6px 6px 0;line-height:1.8}.transaction{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:18px 0;border:1px solid #dce5ce;background:#eff3e7;padding:14px;border-radius:9px}.transaction b,.transaction a{font-size:11px}.transaction a{margin-left:auto}a{color:#527349}.nft-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.nft-card{border:1px solid #dedfcc;border-radius:11px;padding:11px;background:#f5f3e8;overflow:hidden}.nft-art{height:155px;border-radius:7px;background:radial-gradient(circle at 50% 40%,#3d6650,#1f4437);color:#d8c086;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid #c1ad76}.nft-art>span{font:58px Georgia,serif;border:1px solid #b9a66d88;border-radius:50%;width:93px;height:93px;display:grid;place-items:center}.nft-art small{font-size:7px;letter-spacing:2px;margin-top:14px}.nft-card h3{font:500 18px Georgia,serif;margin:13px 0 5px}.nft-card p{font-size:9px;margin:6px 0 13px}.nft-card button{width:100%;font-size:10px;padding:10px 5px}.contract-setup{padding:18px 0 0;margin-top:24px;border-top:1px solid #e0e4d2}.contract-setup summary{font-size:12px;cursor:pointer;color:#647b55}.contract-setup label{display:block;font-size:11px;margin-top:14px}.contract-setup>small{font-size:10px;color:#96a086}.input-row{display:flex;gap:8px;margin:9px 0 15px}.input-row input{width:100%;min-width:0;padding:10px;border:1px solid #d3ddc7;background:#f6f6ec;color:#486241;border-radius:6px;font:12px monospace}.stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:23px 0}.stats-grid>div{text-align:center;border:1px solid #dfe6d1;background:#f2f4e8;padding:18px 10px;border-radius:10px}.stats-grid span{display:block;font-size:24px;color:#8c9f69}.stats-grid b{display:block;font:500 27px Georgia,serif;margin:8px 0 4px}.stats-grid small{font-size:10px;color:#899877}.file-label{display:inline-flex;cursor:pointer;align-items:center}.file-label input{display:none}.help-box{background:#f2f3e7;border:1px solid #dfe5d0;border-radius:9px;padding:7px 18px;margin:23px 0 14px}.credits{font-size:10px!important}.hotbar button{min-height:58px}.seed-bar{bottom:112px}.prompt{bottom:309px}.weather #seasonLabel{font-size:10px}#loading{background:radial-gradient(ellipse at 50% 45%,#f6f5e7,#e0e8d1)}#loading:after{content:"";width:130px;height:3px;background:linear-gradient(90deg,#6b8a54 40%,#ccd8bb 40%);border-radius:3px;margin-top:12px}.brand{color:#365b42}.mobile-water{display:none}
@media(min-width:1200px){.minimap{right:30px;bottom:135px}.farmer{min-width:225px}}
@media(max-width:1100px){header{padding:0 20px;gap:10px}.logo{font-size:18px}header nav{gap:3px}header nav button{padding:0 7px;font-size:10px}.wallet-button{padding:10px 12px;font-size:10px}.journey{left:20px;width:200px;top:300px;padding:14px}.journey h3{font-size:18px}.journey p{font-size:10px}.location h1{font-size:29px}.location p{font-size:10px}.resources{gap:16px}.collection span{display:none}}
@media(max-width:760px){header{height:68px;padding:0 15px;gap:8px}.logo{font-size:17px;gap:5px;letter-spacing:2px}.logo .emblem{font-size:30px}.logo small{font-size:6px;letter-spacing:2px}header nav{gap:1px;margin-left:auto;margin-right:3px}header nav button{font-size:18px;padding:0 7px}header nav button span{display:none}.wallet-button{padding:10px;font-size:17px}.wallet-button span{display:none}header .collection{padding:9px;font-size:15px}.resources{top:81px;left:15px;right:15px;padding:9px 16px;justify-content:space-between}.resources b{font-size:14px}.resources small{font-size:7px}.resources img{height:30px;width:24px}.location{left:17px;top:148px}.location .eyebrow{font-size:7px;letter-spacing:1.4px}.location h1{font-size:27px}.location p,.location .weather{display:none}.camera-controls{left:17px;top:205px}.journey{top:252px;left:17px;width:175px;padding:12px}.journey .eyebrow{font-size:7px;letter-spacing:.4px}.journey h3{font-size:16px;margin:8px 0}.journey p{font-size:9px;line-height:1.6;margin-bottom:8px}.journey .text-button{font-size:9px;padding-top:8px}.journey .eyebrow button{font-size:16px}.seed-bar{bottom:84px;width:290px}.prompt{bottom:188px}.farmer{display:none}.hotbar{margin-left:auto}footer{left:17px;right:17px;bottom:14px}#mobile{display:block;bottom:14px;left:17px}.mobile-water{display:block!important}#toast{top:74px;max-width:90%;font-size:11px;padding:11px 14px}dialog{padding:24px 17px;max-width:96%;max-height:92dvh}.hub-brand{gap:7px;padding-bottom:15px}.hub-brand .eyebrow{font-size:7px;letter-spacing:1px}.hub-brand>small{font-size:8px;margin-right:10px}.hub-tabs{margin:0 -17px 22px;padding:0 10px;gap:0}.hub-tabs button{font-size:10px;padding:11px 10px;gap:5px}.hub-tabs button span{font-size:16px}dialog h2{font-size:27px}.v-grid{gap:10px}.v-card{padding:15px}.v-card h3{font-size:20px}.v-card p{font-size:10px}.v-card button{padding:10px;font-size:10px}.ingredient{font-size:9px;padding:4px}.nft-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.nft-art{height:138px}.wallet-card{padding:14px;flex-wrap:wrap}.wallet-card>div{width:100%;flex-basis:100%}.wallet-card b{font-size:14px}.market-list article{padding:11px 9px;gap:7px}.market-icon{font-size:24px;width:29px}.market-list small{font-size:9px}.market-list button{padding:8px;min-width:42px;font-size:9px}.stats-grid{gap:8px}.stats-grid>div{padding:14px 7px}.stats-grid b{font-size:23px}}
@media(max-width:600px){.journey{width:162px;top:252px}.journey p{display:none}.journey h3{font-size:15px}.journey .text-button{font-size:8px}.controls{display:none}.minimap{display:none}}
@media(max-height:700px) and (min-width:761px){.journey{top:301px;width:205px;padding:12px 15px}.journey p{display:none}.journey h3{font-size:17px}.journey .text-button{padding-top:8px}.location{top:98px}.camera-controls{top:229px}.seed-bar{bottom:96px}.prompt{bottom:230px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
@media(max-width:760px){.journey{display:none}.journey.force-show{display:block}.npc-label{min-width:50px;max-width:80px;padding:4px 8px;border-radius:6px}.npc-label b{font-size:11px}.npc-label span{display:none}.npc-label:after{height:4px;bottom:-5px}}
.guide-hero{display:grid;grid-template-columns:1.05fr .95fr;gap:18px;align-items:center;background:#fbfbf3;border:1px solid #dfe5d0;border-radius:14px;padding:18px;margin:16px 0 22px}.guide-hero img{width:100%;height:240px;object-fit:cover;border-radius:12px;border:1px solid #d6dfc8;background:#dce7d4}.guide-hero h3{font:500 24px Georgia,serif;margin:8px 0 10px}.guide-hero p{margin:0;font-size:12px;line-height:1.8}.guide-grid{display:grid;grid-template-columns:1fr;gap:18px;margin-top:20px}.guide-card{display:grid;grid-template-columns:260px 1fr;gap:18px;align-items:start;background:#fbfbf4;border:1px solid #dde5d0;border-radius:14px;padding:16px}.guide-media{margin:0}.guide-media img{display:block;width:100%;height:195px;object-fit:cover;border-radius:12px;border:1px solid #d6dfc8;background:#e1e9d7}.guide-copy h4{font:500 24px Georgia,serif;margin:4px 0 10px}.guide-copy p,.guide-copy li,.guide-copy ul,.guide-copy ol{font-size:12px;line-height:1.75;color:#62745d}.guide-copy ul,.guide-copy ol{padding-left:20px;margin:0}.pill-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.pill-row span{display:inline-block;padding:7px 10px;border:1px solid #d8e1ca;border-radius:999px;background:#eef3e6;font-size:10px;color:#58714f;letter-spacing:.3px}.guide-callout{margin-top:18px;padding:16px 18px;border-radius:12px;background:#f6f0e5;border-left:3px solid #c7a466;font-size:12px;line-height:1.8;color:#6d6b58}.guide-quick{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0 12px}.guide-quick article{padding:14px 15px;border:1px solid #dfe5d1;border-radius:10px;background:#fafbf2}.guide-quick b{display:block;font-size:12px;margin-bottom:8px}.guide-quick small{display:block;font-size:11px;line-height:1.6;color:#71806a}
@media(max-width:760px){.guide-hero{grid-template-columns:1fr}.guide-hero img{height:180px}.guide-grid{gap:12px}.guide-card{grid-template-columns:1fr}.guide-media img{height:160px}.guide-copy h4{font-size:21px}.guide-quick{grid-template-columns:1fr}}
