:root{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#283c2e;background:#f7f8f1;font-synthesis:none;text-rendering:optimizeLegibility;font-optical-sizing:auto;font-weight:400;--ink:#283c2e;--muted:#84907e;--green:#527b43;--green-dark:#355d39;--line:#e7e9df;--paper:#fffefa;--cream:#f6f2e5;--gold:#e8b855;--shadow:0 8px 30px rgba(50,67,41,.06)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}.app-shell{min-height:100vh;padding-bottom:24px}.topbar{height:76px;display:flex;align-items:center;gap:24px;padding:0 max(28px,calc((100vw - 1360px)/2));background:#fffefae6;border-bottom:1px solid #e9eadf;position:sticky;top:0;z-index:5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.brand{display:flex;align-items:center;gap:11px;color:var(--ink);text-decoration:none;font:800 16px Manrope,sans-serif;letter-spacing:-.04em}.brand-mark{width:38px;height:38px;display:grid;place-items:center;background:#edf3e5;border-radius:13px;font-size:20px}.brand small{display:block;font:500 10px DM Sans,sans-serif;letter-spacing:.01em;color:var(--muted);margin-top:1px}.wallet{display:flex;align-items:center;margin-left:auto;padding:7px 12px;border:1px solid #ecece4;background:#fff;border-radius:30px;gap:13px}.wallet-stat{display:flex;align-items:center;gap:6px;font-weight:700;font-size:13px}.wallet-stat>span{font-size:15px}.wallet-stat small{font-size:9px;color:#919687;margin-left:-3px}.wallet-divider{height:18px;border-left:1px solid var(--line)}.avatar{height:36px;width:36px;border-radius:50%;border:1px solid #e7e7dd;background:#edf2e8;color:#496b42;font-weight:700}.layout{max-width:1360px;margin:0 auto;padding:30px 28px;display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:30px}.farm-column{min-width:0}.welcome-row{display:flex;align-items:center;justify-content:space-between;margin:1px 0 20px}.overline{font-size:9px;letter-spacing:.17em;color:#96a18c;font-weight:700;margin:0 0 7px}.welcome-row h1{font:800 25px Manrope,sans-serif;letter-spacing:-.05em;margin:0}.subtitle{color:#858e80;font-size:12px;margin:5px 0 0}.weather{display:flex;align-items:center;gap:8px;background:#fffdf7;border:1px solid #eeeadb;border-radius:30px;padding:7px 13px;color:#555743;font-size:12px;font-weight:700}.weather>span:first-child{font-size:20px}.weather small{display:block;color:#9a9b84;font-weight:500;font-size:9px}.yard{height:410px;background:#f8f6e9;border:1px solid #e6e6d7;border-radius:17px;overflow:hidden;position:relative;box-shadow:var(--shadow)}.yard-sky{height:35%;position:absolute;inset:0 0 auto;background:linear-gradient(180deg,#d7e9d0,#e5edce 74%,#d9e4bd);overflow:hidden}.sun{position:absolute;right:17%;top:27px;width:48px;height:48px;border-radius:50%;background:#f5d77c;box-shadow:0 0 0 11px #f4dc8c45}.cloud{position:absolute;background:#fffdf0bd;width:75px;height:19px;border-radius:30px;filter:blur(.3px)}.cloud:before,.cloud:after{content:"";position:absolute;background:inherit;border-radius:50%}.cloud:before{height:24px;width:25px;left:12px;top:-10px}.cloud:after{height:30px;width:32px;right:14px;top:-14px}.cloud-one{left:22%;top:36px}.cloud-two{left:52%;top:78px;transform:scale(.7)}.yard-caption{position:absolute;left:23px;top:20px;color:#759077;font-size:8px;letter-spacing:.18em;font-weight:700}.yard-ground{position:absolute;left:0;right:0;top:31%;bottom:0;background:linear-gradient(180deg,#b6ce8e,#a8c37e 26%,#94b475)}.yard-ground:after{content:"";position:absolute;left:0;right:0;bottom:0;height:27%;background:linear-gradient(180deg,#b3c98a,#a4c07f);border-top:1px solid #d2d5a3}.path{position:absolute;background:#e3d4a7;opacity:.8;border-radius:50%;filter:blur(1px)}.path-one{width:53%;height:74px;left:26%;top:58%;transform:rotate(-9deg)}.path-two{width:65px;height:80%;left:53%;top:24%;transform:rotate(22deg)}.plots{position:absolute;z-index:2;left:37%;top:18%;width:37%;height:61%;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:9px;transform:rotate(-3deg)}.plot{position:relative;border:3px solid #d7bd8e;background:repeating-linear-gradient(0deg,#79573d,#79573d 6px,#8b6546 6px,#8b6546 11px);border-radius:8px;box-shadow:0 3px #729154,0 6px 8px #445d3533;display:grid;place-items:center;color:#fbf3d4;transition:transform .15s,filter .15s;min-width:0}.plot:hover:not(:disabled){transform:translateY(-3px);filter:brightness(1.08)}.plot.empty{background:repeating-linear-gradient(0deg,#8e6948,#8e6948 6px,#a47a53 6px,#a47a53 11px)}.plot-crop{font-size:clamp(22px,3vw,34px);filter:drop-shadow(0 2px 1px #483b2780)}.plot-number{position:absolute;top:3px;left:6px;font-size:8px;font-weight:700;opacity:.7}.plot-status{position:absolute;bottom:3px;background:#304c37df;color:#fff;font-size:7px;letter-spacing:.06em;padding:2px 6px;border-radius:8px}.harvest-ready{animation:ready 2s infinite}.harvest-ready .plot-status{background:#f8f1d9;color:#47613d;font-weight:800}.barn-building,.bakery-building{position:absolute;z-index:1;filter:drop-shadow(0 5px 2px #506b3d44)}.barn-building{left:11%;top:5%;width:20%;height:42%}.barn-roof,.bakery-roof{height:38%;background:#9a5540;clip-path:polygon(50% 0,100% 65%,93% 75%,50% 22%,7% 75%,0 65%)}.barn-body,.bakery-body{position:absolute;top:28%;left:8%;right:8%;height:65%;background:#d7b981;border:2px solid #a27b55;border-top:0}.barn-door{position:absolute;left:37%;bottom:0;width:32%;height:57%;background:#76543d;border:2px solid #eed49d;border-radius:12px 12px 0 0}.barn-window,.bakery-window{position:absolute;top:20%;right:9%;height:16px;width:16px;background:#b7d4cf;border:2px solid #956e4b}.bakery-building{left:75%;top:31%;width:17%;height:35%}.bakery-roof{height:42%;background:#768452}.bakery-body{background:#e9c893}.smoke{position:absolute;top:-17px;left:7px;color:#ffffffc9}.building-label{position:absolute;bottom:-19px;left:50%;transform:translate(-50%);font-size:9px;font-weight:700;color:#3f5d42;background:#fff9d9cf;padding:3px 7px;border-radius:10px;white-space:nowrap}.tree{position:absolute;z-index:2;font-size:33px;filter:drop-shadow(0 4px 2px #4a68384a)}.tree-a{left:4%;top:45%}.tree-b{right:5%;top:13%}.flower{position:absolute;z-index:2;font-size:15px}.flower-a{left:23%;bottom:14%}.flower-b{right:23%;bottom:12%}.fence{position:absolute;z-index:1;height:7px;background:#dfd0a5;width:22%;top:67%;box-shadow:0 -9px 0 -2px #e8d9b1,0 9px 0 -2px #e8d9b1}.fence:after{content:"";position:absolute;top:-13px;right:8px;bottom:-13px;left:8px;background:repeating-linear-gradient(90deg,transparent 0 20px,#d8c69b 20px 24px,transparent 24px 35px)}.fence-left{left:4%}.fence-right{right:4%;top:76%}.yard-bottom{position:absolute;z-index:3;bottom:0;left:0;right:0;padding:10px 16px;display:flex;justify-content:space-between;color:#52704a;font-size:9px;font-weight:600}.action-row{display:flex;align-items:center;gap:10px;margin:13px 0 21px}.seed-picker{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--line);border-radius:9px;padding:6px 10px;font-size:10px;color:#8b9384}.seed-picker select{border:0;background:transparent;color:#495d42;font-size:10px;font-weight:700;outline:0}.quiet-button,.text-link{border:0;background:none;color:#718563;font-size:10px;font-weight:700;padding:8px}.quiet-button:hover,.text-link:hover{color:#365e3b}.lower-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.panel{background:var(--paper);border:1px solid #e9e9df;border-radius:13px;padding:15px 16px;box-shadow:0 3px 14px #34472d08}.panel-heading{display:flex;align-items:center;gap:9px}.panel-icon{width:34px;height:34px;border-radius:11px;background:#f5ecdd;display:grid;place-items:center;font-size:17px}.order-icon{background:#f5f0df}.panel-heading h2,.side-title h2{font:700 13px Manrope,sans-serif;margin:0;letter-spacing:-.02em}.panel-heading p{font-size:9px;color:#9a9f90;margin:2px 0 0}.pill{margin-left:auto;padding:4px 7px;background:#edf2e9;color:#67845d;border-radius:10px;font-size:7px;font-weight:800;letter-spacing:.06em}.pill-warm{background:#fbf0dc;color:#ba8a3f}.job-card,.order-card{display:flex;align-items:center;gap:9px;margin-top:14px;padding:10px;background:#fbfaf5;border:1px solid #f0eee4;border-radius:10px}.bread-badge,.order-item{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:#f5ecd9;font-size:17px}.job-info,.order-info{display:grid;gap:3px;flex:1;min-width:0}.job-info strong,.order-info strong{font-size:10px}.job-info span,.order-info span{font-size:8px;color:#949a8a}.small-primary,.primary{border:0;border-radius:8px;background:#577e48;color:#fff;font-weight:700;transition:background .15s,transform .15s}.small-primary{padding:8px 10px;font-size:9px;white-space:nowrap}.primary{padding:9px 14px;font-size:10px}.small-primary:hover:not(:disabled),.primary:hover:not(:disabled){background:#3f693e;transform:translateY(-1px)}.make-row{display:flex;align-items:center;justify-content:space-between;margin-top:13px;padding:9px 10px;background:#fbfaf5;border:1px solid #f0eee4;border-radius:10px}.recipe{display:grid;grid-template-columns:auto auto auto;align-items:center;gap:5px;color:#8a7452}.recipe>span{font-size:12px}.recipe small{grid-column:1/4;font-size:8px;color:#9a9f90}.empty-state{margin-top:14px;background:#fbfaf5;border-radius:9px;padding:15px;color:#969a8d;font-size:9px;text-align:center}.sidebar{padding-top:2px}.side-tabs{background:#eeefe8;padding:4px;display:flex;border-radius:10px;gap:2px;margin-bottom:14px}.side-tabs button{position:relative;border:0;background:transparent;border-radius:8px;padding:8px 6px;flex:1;font-size:9px;color:#848b7c;display:grid;justify-items:center;gap:4px}.side-tabs button>span{font-size:15px}.side-tabs button.selected{background:#fffefa;color:#456942;box-shadow:0 1px 4px #25351c16;font-weight:700}.side-tabs .locked-tab{opacity:.55}.side-tabs .locked-tab small{font-size:7px}.barn-summary{padding:16px}.side-title{display:flex;align-items:center;justify-content:space-between}.side-title .overline{margin-bottom:4px}.side-title h2{font-size:16px}.side-title .text-link{font-size:8px}.capacity{display:flex;justify-content:space-between;align-items:center;margin:19px 0 7px;font-size:9px;color:#8d9485}.capacity strong{font-size:10px;color:#536449}.capacity strong small{color:#a8ad9f;font-weight:500}.capacity-track,.xp-track{height:5px;background:#eef0e8;border-radius:9px;overflow:hidden}.capacity-track span{display:block;height:100%;background:#a6be83;border-radius:9px;transition:width .3s}.stock-list{margin-top:10px}.stock-row,.drawer-row{display:flex;justify-content:space-between;align-items:center;padding:8px 1px;border-bottom:1px solid #f0f0e9;font-size:10px}.stock-row:last-child,.drawer-row:last-child{border-bottom:0}.stock-name{display:flex;align-items:center;gap:8px;color:#65715e}.stock-name i{font-style:normal;font-size:15px}.stock-row strong,.drawer-row strong{font-size:10px;color:#526a4b}.muted{font-size:9px;line-height:1.6;color:#999f91}.level-card{margin-top:13px;background:#eaf0e2;border:1px solid #e1e8d7;border-radius:12px;padding:14px}.level-top{display:flex;align-items:center;gap:8px}.level-star{display:grid;place-items:center;width:30px;height:30px;background:#dce8cf;color:#719052;border-radius:10px;font-size:18px}.level-top>div{display:grid;gap:2px}.level-top small{font-size:7px;letter-spacing:.12em;color:#889780}.level-top strong{font:700 11px Manrope,sans-serif}.level-xp{margin-left:auto;color:#688052;font-size:9px;font-weight:700}.xp-track{margin-top:12px;background:#dce5d2}.xp-track span{display:block;height:100%;background:#83a667;border-radius:9px}.level-card>p{font-size:8px;color:#82907a;margin:8px 0 0;line-height:1.45}.tip-card{margin-top:13px;border:1px solid #efe8d7;background:#fffcf3;border-radius:11px;padding:12px;display:flex;gap:9px;align-items:flex-start}.tip-card>span{font-size:16px}.tip-card p{margin:0;font-size:8px;line-height:1.55;color:#939487}.tip-card strong{display:block;color:#6d704f;font-size:9px;margin-bottom:2px}.sidebar footer{text-align:center;margin-top:18px;color:#a3aa9d;font-size:8px}.sidebar footer span{color:#78936a}.loading,.offline{min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:24px;color:#65715e}.loader{font-size:38px;animation:grow 1s ease-in-out infinite alternate}.offline-icon{font-size:45px}.offline h1{font:800 22px Manrope,sans-serif;color:var(--ink);margin:12px 0 4px}.offline p{max-width:340px;font-size:12px;color:#818b7b;line-height:1.5}.offline small{margin-top:12px;color:#9ca393;font-size:9px}.offline .primary{margin-top:12px}.toast{position:fixed;z-index:10;bottom:23px;left:50%;transform:translate(-50%);padding:11px 17px;border-radius:30px;background:#355c3c;color:#fff;font-size:11px;box-shadow:0 8px 25px #1a321d30;animation:toast-in .2s ease-out}.toast-error{background:#a84f43}.busy-indicator{position:fixed;z-index:9;top:87px;left:50%;transform:translate(-50%);background:#344d39;color:#fff;padding:7px 12px;border-radius:20px;display:flex;align-items:center;gap:7px;font-size:9px;box-shadow:var(--shadow)}.busy-indicator span{width:9px;height:9px;border:1px solid #fff;border-right-color:transparent;border-radius:50%;animation:spin .7s linear infinite}.mobile-nav{display:none}.drawer-backdrop{position:fixed;z-index:8;top:0;right:0;bottom:0;left:0;background:#18251b66;display:flex;align-items:flex-end;justify-content:center}.drawer{position:relative;background:#fffefa;border-radius:18px 18px 0 0;width:min(560px,100%);max-height:80vh;overflow:auto;padding:28px 22px calc(28px + env(safe-area-inset-bottom));box-shadow:0 -12px 40px #17251a24;animation:drawer-in .2s ease-out}.drawer h2{font:800 22px Manrope,sans-serif;margin:0 0 4px}.drawer-close{position:absolute;right:17px;top:13px;border:0;background:#f1f2eb;border-radius:50%;height:29px;width:29px;color:#66705e;font-size:20px;line-height:1}.drawer-row{font-size:13px;padding:13px 1px}.drawer-row strong{font-size:13px}.drawer-order{display:flex;align-items:center;gap:10px;background:#fbfaf5;padding:13px;border-radius:12px;margin-top:20px}.drawer-order-icon{font-size:25px}.drawer-order>div{flex:1}.drawer-order strong{font-size:12px}.drawer-order p{font-size:10px;color:#8d9586;margin:4px 0 0}@keyframes ready{0%,to{box-shadow:0 3px #729154,0 0 #f4e39400}50%{box-shadow:0 3px #729154,0 0 0 5px #f4e394aa}}@keyframes grow{to{transform:translateY(-5px)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}@keyframes drawer-in{0%{transform:translateY(20px);opacity:.8}to{transform:translateY(0);opacity:1}}@media(max-width:900px){.layout{grid-template-columns:minmax(0,1fr) 255px;gap:18px;padding:24px 18px}.yard{height:380px}.lower-grid{grid-template-columns:1fr}.plots{left:35%;width:40%}}@media(max-width:650px){body{background:#f7f8f1}.app-shell{padding-bottom:82px}.topbar{height:62px;padding:0 15px;gap:10px}.brand{font-size:14px}.brand-mark{width:33px;height:33px;border-radius:11px}.brand small{font-size:9px}.wallet{padding:6px 9px;gap:8px}.wallet-stat{font-size:11px}.wallet-stat>span{font-size:13px}.avatar{height:32px;width:32px}.layout{display:block;padding:22px 13px}.welcome-row{margin-bottom:15px}.welcome-row h1{font-size:22px}.subtitle{font-size:11px}.weather{padding:5px 10px}.yard{height:clamp(300px,92vw,400px);border-radius:14px}.yard-sky{height:34%}.yard-ground{top:30%}.plots{left:34%;top:20%;width:42%;height:58%;gap:7px}.plot{border-width:2px}.barn-building{left:8%;top:7%;width:23%;height:39%}.bakery-building{left:77%;top:34%;width:17%;height:33%}.tree{font-size:27px}.yard-caption{font-size:7px;left:14px;top:14px}.yard-bottom{font-size:8px;padding:9px 11px}.action-row{flex-wrap:wrap;margin:11px 0 15px}.lower-grid{gap:10px}.panel{padding:13px}.sidebar{display:none}.mobile-nav{display:flex;position:fixed;z-index:6;bottom:0;left:0;right:0;padding:7px 15px calc(7px + env(safe-area-inset-bottom));background:#fffefaed;border-top:1px solid #e6e8dd;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);justify-content:space-around}.mobile-nav button{display:grid;justify-items:center;gap:2px;background:none;border:0;color:#969c90;font-size:17px;min-width:52px;padding:3px}.mobile-nav button span{font-size:8px}.mobile-nav button.active{color:#4f7544;font-weight:700}.busy-indicator{top:70px}.toast{bottom:76px}.yard-ground:after{height:24%}}@media(min-width:651px){.drawer-backdrop{align-items:center}.drawer{border-radius:18px;padding:30px;width:min(480px,90vw)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.profile-select{border:1px solid var(--line);background:#fffefa;border-radius:8px;color:#5f7255;font-size:9px;font-weight:700;padding:7px 8px;max-width:120px;outline-color:#99b57f}.share-card{margin-top:12px;display:flex;align-items:center;gap:8px;padding:12px}.share-card>div{display:grid;gap:3px;flex:1}.share-card strong{font-size:9px;color:#5f6d55}.share-card small{font-size:8px;color:#9a9f91}.toggle{position:relative;width:34px;height:20px;border:0;border-radius:20px;background:#d9ddd3;padding:2px;transition:background .2s}.toggle span{display:block;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #26322330;transition:transform .2s}.toggle.on{background:#6f965e}.toggle.on span{transform:translate(14px)}.share-link{border:0;background:none;color:#577e48;font-size:8px;font-weight:700}.listing-form{display:flex;align-items:center;gap:6px;padding:11px 0;border-bottom:1px solid var(--line);color:#87907f;font-size:9px}.listing-form select,.listing-form input{min-width:0;border:1px solid var(--line);border-radius:7px;background:#fff;padding:8px 6px;color:#58684e;font-size:9px}.listing-form select{flex:1}.listing-form input{width:45px}.listing-form .small-primary{padding:8px}.market-section{margin-top:15px}.market-section h3{font:700 11px Manrope,sans-serif;margin:0 0 6px;color:#53634d}.market-row{display:flex;align-items:center;gap:9px;border-bottom:1px solid #f0f0e9;padding:9px 2px}.market-item{font-size:19px}.market-row>div{display:grid;gap:3px;flex:1;min-width:0}.market-row strong{font-size:9px}.market-row small{font-size:8px;color:#989f90}.market-empty{color:#9ba191;font-size:9px;text-align:center;padding:10px}.cancel-listing{border:1px solid #e7e9df;background:#fffefa;color:#76806d;padding:6px 8px;border-radius:7px;font-size:8px}.visit-page{max-width:680px;margin:8vh auto;padding:28px;background:#fffefa;border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow)}.visit-back{color:#638055;font-size:11px;text-decoration:none}.visit-page h1{font:800 24px Manrope,sans-serif;margin:9px 0 20px}.visit-plots{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.visit-plot{min-height:130px;border:3px solid #d7bd8e;background:repeating-linear-gradient(0deg,#79573d,#79573d 8px,#8b6546 8px,#8b6546 14px);border-radius:12px;display:grid;place-content:center;justify-items:center;gap:6px;color:#fff5d7}.visit-plot span{font-size:35px}.visit-plot small{font-size:9px}.visit-note{font-size:9px;color:#8d9788;margin-top:18px}@media(max-width:650px){.profile-select{max-width:94px;padding:6px 4px;font-size:8px}.listing-form{gap:4px}.listing-form input{width:38px;padding:7px 4px}.listing-form select{padding:7px 3px}.visit-page{margin:20px 13px;padding:20px}.visit-plots{grid-template-columns:repeat(2,1fr)}.visit-plot{min-height:110px}}.fx,.field-card{--field:#9CC56B;--soil:#8A5A3B;--soil-wet:#6B432B;--wheat:#F2C14E;--barn:#C8553D;--sky:#BFE3F2;--paper:#FFF6E5;--ink:#3B2A20;--leaf:#4F8A3C;--outline:2px solid var(--ink);--lift:0 3px 0 var(--ink);font-family:Nunito,system-ui,sans-serif;color:var(--ink)}.fx h2,.fx strong,.fx .fx-tabs button,.fx .fx-primary,.fx .fx-secondary{font-family:Rubik,Nunito,system-ui,sans-serif}.field-card{background:var(--sky);border:var(--outline);border-radius:16px;box-shadow:var(--lift);padding:10px;margin-bottom:14px}.field-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.materials{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.materials li{background:var(--paper);border:var(--outline);border-radius:999px;padding:3px 10px;font-size:13px;font-weight:700;box-shadow:0 2px 0 var(--ink)}.materials b{font-family:Rubik,sans-serif}.hammer{width:44px;height:44px;border-radius:12px;border:var(--outline);background:var(--wheat);box-shadow:var(--lift);font-size:22px;line-height:1;flex:none}.hammer.on{background:var(--barn);transform:translateY(2px);box-shadow:0 1px 0 var(--ink)}.field-note{margin:8px 2px 0;font-size:12px;font-weight:600;color:var(--ink)}.fx-cell{position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;min-width:28px;min-height:28px;padding:0;margin:0;border:1px solid rgba(59,42,32,.25);border-radius:6px;background:#fff6e52e;color:var(--ink);font-size:clamp(14px,3vw,20px);line-height:1;overflow:hidden}.fx-cell:focus-visible,.hammer:focus-visible,.fx-primary:focus-visible,.fx-secondary:focus-visible,.fx-item:focus-visible{outline:3px solid var(--wheat);outline-offset:1px;z-index:2}.fx-cell:disabled{opacity:1;cursor:progress}.fx-free:hover{background:#fff6e573}.fx-obstacle{background:#7da95a;border-color:var(--ink)}.fx-plot{background:var(--soil);border:var(--outline);box-shadow:inset 0 -3px 0 var(--soil-wet)}.fx-plot.planted{background:var(--soil-wet)}.fx-plot .fx-ring{position:absolute;top:2px;right:2px;bottom:2px;left:2px;border-radius:50%;background:conic-gradient(var(--wheat) var(--p),rgba(255,246,229,.25) 0);-webkit-mask:radial-gradient(circle,transparent 55%,#000 57%);mask:radial-gradient(circle,transparent 55%,#000 57%)}.fx-plot .fx-icon{position:relative}.fx-mini-timer{position:absolute;bottom:1px;font-size:9px;font-weight:700;color:var(--paper);text-shadow:0 1px 0 var(--ink)}.fx-plot.ready{background:var(--wheat)}.fx-building{background:var(--paper);border:var(--outline);box-shadow:var(--lift);font-size:clamp(20px,5vw,32px)}.fx-building.b-barn{background:var(--barn)}.fx-building .fx-name{font:700 10px Rubik,sans-serif;margin-top:2px}.fx-site{background:repeating-linear-gradient(45deg,var(--wheat) 0 8px,var(--paper) 8px 16px)}.fx-site-timer{margin-top:2px;padding:1px 6px;border:var(--outline);border-radius:999px;background:var(--paper);font:700 11px Rubik,sans-serif}.fx-cell.in-zone{background:#fff6e58c;border-color:var(--leaf)}.fx-ghost{pointer-events:none;z-index:3;display:flex;align-items:center;justify-content:center;border-radius:8px;border:2px dashed var(--ink);font-size:clamp(18px,4vw,28px);opacity:.85}.fx-ghost.valid{background:#4f8a3c73}.fx-ghost.invalid{background:#c8553d80}.build-bar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:10px;padding:10px;background:var(--paper);border:var(--outline);border-radius:12px;box-shadow:var(--lift);font-weight:700;font-size:14px}.build-bar>span{flex:1 1 140px}.fx-primary,.fx-secondary{min-height:44px;padding:0 16px;border:var(--outline);border-radius:12px;box-shadow:var(--lift);font-weight:600;font-size:15px;color:var(--ink)}.fx-primary{background:var(--wheat)}.fx-secondary{background:var(--paper)}.fx-primary:active:not(:disabled),.fx-secondary:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px 0 var(--ink)}.fx-row{display:flex;gap:8px;flex-wrap:wrap}.fx-sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;background:#3b2a2059;display:flex;align-items:flex-end;justify-content:center}.fx-sheet{width:min(520px,100%);max-height:80vh;overflow:auto;background:var(--paper);border:var(--outline);border-bottom:0;border-radius:18px 18px 0 0;box-shadow:0 -3px 0 var(--ink);padding:16px 16px calc(16px + env(safe-area-inset-bottom));animation:fx-up .2s ease-out}@keyframes fx-up{0%{transform:translateY(24px);opacity:.6}to{transform:none;opacity:1}}.fx-sheet-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.fx-sheet-head h2{margin:0;font-size:20px}.fx-sheet p{margin:6px 0 12px;font-size:14px}.fx-close{width:44px;height:44px;border:var(--outline);border-radius:12px;background:var(--paper);font-size:22px;color:var(--ink)}.fx-tabs{display:flex;gap:6px;margin-bottom:10px;flex-wrap:wrap}.fx-tabs button{min-height:40px;padding:0 12px;border:var(--outline);border-radius:999px;background:var(--paper);font-weight:600;font-size:13px;color:var(--ink)}.fx-tabs button.on{background:var(--leaf);color:var(--paper)}.fx-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.fx-item{width:100%;display:flex;align-items:center;gap:12px;text-align:left;min-height:56px;padding:8px 12px;border:var(--outline);border-radius:12px;background:#fff;box-shadow:var(--lift);color:var(--ink)}.fx-item.off{background:#e7ddc9;opacity:.8;box-shadow:none}.fx-item-icon{font-size:28px}.fx-item-body{display:grid;gap:2px}.fx-item-body small{font-size:12px}.fx-warn{color:var(--barn);font-weight:700}@media(max-width:650px){.field-card{padding:8px;margin-left:-4px;margin-right:-4px}.materials li{font-size:12px;padding:2px 8px}}@media(prefers-reduced-motion:reduce){.fx-plot.ready .fx-icon,.fx-sheet{animation:none}.fx-primary:active,.fx-secondary:active{transform:none}}@media(max-width:420px){.topbar{padding:0 10px;gap:6px}.brand small{display:none}.brand{font-size:13px}.wallet{padding:4px 6px;gap:5px}.wallet-stat{font-size:10px}.profile-select{max-width:76px}}.session-warning{max-width:1304px;margin:12px auto 0;padding:12px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fff4dc;border:1px solid #e8c77e;border-radius:12px;color:#49391c;font-size:14px}.session-warning button{flex-shrink:0}@media(max-width:650px){.session-warning{margin:10px 12px 0;flex-wrap:wrap}}.farm-column>.tip-card{margin:0 0 16px;padding:12px 14px;border-left:4px solid var(--leaf)}.farm-column>.tip-card p{font-size:14px;line-height:1.45;color:#394d38}.farm-column>.tip-card strong{font-size:13px;color:#314c31;margin-bottom:3px}.action-help{font-size:12px;line-height:1.45;color:#52674d;margin:8px 0 0}button:focus-visible,select:focus-visible,input:focus-visible,a:focus-visible{outline:3px solid #294e31;outline-offset:2px}.fx-cell:focus-visible,.hammer:focus-visible,.fx-primary:focus-visible,.fx-secondary:focus-visible,.fx-item:focus-visible{outline:3px solid #294e31;outline-offset:1px;box-shadow:0 0 0 2px #fff}.fr-invite{margin:6px 0 12px}.fr-peace{margin:14px 0;padding:12px;border:var(--outline);border-radius:12px;background:var(--paper)}.fr-peace-heading,.fr-peace-heading>div{display:flex;align-items:center;gap:8px}.fr-peace-heading{justify-content:space-between}.fr-peace-heading>div{font-size:12px}.fr-peace p{margin:8px 0 0;font-size:12px;line-height:1.45}.fr-link{width:100%;margin:0 0 12px;padding:10px;border:var(--outline);border-radius:10px;background:var(--paper);font:600 13px Nunito,system-ui,sans-serif;color:var(--ink)}.fr-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.fr-row{width:100%;display:flex;align-items:center;gap:12px;text-align:left;min-height:56px;padding:8px 12px;border:var(--outline);border-radius:12px;background:var(--paper);box-shadow:var(--lift);color:var(--ink);font:inherit}.fr-avatar{font-size:26px}.fr-info{display:grid;gap:2px;flex:1;min-width:0}.fr-info strong{font-size:15px}.fr-info small{font-size:12px;color:var(--muted)}.fr-ripe{font-size:12px;font-weight:700;padding:3px 8px;border-radius:999px;border:var(--outline);background:var(--cream);white-space:nowrap}.fr-ripe.on{background:var(--wheat)}.fr-farm{padding:16px}.fr-head{display:flex;align-items:center;gap:12px;margin-bottom:12px}.fr-head h1{margin:0;font-size:22px}.fx-cell.in-guard{background:color-mix(in srgb,var(--barn) 12%,transparent);outline:2px dashed var(--barn);outline-offset:-4px}.raid-chance{height:14px;border:var(--outline);border-radius:999px;background:var(--paper);overflow:hidden;margin-top:6px}.raid-chance span{display:block;height:100%;background:var(--leaf)}.raid-hint{display:block;font-size:11px;font-weight:600;opacity:.85}.raid-note{font-size:12px;color:var(--muted)}.raid-sheet .fx-row button{flex:1 1 140px}.journal-from{font-weight:700}.journal-item{display:grid;gap:8px;padding:10px;border:var(--outline);border-radius:12px;background:var(--paper);box-shadow:var(--lift)}.journal-item small{font-size:13px;color:var(--muted)}.journal-ok{margin-top:12px;width:100%}.accel-stat{display:inline-flex;align-items:center;gap:4px;padding:4px 9px;border:var(--outline);border-radius:12px;background:var(--paper);box-shadow:var(--lift);font-weight:700;font-size:13px;white-space:nowrap}.animals-heading{margin:18px 0 8px;font-size:15px}.animal-list{list-style:none;margin:0;padding:0}.animal-row{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--line)}.animal-row.off{opacity:.55}.animal-row.state-no_pen .animal-info small:first-of-type{color:var(--barn)}.animal-row.state-ready{background:color-mix(in srgb,var(--wheat) 22%,transparent)}.animal-icon{font-size:24px;line-height:1;flex:0 0 auto}.animal-info{display:grid;gap:2px;min-width:0;flex:1 1 auto}.animal-info strong{font-size:14px}.animal-info small{font-size:12px;color:var(--muted)}.animal-row>button{flex:0 0 auto}.small-secondary{min-height:34px;padding:0 12px;border:var(--outline);border-radius:10px;background:var(--cream);color:var(--ink);font-weight:600;font-size:13px;box-shadow:var(--lift)}.fence-bar{margin-top:12px;padding:12px;border:var(--outline);border-radius:12px;background:var(--paper);box-shadow:var(--lift)}.fence-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.fence-bar .animal-list{margin-top:8px}.fx-cell.fx-fence{background:var(--soil);border-color:var(--ink)}.fx-cell.fx-fence.stone{background:#b5b7aa}.fx-cell.fx-fence.damaged{outline:2px dashed var(--barn);outline-offset:-3px}.processing-row{display:grid;gap:6px;padding:10px 0;border-bottom:1px solid var(--line)}.processing-row:last-child{border-bottom:0}.proc-head{display:flex;align-items:center;gap:10px}.proc-job{display:flex;align-items:center;justify-content:space-between;gap:8px}.proc-job small{font-size:12px}.seed-note{margin:-4px 0 14px;font-size:12px;line-height:1.5;color:#596b57}.supply-shop{margin:12px 0;padding:12px 16px}.supply-shop summary{cursor:pointer;font-weight:700}.supply-shop summary:focus-visible{outline:3px solid #294e31;outline-offset:2px}.supply-shop .animal-row:last-child{border-bottom:0}:root{font-family:Nunito,system-ui,sans-serif;color:#3b2a20;background:#efe6d2;--ink:#3B2A20;--muted:#66503E;--green:#4F8A3C;--green-dark:#35682B;--line:#D3C3A2;--paper:#FFF6E5;--cream:#F6E9CF;--gold:#F2C14E;--shadow:0 3px 0 #3B2A20}body{background-color:#efe6d2;background-image:radial-gradient(rgba(59,42,32,.045) 1px,transparent 1px);background-size:6px 6px}.topbar{height:auto;min-height:72px;background:#fff6e5;border-bottom:2px solid #3B2A20;box-shadow:0 3px #3b2a201f;-webkit-backdrop-filter:none;backdrop-filter:none}.brand{font-family:Rubik,Nunito,system-ui,sans-serif;color:#3b2a20;letter-spacing:0;line-height:1.1}.brand-mark{background:#9cc56b;border:2px solid #3B2A20;border-radius:12px;box-shadow:0 2px #3b2a20}.brand small{font-family:Nunito,system-ui,sans-serif;color:#66503e;font-size:11px;letter-spacing:0}.wallet{background:transparent;border:0;border-radius:0;padding:0;gap:7px}.wallet-stat{min-height:34px;padding:4px 9px 4px 5px;background:#fff6e5;border:2px solid #3B2A20;border-radius:999px;box-shadow:0 2px #3b2a20;color:#3b2a20;font:700 13px Rubik,system-ui,sans-serif;font-variant-numeric:tabular-nums;white-space:nowrap}.wallet-stat>span{display:grid;place-items:center;width:21px;height:21px;background:#f2c14e;border:2px solid #3B2A20;border-radius:50%;font-size:12px}.wallet-stat small{color:#66503e;font-size:10px}.wallet-divider{display:none}.profile-select{min-height:36px;padding:6px 9px;border:2px solid #3B2A20;border-radius:10px;background:#fff6e5;color:#3b2a20;font:700 11px Nunito,system-ui,sans-serif}.layout{gap:24px;padding-top:24px}.welcome-row{margin:0 0 14px}.welcome-row h1{font:800 clamp(22px,2vw,28px)/1.1 Rubik,system-ui,sans-serif;color:#3b2a20;letter-spacing:0}.overline{font:700 10px/1.2 Rubik,system-ui,sans-serif;letter-spacing:.1em;color:#765b45}.subtitle{font-size:13px;color:#66503e}.weather{background:#fff6e5;border:2px solid #3B2A20;box-shadow:0 2px #3b2a20;color:#3b2a20}.weather small{color:#66503e}.panel,.level-card,.tip-card{background:#fff6e5;border:2px solid #3B2A20;border-radius:15px;box-shadow:0 3px #3b2a20;color:#3b2a20}.farm-column>.tip-card{background:#fff6e5;border:2px solid #3B2A20;border-left:5px solid #4F8A3C;box-shadow:0 3px #3b2a20}.farm-column>.tip-card p,.farm-column>.tip-card strong{color:#3b2a20}.panel-heading h2,.side-title h2,.level-top strong,.drawer h2{font-family:Rubik,Nunito,system-ui,sans-serif;color:#3b2a20;letter-spacing:0}.panel-heading h2{font-size:16px}.panel-heading p,.level-card>p{font-size:12px;color:#66503e}.panel-icon,.bread-badge,.order-item,.level-star{background:#f2c14e;border:2px solid #3B2A20;border-radius:10px;color:#3b2a20}.pill{background:#ddebcb;border:1px solid #3B2A20;color:#31572c;font-size:10px}.pill-warm{background:#f2c14e;color:#3b2a20}.job-card,.order-card,.drawer-order{background:#f7e9cd;border:1px solid #A88E6D;border-radius:12px}.job-info strong,.order-info strong{font-size:13px}.job-info span,.order-info span{font-size:12px;color:#66503e}.primary,.small-primary,.small-secondary,.cancel-listing{min-height:44px;border:2px solid #3B2A20;border-radius:11px;box-shadow:0 3px #3b2a20;font:700 13px Rubik,Nunito,system-ui,sans-serif}.primary,.small-primary{background:#35682b;color:#fff}.primary:hover:not(:disabled),.small-primary:hover:not(:disabled){background:#254f20;transform:none}.small-secondary,.cancel-listing{background:#fff6e5;color:#3b2a20}.primary:active:not(:disabled),.small-primary:active:not(:disabled),.small-secondary:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px #3b2a20}.recipe{font-size:13px}.recipe small{font-size:11px;color:#66503e}.text-link,.quiet-button{color:#35682b;font-size:12px}.text-link:hover,.quiet-button:hover{color:#254f20}.action-row{gap:8px}.seed-picker{min-height:42px;padding:6px 10px;background:#fff6e5;border:2px solid #3B2A20;border-radius:12px;box-shadow:0 2px #3b2a20;color:#66503e;font-size:12px}.seed-picker select{color:#3b2a20;font-size:13px}.quiet-button{min-height:42px;background:#fff6e5;border:2px solid #3B2A20;border-radius:12px;box-shadow:0 2px #3b2a20;padding:7px 10px}.processing-panel{margin-top:14px}.processing-panel .animal-info small,.proc-job small,.muted,.seed-note{font-size:12px;color:#66503e}.side-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding:5px;background:#fff6e5;border:2px solid #3B2A20;border-radius:15px;box-shadow:0 3px #3b2a20}.side-tabs button{min-width:0;min-height:52px;border-radius:10px;color:#66503e;font:700 11px Rubik,system-ui,sans-serif}.side-tabs button.selected{background:#f2c14e;color:#3b2a20;border:2px solid #3B2A20;box-shadow:0 2px #3b2a20}.side-title h2{font-size:18px}.capacity,.stock-row,.stock-row strong{font-size:12px;color:#3b2a20}.capacity-track,.xp-track{height:10px;border:1px solid #3B2A20;background:#f7e9cd}.capacity-track span,.xp-track span{background:#4f8a3c}.level-card{background:#dcebcb}.level-top small,.level-xp{font-size:11px;color:#365b2d}.level-top strong{font-size:14px}.share-card strong,.share-card small{font-size:12px;color:#3b2a20}.share-link{font-size:11px}.toggle{border:1px solid #3B2A20}.toggle.on{background:#4f8a3c}.drawer{background:#fff6e5;color:#3b2a20;border:2px solid #3B2A20;border-bottom:0;box-shadow:0 -5px 20px #3b2a2033}.drawer-close{width:44px;height:44px;background:#fff6e5;border:2px solid #3B2A20;border-radius:12px;color:#3b2a20}.drawer-row,.drawer-row strong{font-size:14px}.drawer-order strong,.drawer-order p{font-size:13px;color:#3b2a20}.listing-form{font-size:12px;flex-wrap:wrap}.listing-form select,.listing-form input{min-height:40px;border:2px solid #3B2A20;background:#fffdf8;color:#3b2a20;font-size:13px}.listing-form input{width:52px}.market-section h3{font-size:14px;color:#3b2a20}.market-row strong,.market-row small,.market-empty{font-size:12px;color:#66503e}.toast{background:#35682b;color:#fff;font-size:13px}.toast-error{background:#9d3a28}.busy-indicator{background:#3b2a20;color:#fff;font-size:12px}@media(max-width:650px){body{background-color:#efe6d2}.app-shell{padding-bottom:calc(90px + env(safe-area-inset-bottom))}.topbar{min-height:58px;padding:7px 10px;gap:7px}.brand{font-size:12px;min-width:0}.brand-mark{width:30px;height:30px;flex:none}.brand small{font-size:9px}.wallet{margin-left:auto;gap:5px}.wallet-stat{min-height:30px;padding:3px 6px 3px 3px;font-size:11px}.wallet-stat>span{width:18px;height:18px;font-size:10px}.wallet-stat small{font-size:9px}.profile-select{max-width:82px;min-width:0;min-height:32px;font-size:9px;padding:4px}.layout{padding:15px 12px}.welcome-row h1{font-size:21px}.subtitle{font-size:12px}.weather{padding:5px 8px}.weather>span:first-child{font-size:17px}.panel{padding:13px}.field-card{margin:0 0 14px}.lower-grid{gap:12px}.action-row{margin:10px 0 15px}.mobile-nav{position:fixed;z-index:6;left:8px;right:8px;bottom:calc(8px + env(safe-area-inset-bottom));display:flex;justify-content:space-around;gap:2px;padding:5px 4px;background:#fff6e5;border:2px solid #3B2A20;border-radius:18px;box-shadow:0 3px #3b2a20;-webkit-backdrop-filter:none;backdrop-filter:none}.mobile-nav button{flex:1 1 0;min-width:0;min-height:44px;padding:3px 1px;color:#66503e;font-size:18px;border-radius:9px}.mobile-nav button span{font:700 9px/1.1 Rubik,system-ui,sans-serif}.mobile-nav button.active{background:#f2c14e;color:#3b2a20;box-shadow:inset 0 0 0 2px #3b2a20}.toast{bottom:calc(78px + env(safe-area-inset-bottom));max-width:calc(100vw - 32px);font-size:12px}.drawer{max-height:min(85vh,calc(100dvh - 16px))}}@media(max-width:360px){.brand small{display:none}.brand{font-size:11px}.brand-mark{width:27px;height:27px}.wallet-stat{font-size:10px}.profile-select{max-width:68px}.mobile-nav button span{font-size:8px}}:root{--game-height:min(100dvh,var(--tg-viewport-stable-height,100dvh));--game-bottom-gap:max(0px,calc(100dvh - var(--game-height)));--game-safe-top:max(env(safe-area-inset-top,0px),calc(var(--tg-safe-area-inset-top,0px) + var(--tg-content-safe-area-inset-top,0px)));--game-safe-bottom:max(env(safe-area-inset-bottom,0px),calc(var(--tg-safe-area-inset-bottom,0px) + var(--tg-content-safe-area-inset-bottom,0px)));--game-safe-left:max(env(safe-area-inset-left,0px),calc(var(--tg-safe-area-inset-left,0px) + var(--tg-content-safe-area-inset-left,0px)));--game-safe-right:max(env(safe-area-inset-right,0px),calc(var(--tg-safe-area-inset-right,0px) + var(--tg-content-safe-area-inset-right,0px)))}html:has(.app-shell),body:has(.app-shell){height:100%;min-height:0;overflow:hidden}.app-shell{display:flex;flex-direction:column;height:var(--game-height);min-height:0;padding:0;overflow:hidden}.app-shell>.topbar,.app-shell>.session-warning{flex:none}.brand-logo{display:block;width:96px;height:64px;object-fit:contain;flex:none}.loading-logo{display:block;width:min(280px,72vw);height:auto;margin:0 auto 12px}.goose-sheet-logo{display:block;width:180px;height:120px;object-fit:contain;margin:0 auto 12px}.app-shell>.layout{flex:1;min-height:0;width:100%;padding-block:12px;grid-template-rows:minmax(0,1fr)}.farm-column,.app-shell .sidebar{display:flex;flex-direction:column;min-height:0;min-width:0}.farm-column>.field-card{flex:1}.app-shell .sidebar-scroll{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:0 3px 5px 2px;scrollbar-width:thin}.sidebar .side-tabs{flex:none}.sidebar-scroll .lower-grid{grid-template-columns:minmax(0,1fr);margin-bottom:12px}.sidebar-scroll .action-row,.seed-sheet .action-row{flex-wrap:wrap;align-items:stretch}.sidebar-scroll .seed-picker select,.seed-sheet .seed-picker select{min-height:34px}.seed-sheet .quiet-button,.seed-sheet .seed-picker{min-height:44px}.barn-shop{margin:0 0 10px}.mobile-share{display:none}.app-shell>.fr-farm{display:flex;flex-direction:column;flex:1;min-height:0;max-width:1200px;width:100%;margin:0 auto}.app-shell>.fr-farm>.field-card{flex:1}.app-shell .fx-sheet-backdrop,.app-shell .drawer-backdrop{bottom:var(--game-bottom-gap);padding-left:var(--game-safe-left);padding-right:var(--game-safe-right)}.app-shell .fx-sheet,.app-shell .drawer{max-height:min(85dvh,calc(var(--game-height) - var(--game-safe-top) - 12px));padding-bottom:calc(18px + var(--game-safe-bottom));overscroll-behavior:contain}@media(max-width:650px){.brand-logo{width:75px;height:50px}.app-shell>.topbar{height:calc(56px + var(--game-safe-top));padding-top:var(--game-safe-top);padding-bottom:0;padding-left:calc(10px + var(--game-safe-left));padding-right:calc(10px + var(--game-safe-right))}.app-shell>.layout{display:flex;padding:7px calc(8px + var(--game-safe-right)) 4px calc(8px + var(--game-safe-left))}.app-shell .sidebar{display:none}.app-shell .farm-column{flex:1}.app-shell>.mobile-nav{position:static;flex:none;margin:4px calc(8px + var(--game-safe-right)) calc(7px + var(--game-safe-bottom)) calc(8px + var(--game-safe-left))}.app-shell>.toast{bottom:calc(74px + var(--game-safe-bottom) + var(--game-bottom-gap))}.mobile-share{display:flex}.app-shell .drawer input,.app-shell .drawer select,.app-shell .seed-picker select{font-size:16px}.app-shell .listing-form select{min-width:116px}.app-shell>.fr-farm{padding:8px calc(8px + var(--game-safe-right)) 4px calc(8px + var(--game-safe-left))}}.telegram-settings section{padding:12px 0;border-top:1px solid #d3bb88}.telegram-settings section h3{margin:0 0 6px}.telegram-settings section p{margin:0 0 9px;line-height:1.4}.telegram-settings button:not(.fx-close),.telegram-raid-invite button,.telegram-raid-invite select{min-height:44px}.telegram-settings-open{min-width:44px;min-height:44px;border:2px solid #493321;border-radius:12px;background:#fff4dc;color:#493321;font-size:18px;padding:0 8px;flex:none}.telegram-settings-open:focus-visible{outline:3px solid #3d663e;outline-offset:2px}.brand-mark{position:relative;aspect-ratio:3/2}.brand-fallback{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;text-align:center;line-height:1;font-weight:900;color:#684324;font-size:14px}.brand-art{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain}.loading-logo .brand-fallback{font-size:32px}.telegram-status{padding:8px 10px;background:#edf0d7;border-radius:8px}.telegram-raid-invite{display:grid;gap:8px;margin:12px 0}.telegram-raid-invite select{max-width:100%;font:inherit}.account-link{padding:12px 0}.account-link label{display:grid;gap:5px;margin:10px 0}.account-link input,.account-link textarea{width:100%;max-width:100%;min-height:44px;font:inherit;box-sizing:border-box}.account-link textarea{resize:none;overflow-wrap:anywhere}.account-link button{min-height:44px;margin:4px 0;max-width:100%}.fx-field .fx-building{overflow:visible}.fx-field .fx-building.has-work{z-index:2}.fx-field .fx-art-building{overflow:visible}.fx-building-status{position:absolute;left:50%;top:-12px;z-index:3;transform:translate(-50%,-100%) skew(calc(-1 * var(--angle)));display:grid;gap:3px;min-width:58px;max-width:calc(100% + 8px);padding:4px 6px;border:1.5px solid #6d573a;border-radius:8px 6px;background:#fff3d3;color:#5b452e;box-shadow:0 2px #755c3533;font:800 10px/1.2 Rubik,system-ui,sans-serif;white-space:nowrap;pointer-events:none;font-variant-numeric:tabular-nums}.fx-building-status.full{background:#ffe0a9;border-color:#94552d;color:#6d371e}.fx-field .fx-building .fx-name.fx-idle-caption{display:grid;gap:1px;width:max-content;max-height:32px;padding:0 4px;white-space:normal;line-height:10px}.fx-idle-name{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:9.5px;line-height:10px;max-height:20px}.fx-building-status.inline{position:static;transform:none;z-index:auto;display:block;min-width:0;max-width:100%;padding:0;border:0;border-radius:0;background:none;box-shadow:none;color:#7d643d;font-size:8.5px;line-height:9px}.fx-building-status.inline>span:after{content:" ›";color:#7d643d}.fx-storage-track{display:block;height:5px;border:1px solid #6c5437;border-radius:7px;overflow:hidden;background:#d9d0ac}.fx-storage-track>span{display:block;width:var(--storage-fill);height:100%;background:#76964a}.fx-building-status.full .fx-storage-track>span{background:#c3793d}.fx-work-collect{position:absolute;left:calc(var(--collect-x) * var(--tile));top:calc(var(--collect-y) * var(--row) - 1px);z-index:4;transform:translate(-50%,-100%) skew(calc(-1 * var(--angle)));width:min(104px,calc(var(--collect-columns) * var(--tile) + 8px));min-width:44px;height:44px;min-height:44px;padding:0;border:0;border-radius:9px;background:transparent;touch-action:auto;pointer-events:auto;cursor:pointer}.fx-work-collect:after{content:"";position:absolute;inset:auto 2px 11px;height:31px;border-radius:9px;pointer-events:none}.fx-work-collect:focus-visible{outline:0}.fx-work-collect:focus-visible:after{outline:3px solid #294e31;outline-offset:2px}@media(hover:hover){.fx-work-collect:not(:disabled):hover:after{outline:2px solid #567c35}}.fx-work-badge{position:absolute;left:50%;top:-12px;z-index:4;transform:translate(-50%,-100%) skew(calc(-1 * var(--angle)));width:max-content;max-width:calc(100% + 8px);min-width:58px;padding:3px 5px 4px;border:1.5px solid #5b422b;border-radius:9px 7px 8px 6px;background:#fff7dc;color:#3b2a20;box-shadow:0 2px #755c3544;pointer-events:none;font:800 10px/1.2 Rubik,system-ui,sans-serif;font-variant-numeric:tabular-nums}.fx-work-label{display:flex;align-items:center;justify-content:center;gap:4px;white-space:nowrap}.fx-work-icon{font-size:13px;line-height:1}.fx-work-track{display:block;height:5px;margin-top:3px;border:1px solid #6c5437;border-radius:8px;background:#d9d0ac;overflow:hidden}.fx-work-track>span{display:block;width:var(--work-progress);height:100%;border-radius:inherit;background:#6d963f;transition:width 1s linear}.fx-work-badge.waiting .fx-work-track>span{background:#ba9653}.fx-work-badge.ready{background:#eff2c0}.fx-work-badge.ready .fx-work-icon:after{content:"✓";margin-left:2px;font-size:9px;color:#294e31}.fx-work-ready-count{padding:1px 3px;border-radius:5px;background:#d5e4a5;color:#294e31;font-size:9px}.fx-work-badge.attention{background:#ffe4ab;font-size:9px}.fx-work-badge.compact{top:auto;bottom:0;transform:translate(-50%) skew(calc(-1 * var(--angle)));max-width:calc(100% - 3px);min-width:0;padding:2px 4px 3px;border-width:1px;border-radius:7px 5px 6px;font-size:9px}.fx-work-badge.compact .fx-work-label{gap:2px}.fx-work-badge.compact .fx-work-icon{font-size:10px}.fx-work-badge.compact .fx-work-track{height:4px;margin-top:2px}.building-effects{pointer-events:none}.tailor-needle{animation:churn-stroke .6s ease-in-out infinite}.workshop-hammer{transform-origin:86px 100px;animation:builder-tap 1.8s ease-in-out infinite}.forge-sparks{animation:oven-glow .6s ease-in-out infinite alternate}.smoke-puff{transform-box:fill-box;transform-origin:center;animation:bakery-smoke 3.6s linear infinite}.puff-two{animation-delay:-1.2s}.puff-three{animation-delay:-2.4s}.oven-warmth,.oven-flame{animation:oven-glow 1.6s ease-in-out infinite alternate}.fx-mill-working .mill-sails{transform-origin:85px 53px;animation:mill-turn 8s linear infinite}.fx-churn-working .churn-handle{animation:churn-stroke 1.4s ease-in-out infinite}.fx-loom-working .loom-shuttle{animation:loom-weave .9s ease-in-out infinite alternate}.fx-scaffold-working .builder-hammer{transform-origin:82px 60px;animation:builder-tap 1.8s ease-in-out infinite}.production-progress{display:block;width:100%;height:7px;max-width:260px;margin:5px 0 2px;border:1px solid #6c5437;border-radius:8px;overflow:hidden;background:#ded4b2;accent-color:#6d963f}.production-progress::-webkit-progress-bar{background:#ded4b2}.production-progress::-webkit-progress-value{background:#6d963f}.production-progress::-moz-progress-bar{background:#6d963f}@keyframes bakery-smoke{0%{opacity:0;transform:translate(0) scale(.65)}12%{opacity:.72}to{opacity:0;transform:translate(12px,-30px) scale(2.5)}}@keyframes oven-glow{0%{opacity:.45}to{opacity:.95}}@keyframes mill-turn{to{transform:rotate(360deg)}}@keyframes churn-stroke{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes loom-weave{0%{transform:translate(-2px)}to{transform:translate(9px)}}@keyframes builder-tap{0%,70%,to{transform:rotate(0)}35%{transform:rotate(-20deg)}47%{transform:rotate(7deg)}}@media(prefers-reduced-motion:reduce){.building-effects *{animation:none!important}.smoke-puff{opacity:.6}.puff-two,.puff-three{display:none}.fx-work-track>span{transition:none}}.fx-field:has(.fx-grid.winter){background:#d7e5df;scrollbar-color:#839fa4 #edf0de}.fx-world:has(>.fx-grid.winter){background:linear-gradient(125deg,#faf3d9,#dfecea 48%,#b5d2d7);padding-top:calc(var(--rim) + 92px);padding-right:calc(var(--rim) + var(--tile) * .7);padding-bottom:calc(var(--rim) + var(--row) * 1.2)}.fx-grid.winter:before{background-image:url(/farm-winter-ground.svg);box-shadow:1px 3px #94b0b1}.winter .fx-plot .fx-art{filter:drop-shadow(0 2px 0 #f9f8e9)}.winter .fx-obstacle.o-stump .fx-art{animation-duration:11s}.winter .fx-work-badge,.winter .fx-name{box-shadow:0 1px #f6fcf1}.winter-building-details,.winter-decorations,.winter-decorations *{pointer-events:none}.winter-decorations{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2}.winter-decoration{position:absolute;left:calc(var(--tile) * var(--decor-x));top:calc(var(--row) * var(--decor-y));width:calc(var(--tile) * 1.1);height:calc(var(--tile) * 1.1);transform:translate(-50%,-92%) skew(calc(-1 * var(--angle)));transform-origin:50% 92%}.decoration-art{width:100%;height:100%;display:block;overflow:visible}.winter-decoration.decor-lantern{width:calc(var(--tile) * .85);height:calc(var(--tile) * .85)}.winter-decoration.decor-gift_stack{width:calc(var(--tile) * .9);height:calc(var(--tile) * .9)}.holiday-light-glow{animation:holiday-lamplight 5s ease-in-out infinite}.holiday-building-lights g:nth-of-type(2n) .holiday-light-glow{animation-delay:-2s}@keyframes holiday-lamplight{0%,to{opacity:.21}50%{opacity:.4}}@media(prefers-reduced-motion:reduce){.holiday-light-glow{animation:none;opacity:.28}}@media(max-width:650px){.fx-world:has(>.fx-grid.winter){padding-bottom:calc(var(--rim) + var(--row) * 1.2 + 51px)}}.farm-camera{position:relative;display:flex;flex-direction:column;flex:1;min-width:0;min-height:0}.camera-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 6px;padding:0 2px}.camera-caption{display:grid;gap:1px;min-width:0}.camera-caption strong{font:700 13px/1.15 Rubik,system-ui,sans-serif}.camera-hint{font-size:11px;line-height:1.25;font-weight:700;color:#4d4833}.camera-controls{display:flex;align-items:center;gap:4px;flex:none}.camera-controls button{display:grid;place-items:center;width:44px;height:44px;padding:0;border:1.5px solid var(--ink);border-radius:11px 8px 10px;background:var(--paper);color:var(--ink);font:700 21px/1 Rubik,system-ui,sans-serif}.camera-controls button:not(:disabled):hover{background:#ffe29c}.camera-zoom{min-width:37px;text-align:center;font:700 11px/1 Rubik,system-ui,sans-serif;font-variant-numeric:tabular-nums}.camera-controls button:focus-visible,.fx-field:focus-visible{outline:3px solid #294e31;outline-offset:2px}.fx-field{--angle:-18deg;--shear:.32492;--rim:12px;container-type:inline-size;overflow:auto;overscroll-behavior:contain;flex:1;min-height:0;border:var(--outline);border-radius:16px 12px 17px 13px;background:#a8c875;scrollbar-color:#627947 #d9dfad;scrollbar-width:thin;-webkit-user-select:none;user-select:none}.fx-world{--tile:calc(clamp(62px,8.65cqw,82px) * var(--zoom));--row:calc(var(--tile) * .78);--depth:calc(var(--row) * var(--n));--projection-gutter:calc(var(--depth) * var(--shear));width:calc(var(--tile) * var(--n) + var(--depth) * var(--shear) + 2 * var(--rim));min-width:100%;min-height:100%;padding:calc(var(--rim) + 40px) var(--rim) var(--rim) calc(var(--rim) + var(--projection-gutter));background:linear-gradient(124deg,#dae799,#afce76 48%,#84a85c);cursor:grab}.fx-grid{position:relative;isolation:isolate;display:grid;grid-template-columns:repeat(var(--n),var(--tile));grid-template-rows:repeat(var(--n),var(--row));width:calc(var(--n) * var(--tile));transform:skew(var(--angle));transform-origin:top left}.fx-grid:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:url(/farm-ground.svg) center/100% 100%;border-radius:15px 10px 19px;box-shadow:1px 3px #738c4b;pointer-events:none}.fx-field[data-dragging] .fx-world,.fx-field[data-dragging] .fx-cell{cursor:grabbing}.farm-camera .fx-cell{scroll-margin:8px;touch-action:auto}.fx-field .fx-cell>*{pointer-events:none}.fx-field.mode-play .fx-cell:not(.in-guard){background:transparent;border-color:transparent;box-shadow:none}.fx-field .fx-cell{overflow:visible}.fx-field.mode-play .fx-cell:before{content:"";position:absolute;top:7%;right:7%;bottom:7%;left:7%;border:2px solid transparent;border-radius:5px;pointer-events:none}.fx-field.mode-play .fx-plot:before{top:26%;right:9%;bottom:12%;left:9%}.fx-field.mode-play .fx-building:before{top:57%;right:6%;bottom:10%;left:6%}.fx-field.mode-play .fx-obstacle:before{top:65%;right:13%;bottom:6%;left:13%;border-radius:50%}.fx-field.mode-play .fx-cell.fx-guide-target{z-index:1}.fx-field.mode-play .fx-cell.fx-guide-target:before{border-color:#65512b;background:#fff1b778;box-shadow:0 0 0 2px #ffdc72}.fx-field .fx-cell:focus-visible{outline:3px solid #294e31;outline-offset:-3px;box-shadow:inset 0 0 0 2px #fff6e5;z-index:4}.fx-field.mode-play .fx-cell:focus-visible{outline:0;box-shadow:none}.fx-field.mode-play .fx-cell:focus-visible:before{outline:2px solid #294e31;outline-offset:2px;border-color:#fff6e5;background:#fff1b766}.fx-field.mode-plot .fx-free.in-zone{border:1.5px dashed #5a7947;background:#f4f5c975;color:#294e31}.fx-empty-plus{font:600 23px/1 Rubik,system-ui,sans-serif;transform:skew(calc(-1 * var(--angle)))}.fx-field .fx-ghost{border-style:solid;border-color:#3b2a20;box-shadow:inset 0 0 0 2px #ffeaa1}.fx-field .fx-art{display:block;flex:none;width:92%;height:96%;position:relative;transform:skew(calc(-1 * var(--angle)));transform-origin:50% 50%}.fx-field .fx-art-building{width:100%;height:100%;padding:0 2px 10px}.fx-field .fx-building .fx-name,.fx-field .fx-site-timer{position:absolute;left:50%;bottom:1px;transform:translate(-50%) skew(calc(-1 * var(--angle)));max-width:calc(100% - 3px);overflow:hidden;white-space:nowrap;text-overflow:ellipsis;background:#fff6e5;border:1px solid #5f462d;border-radius:7px 6px 8px 5px;padding:1px 5px;color:#3b2a20;line-height:1.15}.fx-field .fx-mini-timer{transform:skew(calc(-1 * var(--angle)));padding:1px 4px;border-radius:8px;background:#3b2a20;color:#fff6e5;text-shadow:none}.fx-field .fx-plot .fx-art{width:100%;height:100%;transform:none;overflow:visible}.fx-field .fx-crop-upright{transform:skew(calc(-1 * var(--angle)));transform-origin:20px 29px}.fx-field .fx-plot.ready .fx-art{filter:drop-shadow(0 0 2px #ffefae)}.fx-field.mode-play .fx-plot.ready:after{content:"✓";position:absolute;top:2px;right:3px;display:grid;place-items:center;width:15px;height:15px;border:1px solid #3b2a20;border-radius:50%;background:#f2c14e;color:#3b2a20;font:700 10px/1 Rubik,system-ui,sans-serif;transform:skew(calc(-1 * var(--angle)));z-index:2;pointer-events:none}.fx-field .o-stump .fx-art{width:100%;height:100%;transform-origin:50% 88%;animation:orchard-breeze 8s ease-in-out infinite}.fx-field .o-bush .fx-art{width:100%;height:94%}.fx-field .o-rock .fx-art{width:86%;height:84%}.fx-field .o-stump:nth-of-type(3n) .fx-art{--tree-facing:-1;animation-delay:-3.7s}.fx-field .o-stump:nth-of-type(3n+1) .fx-art{animation-delay:-5.2s}@keyframes orchard-breeze{0%,35%,to{transform:skew(calc(-1 * var(--angle))) scaleX(var(--tree-facing,1)) rotate(0)}58%{transform:skew(calc(-1 * var(--angle))) scaleX(var(--tree-facing,1)) rotate(1.3deg)}78%{transform:skew(calc(-1 * var(--angle))) scaleX(var(--tree-facing,1)) rotate(-.7deg)}}@media(prefers-reduced-motion:reduce){.fx-field .o-stump .fx-art{animation:none;transform:skew(calc(-1 * var(--angle))) scaleX(var(--tree-facing,1))}}.field-card{display:flex;flex-direction:column;min-height:0;margin-bottom:0;background:#f3e4ad}.field-top{display:flex;align-items:center;justify-content:space-between;gap:7px 12px;flex-wrap:wrap;margin-bottom:8px}.field-resources{justify-content:flex-start;margin:0;flex:0 1 auto}.field-resources .accel-stat{margin-left:auto}.field-actions{display:flex;gap:8px;align-items:center;margin:0}.field-actions button{display:flex;align-items:center;justify-content:center;gap:6px;border-radius:12px 9px 11px 8px;font-weight:800}.field-actions button[aria-pressed=true]{background:#ffe194;box-shadow:inset 0 0 0 1px #3b2a20}.field-action-plus{font:800 22px/1 Rubik,system-ui,sans-serif;color:#45662d}.field-card .build-bar{margin:0 0 9px;background:#fff4d0}.plot-bar>span{font-size:13px}.build-menu .plot-menu-option{margin-bottom:13px;background:#e4edb7}.build-menu .fx-item-icon{display:grid;place-items:center;flex:0 0 52px;width:52px;height:42px}.build-menu .fx-art{width:100%;height:100%}.build-category-title{margin:0 0 6px;color:#4e3b2d;font:700 13px/1.3 Rubik,system-ui,sans-serif}.build-supplies{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;margin:0 0 12px}.build-supplies .field-head{margin:0}.build-supplies>button{font-size:13px}.welcome-row{flex-wrap:wrap;gap:6px}.farm-title-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:0}.profile-talents-open{min-height:44px;white-space:normal;cursor:pointer}.farm-level{padding:3px 8px;border:1px solid #62503a;border-radius:8px 10px 7px 9px;background:#e8edbd;color:#3b2a20;font:700 12px/1.3 Rubik,system-ui,sans-serif}.goose-help-button{display:flex;align-items:center;min-height:44px;gap:5px;padding:2px 8px 2px 4px;border:1.5px solid #3b2a20;border-radius:12px 9px 10px 8px;background:#fff1c2;color:#3b2a20;font:700 12px/1.2 Rubik,system-ui,sans-serif}.goose-help-button .fx-art{width:30px;height:30px}.goose-help-button:focus-visible{outline:3px solid #294e31;outline-offset:2px}.app-shell>.toast{z-index:35}.app-shell:has(>.fx-sheet-backdrop)>.toast{top:calc(12px + var(--game-safe-top, 0px));bottom:auto}@media(hover:hover){.fx-field:not(.mode-play) .fx-cell:not(:disabled):hover{background:#fff6e565;border-color:#654831}.fx-field.mode-play .fx-cell:not(:disabled):hover:before{border-color:#654831;background:#fff6e565}.fx-field.mode-play[data-dragging] .fx-cell:not(.fx-guide-target):hover{background:transparent;border-color:transparent}.fx-field.mode-play[data-dragging] .fx-cell:not(.fx-guide-target):hover:before{background:transparent;border-color:transparent}}@media(max-width:650px){.app-shell .welcome-row>h1{display:none}.farm-title-actions{width:100%;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) minmax(0,1fr);gap:5px}.farm-title-actions>button{min-width:0;min-height:44px;padding:3px 5px;font-size:11px;white-space:normal;justify-content:center}.app-shell .welcome-row{margin:0 0 6px}.app-shell .welcome-row h1{font-size:17px}.app-shell .field-card{margin:0;padding:6px}.fx-field{--rim:7px;scroll-padding-bottom:52px}.fx-world{--tile:calc(clamp(52px,16cqw,58px) * var(--zoom));--row:calc(44px * var(--zoom));padding-bottom:calc(var(--rim) + 51px)}.camera-toolbar{position:absolute;z-index:2;right:7px;bottom:5px;margin:0;padding:0;pointer-events:none}.camera-caption{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.camera-controls{padding:3px;border:1px solid #3b2a20;border-radius:12px 9px 11px 8px;background:#fff6e5;box-shadow:0 2px #3b2a20;pointer-events:auto}.camera-controls button{background:#fff9e8}.field-top{margin-bottom:6px}.field-resources{display:none}.field-actions{width:100%;gap:5px}.field-actions button{flex:1;padding-inline:5px;font-size:12px}.field-actions .sow-open{flex:.8}}@media(max-width:365px){.camera-controls{gap:3px}.camera-zoom{min-width:31px}}.farm-animals{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none}.farm-animal{position:absolute;left:calc(var(--animal-x) * var(--tile));top:calc(var(--animal-y) * var(--row));width:var(--tile);height:var(--row);display:grid;place-items:center;pointer-events:none}.farm-animal.walking{animation:farm-animal-wander var(--animal-duration) ease-in-out var(--animal-delay) infinite}.farm-animal-heading{position:relative;width:72%;height:78%;transform:skew(calc(-1 * var(--angle)));transform-origin:50% 70%}.farm-animal-guard{position:absolute;left:45%;top:-4px;width:16px;height:19px;transform:translate(-50%);pointer-events:none;opacity:.9}.farm-animal-guard svg{display:block;width:100%;height:100%;pointer-events:none}.farm-animal-art{display:block;width:100%;height:100%;overflow:visible;transform:scaleX(var(--animal-facing));transform-origin:50% 70%}.farm-animal.walking .farm-animal-art{animation:farm-animal-turn var(--animal-duration) steps(1,end) var(--animal-delay) infinite}.farm-animal-pose,.farm-animal-stride{transform-origin:50px 80px}.farm-animal-pose{animation:farm-animal-idle var(--animal-duration) ease-in-out var(--animal-delay) infinite}.farm-animal.walking .farm-animal-stride{animation:farm-animal-stride var(--animal-duration) ease-in-out var(--animal-delay) infinite}.farm-animal[data-species=chicken]{--animal-peck:10deg;--animal-bob:-2px}.farm-animal[data-species=cow],.farm-animal[data-species=goat],.farm-animal[data-species=sheep]{--animal-peck:5deg;--animal-bob:-2px}.farm-animal[data-species=rabbit]{--animal-peck:3deg;--animal-bob:-6px}.farm-animal[data-species=pig]{--animal-peck:-4deg;--animal-bob:-2px}@keyframes farm-animal-wander{0%,15%,to{transform:translate(0)}40%,65%{transform:translate(calc(var(--animal-dx) * var(--tile)),calc(var(--animal-dy) * var(--row)))}90%{transform:translate(0)}}@keyframes farm-animal-turn{0%,63%{transform:scaleX(var(--animal-facing))}64%,99%{transform:scaleX(calc(-1 * var(--animal-facing)))}to{transform:scaleX(var(--animal-facing))}}@keyframes farm-animal-stride{0%,15%,25%,35%,40%,65%,75%,85%,90%,to{transform:translateY(0)}20%,30%,70%,80%{transform:translateY(var(--animal-bob))}}@keyframes farm-animal-idle{0%,10%,15%,40%,48%,57%,65%,to{transform:rotate(0)}5%,44%,53%{transform:rotate(var(--animal-peck))}}@media(prefers-reduced-motion:reduce){.farm-animal.walking,.farm-animal *{animation:none!important}}.goose-anchor{position:absolute;z-index:5;left:calc(var(--tile) * var(--goose-x));top:calc(var(--row) * var(--goose-y));width:1px;height:1px;pointer-events:none}.goose-position{transform:skew(calc(-1 * var(--angle)));transform-origin:0 0}.goose-mentor-label{position:absolute;left:0;top:3px;transform:translate(-50%);padding:2px 5px;border:1px solid #7b6845;border-radius:5px 4px;background:#fff4cf;color:#4d412d;font:700 10px/1.15 Rubik,system-ui,sans-serif;white-space:nowrap;box-shadow:0 1px #6b53364d;pointer-events:none;-webkit-user-select:none;user-select:none}.goose-guard-marker{position:absolute;left:calc(var(--tile) * -.34);bottom:calc(var(--tile) * .53);width:16px;height:19px;pointer-events:none;opacity:.9}.goose-guard-marker svg{display:block;width:100%;height:100%;pointer-events:none}.goose-character{position:absolute;bottom:0;left:0;width:calc(var(--tile) * .84);height:calc(var(--tile) * .84);transform:translate(-50%)}button.goose-character{min-width:44px;min-height:44px;padding:0;border:0;background:none;pointer-events:auto}.fx-field .goose-character .fx-art{width:100%;height:100%;transform:none}.goose-art{display:block;width:100%;height:100%;overflow:visible;transform:scaleX(var(--goose-facing));transform-origin:40% 85%}.goose-anchor.moving{animation:var(--goose-travel) var(--goose-time) linear forwards}.goose-body{transform-origin:45px 76px}.goose-anchor[data-mood=walk] .goose-body{animation:goose-waddle .44s ease-in-out infinite}.goose-anchor[data-mood=run] .goose-body{animation:goose-dash .18s ease-in-out infinite}.goose-foot{transform-origin:43px 74px}.goose-anchor.moving .goose-foot{animation:goose-footstep .44s ease-in-out infinite}.goose-anchor.moving .goose-foot-back{animation-delay:-.22s}.goose-anchor[data-mood=run] .goose-foot{animation-duration:.18s}.goose-anchor[data-mood=run] .goose-foot-back{animation-delay:-90ms}.goose-anchor[data-mood=rest] .goose-feet{opacity:0}.goose-anchor[data-mood=rest] .goose-body{animation:goose-breathe 2.4s ease-in-out infinite}.goose-anchor[data-mood=wake] .goose-wing,.goose-anchor.reacting .goose-wing{transform-origin:39px 64px;animation:goose-stretch .65s ease-in-out 2}.goose-anchor[data-mood=peck] .goose-body{animation:goose-peck .6s ease-in-out infinite}.goose-eye{transform-origin:66px 20px;animation:goose-blink 5.6s infinite}.goose-snooze{position:absolute;left:9px;bottom:calc(var(--tile) * .49);font:700 13px/1 Rubik,system-ui,sans-serif;color:#6d573e;letter-spacing:4px;animation:goose-sleep 2.4s ease-out infinite}.goose-butterfly{position:absolute;left:calc(var(--goose-facing) * var(--tile) * .8);bottom:calc(var(--tile) * .66);width:19px;height:17px;animation:goose-butterfly .38s ease-in-out infinite}.goose-butterfly svg{display:block;overflow:visible}.goose-anchor.paused,.goose-anchor.paused *{animation-play-state:paused!important}@keyframes goose-travel-a{0%{transform:translate(0)}to{transform:translate(calc(var(--tile) * var(--goose-dx)),calc(var(--row) * var(--goose-dy)))}}@keyframes goose-travel-b{0%{transform:translate(0)}to{transform:translate(calc(var(--tile) * var(--goose-dx)),calc(var(--row) * var(--goose-dy)))}}@keyframes goose-waddle{0%,to{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-3px) rotate(2deg)}}@keyframes goose-dash{0%,to{transform:translateY(1px) rotate(3deg)}50%{transform:translateY(-4px) rotate(-1deg)}}@keyframes goose-footstep{0%,to{transform:rotate(-17deg)}50%{transform:rotate(18deg)}}@keyframes goose-breathe{0%,to{transform:translateY(8px) scaleY(.8)}50%{transform:translateY(7px) scaleY(.84)}}@keyframes goose-stretch{0%,to{transform:rotate(0)}50%{transform:rotate(-28deg)}}@keyframes goose-peck{0%,to{transform:rotate(0)}50%{transform:rotate(8deg)}}@keyframes goose-blink{0%,44%,48%,to{transform:scaleY(1)}46%{transform:scaleY(.1)}}@keyframes goose-sleep{0%{opacity:0;transform:translateY(4px)}35%{opacity:.9}to{opacity:0;transform:translateY(-9px)}}@keyframes goose-butterfly{0%,to{transform:translateY(1px) scaleX(.55) rotate(-12deg)}50%{transform:translateY(-6px) scaleX(1) rotate(14deg)}}.goose-guide{position:relative;padding:10px 11px;border:2px solid #3b2a20;border-radius:14px 11px 13px 8px;background:#fff8dc;box-shadow:0 3px #6b5336}.goose-guide.goose-bubble{position:absolute;bottom:calc(var(--tile) * .76);left:0;transform:translate(calc(-50% + var(--goose-bubble-shift, 0px)));width:clamp(198px,29cqw,243px);padding:8px 8px 8px 10px;visibility:hidden}.goose-reaction,.goose-reaction *{pointer-events:none!important}.goose-guide.goose-reaction{width:clamp(174px,26cqw,216px);padding:8px 10px}.goose-reaction p{margin:0;font:700 12px/1.3 Rubik,system-ui,sans-serif}.goose-reaction .goose-reaction-name{margin-bottom:3px;color:#74531f;font-size:10px}.goose-bubble button{pointer-events:auto}.goose-bubble:after{position:absolute;left:clamp(10px,calc(50% - 8px - var(--goose-bubble-shift, 0px)),calc(100% - 23px));bottom:-8px;content:"";width:13px;height:13px;background:#fff8dc;border-right:2px solid #3b2a20;border-bottom:2px solid #3b2a20;transform:rotate(45deg);pointer-events:none}.goose-bubble .goose-speech{padding-right:27px}.goose-guide .goose-speech h2{margin:2px 0 3px;font:700 15px/1.12 Rubik,system-ui,sans-serif}.goose-guide .goose-speech p{margin:0;font-size:12px;line-height:1.27}.goose-guide .goose-speech .goose-kicker{margin:0;color:#74531f;font-size:10px;font-weight:800}.goose-timer{font-size:12px;font-weight:800;font-variant-numeric:tabular-nums}.goose-guide .goose-action{margin-top:5px;padding-inline:9px;font-size:13px;min-height:44px}.goose-dismiss{position:absolute;top:0;right:0;display:grid;place-items:center;width:44px;height:44px;border:0;background:transparent;color:#614530;font:700 21px/1 system-ui,sans-serif}.goose-dismiss:focus-visible{outline:3px solid #294e31;outline-offset:-3px;border-radius:9px}.goose-unread{min-width:19px;padding:1px 4px;border:1px solid #3b2a20;border-radius:20px;background:#f2c14e;text-align:center}.goose-sheet .goose-guide{margin-bottom:12px}.goose-history{display:grid;gap:8px;padding-left:18px;color:#5b4534}.goose-history li{font-size:13px}.goose-sheet .fx-row{flex-wrap:wrap}@media(prefers-reduced-motion:reduce){.goose-anchor,.goose-anchor *{animation:none!important}}.farm-action-effects{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;overflow:clip;contain:layout paint;pointer-events:none!important;-webkit-user-select:none;user-select:none}.farm-action-effects *,.action-receipt-slot,.action-receipt-slot *{pointer-events:none!important}.farm-action-effect{position:absolute;left:calc(var(--feedback-x) * var(--tile));top:calc(var(--feedback-y) * var(--row));width:0;height:0}.action-ground-puff{position:absolute;left:-20px;top:-7px;width:40px;height:14px;border:2px solid #e6c482;border-radius:50%;background:#f2dc9d4d;animation:action-soil-ring .65s ease-out both}.action-upright{position:absolute;top:0;right:0;bottom:0;left:0;transform:skew(calc(-1 * var(--angle)));transform-origin:0 0}.action-product{position:absolute;left:-12px;bottom:0;display:block;width:24px;text-align:center;font-size:22px;line-height:1;animation:action-crop-lift 1.2s ease-out both}.action-result{position:absolute;left:0;top:4px;transform:translate(-50%);display:block;padding:2px 5px;border:1px solid #5b422b;border-radius:7px 5px 7px 4px;background:#fff6df;color:#344c27;font:800 11px/1.2 Rubik,system-ui,sans-serif;white-space:nowrap;box-shadow:0 1px #5b422b33;animation:action-result-show 1.3s ease-out both}.action-particle{position:absolute;left:-3px;top:-2px;width:6px;height:4px;border:1px solid #6f542d;border-radius:70% 30%;background:#efcb72;animation:action-seed-scatter .62s ease-out var(--particle-delay) both}.effect-sow .action-product{font-size:19px;animation:action-sprout-settle 1.1s ease-out both}.effect-sow .action-result{color:#426333}.effect-harvest .action-particle{width:5px;height:7px;background:#9dbb59;border-color:#62813b}.effect-collect .action-particle{width:4px;height:4px;background:#f3d682;border-radius:50%}.effect-collect .action-product{animation:action-product-basket 1.1s ease-in-out both}.effect-collect .action-result{top:10px}.action-basket{position:absolute;left:-18px;bottom:-6px;display:block;width:36px;height:30px;animation:action-basket-settle 1.1s ease-out both}.action-receipt-slot{position:relative;min-width:0;min-height:38px;height:38px;overflow:clip;contain:layout paint;margin:3px 0;-webkit-user-select:none;user-select:none}.action-receipt{display:flex;align-items:center;gap:7px;height:36px;max-width:100%;padding:3px 9px;border:1px solid #8ca463;border-radius:9px 7px 10px;background:#edf2d2;color:#344c27;animation:receipt-appear .18s ease-out both}.action-receipt-icon{flex:none;font-size:22px;line-height:1}.action-receipt-copy{display:flex;align-items:baseline;gap:7px;min-width:0;flex:1;font:700 12px/1.2 Rubik,system-ui,sans-serif}.action-receipt-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.action-receipt-copy small{flex:none;font:600 11px/1.2 Nunito,system-ui,sans-serif;color:#53603c}.action-receipt-check{flex:none;font-size:15px;font-weight:800}@keyframes action-soil-ring{0%{transform:scale(.35);opacity:.9}to{transform:scale(1.2);opacity:0}}@keyframes action-seed-scatter{0%{transform:translateY(-16px) rotate(0);opacity:0}12%{opacity:1}75%{opacity:.9}to{transform:translate(var(--particle-x),3px) rotate(var(--particle-turn));opacity:0}}@keyframes action-crop-lift{0%{transform:translateY(2px) scale(.75);opacity:0}16%{opacity:1}64%{transform:translateY(-25px) scale(1);opacity:1}to{transform:translateY(-32px) scale(.95);opacity:0}}@keyframes action-sprout-settle{0%{transform:translateY(3px) scale(.4);opacity:0}28%{transform:translateY(-4px) scale(1.08);opacity:1}65%{transform:translateY(-3px) scale(1);opacity:1}to{transform:translateY(-3px) scale(1);opacity:0}}@keyframes action-result-show{0%{opacity:0}15%,75%{opacity:1}to{opacity:0}}@keyframes action-product-basket{0%{transform:translateY(-27px) scale(.8);opacity:0}18%{opacity:1}54%{transform:translateY(-9px) scale(1);opacity:1}76%{transform:translateY(-6px) scale(.75);opacity:1}to{transform:translateY(-5px) scale(.7);opacity:0}}@keyframes action-basket-settle{0%{transform:scale(.8);opacity:0}18%{transform:scale(1);opacity:1}65%{transform:scale(1);opacity:1}to{transform:scale(1);opacity:0}}@keyframes receipt-appear{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.farm-action-effects *,.action-receipt-slot *{animation:none!important;transition:none!important}.action-ground-puff,.action-particle,.action-basket,.action-product{display:none}.action-result{opacity:1;top:-5px}.effect-collect .action-result{top:-5px}}@media(max-width:365px){.action-receipt-copy{gap:4px;font-size:11px}.action-receipt-copy small{font-size:10px}}.building-production{margin:8px 0 13px}.building-production>header{display:flex;align-items:center;justify-content:space-between;gap:7px;flex-wrap:wrap}.building-production h3{margin:0;font:700 16px/1.25 Rubik,Nunito,system-ui,sans-serif;color:#3b2a20}.production-slots{padding:3px 8px;border:1px solid #655036;border-radius:10px 7px 10px 8px;background:#e8edbd;color:#3b2a20;font-size:12px;font-weight:800}.building-production>p{margin:5px 0 8px;font-size:13px;line-height:1.4;color:#66503e}.building-production .animal-row{gap:10px;background:#f3e9c3}.building-recipes{display:grid;gap:7px}.production-recipe{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:7px 10px;padding:9px;border:1px solid #b5a386;border-radius:11px 9px 10px 8px;background:#fffaf0}.production-recipe>button,.building-production .animal-row>button{min-height:44px}.building-production .animal-info small{line-height:1.35}.planting-sheet{max-width:520px;width:100%}.planting-eyebrow{margin:0 0 3px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#79603e}.planting-sheet .fx-sheet-head h2{margin:0}.planting-intro{font-size:13px;line-height:1.4;margin:2px 0 12px;color:#645438}.planting-crops{display:grid;gap:8px}.planting-crop{display:flex;align-items:center;gap:10px;min-width:0;padding:10px;border:1.5px solid #9a8557;border-radius:12px 9px 12px 8px;background:#fff6df}.planting-crop-icon{flex:none;display:grid;place-items:center;width:39px;height:42px;font-size:29px}.planting-crop-info{flex:1;min-width:0}.planting-crop-info h3{margin:0 0 4px;font:800 14px/1.2 Rubik,system-ui,sans-serif}.planting-crop-info p{margin:0;font-size:12px;line-height:1.35}.planting-crop-info small{display:block;margin-top:3px;font-size:11px;color:#6b593d;line-height:1.3}.planting-crop-actions{display:grid;gap:4px;flex:none;width:100px}.planting-crop-actions .fx-primary{min-height:44px;padding:7px 9px;font-size:12px}.planting-crop-actions .planting-recover{min-height:44px;padding:5px 3px;background:transparent;border:0;color:#315629;text-decoration:underline;font-weight:800;font-size:11px}.planting-crop.locked{background:#e9e1c6;color:#746447;border-style:dashed}.planting-crop.locked .planting-crop-icon{filter:grayscale(1);opacity:.7}@media(max-width:365px){.planting-crop{gap:7px;padding:8px}.planting-crop-actions{width:85px}.planting-crop-icon{width:29px;font-size:25px}}.farm-perimeter{position:absolute;left:calc(var(--tile) * -.14);top:calc(var(--tile) * -.3);z-index:2;overflow:visible;pointer-events:none!important;-webkit-user-select:none;user-select:none}.farm-perimeter *{pointer-events:none!important;vector-effect:non-scaling-stroke}.perimeter-shadow{fill:none;stroke:#58452730;stroke-width:8;transform:translateY(3px)}.perimeter-outline{fill:none;stroke:#74643e;stroke-width:1.5;stroke-dasharray:5 7;opacity:.65}.perimeter-gate-marker{fill:none;stroke:#ddbd63;stroke-width:3}.perimeter-bottom-rail,.perimeter-top-rail{fill:none;stroke:#76522f;stroke-width:5;stroke-linejoin:round}.perimeter-top-rail{stroke:#b98649;stroke-width:5}.perimeter-post{fill:#bc8a51;stroke:#503c28;stroke-width:1.3}.perimeter-gate{fill:#dab471;stroke:#503c28;stroke-width:1.6;stroke-linejoin:round}.perimeter-lock{fill:#e2bd4d;stroke:#4f3c28;stroke-width:1}.perimeter-stone .perimeter-bottom-rail{stroke:#797a6b;stroke-width:10}.perimeter-stone .perimeter-top-rail{stroke:#b4b19b;stroke-width:9}.perimeter-stone .perimeter-post{fill:#a9a895}.perimeter-electric .perimeter-top-rail,.perimeter-electric .perimeter-bottom-rail{stroke:#69716a;stroke-width:2}.perimeter-electric .perimeter-post{fill:#91a093}.perimeter-wire{fill:none;stroke:#cfa839;stroke-width:2}.perimeter-damaged .perimeter-top-rail{stroke-dasharray:10 2}.perimeter-panel{display:grid;gap:10px}.perimeter-panel p{margin:0}.perimeter-panel h3{margin:8px 0 0;font-size:15px}.perimeter-description,.perimeter-note{font-size:12px;line-height:1.4;color:#635640}.perimeter-summary{display:grid;gap:5px;padding:12px;border:1.5px solid #74613d;border-radius:12px 8px;background:#edf0cc}.perimeter-summary span{font-size:12px}.perimeter-summary progress{width:100%;height:8px;accent-color:#698647}.perimeter-options{display:grid;gap:8px}.perimeter-option{display:grid;gap:5px}.perimeter-option p{font-size:12px;line-height:1.35;color:#635640}.perimeter-action{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:5px 12px;width:100%;min-height:48px;text-align:left}.perimeter-action small{font-size:11px;font-weight:600}.perimeter-toolbox{border-top:1px solid #b5a575;padding-top:10px}.perimeter-panel summary{min-height:44px;cursor:pointer;align-content:center;font-weight:700}.perimeter-toolbox>p{font-size:12px;line-height:1.4;margin-bottom:8px}.perimeter-tool{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 0;border-top:1px dashed #c1b687}.perimeter-tool>div{display:grid;gap:3px;min-width:0}.perimeter-tool strong{font-size:12px}.perimeter-tool small{font-size:10px}.perimeter-tool button{min-height:44px;font-size:11px;flex:none}.friend-perimeter{padding:9px;border:1px solid #8a7951;border-radius:10px;background:#f2e8c2}.friend-perimeter summary{min-height:44px;font-weight:700;cursor:pointer}.friend-perimeter p{font-size:12px;line-height:1.4}.friend-breach-buttons{display:flex;flex-wrap:wrap;gap:8px}.friend-breach-buttons button{min-height:44px;flex:1;min-width:150px;white-space:normal}.fr-water-invite{margin:6px 0 12px 8px}.water-invitation{margin:6px 0 14px;padding:12px;border:2px solid #3B2A20;border-radius:12px;background:#fff6e5;color:#3b2a20}.water-invitation h3{margin:0;font:700 16px/1.25 Rubik,Nunito,system-ui,sans-serif}.water-invitation p{margin:8px 0;font-size:13px;line-height:1.45}.water-invitation .water-invitation-message{padding:9px;border-radius:8px;background:#e4eecf}.water-invitation-link{display:grid;gap:5px;margin:10px 0;font-size:12px;font-weight:700}.water-invitation-link input{width:100%;min-height:44px;min-width:0;padding:8px;border:1px solid #66503E;border-radius:8px;background:#fff;color:#3b2a20;font:13px Nunito,system-ui,sans-serif}.water-invitation-actions{display:flex;flex-wrap:wrap;gap:8px}.water-invitation-actions button{min-height:44px}.postcard-entry{display:flex;align-items:center;gap:12px;margin:14px 0;padding:13px;border:2px solid #3b2a20;border-radius:16px 12px 15px 10px;background:#f4e1a4;box-shadow:0 3px #8c714a}.postcard-entry .fx-art{width:68px;height:68px;flex:none}.postcard-entry p{margin:3px 0 8px;font-size:12px;line-height:1.4}.postcard-entry strong{font-size:15px}.postcard-entry button{min-height:44px}.postcard-studio{min-width:0;color:#3b2a20}.postcard-studio h2{margin:4px 0;font-family:Rubik,system-ui,sans-serif}.postcard-studio .overline{color:#735628}.postcard-back{min-height:44px;padding:5px 0;margin-bottom:10px;border:0;background:none;color:#4c642f;font:700 13px Rubik,system-ui,sans-serif}.postcard-intro{font-size:13px;line-height:1.5;margin:6px 0 14px}.postcard-themes{display:flex;gap:6px;flex-wrap:wrap;border:0;padding:0;margin:0 0 14px;min-width:0}.postcard-themes legend{padding:0 0 7px;font-size:12px;font-weight:700}.postcard-themes label{display:flex;align-items:center;gap:5px;min-height:44px;border:1px solid #9b845b;border-radius:12px 9px 11px 8px;padding:6px 9px;background:#fff6e5;font-size:12px;font-weight:700;cursor:pointer}.postcard-themes label.selected{background:#e1ecae;border-color:#3b2a20;box-shadow:inset 0 0 0 1px #3b2a20}.postcard-themes input{accent-color:#496c32;width:16px;height:16px;margin:0;flex:none}.postcard-preview{width:100%;min-height:100px;max-width:440px;margin:0 auto 13px;background:#f1dfb8;border-radius:13px}.postcard-preview img{display:block;width:100%;height:auto;border:1px solid #6f5437;border-radius:12px;box-shadow:0 4px #9f805133}.postcard-preview>p{padding:25px 12px;text-align:center;font-size:13px}.postcard-actions{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.postcard-actions button,.postcard-actions a{min-height:44px;padding:10px 12px;font-size:13px;line-height:1.4}.postcard-actions a{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border:1.5px solid #3b2a20;border-radius:11px 8px 10px 7px;color:#3b2a20;background:#fff6e5;font-weight:700}.postcard-note{font-size:11px;line-height:1.5;color:#614b36;margin:8px 0}.postcard-local,.postcard-status{font-size:12px;line-height:1.45;padding:10px 12px;border:1px solid #bda572;background:#fff0c3;border-radius:9px}.postcard-message{display:block;font-size:12px;font-weight:700;margin-top:14px}.postcard-message textarea{display:block;resize:vertical;min-height:110px;width:100%;box-sizing:border-box;margin-top:7px;padding:9px;border:1px solid #a68b61;border-radius:8px;color:#3b2a20;background:#fff9ec;font:14px/1.4 Rubik,system-ui,sans-serif}.postcard-studio button:focus-visible,.postcard-studio a:focus-visible,.postcard-themes label:has(input:focus-visible),.postcard-message textarea:focus-visible{outline:3px solid #385a31;outline-offset:3px}@media(max-width:650px){.postcard-message textarea{font-size:16px}.postcard-preview{max-width:340px}.postcard-actions>*{flex:1 1 auto}}.breeding-drawer{width:min(620px,100vw);max-width:100vw;background:#fff3d2;overscroll-behavior:contain}.breeding-screen{min-width:0;color:#392d23;padding-top:7px;font-size:14px;line-height:1.45}.breeding-screen h2{font:800 26px/1.1 Rubik,system-ui,sans-serif;margin:3px 62px 12px 0}.breeding-screen h3{font-size:18px;margin:16px 0 8px}.breeding-screen p{margin:7px 0}.breeding-screen button,.breeding-screen select,.breed-picker select{min-height:44px;touch-action:manipulation}.breeding-screen button:focus-visible,.breeding-screen select:focus-visible,.breed-picker select:focus-visible,.breeding-details summary:focus-visible{outline:3px solid #356949;outline-offset:2px}.breeding-muted{font-size:12px;color:#6d5d44;line-height:1.4}.breeding-error{background:#f6d8bf;border:1px solid #99573a;border-radius:9px;padding:10px}.breeding-notice{background:#e5ecc2;border:1px solid #889956;border-radius:9px;padding:10px}.breeding-section{border-top:1px dashed #b69b6e;padding-top:12px;margin-top:16px}.breeding-entry{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:5px;margin:12px 0;text-align:left}.breeding-entry small{font-size:12px;font-weight:500}.breeding-roster{display:flex;gap:8px;overflow-x:auto;padding:3px 2px 10px;overscroll-behavior:contain}.breeding-animal{flex:0 0 112px;display:flex;flex-direction:column;align-items:center;gap:2px;border:1.5px solid #a39270;border-radius:14px 8px 13px 9px;background:#fff8e3;padding:5px;color:#392d23}.breeding-animal[aria-pressed=true]{outline:2px solid #55723e;background:#e5ecc2}.breeding-animal strong{font-size:13px;max-width:100%;overflow-wrap:anywhere}.breeding-animal small{font-size:11px;line-height:1.2}.breeding-profile{background:#fff8e3;border:1.5px solid #b59c6d;border-radius:14px 8px 13px 10px;padding:12px;margin:8px 0;min-width:0}.breeding-profile-head{display:flex;align-items:center;gap:9px}.breeding-profile .animal-portrait,.breeding-animal .animal-portrait{display:block;width:70px;height:70px;flex:none;pointer-events:none;overflow:visible}.breeding-profile-head>div{display:flex;flex-direction:column;min-width:0;line-height:1.3;gap:3px}.breeding-profile-head strong{font-size:17px;overflow-wrap:anywhere}.breeding-profile-head span{font-size:13px}.breeding-profile-head small{font-size:11px;color:#6d5d44}.character-bars{display:grid;gap:10px;margin:12px 0}.character-axis>div{display:flex;justify-content:space-between;gap:8px;font-size:12px}.character-axis b{font-variant-numeric:tabular-nums}.character-axis meter{display:block;width:100%;height:10px;margin:2px 0;accent-color:#6f894b}.character-axis .character-poles{font-size:10px;color:#6d5d44}.breeding-bonuses{font-size:12px;padding:7px 0;border-block:1px dashed #d3bd94}.breeding-traits{list-style:none;margin:8px 0;padding:0;display:grid;gap:7px}.breeding-traits li{display:grid;gap:3px;padding:7px 8px;border-left:3px solid #638347;background:#edf0d4;border-radius:3px 7px 7px 3px;font-size:12px}.breeding-traits .negative{border-color:#a36646;background:#f5e3cd}.breeding-traits span{font-size:11px;line-height:1.4}.breeding-details summary{display:flex;align-items:center;gap:6px;cursor:pointer;min-height:44px;font-size:13px;font-weight:700}.breeding-details summary:before{content:"▸"}.breeding-details[open] summary:before{content:"▾"}.breeding-details p{font-size:12px;line-height:1.45}.breeding-profile.compact{margin:6px 0}.breed-picker{display:grid;grid-template-columns:minmax(80px,.65fr) minmax(0,1.35fr);gap:7px;width:100%;margin-top:8px}.breed-picker label,.breeding-parent-label{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:700;min-width:0}.breed-picker select,.breeding-parent-label select{min-width:0;max-width:100%;width:100%;border:1.5px solid #ab9469;border-radius:8px;background:#fff9e9;color:#392d23;font:400 14px Rubik,system-ui,sans-serif;padding:7px 5px}.breed-picker p{grid-column:1/-1;font-size:11px;font-weight:400;line-height:1.35;margin:0;color:#6d5d44}.animal-purchase{flex-wrap:wrap}.animal-purchase>.breed-picker{flex-basis:100%}.animal-purchase>button{margin-left:auto}.breeding-parents{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.breeding-parent-label select{min-height:48px;font-size:13px}.breeding-pair-summary{font-size:12px;color:#6d5d44}.breeding-preview{padding:11px;background:#eef0cf;border:1.5px solid #98a36b;border-radius:13px 8px;margin:10px 0}.breeding-preview h4{margin:0 0 8px;font-size:15px}.breeding-preview dl{margin:8px 0;display:grid;grid-template-columns:1fr auto;gap:4px 12px;font-size:12px}.breeding-preview dt,.breeding-preview dd{margin:0}.breeding-synergy{border-top:1px dashed #a7ac78;padding-top:8px;margin-top:8px;font-size:12px}.breeding-synergy strong{display:block}.breeding-blockers{padding-left:20px;font-size:12px;color:#8d4b2f}.breeding-cost{font-weight:700}.breeding-start{width:100%;margin-top:6px}.breeding-brood{padding:12px;border:2px solid #9d844f;border-radius:14px 9px;background:#f4e4b5;margin:14px 0}.breeding-brood header{display:flex;justify-content:space-between;align-items:center;gap:10px}.breeding-brood h3{margin:0}.breeding-brood progress{width:100%;height:12px;margin:8px 0;accent-color:#758e4c}.breeding-brood button{width:100%;margin-top:8px}.breeding-brood time{font-variant-numeric:tabular-nums;font-weight:800}.breeding-saving{position:sticky;bottom:0;background:#fff3d2ee;padding:8px;text-align:center;font-size:12px}.breeding-adoption{padding:11px;border:1px solid #bca06e;border-radius:11px;background:#fbf0cf}.breeding-adoption h3{margin-top:0}.breeding-adoption>button{margin-top:10px;width:100%}.raid-character-result{margin:12px 0;padding:10px;border:1px solid #a99c71;background:#eef0d2;border-radius:10px;font-size:12px}.raid-character-result h4{margin:0 0 7px;font-size:14px}.raid-character-result ul{padding-left:18px;margin:5px 0}.raid-character-result li{margin:4px 0}.expedition-profile{margin-top:5px}.expedition-profile>summary{min-height:44px;display:flex;align-items:center;cursor:pointer;font-size:13px;font-weight:700}.expedition-profile>summary:before{content:"▸";margin-right:6px}.expedition-profile[open]>summary:before{content:"▾"}.breeding-ancestry{padding-left:18px;font-size:12px;line-height:1.4}.breeding-ancestry li{margin:5px 0;overflow-wrap:anywhere}.breeding-rehome-confirm{padding:10px;border:1px solid #ae7650;border-radius:8px;background:#f7e4cb}.breeding-rehome-confirm button{width:100%;margin:4px 0}@media(max-width:359px){.breeding-profile{padding:9px}.breeding-parents{grid-template-columns:1fr}.breeding-parent-label select{font-size:14px}.breed-picker{grid-template-columns:minmax(80px,.6fr) minmax(0,1.4fr)}.animal-purchase>.animal-info{flex-basis:calc(100% - 48px)}.animal-purchase>button{width:100%;margin-top:4px}}@media(pointer:coarse){.breed-picker select,.breeding-parent-label select{font-size:16px}}.breeding-pair-readiness{padding:10px 12px;margin:10px 0 14px;border:1px solid #b5a37a;border-radius:10px 7px;background:#fff5d8;font-size:12px;line-height:1.5}.breeding-pair-readiness>strong{font-size:13px}.breeding-pair-readiness p{margin:7px 0 0}.breeding-pair-readiness ul{margin:7px 0 0;padding-left:18px}.breeding-pair-count{font-weight:750}.fence-bar.fence-compact{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px;min-width:0;margin:0;padding:3px 6px}.fence-compact .fence-summary{display:flex;align-items:baseline;flex:1 1 120px;flex-wrap:wrap;gap:2px 7px;min-width:0;font:700 12px/1.2 Nunito,system-ui,sans-serif}.fence-compact .fence-summary strong{white-space:nowrap}.fence-compact .fence-actions{display:flex;flex:none;gap:5px}.fence-compact .fence-actions button{min-width:0;min-height:44px;padding:0 8px;font-size:12px}.fence-settings .fence-options{display:grid;gap:6px;margin:8px 0;padding:8px;border:1px solid #8b735c;border-radius:10px}.fence-settings .fence-options legend{padding:0 4px;font-weight:700}.fence-settings .fence-options label{display:flex;align-items:center;gap:8px;min-height:44px;font-size:14px;line-height:1.3}.fence-settings .fence-options input{flex:none;width:18px;height:18px}.fence-settings h3{margin:12px 0 4px;font-size:15px}.fence-settings .fence-return{width:100%;margin-top:12px}.animal-orders{margin-top:24px}.animal-orders h3{margin:0 0 6px;color:#293e2d;font-size:16px}.animal-orders-intro{margin:0;color:#425640;font-size:13px;line-height:1.45}.animal-orders-list{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:8px}.animal-order{display:flex;align-items:center;gap:10px;min-width:0;padding:12px;border:1px solid #d8e4d2;border-radius:12px;background:#f7faf4}.animal-order:focus-visible{outline:3px solid #294e31;outline-offset:2px}.animal-order-icon{flex:0 0 auto;font-size:23px;line-height:1}.animal-order-info{display:grid;flex:1 1 auto;gap:4px;min-width:0;color:#293e2d}.animal-order-info strong{font-size:14px;overflow-wrap:anywhere}.animal-order-info p{margin:0;font-size:12px;line-height:1.4;color:#3c503a}.animal-order .animal-order-button{flex:0 0 auto;min-height:44px;padding:10px 12px;background:#355c3c;color:#fff;font-size:13px}@media(max-width:360px){.animal-order{gap:8px;padding:10px}.animal-order-icon{font-size:20px}}.combat-actions{margin-top:9px}.combat-instruction{min-height:31px;margin:7px 0;color:#4c4936}.battle-cell.current-animal{box-shadow:inset 0 0 0 3px #446b4c;background:#dce8bc}.battle-cell.selected-target{box-shadow:inset 0 0 0 3px #854529,inset 0 0 0 5px #fff5ca}.battle-damage{position:absolute;right:1px;top:1px;border:1px solid #8c4d35;border-radius:5px;background:#fff0ca;color:#8b382b;font:800 10px/1.2 Rubik,system-ui;padding:1px 3px;pointer-events:none}.battle-preview{border:1.5px solid #997149;border-radius:10px 8px;background:#fff7df;padding:10px;margin:8px 0;font-size:12px;line-height:1.45}.battle-preview>strong{font-size:13px}.battle-preview p{margin:5px 0}.battle-preview>small{display:block;color:#6d5d44}.battle-preview>div{display:flex;gap:6px;margin-top:8px}.battle-preview button{min-height:44px;min-width:44px;font-size:12px}.battle-preview .fx-primary{flex:1}.combat-guard-note{font-size:11px;line-height:1.4;color:#686249;margin:8px 0}.combat-tactics{margin:8px 0;border-top:1px dashed #b7a27c;font-size:12px;line-height:1.45}.combat-tactics summary{min-height:44px;display:flex;align-items:center;font-weight:800;cursor:pointer}.combat-tactics summary:before{content:"▸";margin-right:5px}.combat-tactics[open] summary:before{content:"▾"}.combat-tactics p{margin:7px 0}.combat-tactics button{font-size:12px}.combat-insight{padding:9px;border:1px solid #a6ae7e;border-radius:8px;background:#eaf0d5}.combat-insight>strong{font-size:13px}.combat-death-note{font-size:11px;line-height:1.35;flex:1;max-width:200px;color:#84553a}.combat-end{align-items:center}.combat-end>button{flex:none;min-width:44px}@media(max-width:350px){.battle-preview{padding:8px}.battle-preview button{font-size:11px;padding-inline:8px}.combat-actions button,.combat-actions small{font-size:10px}.battle-damage{font-size:9px;padding-inline:2px}}.combat-turn>strong>small{display:block;margin-top:3px;font-size:10px;font-weight:500;color:#666047}.journey-map{margin:10px 0;border:1.5px solid #a9956d;border-radius:12px 8px;background:#f6e9c8;min-width:0;overflow:hidden}.journey-map>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px;padding:9px 10px;cursor:pointer;font-size:12px;font-weight:800}.journey-map>summary::-webkit-details-marker{display:none}.journey-map>summary:focus-visible,.journey-history>summary:focus-visible{outline:3px solid #41603a;outline-offset:-3px}.journey-map-toggle{color:#6e624c;font-size:10px;white-space:nowrap}.journey-map-toggle:after{content:" ▾"}.journey-map[open] .journey-map-toggle:after{content:" ▴"}.journey-diagram{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-template-rows:repeat(3,56px);align-items:center;justify-items:center;margin:0 6px;padding:4px 0;isolation:isolate}.journey-trails{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:-1;pointer-events:none}.journey-trails path{fill:none;stroke:#b1986c;stroke-width:2;stroke-dasharray:4 4}.journey-main-node,.journey-mini-node{display:flex;flex-direction:column;align-items:center;gap:2px;text-align:center;min-width:0;color:#685d47}.journey-main-node>b{display:grid;place-items:center;width:32px;height:32px;border:2px solid #7e6a49;border-radius:44% 48% 43% 50%;background:#f4ddb0;font:900 17px Rubik,system-ui}.journey-main-node>span,.journey-mini-node>small{background:#f6e9c8;padding:0 2px;font:700 9px/1.1 Rubik,system-ui}.journey-mini-node>span{position:relative;width:32px;height:32px;display:grid;place-items:center;border:1.5px dashed #998768;border-radius:10px 7px;background:#f8edcf}.journey-mini-node .journey-node-icon{width:25px;height:25px}.journey-mini-node.visited>span,.journey-main-node.visited>b{border-style:solid;border-color:#4e703e;background:#dce6bb;color:#416038}.journey-mini-node.visited i{position:absolute;right:-5px;top:-5px;background:#4e703e;color:#fff6d4;border-radius:50%;width:13px;height:13px;font:900 11px/13px system-ui}.journey-mini-node.available>span,.journey-main-node.current>b{border-style:solid;outline:2px solid #6c8c4e;outline-offset:2px;background:#fff5d3}.journey-mini-node.skipped{opacity:.45}.journey-map-legend{font-size:10px;line-height:1.3;margin:3px 10px 9px;color:#766447}.journey-node-icon{display:block;width:36px;height:36px;flex:none;fill:none;stroke:#483525;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.journey-decision{min-width:0}.journey-decision-heading{display:flex;align-items:center;gap:9px;margin:16px 0 8px}.journey-decision-heading .overline{margin:0 0 5px;color:#886a3c;font-size:9px}.journey-decision-heading h3{margin:0;font-size:21px;line-height:1.15}.journey-decision-intro{font-size:13px;line-height:1.4;margin:8px 0 13px}.journey-votes{display:grid;gap:5px;padding:10px;margin:12px 0;background:#e6ebc7;border:1px solid #9aa572;border-radius:9px;font-size:12px}.journey-votes.disagree{background:#f8e0b5;border-color:#bc8b53}.journey-votes>span{font-size:11px;overflow-wrap:anywhere}.journey-votes small{font-size:11px;line-height:1.35;color:#625439}.journey-options{display:grid;gap:9px;margin:12px 0}.journey-option{width:100%;display:flex;gap:10px;align-items:flex-start;min-height:70px!important;text-align:left;border:1.5px solid #927c56;border-radius:12px 8px 11px 7px;padding:12px;background:#fff8df;color:#3e3022;box-shadow:0 2px #8b704633;white-space:normal;overflow-wrap:anywhere}.journey-option.camp{background:#f5e7c3}.journey-option.event{background:#edf0cd}.journey-option.detour{background:#f4dec2}.journey-option.selected{border:2px solid #4a6c3a;box-shadow:inset 0 0 0 1px #4a6c3a;background:#e5edc2}.journey-option:disabled{opacity:.65}.journey-option-copy{display:grid;gap:5px;min-width:0;flex:1}.journey-option-copy>strong{font-size:15px;line-height:1.2}.journey-option-copy>span{font-size:12px;line-height:1.4;font-weight:400}.journey-option-action{font-size:11px;color:#47663a;padding-top:3px}.journey-option.detour .journey-option-action{color:#8b5030}.journey-choice{padding:13px}.journey-small-note{font-size:11px;line-height:1.4;color:#776346;margin:9px 0}.journey-retreat{margin-top:8px;font-size:12px}.journey-outcome{border:1.5px solid #80935b;border-radius:9px 6px;background:#eaf0cc;padding:0 10px;margin:10px 0;font-size:12px;line-height:1.4}.journey-outcome summary{min-height:44px;display:flex;align-items:center;gap:6px;font-size:11px;font-weight:800;color:#4e6538;cursor:pointer;touch-action:manipulation}.journey-outcome summary:before{content:"▸"}.journey-outcome[open] summary:before{content:"▾"}.journey-outcome summary:focus-visible{outline:3px solid #41603a;outline-offset:1px}.journey-outcome p{margin:0;padding-bottom:10px}.journey-detour-notice{display:flex;align-items:center;gap:8px;padding:9px;margin:8px 0;border:1px solid #b27b4e;border-radius:9px;background:#f3dec0;font-size:12px;line-height:1.35}.journey-detour-notice .journey-node-icon{width:28px;height:28px}.journey-history{border-top:1px dashed #b59b6b;margin:12px 0 0}.journey-history summary{min-height:44px;display:flex;align-items:center;gap:5px;font-size:13px;font-weight:800;cursor:pointer}.journey-history summary:before{content:"▸"}.journey-history[open] summary:before{content:"▾"}.journey-history ol{list-style:none;padding:0;margin:0}.journey-history li{display:flex;gap:9px;padding:9px 0;border-bottom:1px dotted #c8b994}.journey-history li>div{min-width:0}.journey-history strong{font-size:12px}.journey-history p{font-size:11px;line-height:1.4;margin:4px 0}.journey-history .journey-node-icon{width:28px;height:28px}.expedition-phase-heading:focus{outline:none}@media(max-width:350px){.journey-option{padding:10px;gap:8px}.journey-option-copy>strong{font-size:14px}.journey-decision-heading h3{font-size:19px}.journey-node-icon{width:30px;height:30px}.journey-main-node>span,.journey-mini-node>small{font-size:8px}}.npc-camp-art{display:block;width:82px;height:64px;flex:none;pointer-events:none}.npc-camp-flame{transform-origin:82px 60px;animation:camp-fire 1.8s ease-in-out infinite alternate}@keyframes camp-fire{to{transform:scale(.92,1.08)}}.world-camp-layer,.world-camp-leaders{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.world-camp-layer .world-npc-camp{pointer-events:auto}.world-home{position:absolute;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;pointer-events:none;width:70px}.world-home svg{width:36px;height:34px}.world-home small{font-size:9px;font-weight:800;background:#fcf5db;border:1px solid #746447;border-radius:4px;padding:1px 3px;white-space:nowrap}.world-npc-camp{position:absolute;transform:translate(-50%,-50%);width:54px;height:48px;border:1.5px solid #885e43;border-radius:13px 8px;background:#f3dfb8;box-shadow:2px 3px #463d3144;padding:0;z-index:1;touch-action:manipulation}.world-npc-camp .npc-camp-art{width:100%;height:100%}.world-npc-camp.selected{outline:3px solid #fff9e0;box-shadow:0 0 0 5px #76573f}.world-npc-camp.hard{background:#edc5b0}.world-npc-camp.medium{background:#ecd3a1}.npc-camps{margin:17px 0 13px;border-top:1px dashed #b5a179;padding-top:6px}.npc-camps>header{display:flex;align-items:center;justify-content:space-between;gap:8px}.npc-camps>header h3{margin:7px 0}.npc-camps>header>span{font-size:10px;color:#71654d}.npc-camp-card{border:1.5px solid #b8a47d;border-radius:13px 9px;background:#fff8e1;padding:10px}.npc-camp-card.selected{border:2px solid #82613e;background:#faf0d1}.npc-camp-select{display:flex;align-items:center;gap:9px;background:transparent;border:0;width:100%;padding:0;text-align:left;color:inherit;border-radius:7px}.npc-camp-select>span{display:grid;gap:4px;min-width:0}.npc-camp-select strong{font-size:15px;line-height:1.2}.npc-camp-select small{font-size:11px;color:#705c42}.npc-camp-warning{display:grid;gap:5px;background:#f5dfbd;border:1px solid #c69e6c;border-radius:8px;padding:9px;margin:9px 0;font-size:12px;line-height:1.4}.npc-camp-warning.protected{background:#eaf0d8;border-color:#a4af7f}.npc-camp-warning strong{font-size:13px}.npc-camp-loot{font-size:12px;line-height:1.45;margin:9px 0}.npc-camp-quiet{padding:12px;background:#edf0d8;border:1px dashed #a1a982;border-radius:9px;font-size:12px;line-height:1.45}.npc-camp-recovery{border:1.5px solid #83955a;background:#eef2d4;border-radius:10px;padding:11px;margin:10px 0;font-size:13px}.npc-camp-recovery p{font-size:12px;line-height:1.45;margin:7px 0}.npc-camp-recovery button{width:100%}.npc-camp-defense{font-size:12px;line-height:1.5}.npc-camp-defense summary{min-height:44px;display:flex;align-items:center;cursor:pointer;font-weight:800}.npc-camp-defense summary:before{content:"▸";margin-right:6px}.npc-camp-defense[open] summary:before{content:"▾"}.npc-camp-defense ol{list-style:none;margin:10px 0 0;padding:0}.npc-camp-defense li{display:grid;gap:3px;border-top:1px dashed #c3b28c;padding:9px 0}.npc-camp-defense time{font-size:10px;color:#6c604a}.npc-camp-defense li span{font-size:11px}.farm-camp-alert{display:flex;align-items:center;gap:6px;min-height:44px;max-width:100%;padding:3px 8px 3px 3px;border:1.5px solid #956c47;border-radius:11px 8px;background:#fbebc8;color:#4c3927;text-align:left;box-shadow:1px 2px #3b302422;touch-action:manipulation}.farm-camp-alert.protected{background:#edf0d5;border-color:#8a936d}.farm-camp-alert .npc-camp-art{width:43px;height:37px}.farm-camp-alert>span:nth-child(2){display:grid;gap:2px;min-width:0}.farm-camp-alert strong{font-size:11px;line-height:1.2}.farm-camp-alert small{font-size:10px;line-height:1.2}.farm-camp-alert>span:last-child{font-size:23px;margin-left:auto}.farm-camp-alert:focus-visible{outline:3px solid #356949;outline-offset:2px}.raid-share{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;padding:8px 13px;text-decoration:none;margin:4px 0;font-size:12px}.raid-local-link{font-size:11px;line-height:1.4;color:#746146}.farm-camp-indicator{display:none}@media(max-width:650px){.farm-title-actions>.farm-camp-alert{display:none}.farm-title-actions>.farm-adventure-open{display:flex;flex-direction:column;align-items:center;gap:3px}.farm-camp-indicator{display:block;font-size:9px;line-height:1.1;color:#76513a}.farm-camp-indicator:before{content:"●";color:#a45f36;margin-right:3px;font-size:7px}}@media(max-width:350px){.npc-camp-select .npc-camp-art{width:65px;height:53px}.npc-camp-select strong{font-size:14px}.npc-camp-card{padding:8px}.npc-camps>header>span{font-size:9px}.world-npc-camp{width:48px;height:44px}}@media(prefers-reduced-motion:reduce){.npc-camp-flame{animation:none}}.expedition-primer{margin:10px 0 14px;padding:11px 12px;background:#edf0d8;border:1.5px solid #93a078;border-radius:11px 8px;font-size:13px;line-height:1.4}.expedition-primer>strong{font-size:14px}.expedition-primer p{margin:7px 0}.expedition-primer>button{width:100%;min-height:44px;margin:2px 0}.expedition-primer summary,.expedition-more summary{display:flex;align-items:center;min-height:44px;cursor:pointer;font-size:12px;font-weight:800;gap:6px}.expedition-primer summary:before,.expedition-more summary:before{content:"▸"}.expedition-primer details[open]>summary:before,.expedition-more[open]>summary:before{content:"▾"}.expedition-more{margin:6px 0;color:#574733}.expedition-more p{font-size:12px;line-height:1.45}.expedition-prepared{padding:9px;border:1px dashed #8c986b;border-radius:8px;font-size:12px;background:#f3f2dc}.expedition-party-heading:focus{outline:2px solid #648459;outline-offset:4px}.journey-lesson{font-size:12px;line-height:1.45;background:#f2ebd4;border-left:3px solid #9a865e;padding:8px 10px;margin:10px 0}.expedition-drawer{width:min(640px,100vw);max-width:100vw;background:#fff3d2}.expeditions{min-width:0;color:#392d23;padding-top:7px}.expeditions h2{font:800 25px/1.1 Rubik,system-ui,sans-serif;margin:3px 62px 12px 0}.expeditions h3{font-size:17px;margin:15px 0 8px}.expeditions button,.expeditions input{min-height:44px;touch-action:manipulation}.expeditions button:focus-visible{outline:3px solid #356949;outline-offset:2px}.expedition-intro{font-size:13px;line-height:1.45;margin:0 0 12px}.expedition-note{font-size:12px;line-height:1.4;color:#6d5d44;margin:8px 0}.expedition-error{background:#f6d8bf;border:1px solid #99573a;border-radius:9px;padding:10px;font-size:13px}.expedition-saving{position:sticky;bottom:0;padding:8px;background:#fff3d2e8;font-size:12px;text-align:center;margin:5px 0}.expedition-world{position:relative;aspect-ratio:360/220;isolation:isolate;border:2px solid #746447;border-radius:18px 10px 20px 12px;background:radial-gradient(ellipse at 65% 20%,#e9dbae,transparent 55%),#d4d99e;overflow:hidden;box-shadow:inset 0 0 0 5px #eadcae}.expedition-world>svg{width:100%;height:100%;pointer-events:none}.world-event{position:absolute;transform:translate(-50%,-50%) rotate(-4deg);display:grid;place-items:center;width:44px;height:44px;border:2px solid #483825;border-radius:50% 45% 48% 40%;background:#fcf1cb;color:#463828;font:900 19px Rubik,system-ui;box-shadow:2px 3px #493c2966}.world-event.selected{outline:3px solid #fff9e0;box-shadow:0 0 0 5px #54703a}.world-event.medium{background:#edc375}.world-event.hard{background:#cd9272}.expedition-events{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:8px}.event-card{display:flex;flex-direction:column;gap:4px;padding:9px 6px;text-align:left;border:1.5px solid #a0926f;border-radius:9px 7px;background:#fff9e6;color:#3b3023}.event-card strong{font:800 12px/1.15 Rubik,system-ui}.event-card span{font-size:11px}.event-card small{font-size:10px;line-height:1.25;color:#66593f}.event-card[aria-pressed=true]{border:2px solid #55723e;background:#e8edc5}.event-card.hard[aria-pressed=true]{border-color:#a45a3c;background:#f6e0c8}.companion-roster{display:flex;gap:7px;overflow-x:auto;padding:3px 2px 8px;overscroll-behavior:contain}.companion-choice{flex:0 0 94px;display:flex;flex-direction:column;align-items:center;padding:2px 5px 6px;background:#f8eaca;border:1.5px solid #a39270;border-radius:13px 8px 12px 7px;line-height:1.2}.companion-choice[aria-pressed=true]{border:2px solid #54723c;background:#e5ecc2}.companion-choice span{font-weight:800;font-size:12px}.companion-choice small{font-size:10px;color:#79684e}.animal-portrait{width:76px;height:76px;display:block;flex:none;overflow:visible;pointer-events:none}.companion-stats{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px;padding:10px;background:#f7e9c5;border:1px solid #bfa576;border-radius:9px;font-size:12px}.companion-stats p{width:100%;margin:0;line-height:1.4}.expedition-start,.combat-end{display:flex;gap:7px;margin:10px 0}.expedition-start>*{flex:1}.expedition-join{margin:15px 0}.expedition-join label{display:block;font-size:12px;font-weight:800;margin-bottom:5px}.expedition-join>div{display:flex;gap:6px}.expedition-join input{min-width:0;width:100%;flex:1;border:1.5px solid #a08c62;border-radius:8px;background:#fff9e9;padding:7px;font-size:16px}.expedition-join button{padding-inline:10px;font-size:12px}.expedition-wardrobe{border-top:1px dashed #b59b6b;padding-top:10px;margin:10px 0}.expedition-wardrobe summary,.combat-log summary{font-size:14px;font-weight:800;cursor:pointer;min-height:44px;display:flex;align-items:center;gap:5px}.expedition-wardrobe summary:before,.combat-log summary:before{content:"▸"}.expedition-wardrobe[open] summary:before,.combat-log[open] summary:before{content:"▾"}.expedition-wardrobe>p{font-size:12px}.equipment-slots{display:grid;grid-template-columns:1fr 1fr;gap:6px}.equipment-slots>div{display:grid;gap:3px;border:1px dashed #aa9871;border-radius:7px;padding:7px;font-size:11px}.equipment-slots span{color:#6c5b42}.gear-card{display:flex;flex-wrap:wrap;align-items:center;gap:5px 12px;padding:10px;border:1.5px solid #b6a477;border-radius:11px 7px;background:#fff8df;margin:7px 0;font-size:12px}.gear-card strong{flex:1 1 100%;font-size:14px}.gear-card small{flex:1}.gear-card button{width:100%;margin-top:3px}.gear-card.uncommon{border-color:#6c8c51}.gear-card.rare{border-color:#9c774e;background:#f8e8b4}.journey-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:15px}.difficulty{font-size:11px;padding:4px 7px;border:1px solid #8d9068;border-radius:7px;background:#e5ebc4}.difficulty.medium{background:#f0deb0}.difficulty.hard{background:#edc4a4}.journey-steps{display:flex;justify-content:space-around;list-style:none;margin:12px 0;padding:0;position:relative}.journey-steps:before{content:"";position:absolute;left:15%;right:15%;top:13px;border-top:2px dashed #ab966d;z-index:0}.journey-steps li{display:flex;flex-direction:column;align-items:center;z-index:1;min-width:32px;border-radius:50%;font:800 17px Rubik,system-ui;color:#8d7d63;background:#fff3d2}.journey-steps li[aria-current=step]{color:#3f6538}.journey-steps li.done{color:#66834d}.journey-steps li span{font:600 10px Rubik,system-ui;margin-top:3px}.expedition-lobby>p,.expedition-camp>p,.expedition-result>p{font-size:13px;line-height:1.4}.expedition-lobby input{display:block;width:100%;font:800 26px Rubik,system-ui;letter-spacing:5px;background:#f8e7be;border:1px solid #ac956c;padding:10px;border-radius:9px;margin:6px 0}.expedition-lobby button{margin:4px 6px 4px 0}.camp-art{display:block;text-align:center;color:#a56d34;font-size:45px}.expedition-camp>button{margin:5px 6px 5px 0}.combat-turn{display:flex;justify-content:space-between;align-items:center;gap:5px;background:#e6ebc4;border:1px solid #a5ae70;border-radius:9px;padding:8px;font-size:12px;margin:8px 0}.combat-turn span{font-size:11px;max-width:48%;text-align:right}.combat-party{display:flex;gap:8px;margin:8px 0}.unit-health{flex:1;display:grid;grid-template-columns:1fr auto;gap:4px;font-size:11px}.unit-health progress{width:100%;height:6px;grid-column:1/-1;accent-color:#638747}.unit-health.fallen{opacity:.55}.combat-board{display:grid;grid-template-columns:repeat(6,minmax(44px,1fr));grid-template-rows:repeat(5,minmax(44px,1fr));width:100%;max-width:440px;aspect-ratio:6/5;margin:10px auto;border:2px solid #5e5338;border-radius:9px;overflow:hidden;background:#d4d99c}.battle-cell{position:relative;display:grid;place-items:center;aspect-ratio:1;border:1px solid #9ca87766;background:#c7d0943d;min-width:44px;min-height:44px!important;padding:0;touch-action:manipulation;color:#4b4c36}.battle-cell:nth-child(4n){background:#e1d4a04f}.battle-cell[aria-disabled=true]{cursor:default}.battle-cell.target{box-shadow:inset 0 0 0 2px #476c3a;background:#e9f0b5}.battle-cell.target.attack,.battle-cell.target.skill{box-shadow:inset 0 0 0 3px #a65f36;background:#f1cf98}.battle-cell.rock{background:#b2b58d;color:#7c795e;font-size:29px}.battle-cell .animal-portrait{width:100%;height:100%;max-height:78px}.battle-cell .battle-hp{position:absolute;bottom:0;left:50%;transform:translate(-50%);padding:0 3px;white-space:nowrap;border:1px solid #6c6c48;border-radius:5px;background:#f5f1d3;font:800 9px/1.25 Rubik,system-ui}.battle-cell.enemy .battle-hp{background:#f5caaa;border-color:#aa7250}.move-dot{width:9px;height:9px;border-radius:50%;background:#6e8b45}.combat-instruction{min-height:28px;font-size:12px;line-height:1.3;margin:8px 0}.combat-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.combat-actions button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border:1.5px solid #9c875b;border-radius:8px;background:#fff7db;font-size:11px;font-weight:800;padding:6px 3px;min-height:48px}.combat-actions button[aria-pressed=true]{background:#e2e9bc;border:2px solid #536d3b}.combat-actions small{font-weight:500;font-size:10px}.combat-end{justify-content:space-between}.combat-end button{font-size:12px;padding-inline:10px}.combat-log{margin-top:10px;border-top:1px dashed #bba57c}.combat-log ol{font-size:12px;line-height:1.4;padding-left:20px;max-height:140px;overflow:auto}.combat-log li{margin-bottom:4px}.farm-adventure-open{border:1.5px solid #66522e;background:#f6deb0;border-radius:9px 12px 8px 10px;min-height:44px;padding:6px 10px;font:800 12px Rubik,system-ui;color:#483620}.gear-card .equipment-icon{width:54px;height:54px;flex:none}.gear-card .equipment-icon+strong{flex:1;min-width:0}.gear-card small{line-height:1.5}.gear-card.rare{border-color:#6b94a8;background:#edf2e9}.gear-card.epic{border-color:#987aa6;background:#f1e5ed}.gear-card.legendary{border-color:#b88426;background:#fff0bc;box-shadow:inset 0 0 0 2px #eac976}.goose-help-button .animal-portrait{width:31px;height:31px}@media(max-width:650px){.app-shell .expedition-drawer{width:100%;max-height:calc(var(--game-height) - var(--game-safe-top) - 8px);border-radius:16px 16px 0 0;padding:14px 14px calc(16px + var(--game-safe-bottom))}.expedition-drawer .drawer-close{z-index:2}.combat-board{max-width:390px}.expeditions h2{font-size:23px}.farm-adventure-open{font-size:11px;padding:5px 7px}.expedition-saving{bottom:-12px}}@media(max-width:350px){.app-shell .expedition-drawer{padding-inline:10px}.event-card{padding:7px 4px}.event-card strong{font-size:11px}.event-card small{font-size:9px}.combat-actions button,.farm-adventure-open{font-size:10px}}@media(prefers-reduced-motion:reduce){.expeditions *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}.animal-progression-card{border:1px solid #b4aa80;border-radius:12px;background:#f8f1d9;padding:11px;margin:12px 0;font-size:12px}.animal-progression-card h4{font-size:14px;margin:8px 0}.animal-progression-card p{margin:6px 0}.animal-progression-card small{display:block;font-size:11px;color:#76654d;line-height:1.5}.animal-progression-card progress{display:block;width:100%;height:8px;accent-color:#748349;margin:8px 0}.animal-life-warning{padding:10px;border:1px solid #ae8566;background:#f6e4cd;color:#744b33;border-radius:9px;font-size:12px;line-height:1.45}.animal-rescue{border:1.5px solid #9aa57b;border-radius:13px;background:#eef0d6;padding:13px;margin:12px 0;font-size:13px}.animal-rescue button{width:100%;min-height:44px}.animal-rescue ul{padding-left:18px;font-size:12px}.animal-memorial{border-top:1px dashed #b6a581;margin-top:18px;font-size:12px}.animal-memorial summary{min-height:44px;display:flex;align-items:center;font-weight:700;cursor:pointer}.animal-memorial article{display:flex;gap:10px;padding:12px 0;border-top:1px dashed #ccbd97}.animal-memorial article>.animal-portrait{width:60px;height:60px;flex:none}.animal-memorial article>div{min-width:0;flex:1}.animal-memorial p{font-size:11px;line-height:1.5}.combat-party:has(>:nth-child(3)){display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.combat-party:has(>:nth-child(3)) .unit-health{padding:6px;min-width:0}.combat-party:has(>:nth-child(3)) .unit-health strong{font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.combat-party:has(>:nth-child(3)) .unit-health span{font-size:10px}.mechanic-intro{margin:10px 0 14px;padding:10px 12px;border:1px solid #b3b78b;border-radius:10px 7px;background:#edf0d7;color:#453c2b;font-size:13px;line-height:1.5}.mechanic-intro>p{margin:0}.mechanic-intro>p>strong{font-weight:800}.mechanic-depth{margin-top:3px}.mechanic-depth>summary{min-height:44px;display:flex;align-items:center;gap:7px;cursor:pointer;font-weight:750;color:#48613b;touch-action:manipulation;list-style:none}.mechanic-depth>summary::-webkit-details-marker{display:none}.mechanic-depth>summary:before{content:"▸";flex:none}.mechanic-depth[open]>summary:before{content:"▾"}.mechanic-depth>summary:focus-visible{outline:3px solid #356949;outline-offset:2px;border-radius:4px}.mechanic-depth>div{border-top:1px dashed #b5ba97;padding-top:7px}.mechanic-depth p{margin:0 0 7px}.mechanic-depth p:last-child{margin-bottom:0}.game-compass{margin:18px 0}.game-compass header{display:flex;align-items:center;gap:12px}.game-compass header .animal-portrait{width:76px;height:82px;flex-shrink:0}.game-compass h3{margin:0 0 6px;font-size:18px}.game-compass p{margin:0;line-height:1.5}.game-compass-paths{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:16px 0}.game-compass-paths button{min-height:88px;text-align:left;padding:12px;color:#3b2a20;background:#fff7df;border:2px solid #8c7958;border-radius:12px;cursor:pointer}.game-compass-paths strong,.game-compass-paths span{display:block}.game-compass-paths span{font-size:12px;line-height:1.4;margin-top:5px}.game-compass .game-compass-note{font-size:12px;margin:10px 0;color:#6b5840}.farm-extra-actions{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 18px;padding-right:48px}.farm-extra-actions button{flex:1 1 120px;min-height:44px}.farm-guard-badge{display:inline-block;font-size:11px;color:#334535;background:#e9efd0;border:1px solid #66724f;border-radius:8px;padding:3px 6px}@media(max-width:359px){.game-compass-paths{grid-template-columns:1fr}}.guard-drawer{width:min(580px,100vw);max-width:100vw;overscroll-behavior:contain;background:#fff3d2}.guard-screen{padding-top:7px;min-width:0;color:#392d23;font:14px/1.45 Rubik,system-ui,sans-serif}.guard-screen h2{font-size:26px;line-height:1.15;margin:3px 62px 12px 0}.guard-screen h3{font-size:18px;margin:0 0 8px}.guard-screen h4{font-size:17px;margin:0}.guard-screen p{margin:8px 0}.guard-screen button,.guard-rules summary{min-height:44px;touch-action:manipulation}.guard-screen button:focus-visible,.guard-rules summary:focus-visible{outline:3px solid #356949;outline-offset:2px}.guard-intro{font-size:13px}.guard-muted{font-size:12px;color:#6d5d44}.guard-error,.guard-notice,.guard-training{padding:10px;border:1px solid #a68d62;border-radius:10px;font-size:13px}.guard-error{background:#f6d8bf;border-color:#99573a}.guard-notice{background:#e5ecc2;border-color:#889956}.guard-training{background:#f6ebc5}.guard-post{padding:12px;margin:16px 0;border:2px solid #8c9460;background:#edf0d2;border-radius:14px 8px 13px 9px}.guard-post-heading{display:flex;align-items:center;gap:8px}.guard-post-heading h3{margin:0}.guard-shield{font-size:24px;color:#5b7040}.guard-current{display:flex;gap:10px;align-items:center;min-width:0;margin:8px 0}.guard-current>div{display:grid;gap:5px;min-width:0}.guard-current strong{font-size:17px;overflow-wrap:anywhere}.guard-current span{font-size:12px}.guard-current .animal-portrait{width:82px;height:82px;flex:none;pointer-events:none}.guard-release,.guard-assign{width:100%;margin:6px 0}.guard-selection{border-top:1px dashed #b69b6e;padding-top:14px}.guard-roster{display:flex;overflow-x:auto;gap:8px;padding:4px 2px 12px;overscroll-behavior:contain}.guard-animal{flex:0 0 110px;display:grid;justify-items:center;gap:3px;padding:7px;border:1.5px solid #a39270;border-radius:14px 8px 13px 9px;background:#fff8e3;color:#392d23}.guard-animal[aria-pressed=true]{outline:2px solid #55723e;background:#e5ecc2}.guard-animal .animal-portrait{width:65px;height:65px;pointer-events:none}.guard-animal strong{font-size:12px;overflow-wrap:anywhere;max-width:100%}.guard-animal span{font-size:14px;font-weight:700}.guard-animal small{font-size:11px}.guard-candidate{padding:12px;border:1.5px solid #b59c6d;border-radius:12px 8px;background:#fff8e3}.guard-candidate dl{display:grid;grid-template-columns:1fr auto;gap:5px 10px;font-size:13px;margin:10px 0}.guard-candidate dt,.guard-candidate dd{margin:0}.guard-candidate dd{font-variant-numeric:tabular-nums}.guard-tradeoff{padding:9px;background:#f5e6bd;border-left:3px solid #b38c4d;font-size:12px}.guard-blockers{padding-left:18px;color:#8d4b2f;font-size:12px}.guard-rules{margin-top:13px;font-size:12px}.guard-rules summary{display:flex;align-items:center;cursor:pointer;font-weight:700;font-size:13px;gap:7px}.guard-rules summary:before{content:"▸"}.guard-rules[open] summary:before{content:"▾"}.guard-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.guard-links button{flex:1}.guard-saving{position:sticky;bottom:0;background:#fff3d2ee;padding:8px;text-align:center;font-size:12px}.cosmetics-drawer{width:min(620px,100vw);max-width:100vw;background:#f8f3df;overscroll-behavior:contain}.cosmetics-panel{padding-top:7px;min-width:0;color:#42352b;font-size:14px;line-height:1.45}.cosmetics-panel h2{font:800 26px/1.12 Rubik,system-ui,sans-serif;margin:3px 62px 12px 0}.cosmetics-panel h3{font-size:18px;margin:9px 0}.cosmetics-panel h4{font-size:15px;margin:7px 0}.cosmetics-panel p{margin:7px 0}.cosmetics-panel button,.cosmetics-panel select{min-height:44px;touch-action:manipulation}.cosmetics-panel button:focus-visible,.cosmetics-panel select:focus-visible,.cosmetics-panel summary:focus-visible{outline:3px solid #3e6b6e;outline-offset:2px}.cosmetics-intro{font-size:14px}.cosmetics-help{font-size:12px;color:#655b4a;line-height:1.45}.cosmetics-section{margin-top:18px;padding-top:9px;border-top:1px dashed #a2b4af}.cosmetics-error{border:1px solid #aa7257;background:#f4ddc9;padding:10px;border-radius:10px}.cosmetics-notice{border:1px solid #819d8e;background:#e1edda;padding:10px;border-radius:10px}.winter-collection{border:2px solid #9eab98;border-radius:18px 10px 15px;padding:12px;background:radial-gradient(ellipse at top,#fff7d8,#e2eeeb);text-align:center;margin:12px 0}.winter-collection-art{display:flex;justify-content:center;height:108px;gap:5px}.winter-collection-art .decoration-art{width:90px}.winter-collection>p{font-size:13px}.winter-collection>small{display:block;font-size:11px;color:#5f6656;margin-top:10px}.winter-collection>button{width:100%;margin-top:8px}.cosmetics-owned{font-weight:800;color:#426748}.decor-catalog{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:10px 0}.decor-catalog button{padding:5px 4px 8px;display:flex;align-items:center;flex-direction:column;gap:5px;border:1.5px solid #a9a17e;border-radius:11px 8px;background:#fff9e8;color:#42352b}.decor-catalog button[aria-pressed=true]{outline:2px solid #62867c;background:#e5eee2}.decor-catalog .decoration-art{max-width:80px;aspect-ratio:1}.decor-catalog strong{font-size:11px;line-height:1.2}.cosmetics-select{display:flex;flex-direction:column;gap:4px;margin:12px 0;font-size:12px;font-weight:700}.cosmetics-select select{width:100%;min-width:0;max-width:100%;border:1.5px solid #a9a17e;border-radius:9px;padding:8px 6px;background:#fffbef;color:#42352b;font:400 16px Rubik,system-ui,sans-serif}.decor-map{position:relative;height:150px;width:min(100%,300px);border:1px solid #aabeb7;border-radius:13px;background:#e9f2ef;margin:10px auto;pointer-events:none}.decor-map-farm{position:absolute;top:14%;right:12%;bottom:14%;left:12%;border:1.5px dashed #a3ad94;border-radius:7px;display:grid;place-content:center;text-align:center;font:700 13px/1.4 Rubik,system-ui;color:#7a806c;background:#f6f4df}.decor-map i{position:absolute;width:10px;height:10px;border:1.5px solid #68877d;background:#fcf5dc;border-radius:50%;transform:translate(-50%,-50%)}.decor-map i.occupied{background:#a3b697}.decor-map i.selected{background:#c7784e;outline:3px solid #fff1c0;box-shadow:0 0 0 5px #70533e}.cosmetics-wide{width:100%}.cosmetics-details summary{min-height:44px;display:flex;align-items:center;gap:6px;font-size:13px;font-weight:800;cursor:pointer}.cosmetics-details summary:before{content:"▸"}.cosmetics-details[open] summary:before{content:"▾"}.placed-decor{list-style:none;padding:0;margin:0}.placed-decor li{display:flex;align-items:center;gap:7px;border-top:1px dashed #c1bd9d;padding:7px 0}.placed-decor .decoration-art{width:46px;height:46px;flex:none}.placed-decor li>div{display:grid;gap:4px;min-width:0;flex:1}.placed-decor strong{font-size:12px}.placed-decor small{font-size:10px}.placed-decor button{padding-inline:8px;font-size:12px}.holiday-skins{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.holiday-skins article{display:flex;flex-direction:column;min-width:0;border:1.5px solid #a9b1a0;border-radius:13px 8px;background:#fbf8e9;padding:10px}.holiday-skins p{font-size:12px;flex:1}.holiday-skins button{width:100%;padding-inline:4px;font-size:12px;margin-top:8px}.cosmetic-preview{height:120px;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse,#fff4d1,transparent 70%)}.cosmetic-preview .animal-portrait{width:50%;max-width:82px;height:auto}.cosmetic-preview.building .fx-art{width:100%;height:100%}.cosmetics-saving{position:sticky;bottom:0;background:#f8f3dfee;padding:8px;text-align:center;font-size:12px}@media(max-width:359px){.decor-catalog{grid-template-columns:repeat(2,minmax(0,1fr))}.holiday-skins{grid-template-columns:1fr}.cosmetic-preview.animals .animal-portrait{width:80px}.winter-collection-art .decoration-art{width:75px}}.peace-panel{display:grid;gap:16px;min-width:0;color:var(--ink,#443b2a)}.peace-panel h3,.peace-panel h4,.peace-panel p{margin:0}.peace-panel h4{margin-bottom:8px}.peace-panel p{line-height:1.45}.peace-heading{display:flex;align-items:center;gap:10px}.peace-heading p{font-size:13px}.peace-scroll-art{width:50px;flex:0 0 50px}.peace-status{display:grid;gap:5px;padding:12px;border:1px solid #b8a67b;border-radius:13px;background:#f3e5bd}.peace-status.protected{background:#e5edc9;border-color:#9eae78}.peace-status span{font-size:13px}.peace-fine{font-size:12px;color:#73664c}.peace-notice,.peace-error{padding:10px;border-radius:10px;background:#e6edcb;font-size:13px}.peace-error{background:#f1d8ca}.peace-panel section{min-width:0}.peace-scrolls,.peace-quests{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.peace-scrolls article,.peace-quests article{min-width:0;display:grid;gap:8px;padding:9px;border:1px solid #c7b68c;border-radius:12px;background:#fff5d9}.peace-scrolls span,.peace-quests span{font-size:12px}.peace-quests article>div{display:grid;gap:4px}.peace-panel button{min-height:44px;min-width:44px;border:1px solid #847348;border-radius:10px;background:#efd38b;padding:8px;font:inherit;font-size:13px;font-weight:700;color:#463b24;white-space:normal;overflow-wrap:anywhere;touch-action:manipulation}.peace-panel button:disabled{opacity:.5}.peace-panel button:focus-visible{outline:3px solid #557a78;outline-offset:2px}.peace-panel .peace-secondary{background:#fff2cf;margin-top:9px;width:100%}.peace-panel progress{width:100%;height:10px;accent-color:#879849}.peace-tutorial{padding:12px;border:1px dashed #ba9b5a;border-radius:12px}.peace-tutorial>div{display:flex;gap:10px;align-items:center;justify-content:space-between}.peace-tutorial strong{font-size:13px}.peace-tutorial p{font-size:12px;margin-top:8px}.peace-tutorial button{flex-shrink:0}.peace-confirm{padding:12px;border:2px solid #b39141;border-radius:14px;background:#fff1c6}.peace-confirm p{font-size:13px}.peace-confirm>div{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.peace-confirm button{flex:1}.peace-stars{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.peace-stars button{flex:1}@media(max-width:380px){.peace-scrolls,.peace-quests{grid-template-columns:1fr}.peace-scrolls article{grid-template-columns:1fr 1fr;align-items:center}.peace-scrolls button{grid-column:1/-1}.peace-quests article>div{display:flex;justify-content:space-between;gap:10px}}
