:root{--office-ink:#24452a;--office-line:#d8dfc6;--office-paper:#fffef5}html[data-farm-theme=gold] .mini-farm{filter:saturate(1.2);box-shadow:inset 0 0 90px #ffce5566}html[data-farm-theme=twilight] .mini-farm{background-blend-mode:multiply;background-color:#7772a0}html[data-farm-theme=twilight] .resident{box-shadow:0 0 20px #ffe79b}.homestead-panel{margin:38px 0 50px}.game-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:20px}.game-heading h2,.game-heading h3{margin:0}.season-tag,.permission-tag{font-size:14px;background:#edf1d8;border:1px solid var(--office-line);border-radius:24px;padding:10px 14px;font-weight:600}.homestead-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:24px}.mini-farm{position:relative;min-height:380px;border:6px solid #e9d3a0;border-radius:22px;background:var(--farm-image, url('farm.webp')) center/cover;overflow:hidden}.farm-sign{display:block;position:absolute;left:20px;top:20px;transform:rotate(-3deg);background:#684327;color:#fff2cf;border:3px solid #af8050;padding:10px 16px;border-radius:7px;font-weight:700}.residents{position:absolute;inset:120px 12px 40px;display:grid;grid-template-columns:repeat(4,1fr);align-items:end;gap:12px}.resident{padding:3px;background:#fff8de;border:3px solid #8e612f;border-radius:50% 50% 12px 12px;align-self:end;box-shadow:0 5px 0 #4a592633;animation:peck 7s calc(var(--i)*-.8s) ease-in-out infinite;min-width:0}.resident img{width:100%;height:60px;object-fit:cover;border-radius:50%}.resident span{display:block;color:#344d2b;font-size:12px}.resident-staked{border-color:#4c7935}.farm-ground-label{position:absolute;bottom:8px;left:0;right:0;text-align:center;font-size:13px;font-weight:700;color:#24472b;background:#fffce6cf;padding:5px}.farm-empty{grid-column:1/-1;text-align:center;background:#fff9e9dc;padding:16px;border-radius:12px}.farmer-card,.office-card{background:var(--office-paper);border:1px solid var(--office-line);border-radius:18px;padding:26px}.farmer-card h3{font:700 36px 'Fredoka',sans-serif;margin:8px 0}.farmer-card progress,.quest progress,#character-dialog progress{width:100%;height:12px;accent-color:#518b3f;border-radius:12px}.game-note{font-size:14px;line-height:1.6;color:#61705b}.appearance-options{display:flex;gap:8px;margin:20px 0}.appearance{flex:1;border:1px solid #cbd6b9;border-radius:12px;padding:10px;background:#f6f8e9;font-size:23px}.appearance.chosen{outline:2px solid #4d7c35}.appearance span,.appearance small{display:block;font-size:12px;line-height:1.3;margin-top:5px}.quest-heading{margin-top:30px}.quest-heading h3{font-size:27px;margin:0}.quest-heading p{color:#65705e}.quest-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.quest{border:1px solid #d9d7b8;border-radius:15px;background:#fffdf2;padding:20px}.quest.complete{border-color:#7b9c59;background:#f0f5dc}.quest-status{font-size:12px;letter-spacing:.08em;color:#637345;font-weight:700}.quest h4{font-family:'Fredoka',sans-serif;font-size:22px;margin:12px 0}.quest p{font-size:14px;min-height:64px;line-height:1.5}.quest>div{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;font-size:13px;margin-top:8px}.community-card{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:26px 30px;margin-top:24px;border-radius:18px;background:#294b2e;color:#fffbe0}.community-card h3{font:600 27px 'Fredoka',sans-serif;margin:8px 0}.community-card .eyebrow{color:#d4dd9b}.community-card p{margin-bottom:0;font-size:14px}.community-milestone{font-size:24px;font-weight:700;max-width:200px}.character-art{width:170px;height:170px;object-fit:cover;border-radius:20px}#character-dialog{max-width:500px}#character-dialog h2{text-transform:capitalize}.office-body{background:#f3f3e6}.office-layout{display:grid;grid-template-columns:205px 1fr;max-width:1500px;margin:auto}.office-nav{padding:42px 20px;border-right:1px solid var(--office-line);position:sticky;top:0;height:100vh}.office-nav a{display:block;padding:13px 12px;color:#43603b;font-size:15px;text-decoration:none;border-radius:8px}.office-nav a:hover{background:#e5ebd3}.back-to-farm{margin-top:32px}.office-content{padding:42px;min-width:0}.office-content h1{font:600 clamp(38px,4vw,58px) 'Fredoka',sans-serif;letter-spacing:-.03em;margin:4px 0}.office-intro{font-size:18px;color:#65725e}.office-toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.office-toolbar span{font-size:14px;overflow-wrap:anywhere}.office-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:26px}.office-stats article{border-radius:14px;background:#e8edd5;padding:22px}.office-stats span{display:block;font-size:14px}.office-stats strong{display:block;font-size:clamp(20px,2.8vw,36px);margin-top:12px;overflow-wrap:anywhere}.office-section{margin-top:52px;scroll-margin-top:24px}.office-section h2{font:600 34px 'Fredoka',sans-serif;margin:8px 0 15px}.office-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.office-stack{display:grid;gap:20px}.office-card h3{font:600 25px 'Fredoka',sans-serif;margin:12px 0}.office-card p{line-height:1.65}.office-card button{margin-top:8px}.office-card hr{border:0;border-top:1px solid var(--office-line);margin:22px 0}.office-card label,.mint-controls label{display:block;font-size:14px;font-weight:600;margin:15px 0 8px}.office-card input,.office-card select,.mint-controls input,.mint-controls select{display:block;width:100%;font:inherit;padding:12px;border:1px solid #bac9a6;border-radius:9px;margin-top:7px;color:#294631;background:#fffefb;min-height:44px}.office-card code,.office-layout code{font-size:13px;overflow-wrap:anywhere}.token-icon{font-size:35px}.inline-form{display:flex;align-items:end;gap:12px;flex-wrap:wrap;padding:14px 0;border-top:1px solid var(--office-line)}.inline-form label{flex:1;min-width:140px;margin:0}.inline-form button{margin:0}.pool-numbers{display:flex;gap:20px;flex-wrap:wrap}.pool-numbers span{font-size:14px}.pool-numbers b{display:block;font-size:23px}.collection-form{display:grid;gap:8px;grid-template-columns:1fr 2fr auto;align-items:end;margin:20px 0}.collection-form [data-fields]{display:flex;gap:12px}.collection-form [data-fields] label{flex:1;min-width:0}.collection-form label{margin:0}.collection-form button{margin:0}.directory-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:25px}.directory-tile{display:block;text-decoration:none;border:1px solid var(--office-line);border-radius:15px;padding:22px;background:#fffdf2;color:#29492d}.directory-tile>span{font-size:32px}.directory-tile h3{font:600 23px 'Fredoka',sans-serif}.directory-tile p{font-size:14px;line-height:1.5}.acknowledgement{display:flex;align-items:start;gap:10px;font-size:15px;line-height:1.6}.acknowledgement input{margin-top:6px}.office-content [role=status]{font-size:14px;line-height:1.7;overflow-wrap:anywhere}#admin-review{width:min(650px,90vw)}#admin-review code{overflow-wrap:anywhere;font-size:13px}#admin-activity li{margin:20px 0}#admin-activity a{overflow-wrap:anywhere}.mint-layout{display:grid;grid-template-columns:1fr 1fr;gap:50px;max-width:1180px;margin:45px auto;padding:20px}.mint-art{text-align:center}.mint-art h1{font:600 clamp(38px,5vw,62px) 'Fredoka',sans-serif}.mint-art img{max-width:350px;width:85%;border:12px solid #e0c282;border-radius:24px;transform:rotate(-4deg)}.mint-art>p:last-child{font-size:13px;color:#65745a}.mint-controls{align-self:center}.mint-controls h2{font:600 36px 'Fredoka',sans-serif}.mint-controls [role=status]{padding:12px 0;line-height:1.6}.mint-controls>button{margin:12px 0}.mint-controls form>button{margin:18px 0;width:100%}#mint-review-copy{overflow-wrap:anywhere;line-height:1.8}@keyframes peck{0%,90%,100%{transform:translateY(0) rotate(0)}93%{transform:translateY(-4px) rotate(-3deg)}96%{transform:translateY(0) rotate(3deg)}}@media(prefers-reduced-motion:reduce){.resident{animation:none}}@media(max-width:1050px){.office-nav{display:none}.office-layout{grid-template-columns:1fr}.office-content{padding:28px}.quest-grid{grid-template-columns:repeat(2,1fr)}.collection-form{grid-template-columns:1fr}.homestead-grid{grid-template-columns:1fr 1fr}.directory-grid{grid-template-columns:1fr 1fr}}@media(max-width:700px){.homestead-grid,.office-grid,.mint-layout{grid-template-columns:1fr}.quest-grid{grid-template-columns:1fr 1fr}.mini-farm{min-height:340px}.game-heading h2{font-size:30px}.quest{padding:14px}.quest p{min-height:95px}.community-card{flex-direction:column;align-items:start}.community-milestone{max-width:none}.office-content{padding:20px}.office-stats{grid-template-columns:1fr}.office-card{padding:20px}.directory-grid{grid-template-columns:1fr}.mint-layout{gap:20px;margin-top:20px}.mint-art img{width:190px}.mint-art h1{font-size:38px}.office-toolbar>button{flex:1}.pool-numbers{gap:15px}.permission-tag{font-size:12px}.office-card input{font-size:16px}.appearance-options{gap:6px}header nav{display:none}.office-body header .primary{max-width:160px}.resident img{height:48px}}@media(max-width:390px){.quest-grid{grid-template-columns:1fr}.quest p{min-height:0}.farmer-card{padding:18px}.appearance span{font-size:11px}.residents{gap:7px}}
/* One accessible navigation surface across farm, mint and office. */
.menu-toggle{display:none;min-height:44px;min-width:54px}
.site-nav [hidden]{display:none!important}
.site-nav [data-office-section]{display:none}
@media(max-width:1050px){
 header{position:relative;gap:10px;flex-wrap:wrap}
 header .brand{margin-right:auto}
 .menu-toggle{display:inline-flex;align-items:center;justify-content:center;padding:10px 12px}
 header .site-nav{display:none}
 header .site-nav.is-open{display:flex;position:absolute;top:100%;left:12px;right:12px;z-index:30;flex-direction:column;gap:0;background:#fffdf1;border:1px solid #dddcc1;border-radius:14px;box-shadow:0 12px 24px #294a3226;padding:8px;max-height:70vh;overflow:auto}
 header .site-nav a{display:block;min-height:44px;padding:12px 14px;border-radius:8px;color:#294a32}
 header .site-nav a:hover,header .site-nav a:focus-visible{background:#e5ebd3;outline:2px solid #366a3b;outline-offset:-2px}
 header>.primary{max-width:150px;white-space:normal;min-height:44px;padding:10px 12px;font-size:13px}
 .site-nav [data-office-section]{display:block;padding-left:28px;font-size:14px}
}
@media(max-width:380px){header .brand{flex-basis:calc(100% - 76px)}header>.primary{margin-left:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

@media(max-width:600px){:root{--farm-image:url('farm-mobile.webp')}}
@media(max-width:600px){
 .scene-copy::before{inset:-25px -12px}
 .collection-picker select{min-width:0;flex:1;max-width:none;width:0}
 .action-buttons button{min-width:0;white-space:normal;min-height:44px}
}
.nft-metadata dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.nft-metadata dl div{background:#f0e6d2;border-radius:12px;padding:12px}.nft-metadata dt{font-size:14px;color:#65543b}.nft-metadata dd{margin:5px 0 0;font-weight:600;overflow-wrap:anywhere}.metadata-source{font-size:14px;overflow-wrap:anywhere}.earning-note{font-size:14px;line-height:1.4;min-height:2.8em}.card h3{overflow-wrap:anywhere}.nft-details{font-size:14px;min-height:44px}.nft-metadata details{margin:18px 0}.nft-metadata summary{cursor:pointer;min-height:44px}
.card h3{line-height:1.3;min-height:2.6em;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.homestead-grid>.mini-farm,.homestead-grid>.farmer-card{min-width:0}.appearance-options>*{min-width:0;overflow-wrap:anywhere}
